GFA BASIC


GFA BASIC

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 primitive). Later, ports for the Commodore Amiga, DOS and Windows were marketed. Although theoretically still available today, it has been superseded by several other programming languages.

GFA BASIC (as of version 2.0, the most popular one) was, by the standards of its time, a very modern programming language. It did without line numbers, one line was equivalent to one command, and the IDE, to greatly simplify maintenance of long listings, even allowed for code folding. It had a reasonable range of structured programming commands (procedures with local variables and parameter passing by value or reference, loop constructs, etc.). It wasn't possible though to create structures or other agglomerated data types, and modularization was only rudimentary, making GFA BASIC best suited for small and medium-sized projects.

On the upside, the interpreter was compact and reasonably fast. It was shipped with a runtime which could be distributed freely with your own programs. Later, a compiler was available, too, which increased execution speed by another factor of roughly 2. GFA BASIC integrated neatly into GEM and TOS, the Atari ST's operating system, providing menus, dialog boxes, and mouse control (see WIMP interface).

Although the source code was usually stored in a tokenized version to save room on disk, pieces of code could also be saved in ASCII form, and as such made it possible to set up reusable libraries. The tokenized source files were a benefit in other ways too—for instance, GFA BASIC allowed users to include binary data in their BASIC code via an "INLINE" statement, and could even be integrated with the GFA Assembler to allow users to develop machine code programs inside INLINE statements in order to accelerate particular areas of a program. It also meant that the BASIC interpreter (and later the compiler) didn't need to tokenise a program when it was loaded, which would have been a significant load-time overhead for some of the larger GFA BASIC programs that were written.

The editor also won much acclaim, by virtue of being fast, comfortable and stable. One of its nicest features was the option to "collapse" a procedure with a single keystroke ("code folding"), showing only its header line with the parameters, thereby leaving more room on the desktop.

Trivia

The name is derived from the company ("GFA Systemtechnik GmbH"), which distributed the software. GFA is an acronym for "Gesellschaft für Automatisierung" i.e. "Company for Automatization".

In a time before scanners and online help, some editions of the GFA manual came printed black on red paper, to avoid successful photocopying and bootlegging.

GFA Basic was widely used to quickly create editors by game developers. For example, Éric Chahi wrote a game editor in GFA basic to create his game Another World, including scene design and game scripting; only the game engine (polygon rendering and music) was done in assembler. This editor was used to make all ports of the game, including console ones and the collector edition for Windows released in 2006 [Another World Édition Spéciale 15ème Anniversaire for Windows, included making-of. Released by ElektroGames and SdLL (2006).] .

External links

* [http://www.gfasoft.gfa.net Official web site] (off line since 2002). [http://web.archive.org/web/20031216035228/http://www.gfasoft.gfa.net/ Archive] .
* [http://gfa-basic.liebenstein.de/index_en.htm GFA-Basic Community]
* [http://gfabasic32.googlepages.com/ GFA-BASIC 32 for Windows] — Free Community version
* [http://preverdy.free.fr/preverdy/kg2j/index.html Atari GFA Basic 3 (LST format) to Java 1.0 converter]
* [http://www.bright.net/~gfabasic/ The UnOfficial Home of GFA-Basic (Atari ST)]
* [http://aicq.atari-users.net/gfa/index.htm GokMasE´s GFA Page — links / source / manuals] - Another site with resources and links for GFA Basic on the Atari ST
* [http://www.run-software.de RUN! Software] — comprehensive IDE, application builder, runonly interpreter, library with new features and bugfixes (site German, docs English)
* [http://x11-basic.sourceforge.net/ X11-Basic] — Interpreter with full X graphic capability and syntax similar to the Atari ST implementation of "GfA Basic".
*http://www.tigen.org/gfabasic/index.php — GFA Basic on TI89! (French)
*http://www.people.freenet.de/p.hinz.kunz/index_e.html Code and downloads (GFA-Basic for Windows 32-Bit)
*http://www.vistoso.de/jh/programmer.html Code and Downloads for Windows 16-bit and 32-bit (German)

Notes


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • 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 — 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 — 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”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.