Zuhause Entwicklung Was ist eine Quine? - Definition aus techopedia

Was ist eine Quine? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Quine?

Ein Quine ist ein Programm, das im Wesentlichen seinen eigenen Quellcode ausgibt. Obwohl dies einfach klingt, kann es aufgrund der Notwendigkeit, einen String zu konstruieren, der sich im Wesentlichen auf Befehl selbst druckt, recht komplex sein.

Quines werden auch als selbstreplizierende oder selbstkopierende Programme bezeichnet.

Techopedia erklärt Quine

Um ein Quine zu erstellen, müssen Sie eine Art String-Referenz erstellen, die den Operationscode des Programms sauber und ohne Komplikationen ausgibt. Quines werden in verschiedenen Programmiersprachen unterschiedlich implementiert, und viele Programmierer haben ihre eigenen Versionen von Quine-Code erstellt, um dieses Ziel am effizientesten und mit der geringsten Menge an Quellcode zu erreichen.

Da das Erstellen eines echten Quines ein gewisses Maß an Rekursions- und selbstreferenzierenden Ressourcen erfordert, die Arrays, String-Interpolation und Strategien verwenden, die mehrere Codeteile getrennt aufrufen, wird es als herausfordernde Programmieraufgabe angesehen. Experten weisen jedoch darauf hin, dass ein Großteil dieser Herausforderung mit der Syntax moderner Programmiersprachen zusammenhängt - am Beispiel des frühen Basiscodes. Bei dieser Art der frühen Programmiersprache kann ein Programmierer einfach einen Befehl zum Drucken des Inhalts jedes linearen Codeteils unter Verwendung einer "for" -Schleife erstellen oder, wie andere vorschlagen, ähnliche Ergebnisse erhalten, indem einfach eine einzelne "Liste" programmiert wird. Befehl. Es besteht jedoch Konsens darüber, dass diese Art von einfachem Quine tatsächlich Betrug darstellt und dass sich die tatsächliche Ausführung dieser Art von Programm in den Produkten verschiedener Programmierer manifestiert, die Sprachen wie Perl, Python, Java, C oder andere modernere und komplexere Sprachen verwenden .

Was ist eine Quine? - Definition aus techopedia