Парадигма | Процедурный |
---|---|
Разработчик | Майкрософт |
Впервые появился | 1991 ( 1991 ) |
Дисциплина печати | Статичный , сильный |
ОС | MS-DOS , Windows 95 , Windows 98 , Windows Me , PC DOS , OS/2 , eComStation , ArcaOS |
Лицензия | Запатентованный |
Под влиянием | |
QuickBASIC , GW-BASIC | |
Под влиянием | |
FreeBASIC , QB64 , SmallBasic |
QBasic — это интегрированная среда разработки (IDE) и интерпретатор для различных диалектов BASIC , которые основаны на QuickBASIC . Код, введенный в IDE, компилируется в промежуточное представление (IR), и это IR немедленно выполняется по требованию в IDE. [1]
Подобно QuickBASIC, но в отличие от более ранних версий Microsoft BASIC, QBasic является структурированным языком программирования , поддерживающим такие конструкции, как подпрограммы . [2] Номера строк , концепция, часто связанная с BASIC, поддерживаются для совместимости, но не считаются хорошим тоном, поскольку были заменены описательными метками строк . [1] QBasic имеет ограниченную поддержку пользовательских типов данных ( структур )⁶ и нескольких примитивных типов, используемых для хранения строк текста или числовых данных. [3] [4] Он поддерживает различные встроенные функции.
Для своего времени QBasic предоставлял современную IDE, включая отладчик с такими функциями, как оценка выражений «на лету» и модификация кода. [ необходима ссылка ]
QBasic был задуман как замена GW-BASIC . Он был основан на более раннем компиляторе QuickBASIC 4.5, но без элементов компилятора и компоновщика QuickBASIC. Версия 1.0 поставлялась вместе с MS-DOS 5.0 и выше, а также с Windows 95 , Windows NT 3.x и Windows NT 4.0 . IBM перекомпилировала QBasic и включила его в PC DOS 5.x, а также в OS/2 2.0 и далее. [5] eComStation и ArcaOS , произошедшие от кода OS/2, включают QBasic 1.0. QBasic 1.1 включен в MS-DOS 6.x, и, без EDIT
, в Windows 95 , Windows 98 и Windows Me . Начиная с Windows 2000 , Microsoft больше не включает QBasic в свои операционные системы. [6]
QBasic (а также встроенный редактор MS-DOS ) обратно совместим с выпусками DOS до 5.0 ( вплоть до DOS 3.20). Однако, если использовать его на любых компьютерах 8088/8086 или на некоторых компьютерах 80286 , программа QBasic может работать очень медленно или, возможно, вообще не работать из-за ограничений по размеру памяти DOS. До MS-DOS 7 редактор и справка MS-DOS требовали QBasic: программы и просто запускали QBasic только в режиме редактора и справки, и в них также можно войти, запустив с помощью ключей и (т. е. командных строк и ).EDIT.COM
HELP.COM
QBASIC.EXE
/EDITOR
/QHELP
QBASIC /EDITOR
QBASIC /QHELP
QBasic поставлялся с четырьмя готовыми примерами программ. Это были Nibbles , вариант игры Snake ; Gorillas , артиллерийская игра ; MONEY MANAGER , персональный финансовый менеджер; и RemLine , программа удаления строк кода Q-BASIC. [1]
В QBasic есть пасхальное яйцо, доступ к которому можно получить, нажав и удерживая одновременно Left CTRL+ Left SHIFT+ Left ALT+ Right CTRL+ Right SHIFT+ Right ALTпосле запуска QBasic в командной строке DOS, но до загрузки титульного экрана: здесь перечислены участники команды программистов. [7]