Классика баз данных - статьи




Об основаниях ненавигационного языка запросов к объектно-ориентированным базам данных - часть 4


более подробно. Но начнем с языков программирования ООБД.

К моменту написания данной работы нам неизвестен какой-либо язык

программирования ООБД, который был бы спроектирован целиком

заново, начиная с нуля. Естественным подходом к построению такого

языка было использование (с необходимыми расширениями) некоторого

существующего объектно-ориентированного языка. Начало расцвета

направления ООБД совпало с пиком популярности языка Smalltalk-80.

Этот язык оказал большое влияние на разработку первых систем

ООБД, и, в частности, использовался в качестве языка

программирования . Во многом опирается на Smalltalk и

известная коммерчески доступная система GemStone .

Трудности с эффективной практической реализацией языка Smalltalk

побудили разработчиков систем ООБД к поиску альтернативных

базовых языков. Известная близость объектно-ориентированного и

функционального подходов к программированию позволяет достаточно

успешно опираться на функциональные языки программирования. В

частности, язык Лисп (Common Lisp) является основой проекта ORION

. В этом проекте Лисп является и инструментальным языком, и

базой объектно-ориентированного языка программирования в среде

ORION.

Потребности в еще более эффективной реализации заставляют

использовать в качестве основы объектно-ориентированного языка

языки более низкого уровня. Например, в системе VBASE наряду

со специально разработанным языком TDL, предназначенным для

определения типов, используется объектно-ориентированное

расширение языка Си - COP (C Object Processor). В уже

упоминавшемся проекте O2 наряду с функциональным

объектно-ориентированным языком программирования

используются два объектно-ориентированных расширения языков

Бейсик и Си. При этом, насколько можно судить по публикациям,

наибольшее распространение среди пользователей этой системы (она

уже коммерчески доступна) получил язык CO2, являющийся

расширением языка Си. Возможно это связано лишь с широкой (и все

более возрастающей) популярностью языка Си (и его




Содержание  Назад  Вперед