GW-BASIC

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
GW-BASIC
Появился в 1983
Разработчик Microsoft (для Compaq)
Выпуск 3.23 (1988)
Испытал влияние IBM Cassette BASIC, IBM Disk BASIC, IBM BASICA
Повлиял на QBasic, QuickBasic

GW-BASIC — диалект языка программирования Бейсик, разработанный компанией Microsoft на основе диалекта BASICA и первоначально предназначавшийся для компании Compaq. Он является совместимым с выпускавшимся Microsoft и IBM BASICA, но не требует наличия в ПЗУ компьютера интерпретатора BASIC (имевшегося на ранних моделях персональных компьютеров IBM). Он поставлялся с операционной системой MS-DOS для IBM PC-совместимых компьютеров. Также Microsoft продавала компилятор Бейсика BASCOM, совместимый с GW-BASIC, для приложений, требовавших большей скорости исполнения. Язык мог применяться для простых игр и программ ведения делопроизводства, и поскольку он поставлялся с большинством версий MS-DOS, он нередко становился первым языком, с которым сталкивался будущий программист[1][2]

С выходом MS-DOS 5.0, GW-BASIC был заменён на QBasic, урезанную версию продававшегося Microsoft компилятора QuickBASIC[3].

В мае 2020 года исходный код на ассемблере Intel 8088 выложен под лицензией MIT[4][5].

Возможности

Среда разработки GW-BASIC основана на командной строке, напоминающей Dartmouth BASIC. Часто используемые операторы доступны через функциональные клавиши, их значения отображаются внизу экрана. В GW-BASIC отсутствовали многие возможности структурного программирования, такие как локальные переменные и некоторые виды циклов, программы интерпретировались и потому выполнялись довольно медленно.

Все строки программы нумеровались. Вводимые ненумерованные строки исполнялись немедленно. По умолчанию, программы сохранялись в двоичном сжатом формате файла с заменой команд языка на идентификаторы, возможна была также запись в простой текстовой форме[6].

Имелась возможность использования джойстиков, мыши и светового пера. Предоставлялась возможность чтения-записи из файлов и COM-портов. Операции с кассетами не поддерживались. GW-BASIC мог воспроизводить простые мелодии через динамик компьютера с использованием операторов PLAY и SOUND; поддерживались звуковые возможности компьютера Tandy 1000, воспроизводившего трёхканальный звук[7].

Примечания

  1. "KindlyRat". GW-BASIC (недоступная ссылка). Дата обращения: 10 ноября 2009. Архивировано 14 апреля 2012 года.
  2. "Leon". GWBASIC Games & Other Programs (недоступная ссылка). Дата обращения: 10 ноября 2009. Архивировано 14 апреля 2012 года.
  3. Microsoft BASIC version information (недоступная ссылка). Дата обращения: 12 июня 2008. Архивировано 14 апреля 2012 года.
  4. Microsoft Open-Sources GW-BASIC. Дата обращения: 22 мая 2020. Архивировано 27 июня 2021 года.
  5. The original source code of Microsoft GW-BASIC from 1983. Дата обращения: 22 мая 2020. Архивировано 3 января 2021 года.
  6. GW-BASIC Documentation and Utilities (недоступная ссылка). Архивировано 26 октября 2009 года.
  7. GW-BASIC User's Guide (1987). Дата обращения: 28 июня 2008. Архивировано 30 июля 2008 года.