Comment convertir Fortran en Visual Basic

Fortran a été le premier langage de programmation procédural au monde, et il a apporté avec lui une multitude d'améliorations à l'art et à la science de la programmation. Cela a rendu plus facile que jamais la traduction d'idées mathématiques en langage machine. Cependant, depuis sa sortie en 1957, de nombreuses autres langues sont apparues, et il n'est resté utilisé qu'à des fins limitées. Visual Basic est un langage de programmation omniprésent dans le système d'exploitation et les programmes de Microsoft. L'intégration du code Visual Basic est donc souvent beaucoup plus facile que l'intégration du code Fortran. Par conséquent, vous trouverez peut-être utile de traduire les anciens programmes Fortran en Visual Basic pour favoriser la maintenabilité future.

Étape 1

Ouvrez Microsoft Visual Basic .NET et créez un nouveau projet de ligne de commande. Une fenêtre devrait apparaître montrant la sous-routine principale du programme.

Étape 2

Ouvrez le code source Fortran. Commencez par traduire les sous-routines dans le programme Fortran. Les sous-routines Fortran ressemblent à ceci :

SOUS-ROUTINE monSous-routine(a, b, c) REAL :: a, b, c FIN SOUS-ROUTINE

Le même sous-programme dans Visual Basic ressemblerait à ceci :

Sub mySubroutine(a Comme Double, b Comme Double, c Comme Double) End Sub

Comme vous pouvez le voir, le code de début et de fin ne change pas de manière significative, mais REAL devient Double et est appliqué à chaque argument individuellement, au lieu de tous à la fois.

Étape 3

Convertissez les fonctions de votre programme. En Fortran, une fonction ressemble à ceci :

ENTIER FONCTION plus(a, b) ENTIER :: a, b plus = a + b FIN FONCTION plus

La même fonction dans VB.NET ressemblerait à ceci :

Function plus(a As Integer, b As Integer) As Integer Return a + b End Function

Le type de retour, qui est exprimé avant le mot clé FUNCTION en Fortran, vient à la fin de la ligne Function dans Visual Basic, et les types d'arguments se déplacent de l'intérieur du corps de la fonction vers la ligne Function (comme avec les sous-routines). La valeur de retour, qui est exprimée en Fortran sous la forme d'une instruction d'affectation (en utilisant '=') dont la valeur de gauche est le nom de la fonction elle-même, est exprimée en VB.NET à l'aide de l'instruction Return (sans aucun signe égal).

Étape 4

Traduisez toutes les fonctions de bibliothèque utilisées dans le code Fortran en leurs équivalents dans Visual Basic. Fortran et VB sont tous deux fournis avec des bibliothèques de fonctions étendues. Vous pouvez rechercher les fonctions de la bibliothèque Visual Basic en accédant à la référence Visual Basic de Microsoft Developer Network à l'adresse http://msdn.microsoft.com/en-us/library/sh9ywfdk.aspx

Vous constaterez peut-être que certaines des fonctions de la bibliothèque n'ont pas d'équivalents directs - chaque langue a un ensemble différent de forces et de faiblesses. Si cela se produit, vous devrez écrire votre propre fonction Visual Basic pour reproduire le comportement de la fonction Fortran. Pour vous assurer que vous comprenez et reproduisez avec précision le comportement de la fonction Fortran, assurez-vous de vous référer à la documentation Fortran. Vous pouvez télécharger la documentation Fortran d'Intel à l'adresse http://www.intel.com/software/products/compilers/techtopics/for_prg.htm

Lorsque vous avez terminé de convertir votre programme, assurez-vous de le tester par rapport au programme Fortran. Exécutez les programmes Fortran et Visual Basic sur la même entrée et assurez-vous qu'ils produisent le même résultat. Testez sur autant d'entrées différentes que vous pouvez penser pour vous assurer que le programme converti est resté fidèle à l'ancien programme.