User since
2003-08-07
2921
articles
BenutzerIn
ptk+2007-10-27 20:03:46--Bei Perl wird kein Maschinencode erzeugt.
Und wie soll der Prozessor das dann ausführen? Irgendwann wird bestimmt auch der Opcode in Maschinenkode umgewandelt.
User since
2006-07-10
2611
articles
BenutzerIn
Der Opcode wird interpretiert. Im Perlinterpreter werden die Opcodes Funktionen zugeordnet, Du müsstest den Interpreter debuggen um den aktuellen Programmablauf zu bekommen, damit bekommst du aber nicht den Programmcode.
man könnte das ganze mit perlcc kompilieren, aber nach dem disassemblieren ist der Code völlig unverständlich. Die Konvertierung Perl->C->Binary braucht so viele Typenkonvertierungen, sodass nachher 70% des Codes daraus besteht. Dazu kommen noch Konvertierungen die bei XS-Modulen nötig sind. Und wenn man dann noch InlineC benutzt, kommt völliges Chaos dabei heraus.
Dann gäbe es noch Tools wie perl2exe, Dessen Ergebnisse aber im Grunde genommen ein Interpreter mit angehängtem Perlcode sind.
User since
2003-08-07
2921
articles
BenutzerIn
Ah! Da liegt das Problem. Ok.
Danke.