К моменту написания данной работы
более подробно. Но начнем с языков программирования ООБД.
К моменту написания данной работы нам неизвестен какой-либо язык
программирования ООБД, который был бы спроектирован целиком
заново, начиная с нуля. Естественным подходом к построению такого
языка было использование (с необходимыми расширениями) некоторого
существующего объектно-ориентированного языка. Начало расцвета
направления ООБД совпало с пиком популярности языка Smalltalk-80.
Этот язык оказал большое влияние на разработку первых систем
ООБД, и, в частности, использовался в качестве языка
программирования . Во многом опирается на Smalltalk и
известная коммерчески доступная система GemStone .
Трудности с эффективной практической реализацией языка Smalltalk
побудили разработчиков систем ООБД к поиску альтернативных
базовых языков. Известная близость объектно-ориентированного и
функционального подходов к программированию позволяет достаточно
успешно опираться на функциональные языки программирования. В
частности, язык Лисп (Common Lisp) является основой проекта ORION
. В этом проекте Лисп является и инструментальным языком, и
базой объектно-ориентированного языка программирования в среде
ORION.
Потребности в еще более эффективной реализации заставляют
использовать в качестве основы объектно-ориентированного языка
языки более низкого уровня. Например, в системе VBASE наряду
со специально разработанным языком TDL, предназначенным для
определения типов, используется объектно-ориентированное
расширение языка Си - COP (C Object Processor). В уже
упоминавшемся проекте O2 наряду с функциональным
объектно-ориентированным языком программирования
используются два объектно-ориентированных расширения языков
Бейсик и Си. При этом, насколько можно судить по публикациям,
наибольшее распространение среди пользователей этой системы (она
уже коммерчески доступна) получил язык CO2, являющийся
расширением языка Си. Возможно это связано лишь с широкой (и все
более возрастающей) популярностью языка Си (и его
Содержание Назад Вперед