CBASIC
Разработчик | Гордон Юбэнкс |
---|---|
Впервые появился | 1976 год |
Язык реализации | ПЛ/М |
ТЫ | КП/М |
CBASIC — это скомпилированная версия BASIC языка программирования , написанная для CP/M операционной системы Гордоном Юбэнксом в 1976–1977 годах. Это расширенная версия BASIC-E . [ 1 ] [ 2 ]
История
[ редактировать ]BASIC-E был магистерским проектом Юбенка. [ 1 ] [ 2 ] Он был разработан на PL/M Юбэнксом для Гэри Килдалла новой операционной системы CP/M , когда оба они учились в Военно-морской аспирантуре в Монтерее, Калифорния . [ 1 ] [ 2 ] BASIC-E был основан на компиляторе BASIC, первоначально написанном Гэри Килдаллом в 1974 году. [ 1 ] [ 2 ]
Поскольку BASIC-E был разработан за государственный счет, он находится в общественном достоянии и не может продаваться исключительно. [ 1 ] [ 2 ] [ 3 ] Сеймур Рубинштейн , директор по маркетингу IMSAI, связался с Юбэнксом и попросил его создать по контракту продаваемую версию IMSAI 8080 микрокомпьютера . [ 4 ] Юбэнкс разработал CBASIC в свободное время, когда он был еще офицером военно-морского флота, дислоцированным на подводной лодке USS George Washington в Вальехо, Калифорния . Он сохранил совместное владение программой с IMSAI и продавал программу через свою собственную компанию Compiler Systems , пока она не была приобретена Digital Research. [ 1 ] [ 2 ] в 1981 году.
- КОМПИЛЯТОР CBASIC ВЕРСИЯ 2.07
- CRUN VER 2.38 / АВТОРСКИЕ ПРАВА 1981 COMPILER Systems INC.
Функции
[ редактировать ]BASIC-E и ранние версии CBASIC компилировали исходный код в промежуточный файл p-кода , который затем выполнялся отдельной программой-интерпретатором во время выполнения . CBASIC мог выполняться в памяти объемом не менее 24 КБ. Номера строк в исходном коде программы были необязательными, если только они не были необходимы в качестве метки для перехода к программе. CBASIC оказался очень популярным, поскольку он включал 14-значные математические вычисления в двоично-десятичном формате (BCD), что устраняло бухгалтерского ошибки округления MBASIC, которые иногда были проблематичными для учета .
CBASIC2 добавляет следующие функции:
- Целочисленные переменные
- Цепочка с общими переменными
- Дополнительные предопределенные функции
- перекрестных ссылок Возможность
Прием
[ редактировать ]InfoWorld в 1980 году описал CBASIC как «основной язык для разработки коммерческих приложений CP/M» из-за широкого знакомства разработчиков с BASIC и способности бесплатно распространять двоичные файлы без исходного кода среди владельцев CBASIC. Журнал заявил, что язык стал популярным, «несмотря на серьезные недостатки», в том числе необходимый препроцессор для интерпретируемого исходного кода, затрудняющий отладку, медленную скорость и несовместимые изменения. [ 5 ] Джерри Пурнель заявил в мае 1983 года, что Digital Research «практически испортила [ред]» руководство Юбэнкса по CBASIC после приобретения его компании, но новое издание было намного лучше. [ 6 ]
Ссылки
[ редактировать ]- ^ Jump up to: а б с д и ж Шустек, Лен (2 августа 2016 г.). «Своими словами: Гэри Килдалл» . Замечательные люди . Музей истории компьютеров .
- ^ Jump up to: а б с д и ж Килдалл, Гэри Арлен (2 августа 2016 г.) [1993]. Килдалл, Скотт ; Килдалл, Кристин (ред.). «Компьютерные соединения: люди, места и события в эволюции индустрии персональных компьютеров» (Рукопись, часть 1). Семья Килдалл . Проверено 17 ноября 2016 г.
- ^ Группа пользователей CPM. Исходный код можно найти в томе 30.
- ↑ Стенограмма устной истории Гордона Юбэнкса. Архивировано 24 августа 2006 г., в Wayback Machine, с. 9 ноября 2000 г., Программа почестей Computerworld.
- ^ «Редакция» . Инфомир . Том. 2, нет. 15. 18 августа 1980. с. 8.
- ^ Пурнель, Джерри (май 1983 г.). «Скрытые мотивы, Лобо, покупка первого компьютера, обновление JRT» . БАЙТ . Том. 8, нет. 5. С. 298–324.
Внешние ссылки
[ редактировать ]- Собственный рассказ Гордона Юбэнкса о BASIC-E и CBASIC, стенограмма устной истории Computer World, ноябрь 2000 г.
- Справочное руководство BASIC-E (декабрь 1976 г.)
- Справочное руководство CBASIC 2 (Содержание на стр. 115), ноябрь 1981 г.
- Еще одно описание CBASIC
- Альтернативная история CBASIC на Wayback Machine (архивировано 4 мая 2006 г.)
- cbc — конвертер CBASIC в C
- Интерпретатор в ассемблере 6502.
- CBASIC 2.8 = CBASIC-86 1.00 Автор: Эммануэль Рош