王の「コピーレフト 」表示
王 理瑱 (おう りてん、Li-Chen Wang、リーチェン・ワン、1935年 - )は、台湾 出身のアメリカ合衆国 のプログラマ である。Intel 8080 ベースのマイクロコンピュータ 用のPalo Alto Tiny BASICを開発したことで最もよく知られている。
若年期
1959年に国立台湾大学 を卒業し、1961年に国立清華大学 で物理学の修士号を取得した後、アメリカに留学し、メリーランド大学 で物理学の博士号を取得した。卒業後はスタンフォード線形加速器センター(現 SLAC国立加速器研究所 )に勤務した。
Intel 4004 、4040 、8080 、Z80 、MOS 6502 などのマイクロプロセッサで遊ぶのが趣味で、ホームブリュー・コンピュータ・クラブ のメンバーであり、タンディ やクロメンコ の初期のマイクロコンピュータシステムのソフトウェアに多大な貢献をした[ 1] 。
Palo Alto Tiny BASIC
Palo Alto Tiny BASICは、Dr. Dobb's Journal (DDJ)に掲載されたTiny BASIC の4番目のバージョンだが、それらの中でおそらく最も影響力のあるバージョンである。1976年5月のVol.1, No.5に掲載されたもので[ 2] 、メモリを節約するためにコマンドを省略し、配列変数("@")を含めるという斬新な方法で、他のバージョンのTiny BASICとは一線を画していた。このインタプリタは1.77キロバイトのメモリを占有し、ユーザの入出力 にはテレタイプ端末 を使用することを前提としている。DDJの6・7月号(Vol.1, No.6)には、元の記事の正誤表が掲載された。この記事には、プロセッサ・テクノロジー 社のVDMビデオディスプレイ用のコードを例に、I/Oデバイスを追加する情報も含まれていた。
王はまた、Tiny BASICにマイコン向けゲーム『スタートレック 』を移植し、『ピープルズ・コンピュータ・カンパニー (英語版 ) ・ニュースレター』1976年7月号で発表した[ 3] [ 4] 。
タンディ
チャールズ・D・タンディ (英語版 ) がアイデアを売るために実施したTRS-80 Model Iの試作機の実演は、王が作成したBASICによって行われた[ 5] 。
TRS-80 Model 1 Exatron Stringy Floppyドライブ用に製作されたExatron ROMには"LICHEN"(Li-Chen)と記載されている。
TRS-80 Model I用のExatron Stringy Floppy (英語版 ) ROMには王の名前が記載されている。組み込みシステム のコラムニストであるジャック・クレンシャーは、14Kの読み書き速度を実現した王のマンチェスター・エンコーディング・コードを「芸術作品」と評している[ 6] 。
クロメンコ
王がCromemco Dazzler のために製作したKaleidoscopeのプログラムコード。たった127バイトのこのプログラムが、ニューヨークに大渋滞を引き起こした。
クロメンコ社が開発した、マイクロコンピュータ用の初のカラー・グラフィックス・インターフェイス・Dazzler を紹介するのに、1976年に王が製作した『Kaleidoscope』というデモプログラムが使用された。『バイト 』誌によれば、8080のアセンブリコードで書かれたこのプログラムは127バイトの長さしかなかった[ 7] 。しかし、この短いプログラムはニューヨークの5番街の交通を止めてしまった。
コンピューター・マート・オブ・ニューヨークのオーナーであるスタン・ヴァイト (英語版 ) は、1976年初頭にニューヨーク市の5番街と32番街の角にある自身の店のショーウィンドウにカラーテレビを設置し、Kaleidoscopeによる万華鏡の変化するパターンを表示させた。そのときのことをヴァイトは次のように語っている。「車で通りかかった人々は車を止めて見始めました。それは今までに見たことのないものでした。Dazzlerは短時間のうちに5番街の渋滞を引き起こしたのです!」警察はビルの大家に連絡を取り、テレビの接続を切らせた[ 8] 。
王はまた、クロメンコのために「3K Control Basic」を開発した[ 9] 。
その他の貢献
王は、ロボット を制御するためのプログラミング言語 ・WSFN (英語版 ) (Which Stands for Nothing)を作成し、1977年9月にDDJで発表した[ 10] 。
2001年、王はIrDA の技術・評価委員会の委員長に2期目の再選を果たした。2004年には、カリフォルニア州フリーモントにあるACTiSYS社の最高技術責任者(CTO)として、赤外線/モバイル製品を担当した。
脚注
^ “Memoir of a Homebrew Computer Club Member ”. May 6, 2013 閲覧。
^ Wang, Li-Chen (May 1976). “Palo Alto Tiny BASIC”. Dr. Dobb's Journal of Computer Calisthenics & Orthodontia, Running Light Without Overbyte 1 (5): 12–25. Source code begins with the following six lines. TINY BASIC FOR INTEL 8080; VERSION 1.0; BY LI-CHEN WANG; 10 JUNE, 1976; @COPYLEFT; ALL WRONGS RESERVED
^ “People's Computer Company ”. 25 December 2019 閲覧。
^ Turnbull, Pete. “Startrek.asc ”. 25 December 2019 閲覧。
^ Welsh, David and Welsh, Theresa Priming the Pump: How TRS-80 Enthusiasts Helped Spark the PC Revolution p. 7, Copyright © 2007
^ Crenshaw, Jack W.. “More on Interpreters ”. Programmers Toolbox Column . 5 April 2011 閲覧。
^ Helmers, Carl (June 1976). “About the Cover” . BYTE (10): 6–7. https://archive.org/stream/byte-magazine-1976-06/1976_06_BYTE_00-10_The_Game_of_LIFE_in_Color#page/n7/mode/2up February 18, 2013 閲覧。 .
^ Veit, Stan (March 1990). “Cromemco - Innovation and Reliability”. Computer Shopper . 3 10 (122): 481–487.
^ “3K Control Basic Instruction Manual ”. Cromemco. 2013年12月22日時点のオリジナル よりアーカイブ。2013年2月18日 閲覧。
^ Wang, Li-Chen , “An Interactive Programming Language for Control of Robots”, Dr. Dobb's Journal 2 (10)
外部リンク