Huis Ontwikkeling Wat is een kin? - definitie van techopedia

Wat is een kin? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Quine?

Een quine is een programma dat in wezen zijn eigen broncode uitvoert. Hoewel dit eenvoudig klinkt, kan het behoorlijk complex zijn vanwege de noodzaak om een ​​string te ontwerpen die zichzelf in wezen op commando afdrukt.

Quines worden ook wel zelfreplicerende programma's of zelfkopiërende programma's genoemd.

Techopedia legt Quine uit

Om een ​​quine te maken, is het noodzakelijk om een ​​soort stringreferentie te maken die de operationele code van het programma zonder complicaties schoon afdrukt. Quines worden anders geïmplementeerd in verschillende programmeertalen, en veel programmeurs hebben hun eigen versies van quine-code gebouwd die proberen dit doel het meest efficiënt en met de minste hoeveelheid broncode te bereiken.

Omdat het bouwen van een echte quine een bepaald niveau van recursie en zelfverwijzende middelen vereist met behulp van dingen zoals arrays, stringinterpolatie en strategieën die meerdere delen van de code afzonderlijk aanroepen, wordt het beschouwd als een uitdagende programmeertaak. Maar experts wijzen erop dat veel van deze uitdaging verband houdt met de syntaxis van moderne programmeertalen - met behulp van het voorbeeld van vroege basiscode. Onder dit type vroege programmeertaal kan een programmeur eenvoudig een commando maken om de inhoud van elk stuk lineaire code af te drukken met behulp van een "for" -lus of, zoals anderen suggereren, vergelijkbare resultaten kunnen worden verkregen door eenvoudig een enkele "lijst" te programmeren commando. Er is echter een consensus dat dit soort eenvoudige quine echt vals spelen is en dat de echte uitvoering van dit soort programma zich manifesteert in de producten van verschillende programmeurs die talen gebruiken zoals Perl, Python, Java, C of andere meer moderne en complexe talen .

Wat is een kin? - definitie van techopedia