Компонентный Паскаль
Компонентный Паскаль — язык программирования, созданный на основе языка Оберон-2 компанией Oberon microsystems, Inc. Компонентный Паскаль является прямым наследником языка Паскаль. Схема прямого наследования: Паскаль → Модула-2 → Оберон → Оберон-2.
Синтаксис языка
Основные уточнения Компонентного Паскаля по сравнению с Обероном-2 касаются следующего:
- Введены языковые механизмы (специальные атрибуты для типов и методов), позволяющие удовлетворить повышенным требованиям надежности компонентно-ориентированного программирования. Теперь автор программной компоненты (группы модулей) имеет полный контроль в плане того, разрешать или нет модулям-клиентам расширять предлагаемые им типы.
- Модернизирована несколько устаревшая система основных типов Оберона: теперь набор основных типов Компонентного Паскаля является надмножеством для основных типов языка Java. Основные «рабочие» типы INTEGER, REAL и CHAR соответствуют 32-, 64- (т. н. двойная точность) и 16-(Unicode)-битовым переменным, что позволяет уменьшить разнообразие основных типов, реально используемых в большинстве случаев; использование других типов (LONGINT, SHORTREAL, SHORTCHAR и т. д.) ограничивается специальными приложениями.
- Добавлены базовые средства для работы с цепочками литер (неявный тип 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). На данный момент не вполне ясно, насколько полно реализован язык в этом компиляторе (первые версии имели некоторые ограничения), а также достиг ли он степени надежности, необходимой для практического применения.
Литература
- J. Stanley Warford. Programming with BlackBox(англ.) (2Мб)
- Brett S.Hallett. Developing Programs with BlackBox Oberon(англ.) (1,5 Мб)
Ссылки
- Oberon microsystems, Inc.
- Проект OberonCore
- Component Pascal Collection — коллекция программ, написанных на Компонентном Паскале от Хельмута Зинна.
- Система BlackBox. Компонентный Паскаль, 108 сс., 1.8Мб, Информатика-21, перевод части документации
- Компания Oberon microsystems. «Сообщение о языке Компонентный Паскаль», перевод Ф. В. Ткачева
- Знакомство со средой
- Пишем свой первый модуль
- Образовательный проект Информатика-21, посвященный языку Оберон, на сайте есть русифицированный компилятор BlackBox
- Сборки BlackBox (с документацией), проект Информатика-21
- Система BlackBox. Компонентный Паскаль, 108 с., 1.8Мб
- учебные материалы Хабаровской школы программистов
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....