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