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

       

БД во многих своих чертах


языков программирования БД . Языки программирования ООБД и

БД во многих своих чертах различаются только терминологически;

существенным отличием является лишь поддержание в языках

первого класса подхода к наследованию классов. Кроме того,

языки второго класса, как правило, более развиты как в

отношении системы типов, так и в отношении управляющих

конструкций.

Другим аспектом языкового окружения ООБД является потребность

в языках запросов, которые можно было бы использовать в

интерактивном режиме. Если доступ к объектам внешней БД в

языках программирования ООБД носит в основном навигационный

характер, то для языков запросов более удобен декларативный

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

языки программирования ООБД, и при их реализации возникают

существенные проблемы. Ниже мы рассмотрим имеющиеся подходы и

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

программирования ООБД.

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

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

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

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

расширениями) некоторого существующего

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

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

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

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

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

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

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

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

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

объектно-ориентированного и функционального подходов к

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

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

(Common Lisp) является основой проекта ORION . В этом

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


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