главная продукты downloads форум тех. поддержка

 

Главная страница
 

  www.bousoft.com

   главная страница
   новости СМИ
   ссылки
   о проекте
   добавить в Избранное
   сделать стартовой
 

   наши разработки

   shareware
   freeware
   регистрация
 

справка и FAQ   

   статьи
   книги
   FAQ: WinForms
   FAQ: GDI+
   MS Office
   web-технологии
   wap-технологии
 

   программирование

   visual basic: ActiveX
   visual basic: примеры
   .net framework
   c++
   delphi
   rapidQ
 

   наши компакт-диски

   диск BouSoft #3
   диск Windows PE

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. В отличие от стандартной, Вы можете свободно перемещаться между окнами дизайнера форм и кода, причем все изменения, произведенные в одном из окон, будут автоматически восприняты другим. Недостаток один - некорректная загрузка сохраненного проекта, при которой все прописные буквы в русских словах меняются на строчные, еще есть несколько более мелких ошибок.

 

 

 

e-mail:

 

bousoft@mail.ru