Diskussion:Quine (Computerprogramm)

Letzter Kommentar: vor 5 Jahren von 84.155.154.81 in Abschnitt PHP

Grrr, 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?

Bearbeiten

Wie 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)Beantworten

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

Bearbeiten

Das 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)Beantworten

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)Beantworten

HQ9+

Bearbeiten

Ist der Q-Befehl von HQ9+ hier nicht auch erwähnenswert? --Manni88 15:15, 12. Sep. 2007 (CEST)Beantworten

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)Beantworten

Interpretiertes Java

Bearbeiten

Java 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)Beantworten

Beispiel 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

Bearbeiten

Eine 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)Beantworten

Latex Beispiel

Bearbeiten

Habe 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)) Beantworten

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)Beantworten

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)Beantworten

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)Beantworten

PHP

Bearbeiten

ist in PHP die Funktion highlight_file() nicht besser dafür geeignet?

<?php

   highlight_file ("File.php", true);

?> -- Tokk 14:11, 23. Jan. 2012 (CET)Beantworten

gudn tach!
Quine_(Computerprogramm)#Frage_dich_selbst. -- seth 10:39, 28. Jan. 2012 (CET)Beantworten
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)Beantworten
gudn tach!
doch, koennte man. man kann sogar die variable komplett entfernen. magst du's ersetzen? -- seth 22:23, 11. Apr. 2019 (CEST)Beantworten
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)Beantworten
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)Beantworten

Das kürzeste Quine der Welt

Bearbeiten

Im 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))Beantworten

Bearbeiten

GiftBot (Diskussion) 12:34, 1. Dez. 2015 (CET)Beantworten