Come convertire Fortran in Visual Basic

Fortran è stato il primo linguaggio di programmazione procedurale al mondo e ha portato con sé tutta una serie di miglioramenti all'arte e alla scienza della programmazione. Ha reso più facile che mai tradurre idee matematiche in linguaggio macchina. Tuttavia, dalla sua uscita nel 1957, sono emerse molte altre lingue ed è rimasta in uso solo per scopi limitati. Visual Basic è un linguaggio di programmazione che è pervasivo nel sistema operativo e nei programmi Microsoft, quindi l'integrazione del codice Visual Basic è spesso molto più semplice dell'integrazione del codice Fortran. Di conseguenza, potresti trovare utile tradurre i vecchi programmi Fortran in Visual Basic per promuovere la futura manutenibilità.

Passo 1

Apri Microsoft Visual Basic .NET e crea un nuovo progetto della riga di comando. Dovrebbe apparire una finestra che mostra la subroutine principale del programma.

Passo 2

Apri il codice sorgente di Fortran. Inizia traducendo le subroutine nel programma Fortran. Le subroutine Fortran hanno questo aspetto:

SUBROUTINE miaSubroutine(a, b, c) REAL :: a, b, c FINE SUBROUTINE

La stessa subroutine in Visual Basic sarebbe simile a questa:

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

Come puoi vedere, il codice iniziale e finale non cambia in modo significativo, ma REAL diventa Double e viene applicato a ciascun argomento singolarmente, anziché a tutti contemporaneamente.

Passaggio 3

Converti le funzioni nel tuo programma. In Fortran, una funzione ha il seguente aspetto:

INTERO FUNZIONE più(a, b) INTERO :: a, b più = a + b FINE FUNZIONE più

La stessa funzione in VB.NET sarebbe simile a questa:

Funzione plus(a As Integer, b As Integer) As Integer Restituisce a + b End Function

Il tipo restituito, che viene espresso prima della parola chiave FUNCTION in Fortran, arriva alla fine della riga Function in Visual Basic, e i tipi di argomento si spostano dall'interno del corpo della funzione alla riga Function (proprio come con le subroutine). Il valore di ritorno, che è espresso in Fortran come un'istruzione di assegnazione (usando '=') il cui valore a sinistra è il nome della funzione stessa, è espresso in VB.NET usando l'istruzione Return (senza alcun segno di uguale).

Passaggio 4

Tradurre tutte le funzioni di libreria utilizzate nel codice Fortran nei loro equivalenti in Visual Basic. Sia Fortran che VB sono dotati di ampie librerie di funzioni. È possibile cercare le funzioni della libreria Visual Basic accedendo al riferimento Visual Basic di Microsoft Developer Network all'indirizzo http://msdn.microsoft.com/en-us/library/sh9ywfdk.aspx

Potresti scoprire che alcune delle funzioni della libreria non hanno equivalenti diretti: ogni lingua ha un diverso insieme di punti di forza e di debolezza. Se ciò si verifica, sarà necessario scrivere la propria funzione Visual Basic per riprodurre il comportamento della funzione Fortran. Per assicurarti di comprendere e riprodurre accuratamente il comportamento della funzione Fortran, assicurati di fare riferimento alla documentazione Fortran. È possibile scaricare la documentazione Fortran di Intel all'indirizzo http://www.intel.com/software/products/compilers/techtopics/for_prg.htm

Quando hai finito di convertire il tuo programma, assicurati di testarlo contro il programma Fortran. Esegui i programmi Fortran e Visual Basic sullo stesso input e assicurati che producano lo stesso risultato. Prova su tutti gli input diversi che puoi pensare per assicurarti che il programma convertito sia rimasto fedele al vecchio programma.