sich selbst aufrufendes Programm

Tutorials.at
Verfügbare Informationen zu "sich selbst aufrufendes Programm"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: Moritz - wirthi - Dirty Oerty - exbs - vpascal
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: Pascal
  • Antworten: 18
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: sich selbst aufrufendes Programm
  • Letzte Antwort: vor 16 Jahren, 5 Monaten, 18 Tagen, 12 Stunden, 26 Minuten
  • Alle Beiträge und Antworten zu "sich selbst aufrufendes Programm"

    Re: sich selbst aufrufendes Programm

    Moritz - 24.10.2007, 18:22

    sich selbst aufrufendes Programm
    Hallo...
    ist es möglch, ein progg zu machen, was den eigenen Quellcode in ein anderes Programm kopiert, dabei allerdings zufällig Fehler macht, diese ausführt und wenn ein Fehler kommt, sie wieder löscht?
    (also sozusagen ein progg, was sich selbst mutiert, so dass nur lauffähige überleben??))????



    Re: sich selbst aufrufendes Programm

    wirthi - 24.10.2007, 21:03


    Die einzig korrekte Antwort auf deine Frage ist: Ja.

    Du kannst ja in Dateien schreiben; das kann beliebiger Text sein, also auch Sourcecode. Du kannst andere Programme aufrufen, also auch den Pascal-Compiler. Du kannst prüfen, ob der Compiler Fehler meldet. Meldet er einen Fehler: ungültige Mutation, meldet er keinen: gültig. Was das Programm macht, ist natürlich (je nach Mutation) nicht vorhersehbar. Damit sinnvolle Programme zu generieren, ist aber aussichtslos (siehe "Infinite monkey theorem"): selbst bei nur 40 angenommenen Zeichen (26 Buchstaben, 10 Ziffern, Anführungszeichen, Klammer auf und zu, Strichpunkt; es gäbe noch mehr gültige) brauchst du 40^10 = 40000000000 Versuche, um nur den Text "program a;" zu erreichen.



    Re: sich selbst aufrufendes Programm

    wirthi - 24.10.2007, 21:09


    Ok, eine Ergänzung noch. Den *eigenen* Quellcode auszugeben, ist prinzipiell nicht möglich. Das Programm wurde ja kompiliert und sein Quellcode ist nicht mehr verfügbar. Es spricht aber natürlich nichts dagegeben, der EXE-Datei auch die Pascal-Datei mit zu liefern, die dann ganz normal gelesen und als (modifizierte Kopie) wieder gespeichert werden kann.

    Zum Themen "Programme, die ihren eigenen Quellcode ausgeben": http://de.wikipedia.org/wiki/Quine_(Computerprogramm)



    Re: sich selbst aufrufendes Programm

    Moritz - 24.10.2007, 21:44


    app. ...




    Re: sich selbst aufrufendes Programm

    Dirty Oerty - 26.10.2007, 14:09


    Zitat: also sozusagen ein progg, was sich selbst mutiert, so dass nur lauffähige überleben??

    Solche Programme gibt es, aber ich rate dir davon ab DAS auf deinem Rechner laufen zu lassen...einfach weil du keine Kontrolle mehr über dein Programm hast.

    Und falls du's doch auf deinem Computer laufen lässt: Trenn ihn vom Internet.

    Weil: Es gibt eben schon Programme..die eine kleine Eigenintelligenz aufweisen. Und wenn so ein Programm mutiert.....du verlierst die Kontrolle darüber.

    MfG
    Daniel



    Re: sich selbst aufrufendes Programm

    wirthi - 26.10.2007, 14:18


    Also: die Wahrscheinlichkeit beträgt grob geschätzt 99,999999999% dass das Programm einfach abstürzt anstatt irgendwas Böses im Internet anzurichten.



    Re: sich selbst aufrufendes Programm

    exbs - 26.10.2007, 18:14


    Zitat: Weil: Es gibt eben schon Programme..die eine kleine Eigenintelligenz aufweisen. Und wenn so ein Programm mutiert.....du verlierst die Kontrolle darüber. Siehe Terminator 3! ;)



    Re: sich selbst aufrufendes Programm

    vpascal - 26.10.2007, 18:54


    Wollt ihr ihn jetzt verarschen? Als ob ein Programm eine eigene Intelligenz entwickelt und im Internet mal so richtig die Sau raus lässt oder wie soll ich das verstehen?



    Re: sich selbst aufrufendes Programm

    Dirty Oerty - 27.10.2007, 14:14


    Nein.

    Ich mein das Ernst.

    Hatte mal Code für son Programm aufm Rechner.

    Hab davon aus ner Zeitschrift (PM war's glaub ich) erfahren.
    Da wurde so ein Programm mehrmals gestartet, und zwischen den einzelnen Programmen hat sich ein regelrechter Kampf um die Ressourcen des Computers entwickelt.
    Nur die "schlaueren" Programme haben so also "überlebt".

    Und nur ein kleines Gedankenspielchen:

    Angenommen du lässt das auf einem Computer mit Inet-Zugang laufen. WO sind wohl die größten Ressourcen? Natürlich "im" Inet.
    Und da du keinerlei Kontrolle (na ok, du kannst den Computer ausschalten und nie mehr einschalten...) über die mutierten Programme hast kannst du sie auch nicht daran hindern, wenn sie versuchen sich Ressourcen aus dem Internet zu beschaffen.

    MfG
    Daniel



    Re: sich selbst aufrufendes Programm

    wirthi - 27.10.2007, 14:54


    Was du da installiert hattest, war eine Simulation. Ein neuronales Netz vielleicht, wahrscheinlicher schon einfach ein "Spiel" mit genetischem Algorithmus im Hintergrund. Das hat *nichts*, aber auch *garnichts* damit zu tun, dass das Programm versuchen könnte, von deinem Rechner auszubrechen und das Internet unsicher zu machen.



    Re: sich selbst aufrufendes Programm

    Moritz - 27.10.2007, 16:33


    aber theoretisch wäre das doch möglich, oder???



    Re: sich selbst aufrufendes Programm

    wirthi - 27.10.2007, 16:36


    Natürlich ist das theoretisch möglich. Allerdings: Experten basteln seit Jahrzehnten daran, KI-Programme zu schreiben, erfolglos. Dass ein zufällig generiertes Programm das leistet, puh. Siehe Infinte Monkey Problem. Möglich ja, aber die Wahrscheinlichkeit dafür liegt jenseits von gut uns böse, selbst wenn du bis zum Ende des Universums ausprobierst (und das ist kein Scherz, sondern bittere Realität).



    Re: sich selbst aufrufendes Programm

    Moritz - 27.10.2007, 17:01


    wie funktioniert denn der copy-Befehl mit virtual pascal??



    Re: sich selbst aufrufendes Programm

    Dirty Oerty - 27.10.2007, 17:58


    Wenn ich Zeit hab schreib ich den Artikel mal hier rein.

    Ein "Spiel" ist DAS wirklich nicht^^

    :lol:

    MfG
    Daniel



    Re: sich selbst aufrufendes Programm

    wirthi - 27.10.2007, 18:19


    Hast vielleicht an Link dazu, oder sowas? Das braucht ja nicht sooo viel Zeit.



    Re: sich selbst aufrufendes Programm

    Moritz - 27.10.2007, 20:15


    Moritz hat folgendes geschrieben: wie funktioniert denn der copy-Befehl mit virtual pascal??



    Re: sich selbst aufrufendes Programm

    Dirty Oerty - 27.10.2007, 23:58


    Ohje...Ich muss morgen mal die Zeitschrift raussuchen :)

    Da gab's mehrere.

    *Jetzt erstmal schlafen geh*

    MfG
    Daniel



    Re: sich selbst aufrufendes Programm

    Dirty Oerty - 31.10.2007, 12:01


    Ok....

    Muss mir das alles neu raussuchen....das Programm ist nicht mehr auf meinem Rechner.

    Erstmal hierzu:

    Hier geht's drum WIE sich die Programme verändern



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    Hey - gepostet von silver am Sonntag 31.12.2006
    Ich Verstehe nicht was das ganze Variable ist - gepostet von Fro0zen am Sonntag 17.09.2006
    Shutdown - gepostet von DarkJiN am Samstag 11.08.2007
    Spiel geht nicht - gepostet von Moritz am Sonntag 04.11.2007
    C oder Basic - gepostet von absoluter noob tith am Sonntag 09.07.2006
    Veränderung der Variablenzuweisung - gepostet von Dragorad am Mittwoch 06.06.2007
    Variablen tauschen - gepostet von Joe am Samstag 03.11.2007
    qIp, ICQ, MSN, Trilian und andere... - gepostet von Dirty Oerty am Samstag 17.11.2007
    Hallo Welt Programm fehlgeschlagen - gepostet von fabolus am Freitag 05.05.2006
    wer kennt diese sprachen - gepostet von AQE89 am Montag 13.11.2006



    Ähnliche Beiträge wie "sich selbst aufrufendes Programm"

    Wer kommt in Mohrenkönig! Neues Programm!! - dussi (Montag 16.04.2007)
    "Wir haben es selbst in der Hand" - Pitbull2003 (Sonntag 08.04.2007)
    TV Programm - Mietzlinchen (Freitag 13.07.2007)
    Programm - ostaricia (Dienstag 18.09.2007)
    Schaut selbst^^ - gironimo (Sonntag 21.01.2007)
    neues oder altes Programm ??? - kiki010101 (Donnerstag 21.06.2007)
    Sechselberg Gemeinschaftsfreizeit Programm - Karolinchen (Dienstag 03.10.2006)
    Die letzte Fete 01.09.2012 - angel44 (Dienstag 14.08.2012)
    Schleifen Programm - Kimi (Samstag 01.12.2007)
    Gericht verbietet "Cards"-Programm - 4dministr4t0r (Montag 25.12.2006)