Est-il possible de compiler un sous-programme défini par l'utilisateur lors de l'exécution et de le transmettre en entrée à un autre sous-programme qui a déjà été compilé dans Fortran?Est-il possible de compiler et de passer un sous-programme en entrée à un autre sous-programme à l'exécution?
0
A
Répondre
1
Réponse courte: no.
Certaines langues permettent cela en utilisant une procédure eval()
. Le standard Fortran n'a pas cette capacité, même si l'on pourrait imaginer une telle extension s'il y avait un compilateur qui utilisait LLVM ou des systèmes d'exécution similaires (ou même un interpréteur).
Tous les compilateurs Fortran que je connais sont des compilateurs traditionnels à code machine et ils ne permettent rien de tel. Ce que vous pouvez faire est de sauvegarder le code dans un fichier, appeler le compilateur Fortran en arrière-plan pour compiler une bibliothèque partagée (.dll
ou .so
), puis charger la bibliothèque en utilisant les routines spécifiques de votre système d'exploitation.