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].

Примечания[править | править код]

  1. 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
  2. Manes, Stephen. Gates. — Doubleday, 1993. — P. 61. — ISBN 9780385420754.
  3. Curran, Lawrence J., Shuford, Richard S. (1983–11). "IBM's Estridge". BYTE. pp. 88—97. Дата обращения: 19 марта 2016.{{cite news}}: Википедия:Обслуживание CS1 (множественные имена: authors list) (ссылка) Википедия:Обслуживание CS1 (формат даты) (ссылка)
  4. Cherry, Charles (June 1987). "Basic Bonanza". Antic. Архивировано из оригинала 4 августа 2019. Дата обращения: 4 августа 2019.
  5. "PC Tutor". PC. 1987-01-13. p. 325. Дата обращения: 18 января 2015.
  6. Grevstad, Eric (1986–12). "Laser 128 / An Affordable Compatible". inCider. p. 58. Дата обращения: 29 июня 2014.{{cite news}}: Википедия:Обслуживание CS1 (формат даты) (ссылка)