|
RapidQ Basic
RapidQ
Basic - это мультиплатформенный компилятор языка
Basic. Он бесплатен для коммерческого
и некоммерческого использования. На текущий момент разработка
компилятора прекращена, хотя он по-прежнему находится в стадии
бета-версии. Последняя версия проекта под
Windows датирована 29 августа 2000 года. Разработчик
компилятора -
William Yu. Адрес страницы проекта
-
http://www.basicguru.com/rapidq/.
Скачать компилятор для Windows, Linux,
Solaris или HP-UX можно
здесь.
Онлайновая версия описания -
здесь.
Компилятор
RapidQ интересен тем, что он позволяет
создавать небольшие по объему программы (как консольные, так и с
оконным интерфейсом), которые не требуют никаких внешних
библиотек (в отличие от того же
Visual Basic'а), и, по заявлению
автора, в меньшей степени поддаются взлому. Язык имеет
встроенные средства для работы с DirectX
и Direct3D, а также поддержку
работы с локальными и удаленными базами MySQL.
Имеется компонент для работы с системным реестром. Кроме того,
язык имеет поддержку технологии OCX,
хотя и довольно слабую и почему-то недокументированную в
официальном руководстве.
Недостатки языка
вытекают из его достоинств: из-за своей бесплатности этот язык
не имеет сколько-нибудь удобных средств разработки, сравнимых с
IDE Visual Basic'а. Ниже приводятся
ссылки на несколько альтернативных IDE
для этого языка, но все эти среды имеют свои недоработки. Также
к недостаткам можно отнести трудоемкий вызов
API-функций.
Ну а теперь
перейдем непосредственно к описанию особенностей языка.
Особенностью языка
является необходимость описания всех используемых объектов и их
свойств в тексте программы. Если Вы используете среду разработки
из стандартной поставки компилятора, то сначала Вы можете
разместить компоненты на форме с помощью мыши и задать некоторые
их свойства визуально. Далее Вам необходимо нажать кнопку
CodeIt!, на основе произведенных Вами
изменений будет сформирован код программы. ВНИМАНИЕ! В
дальнейшем Вы не сможете что-либо изменить в визуальном режиме,
так как нажатие кнопки CodeIt! всегда
приводит к созданию нового файла кода.
Программа на языке
RapidQ имеет структуру, которая
отличается от других языков. В начале идет раздел
$INCLUDE, в котором перечисляются все
подключаемые внешние модули (с расширением
INC, см. ниже). Далее в разделе
$RESOURCE описываются ресурсы программы (иконки,
изображения и т.д.). После этого декларируются все процедуры и
функции, которые будут описаны в основной части программы.
Далее идет раздел
описания интерфейса форм проекта. Следует отметить, что все
формы описываются в одном модуле, поэтому большинство
стандартных компонентов языка имеют свойство
PARENT, позволяющее указать, какой форме принадлежит
данный компонент. Для сокращения записи используется конструкция
CREATE ... END CREATE. Смысл ее в том,
что при инициализации свойств какого-либо объекта внутри этой
конструкции не требуется указывать имя объекта и свойство
PARENT.
После раздела описания
интерфейса идет основная часть программы. Здесь описываются все
декларированные процедуры, функции и методы объектов,
необходимые при работе программы. Если в этом разделе имеются
операторы, не включенные в какую-либо процедуру или функцию, то
они будут выполнены сразу после запуска программы.
На этом позвольте
закончить краткое знакомство с языком RapidQ,
далее приводятся ссылки на файлы документации, примеров и
подключаемых внешних модулей.
.:
Документация по языку RapidQ :.
|
Название |
Описание |
|
help (347 кб) |
Официальная документация по
языку. Рассматриваются вопросы разработки программ,
описания стандартных компонентов, функций и ключевых
слов, используемых компилятором. Разобрано несколько
простейших примеров. Читать
обязательно. |
|
undoc (8 кб) |
Описания стандартных
компонентов, которые почему-то не вошли в официальную
документацию. Всего 4 компонента:
QFLATBUTTON, QOLECONTAINER, QOLEOBJECT, QTREEVIEW. |
.:
Примеры и исходные коды :.
|
Название |
Описание |
|
examples (522
кб) |
Официальный сборник
примеров. Включено огромное количество простейших
примеров, иллюстрирующих работу всех стандартных
компонентов и взаимодействие программы с системой. |
|
sources
(509 кб) |
Еще около полусотни
пользовательских примеров. Имеются простые примеры,
законченные приложения, а также несколько новых
компонентов, расширяющих возможности языка. |
|
richedit (305
кб) |
Описание
API-функций, необходимых для них структур данных
и констант, используемых при работе с форматированным
текстом. Взято из MSDN. |
.:
Подключаемые модули :.
|
Название |
Описание |
|
inc (525 кб) |
Коллекция внешних
подключаемых модулей, которые можно использовать при
разработке собственных программ (стандартные диалоги,
меню, тулбары и т.д.). Использование этих модулей
позволяет упростить и сократить сроки разработки
программ. |
.:
Компилятор и альтернативные IDE :.
|
Название |
Описание |
|
rapidq (2,4 мб) |
Компилятор языка
RapidQ под платформу
Windows, стандартная среда
разработки + библиотеки RapidQ Small
Libraries. Эти библиотеки позволяют максимально
уменьшить размер получаемого при компиляции
.exe - файла. На сайте проекта
эти библиотеки распространяются отдельно, у нас же они
уже включены в общий архив. Для установки программы
просто распакуйте архив в какую-либо папку (например,
c:\rapidq\). |
|
rqwork (2,7 мб) |
Лучшая на наш взгляд
альтернативная среда разработки. По функциональности
аналогична IDE Visual Basic. В
отличие от стандартной, Вы можете свободно перемещаться
между окнами дизайнера форм и кода, причем все
изменения, произведенные в одном из окон, будут
автоматически восприняты другим. Недостаток один -
некорректная загрузка сохраненного проекта, при которой
все прописные буквы в русских словах меняются на
строчные, еще есть несколько более мелких ошибок. |
|