Jump to content

Активный Оберон

Активный Оберон
Парадигмы Императивный , структурированный , модульный , объектно-ориентированный , параллельный
Семья Вирт Оберон
Разработано Никлаус Вирт , Юрг Гуткнехт , Патрик Реали, А.Раденски
Разработчик ETH Цюрих
Впервые появился 1998 год ; 26 лет назад ( 1998 )
Дисциплина набора текста Сильный , гибридный ( статический и динамический )
Объем Лексический
Язык реализации Оберон
Платформа ИА-32 АМД64
Под влиянием
Оберон , Объект Оберон , Оберон-2

Active Oberon общего назначения, — это язык программирования разработанный в 1996–1998 годах группой Никлауса Вирта и Юрга Гуткнехта в Швейцарском федеральном технологическом институте в Цюрихе ( ETH Zurich ). Это расширение языка программирования Оберон . [1] Расширения направлены на реализацию активных объектов как выражений параллелизма. По сравнению со своими предшественниками, Oberon и Oberon-2 , в Active Oberon добавлены объекты (с объектно-центрированной защитой доступа и локальным контролем активности), защищенные системой утверждения, упреждающее планирование приоритетов и измененный синтаксис методов . (называемых процедурами с привязкой к типу) в Oberon словарный запас). Объекты могут быть активными , а это означает, что они могут быть потоками или процессами . По традиции в мире Оберона, в Active Oberon реализован компилятор языка Active Oberon. [2] Операционная система под названием Active Object System (AOS) в 2002 году [3] затем из-за проблем с товарными знаками был переименован в Bluebottle в 2005 году, а затем переименован в A2 в 2008 году, особенно ядро, которое синхронизирует и координирует различные активные объекты.

В отличие от Java или C# , объекты можно синхронизировать не только с сигналами , но и непосредственно с условиями . Это упрощает параллельные программы и их разработку.

Активным ответвлением Оберона является язык Zonnon .

См. также

[ редактировать ]
  1. ^ Гуткнехт, Юрг (1997). Действительно ли рыбам нужен дистанционный контроль? Предложение по самоактивным объектам в Обероне . Объединенная конференция по модульным языкам (JMLC). стр. 207–220. CiteSeerX   10.1.1.45.1126 .
  2. ^ Реали, Патрик (2003). Использование активных объектов Оберона для совместимости языков и компиляции (доктор философии). Швейцарский федеральный технологический институт, Цюрих ( ETH Zurich ).
  3. ^ Мюллер, Питер Йоханнес (2002). Проектирование системы активных объектов и многопроцессорная реализация (PDF) (доктор философии). Швейцарский федеральный технологический институт, Цюрих ( ETH Zurich ).
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 95a1dd6fbe958b1a0775c81b7c2ffbde__1717767840
URL1:https://arc.ask3.ru/arc/aa/95/de/95a1dd6fbe958b1a0775c81b7c2ffbde.html
Заголовок, (Title) документа по адресу, URL1:
Active Oberon - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)