It was awesome. They were super nice and I got to visit Sophie: the Beagle Bros beagle!
Wouldn't this explain it?
But it seems odd that they wouldn't at least save a LUT relating the shortened and expanded variable name.
There was no special version for machines with more ram or with a floppy disk.
BASIC implementations based on Microsoft BASIC store tokenized program lines. A keyword takes 1 byte. Comments, variable names, spaces between tokens, etc take up memory on a character-by-character basis.
I didn't use Apple BASIC, but I spent too much time on various flavors of Commodore BASIC which shared this heritage. Changing a variable from "ACCUMULATOR" to "AC" to "A" saved memory and made the program run faster. The problem of not being able to make sense of your own program after was very real.
The article doesn't ever explicitly say so but, yes, Chen expects the reader to understand from his words that TASC was written in Applesoft BASIC. Crazy, indeed!
Maybe it didn’t matter as much since it was a compiler and not a runtime environment.
> As the author added features, he kept hitting the Apple ][‘s 48KB RAM limit
There was a language card that could replace the upper 16KB of ROM with RAM, but of course, you’d still need to have the interpreter somewhere.
I’ve never heard of TASC before, but Beagle Bros also had an AppleSoft compiler (released in 1986):
https://archive.org/details/Beagle_Bros-Beagle_Compiler
Beagle Bros had an bevy of amazing software in general:
https://en.wikipedia.org/wiki/Beagle_Bros
I feel bad now that I pirated so much of it as a teenager.