Kann man ein benutzerdefiniertes Unterprogramm zur Laufzeit kompilieren und als Eingabe an ein anderes Unterprogramm übergeben, das bereits in Fortran?Ist es möglich, ein Unterprogramm zur Laufzeit in ein anderes Unterprogramm zu übersetzen und zu übergeben?
0
A
Antwort
1
Kurze Antwort: nein.
Einige Sprachen erlauben dies mit einigen eval()
Verfahren. Der Fortran-Standard hat keine solche Fähigkeit, obwohl man sich eine solche Erweiterung vorstellen könnte, wenn es einen Compiler gäbe, der LLVM oder ähnliche Laufzeitsysteme (oder sogar einen Interpreter) benutzt.
Alle Fortran-Compiler, die ich kenne, sind traditionelle Compiler, um Code zu programmieren, und sie erlauben nichts dergleichen. Sie können den Code in einer Datei speichern, den Fortran-Compiler im Hintergrund aufrufen, um eine gemeinsam genutzte Bibliothek zu kompilieren (.dll
oder .so
) und dann die Bibliothek mithilfe Ihrer betriebssystemspezifischen Routinen laden.