Introduction
Le langage de programmation BBC BASIC fut un langage de programmation initialement proposé dans ordinateurs Acorn et les microprocesseurs 6502, il a été par la suite convertie pour le Z80, le 32000, le 80x86, ARM et le PDP-11. La syntaxe est mixe de langage de programmation BASIC et du langage de programme PASCAL (CASE, DIV,...) avec l'usage de procédure. Grâce à ses caractéristique le langage de programmation BBC BASIC est l'un des langages de programmation BASIC les plus structurés.
Histoire
BASIC I
BASIC I
Le BASIC I est la version originalement fournit avec chaque micro-ordinateurs BBC, comme les modèles A et B du BBC BASIC dans lequel roule les descendants du Atom BASIC, un BASIC fournit avec les micro-ordinateurs Acorn Atom.
BASIC II
Il s'agit d'une mise à jour du BASIC I et de correctif de bogue. Elle fonctionne toujours sur les modèles A et B de BBC. De plus elle s'additionne des instructions OPENUP et OSCLI. Il s'agit de la version principal des micro-ordinateurs BBC avec le BBC BASIC.
BASIC III
Cette version est principalement fournit avec les modèles B+ du micro-ordinateurs BBC. Il y a peu de changement, il y a seulement un correctif pour 2 bogues et l'ajout de l'instruction COLOR.
BASIC IV
Cette version est aussi connu sous le nom de CMOS BASIC. Cette version est adapté aux séries BBC Master et les seconds microprocesseurs 65C12. Elle inclus des instructions LIST IF, EXT#, EDIT, TIMES, IN ... PROC et VDU. Elle améliore la rapidité de calcul des nombres réels.
BASIC V, version 1.04
Cette version est développé pour les ordinateurs Acorn RISC. Cette version contient les fondations du BASIC IV. Toutefois a cause des restrictions de 16 Ko de mémoire pour la taille du code, pour la version précédente, cette version inclus de l'aide directement disponible dans l'interpréteur du BBC BASIC. La taille de l'interpréteur BBC BASIC passe maintenant à 61 Ko.
BASIC V, version 1.05
Cette version corrige quelques bogues et ajout de nouvelles commandes. La taille de cette interpréteur de commande est maintenant de 64 Ko.
BASIC VI, version 1.05
Il supporte maintenant le standard 754 de l'IEEE pour les calculs de nombres réels. Il aussi possible d'utiliser les commandes BASIC V ou du BASIC VI.
Version
Voici la liste des versions en fonction des plateformes :
Année | Microprocesseur | Version | Plateforme |
---|---|---|---|
1981 | 6502 | BASIC I | BBC Micro |
1982 | 6502 | BASIC II | BBC Micro |
1983 | 6502 | BASIC III | BBC Micro |
1983 | Z80 | BASIC | CP/M |
1983 | Z80 | BASIC | Torch CP/N |
1983 | Z80 | BASIC 2.20 | Z80 Tube CP/M |
1984 | 6502 | BASIC IV | Master 3.20 |
1984 | Z80 | BASIC | Wren |
1984 | Z80 | BASIC 2.31 | Einstein |
1984 | Z80 | BASIC | RML480Z |
1985 | 6502 | Basic 128 V1.00 | BBC Micro/Master |
1985 | 32000 | Basic IV v1.00/04 | 32016 Tube |
1985 | 8086 | BASIC 1.00A | RMNimbus |
1985 | 32000 | Basic IV v1.00/09 | 32016 Tube |
1985 | Z80 | BASIC V1.1 | Tiki |
1986 | 6502 | BASIC 40 | Master Compact |
1986 | ARM | BASIC V v1.00 | ARM Development Kit |
1986 | Z80 | BASIC 2.30 | Amstrad CPC |
1986 | 8086 | BASIC | PC/DOS |
1987 | Z80 | BASIC 3.00 | CP/M |
1987 | Z80 | BASIC 3.00 | Sinclair Z88 |
1987 | 6502 | BASIC 41 | Master Compact |
1987 | 6502 | BASIC 4.30 | Master Tube |
1987 | 68000 | BASIC 1.0 | Apple Mac |
1987 | ARM | BASIC V v1.02 | Archimedes/Arthur/RISC OS |
1987 | 8086 | BASIC 4.61 | PC-DOS |
1987 | 8086 | BASIC 4.61 | Master 512 |
1987 | 8086 | BASIC 4.62 | Victor Sirius |
1987 | 6502 | BASIC 5 | Second processeur 6502 |
1988 | 6502 | BASIC 4r32 | Master 3.50 |
1989 | Z80 | BASIC v0.10 | ZX Spectrum |
1989 | PDP-11 | BASIC v0.01 | PDP-11 |
1992 | Z80 | BASIC 3.11 | Amstrad NC100 |
1992 | Z80 | BASIC 3.12 | Amstrad NC200 |
1992 | ARM | BASIC V v1.05 | Archimedes/RISC OS 3 |
1994 | ARM | BASIC V v1.14 | RISC PC/RISC OS 3.60 |
1996 | 80x86 | BASIC v4.80 | PC/DOS |
2000 | 80x86 | BASIC v4.82 | PC/DOS |
2001 | 80x86 | BASIC | PC/Windows v1.00 01-Oct-2001 |
2001 | ARM | BASIC V v1.22 | RISC PC/RISC OS 4 |
2003 | Z80 | BASIC v0.30 | ZX Spectrum |
2005 | PDP-11 | BASIC IV v0.10 | PDP-11 |
2006 | Z80 | BASIC v0.40 | ZX Spectrum |
Avenir
Il existe aussi le BBC BASIC for Windows, lequel est basé sur les concepts assez fidèle de la version BASIC V avec des améliorations pour prendre en charge la souris par exemple.