RapidQ (также известный как Rapid-Q ) — это свободный , кроссплатформенный , полуобъектно -ориентированный диалект языка программирования BASIC . Он может создавать консольные , графические пользовательские интерфейсы и приложения Common Gateway Interface . Интегрированная среда разработки включает в себя конструктор форм с функцией перетаскивания , подсветку синтаксиса и однокнопочную компиляцию . Доступны версии для Microsoft Windows , Linux , Solaris и HP-UX .
Дополнительные функции, обычно не встречающиеся в языках BASIC, — это обратные вызовы функций и примитивная объектная ориентация. Язык назван автором полуобъектно-ориентированным, поскольку в нем есть только два уровня иерархии классов : встроенные классы и определяемые пользователем классы, производные от них; последние не могут быть расширены дальше. Доступна возможность вызывать внешние разделяемые библиотеки , что дает полный доступ к интерфейсу прикладной программы базовой операционной системы . Другие возможности включают встроенные интерфейсы к DirectX и MySQL .
RapidQ имеет компилятор байт-кода , который создает автономные исполняемые файлы , связывая сгенерированный байт-код с интерпретатором . Не требуются внешние библиотеки времени выполнения ; интерпретатор байт-кода является самодостаточным. Размеры исполняемых файлов, создаваемых RapidQ, составляют около 150 килобайт или больше для консольных приложений.
Автор RapidQ, Уильям Ю, продал исходный код компании REAL Software, создателям REALbasic , в 2000 году. Свободно распространяемая программа была улучшена, и активная группа пользователей создала множество дополнительных компонентов.