Mit dem Fortran Entwicklungspaket für PCs unter Windows kann man nicht nur die üblichen konsolen-basierenden Programme entwickeln, sondern auch solche, die mit einer modernen, graphischen Bedienoberfläche ausgestattet sind. Und das sowohl für 32- und 64-bit Windows, als auch für .NET. Neben dem Compiler für Fortran 95 mit Fortran 2003/8 Erweiterungen sind ein C++ Compiler (SCC) und ein Inline-Assembler enthalten. Das FTN95 Entwicklungspaket beinhaltet dazu neben Compiler, Linker, Quellcode-Debugger und Entwicklungsumgebung (Plato) mit integriertem Editor und MAKE auch eine Bibliothek für die Entwicklung graphischer Bedienoberflächen (GUIs) unter Windows namens ClearWin+. Desweiteren ist eine Graphikbibliothek namens Simdem dabei, mit der sich leicht komplexe Graphiken erzeugen und in ClearWin+-Applikationen einbetten lassen. Außerdem ist FTN95 mit einer umfangreichen betriebssystemnahen Funktionssammlung ausgestattet.
Ergänzend ist ein C++ Compiler
(SCC) vorhanden, mit dem problemlos gemischsprachliche Entwicklung möglich
ist. Stattdessen kann aber auch Microsoft Visual C++ (VC) für die
gemischsprachliche Programmierung verwendet werden. Darüberhinaus
ist FTN95 das zur Zeit einzige PC basierende Compilersystem, das einen
Inline-Assembler enthält. FTN95 Compiler Der Compiler verfügt über den vollständigen
Fortran 95 Sprachumfang und bietet darüberhinaus Erweiterungen, die die
Kompatibilität zu seinem Vorgänger (Salford FTN77) gewährleisten. Die Stärken des FTN95 liegen in der Fehlerdiagnostik,
aufzuspüren hilft. Und dies nicht nur
beim Compilieren, sondern auch während der Laufzeit eines Programms.
Wird ein fehlerhaftes Programm im Debugger gestartet, können die
aufgetretenen Fehler zudem zeilengenau lokalisiert werden. Siehe hierzu
auch Compiler
Diagnostic Test Sets von Fortran.uk. FTN95 Entwicklungswerkzeuge Der FTN95 und auch der C++ Compiler (SCC)
können von der Kommandozeile (DOS Eingabeaufforderung unter Windows)
und unter Windows auch aus der mitgelieferten Entwicklungsumgebung namens
Plato aufgerufen werden. In Plato sind zudem ein Editor, Linker (SLINK),
das zur Projektverwaltung zuständige Make-Utility (MK32) und ein
Quellcode-Debugger (SDBG) integriert. Letztere können auch separat per
Kommando aufgerufen werden. Zum Erstellen von Bibliotheken dient ein Library
Manager (SLIM). Des weiteren ist ein Ikonen-Editor zum Erstellen von Bildern
für Schaltflächen ("Buttons") u.dgl. vorhanden. Integration in Microsoft Visual Studio Anstelle von PLATO kann auch Microsoft's Entwicklungsumgebung Visual Studio (2010, 2012, 2013 incl. der Community Editionenen) verwendet werden. FTN95 wird mit den passenden "Plug-Ins" geliefert. Innerhalb von VS kann nicht nur editiert werden. Auch der VS Debugger steht zur Verfügung.
Salford Quellcode-Debugger Der Salford Debugger (SDBG) verfügt über alle gängigen Funktionen, wie Breakpoints setzen, Variablenwertüberwachung und -manipulation und kann gemischtsprachlich mit Programmen genutzt werden, die mit einem Salford bzw. Silverfrost Fortran oder C/C++ Compiler oder in Assembler erstellt wurden. Abb.: FTN95 Quellcodedebugger (SDBG) mit Fenster
zur Anzeige der Variablenwerte, der File-Units und des Call-Stack (zur
Aufrufverfolgung).
Zum Lieferumfang zählt eine umfangreiche Bibliothek mit
mehr als 250 Routinen für I/O, Zeit- und Datumsbestimmungen, Übergabe
der Kommandozeile, Speicherverwaltung, String-Handling, Bit-Manipulations-Routinen,
Fenster-Technik im Text-Modus, Tastaturfunktionen, Datei-Handling, Graphik-Routinen
(mit Drucker- und Plottersupport, sofern unter Windows entsprechende Gerätetreiber
geladen sind), Zufallszahlengenerator usw.. Des weiteren werden diverse
Schnittstellenmodule/Interfaces mitgeliefert, bspw. für den Zugriff auf
OpenGL, HTML Einbettung oder die Windows Betriebssystemfunktionen ("Windows
API"). Applikationstypen Mit dem FTN95 können unter Windows Konsolenprogramme (mit
herkömmlicher Eingabe/Ausgabe via READ*, WRITE, PRINT*), “Quasi-Windows”
Applikationen (die Eingabe/Ausgabe via READ*, WRITE, PRINT* erfolgt in
Dialogfenstern, die in einem Window-Rahmen eingebettet sind) und auf ClearWin+
basierende Windows Applikationen erzeugt werden.
Windows-Applikationen mit ClearWin+ Bei ClearWin+
handelt es sich um ein Werkzeug, das dem Programmierer mithilfe von Deskriptoren
(bspw. der Form “%ca” oder %rb”) ähnlich einem FORMAT Kommando sehr einfach
den Aufbau von Windows Bedienoberflächen gestattet. Näheres zu ClearWin+
finden Sie hier.
Gemischtsprachliche Programmierung Gemischtsprachliche Programmierung ist mit Salford's bzw.
Silverfrost eigenen Compilern C/C++ (SCC), FTN77 und FTN90 direkt möglich. Dokumentation Die englischsprachige Dokumentation des Entwicklungssystems
liegt in einer On-Line-Hilfe vor. Sie enthält Beschreibungen der
im FTN95 enthaltenen Werkzeuge. Allerdings fehlt eine Fortran Sprachreferenz.
Der Benutzer sollte daher Fortran beherrschen oder ggf. auf eine zusätzliche
Sprachbeschreibung Zugriff haben (eine Literaturliste findet sich bspw.
unter https://www.fortran.de/Literatur.htm).
Technische Unterstützung / Support Hilfe bei technischen Problemen mit dem FTN95
erhalten Sie von uns direkt oder vermittels des FTN95
Support Forums im WWW. Wir haben seit 1989 Erfahrung im Umgang mit
Salford bzw. Silverfrost Software Compilern und den direkten Draht zu
Silverfrost's Supportteam, sollten wir nicht mehr weiter wissen.
Lizensierung Den FTN95 gibt es als
Hochschulen, "Blaue-Liste"-Institute,
Privatpersonen und Pensionäre können den FTN95 preislich ermäßigt
erwerben, sofern er nicht kommerziell verwandt wird (d.h., damit erzeugte
Programme oder Bibliotheken verkauft werden). |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Lieferumfang, Systemanforderungen etc. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hinweise zu Haftung & Urheberrecht bzgl. der Information auf dieser WebSeite. Copyright QT software GmbH 2023. Alle Rechte vorbehalten. |