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