Altair Basic Quellcode von 1975: Microsofts erster Erfolg
Altair Basic Interpreter Source Code (1975) [pdf]
Dieser 157-seitige PDF-Scan zeigt den originalen Quellcode von Altair BASIC, dem ersten Produkt von Microsoft aus dem Jahr 1975. Geschrieben von Bill Gates, Paul Allen und Monte Davidoff für den Altair 8800 Mikrocomputer, legte dieser Interpreter den Grundstein für den späteren Software-Giganten. Der Scan bietet einen seltenen Einblick in die frühe Programmierkunst und die Anfänge der Personal-Computer-Revolution.
Dieser Quellcode ist ein Stück Computergeschichte – er zeigt, wie aus einer kleinen Gruppe von Programmierern das heutige Microsoft wurde.
- tailrecursion
Eines der Dinge, über die ich oft nachdenke, ist, wie verschiedene BASIC-Interpreter den Speicher für Zeichenketten organisieren. Man würde denken, dass es irgendeinen Weg gibt, Speicher nach einem Ausdruck mit Zwischenzeichenketten wieder freizugeben. Aber man findet keine Beschreibungen darüber, wie BASIC in dieser Hinsicht funktioniert.
- petilon
Anerkennung sollte der Digital Equipment Corporation gebührt. Damals war Software nicht das, womit Unternehmen Geld verdienten, sondern Hardware. Quellcode wurde nicht so geheim gehalten wie heute, und man konnte Ausdrucke im Müllcontainer finden [1]. Bill Gates und Paul Allen fanden den Quellcode von DEC Basic [2] und portierten ihn. (Wikipedia sagt, Microsoft Basic sei "inspiriert" von DECs 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...
- davidfekke
Hier ist der 6502-Assembly-Quellcode für Microsoft Basic:
- piker
Diese beiden Typen* waren in den 2 Monaten, in denen sie arbeiteten, wahnsinnig produktiv. Schon allein das Ausmaß der Kommentare zeigt, wie viel Gedanken sie in dieser Zeit hineingesteckt haben.
* plus der Typ für das Mathe-Paket
- thrownawaysz
"DATEI WIRD NACH DEM DRUCKEN GELÖSCHT"
ha, das habe ich noch nie gesehen, aber es erinnert mich an Rogue-like-Spiele.
"Permadeath-Programmierung" wäre tatsächlich lustig. WENN Compiler-Fehler DANN Code-Repository löschen oder so etwas in der Art