Microsoft BASIC

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Microsoft BASIC
Дата появи1975
РозробникMicrosoft

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, з яким Гейтс був знайомим. Перша версія підтримувала тільки цілочисельні операції, пізніше найнятий 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., ліцензувати продукт та випускати його під власним ім'ям[2][3]. Ліцензування не було ексклюзивним для кожної платформи: наприклад, ліцензувавши IBM код для інтерпретатора IBM Advanced BASIC, Microsoft також надавала ліцензії сумісного GW-BASIC для виробників клонів IBM PC, а також продавала продукт безпосередньо користувачам[4]. Так само, компанія ліцензувала сумісний з Applesoft BASIC інтерпретатор для VTech для клону Apple II[5].

Примітки

[ред. | ред. код]
  1. Fridson, Martin S. (1999). How to be a billionaire: proven strategies from the titans of wealth (англ.). John Wiley and Sons. с. 116—120. ISBN 0-471-33202-X.
  2. Curran, Lawrence J., Shuford, Richard S. (November 1983). IBM's Estridge. BYTE. с. 88—97. Процитовано 19 березня 2016.
  3. Cherry, Charles (June 1987). Basic Bonanza. Архів оригіналу за 4 серпня 2019. Процитовано 4 серпня 2019.
  4. PC Tutor. PC. 13 січня 1987. с. 325. Архів оригіналу за 5 серпня 2020. Процитовано 6 грудня 2020.
  5. Grevstad, Eric (December 1986). Laser 128 / An Affordable Compatible. inCider. с. 58. Процитовано 29 червня 2014.