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