Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билет 12.docx
Скачиваний:
4
Добавлен:
02.08.2019
Размер:
53.32 Кб
Скачать

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

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

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

BlackBox Component Builder

BlackBox - удачный и наиболее популярный вариант Оберона.

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

Gardens Point Component Pascal

Эта реализация языка Компонентный Паскаль выполнена в австралийском Квинслендском Технологический Университете [3] (место работы со-основателя Oberon microsystems Клеменса Шиперского до его перехода в Microsoft Research). Имеющиеся ограничения: нет указателей на функции и нет доступа к не-локальным переменным во вложенных процедурах[4]. Компилятор gpcp Квинслендского Технологического Университета имеет версию как для среды .NET, так и для виртуальной Java-машины (JVM), причем существует версия JVM для UNIX и Linux[5]. Компилятор написан на Компонентном Паскале.[4] На данный момент не вполне ясно, достиг ли он степени надежности, необходимой для практического применения. Здесь же, Компонентный Паскаль был интегрирован в Visual Studio[6] и в межплатформенную среду разработки Eclipse[6].