Slik konverterer Fortran til Visual Basic

Slik konverterer Fortran til Visual Basic


Fortran var verdens første prosessuelle programmeringsspråk, og det førte med seg en hel rekke forbedringer i kunsten og vitenskapen om programmering. Det gjorde det enklere enn noensinne å oversette matematiske ideer til maskinspråk. Men siden det ble lansert i 1957, har mange andre språk komme i forgrunnen, og det har vært i bruk bare for begrensede formål. Visual Basic er et programmeringsspråk som er gjennomgripende på Microsofts operativsystem og programmer, så integrere Visual Basic-kode er ofte mye enklere enn å integrere Fortran kode. Som et resultat, kan du finne det nyttig å oversette gamle Fortran programmer i Visual Basic for å fremme fremtidig vedlikehold.

Bruksanvisning

1 Åpne Microsoft Visual Basic .NET og opprette et nytt Command Line prosjekt. Et vindu skal vises som viser hoved subrutinen av programmet.

2 Åpne Fortran kildekoden. Begynn med å oversette subrutiner i Fortran program. Fortran subrutiner se slik ut:

Subrutine mySubroutine (a, b, c)
REAL :: a, b, c
END subrutine

Det samme underrutine i Visual Basic vil se slik ut:

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

Som du kan se, ikke begynnelsen og slutten kode ikke signifikant endring, men REAL blir Double og brukes på hvert argument individuelt, i stedet for dem alle på en gang.

3 Konverter funksjonene i programmet. I Fortran, ser en funksjon som dette:

INTEGER FUNKSJON pluss (a, b)
INTEGER :: a, b
pluss = a + b
End Function pluss

Den samme funksjonen i VB.NET ville se slik ut:

Funksjon pluss (a As Integer, b As Integer) As Integer
Return a + b
End Function

Returtypen, som uttrykkes før funksjonen søkeordet i Fortran kommer på slutten av funksjonslinjen i Visual Basic, og argumenttyper flytte fra innsiden av funksjon kroppen til funksjonslinjen (akkurat som med subrutiner). Returverdien, som er uttrykt i Fortran som en oppgave uttalelse (ved hjelp av '='), hvis venstre verdi er navnet på funksjonen selv, er uttrykt i VB.NET bruker Return regnskapet (uten likhetstegnet).

4 Oversett eventuelle biblioteksfunksjoner som brukes i Fortran kode i sine ekvivalenter i Visual Basic. Både Fortran og VB kommer med omfattende funksjonsbiblioteker. Du kan slå opp Visual Basic bibliotekfunksjoner ved å gå til Microsoft Developer Network Visual Basic-referansen på http://msdn.microsoft.com/en-us/library/sh9ywfdk.aspx

Det kan hende at noen av bibliotekfunksjoner ikke har direkte ekvivalenter - alle språk har et annet sett av styrker og svakheter. Hvis dette skjer, må du skrive din egen Visual Basic-funksjonen for å gjenskape oppførselen til Fortran-funksjonen. For å sikre at du forstår og er nøyaktig gjengivelse av Fortran-funksjonen atferd, må du se i Fortran dokumentasjon. Du kan laste ned Intels Fortran dokumentasjon på http://www.intel.com/software/products/compilers/techtopics/for_prg.htm

5 Når du er ferdig med å konvertere programmet, sørg for å teste den mot Fortran program. Kjør Fortran og Visual Basic programmer på samme inngang, og sikre at de gir samme resultat. Test på så mange forskjellige innganger som du kan tenke på for å sikre at den konverterte programmet har vært trofast mot det gamle programmet.

Hint

  • Konvertering programmer fra ett språk til et annet er en vanskelig, tidkrevende og utsatt for feil prosess. Sørg for å holde den gamle koden i hvert fall inntil du har grundig testet den nye koden, slik at hvis det er uoverensstemmelser, vil du være i stand til å referere til det å fikse feilen.