Введение
Ли Чен Ванг (Li Chen Wang) — американский программист (родился в 1935 году), наиболее известный благодаря своей реализации Palo Alto Tiny BASIC для микрокомпьютеров на базе Intel 8080. Он был членом Компьютерного клуба Homebrew и внес значительный вклад в программное обеспечение для ранних микрокомпьютерных систем компаний Tandy Corporation и Cromemco. В июне 1976 года он одним из первых использовал термин "копилефт" в уведомлении о распространении Palo Alto Tiny BASIC: "@COPYLEFT ALL WRONGS RESERVED".
Li Chen Wang (born 1935) is an American computer engineer, best known for his Palo Alto Tiny BASIC for Intel 8080 based microcomputers. He was a member of the Homebrew Computer Club and made significant contributions to the software for early microcomputer systems from Tandy Corporation and Cromemco. He made early use of the word copyleft, in Palo Alto Tiny BASIC's distribution notice "@COPYLEFT ALL WRONGS RESERVED" in June 1976.
Компьютерный клуб "Домашний пивовар"
Компьютерный клуб Homebrew был центром разработки BASIC, и его члены были в восторге от Altair BASIC. Соратники Стив Возняк и Том Питтман разработали свои собственные версии BASIC (Integer BASIC и 6800 Tiny BASIC соответственно). Ван проанализировал код Altair BASIC и внес правки в Tiny BASIC Extended. В своем бюллетене Ван опубликовал загрузчик для 8080, комментируя Открытое письмо любителям: text=Altair Basic имеет загрузчик длиной в двадцать или двадцать один байт. В принципе, вы можете использовать этот загрузчик для загрузки собственного загрузчика, который затем загрузит вашу программу. Однако, поскольку мистер Билл Гейтс утверждает, что ему недоплатили и он настроен обвинять людей в воровстве (см. бюллетень HBCC № 12, 1), я решил написать свой собственный. В результате получился загрузчик длиной в 16 байт. Это все еще слишком много, возможно, наши профессионалы смогут сделать его короче. А пока вы можете скопировать мой, и я не буду вас называть ворами (включая мистера Гейтса).
text=Altair Basic has a bootstrap loader of twenty or twenty one bytes long. In principle, you can use this bootstrap to load in your own loader which will then load in your program. However, since Mr. Bill Gates claims that he did not get payed [sic]
enough and is in the mood of calling people thieves. (See HBCC newsletter '12 1.) I decided to code one myself. What comes out is a bootstrap of sixteen bytes long. This is still too long, maybe our professional experts can make it shorter. For the time being you are welcome to copy mine and I will not call you a thief (this includes Mr. Gates).
Пало-Альто, крошечный 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 во Фримонте, Калифорния, занимаясь разработкой продуктов для инфракрасной связи и мобильных устройств.