GW-BASIC — это диалект языка программирования BASIC, разработанный компанией Microsoft из реализации BASICA, для компании Compaq.

GW-BASIC является совместимым с Microsoft/IBM BASICA и при этом не
требует ресурсы ROM BASIC, которые включались в машины IBM. Реализации
были связаны с операционной системой MS-DOS компании Microsoft. Как и
все ранние реализации BASIC, GW-BASIC испытывал недостаток во многих
структурах, необходимых для структурного программирования (на пример,
локальные переменные). Программы на GW-BASIC исполнялись медленно, так
как это был интерпретируемый язык программирования. Имел большое
количество команд ориентированных на работу с графикой.

Однако он обладал достаточной гибкостью для написания простых игр,
деловых программ и т.п. GW-BASIC был доступен для любого ПК, что
открывало возможность изучения основ программирования для многих
потенциальных программистов.

GW-BASIC имел основанную на командной строке интегрированную среду
разработки (IDE). Все строки программы нумеровались, непронумерованные
строки рассматривались как команды и немедленно исполнялись. Интерфейс
пользователя — практически командная строка. Программы обычно
сохранялись в сжатом бинарном формате; однако при использовании
специальной опции, возможно сохранение в ASCII текст.

Интегрированная среда разработки GW-BASIC имела команды RUN, LOAD, SAVE, LIST, SYSTEM. Все они могли использоваться как операторы программы, однако такое использование крайне редко для всех команд за исключением SYSTEM.

GW-BASIC обладал минимальной поддержкой структурного
программирования, что имело значение для организации хорошей
структурности программ. Так все операторы IF/THEN/ELSE должны быть написаны на одной строке, а операторы WHILE/WEND
могут группировать несколько строк кода, переменные часто
типизировались посредством конечного символа переменной (A$ — строка,
A% — целое число и т.д.), необъявленным переменны можно было установить
значения по умолчанию при помощи команд DEFINT, DEFSTR.

Но так как большинство программистов, использовавших GW-BASIC, не
имели соответствующих навыков программирования, они часто не заботились
о структурировании и использовали оператор GOTO, что приводило к
трудному пониманию программы.

GW-BASIC умел работать с джойстиками, устройствами ввода наподобие
ручек, но не поддерживал должным образом устройство типа мышь. Так же
умел писать и считывать информация из файлов, LPT и COM портов,
проигрывать звук при помощи команды PLAY.

С выпуском MS-DOS 5.0 место GW-BASIC было заменено Microsoft QBASIC. Главное преимущество GW-BASIC перед BASICA в том, что он не требовал интерпретатора ROM BASIC и мог использоваться на ПК отличных от IBM-PC.




Конструктор сайтов - uCoz
Copyright MyCorp © 2018