When hobbyists built their own computers back in the 70s what applications did they write?
Als Hobbyist schrieb ich 1976 mein erstes Textverarbeitungsprogramm. Obwohl es nicht meine ursprüngliche Absicht war, wurde daraus ein paar Jahre später ein kommerzielles Programm für den Apple II und IBM PC.
Damals hatten Computer noch keine "Apps" wie heute; ein Programm übernahm den gesamten Computer.
Ich hatte gerade meinen Master-Abschluss in Informatik gemacht und eine neue Stelle in Kalifornien in einem Forschungs- und Entwicklungslabor von Bell Canada angetreten.
Im Jahr zuvor hatte ich für 900 Dollar (als Bausatz) einen frühen Personal Computer, genannt Sphere 1, gekauft und gebaut:
Diese mächtige Maschine hatte ganze 20 KB RAM (4 KB Standard plus eine optionale Karte mit 16 KB mehr) und einen Motorola 6800 Prozessor, der mit 1 MHz lief. Er war ein Konkurrent zum Altair 8800 und hatte als einziger der frühen PC's (vor dem Apple II) eine integrierte Tastatur.
Da es keine Frontplatte mit Lichtern und Schaltern wie bei anderen frühen Computern gab, hatte er ein Monitorprogramm im EPROM, das Programmer's Development System (PDS), das einen kleinen Editor, einen Mini-Assembler, einen Debugger und einige andere Dienstprogramme enthielt. Es gab keine Festplatten oder gar Disketten, nur ein Kassettenband-Interface für I/O (ähnlich wie bei den ersten Apple II's).
Ich war unzufrieden mit dem Editor, da ich mit einem CRT-basierten Editor unter Unix namens RAND Editor gearbeitet hatte, der meiner Meinung nach eine viel bessere Benutzeroberfläche hatte. Also schrieb ich meinen eigenen in 6800-Assembler und brannte ihn in einen neuen Satz von EPROMs. Ich nannte ihn PIE - PDS Improved Editor. Ich kündigte mein Projekt im Newsletter der Sphere-Benutzergruppe an. Es waren wahrscheinlich ein paar tausend Zeilen Assembler-Code.
Es gab einen Softwareverlag in LA namens Programma International. Sie kontaktierten mich und fragten, ob sie mein Programm für die Sphere vermarkten könnten, was sie auch taten. PIE wurde der Programma International Editor.
Währenddessen entwickelte ich weiter Software für die Sphere. Ich beschloss, ihn in ein Textverarbeitungsprogramm zu verwandeln, indem ich einen Textformatierer schrieb, der auf dem Unix-Programm nroff basierte. Mein FORMAT-Programm war kein WYSIWYG, wie die meisten späteren Textverarbeitungsprogramme; es verwendete vielmehr Makros innerhalb des Textes wie nroff - das wurde ihm schließlich zum Verhängnis. (Es hatte allerdings eine Druckvorschau, ähnlich wie WordPerfect vor Version 6.0).
Der Formatierer bestand aus mehreren hundert Zeilen High-Level-Code (eine Untermenge von PL/M - zu der Zeit hatte ich bereits einen Compiler für meinen Computer geschrieben). Anfangs passte er in 20 KB Speicher auf dem Sphere-1.
Es war jetzt Mitte 1977. Der Präsident von Programma International rief mich an und sagte, es käme ein neuer Computer namens Apple II auf den Markt und ich müsse meine Software so schnell wie möglich darauf zum Laufen bringen. Er sagte, er würde groß rauskommen (womit er Recht hatte). Sie kauften mir einen frühen, Seriennummer 280, soweit ich mich erinnere (vor einigen Jahren habe ich ihn einem Museum gespendet). Er hatte noch nicht einmal Disketten, nur eine Kassettenschnittstelle wie mein Sphere. Ich begann, meine Software für den Apple II umzuschreiben. Das Programm wurde in Apple PIE umbenannt (das war eine Selbstverständlichkeit).
1978 tauchten Diskettenlaufwerke auf und ich schrieb das Programm erneut um, um sie nutzen zu können. Es erschienen 80-Spalten-Karten (die ersten Apple II's hatten nur 40 Spalten). Leider war jede anders und erforderte eine spezielle Kodierung. Jetzt sind wir definitiv in den mehreren tausend Zeilen Code - das Programm verbrauchte den gesamten 48 KB großen Speicher des Apple II.
Innerhalb von ein paar Jahren hatte ich meinen Vollzeitjob gekündigt und arbeitete Vollzeit an der Textverarbeitung. Mein Programm und ein Schachprogramm waren die meistverkauften Programme bei Programma, und Hayden Software kaufte die Firma.
Sie können das Handbuch hier immer noch online lesen
. (Klicken Sie auf die Randseiten, um sie umzublättern. Sie können meinen Namen oben auf der zweiten Seite sehen.)
Übrigens habe ich das gesamte Handbuch selbst mit PIE Writer geschrieben, wobei ich die Ausgabe an den Foto-Setzer von Hayden Books statt an einen Drucker schickte. Zu diesem Zeitpunkt konnte das Programm bereits proportionale Abstände für Typenraddrucker wie den Diablo 630 erzeugen, also erstellte ich eine spezielle Version des Programms nur für mich, die Codes für den Fotosetzer generierte.
So hatte ich zwar den gesamten Code, um proportionale Abstände zu erzeugen, aber ich konnte die Zeichen nicht als Grafiken im WYSIWYG-Format auf dem Bildschirm darstellen - das hätte viel mehr Arbeit bedeutet, da ich meine eigenen Bitmap-Schriften erstellen musste usw.
PIE Writer war nie das meistverkaufte Textverarbeitungsprogramm für den Apple II (das gehörte zu Apples eigenem Programm, Apple Writer), aber es hatte die besten Kritiken. Es wurde in Computerläden wie The Byte Shop und sogar bei großen Einzelhändlern verkauft.
Als 1981 der IBM PC herauskam, kaufte Hayden mir eines der ersten Modelle und ließ mich das Programm darauf umstellen. Es wurde auch auf verschiedene andere Systeme übertragen. Zu diesem Zeitpunkt verdiente ich zehnmal mehr an Tantiemen als in meinem vorherigen Vollzeitjob. (Siehe Tom Crosleys Antwort auf die Frage "Wovon haben Sie Tantiemen erhalten?")
Als jedoch ein konkurrierendes Programm für den IBM PC namens WordStar herauskam, das WYSIWYG-Editing bot, und 1984 der Apple Macintosh folgte, bedeutete dies den Tod meines Programms. Man hatte mir erzählt, dass mehrere Bücher mit meiner Software geschrieben wurden, und ich lernte tatsächlich einige der Autoren kennen, als sie Unterstützung benötigten.