[Knobelaufgabe] Programm, dass seinen Quellcode ausgibt

Für allgemeine Fragen zur Programmierung mit PureBasic.
Dare Devil
Beiträge: 237
Registriert: 17.10.2008 18:24
Kontaktdaten:

[Knobelaufgabe] Programm, dass seinen Quellcode ausgibt

Beitrag 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.
Bild + Bild

Bild
Benutzeravatar
gekkonier
Beiträge: 314
Registriert: 20.04.2007 09:06
Wohnort: Wien

Beitrag von gekkonier »

Meine Lösung:
:mrgreen:
Dare Devil
Beiträge: 237
Registriert: 17.10.2008 18:24
Kontaktdaten:

Beitrag 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:
Bild + Bild

Bild
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: [Knobelaufgabe] Programm, dass seinen Quellcode ausgibt

Beitrag 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
a²+b²=mc²
Benutzeravatar
gekkonier
Beiträge: 314
Registriert: 20.04.2007 09:06
Wohnort: Wien

Beitrag von gekkonier »

Dare Devil hat geschrieben:Gilt nicht :lol:
Dachte ich mir schon, aber die Erstdefinition des Knobelspieles hätte es erlaubt ;)
Dare Devil
Beiträge: 237
Registriert: 17.10.2008 18:24
Kontaktdaten:

Re: [Knobelaufgabe] Programm, dass seinen Quellcode ausgibt

Beitrag 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:
Bild + Bild

Bild
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: [Knobelaufgabe] Programm, dass seinen Quellcode ausgibt

Beitrag 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
a²+b²=mc²
Dare Devil
Beiträge: 237
Registriert: 17.10.2008 18:24
Kontaktdaten:

Re: [Knobelaufgabe] Programm, dass seinen Quellcode ausgibt

Beitrag 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:
Bild + Bild

Bild
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: [Knobelaufgabe] Programm, dass seinen Quellcode ausgibt

Beitrag von Kiffi »

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

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Beitrag 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.
Antworten