- •Инструментальная среда разработки
- •2. Особенности объектно-ориентированного программирования
- •3. Классы объектов
- •4. Иерархия классов и механизм наследования
- •Архитектура объектно-ориентированной инструментальной среды
- •1. Принципы функционирования
- •2. Управление объектами и классы объектов
- •3. Класс экраны
- •4. Класс меню
- •5. Класс таблицы
- •6. Класс графики
- •7. Класс база данных
- •8. Класс инициализаторы
- •9. Макросы
- •10. Редактирование экранных форм
- •11. Редактирование пиктограмм
- •Список используемой литературы
7. Класс база данных
Объект класса БАЗА ДАННЫХ является составной частью разработанной автоматизированной системы обработки физиологической информации (АСОФИ) и обеспечивает хранение информации о измеренных сигналах, условиях проведения экспериментов и результатах обработки экспериментальных данных.
Для описания объекта класса БАЗА ДАННЫХ необходимо определить значения трех его переменных :
1) FileName - имя файла, в котором хранится база данных;
2) BaseStructure - терм описания структуры базы данных;
3) IndexList - список имен ключей поиска (индексов).
В общем виде структуру базы данных АСОФИ можно представить в виде цепочки термов со сложной структурой (рис. 2). Ключи (индексы) базы данных строятся в виде B+деревьев .
Рис. 2
Набор методов класса БАЗА ДАННЫХ:
1. Метод: "db_create".
Назначение: создание базы данных по описанию.
Параметры: имя файла, терм описания структуры и список ключей.
Результат: нет.
2. Метод: "db_open".
Назначение: инициализация базы данных.
Параметры: имя файла.
Результат: нет.
3. Метод: "db_close".
Назначение: завершение работы с базой данных.
Параметры: имя файла.
Результат: нет.
Имеются также методы манипулированя термами.
8. Класс инициализаторы
В класс ИНИЦИАЛИЗАТОРЫ входит один объект с именем "mouse and keyboard" воспринимающий сигналы от клавиатуры и "мыши". Этот объект служат для инициализации изображаемых объектов. Переменные класса ИНИЦИАЛИЗАТОРЫ содержат в каждый момент времени координаты положения курсора и имя последней из нажатых кнопок (клавиатуры или "мыши").
Класс ИНИЦИАЛИЗАТОРЫ обладает всего одним методом с именем "button". Этот метод отслеживает перемещение курсора и нажатие кнопок клавиатуры или "мыши". Курсор можно перемещать по экрану дисплея, нажимая кнопки клавиатуры с изображением стрелок или двигая "мышь" по поверхности стола. При нажатии кнопки изображенному объекту, в границах которого находится курсор, посылается сообщение инициализирующее выполнение этим объектом метода с именем "action". При этом в качестве параметров методу "action" инициализируемого объекта передаются имя нажатой кнопки и координаты курсора. Метод "button" сохраняет в переменных объекта "mouse and keyboard" имя последней нажатой кнопки и текущие координаты курсора. У метода "button" отсутствуют входные параметры.
Объект "mouse and keyboard" класса ИНИЦИАЛИЗАТОРЫ описывается тремя переменными:
1) Button - имя последней нажатой кнопки;
2) X - номер столбца пикселов экрана дисплея, в котором находится курсор в каждый момент времени;
3) Y - номер строки пикселов экрана дисплея, в котором находится курсор в каждый момент времени.
9. Макросы
В некоторых случаях объекту при активизации необходимо послать не одно, а несколько взаимосвязанных сообщений. Для этого в инструментальную среду введены макросы.
Макрос - это последовательность действий, обеспечивающая:
передачу результатов предыдущего действия в параметры одного или нескольких последующих действий;
проверку условий и ветвление.
Макросы могут быть вложенными (допускается любое число уровней вложенности).
Макрос описывается набором термов вида:
macro(MacroName,ParmsDef,Switch,action(Act_Name,Source,Result))