Skip to content
Tools

GFA BASIC

Structured BASIC

The powerful structured BASIC for the Atari ST that combined BASIC accessibility with modern programming features, becoming the platform's most popular programming language.

atari-stAmiga basicprogrammingstructuredprofessional 1986

Overview

GFA BASIC was a structured BASIC interpreter and compiler for the Atari ST (and later Amiga) that became one of the most popular programming languages on those platforms. Created by Frank Ostrowski and published by GFA Systemtechnik, it combined BASICโ€™s accessibility with modern features like procedures, local variables, and proper control structures.

Fast Facts

  • Creator: Frank Ostrowski
  • Publisher: GFA Systemtechnik
  • Released: 1986
  • Platforms: Atari ST, Amiga, PC
  • Type: Interpreter + Compiler
  • Popularity: Hugely successful

Key Features

FeatureDescription
ProceduresNamed functions with parameters
Local variablesProper scoping
StructuresIF/ELSE/ENDIF properly
LoopsWHILE/WEND, REPEAT/UNTIL
CompilerOptional compiled output
GEM accessFull ST GUI support

Why GFA Succeeded

The winning combination:

  • BASIC syntax - Easy to learn
  • Structured - Modern programming style
  • Fast - Good performance
  • Complete - Full system access
  • Compiler option - Speed when needed

Compared to Others

FeatureGFA BASICStandard BASIC
ProceduresYesGOSUB
Local varsYesNo
Line numbersOptionalRequired
CompilerYesRarely

ST Platform Dominance

GFA BASIC became the STโ€™s BASIC:

  • Most popular programming language
  • Magazine coverage extensive
  • Large library of programs
  • Active user community
  • Commercial software written in it

Professional Features

GFA enabled serious development:

FeatureCapability
GEMFull GUI applications
GraphicsComplete drawing
File I/OProper file handling
MemoryDirect access
InlineAssembly integration

Amiga Version

GFA BASIC also came to Amiga:

  • Similar feature set
  • Amiga-specific additions
  • Competed with AMOS
  • More general-purpose focus

Legacy

GFA BASIC proved that BASIC could be modernised without losing accessibility. Its structured approach influenced how people thought about BASICโ€”that the language could evolve beyond line numbers and GOTOs into something suitable for serious development.

See Also