Интернет магазин китайских планшетных компьютеров



Компьютеры - Оберон (язык программирования) - Языки семейства Oberon

30 марта 2011


Оглавление:
1. Оберон (язык программирования)
2. История языка
3. Концепции программирования
4. Влияние Оберона на другие языки
5. Языки семейства Oberon
6. Интересные факты



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

Оберон-2 сразу после опубликования в 1992 году рассматривался как кандидат на роль стандарта языка, но практический опыт, накопленный при создании больших программных комплексов, выявил некоторые слабости нововведений и желательность дальнейших уточнений. Эти уточнения были предприняты в варианте Оберона-2, названном Компонентный Паскаль и опубликованном в 1999 году, компанией Oberon microsystems , образованной в 1992 году учениками Вирта. Как и при переходе от Оберона к Оберону-2, эти уточнения сделаны максимально экономно . В частности, теперь язык полностью поддерживает методологию компонентно-ориентированного программирования. Благодаря последнему обстоятельству, Компонентный Паскаль на данный момент является, по-видимому, наиболее совершенным среди прямых потомков классического Оберона. Однако он может быть редуцирован не только к подмножеству, эквивалентному первоначальному Оберону, но и к другому полноценному минималистичному подмножеству, в котором наследование и переопределение методов допускается только для чисто интерфейсных типов и методов. Это обстоятельство выявляет несколько промежуточный характер Оберона-2.

В Компонентный Паскаль по сравнению с Обероном-2 добавлены средства, позволяющие разработчику полностью контролировать расширение экспортируемых типов и переопределение методов. Добавлен блок завершения тела модуля и предопределенный пустой метод FINALIZE. Система основных типов приведена в соответствие с типами Java. Введён неявный строковый тип. Компания Oberon Microsystems, определившая Компонентный Паскаль, выпустила также фреймворк BlackBox Component Framework и среду визуального программирования BlackBox Component Builder — небольшие по размеру и нетребовательные к ресурсам, целиком построенные на Компонентном Паскале.

Впоследствии компилятор BlackBox был интегрирован в кросс-платформенную среду программирования Denia, в частности для операционной системы реального времени JBed, полностью написанной на Компонентном Паскале.

Active Oberon, Zonnon

Эти языки уже с полным основанием можно назвать не расширениями или версиями Оберона, а самостоятельными языками. В них существенно расширен синтаксис, введены конструкции для описания классических «свойств» с контролем чтения/записи, числовых типов с задаваемым размером в битах. Введена поддержка активных объектов, обменивающихся сообщениями в формате, определяемом РБНФ-описанием, обработка исключений.



Просмотров: 5541


<<< Миранда (язык программирования)
Оккам (язык программирования) >>>