Hur konverterar jag Fortran till Visual Basic

Fortran var världens första processuella programmeringsspråk, och det förde med sig en hel del förbättringar av konsten och vetenskapen för programmering. Det gjorde det lättare än någonsin att översätta matematiska idéer till maskinspråk. Men sedan det släpptes 1957 har många andra språk kommit i förgrunden, och det har förblivit i bruk endast för begränsade ändamål. Visual Basic är ett programmeringsspråk som är utbrett i Microsofts operativsystem och program, så integrering av Visual Basic-kod är ofta mycket enklare än att integrera Fortran-kod. Som ett resultat kan det vara användbart att översätta gamla Fortran-program till Visual Basic för att främja framtida underhåll.

Steg 1

Öppna Microsoft Visual Basic .NET och skapa ett nytt kommandoradsprojekt. Ett fönster ska visas som visar huvudundern för programmet.

Steg 2

Öppna Fortran-källkoden. Börja med att översätta underrutinerna i Fortran-programmet. Fortrans underrutiner ser ut så här:

SUBROUTIN mySubroutine (a, b, c) REAL :: a, b, c END SUBROUTINE

Samma underrutin i Visual Basic skulle se ut så här:

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

Som du kan se, ändras inte början och slutkoden signifikant, men REAL blir dubbel och tillämpas på varje argument individuellt, istället för alla på en gång.

Steg 3

Konvertera funktionerna i ditt program. I Fortran ser en funktion ut så här:

INTEGERFUNKTION plus (a, b) INTEGER :: a, b plus = a + b SLUTFUNKTION plus

Samma funktion i VB.NET skulle se ut så här:

Funktion plus (a Som heltal, b Som heltal) Som heltal Returnera + + slutfunktion

Returtypen, som uttrycks innan nyckelordet FUNCTION i Fortran kommer i slutet av funktionsraden i Visual Basic, och argumenttyperna flyttar från funktionskroppens insida till funktionsraden (precis som med underrutiner). Returvärdet, som uttrycks i Fortran som ett tilldelningsuttalande (med '=') vars vänstra värde är namnet på själva funktionen, uttrycks i VB.NET med Returuttalandet (utan något likhetstecken).

Steg 4

Översätt alla biblioteksfunktioner som används i Fortran-koden till motsvarigheter i Visual Basic. Både Fortran och VB har omfattande funktionsbibliotek. Du kan slå upp Visual Basic-biblioteksfunktioner genom att gå till Microsoft Developer Network's Visual Basic-referens på http://msdn.microsoft.com/en-us/library/sh9ywfdk.aspx

Du kanske upptäcker att några av biblioteksfunktionerna inte har direkta motsvarigheter - varje språk har olika styrkor och svagheter. Om detta inträffar måste du skriva din egen Visual Basic-funktion för att återge Fortran-funktionens beteende. För att se till att du förstår och reproducerar Fortrans funktion korrekt, se till att du hänvisar till Fortran-dokumentationen. Du kan ladda ner Intels Fortran-dokumentation på http://www.intel.com/software/products/compilers/techtopics/for_prg.htm

När du är klar med att konvertera ditt program, se till att testa det mot Fortran-programmet. Kör Fortran- och Visual Basic-programmen på samma ingång och se till att de ger samma resultat. Testa så många olika ingångar som du kan tänka dig för att säkerställa att det konverterade programmet har varit troget mot det gamla programmet.