www.qtsoftware.de
Lahey/Fujitsu LF Fortran
Fortran Entwicklungspaket für PC unter Windows

LF Fortran ist der Nachfolger von LF95. Der Compiler ist in einer "puristischen" Variante (Express) ohne Entwicklungsumgebung und integriert in Microsoft's Visual Studio erhältlich (Professional).

Die Professional Version wird mit der Visual Studio Shell Version 2015 und weiteren Werkzeugen, u.a. dem Winteracter Startet Kit oder dem Fujitsu Visual Analyzer ausgeliefert. Die Express Edition besteht lediglich aus Compiler, Linker und Debugger (WinFDB).

LF Fortran unter Visual Studio

LF Fortran unter Visual Studio (hier noch VS2003)

Die Express Version kann nur von der Kommandozeile aus gestartet werden und erlaubt auch nur die Erzeugung von Programmen, die unter Windows in der Eingabeaufforderung (DOS Box) lauffähig sind ("Konsolenapplikationen").

LF Fortran Varianten & Ausstattung
Ausstattungsmerkmal
LF Fortran Professional
LF Fortran Express
Fortran 95 Language System
 
   
   
 
   
   
   
   
   
   
   
 
Visual Studio
   
   
   
Applikationstypen
 
   
   

Die nachfolgenden Erläuterungen beziehen sich auf LF Fortran Professional, sofern von Windows Programmierung die Rede ist.

Compiler

Der LF Fortran Compiler beherrscht den Fortran 95 Sprachstandard und besitzt wie sein Vorgänger LF95 diverse dem VAX Fortran entlehnte Erweiterungen. Sie werden ausführlich in der mitgelieferten On-Line-Hilfe beschrieben.

On-Line-Hilfe für LF Fortran

On-Line-Hilfe für LF Fortran

Spezielle Eigenheiten, Beschränkungen und Spracherweiterungen führt Laheys WebSite auf.
In der Professional Variante ist auch der GFortran 64-Bit Compiler enthalten samt Integration in Microsoft Visual Studio. Damit können auch 64-Bit Windows Applikationen erstellt werden.

Applikationstypen

Mit LF Fortran können folgende Applikationstypen unter Windows und später):

  • Konsolen Applikation (d.h. wie gewohnt mit sequentieller Ein- und Ausgabe via READ*, WRITE bzw. PRINT*),
  • Windows Applikation (d.h. mit graphischer Benutzerschnittstelle, wobei anzumerken ist, daß dies mit sehr großem Programmieraufwand und detailliertem Wissen um die Win32API verbunden ist) und
  • WiSK-Applikation. Sie basiert auf dem Winteracter Starter Kit (WiSK).

WiSK-Applikationen

WiSK ist eine Untermenge von Winteracter, einem Werkzeug zur interaktiven Gestaltung von Bedienoberflächen (graphical User Interfaces - GUIs) im “Windows Look & Feel” Stil. WiSK besteht aus zwei interaktiven Tools, nämlich einem Menü-Designer (MenuEd) und dem Dialog-Designer (DialogEd). Damit lassen sich mit dem unter Windows bekannten “Drag & Drop” Verfahren GUIs leicht erstellen. Der vom Programmierer zu erstellende Fortran Quellcode ruft dann Funktionen der mitgelieferten WiSK Library auf, die den Bezug zum zuvor erstellten GUI herstellen.
Die WiSK Library beinhaltet zudem einige Graphik-Funktionen, mit denen sich Diagramme und Graphiken erstellen lassen. WiSK ist in seiner Funktionalität gegenüber dem zusätzlich erhältlichen Winteracter eingeschränkt. Es bietet aber Fortran Programmierern die wesentlichen Elemente zur Erstellung von Windows Applikationen, ohne in die Tiefen der Window API Programmierung einsteigen zu müssen. Man kann mit WiSK bspw. Menüs, Dialogfenster mit “buttons”, “check boxes”, “radio buttons” und “list boxes” kreieren. Wer darüberhinaus Dialog-Elemente wie “treeviews”, “tabbed dialogs” oder bspw. “grids” in sein Programm implementieren will, beschafft Winteracter, das ihm zudem eine umfangreiche Graphikbibliothek für technisch-wissenschaftliche Diagramme und Präsentationsgraphik bietet.

Libraries, DLLs, gemischtsprachliche Programmierung

Mit LF Fortran können natürlich auch statische und dynamische Libraries (DLLs) generiert werden.

Mit letzteren ist gemischsprachliche Programmierung mit Borland C++ (5.0+), Delphi (2.0+), Visual C++ (2.0+), Visual Basic (4.0+), Fujitsu C, LF90 (v2.01+) und LF95 (5.0+) möglich. D.h., Applikationen, die mit zuvor genannten Compilern erstellt wurden, können DLLs, die mit LF erzeugt wurden, aufrufen und Applikationen, die mit LF erzeugt wurden, können DLLs, die mit zuvor genannten Compilern generiert wurden, aufrufen. Ebenso ist es möglich aus LF Programmen Windows-Betriebssystem-Funktionen (WinAPI) aufzurufen. Beispiele zur gemischtsprachlichen Programmierung sind in der Dokumentation des Compilers beschrieben und liegen auch als lauffähige Programme vor.

LF Werkzeuge

