GFA-BASIC - LinkFang.de





GFA-BASIC


GFA-BASIC ist ein Dialekt der Programmiersprache BASIC, entwickelt von Frank Ostrowski. Die erste Version wurde 1986 vollendet und für den Atari ST herausgebracht. Mitte und Ende der 1980er Jahre wurde die Programmiersprache für diesen Heimcomputer sehr populär (da das ST BASIC, welches bei den Computern mitgeliefert wurde, recht fehlerhaft und beschränkt war). Später wurden auch Portierungen für den Commodore Amiga, DOS und Windows vermarktet.

Offiziell sind der Interpreter und der Compiler heute (2011) nicht mehr verfügbar, es existiert jedoch noch eine kleine Entwicklergemeinde, welche alte Programme pflegt. Der Sprachdialekt existiert in modifizierter Version heute nur noch im Linux-Clone X11-Basic fort.

Eigenschaften

Die Sprache übernimmt wie viele andere moderne Basic-Dialekte von Pascal und C die Kontrollstrukturen und erinnert daher fast ein wenig an Fortran. Damit erlaubt auch GFA-BASIC strukturiertes Programmieren (siehe zum Beispiel Programmieren ohne Goto).

Es fehlen gänzlich die klassischen Zeilennummern, daher ist pro Zeile nur ein Befehl erlaubt (in späteren Versionen gab es dann auch einen Befehlsseparator, um mehrere Befehle in einer Zeile unterzubringen). Als Sprungmarken dienen analog zu den meisten anderen Programmiersprachen "Labels", also Zeilen, die einen Sprungmarkennamen enthalten.

Unterprogramme werden analog zu Pascal als Prozeduren und Funktionen definiert, wobei Funktionen im Gegensatz zu Prozeduren einen Rückgabewert haben. Beide akzeptieren Parameter, wahlweise per Wert- oder auch per Referenz-Übergabe. Lokale Variablen sind ebenfalls möglich.

Die Datentypen umfassen bei GFA-Basic für Windows 32-Bit die einfachen Typen: Boolean, Byte, Short, Card, Integer, Long, Handle, Large, Float, Single, Pointer, Currency, Date, String, Fixed-Length-String, Variant; Strukturen (= Types) sind ebenfalls definierbar.

Editor und Interpreter sind ein einziges Programm, welches bereits bei der Programmierung Fehler meldet und Befehle vervollständigt. Ein RunOnly-Interpreter (für ATARI, Amiga, MS-DOS, Windows 3.x) kann die (in einem gesonderten Format gespeicherten) Quelltexte auch unabhängig vom echten Interpreter ausführen und ein Compiler schnellere, ausführbare Programme erzeugen.

Trivia

  • Die Version 3.x für Windows ermöglicht auch einzeilige Fallunterscheidungen und die Definition von mehrzeiligen Funktionen.
  • Eine kostenfreie Version für Projekte bis zu 1000 Zeilen war u. a. über die "Goldene Serie" von Data Becker zumindest in Deutschland verfügbar.
  • Durch Zugriff auf das Windows-API lassen sich mit der 16-Bit-Variante für Windows 3.x noch heute Programme schreiben und kompilieren, die auf alten 32-bit-Windows-Systemen lauffähig sind.

Geschichte

Seit 1986 existieren auch Versionen für MS-DOS, Windows und Amiga-Betriebssysteme. Für Windows ab Windows 3.0 existieren ein 16-bit-Interpreter und Compiler sowie ein 32-bit-Interpreter und Compiler, womit kompakte ausführbare Dateien erzeugt werden können.

GFA-Basic war in den erfolgreichsten Jahren des Atari ST sehr verbreitet, nicht zuletzt wegen des für die damalige Zeit komfortablen Editors, der Neuerungen wie etwa Code-Faltung einführte. Wegen der aus Betriebssystem-Sicht unsauberen Systembibliotheken sowie der nicht in die übliche GEM-Benutzeroberfläche integrierten Entwicklungsumgebung verlor GFA-Basic in den Mittneunzigern an Popularität zugunsten von TurboC, PureC und Modula-2.

Die Entwicklung auf der ATARI-Seite wurde von offizieller Seite nach Version 3.6 TT eingestellt, jedoch von engagierten Programmierern ohne Kenntnis des Quelltexts weitergeführt, indem nach und nach die Module der Bibliothek ausgetauscht wurden und der Interpreter und die IDE binär gepatcht wurden. Die inoffizielle und letzte eigenständige Weiterentwicklung des GFA-Entwicklungspaketes stellen die RUN!Lib, der RUN!Only-Interpreter von RUN! Software , sowie GBE von ENCOM dar. Ferner gibt es noch einen von Grund auf neu geschriebenen, aber noch nicht ganz fertigen Programmiereditor.

GFA-Basic wurde als 16-Bit- (letzte Version: 4.38) und als 32-Bit-Version (letzte Version: 2.30 vom 25. Juli 2001) für die Programmierung unter Windows bereitgestellt.

Seit Ende 2002 reagiert GFA Software Technologies nicht mehr auf Bestellungen und Kundenanfragen, im Sommer 2005 wurde dann die offizielle Mailingliste ohne Vorankündigung abgeschaltet. Daraufhin haben die aktiven Anwender der ehemaligen GFA-Basic-Mailingliste eine neue Gemeinschaft gegründet, um sich dort gegenseitig weiterzuhelfen: gfa-basic.liebenstein.de .

Seit Ende 2006 führt eine kleine, engagierte Gruppe die Weiterentwicklung der Windows-Version (32-bit) durch. Bei Google entstanden neue Seiten speziell für GFA-BASIC 32 und GFA-BASIC 16. Die entsprechenden Links finden sich weiter unten.

Literatur

Siehe auch

Weblinks

Umfangreiche Sammlungen von Programmierbeispielen sind frei für die Atari- und Windows-Versionen verfügbar:

Die Windows-Versionen: auf den Seiten gibt es entsprechende Downloads der Interpreter sowie neue Informationen, Patches, Software etc.

Konverterprogramm für GFA-WIN 16-Bit Sources nach VB.Net


Kategorien: TOS-Software | Historische Software | Amiga-Programmiersprache | BASIC | Windows-Software

Quelle: Wikipedia - http://de.wikipedia.org/wiki/GFA-BASIC (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.