Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Оберон (язык программирования) - Языки семейства Oberon30 марта 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, полностью написанной на Компонентном Паскале.
Эти языки уже с полным основанием можно назвать не расширениями или версиями Оберона, а самостоятельными языками. В них существенно расширен синтаксис, введены конструкции для описания классических «свойств» с контролем чтения/записи, числовых типов с задаваемым размером в битах. Введена поддержка активных объектов, обменивающихся сообщениями в формате, определяемом РБНФ-описанием, обработка исключений. Просмотров: 5768
|