Zum Inhalt springen

Li-Chen Wang

aus Wikipedia, der freien Enzyklopädie

Li-Chen Wang (* 1935) ist ein US-amerikanischer Computeringenieur, der vor allem durch die Entwicklung von Palo Alto Tiny BASIC bekannt wurde, einer kompakten und frei weiterverbreitbaren Tiny-BASIC-Implementierung für Intel-8080-Mikroprozessoren.[1] Wang war Mitglied des Homebrew Computer Clubs und wirkte an Software für frühe Mikrocomputersysteme mit, unter anderem für Hersteller wie Tandy und Cromemco.[2]

Gebrauch des Begriffs „COPYLEFT“ 1976

Wangs Palo Alto Tiny BASIC erschien in der Mai-Ausgabe 1976 von Dr. Dobb's Journal of Computer Calisthenics & Orthodontia; das Listing enthält das bekannte Kopfstatement @COPYLEFT ALL WRONGS RESERVED.[1]

Die Implementation war sehr klein (ca. 1,8 KiB) und wurde in mehreren Varianten publiziert bzw. adaptiert. Eine erweiterte Fassung, Palo Alto Tiny BASIC — Version 3, erschien 1977 als Auszug in PCC’s Reference Book of Personal and Home Computing (Seiten 58–88).[3] Eine Umsetzung/Übersetzung in Intel-8080-Mnemonik von Roger Rauskolb erschien im Dezember 1976 in Interface Age.[4]

Homebrew Computer Club

[Bearbeiten | Quelltext bearbeiten]
Von links nach rechts: Li-Chen Wang, Len Shustek, John Draper, Gordon French, Marty Spergel, Bob Lash, Ralph Campbell.

Li-Chen Wang war Mitglied des Homebrew Computer Club in Menlo Park, einer Hochburg der BASIC-Entwicklung, deren Mitglieder von Altair BASIC begeistert waren. Die Mitglieder Steve Wozniak und Tom Pittman entwickelten ihre eigenen BASIC-Versionen (Integer BASIC bzw. 6800 Tiny BASIC). Wang analysierte den Altair BASIC-Code und trug mit Überarbeitungen zu Tiny BASIC Extended bei.[5] Er veröffentlichte im Club-Newsletter praktische Routinen (u. a. ein kurzes 8080-Bootstrap-Listing) und beteiligte sich aktiv am Austausch von Listings und Implementierungsideen innerhalb der Community.[6][3] Wang veröffentlichte im Newsletter einen Loader für den 8080 und kommentierte Bill Gates’ Open Letter to Hobbyists:[7]

„Altair Basic hat einen Bootstrap-Loader mit einer Länge von zwanzig oder einundzwanzig Bytes. Im Prinzip können Sie diesen Bootstrap verwenden, um Ihren eigenen Loader zu laden, der dann Ihr Programm lädt. Da jedoch Herr Bill Gates behauptet, er sei nicht ausreichend bezahlt worden und dazu neigt, andere als Diebe zu bezeichnen (siehe HBCC-Newsletter ’12-1.), habe ich beschlossen, selbst einen zu programmieren. Das Ergebnis ist ein Bootstrap mit einer Länge von 16 Byte. Das ist immer noch zu lang, vielleicht können unsere professionellen Experten ihn kürzer machen. Vorläufig können Sie meinen gerne kopieren, ich werde Sie nicht als Dieb bezeichnen (das gilt auch für Herrn Gates).“

Li-Chen Wang: Homebrew Computer Club Newsletter, 1976-04-30

Palo Alto Tiny BASIC

[Bearbeiten | Quelltext bearbeiten]

Palo Alto Tiny BASIC, kurz PATB, die vierte Version eines Tiny BASIC-Interpreters, der in Dr. Dobb's Journal of Computer Calisthenics & Orthodontia erschien, war wahrscheinlich der einflussreichste. Er erschien im Mai 1976 in Band 1, Nr. 5,[8] und unterschied sich von anderen Versionen von Tiny BASIC durch eine neuartige Methode zur Abkürzung von Befehlen, um Speicherplatz zu sparen, und durch die Einbindung einer Array-Variablen („@“). Der Interpreter belegte 1,77 Kilobyte Speicherplatz und setzte die Verwendung eines Fernschreibers für die Benutzereingabe/-ausgabe voraus. Eine Korrektur zum Originalartikel erschien in der Juni/Juli-Ausgabe von Dr. Dobb's (Band 1, Nr. 6). Dieser Artikel enthielt auch Informationen zum Hinzufügen zusätzlicher E/A-Geräte, wobei als Beispiel der Code für die Videodarstellung „VDM“ von Processor Technology verwendet wurde.

