
4.4.
Блок приобретения знаний 115
приложения. При наличии нескольких модулей говорят, что приложение
представлено структурой (иерархией) модулей. Структурирование прило-
жений позволяет разрабатывать приложение одновременно нескольким
группам разработчиков, упрощает разработку, отладку и тестирование,
позволяет изменять модули независимо друг от друга, упрощает повтор-
ное использование знаний.
KB включает в себя определения классов, элементы данных, про-
граммные конструкции, элементы пользовательского интерфейса. При
создании KB используется объектно-ориентированная технология, базо-
вое понятие которой — класс. Все элементы KB являются экземплярами
того или иного класса. Это касается не только элементов данных, опре-
деляемых разработчиком, но также и программных конструкций. Даже
определения новых классов являются экземплярами класса definition.
KB может содержать множество экземпляров каждого класса. Различают
встроенные классы ДИЭКС и классы, определяемые разработчиком. Для
каждого класса определены атрибуты и методы. Помимо этого каждый
класс имеет графический образ (икону). Атрибут представляет собой
элемент данных одного из базовых типов (логический, символьный,
текстовый, целый, вещественный), либо принадлежит одному из клас-
сов.
Все классы ДИЭКС существуют как элементы иерархии классов.
Каждый класс, кроме корневого, является наследником другого класса
или нескольких классов. Наследник класса наследует от своего родителя
(суперкласса) атрибуты, методы и графический образ. И то, и другое,
и третье может быть переопределено разработчиком в классе-наследни-
ке.
Все классы, определяемые разработчиком, являются наследниками
(подклассами) встроенных классов или классов, определенных разработ-
чиком ранее. Разработчик не может переопределить атрибуты, методы
и графический образ для встроенного класса. Каждый элемент KB как
разработчику, так и конечному пользователю представлен в виде графиче-
ского образа, определенного для класса, экземпляром которого является
этот элемент. Графический образ формируется из нескольких областей
(слоев). Каждый слой имеет имя и цвет. Существуют программные кон-
струкции ДИЭКС, которые позволяют динамически менять цвета слоев
икон в режиме выполнения приложения. Атрибуты любого элемента KB
доступны в таблице, связанной с элементом.
Все элементы KB доступны в рабочих пространствах как разра-
ботчику, так и конечному пользователю. Рабочие пространства — это
экземпляры контейнерного класса рабочих пространств. Они имеют вид
прямоугольных окон, в которых размещаются все остальные элементы
КВ.
Каждый модуль гфиложения может содержать любое число рабо-
чих пространств. Среди них вьщеляется одно или несколько корневых
рабочих пространств. Каждому рабочему пространству, также как и лю-
бому другому элементу KB разрабагчик может поставить в соответствие
рабочее пространство, относящееся к этому элементу (подпространство
элемента). Таким образом формируется иерархия рабочих пространств.
Размещение элементов KB в рабочих пространствах осуществляется раз-
работчиком произвольно.