Sisällysluettelo:
Määritelmä - mitä Quine tarkoittaa?
Quine on ohjelma, joka tuottaa pääasiassa oman lähdekoodin. Vaikka tämä kuulostaa yksinkertaiselta, se voi olla melko monimutkainen, koska on välttämätöntä suunnitella merkkijono, joka pääasiassa tulostaa itsensä komennolla.
Quines tunnetaan myös nimellä itsetoistuvat ohjelmat tai itsekopioivat ohjelmat.
Techopedia selittää Quine
Kiniinin luomiseksi on luotava jonkinlainen merkkijonoviite, joka tulostaa ohjelman toimintakoodin puhtaasti ilman komplikaatioita. Quines toteutetaan eri tavoin eri ohjelmointikielissä, ja monet ohjelmoijat ovat rakentaneet omat versiot quine-koodista, jotka yrittävät saavuttaa tämän tavoitteen tehokkaimmin ja vähiten lähteellä.
Koska todellisen quinin rakentaminen vaatii tietyn tason rekursiota ja itseviittausresursseja, joissa käytetään muun muassa taulukkoja, merkkijonointerpolointia ja strategioita, jotka kutsuvat useita koodin osia erikseen, sitä ajatellaan haastavana ohjelmointitehtävänä. Mutta asiantuntijat huomauttavat, että suuri osa tästä haasteesta liittyy nykyaikaisten ohjelmointikielten syntaksiin - käyttämällä varhaisen peruskoodin esimerkkiä. Tämän tyyppisen varhaisen ohjelmointikielen avulla ohjelmoija voi yksinkertaisesti luoda komennon tulostaa kunkin lineaarisen koodin kappaleen sisältö "for" -silmukan avulla tai, kuten muut viittaavat, samanlaiset tulokset voitaisiin saada yksinkertaisesti ohjelmoimalla yksi "luettelo" komento. On kuitenkin yksimielisyyttä siitä, että tämäntyyppinen helppo quine todella merkitsee huijaamista ja että tämän tyyppisen ohjelman todellinen toteutus ilmenee eri ohjelmoijien tuotteissa, jotka käyttävät kieliä, kuten Perl, Python, Java, C tai muita moderneja ja monimutkaisempia kieliä. .
