Кратко: Open Basic (OB) представляет собой реализацию интерпретатора языка Basic.
OB разработан для встраивания в приложения в качестве скриптового языка.
Подробно:
Интерпретатор Open Basic - open Basic (OB) представляет собой реализацию интерпретатора языка Basic.
OB разработан для встраивания в приложения пользователя в качестве скриптового языка.
OB имеет возможность расширения системы команд путем подключения пользовательских функций к исполняющей системе Open Basic.
Пользовательские функции могут быть написаны на C/C++, ассемблере или других языках. Пользовательские функции могут вызываться из Basic-программы, получать
параметры разных типов из Basic-программы и возвращать результаты своей работы в Basic-программу.
Специально разработанный интерфейс вызова пользовательских функций позволяет на этапе исполнения определить тип и порядок следования параметров в вызове.
OB реализует подмножество команд языка Basic. OB написан полностью на C++ и реализован в виде класса с именем ob_obasic.
OB поддерживает данные трех типов: с плавающей точкой, целые со знаком, строковые и массивы этих типов.
OB имеет multithread-safe код.