Lahey / Fujitsu Fortran 95
Geschwindigkeit. Zuverlässigkeit. Technischer Support. Ausführliche Dokumentation.
Laheys 32 jährige Erfahrung in der Entwicklung ausgezeichneter Fortran Sprachsysteme verbunden mit Fujitsus hochleistungsfähigem Codegenerator liessen ein leistungsstarkes Fortran 95 Sprachsystem für den PC entstehen.
Wichtige neue Features in v5.7 sind unter anderem:
LF95 5.7 gibt es in drei verschiedenen Konfigurationen: Express, Standard und PRO:
LF95 Express ist der preiswerte Kommandozeilen-Compiler für alle Benutzer die keine Windows-Entwicklungsumgebung (IDE) benötigen, sondern lieber von der Eingabeaufforderung aus arbeiten. Mitgeliefert wird der leistungsfähige Lahey/Fujitsu Fortran 95 Compiler, ein Linker und ein Kommandozeilen-Debugger. LF95 Express ermöglicht die Erstellung von DLLs und Aufrufe an die Windows-API. Die englische Dokumentation ist online verfügbar, Herstellersupport per Email ist kostenlos.
LF95 Standard bietet darüber hinaus alle Vorteile der integrierten Fortran – Windows Entwicklungsumgebung, den Fujitsu Windows Debugger WinFDB, das Winteracter Starter Kit zur Erstellung von Windows GUIs und Grafiken von ISS, Polyhedron’s Automake Programm, ein Coverage Analysis Tool zur Entdeckung unbenutzten Codes und Programmoptimierung sowie einen leistungsfähigen Profiler. Die englische Dokumentation ist online als PDF-Datei verfügbar, gedruckte Handbücher werden nur in der Pro-Version mitgeliefert.
Im Lieferumfang von LF95 PRO sind zusätzlich der Fujitsu Visual Analyzer, die Fujitsu SSL2 math library (eine umfangreiche mathematische Bibliothek mit hunderten von Funktionen und Lösungen aus allen Bereichen der Mathematik, bewährt auf Mainframes und Workstations von Fujitsu), der Fujitsu C Compiler sowie gedruckte Handbücher enthalten. Für Supportfragen zum LF95 PRO steht Ihnen ausserdem die Lahey Support Hotline zur Verfügung, natürlich werden auch Anfragen per Email oder Fax beantwortet.
Deutsche online Dokumentation
Zusätzlich zur englischen Original-Dokumentation erhalten Sie zu allen LF95-Compilern die deutsche Übersetzung des LF95 v5 User’s Guide, also die Compilerbeschreibung der Vorgängerversion, wenn Sie Ihren LF95 direkt bei h.o.-COMPUTER erwerben. Insbesondere die Installation sowie die ersten Schritte mit dem Compiler werden ausführlich beschrieben. Hiermit folgen wir einem oft geäußerten Wunsch vieler Kunden. Die deutsche Dokumentation liegt als PDF-Datei vor und ist Bestandteil der h.o.-COMPUTER Bonus CD.
Die Fortran – Windows Entwicklungsumgebung.
An Fortran angepasster Windows Editor
Lahey ED for Windows bietet intelligentes, sprachsensitives Editieren. Direkt einsetzbar für einen neuen Anwender, aber gleichzeitig vielfältig konfigurierbar, ist ED das richtige Werkzeug für Sie.
Probleme lokalisieren – Lahey ED markiert automatisch Syntax- und Semantikfehler, die vom Compiler erzeugt werden und positioniert den Cursor auf die fehlerhafte Zeile in Ihrem Quellcode.
Fehlervermeidung – Farbige Syntaxhervorhebung lässt Fehler erkennen und reduziert die Compilier-Editierzyklen deutlich.
Zeitersparnis – Bewegen Sie Text mit der Maus mittels Drag & drop. Klicken auf die rechte Maustaste zeigt Ihnen die Funktionen in anderen Quelldateien an, öffnet Includedateien und überprüft zusammengehörende Klammern.
Produktivitätssteigerung – Lahey ED formatiert und schreibt Code für Sie mit intelligenter Einrückung, Code-Templates, Autokorrektur, Codevervollständigung und automatischer Gross-/Kleinschreibungsumwandlung. Sie erzeugen lesbaren, korrekten Code schneller als je zuvor.
An Fortran angepasster Windows Debugger
Lahey’s Source On-Line Debugger (SOLD) ist Teil von Lahey ED for Windows. Sie können Ihr Programm vollständig in ED editieren, compilieren, linken, ausführen und debuggen . SOLD hilft Ihnen, Programmfehler schnell zu finden und zu korrigieren.
Inkrementelle Programmabarbeitung – Arbeiten Sie sich in Einzelschritten durch Ihr Programm. Springen Sie in andere Routinen oder überspringen Sie sie.
Stop bei Breakpoints – Klicken Sie auf den Rand Ihres Quellcodes um Breakpoints zu setzen.
Anzeigen von Variablen – Klicken Sie mit der rechten Maustaste auf eine Variable um ihren Wert anzuzeigen.
Überwachen von Variablen – Öffnen Sie ein Watch-Fenster, um die Werte von Variablen in beliebigen aktiven Programmeinheiten anzuzeigen.
Andere Entwicklungswerkzeuge
Vervollständigt wird die Windows Entwicklungsumgebung von LF95 durch das Automake Makeprogramm, Lahey’s Library Manager (LM) zum erzeugen und bearbeiten von Bibliotheksdateien und Phar Lap’s 386|LINK Linker.
Verbesserte Leistung.
LF95 5.7 bietet eine deutlich verbesserte Ausführungsgeschwindigkeit bei den meisten Fortran 90 Codes, verglichen mit LF90 4.5. Die neuen Pentium Pro Optimierungen erhöhen zusätzlich die Leistung auf Pentium II und Pentium III CPUs.
Der Betatester Art Raiche meint dazu: „Over the past two decades, my group has been actively engaged in research and code development in electromagnetic modeling and inversion for the mineral exploration industry. We use finite element, integral equation and hybrid methods, all of which imply a lot of work with large matrices. We make heavy use of the allocatable array feature of Fortran 90. Depending upon the program, the new LF95 (version 5) has improved runtimes by factors of between 1.8 and 2.3 over LF90 version 4.5. LF95-compiled code running on a 333 MHz Pentium now runs quite a lot faster than the same code on a Unix SGI R8000 machine. The new compiler has allowed us to switch from Unix workstations to PCs for number crunching as well as program analysis.“
Winteracter Starter Kit.
Verwenden Sie das Winteracter Starter Kit (WiSK), um echte Windowsprogramme mit Fortran zu erzeugen. WiSK ist eine Untermenge der Winteracter Bibliothek, die von Interactive Software Services, Ltd. entwickelt wurde .Winteracter ist ein aus Fortran 95 aufrufbares, 32-bit Windows User Interface und Grafikprogramm. Abgeleitet von Winteracter, bietet WiSK eine Bibliothek von Subroutinen zur Fensterverwaltung, Eingabebearbeitung, Dialogverwaltung und hochauflösende Grafiken sowie angepasste Versionen der visuellen Menü- und Dialogdesigner.
Der visuelle Menüdesigner, MenuEd, erlaubt es Ihnen, Menüs im üblichen horizontalen Format von Windows zu erzeugen oder als floating Menüs für Windows 9x und NT. MenuEd speichert Menülayouts als wiederverwendbare Ressourcenscripts. LF95 compiliert diese Scripts automatisch mit dem Ressourcencompiler und linkt die Menüs in Ihr WiSK Programm. MenuEd speichert ausserdem eine Fortran Quelldatei, welche Typendeklarationen-Statements mit PARAMETER Attributen enthält und die Identifier für jede Komponente in der Menü Ressourcendatei definiert. Diese Datei kann mit USE oder INCLUDE in ein WiSK Programm eingebunden werden und erlaubt es Ihnen, auf die Komponenten im Menü mit sinnvollen Namen zuzugreifen.
Der visuelle
Dialogdesigner, DialogED, erlaubt es Ihnen, interaktiv Windowsdialoge zu erzeugen. Wie MenuEd, erzeugt DialogEd Ressourcenscripts und Modul- oder Includedateien, die die Identifier jeden Dialogkontrollelementes definieren. Verschiedene standard Feldtypen und Kontrollelemente werden unterstützt, wie string fields, list boxes, combo boxes, group boxes, push-buttons, picture frames und labels. DialogED bietet ausserdem einen Testschalter, um Ihre Dialoge zu testen ohne Ihre gesamte Anwendung neu generieren zu müssen.
Statisches Linken von Fujitsu C, VC++ und Borland C++ Objektdateien.
LF95 unterstützt das statische Linken mit Fujitsu C, Microsoft Visual C++ Version 2.0 und höher und mit Borland C++ Version 4.5 und höher. Kombinieren Sie Ihren Fortran und C/C++ Code in einer einzigen ausführbaren Datei. Statt Routinen selbst zu entwickeln, können Sie auch C/C++ Routines aus kommerziell erhältlichen Bibliotheken einbinden.
DLL Schnittstellen zu Visual Basic, VC++, Borland C++ und Delphi.
Erzeugen Sie 32-bit, Windows DLLs von Ihren Fortranroutinen und rufen Sie die Fortranroutinen aus 32-bit Windowsprogrammen, die mit Microsoft Visual Basic, Microsoft Visual C++, Borland C++ und Borland Delphi erzeugt wurden.
Win32 API Zugang.LF95 unterstützt direkte Aufrufe aus Fortran auf Funktionen der Win32 API. Für eine kleine Anzahl von Anwendungen könnte dies die einzige Möglichkeit darstellen, Ihrem Projekt den letzten Schliff zu geben. Beachten Sie, daß dies nicht für normale Fortranprogrammierer geeignet ist. Sie sollten Erfahrung in der Windowsprogrammierung besitzen, um mehr als die Basisfunktionalitäten zu nutzen. Der Grund ist, dass die API geschrieben wurde, um aus C aufgerufen zu werden. Und daher müssen Argumente so übergeben werden, wie C sie erwartet. Strukturen und Callback-Routinen bedeuten zusätzliche Probleme. Dieses wäre sicherlich eine schwierige Art, eine komplette Windowsapplikation zu erzeugen. Legacy Fortran Support.LF95 erweitert seine Sprachunterstützung auch in andere Richtungen und fügt viele legacy Fortran-Eigenschaften, wie VAX Strukturen und die verschiedenen UNIX Serviceroutinen, hinzu. Diese Eigenschaften erleichtern es Ihnen auf die Kosten-/Leistungseffizienz der PC-Plattform zu portieren: ANSI/ISO-Compliant Fortran 95.LF95 ist eine vollständige Implementierung des ANSI/ISO Fortran 95 Standards. Fortran 95 bietet einige kleine aber wichtige Verbesserungen gegenüber Fortran 90, eingeschlossen die Möglichkeit, eigene elementare Prozeduren zu erzeugen, Standardinitialisierung für Strukturkomponenten, die NULL Intrinsic zur Initialisierung von Zeigern, das FORALL Konstrukt und eine standard CPU_TIME Intrinsic-Prozedur.
|
-ap | Guarantee consistency of REAL and COMPLEX calculations |
-block | Set default block size for OPEN statements |
-[n]c | Create object and/or module files without an executable |
-[n]chk | Check substrings and array subscripts, non-common variables accessed before initialization, and mismatched procedure arguments |
-[n]chkglobal | Generate compiler error messages, and perform full compile and runtime checking |
-[n]co | Display compiler options |
-[n]cover | Generate information for use by the coverage tool |
-[n]dal | Deallocate allocatable arrays |
-[n]dbl | Extend REAL and COMPLEX variables, arrays, constants, and functions to KIND=8 |
-[n]dll | Generate a dynamic link library |
-[n]f90sql | Create an application using f90SQL |
-[n]f95 | Generate warnings for non-standard Fortran 95 |
-file | Ensure driver interprets file name as name of file and not a switch argument |
-[n]fix | Interpret source files as Fortran 95 fixed source form |
-[n]g | Generate debugger information |
-i | Specify search path for Fortran INCLUDE files |
-[n]in | Equivalent to including an IMPLICIT NONE statement in each program unit |
-[n]info | Display informational messages at compile time |
-[n]li | Avoid recognizing non-standard Lahey intrinsic procedures |
-libpath | Specify search path for libraries |
-[n]long | Extend all default INTEGER variables, arrays, constants, and functions to KIND=8 |
-[n]lst | Create source listings |
-[no]map | Link only. Create a map file with the same name as output file |
-[n]maxfatals | Specify maximum number of fatal errors allowed before stopping compilation |
-ml | Generate code compatible with other languages |
-mod | Specify search path for module files |
-nologo | Link only. Show linker logo |
-o | Override default object file name |
-o0 | Optimization level 0 – perform no optimization |
-o1 | Optimization level 1 – perform full optimization |
-out | Specify output file name |
-[n]pause | Create pause after program completion |
-[n]pca | Prevent invoked subprograms from storing into constants |
-[n]prefetch 1|2 | Generate prefetch optimizations |
-[n]private | Set default block size for OPEN statements |
-[n]quad | Extend all double-precision REAL and COMPLEX variables, arrays, rays, constants, and functions to KIND=16 |
-[n]sav | Allocate local variables in a compiler-generated SAVE area |
-[n]split | Create temporary files for each program unit |
-stack | Specify the size of the stack area for a program |
-[n]staticlib | Static or dynamic linkinf of Fortran runtime libraries |
-[n]staticlink | Statically link with code produced by another supported language system |
-[n]stchk | Check for stack overflows |
-[n]swm | Suppress warning messages |
-t4 | Generate code optimized for Intel 80386 or 80486 processor |
-tp | Generate code optimized for Intel Pentium or Pentium MMX processor |
-tpp | Generate code optimized for Intel Pentium Pro, Pentium II, Pentium III, or Celeron processors, or generic counterparts |
-[n]trace | Include procedure traceback and line numbers in runtime error messages |
-[n]trap | Trap numeric data processor (NDP) exceptions at runtime |
-[n]vsw | Create a simple console-like Windows GUI application |
-[n]w | Generate warning messages |
-warn,-fullwarn | Enable linker warning messages |
-win[console] | Create Windows or Windows Console application |
-[n]wisk | Create application that uses the Winteracter Starter Kit (WiSK) |
-[n]wo | Generate warning messages for obsolescent Fortran 90 code |
-[n]xref | Create cross-reference listings |
-[n]zero | Initialize variables to zero |
LF95 Systemanforderungen
Unterschiede zwischen LF95 und LF90
Durch die neue Technologie des LF95 gibt es einige Unterschiede zum LF90.
Die Zukunft des LF90
Die Weiterentwicklung des LF90 wurde mit Version 4.5 eingestellt. Der letzte patch wurde im Sommer 1999 veröffentlicht und ist Bestandteil der h.o.-COMPUTER Bonus CD und ist über die Supportseiten von Lahey verfügbar. Die weitere Entwicklungsarbeit konzentriert sich auf den LF95. Die Version 4.5 des LF90 steht insbesondere DOS und Windows 3.x Nutzern auch weiterhin zur Verfügung.
Zu den Webseiten von Lahey Computer Systems
Bitte beachten Sie auch die Hinweise zum geänderten Verfahren bei Lahey-Updates.