Ли-Чен Ван (род. 1935) — американский компьютерный инженер, наиболее известный благодаря своему Palo Alto Tiny BASIC для микрокомпьютеров на базе Intel 8080 . Он был членом Домашнего компьютерного клуба и внес значительный вклад в разработку программного обеспечения для первых микрокомпьютерных систем от Tandy Corporation и Cromemco . [1] Он впервые использовал слово «авторское лево» в уведомлении о распространении Palo Alto Tiny BASIC «@COPYLEFT ALL WRONGS RESERVED» в июне 1976 года. [2]
Компьютерный клуб Homebrew был рассадником разработки 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 , появившейся в журнале доктора Добба по компьютерной художественной гимнастике и ортодонтии , но, вероятно, самой влиятельной. Он появился в выпуске № 5, том 1, май 1976 года, [5] и отличался от других версий Tiny BASIC новыми средствами сокращения команд для экономии памяти и включением переменной массива («@»). Интерпретатор занимал 1,77 килобайт памяти и предполагал использование телетайпа (TTY) для пользовательского ввода/вывода . Ошибка в оригинальной статье появилась в июньско-июльском номере журнала Dr. Dobb's (том 1, № 6). В эту статью также включена информация о добавлении дополнительных устройств ввода-вывода на примере кода для отображения видео VDM от Processor Technology .
Ван был одним из первых, кто использовал слово «авторское лево» в июне 1976 года. В уведомлении о распространении Palo Alto Tiny BASIC он написал «@COPYLEFT ВСЕ НЕПРАВИЛЬНОСТИ ЗАРЕЗЕРВИРОВАНЫ». [2] Tiny BASIC не распространялся под какой-либо формальной формой условий распространения авторского лева, но был представлен в контексте, когда исходный код распространялся и изменялся. Фактически, Ван ранее внес изменения в Tiny BASIC Extended, прежде чем написать свой собственный интерпретатор. [3] Он призвал других адаптировать его исходный код и опубликовать свои адаптации, как в случае с версией Роджера Рауколба, опубликованной в Interface Age . [6]
Ван также написал программу STTREK на своем Tiny BASIC, которая появилась в июльском номере журнала People's Computer Company Newsletter за 1976 год . [7] [8]
Первоначальный прототип TRS-80 Model I, который был продемонстрирован Чарльзу Тэнди для продажи этой идеи, работал на языке BASIC Ли-Чена. [9]
Знак Ванга также присутствует на дискете Exatron Stringy Floppy ROM для TRS-80 Model I. Обозреватель Embedded Systems Джек Креншоу называет манчестерский код кодирования Ванга, обеспечивающий скорость чтения/записи 14 КБ, «произведением искусства». [10]
Первый цветной графический интерфейс для микрокомпьютеров , разработанный Cromemco и получивший название Dazzler , был представлен в 1976 году вместе с демонстрационной программой под названием « Калейдоскоп », написанной Вангом. По данным журнала BYTE Magazine , программа, написанная на ассемблерном коде 8080, имела длину всего 127 байт. [11] Но эта короткая программа остановила движение на 5-й авеню в Нью-Йорке .
Стэн Вейт был владельцем компьютерного магазина в Нью-Йорке. Он разместил в витрине своего магазина цветной телевизор, на котором отображались красочные, постоянно меняющиеся калейдоскопические узоры, созданные Даззлером и программным обеспечением Ванга. По словам Вейта: «Проезжавшие мимо люди начали останавливаться и смотреть – они никогда раньше не видели ничего подобного. За короткое время «Даззлер» вызвал пробку на Пятой авеню!» Полиции пришлось связаться с домовладельцем и заставить его отключить телевизор. [12]
Ван также разработал «3K Control Basic» для Cromemco. [13]
Ван также создал WSFN («Что ничего не значит»), язык программирования для управления роботами , опубликованный в журнале 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
")