Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
ob:docu [2022/08/16 11:04] iadenisov |
ob:docu [2024/02/21 18:08] (текущий) comdiv [Языки семейства Оберон] |
||
---|---|---|---|
Строка 14: | Строка 14: | ||
component " | component " | ||
OBR -down-> OSA | OBR -down-> OSA | ||
- | OBR -down-> AOB | ||
OBR -down-> OB2 | OBR -down-> OB2 | ||
OSA -down-> O07 | OSA -down-> O07 | ||
AOB -down-> ZNN | AOB -down-> ZNN | ||
OB2 -down-> CMP | OB2 -down-> CMP | ||
+ | OB2 -down-> AOB | ||
</ | </ | ||
[[ob: | [[ob: | ||
+ | |||
+ | Линия Оберон-07 — это авторское уточнение исходного языка без существенных добавлений. | ||
Строка 34: | Строка 36: | ||
История языков семейства Оберон вытекает из развития языка Паскаль его автором. | История языков семейства Оберон вытекает из развития языка Паскаль его автором. | ||
+ | |||
+ | {{: | ||
==== Алгол ==== | ==== Алгол ==== | ||
Строка 54: | Строка 58: | ||
Успех Модулы-2 был наиболее значителен в задачах с высокими требованиями на надежность, | Успех Модулы-2 был наиболее значителен в задачах с высокими требованиями на надежность, | ||
+ | |||
Строка 62: | Строка 67: | ||
В центре PARC эти идеи повлияли на другие проекты, | В центре PARC эти идеи повлияли на другие проекты, | ||
+ | |||
Строка 81: | Строка 87: | ||
Последнее требование компонентно-ориентированного программирования — возможность динамически загружать новые компоненты. В Обероне единица загрузки та же, что и единица компиляции — модуль. | Последнее требование компонентно-ориентированного программирования — возможность динамически загружать новые компоненты. В Обероне единица загрузки та же, что и единица компиляции — модуль. | ||
+ | |||
Строка 91: | Строка 98: | ||
Главная идея уточнений по сравнению с Обероном-2 была в том, чтобы дать проектировщику компонентного каркаса более полный контроль над ее проектируемыми свойствами в плане безопасности. Положительным результатом стало то, что теперь легче обеспечить целостность больших компонентных систем, | Главная идея уточнений по сравнению с Обероном-2 была в том, чтобы дать проектировщику компонентного каркаса более полный контроль над ее проектируемыми свойствами в плане безопасности. Положительным результатом стало то, что теперь легче обеспечить целостность больших компонентных систем, | ||
+ | |||
Строка 99: | Строка 107: | ||
Недавно диапазон приложений системы BlackBox Component Builder был значительно расширен за счет среды кросс-программирования Denia, которая является компонентом, | Недавно диапазон приложений системы BlackBox Component Builder был значительно расширен за счет среды кросс-программирования Denia, которая является компонентом, | ||
+ | |||
Строка 107: | Строка 116: | ||
В 1995 Н. Вирт присоединился к проекту Института автоматического контроля и измерений . Целью проекта была разработка системы позволяющая вертолету летать автономно по запрограммированному пути. Вирт разрботал систему бортового компьютера на основе процессора Strong-ARM. Кроме разработки аппаратных средств, | В 1995 Н. Вирт присоединился к проекту Института автоматического контроля и измерений . Целью проекта была разработка системы позволяющая вертолету летать автономно по запрограммированному пути. Вирт разрботал систему бортового компьютера на основе процессора Strong-ARM. Кроме разработки аппаратных средств, | ||
+ | |||
Строка 116: | Строка 126: | ||
- | ==== Oberon v5 ==== | + | |
+ | ==== Oberon v5 2013 ==== | ||
Строка 133: | Строка 144: | ||
- | ==== Экспериментальная диаграмма с UML ==== | + | ==== Active Oberon 2019 ==== |
- | < | + | Репозиторий Active Object System |
- | cloud " | + | |
- | folder " | + | |
- | component " | + | |
- | } | + | |
- | folder " | + | https:// |
- | component " | + | |
- | } | + | |
- | folder " | ||
- | component " | ||
- | } | ||
- | folder " | + | **Описание языка Активный Оберон 2019 на английском** |
- | component " | + | |
- | } | + | |
- | folder " | + | ETH Oberon (2019) Language Report |
- | component " | + | |
- | } | + | |
- | folder " | + | Felix Friedrich, Florian Negele, October 31, 2019 |
- | component " | + | |
- | } | + | |
- | folder " | + | https:// |
- | component " | + | |
- | component " | + | |
- | component " | + | |
- | component " | + | |
- | AOS -down-> JAOS | + | |
- | AOS -down-> BlueBottle | + | |
- | BlueBottle -down-> ActiveOberon | + | |
- | } | + | |
- | } | + | |
- | cloud " | + | |
- | folder " | + | |
- | component " | + | |
- | } | + | |
- | } | + | |
- | folder " | + | **Описание языка Активный Оберон 2019 на русском** |
- | component " | + | |
- | } | + | |
- | folder " | + | Феликс Фридрих, |
- | component ComponentPascal as CP | + | |
- | } | + | |
- | cloud "1985, Kronos Research Group" { | + | Перевод - Николай Кондрин, Денис Будяк, 2020 |
- | frame " | + | |
- | } | + | |
- | + | ||
- | cloud "1999, Excelsior Inc." { | + | |
- | node " | + | |
- | } | + | |
- | + | ||
- | cloud "1993, Oberon Microsystems Inc." { | + | |
- | node " | + | |
- | } | + | |
- | + | ||
- | Pascal -down-> Modula2 | + | |
- | Modula2 -down-> Oberon | + | |
- | Oberon -down-> OberonSA | + | |
- | Oberon -down-> ObjectOberon | + | |
- | ObjectOberon -down-> Oberon2 | + | |
- | Oberon2 -down-> OberonL | + | |
- | OberonL -down-> CP | + | |
- | ObjectOberon -down-> ActiveOberon | + | |
- | ActiveOberon -down-> Zonnon | + | |
- | Oberon ..> ActiveOberon | + | |
- | + | ||
- | ExcelsiorOS .|> Modula2 | + | |
- | XDS .|> Modula2 | + | |
- | XDS .|> Oberon2 | + | |
- | + | ||
- | BlackBox .|> CP | + | |
- | </ | + | |
+ | [[https:// | ||