atari
This site calls "Atari BASIC" the Revision C of the original, buggy and slow BASIC made by Shepherdson Microsystems in 1979 for the first 8-bit home computers from Atari, the videogames giant of the day. It was not bundled with the machines, but sold separately, cramped into an 8kB cartridge which had not been enough for the 6502 port of Microsoft BASIC. It went through two revisions right from the start for bug-fixing, and famously implemented a somewhat different flavour of BASIC.
Atari developers eventually got Microsoft Atari BASIC ready by 1981, but Shepherdson/Optimized Systems Software (OSS) remained improving and extending the original Atari BASIC for many years and maintained a larger and loyal user base. As of March 2023, two of these following versions are registered here and worth looking.
Statements and functions for string manipulations were possibly the most distinct feature of Atari BASIC, as strings had to be DIMensioned and treated like arrays of characters, pretty much like in C language and akin to Apple Integer BASIC. No operator for string concatenation, nor RIGHT$, LEFT$ nor MID$: string parts were accessed with base-1 indexes like in S$(5,10)
.
The Wikipedia article on Atari BASIC enumerates some other differences it had from the widespread Microsoft BASIC, such as:
INPUT "What's your name"; N$
.?
would not be automatically converted to PRINT in listings, even though it would work as expectedLIST 40,100
. But for its side, Atari BASIC had some interesting features as well:
TO DO: notes about the REPL or IDE used, keyboard shortcuts and commands, command-line options for compiling and linking, environment variables which might be set…
TO DO: Famous libraries tools and extension packages made for this BASIC
TO DO: Historical notes, anecdotes, what people said about it