Wang war einer der ersten, der im Juni 1976 den Begriff „Copyleft“ verwendete. Im Kommentar zu Palo Alto Tiny BASIC hatte er @COPYLEFT ALL WRONGS RESERVED geschrieben.[1] Tiny BASIC wurde noch nicht unter formellen Copyleft-Bedingungen vertrieben, sondern in einem Kontext präsentiert, in dem der Quellcode geteilt und modifiziert wurde. Tatsächlich hatte Wang bereits vor dem Schreiben seines eigenen Interpreters Änderungen an Tiny BASIC Extended beigesteuert.[5] Er ermutigte andere, seinen Quellcode anzupassen und ihre Anpassungen zu veröffentlichen, wie beispielsweise Roger Rauskolbs Version, die in Interface Age veröffentlicht wurde[9] und Leor Zolmans Speicher- und Laderoutinen.[10]

Wang schrieb auch das Computerspiel STARTREK in PATB, das in der Juli-Ausgabe 1976 des People's Computer Company Newsletter erschien.[11][12]

Arbeiten für Tandy und Cromemco

[Bearbeiten | Quelltext bearbeiten]
Markierung LICHEN (Li-Chen Wang) auf Exatron ROM für das TRS-80-Modell-1

Einige frühe Mikrocomputer-Implementationen (u. a. frühe TRS-80-Prototypen) verwendeten von Wangs Arbeit beeinflusste BASIC-Varianten; sein Name erscheint zudem im ROM eines Exatron Stringy Floppy-Produkts (LICHEN). Für Cromemco schrieb Wang u. a. Demonstrationssoftware und das 3K Control BASIC.[1][4]

Wang entwarf die kleine Sprache WSFN (Which Stands For Nothing) zur Robotersteuerung; eine Beschreibung erschien 1977 in Dr. Dobb's Journal (Vol. 2, 1977).[13]

2001 wurde Wang für eine zweite Amtszeit als Vorsitzender des Technischen und Testausschusses der Infrared Data Association wiedergewählt. 2004 wurde Wang als Chief Technical Officer bei ACTiSYS in Fremont, Kalifornien, eingestellt, wo er sich auf IR-/mobile Produkte konzentrierte.

Commons: Li-Chen Wang – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. a b c d Dr. Dobb's Journal Vol. 1, May 1976 (Text/Scan). (PDF) In: archive.org. Abgerufen am 30. November 2025 (englisch).
  2. Memoir of a Homebrew Computer Club Member. Abgerufen am 30. November 2025 (englisch).
  3. a b Palo Alto Tiny BASIC — Version 3 (Scan, 1977). (PDF) In: archive.org. Abgerufen am 30. November 2025 (englisch).
  4. a b Dr. Wang's Palo Alto Tiny BASIC (Interface Age, Dez. 1976). (PDF) In: Bitsavers. Abgerufen am 30. November 2025 (englisch).
  5. a b Tiny BASIC Extended. In: Dr. Dobb's Journal of Computer Calisthenics & Orthodontia, Running Light Without Overbyte. 1. Jahrgang, Nr. 2, Februar 1976 (englisch).
  6. HOMEBREW Computer Club Newsletter, Vol. 2 Issue 4, April 30, 1976. (PDF) In: Computer History Museum Archive. Abgerufen am 30. November 2025 (englisch).
  7. Lichen Wang: BOOTSTRAP THE 8080. In: Homebrew Computer Club Newsletter. 2. Jahrgang, Nr. 4, 30. April 1976, S. 9 (englisch, computerhistory.org [PDF; abgerufen am 30. November 2025]).
  8. Li-Chen Wang: Palo Alto Tiny BASIC. In: Dr. Dobb's Journal of Computer Calisthenics & Orthodontia, Running Light Without Overbyte. 1. Jahrgang, Nr. 5, Mai 1976, S. 12–25 (englisch). Der Quellcode beginnt mit den folgenden sechs Zeilen. TINY BASIC FOR INTEL 8080; VERSION 1.0; BY LI-CHEN WANG; 10 JUNE, 1976; @COPYLEFT; ALL WRONGS RESERVED
  9. Roger Rauskolb: Dr. Wang's Palo Alto Tiny BASIC. In: Interface Age. 2. Jahrgang, Nr. 1, Dezember 1976, S. 92–108 (englisch). (Anmerkung: Der Quellcode beginnt mit den folgenden neun Zeilen: TINY BASIC FOR INTEL 8080; VERSION 2.0; BY LI-CHEN WANG; MODIFIED AND TRANSLATED TO INTEL MNEMONICS; BY ROGER RAUSKOLB; 10 OCTOBER, 1976; @COPYLEFT; ALL WRONGS RESERVED)
  10. Leor Zolman: Legacy Tools for Programmers. In: BD Software. Abgerufen am 13. November 2025 (englisch).
  11. People's Computer Company. (PDF) S. 23, archiviert vom Original (nicht mehr online verfügbar) am 22. März 2018; abgerufen am 30. November 2025 (englisch).
  12. Pete Turnbull: Startrek.asc. Archiviert vom Original (nicht mehr online verfügbar) am 24. Februar 2021; abgerufen am 30. November 2025 (englisch).
  13. Dr. Dobb's Journal, Vol. 2 (1977). In: archive.org. Abgerufen am 30. November 2025 (englisch).