Fortran a été le premier langage de programmation procédural du monde, et il a apporté avec lui une foule d'améliorations à l'art et la science de la programmation. Il a rendu plus facile que jamais de traduire des idées mathématiques en langage machine. Cependant, depuis sa sortie en 1957, beaucoup d'autres langues sont venus à l'avant, et il est resté dans l'utilisation uniquement à des fins limitées. Visual Basic est un langage de programmation qui est omniprésente sur le système et les programmes d'exploitation de Microsoft, de sorte que l'intégration de code Visual Basic est souvent beaucoup plus facile que d'intégrer le code Fortran. En conséquence, vous trouverez peut-être utile de traduire les anciens programmes Fortran dans Visual Basic pour promouvoir la maintenabilité avenir.
Ouvrez Microsoft Visual Basic .NET et créez un nouveau projet de ligne de commande. Une fenêtre devrait apparaître montrant le sous-programme principal du programme.
Ouvrez le code source Fortran. Commencez par traduire les sous-programmes dans le programme Fortran. Sous-routines Fortran ressemblent à ceci:
SOUS-PROGRAMME mySubroutine (a, b, c)
REAL :: a, b, c
END SUBROUTINE
Le même sous-programme en Visual Basic devrait ressembler à ceci:
Sous mySubroutine (un As Double, Double Comme b, c As Double)
End Sub
Comme vous pouvez le voir, le début et le code se terminant ne change pas de façon significative, mais réel devient double et est appliqué à chaque argument individuellement, à la place de chacun d'eux à la fois.
Convertir les fonctions dans votre programme. En Fortran, une fonction ressemble à ceci:
FONCTION ENTIER plus (a, b)
ENTIER :: a, b
ainsi que a + b =
FIN FONCTION en plus
La même fonction en VB.NET devrait ressembler à ceci:
Fonction plus (un As Integer, b As Integer) As Integer
Retour a + b
End Function
Le type de retour, qui est exprimé avant le mot clé FONCTION en Fortran vient à la fin de la ligne de fonction dans Visual Basic, et les types d'arguments se déplacer à l'intérieur du corps de la fonction à la ligne de fonction (tout comme avec les sous-programmes). La valeur de retour, qui est exprimée en Fortran comme une instruction d'affectation (en utilisant '=') dont la gauche; valeur de la main est le nom de la fonction elle-même, est exprimée en VB.NET aide de l'instruction de retour (sans aucun signe égal).
Traduire des fonctions de la bibliothèque utilisées dans le code Fortran en leurs équivalents dans Visual Basic. Les deux Fortran et VB viennent avec de vastes bibliothèques de fonctions. Vous pouvez rechercher les fonctions Visual Basic de la bibliothèque en allant à la référence Visual Basic de Microsoft Developer Network à http://msdn.microsoft.com/en-us/library/sh9ywfdk.aspx
Vous pouvez constater que certaines des fonctions de la bibliothèque ne disposent pas d'équivalents directs - chaque langue a un ensemble différent de forces et faiblesses. Si cela se produit, vous aurez besoin d'écrire votre propre fonction Visual Basic pour reproduire le comportement de la fonction Fortran. Pour vous assurer que vous comprenez et sont reproduisant fidèlement le comportement de la fonction Fortran, assurez-vous de consulter la documentation Fortran. Vous pouvez télécharger la documentation Fortran d'Intel au http://intel.com/software/products/compilers/techtopics/for_prg.htm
Lorsque vous avez fini de convertir votre programme, assurez-vous de le tester contre le programme Fortran. Exécutez les programmes de base Fortran et visuels sur la même entrée, et veiller à ce qu'ils produisent le même résultat. Essai sur autant d'entrées différentes que vous pouvez penser à assurer que le programme converti est resté fidèle à l'ancien programme.