Home Hardware Networking Programmazione Software Domanda Sistemi Computer
Conoscenza del computer >> Computer >> Software >> .

Come convertire Fortran in Visual Basic

Fortran è stato il primo linguaggio di programmazione procedurale al mondo e ha apportato tutta una serie di miglioramenti all'arte e alla scienza della programmazione. Ha reso più semplice che mai la traduzione di idee matematiche in linguaggio macchina. Tuttavia, dalla sua uscita nel 1957, molte altre lingue sono venute alla ribalta, ed è rimasta in uso solo per scopi limitati. Visual Basic è un linguaggio di programmazione diffuso sul sistema operativo e sui programmi di Microsoft, pertanto l'integrazione del codice Visual Basic è spesso molto più semplice dell'integrazione del codice Fortran. Di conseguenza, potrebbe essere utile tradurre i vecchi programmi Fortran in Visual Basic per promuovere la manutenibilità futura.

Passaggio 1

Aprire Microsoft Visual Basic .NET e creare un nuovo progetto da riga di comando. Dovrebbe apparire una finestra che mostra la subroutine principale del programma.

Passaggio 2

Apri il codice sorgente di Fortran. Inizia traducendo le subroutine nel programma Fortran. Le subroutine Fortran si presentano così: SUBROUTINE mySubroutine (a, b, c) REAL :: a, b, c END 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 è simile alla seguente: FUNZIONE INTEGER plus (a, b) INTEGER :: a, b plus \u003d a + b FUNZIONE END plus La stessa funzione in VB.NET sarebbe simile a questa: Function plus (a As Integer, b Come intero) Come intero Restituisce a + b Fine funzione Il tipo restituito, che è espresso prima della parola chiave FUNCTION in Fortran, arriva alla fine della riga Funzione in Visual Basic e i tipi di argomento si spostano dall'interno del corpo della funzione alla funzione linea (proprio come con le subroutine). Il valore restituito, che è espresso in Fortran come un'istruzione di assegnazione (usando '\u003d') 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

Traduci 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 di Visual Basic andando al riferimento Visual Basic della Rete per sviluppatori Microsoft all'indirizzo http://msdn.microsoft.com/en-us/library/sh9ywfdk.aspx Alcune funzioni della libreria potrebbero non avere equivalenti diretti - ogni lingua ha un diverso insieme di punti di forza e di debolezza. In questo caso, sarà necessario scrivere la propria funzione di Visual Basic per riprodurre il comportamento della funzione Fortran. Per essere sicuro di comprendere e riprodurre accuratamente il comportamento della funzione Fortran, assicurarsi di fare riferimento alla documentazione di Fortran. È possibile scaricare la documentazione Intel Fortran all'indirizzo http://www.intel.com/software/products/compilers/techtopics/for_prg.htm

Al termine della conversione del programma, assicurarsi di testarlo con il programma Fortran. Esegui i programmi Fortran e Visual Basic sullo stesso input e assicurati che producano lo stesso risultato. Esegui il test su tutti gli input diversi che puoi pensare per assicurarti che il programma convertito sia rimasto fedele al vecchio programma.

Avviso

La conversione di programmi da una lingua all'altra è un momento difficile -consumo e processo soggetto a errori. Assicurati di conservare il vecchio codice almeno fino a quando non hai ampiamente testato il nuovo codice, in modo che, in caso di incongruenze, potrai fare riferimento ad esso per correggere l'errore.

Articoli che ti serviranno

Microsoft Visual Basic .NET

Codice sorgente originale Fortran

 

Computer © www.354353.com