Bywater BASIC est un interprète du langage de programmation BASIC[1]. Les auteurs sont Ted A. Campbell, Jon B. Volkoff, Paul Edwards et Howard Wulf[2].Il supporte le standard ANSI Minimal BASIC (ou ECMA-55), ainsi que les dialectes suivants:
- Dartmouth Basic
- GE 265/435 Mainframe BASIC
- BASIC pour IBM 360 et 370
- CBASIC-II for CP/M
- TRS-80 Model I/III/4 LBASIC
- Microsoft BASIC-80 for Xenix
- ANSI Full Basic/ECMA-116
qui sont choisis par la commande OPTION VERSION
dans le fichier profile.bas
. Écrit en langage C, Bywater BASIC peut tourner sur tout système d'exploitation disposant d'un compilateur de C, comme les systèmes à base d'UNIX, Linux, Microsoft Windows, etc. Cet interpréteur est fourni avec le système FreeDOS[3].
Comme sur les anciens interpréteurs BASIC, les commandes entrées sans numéro de ligne sont immédiatement exécutées, alors que celles précédées d'un numéro de ligne sont ajoutées au programme en mémoire.
Limitations
[modifier | modifier le code]Contrairement à GW-Basic, ou au Locomotive BASIC, Bywater BASIC ne dispose pas d'instructions graphiques comme PSET, LINE, PLOT, DRAW
etc... Les instructions accédant directement à la mémoire (PEEK, POKE, VARPTR
) ou aux ports systèmes (INP,OUT,WAIT)
ne sont pas exécutées et provoquent un ERROR 73.
Licence
[modifier | modifier le code]Bywater BASIC est, depuis la version 2.20, un logiciel libre sous les termes de la Licence publique générale GNU et est disponible gratuitement.
Références
[modifier | modifier le code]- ↑ « Bywater Basic - EDM2 », sur www.edm2.com (consulté le )
- ↑ (en) « Bywater BASIC Interpreter », sur SourceForge, (consulté le )
- ↑ « FreeDOS Books », sur www.freedos.org (consulté le )