Компонентный Паскаль (язык программирования)


Компонентный Паскаль (язык программирования)

Компонентный Паскаль - язык программирования, созданный на основе языка Оберон-2 компанией Oberon microsystems, Inc.. Компонентный Паскаль является прямым наследником легендарного Паскаля, Модулы-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).

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

  1. Система программирования BlackBox (производитель Oberon microsystems), работающая под ОС MS Windows и MacOS и представляющая собой полноценный профессиональный инструмент (имеет профилировщик, возможность создавать автономные exe и dll файлы, обращаться к интерфейсам ОС, а также MS Office, базовые средства работы с базами данных, поддержку коммуникационных протоколов TCP/IP и т. д.). Наиболее впечатляющий аспект системы BlackBox — наличие мощного компонетного каркаса (component framework = библиотека типов и методов) для создания диалоговых систем, интерактивной графики, а также составных документов. Версия под MS Windows прозрачно поддерживает механизм OLE. BlackBox чрезвычайно надежен и удобен в работе (компилятор и каркас шлифуются с 1993 г., при этом развитие идет, в основном, через добавление новых компонент — совершенно в духе Оберона и КОП). Слабой чертой является отсутствие достаточно подробного "щадящего" описания каркаса, хотя в дистрибуции имеется довольно богатый набор нетривиальных примеров программ.
  2. Gardens Point Component Pascal: реализация компилятора Компонентного Паскаля для среды .NET, выполненная в австралийском Queens University (место работы со-основателя Oberon microsystems Клеменса Шиперского до его перехода в Microsoft Research). На данный момент не вполне ясно, насколько полно реализован язык в этом компиляторе (первые версии имели некоторые ограничения), а также достиг ли он степени надежности, необходимой для практического применения.

На Компонентном Паскале (в системе BlackBox) реализован ряд крупных проектов.

Ссылки

  • Проект OberonCore, на сайте есть Форум по Компонентному Паскалю и другим языкам семейства Оберон

Wikimedia Foundation. 2010.

Смотреть что такое "Компонентный Паскаль (язык программирования)" в других словарях:

  • Паскаль (язык программирования) — Эта статья или раздел нуждается в переработке. В Паскале нет модулей, ООП и прочих новомодных веяний. Описание расширений должно присутствовать только в статьях о соответ …   Википедия

  • Компонентный Паскаль — Component Pascal Класс языка: императивный, струтурный, модульный,компонентный, объектный Появился в: 2001[1] Автор(ы): Oberon Microsystems Типизация данных …   Википедия

  • Язык программирования — Язык программирования  формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия,… …   Википедия

  • Оберон-2 (язык программирования) — Oberon 2 Класс языка: императивный, структурированный, модульный, объектно ориентированный Появился в: 1991 Автор(ы): Никлаус Вирт, Ханспетер Мёссенбёк …   Википедия

  • Оберон (язык программирования) — У этого термина существуют и другие значения, см. Оберон. Oberon Класс языка: императивный, структурированный, модульный Появился в: 1986 Автор(ы) …   Википедия

  • Ада (язык программирования) — У этого термина существуют и другие значения, см. Ада. Ада Семантика: мультипарадигменный: конкурентное, обобщённое, императивное, объектно ориентированное, распределённое программирование Тип исполнения: компилируемый Появился в: 1980 …   Википедия

  • Delphi (язык программирования) — У этого термина существуют и другие значения, см. Delphi. Эта статья  о языке программирования. Об интегрированной среде разработки см. Delphi (среда разработки). Delphi …   Википедия

  • Си (язык программирования) — У этого термина существуют и другие значения, см. Си. Запрос «Язык программирования Си» перенаправляется сюда; см. также другие значения. Си Класс языка: процедурный Тип исполнения: компилируемый Появился в: 1969 1973 Автор( …   Википедия

  • D (язык программирования) — У этого термина существуют и другие значения, см. D. D Семантика: мультипарадигменный: императивное, объектно ориентированное, обобщённое программирование Тип исполнения: компилятор Появился в: 1999 Автор(ы) …   Википедия

  • Icon (язык программирования) — У этого термина существуют и другие значения, см. Icon (значения). Icon Семантика: мультипарадигменный: императивный, логический …   Википедия

Книги



Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.