Fortran 77 nach 90 Übersetzer

    VAST/77to90 von Pacific-Sierra Research (PSR) ist ein Fortran 77 nach Fortran 90 Übersetzer, der es Ihnen erlaubt, Ihre vorhandenen Fortran 77 Programme auf eine höhere Stufe zu verbessern. Ob Sie gerade lernen, Fortran 90 Programme zu schreiben oder schon ein Fortran 90 Experte sind, Sie werden erkennen, dass VAST/77to90 das richtige Hilfsprogramm ist, um Ihre Anwendungen zu verbessern.

    Fortran 77 nach Fortran 90

    Mit VAST/77to90 können Sie leicht alle Ihre vorhandene Fortran 77 in saubere und effiziente Fortran 90 Programme umwandeln. Dies ist viel mehr als eine einfache Quelltextformatierung. Zum Beispiel liefert der hochentwickelte Fortran90-Generator von VAST/77to90s automatisch Multi-dimensionale Arraysyntax. Diese Fähigkeit wurde über viele Jahre in der VAST-2 Produktlinie von PSR entwickelt und 1985 zum erstenmal an Benutzer geliefert; sie ist mittlerweile von vielen Computerproduzenten verwendet worden. Einige der von VAST/77to90 ausgeführten Umwandlungen sind:

    • Erzeugung des neuen Quellcodeformats
    • Entfernen veralteter Eigenschaften
    • Entfernen oder Reduzieren von GOTO-Anweisungen und Labels
    • Generierung von Arraysyntax statt Schleifen
    • Erzeugung von MODULE aus COMMON
    • Automatische Erzeugung von Schnittstellenblöcken
    • Fortran "lint" Diagnose

    Für eine unabhängige Beschreibung der ausgezeichneten Konvertierungsfähigkeiten von Fortran 77 zu Fortran 90 des VAST/77to90 lesen Sie bitte den Artikel Automatic Translation of Fortran 77 to Fortran 90 Using VAST-90, der im Juli/August 1993 Ausgabe des Fortran Journals veröffentlicht wurde.

    Wie wird VAST/77to90 eingesetzt?

    VAST/77to90 ist einfach zu verwenden. Geben Sie den Namen oder die Namensliste der Fortran 77 Programme, die Sie nach Fortran 90 konvertieren wollen, als Argument von VAST/77to90 an. VAST/77to90 verwendet einen Satz von Standardwerten für das Konverieren Ihres Codes. Die Optionen sind dokumentiert und können leicht geändert werden. Mit Ausgabeformatparameter können Sie das Ergebnis an Ihre Anforderungen anpassen.

    VAST/77to90 Beispiel

    F77 Eingabe:

         subroutine demo(a,b,c,n)
         dimension a(n), b(n), c(n)
         common /ecom/scratch(10000)
         do 100 i = 1, n
         a(i) = b(i) + c(i)
         if ( a(i).gt.100.0) then
         a(i) = a(i) + scratch(i)
         go to 100
         endif
         c(i) = a(i)*2
    100  continue
         end

    Erzeugtes Fortran 90 Modul:

    module Vecom
     real, dimension(10000) :: scratch
    end module Vecom

    Erzeugter Fortran 90 Code:

         subroutine demo(a, b, c, n)
    !---------------------------
    ! Modules
    !---------------------------
         USE Vecom
         implicit none
    !---------------------------
    !  Dummy Arguments
    !---------------------------
         integer n
         real, dimension(n) :: a, b,c
    !---------------------------
    !    Local Variables
    !---------------------------
         integer :: i
    !---------------------------
         a = b + c
         where (a > 100.0 )
             a = a + scratch(:n)
         elsewhere
             c = a*2
         end where
         end subroutine demo


    Eine Demoversion von VAST/77to90, die bis zu 250 Zeilen Code übersetzt, können Sie aus dem Internet herunterladen.

    VAST ist eine registrierte Trademark der Pacific-Sierra Research Corporation.
          


    Zurück zur h.o.-Computer Homepage.