Ли-Чен Ван (родился в 1935 году) — американский компьютерный инженер, наиболее известный по своему Palo Alto Tiny BASIC для микрокомпьютеров на базе Intel 8080. Он был членом Homebrew Computer Club и внес значительный вклад в программное обеспечение для ранних микрокомпьютерных систем от Tandy Corporation и Cromemco . [1] Он одним из первых использовал слово copyleft в уведомлении о распространении Palo Alto Tiny BASIC «@COPYLEFT ALL WRONGS RESERVED» в июне 1976 года. [2]
Homebrew Computer Club был очагом разработки BASIC, его члены были в восторге от Altair BASIC . Его коллеги Стив Возняк и Том Питтман разработали свои собственные BASIC ( Integer BASIC и 6800 Tiny BASIC соответственно). Ванг проанализировал код Altair BASIC и внес правки в Tiny BASIC Extended. [3] Ванг опубликовал в информационном бюллетене загрузчик для 8080, прокомментировав Открытое письмо любителям : [4]
Altair Basic имеет загрузчик длиной в двадцать или двадцать один байт. В принципе, вы можете использовать этот загрузчик для загрузки своего собственного загрузчика, который затем загрузит вашу программу. Однако, поскольку г-н Билл Гейтс утверждает, что ему недостаточно платили [sic] и он настроен называть людей ворами. (См. бюллетень HBCC '12-1.) Я решил написать его сам. То, что получилось, — это загрузчик длиной в шестнадцать байт. Это все еще слишком долго, возможно, наши профессиональные эксперты смогут сделать его короче. Пока что вы можете скопировать мой, и я не буду называть вас вором (включая г-на Гейтса).
Palo Alto Tiny BASIC была четвертой версией интерпретатора Tiny BASIC , которая появилась в журнале Dr. Dobb's Journal of Computer Calisthenics & Orthodontia , но, вероятно, самой влиятельной. Она появилась в выпуске № 5 за май 1976 г., т. 1, [5] и отличалась от других версий Tiny BASIC новым способом сокращения команд для экономии памяти и включением переменной массива ("@"). Интерпретатор занимал 1,77 килобайт памяти и предполагал использование телетайпа (TTY) для ввода/вывода пользователем . Исправление к оригинальной статье появилось в выпуске Dr. Dobb's за июнь/июль (т. 1, № 6). Эта статья также включала информацию о добавлении дополнительных устройств ввода/вывода, используя в качестве примера код для видеодисплея VDM от Processor Technology .
Ван был одним из первых, кто использовал слово copyleft в июне 1976 года. В уведомлении о распространении Palo Alto Tiny BASIC он написал «@COPYLEFT ALL WRONGS RESERVED». [2] Tiny BASIC не распространялся ни в какой формальной форме на условиях распространения copyleft, но был представлен в контексте, где исходный код был общим и изменялся. Фактически, Ван ранее внес правки в Tiny BASIC Extended, прежде чем написать свой собственный интерпретатор. [3] Он призвал других адаптировать его исходный код и публиковать свои адаптации, как это было с версией Роджера Раускольба, опубликованной в Interface Age . [6]
Ван также написал программу STARTREK на своем Tiny BASIC, которая появилась в июльском выпуске People's Computer Company Newsletter за 1976 год . [7] [8]
Первоначальный прототип TRS-80 Model I, продемонстрированный Чарльзу Тэнди для продажи идеи, работал на BASIC Ли-Чена. [9]
Знак Вана также присутствует на дискете Exatron Stringy ROM для TRS-80 Model I. Обозреватель Embedded Systems Джек Креншоу называет код кодировки Манчестера Вана, достигающий скорости чтения/записи 14 Кбайт, «произведением искусства». [10]
Первый цветной графический интерфейс для микрокомпьютеров , разработанный Cromemco и названный Dazzler , был представлен в 1976 году с демонстрационной программой под названием « Kaleidoscope », написанной Вангом. Согласно журналу BYTE Magazine, программа, написанная на ассемблере 8080, имела длину всего 127 байт. [11] Но эта короткая программа остановила движение на 5-й авеню в Нью-Йорке .
Стэн Вайт был владельцем The Computer Mart в Нью-Йорке. Он поместил цветной телевизор в витрине своего магазина, демонстрируя красочные, постоянно меняющиеся калейдоскопические узоры, созданные Dazzler и программным обеспечением Вана. По словам Вайта: «Проезжающие мимо люди начали останавливаться и смотреть — они никогда не видели ничего подобного раньше. За короткое время Dazzler вызвал пробку на 5-й авеню!» Полиции пришлось связаться с владельцем здания и заставить его отключить телевизор. [12]
Ван также разработал «3K Control Basic» для Cromemco. [13]
Ван также создал WSFN («Which Stands for Nothing»), язык программирования для управления роботами , опубликованный в журнале Dr. Dobb's Journal в сентябре 1977 года. [14]
В 2001 году Ван был переизбран на второй срок в качестве председателя технического и испытательного комитета Ассоциации инфракрасных данных . В 2004 году Ван был принят на работу в качестве главного технического директора в ACTiSYS во Фремонте, Калифорния, где занимался ИК- / мобильными продуктами.
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
")