CBASIC - Википедия - CBASIC
Рабочий процесс компилятора и интерпретатора | |
Разработчик | Гордон Юбэнкс |
---|---|
Впервые появился | 1976 |
Язык реализации | PL / M |
Операционные системы | CP / M |
CBASIC это составлен версия БАЗОВЫЙ язык программирования написано для 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 в свободное время, когда он был морским офицером на подводной лодке. Военный корабль США Джордж Вашингтон в Вальехо, Калифорния. Он сохранил совместное владение программой с IMSAI и продал программу через свою собственную компанию. Системы компиляции, пока он не был приобретен Цифровые исследования[1][2] в 1981 г.
- CBASIC COMPILER VER 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]
Рекомендации
- ^ а б c d е ж Шустек, Лен (2 августа 2016 г.). «Его собственными словами: Гэри Килдалл». Замечательные люди. Музей истории компьютеров.
- ^ а б c d е ж Килдалл, Гэри Арлен (2 августа 2016 г.) [1993]. Килдалл, Скотт; Килдалл, Кристин (ред.). «Компьютерные связи: люди, места и события в развитии индустрии персональных компьютеров» (Рукопись, часть 1). Семья Килдалл. Получено 17 ноября, 2016. Цитировать журнал требует
| журнал =
(помощь) - ^ Группа пользователей CPM Исходный код можно найти в томе 30.
- ^ Расшифровка устной истории Гордона Юбэнкса В архиве 24 августа 2006 г. в г. Wayback Machine п. 9 ноября 2000 г., программа Computerworld Honors Program
- ^ «Редакция». InfoWorld. 18 августа 1980 г. с. 8.
- ^ Пурнель, Джерри (май 1983 г.). «Скрытые мотивы, Лобо, покупка первого компьютера, обновление JRT». БАЙТ. С. 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 Сообщение Эммануэля Роше