BASIC extension

BASIC extension

BASIC toolkits (aka BASIC extensions)—not to be confused with widget toolkits—were a common type of program for 1980s 8-bit home computers. Generally third-party extensions, they added additional features to a computer's built-in BASIC interpreter.__NOTOC__

Technical concept

Toolkits ran as terminate and stay resident extensions to the BASIC interpreter supplied with the machine. At the time, such interpreters almost always came programmed into the ROM of the computer, making it impossible to modify or patch the code. It was also extremely rare for manufacturers to offer upgrades or bugfixes except as part of new models of machine.

As the original language was held in immutable ROM, it generally was difficult for a toolkit to directly extend the language, except by adding new keywords to perform functions not implemented by the original interpreter.

Functionality

Typical toolkit functionality included editing extensions, such as commands to renumber a program, perform block line deletions and so on, facilities to make structured programming possible, and additional keywords to perform new functions. In the case of the latter, these new functions often allowed the programmer to easily access the computer's graphics, sound and other hardware which was often partially or completely unsupported in the early BASICs. This would have otherwise been achieved by arcane usage of "PEEK and POKE" commands and machine language routines.

Notable examples

*Beta BASIC (ZX Spectrum) – Extension to Sinclair BASIC; started out as a simple toolkit but grew into a full interpreter
*Lightning BASIC (Amstrad PCW) – Extension to Mallard BASIC with many new facilities (see the Mallard BASIC article for details)
*Simons' BASIC (Commodore 64) – Extension to BASIC 2.0 with 114 extra commands; programmed by a 16-year old boy and marketed by CBM
*Super Expander (CBM VIC-20) – A combined RAM-expansion (3 kibibytes) and BASIC extension cartridge

ee also

*List of BASIC dialects#BASIC extensions


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Visual Basic Extension — In computer programming, a Visual Basic Extension (commonly abbreviated VBX) or custom control, was the component model used in Microsoft Visual Basic versions 1.0 to 3.0. It is still supported in the 16 bit version of version 4.0, but was made… …   Wikipedia

  • Extensión de archivo — Saltar a navegación, búsqueda En informática, una extensión de archivo o extensión de fichero, es una cadena de caracteres anexada al nombre de un archivo, usualmente precedida por un punto. Su función principal es diferenciar el contenido del… …   Wikipedia Español

  • Basic Input-Output System —  Pour l’article homonyme, voir BIOS.  Le Basic Input Output System ou BIOS (système élémentaire d entrée/sortie) est, au sens strict, un ensemble de fonctions, contenu dans la mémoire morte (ROM) de la carte mère d un ordinateur lui… …   Wikipédia en Français

  • Basic input output system —  Pour l’article homonyme, voir BIOS.  Le Basic Input Output System ou BIOS (système élémentaire d entrée/sortie) est, au sens strict, un ensemble de fonctions, contenu dans la mémoire morte (ROM) de la carte mère d un ordinateur lui… …   Wikipédia en Français

  • BASIC 8 — (or BASIC 8.0) mdash; The Enhanced Graphics System For The C128 mdash; developed by Walrusoft of Gainesville, Florida and published in 1986 by Patech Software of Somerset, New Jersey, USA, was an extension of Commodore s BASIC 7.0 for the C128… …   Wikipedia

  • BASIC A+ — was developed by Optimized Systems Software of Cupertino, California, USA, to provide the Atari 8 bit family with an extended BASIC compatible with, but faster than, the simpler ROM based Atari BASIC.While Atari BASIC came on an 8 KB ROM… …   Wikipedia

  • Basic Input Output System —  Pour l’article homonyme, voir BIOS.  Le Basic Input Output System (BIOS, en français : « système élémentaire d entrée/sortie ») est, au sens strict, un ensemble de fonctions, contenu dans la mémoire morte (ROM) de la… …   Wikipédia en Français

  • Extension method — An extension method is a new language feature of C# starting with the 3.0 specification, as well as Visual Basic.NET starting with 9.0 and Oxygene with 2.0.The problemNormally, in a situation where it is necessary to add more functionality to a… …   Wikipedia

  • Extension (Mac OS) — On the Apple Macintosh operating system prior to Mac OS X, extensions were small pieces of code that extended the system s functionality. They were run initially at start up time, and operated by a variety of mechanisms, including trap patching… …   Wikipedia

  • Basic Multilingual Plane — Table des caractères Unicode (0000 FFFF) Tables Unicode 0000 – 0FFF   8000 – 8FFF 1000 – 1FFF 9000 – 9FFF 2000 – 2F …   Wikipédia en Français

Share the article and excerpts

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