Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Schrompf

Alter Hase

Beiträge: 1 470

Wohnort: Dresden

Beruf: Softwareentwickler

  • Private Nachricht senden

11

29.10.2012, 14:04

Ich stimme Schorsch zu. So etwas hatte ich vermutet, und ich würde Dir ebenso zu einer Skriptsprache raten. Eine Skriptsprache ist quasi eine eigene Programmiersprache, die aber ihren Compiler und auch die Ausführungsumgebung gleich mitbringt. Und der Umgebung kannst Du Klassen, Funktionen und Objekte aus Deinem Programm vermitteln, so dass Du die in der Skriptsprache aufrufen und benutzen kannst.

Ich nutze dafür AngelScript, andere Leute benutzen Lua, Python, Squirrel oder wasweißichnoch.
Häuptling von Dreamworlds. Baut aktuell an nichts konkretem, weil das Vollzeitangestelltenverhältnis ihn fest im Griff hat. Baut daneben nur noch sehr selten an der Open Asset Import Library mit.

12

29.10.2012, 14:16

Alles Klar, Vielen Dank, ich schau mir mal ein paar tutorials an, ich hab bisher allerdings noch keine erfahrung mit scriptsprachen gemacht.

Lg zuko

Evrey

Treue Seele

Beiträge: 245

Beruf: Weltherrscher

  • Private Nachricht senden

13

29.10.2012, 22:13

Ich erlaube mir mal den Spaß, besagtes Ziel so aufzufassen: Du suchst ein Programm, das einen Algorithmus für deine Probleme kreiert. Damit landest du allerdings sofort bei genetischen Algorithmen. Ziemlich harter Tobak. Du könntest alternativ Ruby nutzen und dein Programm so basteln, dass es Symbole samt zugehöriger Parameter sendet, um etwas auszuführen. Oder Ruby-Code per Strings basteln und dann zur InstructionSequence kompillieren und ausführen.

C-/C++-Quelltext

1
2
3
4
int main(int _argc, char** _argv) noexcept {
  asm volatile("lock cmpxchg8b %eax");
  return 0;
} // ::main
(Dieses kleine Biest vermochte einst x86-Prozessoren lahm zu legen.)

=> Und er blogt unter Hackish.Codes D:

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

14

29.10.2012, 22:51

Ich lehne mich mal aus dem Fenster und vermute, dass du einfach nur eine Art Taschenrechner programmieren willst, wo wenn der Benutzer z.B. log(x) eingibt, eben die log Funktion aufgerufen werden soll!? Wenn ja, brauchst du dafür nicht irgendwie zur Laufzeit kompilieren oder sonstwas; alles was du tun musst, ist im entsprechenden Fall die log Funktion aufzurufen...

Kaktus

Frischling

Beiträge: 19

Beruf: Schüler

  • Private Nachricht senden

15

03.11.2012, 21:47

@dot: Ich habe so etwas ähnliches mal in C# gemacht und zur Laufzeit eine DLL kompiliert mit einer Funktion, in die dann der entsprechende mathematische Ausdruck eingebaut wird. Das war auf jeden Fall einfacher als es manuell zu parsen und entsprechende Mathe-Funktionen aufzurufen.
So könnte man das ja mit gcc/etc. auch machen: Code zusammenbauen, DLL erstellen, Funktion aufrufen -> fertig ;)

Werbeanzeige