GW-BASIC

Материал из Википедии — свободной энциклопедии
Перейти к навигацииПерейти к поиску
GW-BASIC
Класс языкаязык программирования
Появился в1983
РазработчикMicrosoft (дляCompaq)
Выпуск3.23 (1988)
Испытал влияниеIBM Cassette BASIC,IBM Disk BASIC,IBM BASICA
Повлиял наQBasic,QuickBasic
Лицензиялицензия MIT[1][2]

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

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

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

Возможности

[править |править код]

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

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

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

Несложный код можнокомпилировать при помощиBASCOM[нем.].

Примечания

[править |править код]
  1. https://api.github.com/repos/microsoft/GW-BASIC
  2. https://github.com/microsoft/GW-BASIC/blob/master/LICENSE
  3. "KindlyRat". GW-BASIC . Дата обращения: 10 ноября 2009. Архивировано изоригинала 14 апреля 2012 года.
  4. "Leon". GWBASIC Games & Other Programs . Дата обращения: 10 ноября 2009. Архивировано изоригинала 14 апреля 2012 года.
  5. Microsoft BASIC version information . Дата обращения: 12 июня 2008. Архивировано изоригинала 14 апреля 2012 года.
  6. Microsoft Open-Sources GW-BASIC . Дата обращения: 22 мая 2020. Архивировано 27 июня 2021 года.
  7. The original source code of Microsoft GW-BASIC from 1983 . Дата обращения: 22 мая 2020. Архивировано 3 января 2021 года.
  8. GW-BASIC Documentation and Utilities . Архивировано изоригинала 26 октября 2009 года.
  9. GW-BASIC User's Guide  (1987). Дата обращения: 28 июня 2008. Архивировано 30 июля 2008 года.
Перейти к шаблону «Диалекты языка программирования Basic»
Диалекты языка программированияБейсик
Классические
Переходные
Процедурные
Объектные
Мобильные
Консольные
Перейти к шаблону «Свободное и открытое программное обеспечение Microsoft»
Общая информация
Программное
обеспечение
Приложения
Игры
Языки
программирования
Фреймворки и
средства разработки
Операционные
системы
Прочее
Лицензии
Связанные темы
Источник —https://ru.wikipedia.org/w/index.php?title=GW-BASIC&oldid=149180581
Категории:
Скрытые категории: