Hvordan konvertere Fortran til Visual Basic

Fortran var verdens første prosessuelle programmeringsspråk, og det førte med seg en hel rekke forbedringer av kunsten og vitenskapen om programmering. Det gjorde det lettere enn noen gang før å oversette matematiske ideer til maskinspråk. Siden utgivelsen i 1957 har mange andre språk imidlertid kommet i forgrunnen, og det har fortsatt vært i bruk for begrensede formål. Visual Basic er et programmeringsspråk som er utbredt i Microsofts operativsystem og programmer, så integrering av Visual Basic-kode er ofte mye enklere enn å integrere Fortran-kode. Som et resultat kan det hende du synes det er nyttig å oversette gamle Fortran-programmer til Visual Basic for å fremme fremtidig vedlikehold.

Trinn 1

Åpne Microsoft Visual Basic .NET og opprett et nytt kommandolinjeprosjekt. Det skal vises et vindu som viser hovedundervisningen til programmet.

Steg 2

Åpne Fortran-kildekoden. Begynn med å oversette underrutinene i Fortran-programmet. Fortran-underrutiner ser slik ut:

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

Den samme underrutinen i Visual Basic vil se slik ut:

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

Som du kan se, endres ikke start- og sluttkoden vesentlig, men REAL blir dobbelt og blir brukt på hvert argument individuelt, i stedet for dem alle samtidig.

Trinn 3

Konverter funksjonene i programmet ditt. I Fortran ser en funksjon slik ut:

INTEGERFUNKSJON pluss (a, b) INTEGER :: a, b pluss = a + b SLUTFUNKSJON pluss

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

Funksjon pluss (a Som heltal, b Som heltall) Som heltall Returner + + Sluttfunksjon

Returtypen, som kommer til uttrykk før FUNCTION-nøkkelordet i Fortran kommer på slutten av Funksjonslinjen i Visual Basic, og argumenttypene beveger seg fra innsiden av funksjonslegemet til Funksjonslinjen (akkurat som med underrutiner). Returverdien, som uttrykkes i Fortran som en tildelingsuttalelse (ved bruk av '=') hvis venstreverdi er navnet på selve funksjonen, uttrykkes i VB.NET ved hjelp av Return-setningen (uten likhetstegn).

Trinn 4

Oversett eventuelle biblioteksfunksjoner som brukes i Fortran-koden til deres ekvivalenter i Visual Basic. Både Fortran og VB har omfattende funksjonsbiblioteker. Du kan slå opp Visual Basic-biblioteksfunksjonene ved å gå til Microsoft Developer Network's Visual Basic-referanse på http://msdn.microsoft.com/en-us/library/sh9ywfdk.aspx

Du vil kanskje oppdage at noen av biblioteksfunksjonene ikke har direkte ekvivalenter - hvert språk har forskjellige styrker og svakheter. Hvis dette skjer, må du skrive din egen Visual Basic-funksjon for å reprodusere oppførselen til Fortran-funksjonen. For å sikre at du forstår og gjengir Fortran-funksjonens oppførsel nøyaktig, må du henvise til Fortran-dokumentasjonen. Du kan laste ned Intels Fortran-dokumentasjon på http://www.intel.com/software/products/compilers/techtopics/for_prg.htm

Når du er ferdig med å konvertere programmet, må du sørge for å teste det mot Fortran-programmet. Kjør Fortran- og Visual Basic-programmene på samme inngang, og sørg for at de gir det samme resultatet. Test på så mange forskjellige innganger som du kan tenke deg for å sikre at det konverterte programmet har holdt seg tro mot det gamle programmet.