Seite 1 von 4
[Knobelaufgabe] Programm, dass seinen Quellcode ausgibt
Verfasst: 28.01.2009 15:04
von Dare Devil
Hallo
Es geht um folgendes: Man muss ein Programm erstellen, dass seinen eigenen Quellcode ausgibt - ohne Dateizugriff.
Ich weiss, das klingt schwer, ist aber moeglich. Ich versuch das schon die ganze Zeit in PB hinzubekommen, aber ich kriegs nich hin ... also in anderen Sprachen hab ich schon Loesungen dafuer gesehen - und es wird keine komplizierten Funktionen verwendet wenn ihr das meint.
Verfasst: 28.01.2009 15:09
von gekkonier
Meine Lösung:

Verfasst: 28.01.2009 15:12
von Dare Devil
Gilt nicht
Das Programm muss seinen Code schon in irgendeiner Form auf den Bildschirm ausgeben (Konsole, MessageRequester, egal was).
Und dann steckst du schon in der Zwickmuehle

Re: [Knobelaufgabe] Programm, dass seinen Quellcode ausgibt
Verfasst: 28.01.2009 15:13
von Kiffi
Dare Devil hat geschrieben:Ich weiss, das klingt schwer, ist aber moeglich.
jap: einfach Deinen Source in der DataSection mit IncludeBinary() einbinden
und mit PeekS() während der Laufzeit wieder auslesen.
Grüße ... Kiffi
Verfasst: 28.01.2009 15:14
von gekkonier
Dare Devil hat geschrieben:Gilt nicht
Dachte ich mir schon, aber die Erstdefinition des Knobelspieles hätte es erlaubt

Re: [Knobelaufgabe] Programm, dass seinen Quellcode ausgibt
Verfasst: 28.01.2009 15:15
von Dare Devil
Kiffi hat geschrieben:Dare Devil hat geschrieben:Ich weiss, das klingt schwer, ist aber moeglich.
jap: einfach Deinen Source in der DataSection mit IncludeBinary() einbinden
und mit PeekS() während der Laufzeit wieder auslesen.
Grüße ... Kiffi
Wie bereits erwaehnt: Dateizugriff nicht gestattet
Sonst waers ja einfach

Re: [Knobelaufgabe] Programm, dass seinen Quellcode ausgibt
Verfasst: 28.01.2009 15:21
von Kiffi
Dare Devil hat geschrieben:Wie bereits erwaehnt: Dateizugriff nicht gestattet

Es geht hier also wirklich um eine 'Denksportaufgabe' und nicht um die
Lösung eines realen Problems? Ansonsten sehe ich in der Fragestellung
keinen Sinn.
Grüße ... Kiffi
Re: [Knobelaufgabe] Programm, dass seinen Quellcode ausgibt
Verfasst: 28.01.2009 15:22
von Dare Devil
Kiffi hat geschrieben:Dare Devil hat geschrieben:Wie bereits erwaehnt: Dateizugriff nicht gestattet

Es geht hier also wirklich um eine 'Denksportaufgabe' und nicht um die
Lösung eines realen Problems? Ansonsten sehe ich in der Fragestellung
keinen Sinn.
Grüße ... Kiffi
Jap, richtig. Daher auch "[Knobelaufgabe]"

Re: [Knobelaufgabe] Programm, dass seinen Quellcode ausgibt
Verfasst: 28.01.2009 15:28
von Kiffi
Dare Devil hat geschrieben:Jap, richtig. Daher auch "[Knobelaufgabe]"

gut, dann bin ich raus aus dem Thema.
Grüße ... Kiffi
Verfasst: 28.01.2009 15:41
von TomS
Gar nicht. Das Programm wird kompiliert und dann kommst du höchstens noch ASM-Code z.B. mit dem
Disassembler von Helle, aber nie mehr PB-Code. Das das in anderen Sprachen möglich sein soll, kann ich mir nicht vorstellen. PHP kann das, aber das is aber billig, weil es ja nur ein interpretiertes Script ist, dass sich auf einen bestimmten Befehl hin selber ausgibt.