Diskussion:Quine (Computerprogramm)
Geklaut
BearbeitenGrrr, da hat einer der Autoren vor mir einfach geklaut, ohne den eigentlichen Autor zu erwähnen. :-(
Hier wurde plagiert.
Das ist schlechter Stil! --Marc van Woerkom 21:45, 5. Nov 2005 (CET)
Unechte Quines?
BearbeitenWie sehen die Experten das Phänomen von Quines in Sprachen, die Zugriff auf den eigenen Code haben, so z. B. in Rexx:
signal on syntax do i=1 say Sourceline(i) end syntax:
oder in Javascript (Beispiel aus dem englischen Artikel):
function a() { document.write (a + "\na();"); } a();
Diese Frage sollten wir vielleicht auch kurz streifen. --Tobias 18:01, 14. Apr. 2007 (CEST)
Hmm, aus 'Unechten Quines' lernt man nicht wirklich etwas über Selbstbezüglichkeit.. Übrigens benutzt das angebene Lisp-Quine nicht aus, dass Lisp First Class Functions hat --- sondern es nutzt, dass Lisp eine so enge Beziehung zu seinem Parser hat. (155.56.68.221, Matthias)
Perl-Beispiel erweitern
BearbeitenDas Perl-Beispiel ließe sich auch erweitern, dass es sich unter Linux beispielsweise direkt starten lässt (Execute-Berechtigung vorausgesetzt).
In etwa so:
#!/usr/bin/perl $a='#!/usr/bin/perl%c$a=%c%s%c;printf($a,10,39,$a,39,10);%c';printf($a,10,39,$a,39,10);
Besteht darin Interesse? 62.47.59.169 15:10, 24. Aug. 2007 (CEST)
- gudn tach!
- imho kann man das ruhig weglassen. wer fit genug ist, den kurzen code zu verstehen, der wird auch ohne weiteres noch das hashbang-dings hinzufuegen koennen. -- seth 19:01, 24. Aug. 2007 (CEST)
HQ9+
BearbeitenIst der Q-Befehl von HQ9+ hier nicht auch erwähnenswert? --Manni88 15:15, 12. Sep. 2007 (CEST)
- muhaha, coole sprache! wenn du einen unaufdringlichen satz dazu, der irgendwo gut reinpasst, hinzufuegen kannst, "sei mutig". ansonsten sollte auf jeden fall wenigstens im "siehe auch" darauf verwiesen werden. -- seth 00:14, 13. Sep. 2007 (CEST)
Interpretiertes Java
BearbeitenJava wird nicht interpretiert. (nicht signierter Beitrag von 134.1.3.57 (Diskussion) 2008-01-16T18:58:54)
- klaere das am besten mit den autoren von Java (Programmiersprache). ;-) -- seth 10:52, 17. Jan. 2008 (CET)
C#
BearbeitenBeispiel läßt sich nicht compilieren, weil Newline in einer Konstanten nicht erlaubt ist. (nicht signierter Beitrag von 80.120.140.46 (Diskussion) 14:09, 27. Aug 2008 (CEST))
Eine Kürzere Quine in Java
BearbeitenEine kürzere Quine als die, die momentan Online ist, sollte es geben. Hier mein Versuch:
class a{public static void main(String[] b){char x=34;String c="class a{public static void main(String[] b){char x=34;String c=",d="System.out.println(c+x+c+x+','+'d'+'='+x+d+x+';'+d);}}";System.out.println(c+x+c+x+','+'d'+'='+x+d+x+';'+d);}}
Das Problem ist, dass es das Layout sprengt. Ich muss mir was einfallen damit es unter 80 Zeichen pro Zeile bleibt, sollte nicht so schwer sein. --Kalkin 19:19, 18. Okt. 2008 (CEST)
Latex Beispiel
BearbeitenHabe mal eben eine LaTeX Beispiel gestrickt. Ist es sinnvoll das aufzunehmen?
\documentclass[11pt, a4, german]{article}
\usepackage{verbatim}
\begin{document}
\verbatiminput{\jobname}
\end{document}
(nicht signierter Beitrag von 129.217.158.129 (Diskussion | Beiträge) 16:53, 2. Nov. 2009 (CET))
Alternatives LaTeX-Beispiel, das ohne das verbatim-Paket auskommt:
\documentclass{minimal}
\begin{document}
\def\BeginVerbatim{\begin{verbatim}}
\def\InputJobname{\input{\jobname}}
\expandafter\BeginVerbatim\InputJobname\end{verbatim}
\end{document}
--ichijiku 21:16, 24. Jun. 2010 (CEST)
Hm.. Latex ist doch nicht Turing-vollständig oder? Es ist ja keine echte Programmiersprache. --82.83.102.36 15:20, 20. Jul. 2010 (CEST)
TeX ist sehr wohl Turing-vollständig, es macht allerdings keinen großen Spaß, konkrete Projekte damit zu realisieren… --ichijiku 08:45, 17. Jan. 2011 (CET)
PHP
Bearbeitenist in PHP die Funktion highlight_file() nicht besser dafür geeignet?
<?php
highlight_file ("File.php", true);
?> -- Tokk 14:11, 23. Jan. 2012 (CET)
- Könnte man nicht in dem Beispiel die Variable "$vEngu" durch eine kürzere ersetzen, sodass das Programm gesammt kürzer wäre?! --84.155.154.81 17:59, 11. Apr. 2019 (CEST)
- gudn tach!
- doch, koennte man. man kann sogar die variable komplett entfernen. magst du's ersetzen? -- seth 22:23, 11. Apr. 2019 (CEST)
- da 24h keine antwort mehr kam, hab ich's nun selbst ersetzt. bei der gelegenheit habe ich auch noch <?php ... ?> hinzugefuegt. (ansonsten koennte man theoretisch fast jede datei mit beliebigem inhalt als quine nehmen.)
- und damit niemand mit WP:NOR dagegen argumentiert, kann ich z.b. noch auf http://wiki.c2.com/?QuineProgram verweisen. -- seth 23:49, 12. Apr. 2019 (CEST)
- Ich schaue nicht ständig da rein wo ich was kommentiere ob zeitnah eine Antwort kommt - manche meine Comments hatten auch schon nach Monaten nix ;) Meine Programmierkenntnisse sind auch nur rudimentär - PHP mache ich gar nichts....kann es aber teilweise lesen und verstehen (ähnelt stellenweise ja C++, wobei ich da das mit den Zeigern auf Variablen auch noch nicht so ganz lesen udn verstehen tue) Aber merci für die Arbeit --84.155.154.81 22:23, 14. Apr. 2019 (CEST)
Das kürzeste Quine der Welt
BearbeitenIm englischen Text ist eine Referenz auf das kürzeste Quine der Welt, leider fehlt das im deutschen Text vollständig. Da ich mit Edits wenig Erfolg habe, bitte ich darum, dass es jemand anderes ergänzt.
Es geht um das "leere Quine", wie in folgendem Beispiel:
"touch quine; bash quine | cmp - quine; echo $?"
Das funktioniert in fast allen interpretierten Sprachen wie Python und Perl. (nicht signierter Beitrag von 62.159.116.133 (Diskussion) 17:24, 16. Sep. 2013 (CEST))
Defekter Weblink
BearbeitenDer folgende Weblink wurde von einem Bot („GiftBot“) als nicht erreichbar erkannt. |
---|
|
- http://cm.bell-labs.com/who/ken/trust.html
- Vielleicht ist eine archivierte Version geeignet: webcitation.org
- Artikel mit gleicher URL: Turing Award (aktuell)