Microsoft BASIC
Microsoft BASIC | |
---|---|
Класс языка | язык программирования |
Появился в | 1975 |
Разработчик | Майкрософт |
Microsoft BASIC — диалект языка Бейсик, разработанный Microsoft в 1975 году (в качестве программного продукта Altair BASIC для любительского компьютера Altair 8800). С конца 1970-х по середины 1980-х Microsoft BASIC был лицензирован множеством производителей компьютеров и портирован на практически все платформы домашних компьютеров (начиная с Apple II и заканчивая японскими NEC PC-9800).
История
[править | править код]Altair BASIC была разработана основателями Microsoft Полом Алленом и Биллом Гейтсом при помощью самодельного эмулятора Intel 8080, написанного для PDP-10[1]. Диалект напоминал BASIC-PLUS для PDP-11 от DEC, с которым Гейтс был знаком[2]. Первая версия поддерживала только целочисленные операции, позднее нанятый Microsoft Монте Давидофф реализовал библиотеку для работы с числами с плавающей запятой. Оригинальный Altair BASIC распространялся на перфолентах и занимал 4 КБайт ОЗУ. Позднее компания выпустила 8 и 12 КБайт версии интерпретатора, имевшие более богатый функционал, например, возможность работы со строками, поддержка 64-битных переменных, пользовательских функций и расширенная обработка ошибок.
Расширенная версия для 8 Кбайт стала основой для BASIC-80 для архитектур 8080/85 и Zilog Z80, после чего была портирована для BASIC-68 (Motorola 6800), BASIC-69 (Motorola 6809) и 6502-BASIC (MOS Technology 6502). Последний в расширенной версии занимал уже 9 КБайт и мог использовать промежуточный 40-битный формат представления чисел с плавающей запятой, распространённый для процессоров 6502. Эта версия стала основой для 16-битного BASIC-86 (Intel 8086/88).
Базовый набор команд и синтаксис был един для всех реализаций Microsoft BASIC, и строго говоря, программа, написанная без использования специфичных для платформы возможностей, могла запускаться на любой версии интерпретатора для любой платформы.
После успеха Altair BASIC, Microsoft сделала этот продукт в качестве основы для лицензирования производителям компьютеров, желающим предоставить поддержку Бейсика своим пользователям. По сравнению с Altair 8800, который мог продаваться отдельно от компьютера, поставляемый для платформы диалект встраивался сразу в ПЗУ, отчасти выполняя роль рудиментарной операционной системы. Популярность Бейсика была столь велика, что побудила многих ИТ-гигантов, как IBM и Atari Inc. лицензировать продукт и выпускать его под собственным именем[3][4]. Лицензирование не было эксклюзивным для каждой платформы: например, лицензировав IBM код для интерпретатора IBM Advanced BASIC, Microsoft также предоставляла лицензии совместимого GW-BASIC для производителей клонов IBM PC, а также продавала продукт напрямую пользователям[5]. Подобным образом компания лицензировала совместимый с Applesoft BASIC интерпретатор для VTech для клона Apple II[6].
Примечания
[править | править код]- ↑ Martin S. Fridson, How to be a billionaire: proven strategies from the titans of wealth, John Wiley and Sons, 1999 ISBN 0-471-33202-X pages 116—120
- ↑ Manes, Stephen. Gates. — Doubleday, 1993. — P. 61. — ISBN 9780385420754.
- ↑ Curran, Lawrence J., Shuford, Richard S. (1983-11). "IBM's Estridge". BYTE. pp. 88—97. Дата обращения: 19 марта 2016.
{{cite news}}
: Википедия:Обслуживание CS1 (множественные имена: authors list) (ссылка) - ↑ Cherry, Charles (June 1987). "Basic Bonanza". Antic. Архивировано 4 августа 2019. Дата обращения: 4 августа 2019.
- ↑ "PC Tutor". PC. 1987-01-13. p. 325. Дата обращения: 18 января 2015.
- ↑ Grevstad, Eric (1986-12). "Laser 128 / An Affordable Compatible". inCider. p. 58. Дата обращения: 29 июня 2014.