При таком подходе просто отпадает необходимость поддерживать проекты и программы очень больших размеров исходного и исполняемого кода, характерных, например, для приложений, написанных на языке С [7]. При использовании блоков кода весь исходный код может храниться в базе данных в виде элементов базы данных. Это сразу снимает множество проблем, связанных с компиляций таких больших проектов и сопровождением программного продукта.
Если необходимо добавить новую таблицу, экранную форму или бизнес-правило (алгоритм и код управления данными), то достаточно поработать с системой IxBase как с пользовательской информационной системой в режиме пользователя, добавить новые записи блоков кода в системную таблицу, определить логику взаимодействия. В этой системе достаточно просто отслеживать однообразность и типизацию всех элементов программного комплекса. Возможна также ситуация глубокого, значительного изменения структуры данных и методов их обработки.
Путь реализации
Вся идея использования блоков кода поддерживается простой схемой, состоящей из специализированной таблицы, предназначенной для хранения блоков кода в текстовом виде, движка (вызов, загрузка и компиляция блоков кода) и интерпретатора, специально созданных для этой цели
Интерпретатор
Интерпретатором является сама программа IxBase. Размер программы составляет порядка 460Кб. Код скомпилирован в 1993 г. При компиляции использован стандартный набор функций CLIPPER 5.1. Это было сделано в расчёте на то, что в будущем возможна миграция на другую программную платформу или операционную систему. Использование стандартных функций даёт больше шансов для такой операции.
Для полной гармонии и согласованности с операционной системой и оконным режимом работы программы подключена библиотека CT2. Эта библиотека формирует пользовательский интерфейс с использованием окон.
Используется библиотека SIX для работы с индексами типа *.CDX. Этот индекс хорош тем, что очень быстр и создает только один физический файл на диске. Иногда это очень удобно, например, для проектов, где задействовано большое количество таблиц. Каждая таблица – это два файла. Операционная система имеет ограничение на количество открываемых файлов. Для операционной системы ДОС это значение по умолчанию равно 20, то есть одновременно можно открыть двадцать файлов, или десять таблиц.
Для