![]() |
|
|
![]()
|
|
| MKTMK |
|
|||
|
Unregistered |
Здравствуйте. Наша фирма разработала интерпретатор языка Basic "Open Basic". Доступны версии for Windows (BCB60, MSVC7) and Linux (GCC 3.2.2). Полный интерпретатор, без виртуальных машин. Русская страница: http://www.mktmk.narod.ru/rus/ob/ob.htm IDE для Open Basic (написано на BCB60): http://www.mktmk.narod.ru/rus/ide_ob/ide_ob.htm DLL для использования в языках без поддержки ООП (таких как Visual Basic): http://www.mktmk.narod.ru/rus/obdll/obdll.htm Open Basic (OB) представляет собой реализацию интерпретатора языка Basic. OB разработан для встраивания в приложения пользователя в качестве скриптового языка. OB имеет возможность расширения системы команд путем подключения пользовательских функций к исполняющей системе Open Basic. Пользовательские функции могут быть написаны на C/C++, ассемблере или других языках. Пользовательские функции могут вызываться из Basic-программы, получать параметры разных типов из Basic-программы и возвращать результаты своей работы в Basic-программу. Специально разработанный интерфейс вызова пользовательских функций позволяет на этапе исполнения определить тип и порядок следования параметров в вызове. OB реализует подмножество команд языка Basic. OB написан полностью на C++ и реализован в виде класса с именем ob_obasic. OB поддерживает данные трех типов: с плавающей точкой, целые со знаком, строковые и массивы этих типов. OB имеет multithread-safe код. Для применений в языках без поддержки ООП (таких как Visual Basic) разработана DLL. В ней интерфейс интерпретатора приведен к "чистому Си", без использования терминов "класс" и "исключение". При использовании DLL функциональность интерпретатора можно использовать, вызывая только Си-функции со встроенными plain Си-типами в качестве аргументов. Для языка, на котором пишутся пользовательские функции для Open Basic необходимо еще уметь работать с указателями (чтобы обрабатывать параметры пользовательской функции). Для языка, на котором пишется программа, использующая Open Basic в минимальном случае (если не использовать возможности отладки) не нужно даже этого. Для BCB60 на сайте есть пример, реализующий IDE для Open Basic. В примере используется "native" C++ интерфейс к интерпретатору с классами и исключениями. С уважением MKTMK Software Company |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: нет Всего: 317 |
Xостинг только не солидный...
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Все логично. Бесплатный продукт на бесплатном хостинге. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
[offtop]В Ворде созданный, и даже без вирей... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |