Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Sich selbst ausgeben

Diskussion: Sich selbst ausgeben im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Is es möglich ein Programm zu schreiben (in C++) das seinen eigenen Quellcode ausgeben kann (ohne ihn in den ...

Antwort
Alt 07.12.06, 15:04   #1 (permalink)
 
Registriert seit: 10.10.05
sym4nt3c Leistung: Facit NTK
sym4nt3c eine Nachricht über ICQ schicken
Likes: 0
Sich selbst ausgeben

Anzeige

Is es möglich ein Programm zu schreiben (in C++) das seinen eigenen Quellcode ausgeben kann (ohne ihn in den Quellcode einzugeben oder aus einer externen Datei zu lesen) ?

hab so ein Beispiel mal im internet gesehen das aber niemand gelöst hat..

thx im voraus

sym

sym4nt3c ist offline   Mit Zitat antworten
Alt 07.12.06, 15:10   #2 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

Such mal unter dem Stichwort Quine, so heißt das nämlich. Und das dürfte in so ziemlich jeder Programmiersprache möglich sein... wenn man sie nur gut genug kann
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 07.12.06, 17:35   #3 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
ein C++ Prog. kann ohne speziellem Compiler seinen eigenen C++ Quellcode nicht ausgeben.
Da der Code erst in Assembler übersetzt wird, und dann erst das Programm ausgeführt wird. Sprich das Programm verwendet nie den C++ Quellcode.

Ein spezieller Compiler wäre notwendig oder das Programm müsste beim ersten Starten nach seiner Source-Datei fragen und diese fest in seinem Programmcode nachträglich integrieren.
Elderan ist offline   Mit Zitat antworten
Alt 07.12.06, 18:28   #4 (permalink)
 
Registriert seit: 25.06.06
0wnZ Leistung: Facit NTK
0wnZ eine Nachricht über ICQ schicken
Likes: 0
Standard

Sicher ?
Ich hab hier gerade keine IDE rumliegen kanns also nich ausprobieren.

Mit freundlichen Grüßen

0wnZ
0wnZ ist offline   Mit Zitat antworten
Alt 07.12.06, 19:22   #5 (permalink)
 
Registriert seit: 15.10.04
sheepd Leistung: Facit NTK
Likes: 0
Standard

Da ist der Quelltext im Programm integriert.
sheepd ist offline   Mit Zitat antworten
Alt 07.12.06, 19:27   #6 (permalink)
 
Registriert seit: 20.11.05
CraHack Leistung: Facit NTK
Likes: 0
Standard

Sollte eine Quine in dem fall nicht auch den inhalt der iostream.h ausgeben?
CraHack ist offline   Mit Zitat antworten
Alt 07.12.06, 20:13   #7 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard

was mich wundert: was bringt es seinen eigenen Code auszugeben? Wann kann man das verwenden?
Serow ist offline   Mit Zitat antworten
Alt 07.12.06, 20:22   #8 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
eine Möglichkeit wäre für akademische, bzw. für lern, Zwecke.

Wenn man irgend ein Programm schreibt welches ein bestimmtes Problem löst, ist es intressant, denn Quellcode für das Prog. zu kennen.
Damit man keine 2 Dateien hat, wäre es schön, wenn der User in dem Programm einfach auf "Quellcode anzeigen" drücken müsste, und schon würde er den Code sehen. Aber gleichzeitig könnte man den Code auch ausführen.
Elderan ist offline   Mit Zitat antworten
Alt 08.12.06, 12:06   #9 (permalink)
Themenstarter
 
Registriert seit: 10.10.05
sym4nt3c Leistung: Facit NTK
sym4nt3c eine Nachricht über ICQ schicken
Likes: 0
Standard

mir geht es eigentlich mehr um den grundgedanken dahinter. das mit compiler hab i scho gewusst was der macht. BIN JA NICHT DUMM. thx für den Tipp wie das ganze heist.

thx leute, schnelle und gute antworten! weiter so!

mfg sym
sym4nt3c ist offline   Mit Zitat antworten
Alt 29.12.06, 01:27   #10 (permalink)
 
Registriert seit: 08.12.06
jesus Leistung: Facit NTK
Likes: 0
Standard

Bevor der Source compiliert (in maschinencode übersetzt) wird,
werden erst alle Kommentare entfernt, sämtlöiche Leerzeichen und
Zeilenumbrüche im Source und dann zum maschinencode.
Ich Glaube, gäbe es ein Programm, das diesen Maschinencode
wieder in den C++-Source zurücksetzt, müsstest du diesen
in einer Zeile ohen Leerzeichen udn kommentare stehen haben.
Das kann dann Tage dauern, das zurechtzurücken, umbrechen
und überhaupt verstehen.

Naja, soweit habe ich es erklärt bekommen, viel Ahnugn habe
ich da nicht.
jesus ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Sich selbst ausgeben
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Router startet sich selbst nOObOOn Network · LAN, WAN, Firewalls 4 15.01.07 11:12
Wie M$ sich selbst verarscht ... Cyberm@ster Fun Section 5 19.11.06 23:45
Bitdefender 9 deaktivert sich von selbst !? Bogus Die Problemzone 5 15.03.06 17:43
sich selbst aktualisierende Uhr xuxu (Web-) Design und webbasierte Sprachen 9 02.03.06 22:21
E-Mails, die sich selbst löschen?! jerry006 Virenschutz · Tools & Aggressive Software 12 18.04.05 18:45


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61