Talaan ng mga Nilalaman:
Kahulugan - Ano ang ibig sabihin ni Quine?
Ang isang quine ay isang programa na mahalagang naglabas ng sarili nitong source code. Bagaman simple ang tunog na ito, maaari itong maging kumplikado dahil sa pangangailangan ng engineering ng isang string na mahalagang nag-print mismo sa utos.
Ang mga pagsusulit ay kilala rin bilang mga programa sa pagtutuon ng sarili o mga programa sa pagkopya sa sarili.
Paliwanag ng Techopedia kay Quine
Upang lumikha ng isang quine, kinakailangan upang lumikha ng ilang uri ng sanggunian ng string na malinis na naka-print sa code ng pagpapatakbo ng programa nang walang mga komplikasyon. Iba't ibang mga pagsusulit ay ipinatupad sa iba't ibang mga wika ng programming, at maraming mga programmer ang nagtayo ng kanilang sariling mga bersyon ng quine code na pagtatangka upang makamit ang layuning ito nang mas mahusay at may hindi bababa sa halaga ng source code.
Dahil ang pagtatayo ng isang tunay na quine ay nangangailangan ng isang tiyak na antas ng recursion at mapagkukunan ng self-referencing gamit ang mga bagay tulad ng mga arrays, string interpolation at mga diskarte na tumatawag ng maraming bahagi ng code nang hiwalay, naisip ito bilang isang mapaghamong gawain sa programming. Ngunit itinuturo ng mga eksperto na ang karamihan sa hamon na ito ay nauugnay sa syntax ng mga modernong wika ng programming - gamit ang halimbawa ng maagang pangunahing code. Sa ilalim ng ganitong uri ng unang wika ng programming, ang isang programmer ay maaaring lumikha lamang ng isang utos upang mai-print ang mga nilalaman ng bawat piraso ng linear code gamit ang isang "para sa" loop o, tulad ng iminumungkahi ng iba, ang mga katulad na resulta ay maaaring makuha lamang sa pamamagitan ng pagprograma ng isang solong "listahan" utos. Gayunpaman, mayroong isang pinagkasunduan na ang ganitong uri ng madaling quine ay talagang bumubuo ng pagdaraya at na ang tunay na pagpapatupad ng ganitong uri ng programa ay ipinahayag sa mga produkto ng iba't ibang mga programmer na gumagamit ng mga wika tulad ng Perl, Python, Java, C o iba pang mas moderno at kumplikadong wika .
