Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
ob:docu [2022/08/15 14:37] iadenisov |
ob:docu [2024/02/21 18:01] comdiv [Oberon 2019] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
===== Языки семейства Оберон ===== | ===== Языки семейства Оберон ===== | ||
- | Язык программирования Оберон разработан Никлаусом Виртом при разработке одноименной операционной системы. По словам автора, | + | Язык программирования |
От Оберона пошло несколько веток развития языка программирования: | От Оберона пошло несколько веток развития языка программирования: | ||
- | [[ob: | + | < |
+ | component " | ||
+ | component " | ||
+ | component " | ||
+ | component " | ||
+ | component "Оберон-07" as O07 # | ||
+ | component " | ||
+ | component " | ||
+ | OBR -down-> OSA | ||
+ | OBR -down-> AOB | ||
+ | OBR -down-> OB2 | ||
+ | OSA -down-> O07 | ||
+ | AOB -down-> ZNN | ||
+ | OB2 -down-> CMP | ||
+ | </ | ||
- | [[ob:oberon|Оберон]] | + | [[ob:oberon07|Оберон-07]] | [[ao: |
- | [[ob: | ||
+ | ===== Диаграмма наследования в развитии Оберон-технологий ===== | ||
- | Жирным выделены языки, получившие наибольшее применение в производственных задачах, | + | {{ : |
- | + | ||
- | Диаграмма наследования в развитии Оберон-технологий | + | |
- | + | ||
- | {{ : | + | |
[[http:// | [[http:// | ||
Строка 24: | Строка 34: | ||
История языков семейства Оберон вытекает из развития языка Паскаль его автором. | История языков семейства Оберон вытекает из развития языка Паскаль его автором. | ||
+ | |||
+ | {{: | ||
==== Алгол ==== | ==== Алгол ==== | ||
Строка 44: | Строка 56: | ||
Успех Модулы-2 был наиболее значителен в задачах с высокими требованиями на надежность, | Успех Модулы-2 был наиболее значителен в задачах с высокими требованиями на надежность, | ||
+ | |||
Строка 52: | Строка 65: | ||
В центре PARC эти идеи повлияли на другие проекты, | В центре PARC эти идеи повлияли на другие проекты, | ||
+ | |||
Строка 71: | Строка 85: | ||
Последнее требование компонентно-ориентированного программирования — возможность динамически загружать новые компоненты. В Обероне единица загрузки та же, что и единица компиляции — модуль. | Последнее требование компонентно-ориентированного программирования — возможность динамически загружать новые компоненты. В Обероне единица загрузки та же, что и единица компиляции — модуль. | ||
+ | |||
Строка 81: | Строка 96: | ||
Главная идея уточнений по сравнению с Обероном-2 была в том, чтобы дать проектировщику компонентного каркаса более полный контроль над ее проектируемыми свойствами в плане безопасности. Положительным результатом стало то, что теперь легче обеспечить целостность больших компонентных систем, | Главная идея уточнений по сравнению с Обероном-2 была в том, чтобы дать проектировщику компонентного каркаса более полный контроль над ее проектируемыми свойствами в плане безопасности. Положительным результатом стало то, что теперь легче обеспечить целостность больших компонентных систем, | ||
+ | |||
Строка 89: | Строка 105: | ||
Недавно диапазон приложений системы BlackBox Component Builder был значительно расширен за счет среды кросс-программирования Denia, которая является компонентом, | Недавно диапазон приложений системы BlackBox Component Builder был значительно расширен за счет среды кросс-программирования Denia, которая является компонентом, | ||
+ | |||
Строка 97: | Строка 114: | ||
В 1995 Н. Вирт присоединился к проекту Института автоматического контроля и измерений . Целью проекта была разработка системы позволяющая вертолету летать автономно по запрограммированному пути. Вирт разрботал систему бортового компьютера на основе процессора Strong-ARM. Кроме разработки аппаратных средств, | В 1995 Н. Вирт присоединился к проекту Института автоматического контроля и измерений . Целью проекта была разработка системы позволяющая вертолету летать автономно по запрограммированному пути. Вирт разрботал систему бортового компьютера на основе процессора Strong-ARM. Кроме разработки аппаратных средств, | ||
+ | |||
Строка 106: | Строка 124: | ||
- | ==== Oberon v5 ==== | + | |
+ | ==== Oberon v5 2013 ==== | ||
Строка 120: | Строка 139: | ||
https:// | https:// | ||
+ | |||
+ | |||
+ | |||
+ | ==== Active Oberon 2019 ==== | ||
+ | |||
+ | Репозиторий Active Object System (AOS aka A2) git repository (from 9.12.2022) | ||
+ | |||
+ | https:// | ||
+ | |||
+ | |||
+ | **Описание языка Активный Оберон 2019 на английском** | ||
+ | |||
+ | ETH Oberon (2019) Language Report | ||
+ | |||
+ | Felix Friedrich, Florian Negele, October 31, 2019 | ||
+ | |||
+ | https:// | ||
+ | |||
+ | |||
+ | |||
+ | **Описание языка Активный Оберон 2019 на русском** | ||
+ | |||
+ | Феликс Фридрих, | ||
+ | |||
+ | Перевод - Николай Кондрин, | ||
+ | |||
+ | [[https:// | ||