Sadržaj:
Definicija - Što znači Quine?
Quine je program koji u osnovi emitira vlastiti izvorni kod. Iako ovo zvuči jednostavno, može biti prilično složeno zbog potrebe inženjeringa niza koji u osnovi ispisuje samu sebe kao naredbu.
Quines su također poznate kao programi koji se automatski umnožavaju ili programi za samostalno kopiranje.
Tehopedia objašnjava Quinea
Da biste stvorili quine, potrebno je stvoriti neku vrstu referenci niza koji čisto ispisuje operativni kod programa bez komplikacija. Kine se različito provode u različitim programskim jezicima, a mnogi programeri izgradili su vlastite verzije kino-kita koji taj cilj pokušavaju postići najučinkovitije i s najmanjom količinom izvornog koda.
Budući da izgradnja pravog quinea zahtijeva određenu razinu rekurzije i samopreporiranja resursa koristeći stvari poput nizova, nizova interpolacije i strategije koje odvojeno pozivaju više dijelova koda, to se smatra izazovnim programskim zadatkom. No stručnjaci ističu da je veliki dio ovog izazova povezan sa sintaksom modernih programskih jezika - koristeći primjer ranog osnovnog koda. Pod ovom vrstom ranog programskog jezika programer može jednostavno stvoriti naredbu za ispis sadržaja svakog dijela linearnog koda pomoću petlje "za" ili, kao što drugi sugeriraju, slične rezultate može se dobiti jednostavno programiranjem jednog "popisa" naredba. Međutim, postoji konsenzus da ova vrsta jednostavnih kitova zaista predstavlja varanje i da se istinsko izvršavanje ove vrste programa očituje u proizvodima različitih programera koji koriste jezike poput Perl, Python, Java, C ili drugih modernijih i složenijih jezika,