Введение

IDE для языка программирования BASIC

Microsoft QuickBASIC (также QB) — это интегрированная среда разработки (или IDE) и компилятор для языка программирования BASIC, разработанный компанией Microsoft. QuickBASIC работает преимущественно под DOS, хотя существовала и недолговечная версия для классической Mac OS. Он основан на GW BASIC, но добавляет пользовательские типы данных, улучшенные структуры программирования, расширенную поддержку графики и дисков, а также компилятор, дополняющий интерпретатор. Microsoft позиционировала QuickBASIC как начальный уровень для своей системы профессиональной разработки BASIC. Microsoft также выпустила два других аналогичных IDE для языков C и Pascal, а именно QuickC и QuickPascal.

История

Microsoft выпустила первую версию QuickBASIC 18 августа 1985 года на одном 5,25-дюймовом дискете объемом 360 КБ. QuickBASIC версии 2.0 и более поздние содержали интегрированную среду разработки (IDE), позволяющую пользователям редактировать непосредственно в экранном текстовом редакторе. Хотя нумерация строк по-прежнему поддерживалась в QuickBASIC, она стала необязательной. Переходы по программе также работали с именованными метками. В более поздних версиях были добавлены управляющие структуры, такие как многострочные условные операторы и блоки циклов. В комплект поставки входил компилятор Microsoft "PC BASIC Compiler" для компиляции программ в исполняемые файлы DOS. Начиная с версии 4.0, редактор включал интерпретатор, позволявший программисту запускать программу, не покидая редактор. Интерпретатор использовался для отладки программы перед созданием исполняемого файла. К сожалению, между интерпретатором и компилятором существовали некоторые тонкие различия, из-за чего большие программы, корректно работавшие в интерпретаторе, могли завершаться с ошибками после компиляции или вообще не компилироваться из-за различий в подпрограммах управления памятью. Последней версией QuickBASIC была версия 4.5 (1988), хотя разработка Microsoft BASIC Professional Development System (PDS) продолжалась до последнего выпуска версии 7.1 в октябре 1990 года. Одновременно упаковка QuickBASIC была незаметно изменена, так что диски использовали то же сжатие, что и BASIC PDS 7.1. Версия IDE Basic PDS 7.x называлась QuickBASIC Extended (QBX) и работала только под DOS, в отличие от остальной части Basic PDS 7.x, которая также работала под OS/2. Преемником QuickBASIC и Basic PDS стала Visual Basic версии 1.0 для MS DOS, поставляемая в стандартной и профессиональной версиях. Более поздние версии Visual Basic не включали DOS-версии, поскольку Microsoft сосредоточилась на приложениях для Windows. Подмножество QuickBASIC 4.5 под названием QBasic было включено в MS DOS 5 и более поздние версии, заменив GW BASIC, поставлявшийся с предыдущими версиями MS DOS. По сравнению с QuickBASIC, QBasic ограничивается только интерпретатором, лишен некоторых функций, может обрабатывать только программы ограниченного размера и не поддерживает отдельные программные модули. Поскольку в нем отсутствует компилятор, его нельзя использовать для создания исполняемых файлов, хотя исходный код программы все еще можно скомпилировать компилятором QuickBASIC 4.5, PDS 7.x или VBDOS 1.0, если он доступен. QuickBASIC 1.00 для операционной системы Apple Macintosh был выпущен в 1988 году. Официально он поддерживался на компьютерах, работающих под System 6 с объемом оперативной памяти не менее 1 МБ. QuickBASIC также мог работать под System 7, если была отключена 32-битная адресация.

Текущее использование

В QuickBASIC существует неофициальное сообщество программистов-энтузиастов, которые используют компилятор для создания видеоигр, графических интерфейсов и утилит. Сообщество посвятило языку несколько веб-сайтов, форумов и онлайн-журналов. Сегодня программисты иногда используют DOS-эмуляторы, такие как DOSBox, для запуска QuickBASIC в Linux и на современных персональных компьютерах, которые больше не поддерживают этот компилятор. Альтернативами являются FreeBASIC и QB64, но они пока не могут запускать все программы QBasic/QuickBASIC. Начиная с 2008 года, набор TCP/IP-подпрограмм для QuickBASIC 4.x и 7.1 вновь пробудил интерес к этому программному обеспечению. В частности, сообщество любителей старинных компьютеров получило возможность создавать программное обеспечение для старых компьютеров под DOS, позволяя этим машинам подключаться к другим компьютерам через локальную сеть или Интернет. Это позволило даже системам, таким как 8088, выполнять новые функции, например, выступать в роли веб-сервера или использовать IRC.

Преемники

Microsoft Visual Basic был преемником QuickBASIC. Другие компиляторы, такие как PowerBASIC и FreeBASIC, обладают разной степенью совместимости. QB64, кроссплатформенный транслятор QuickBASIC в C++, сохраняет почти 100% совместимость и компилирует непосредственно для Windows, Linux и macOS.