SterBase
Платформа

SterBase Core

Ответственность ядра

Ядро связывает сеанс, типизированные значения, метаданные, объектные команды и исполнение модулей. Интерфейс пользователя и физическое хранение подключаются к этим механизмам через установленные границы.

Текущий SDK содержит C ABI для сеанса и исполнения выбранного модуля, а также C++-интерфейсы менеджеров объектов и runtime.

C ABI и внутренний C++ API

Граница Подтверждённый контракт
Проверка ABI sterbase77_sterbase_abi, sterbase77_sterbase_session_abi
Сеанс sterbase77_sterbase_session_open_w, sterbase77_sterbase_session_close
Чтение контейнера sterbase77_sterbase_cfb_entry_count, sterbase77_sterbase_cfb_entry_read
Исполнение sterbase77_sterbase_execute_module_with_context_v4_w и предыдущие версии

Внешняя C-граница не передаёт платформенные C++-объекты. Внутренние типы C++ нельзя автоматически считать стабильным бинарным ABI.

Имена библиотек

SterBase.Core.dll — целевое имя модульного ядра в плане продукта. Исследованная CMake-цель sterbase77_sterbase имеет выходное имя SterBase. До отдельного объявления релиза нельзя просто переименовать DLL и считать миграцию ABI завершённой.

Открытые вопросы

TODO: опубликованная политика версионирования SDK, таблица поддерживаемых платформ и полный состав публичного пакета. Здесь не задаются неподтверждённые параметры инициализации и правила загрузки будущих провайдеров.