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

       

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


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

ORION.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

объектно-ориентированного потомка Си++), ставшего поистине

девизом "настоящих программистов". Может быть, причины более

глубинны (например, языки более высокого уровня слишком

ограничительны для программистов-профессионалов; недаром

большинство современных реализаций языков более высокого

уровня выполняются именно на языке Си). Тем не менее,

современная ситуация именно такова, и мы считаем полезным

привести краткое описание основных особенностей языка CO2

.

Прежде всего, CO2 не является полностью самостоятельным

языком. Этот язык входит во многоязыковую среду O2 и

предназначен для программирования методов ранее определенных

классов. Определение классов, сигнатур методов (фактически,

прототипов функций в терминологии языка Си) и имен постоянно

хранимых значений и объектов производится с использованием

отдельного языка определения схемы БД.

Имя любого объекта трактуется как указатель на значение этого

объекта; разыменование производится с помощью обычного

оператора Си '*'. Доступ к значению объекта возможен только из

метода его класса, если только при перечислении методов


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