L'article peut contenir des analyses et interprétations inexactes ou inédites de sources primaires. Pour améliorer la vérifiabilité de l'article ainsi que son intérêt encyclopédique, il est nécessaire, quand des sources primaires sont citées, de les associer à des analyses faites par des sources secondaires.
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 ANSIMinimal BASIC (ou ECMA-55), ainsi que les dialectes suivants :
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
Contrairement à GW-Basic, ou au Locomotive BASIC, Bywater BASIC ne dispose pas d'instructions graphiques comme PSET, LINE, PLOT, DRAWetc... 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.