Neben Compiler und Linker ist in die Entwicklungsumgebung der Quellcodedebugger WinFDB (Windows Fujitsu Debugger) für Win32 Applikationen und das von Polyhedron stammende AUTOMAKE Utility integriert. Der Debugger WinFDB erlaubt die üblichen Debugbefehle, wie das Setzen & Löschen von Breakpoints oder die Überwachung und Modifikation von Variablenwerten. WinFDB arbeitet weitgehende kommando-orientiert und die Bedienung ist daher als nicht sonderlich komfortabel zu bezeichnen. Bei Entwicklungen kann in Visual Studio kann der dort integrierte Debugger verwendet werden, der um einiges bequemer zu bedienen ist und auch wesentlich mehr Möglichkeiten des Debugging als der WinFDB bietet. Der früher auch im LF95 Editor ED for Windows integrierte Fortran Modul Browser findet sich auch im Visual Studio wieder. Er erlaubt die Namen von Subroutinen, Funktionen und Module eines Fortran Programms aufzulisten, was bei der Navigation innerhalb eines Programmes recht hilfreich ist.

Ausführlichere Programmanalysen - auch datei-übergreifend - können mit dem in LF Enterprise und LF Professional enthaltenen Fujitsu Visual Analyzer (VA) erstellt werden. VA dient der graphischen Darstellung der Aufrufstruktur (CALL Tree) und des logischen Programmflusses (Logic Flow) eines Fortran oder C Programms.

"Call- Tree" und "Logic Flow" Darstellung im Fujitsu Visual Analyzer

Wer systemnah programmieren will benötigt keinen zusätzlichen C-Compiler, da in der LF Enterprise und Professional Version bereits der Fujitsu C Compiler enthalten ist.

Auch Numerikern bietet LF eine Zugabe: die Fujitsu Scientific Subroutine Library 2 (SSL2) - eine ca. 250 Funktionen umfassende Biblithek für Lineare Algebra, Lösung nicht-linearer Gleichungen, Extremwertbestimmung, Interpolation und Approximation, Diskrete Fourier & Laplace Transformationen, numerische Differentiation und Integration, Lösung von Differentialgleichungen, spezielle mathematische Funktionen (z.B. Bessel, Fresnel, Gamma und Integralfunktionen) und Zufallszahlengenerierung.

Dokumentation

Die Dokumentation ist vollständig on-line. Sie befaßt sich u.a: mit der Benutzung des Compilers und seiner Komponenten (User’s Guide), des Lahey/Winteracter Starter Kits, den Windows Betriebssystemfunktionen und enthält zudem eine Fortran 95 Sprachbeschreibung.

Technischer Support für LF Fortran

Support ist nur noch für die Express und die Professional Editionen des LF erhältlich (i.a. kostenlos). Compiler Patches (d.h. “kleinere Updates” können von Lahey’s WebSite www.lahey.com kostenlos geladen werden. Updates sind allerdings kostenpflichtig.
Hinweisen müssen wir auf den Umstand, daß der LF95 Compiler selbst nicht mehr von Lahey bzw. Fujitsu gepflegt wird. Jedoch wurde in der Vergangenheit stets die Intergration in das jeweils aktuelle Visual Studio angepaßt (derzeit VS2015). Der Compiler selbst erweist sich als erstaunlich stabil und solide. Wir haben seit 2004 keinerlei Klagen über ihn erhalten. Wir empfehlen jedem die Testversionen ausgiebig auszuprobieren.
Mit der v7.7 wird der 64-Bit GNU Fortran Compiler mit Integration in VS2015 beigestellt. Dieser Compiler wird weiterenttwickelt und gepflegt. Er unterstützt teilweise auch Fortran 2003 und Fortran 2008.

 

 
Nachrichten
·
Preislisten
·
·
Ergänzungen/AddOns
· ForDBC - Fortran Datenbankanbindung mittels ODBC & SQL unter Windows
· qtXLS - Excel Tabellen in Fortran lesen & schreiben (Windows)
Schulungen
·
·
·
Dienstleistungen
·
·
Links
·
·
·
 

Lahey Homepage

Lieferumfang, Systemanforderungen etc.

   
Artikelstammkürzel LFNET
Lieferumfang LF Professional & Express: Lieferung via Download.
Unterstützte
Betriebssystem(e)
Windows 7 SP1 und höher bzw. kompatible
Systemanforderungen PC mit mindestens Pentium III / 1 GHz, 1 GB RAM, Festplatte mit ca. 5,2 GB frei bei Maximalinstallation
Hersteller Lahey Computer Systems Inc., Fujitsu u.a.
Aktuelle Versionen 7.8 (Professional), 7.3 (Express)
Lizensierungsvarianten Einzelplatzlizenzen, Mehrplatzlizenzen, Gebäude/Campuslizenzen;
Hochschulversionen (nur zum nicht-kommerziellen Einsatz in Forschung & Lehre; können von allen Hochschulen bezogen werden);
Lizenz- bzw. Laufzeitgebühren keine (bei Weitergabe von Programmen oder Libraries, die mit LF erstellt wurden)
Patches erhältlich ja, kostenlos; -> http://www.lahey.com/downloads.htm
Updates erhältlich ja, kostenpflichtig
Technischer Support innerhalb von 60 Tagen ab Kaufdatum kostenfrei;
Näheres siehe: http://www.lahey.com/support.htm
Testversion http://www.lahey.com/downloads.htm
Produktinformationen des Herstellers www.lahey.com
Informationsstand 1. Sept. 2017
zum Anfang
   

Hinweise zu Haftung & Urheberrecht bzgl. der Information auf dieser WebSeite.
Copyright QT software GmbH 2017. Alle Rechte vorbehalten.