2016-07-23 1 views

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.