Seite 1 von 4

[Knobelaufgabe] Programm, dass seinen Quellcode ausgibt

Verfasst: 28.01.2009 15:04
von Dare Devil
Hallo :mrgreen:
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:
:mrgreen:

Verfasst: 28.01.2009 15:12
von Dare Devil
Gilt nicht :lol:

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 :wink:

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 :lol:
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 :wink:
Sonst waers ja einfach :mrgreen:

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 :wink:
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 :wink:
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]" :wink:

Re: [Knobelaufgabe] Programm, dass seinen Quellcode ausgibt

Verfasst: 28.01.2009 15:28
von Kiffi
Dare Devil hat geschrieben:Jap, richtig. Daher auch "[Knobelaufgabe]" :wink:
gut, dann bin ich raus aus dem Thema. :D

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.