Объектно-ориентированные базы данных - основные концепции


Объектно-ориентированные базы данных - основные концепции - стр. 13


привести краткое описание основных особенностей языка CO2
[31-32, 70].
 
Прежде всего, CO2 не является полностью самостоятельным
языком. Этот язык входит во многоязыковую среду O2 и
предназначен для программирования методов ранее определенных
классов. Определение классов, сигнатур методов (фактически,
прототипов функций в терминологии языка Си) и имен постоянно
хранимых значений и объектов производится с использованием
отдельного языка определения схемы БД.
 
Имя любого объекта трактуется как указатель на значение этого
объекта; разименование производится с помощью обычного
оператора Си '*'. Доступ к значению объекта возможен только из
метода его класса, если только при перечислении методов
оператор '*' не объявлен явно публичным.
 
Поддерживается операция порождения нового объекта указанного
класса. В отличие от языка Си++ в CO2 невозможно совместить
создание нового объекта с его инициализаций (понятие
метода-конструктора начального значения объекта в CO2 не
поддерживается). Для инициализации необходимо либо явно
обратиться к соответствующему методу класса с указанием вновь
созданного объекта (поддерживается соответствующий механизм
"передачи сообщений", означающий на самом деле вызов функции),
либо воспользоваться оператором '*' и явно присвоить новое
значение, если '*' - публичный оператор для данного класса.
 
CO2 включает средства конструирования значений-кортежей,
множеств, и списков. Понятие значения-кортежа фактически
эквивалентно понятию значения-структуры обычного языка Си (с
тем отличием, что элементами кортежа могут являться объекты,
множества и списки). Для значений-множеств и списков
поддерживаются операции добавления и изъятия элементов, а
также набор теоретико-множественных операций (и конкатенации
для списков).
 
Основой манипулирования объектами, хранимыми в БД, является
расширенное по сравнению с языком Си средство итерации.
Итератор применим к значениям-множествам или спискам.



Начало  Назад  Вперед



Книжный магазин