Come convertire Fortran a Visual Basic

November 11

Come convertire Fortran a Visual Basic


Fortran è stato il primo linguaggio di programmazione procedurale del mondo, e ha portato con sé tutta una serie di miglioramenti per l'arte e la scienza della programmazione. Ha reso più facile che mai per tradurre le idee matematiche in linguaggio macchina. Tuttavia, dalla sua uscita nel 1957, molte altre lingue sono venuti alla ribalta, ed è rimasto in uso solo per scopi limitati. Visual Basic è un linguaggio di programmazione che è pervasiva sul sistema operativo di Microsoft e dei programmi, in modo da integrare il codice Visual Basic è spesso molto più facile che l'integrazione di codice Fortran. Di conseguenza, può risultare utile per tradurre i vecchi programmi Fortran in Visual Basic per promuovere futuro manutenibilità.

istruzione

1 Aprire Microsoft Visual Basic .NET e creare un nuovo progetto riga di comando. Una finestra dovrebbe apparire che mostra la subroutine principale del programma.

2 Aprire il codice sorgente Fortran. Iniziare traducendo le subroutine nel programma Fortran. subroutine Fortran simile a questa:

SUBROUTINE funzione_mia (a, b, c)
REALE :: a, b, c
FINE SUBROUTINE

La stessa subroutine in Visual Basic sarebbe simile a questa:

Sub funzione_mia (una come doppio, b come doppio, c come doppio)
End Sub

Come si può vedere, l'inizio e la fine codice non significativo cambiano, ma reale diventa doppio e viene applicata a ogni argomento singolarmente, invece di tutti in una volta.

3 Convertire le funzioni nel programma. In Fortran, una funzione simile a questa:

INTEGER FUNZIONE più (a, b)
INTEGER :: a, b
plus = a + b
END Function Plus

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

Funzione più (una come numero intero, b come numero intero) come numero intero
Restituisce a + b
End Function

Il tipo di ritorno, che si esprime prima la parola chiave function in Fortran arriva alla fine della riga di funzione in Visual Basic, ed i tipi di argomenti muove dall'interno del corpo della funzione di riga di funzione (proprio come con le subroutine). Il valore di ritorno, che si esprime in Fortran come un'istruzione di assegnazione (con '='), il cui sinistro valore è il nome della funzione stessa, si esprime in VB.NET utilizzando l'istruzione di ritorno (senza segno di uguale).

4 Tradurre eventuali funzioni di libreria utilizzati nel codice Fortran nei loro equivalenti in Visual Basic. Sia Fortran e VB sono dotati di vaste librerie di funzioni. È possibile cercare le funzioni di libreria di Visual Basic andando in riferimento Visual Basic Microsoft Developer Network a http://msdn.microsoft.com/en-us/library/sh9ywfdk.aspx

Potreste scoprire che alcune delle funzioni di libreria non hanno equivalenti diretti - ogni lingua ha un diverso insieme di forza e di debolezza. In questo caso, è necessario scrivere la propria funzione di Visual Basic per riprodurre il comportamento della funzione Fortran. Per assicurarsi di aver compreso e sono accuratamente riprodurre il comportamento della funzione di Fortran, assicuratevi di fare riferimento alla documentazione Fortran. È possibile scaricare la documentazione Fortran di Intel a http://www.intel.com/software/products/compilers/techtopics/for_prg.htm

5 Quando hai finito di convertire il programma, assicurarsi di provarlo contro il programma Fortran. Eseguire i programmi Fortran e Visual Basic sullo stesso ingresso, e garantire che essi producono lo stesso risultato. Prova su come molti fattori diversi, come si può pensare di garantire che il programma convertito è rimasto fedele al vecchio programma.

Consigli e avvertenze

  • Conversione dei programmi da una lingua ad un'altra è un difficile, che richiede tempo e soggetto a errori di processo,. Assicurarsi di mantenere il vecchio codice, almeno finché non è stato ampiamente testato il nuovo codice, in modo che, se ci sono incongruenze, si sarà in grado di fare riferimento ad esso per correggere l'errore.