GfA-BASIC

GfA-BASIC

GFA-BASIC ist ein Dialekt der Programmiersprache BASIC. Die Sprache übernimmt wie viele andere moderne Basicdialekte 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).

Inhaltsverzeichnis

Eigenschaften

Es fehlen gänzlich die klassischen Zeilennummern, daher ist pro Zeile nur ein Befehl erlaubt (in späteren Versionen gab es dann auch Befehlsseparator, um mehrere Befehle in einer Zeile unterzubringen). Als Sprungmarken dienen analog zu den meisten anderen Programmiersprachen Labels, also Zeilen, die einen Sprungmarkennamen enthalten. Die Verwendung von Sprungmarken gilt allerdings nach wie vor als schlechter, weil unübersichtlicher Programmierstil.

Unterprogramme werden analog zu Pascal als Prozeduren und Funktionen definiert, wobei Funktionen im Gegensatz zu Prozeduren einen Rückgabewert haben. Beide dürfen Parameter übergeben bekommen, sowohl pass-by-value wie pass-by-reference. Lokale Variablen sind ebenfalls möglich.

Die Datentypen umfassen bei GFA-Basic für Windows 32-Bit die einfachen Typen:


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. 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 compilieren, die auf allen Versionen von Windows (incl. XP) lauffähig sind.

Geschichte

Entwickelt wurde GFA-Basic von Frank Ostrowski im Jahr 1986 für Atari ST Computer. Es existieren auch Versionen für MS-DOS, Windows, Unix 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 sehr kompakte ausführbare Dateien erzeugt werden können.

GFA-Basic war in den erfolgreichsten Jahren des Atari ST sehr verbreitet, vor allem, aber nicht nur im Public-Domain-Bereich. Aufgrund der aus Betriebssystem-Sicht unsauberen Libraries von GFA-Basic sowie der nicht in GEM realisierten IDE verlor GFA-Basic in den Mittneunzigern jedoch 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/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 Community 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 laufend gepflegt werden. Die entsprechenden Links finden sich weiter unten.

Siehe auch

Literatur

  • B. Bollow, K. Reimann: Die große GFA-Basic Programm-Sammlung, Heim-Verlag, 1986, ISBN 3-923-25048-7
  • Uwe Litzkendorf: Das große Gfa BASIC Buch, Data Becker, 1987 (3. Auflage) , ISBN 3-890-11222-6

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


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Gfa-BASIC — corriendo a resolución media en WinSTon (un emulador de Atari ST) Gfa BASIC, es un compilador, abandonware , del lenguaje BASIC. En el año 2001 la empresa responsable de 15 años de productos GFA BASIC se fue a la bancarrota. Originalmente el Gfa… …   Wikipedia Español

  • GFA-Basic — ist ein Dialekt der Programmiersprache BASIC. Die Sprache übernimmt wie viele andere moderne Basicdialekte von Pascal und C die Kontrollstrukturen und erinnert daher fast ein wenig an Fortran. Damit erlaubt auch GFA BASIC strukturiertes… …   Deutsch Wikipedia

  • GFA BASIC — is a dialect of the BASIC programming language, by Frank Ostrowski. The first version was finished in 1986. In the mid and late 80 s, it became very popular for the Atari ST homecomputer range (since the ST BASIC shipped with them was more… …   Wikipedia

  • GfA Basic — Pour les articles homonymes, voir GFA. Le GFA BASIC, mis au point par Frank Ostrowski et édité par la Gesellschaft für Automatisierung (société d automatisation), est un dialecte BASIC à l origine écrit pour l Atari ST (micro ordinateur ayant… …   Wikipédia en Français

  • GFA-BASIC — Editor im ATARI ST Emulator WinSTon 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 diese… …   Deutsch Wikipedia

  • GFA BASIC — Pour les articles homonymes, voir GFA. Le GFA BASIC, mis au point par Frank Ostrowski et édité par la Gesellschaft für Automatisierung (société d automatisation), est un dialecte BASIC à l origine écrit pour l Atari ST, micro ordinateur ayant… …   Wikipédia en Français

  • GfA-Basic — …   Deutsch Wikipedia

  • BASIC-256 — с …   Википедия

  • GfA — steht für: Gambia Football Association, Fußballdachverband Gambias Gefahrenanalyse Gepäckförderanlage an Flughäfen Gesetzesfolgenabschätzung GFA BASIC, eine Programmiersprache Göttinger Forum für Altertumswissenschaft, eine althistorische… …   Deutsch Wikipedia

  • GFA — can refer to:Politics* Assyria Liberation Party, a political party representing the Assyrian people of Turkey, northeastern Syria and northern Iraq * Good Friday Agreement,a major political development in the Northern Ireland peace processport*… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”