Cuprins:
Definiție - Ce înseamnă Quine?
O ofertă este un program care își scoate în esență propriul cod sursă. Deși acest lucru pare simplu, poate fi destul de complex datorită necesității ingineriei unei șiruri care, în esență, se imprimă la comandă.
Cainele sunt, de asemenea, cunoscute sub numele de programe de auto-replicare sau programe de auto-copiere.
Techopedia explică Quine
Pentru a crea o interpelare, este necesar să se creeze un fel de referință de șir care să imprime în mod curat codul operațional al programului fără complicații. Cainele sunt implementate diferit în diferite limbaje de programare și mulți programatori și-au construit propriile versiuni de cod quine care încearcă să atingă acest obiectiv în mod mai eficient și cu cea mai mică cantitate de cod sursă.
Având în vedere că construirea unei aderențe reale necesită un anumit nivel de resurse de recursivitate și autoreferențiere folosind lucruri precum tablele, interpolarea șirurilor și strategiile care numesc separat mai multe părți ale codului, se consideră o sarcină de programare provocatoare. Experții subliniază însă că o mare parte din această provocare este legată de sintaxa limbajelor de programare moderne - folosind exemplul codului de bază timpuriu. Sub acest tip de limbaj de programare timpuriu, un programator poate crea pur și simplu o comandă pentru a imprima conținutul fiecărui fragment de cod liniar folosind o buclă „pentru” sau, așa cum sugerează alții, rezultate similare ar putea fi obținute pur și simplu prin programarea unei singure „liste”. comanda. Cu toate acestea, există un consens asupra faptului că acest tip de interogare ușoară constituie într-adevăr înșelăciune și că adevărata execuție a acestui tip de program se manifestă în produsele diferiților programatori care folosesc limbaje precum Perl, Python, Java, C sau alte limbaje mai moderne și complexe. .
