www.qtsoftware.de
FTN95 for Microsoft® .NET & Windows
Fortran 95 Entwicklungspaket für PCs unter Windows und .NET

Mit dem Fortran 95 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 Windows als auch für .NET. Neben dem Fortran 95 Compiler 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 namens ClearWin+. Außerdem ist FTN95 mit einer umfangreichen betriebssystemnahen Funktionssammlung ausgestattet.


Abb.: FTN95 Entwicklungsumgebung (Plato)

Ergänzend ist ein C++ Compiler (SCC) vorhanden, mit dem problemlos gemischsprachliche Entwicklung möglich ist. Darüberhinaus ist FTN95 das zur Zeit einzige PC basierende Compilersystem, das einen Inline-Assembler enthält.
Applikationen für .NET (1.1, 2.0, 3.0 und 4.0) lassen sich mit dem FTN95 entwickeln, so man über das zusätzlich erhältliche Microsoft Visual Studio (ab Version 2005; Abk.: VS) verfügt. FTN95 ist dazu mit einem Plug-In ausgestattet, daß sich nahtlos in VS integriert.

FTN95 Compiler

Der Compiler verfügt über den vollständigen Fortran 95 Sprachumfang und bietet darüberhinaus einige Erweiterungen, die die Kompatibilität zu seinem Vorgänger (Salford FTN77) gewährleisten.
Hierzu zählen bspw. PROCEDURE...EXIT (für interne Prozeduren einer Routine, die seit Fortran 90 mittels CONTAINS standardisiert sind ) oder INTERRUPT (Interrupt-Routinen).
Außerdem bietet der Compiler neben den Standard-Gleitkommatypen solche für REAL*10 und COMPLEX*20 Typen, mit denen der Wertebereich in die Größenordnung +/-10**4932 bzw. +/- 10**(-4932) vorstößt.

Die Stärken des FTN95 liegen in der Fehlerdiagnostik,

  • die Feldindexüberschreitungen (”boundary checks”),
  • Interface-Inkonsistenzen (z.B. ungleiche Argumenten-Anzahl oder -Typen bei Deklaration und Aufruf einer Funktion, auch dateiübergreifend),
  • Überschreiben von konstanten Argumenten,
  • Verwendung nicht-initialisierter Variablen,
  • Überlauf von Gleitkommazahlen
  • oder bspw. Verwendung von “hängenden” Zeigern (POINTER)

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 Herman D. Knoble.

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 (2005, 2008, 2010) 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.


Abb.: FTN95 in Visual Studio


Abb.: Debugging in Visual Studio

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).


Laufzeitbibliothek

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 ("Win32 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.
Darüberhinaus können statische und dynamische Bibliotheken (.LIBs und .DLLs) erstellt 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.
Unter Windows können DLLs erzeugt und auch fremde DLLs eingebunden werden und dies mitunter ohne Quellcodeänderung. Salford's Linker SLINK ist einer der wenigen Linker, die DLLs direkt, ohne Import-Library binden können. Dokumentiert ist die Einbindung in Microsoft Visual Basic und C/C++ Programme.
Unter .NET ist die gemischtsprachliche Entwicklung mit allen gängigen .NET Compilern 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 http://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 Software Compilern und den direkten Draht zu Salford's Supportteam, sollten wir nicht mehr weiter wissen.
Unser technischer Support beinhaltet sowohl die Beantwortung von Fragen zum Verständnis spezieller "Features" des Compilersystems, sofern diese nicht ausreichend oder unvollständig in der Dokumentation geklärt sind als auch die Beantwortung von generellen Fragen zu Programmierungen mit dem FTN95. Meldungen zu Fehlern des Entwicklungssystems werden über ein Benutzerforum abgewickelt (die Teilnahme ist derzeit kostenlos - Stand März. 2010).
Normalerweise ist unser Support im Kaufpreis inbegriffen, sofern unser Aufwand ein vertretbares Maß nicht überschreitet.
Gesondert berechnet wird die Lieferung von Updates. Sie sind kostenfrei, so ein Wartungsvertrag für Ihren FTN95 bei uns abgeschlossen wurde. Über Preise für Updates und Wartung ("Maintenance") informiert Sie unsere Preisliste.

 
Nachrichten
·
Ergänzungen/AddOns
·
· qtConsole - Fortran Funktionen zur verbesserten Ausgabe auf die Konsole (Farbe, Position, Größe etc.) unter Windows
· qtXLS - Excel Tabellen in Fortran lesen & schreiben (Windows)
·
Preislisten
·
·
·
Schulungen
·
·
·
Dienstleistungen
·
·
Links
·
·
·
·

Lieferumfang, Systemanforderungen etc.

   
Artikelstammkürzel FTN95N
Lieferumfang a) bei Download: Software und Dokumentation via Installationsdatei(en) und Lizensierungsdaten.
b) sonst: Software und Dokumentation (On-Line-Hilfe) auf CD-ROM.
Unterstützte
Betriebssystem(e)
Windows XP/Vista/Windows 7 und kompatible
Systemanforderungen PC mit Pentium, 32 MB RAM, Festplatte mit ca. 30 MB frei bei Minimalinstallation
Hersteller Silverfrost Ltd.
Aktuelle Version 6.20
Lizensierungsvarianten Einzelplatzlizenz für benannten Benutzer; Mehrplatzlizenzen;
F & L Versionen (nur zur nicht-kommerziellen Verwendung in Forschung & Lehre; können von allen Hochschulen und "Blaue Liste"-Instituten bezogen werden); reguläre Versionen zum kommerziellen Einsatz
Lizenz- bzw. Laufzeitgebühren keine (bei Weitergabe von Programmen oder Libraries, die mit FTN95 erstellt wurden.)
Patches erhältlich nein
Updates erhältlich ja, kostenpflichtig (kostenlos im Rahmen eines Wartungsvertrags)
Technischer Support kostenfrei über ein Benutzerforum;
kostenpflichtiger Wartungsvertrag (umfaßt Updates via Download)
Datenblatt erhältlich nein
Testversion Download "Personal Edition"
Produktinformationen des Herstellers http://www.silverfrost.com/11/ftn95/
overview.aspx
Informationsstand 3. Januar 2012
zum Anfang
   

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