LF Fortran ist die Fortentwicklung des LF95 Entwicklungssystems in Richtung Internet. Die Enterprise Edition erlaubt neben der Generierung von unter Windows lauffähigen Programmen auch die Erzeugung von Code, der unter Microsofts Laufzeitumgebung .NET eingebunden werden kann und dann Fortran Programmierung für das Internet ermöglicht. LF Fortran ist in drei Varianten erhältlich:
Die Enterprise Edition, die leider nicht mehr weiter entwickelt wird und für die der Support eingestellt wurde, ist mit der Entwicklungsumgebung Microsoft Visual Studio 2003 ausgestattet, die weiterhin gewartete Professional Version kommt mit der neueren Visual Studio Version 2008. Die Express Edition wird ohne eine Entwicklungsumgebung geliefert. LF Fortran unter Visual Studio 2003 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"). Entwicklungen für .NET sind nur mit der Variante "LF Fortran Enterprise" möglich.
Die nachfolgenden Erläuterungen beziehen sich auf LF Fortran Enterprise und ggf. 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. Bedingt durch die Anforderungen für die Programmierung unter .NET weist der LF jedoch einige erhebliche Erweiterungen auf, die schon auf den kommenden Fortran Sprachstandard 2003 Bezug nehmen und diesen zum Teil auch bereits ergänzen. Sie werden ausführlich in der mitgelieferten On-Line-Hilfe dargestellt. On-Line-Hilfe für LF Fortran Spezielle Eigenheiten, Beschränkungen und Spracherweiterungen
führt Laheys
WebSite auf. Applikationstypen Mit LF Fortran können folgende Applikationstypen unter Windows 2000 und später):
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. 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 für .NET kann der im Visual Studio 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. 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, der Programmierung
unter .NET, 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. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Lieferumfang, Systemanforderungen etc. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Hinweise zu Haftung & Urheberrecht bzgl. der Information auf dieser WebSeite. Copyright QT software GmbH 2009. Alle Rechte vorbehalten. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||