Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Procedure speichern und erstellen?


*Knust* - Do 21.02.08 17:59
Titel: Procedure speichern und erstellen?
Hi
Mich würde mal interessieren, ob man eine Procedure speichern kann und ein Programm bauen kann, was selbst Prozeduren erstellt?

Gibts da irgendeine Möglichkeit?

mfg

Knust


Marc. - Do 21.02.08 18:06

Was stellst Du dir unter Prozeduren speichern vor? Meinst Du sowas wie eine DLL? Oder externe Unit?


*Knust* - Do 21.02.08 18:08

Ja is egal wie....
Ich will nur, dass Das Programm eigene Procedures baut.


Hendi48 - Do 21.02.08 18:44

Wenn du damit meinst, dass dein Programm während es läuft eine procedure erstellen soll, dann geht das nicht, denn Delphi ist eine Compilersprache.


Popov - Do 21.02.08 18:51

Delphi ist ein Compiler, somit ist es nicht möglich nachträglich Prozeduren einzufügen. Wo sowas geht ist ein Interpreter.

Du könntest eine Scriptsprache entwickeln und diese könnte ihre eigenen Prozeduren während der Laufzeit schreiben. Das wäre kein Problem, wird auch zum Teil bei PHP und JavaScript gemacht. PHP erstellt passende JavaScripte zur Laufzeit. Zwar habe ich bisher sowas nur in einem Projekt gesehen, aber es funktionierte sehr gut.


Zorro - Fr 22.02.08 10:08

user profile iconPopov hat folgendes geschrieben:
Delphi ist ein Compiler, somit ist es nicht möglich nachträglich Prozeduren einzufügen. Wo sowas geht ist ein Interpreter.

Du könntest eine Scriptsprache entwickeln und diese könnte ihre eigenen Prozeduren während der Laufzeit schreiben. Das wäre kein Problem, ...


Problem isses keines, aber trivial isses auch nicht. Externe Komponenten sind verfügbar, und selbst da bleibt noch einiges zu tun, damit solche Kompos "selbst Prozeduren erstellen"...

Greetz
Zorro


Xong - Fr 22.02.08 10:40

Es gibt schon Programme, die sich selbst modifizieren. Ich habe einmal so ein Assemblerprogramm an der Uni gesehen (So ein "Ich hab den Größten!"-Programm =) ). Allerdings glaube ich nicht, dass das für "normale" Programme von Vorteil ist.


Hidden - Fr 22.02.08 11:48

Hi,

Schreib doch mal mehr über den Anwendungszweck.
Vielleicht gehts ja leichter...

mfG,