Компонентный Паскаль

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

Компонентный Паскаль — язык программирования, созданный на основе языка Оберон-2 компанией Oberon microsystems, Inc. Компонентный Паскаль является прямым наследником языка Паскаль. Схема прямого наследования: Паскаль → Модула-2ОберонОберон-2.

Содержание

Синтаксис языка

Основные уточнения Компонентного Паскаля по сравнению с Обероном-2 касаются следующего:

  1. Введены языковые механизмы (специальные атрибуты для типов и методов), позволяющие удовлетворить повышенным требованиям надежности компонентно-ориентированного программирования. Теперь автор программной компоненты (группы модулей) имеет полный контроль в плане того, разрешать или нет модулям-клиентам расширять предлагаемые им типы.
  2. Модернизирована несколько устаревшая система основных типов Оберона: теперь набор основных типов Компонентного Паскаля является надмножеством для основных типов языка Java. Основные «рабочие» типы INTEGER, REAL и CHAR соответствуют 32-, 64- (т. н. двойная точность) и 16-(Unicode)-битовым переменным, что позволяет уменьшить разнообразие основных типов, реально используемых в большинстве случаев; использование других типов (LONGINT, SHORTREAL, SHORTCHAR и т. д.) ограничивается специальными приложениями.
  3. Добавлены базовые средства для работы с цепочками литер (неявный тип String), что вместе со стандартным модулем Strings в системе программирования BlackBox делает Компонентный Паскаль удобным для тех приложений, где обычно используются скриптовые языки. Цепочки литер представляются массивами литер (ARRAY OF CHAR или ARRAY OF SHORTCHAR), причем значением считается последовательность литер до первого вхождения специальной литеры-ограничителя 0X. Цепочки литер можно сравнивать (подразумевается лексикографическое сравнение) и складывать (конкатенация). Конструкция a := b$ позволяет скопировать в массив литер a цепочку, хранящуюся в массиве литер b (включая литеру-ограничитель 0X), даже если присваивание a := b запрещено (скажем, из-за разной длины массивов a и b).

Реализации

Имеются две реализации Компонентного Паскаля:

BlackBox Component Builder

Система программирования BlackBox (производитель Oberon microsystems), работающая под ОС Microsoft Windows и Mac OS и представляющая собой полноценный профессиональный инструмент (имеет профилировщик, возможность создавать автономные exe и dll файлы, обращаться к интерфейсам ОС, а также Microsoft Office, базовые средства работы с базами данных, поддержку коммуникационных протоколов TCP/IP и т. д.). Наиболее впечатляющий аспект системы BlackBox — наличие мощного компонетного каркаса (component framework = библиотека типов и методов) для создания диалоговых систем, интерактивной графики, а также составных документов. Версия под Microsoft Windows прозрачно поддерживает механизм OLE. BlackBox чрезвычайно надежен и удобен в работе (компилятор и каркас шлифуются с 1993 года, при этом развитие идёт, в основном, через добавление новых компонент — совершенно в духе Оберона и КОП). Слабой чертой является отсутствие достаточно подробного «щадящего» описания каркаса, хотя в дистрибуции имеется довольно богатый набор нетривиальных примеров программ.

Gardens Point Component Pascal

Эта реализация языка Компонентный Паскаль для среды .NET выполнена в австралийском Queens University (место работы со-основателя Oberon microsystems Клеменса Шиперского до его перехода в Microsoft Research). На данный момент не вполне ясно, насколько полно реализован язык в этом компиляторе (первые версии имели некоторые ограничения), а также достиг ли он степени надежности, необходимой для практического применения.

Литература

Ссылки

Личные инструменты

Served in 0.554 secs.