Altair Basic Interpreter Source Code (1975) [pdf]

images.gatesnotes.com

52 points by Eridanus2 10 hours ago


petilon - 5 hours ago

Credit should be given to Digital Equipment Corporation. Back then software isn't what companies made money on, it is hardware. Source code wasn't guarded as a secret as it is today, and you could find print outs in the dumpster [1]. Bill Gates and Paul Allen found the source code of DEC Basic [2] and ported it. (Wikipedia says Microsoft Basic was "inspired by" DEC's PDP-10 BASIC-PLUS.)

[1] https://www.businessinsider.com/10-things-you-didnt-know-abo...

[2] https://www.theregister.com/software/2000/06/29/bill-gates-r...

tailrecursion - an hour ago

One of the things I'm often curious about is how various BASIC interpreters organize memory for string storage. You'd think there's some way to reclaim memory after an expression involving intermediate strings is finished. But you don't see descriptions for how BASIC works in this regard.

davidfekke - 8 hours ago

Here is the 6502 assembly source code for Microsoft Basic:

https://github.com/microsoft/BASIC-M6502

piker - 9 hours ago

These two guys* were crazy productive in the 2 months they worked. Just the level of commenting shows how much thought they were able to give it during that span.

* plus the math package guy

thrownawaysz - 9 hours ago

"FILE WILL BE DELETED AFTER PRINTING"

hah I've never seen that before but reminds me to roguelike games.

"permadeath coding" would be actually fun. IF compiler error THEN erase code repository or something like this

ChrisArchitect - 8 hours ago

Associated blog post from 2025:

Celebrate 50 years of Microsoft with the company's original Source code

https://www.gatesnotes.com/microsoft-original-source-code

(Discussion: https://news.ycombinator.com/item?id=43575884)

joebig - 8 hours ago

And all of it within ~4 Kbytes too!

harkenugent - 6 hours ago

[dead]