Quine in BB

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Silver_Knee

Betreff: Quine in BB

BeitragMi, Okt 12, 2011 15:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich bin mir nicht sicher ob das in das Codearchiv gehören könnte oder vielleicht in FAQ und Tuts.
Ich habe gerade diesen Artikel gelesen: http://de.wikipedia.org/wiki/Q...rogramm%29
Kurz: Es geht um Quines - das sind Programme, die ihren eigenen Quelltext ausgeben.

Da hab ich gedacht ich schreib so einen Quine mal für Blitzbasic.

BlitzBasic: [AUSKLAPPEN]
quote$=Chr(34)
enter$=Chr(10)
s$="DebugLog q+enter+e+enter+"+quote+"s$="+quote+"+quote+ Replace(s,quote,quote+"+quote+"+quote+"+quote+"+quote) +quote+enter+"+quote+"q$="+quote+"+quote+q+quote+enter+ "+quote+"e$="+quote+"+quote+e+quote+enter+enter+s"
q$="quote$=Chr(34)"
e$="enter$=Chr(13)"

DebugLog q+enter+e+enter+"s$="+quote+ Replace(s,quote,quote+"+quote+"+quote) +quote+enter+"q$="+quote+q+quote+enter+ "e$="+quote+e+quote+enter+enter+s


Es ist gar nicht mal so trivial wie es aussieht. Vor allem weil das Anführungszeichen ziemlich auf den Geist geht. Hab es ohne ein Replace nicht hin bekommen.

Viel spaß damit. Ihr schaffts bestimmt so was noch kürzer hinzukriegen.

ZaP

BeitragMi, Okt 12, 2011 17:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Das wäre eigentlich witzlos, aber da ein BlitzBasic Programm auch aus einem leeren Quellcode bestehen kann, ist das doch trivial, oder nicht? Shocked
Starfare: Worklog, Website (download)

hazumu-kun

BeitragDo, Okt 13, 2011 22:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Bei Quines ist leerer Sourcecode nicht sinnvoll.
Letztendlich musst du dieses "Nichts" ja auch auf der Konsole oder ähnlichem Ausgeben, und allein dafür braucht man ja schon Code.
Ich meine, dass mal zumindest auch ein zugehöriges leeres konsolenfenster geöffnet werden muss.
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent
 

n-Halbleiter

BeitragFr, Okt 14, 2011 12:26
Antworten mit Zitat
Benutzer-Profile anzeigen
hazumu, wenn der Quellcode keine Zeichen enthält, müssen doch auch keine Zeichen ausgegeben werden, oder? Damit wäre ein Quine in BB - wie ZaP schon sagte - trivial. Wink

Und scheinbar scheint mit einem leeren Sourcecode schonmal jemand etwas gewonnen zu haben:Wikipedia hat Folgendes geschrieben:
In some languages, an empty source file is a fixed point of the language, producing no output. Such an empty program, submitted as "the world's smallest self reproducing program", once won the "worst abuse of the rules" prize in the Obfuscated C contest.

http://en.wikipedia.org/wiki/Quine_%28computing%29
mfg, Calvin
Maschine: Intel Core2 Duo E6750, 4GB DDR2-Ram, ATI Radeon HD4850, Win 7 x64 und Ubuntu 12.04 64-Bit
Ploing!
Blog

"Die Seele einer jeden Ordnung ist ein großer Papierkorb." - Kurt Tucholsky (09.01.1890 - 21.12.1935)
 

dont_know_to_use

BeitragFr, Okt 14, 2011 13:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Aber das wäre doch langweilig und keine Herausforderung. Wink

ozzi789

BeitragFr, Okt 14, 2011 19:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Haha kannte den Begriff gar nicht, lustiger Gedanke Very Happy
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group