Введение

Ли Чен Ванг (Li Chen Wang) — американский программист (родился в 1935 году), наиболее известный благодаря своей реализации Palo Alto Tiny BASIC для микрокомпьютеров на базе Intel 8080. Он был членом Компьютерного клуба Homebrew и внес значительный вклад в программное обеспечение для ранних микрокомпьютерных систем компаний Tandy Corporation и Cromemco. В июне 1976 года он одним из первых использовал термин "копилефт" в уведомлении о распространении Palo Alto Tiny BASIC: "@COPYLEFT ALL WRONGS RESERVED".

Компьютерный клуб "Домашний пивовар"

Компьютерный клуб Homebrew был центром разработки BASIC, и его члены были в восторге от Altair BASIC. Соратники Стив Возняк и Том Питтман разработали свои собственные версии BASIC (Integer BASIC и 6800 Tiny BASIC соответственно). Ван проанализировал код Altair BASIC и внес правки в Tiny BASIC Extended. В своем бюллетене Ван опубликовал загрузчик для 8080, комментируя Открытое письмо любителям: text=Altair Basic имеет загрузчик длиной в двадцать или двадцать один байт. В принципе, вы можете использовать этот загрузчик для загрузки собственного загрузчика, который затем загрузит вашу программу. Однако, поскольку мистер Билл Гейтс утверждает, что ему недоплатили и он настроен обвинять людей в воровстве (см. бюллетень HBCC № 12, 1), я решил написать свой собственный. В результате получился загрузчик длиной в 16 байт. Это все еще слишком много, возможно, наши профессионалы смогут сделать его короче. А пока вы можете скопировать мой, и я не буду вас называть ворами (включая мистера Гейтса).

Пало-Альто, крошечный BASIC

Palo Alto Tiny BASIC была четвертой версией интерпретатора Tiny BASIC, опубликованной в журнале доктора Добба «Компьютерная калистиника и ортодонтия», но, вероятно, самой влиятельной. Она появилась в выпуске № 5, том 1 за май 1976 года и отличалась от других версий Tiny BASIC новым способом сокращения команд для экономии памяти и включением переменной массива («@»). Интерпретатор занимал 1,77 килобайта памяти и предполагал использование телетайпа (TTY) для ввода и вывода данных. Исправление к оригинальной статье было опубликовано в июньском/июльском выпуске журнала Dr. Dobb's (том 1, № 6). В этой статье также содержалась информация о добавлении дополнительных устройств ввода-вывода, в качестве примера использовался код для видеодисплея VDM от компании Processor Technology. Ванг был одним из первых, кто использовал термин «копилефт» в июне 1976 года. В уведомлении о распространении Palo Alto Tiny BASIC он написал «@COPYLEFT ALL WRONGS RESERVED» (все ошибки сохранены). Ванг также написал программу STARTREK на своем Tiny BASIC, которая была опубликована в июле 1976 года в информационном бюллетене People's Computer Company.

Корпорация Тэнди

Оригинальный прототип TRS-80 Model I, продемонстрированный Чарльзу Тэнди для продвижения идеи, работал на BASIC Ли Чэна. След Ванга также можно найти в ПЗУ Exatron Stringy Floppy для TRS-80 Model I. Обозреватель по встраиваемым системам Джек Креншоу называет код кодирования Манчестера, разработанный Вангом и обеспечивающий скорость чтения/записи 14К, "шедевром".

Кроммко

Первый цветной графический интерфейс для микрокомпьютеров, разработанный компанией Cromemco и названный Dazzler, был представлен в 1976 году с демонстрационной программой под названием "Калейдоскоп", написанной Вангом. Согласно журналу BYTE, программа, написанная на языке ассемблера 8080, занимала всего 127 байт. Но эта небольшая программа остановила движение на Пятой авеню в Нью-Йорке. Стэн Вейт был владельцем магазина The Computer Mart в Нью-Йорке. Он выставил в витрине цветной телевизор, демонстрирующий красочные, постоянно меняющиеся калейдоскопические узоры, генерируемые Dazzler и программой Ванга. По словам Вейта: «Люди, проезжавшие мимо, начали останавливаться и смотреть – они никогда раньше не видели ничего подобного. Вскоре Dazzler вызвал затор на Пятой авеню!» Полиции пришлось связаться с владельцем здания и потребовать отключить телевизор. Ванг также разработал "3K Control Basic" для Cromemco.

Другие взносы

Ван также создал WSFN ("Which Stands for Nothing") – язык программирования для управления роботами, который был опубликован в журнале Dr. Dobb's Journal в сентябре 1977 года. В 2001 году Ван был переизбран на второй срок в качестве председателя технического и испытательного комитета Ассоциации инфракрасных данных. В 2004 году Ван работал главным техническим директором в ACTiSYS во Фримонте, Калифорния, занимаясь разработкой продуктов для инфракрасной связи и мобильных устройств.