Инструменты пользователя

Инструменты сайта


ob:docu

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ob:docu [2022/08/16 11:04]
iadenisov
ob:docu [2024/02/21 18:08] (текущий)
comdiv [Языки семейства Оберон]
Строка 14: Строка 14:
 component "Component Pascal" as CMP #LightGreen component "Component Pascal" as CMP #LightGreen
 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
 </uml> </uml>
  
 [[ob:oberon07|Оберон-07]] | [[ao:|Активный Оберон]] | [[ob:oberon2|Оберон-2]] | [[cp:|Компонентный Паскаль (Блэкбокс Оберон)]] [[ob:oberon07|Оберон-07]] | [[ao:|Активный Оберон]] | [[ob:oberon2|Оберон-2]] | [[cp:|Компонентный Паскаль (Блэкбокс Оберон)]]
 +
 +Линия Оберон-07 — это авторское уточнение исходного языка без существенных добавлений.
  
  
Строка 34: Строка 36:
  
 История языков семейства Оберон вытекает из развития языка Паскаль его автором. История языков семейства Оберон вытекает из развития языка Паскаль его автором.
 +
 +{{:ob:снимок_экрана_2023-01-07_в_16.38.18.png?1000|}}
  
 ==== Алгол ==== ==== Алгол ====
Строка 54: Строка 58:
  
 Успех Модулы-2 был наиболее значителен в задачах с высокими требованиями на надеж­ность, таких как системы управления движением. <Например, бортовое программное обес­печение на запускаемых в настоящее время российских спутниках связи пишется на Модуле-2 с помощью кросс-среды разработки приложений, описанной А.А.Колташевым в докладе на конференции JMLC'2003; см. Modular Programming Languages. Lecture Notes in Computer Science (LNCS 2789), Springer-Verlag, 2003, cc. 98-101. Успех Модулы-2 был наиболее значителен в задачах с высокими требованиями на надеж­ность, таких как системы управления движением. <Например, бортовое программное обес­печение на запускаемых в настоящее время российских спутниках связи пишется на Модуле-2 с помощью кросс-среды разработки приложений, описанной А.А.Колташевым в докладе на конференции JMLC'2003; см. Modular Programming Languages. Lecture Notes in Computer Science (LNCS 2789), Springer-Verlag, 2003, cc. 98-101.
 +
  
  
Строка 62: Строка 67:
  
 В центре PARC эти идеи повлияли на другие проекты, например, паскалеподобный язык Cedar. Как и Smalltalk и позднее Оберон, Cedar представлял собой не только язык программирования, но и операционную систему. Операционная система Cedar была весьма впечатляющей и мощной, однако сложной и нестабильной. В центре PARC эти идеи повлияли на другие проекты, например, паскалеподобный язык Cedar. Как и Smalltalk и позднее Оберон, Cedar представлял собой не только язык программирования, но и операционную систему. Операционная система Cedar была весьма впечатляющей и мощной, однако сложной и нестабильной.
 +
  
  
Строка 81: Строка 87:
  
 Последнее требование компонентно-ориентированного программирования — возможность динамически загружать новые компоненты. В Обероне единица загрузки та же, что и единица компиляции — модуль. Последнее требование компонентно-ориентированного программирования — возможность динамически загружать новые компоненты. В Обероне единица загрузки та же, что и единица компиляции — модуль.
 +
  
  
Строка 91: Строка 98:
  
 Главная идея уточнений по сравнению с Обероном-2 была в том, чтобы дать проекти­ров­щику компонентного каркаса более полный контроль над ее проектируемыми свойствами в плане безопасности. Положительным результатом стало то, что теперь легче обеспечить целостность больших компонентных систем, что особенно важно во время итеративных циклов проектирования, когда библитека разрабатывается, и позднее, когда архитектура системы должна быть переработана, чтобы обес­печить дальнейшую эволюцию и поддержку. Главная идея уточнений по сравнению с Обероном-2 была в том, чтобы дать проекти­ров­щику компонентного каркаса более полный контроль над ее проектируемыми свойствами в плане безопасности. Положительным результатом стало то, что теперь легче обеспечить целостность больших компонентных систем, что особенно важно во время итеративных циклов проектирования, когда библитека разрабатывается, и позднее, когда архитектура системы должна быть переработана, чтобы обес­печить дальнейшую эволюцию и поддержку.
 +
  
  
Строка 99: Строка 107:
  
 Недавно диапазон приложений системы BlackBox Component Builder был значительно расширен за счет среды кросс-программирования Denia, которая является компонентом, расширающим систему Блэкбокс. Denia позволяет выполнять кросс-программирование на Компо­нен­тном Паскале для новой операционной системы реального времени JBed, которая полностью реализована на Компонентном Паскале. JBed предназначен для встроенных систем и приложений с жесткими требованиям реального времени [hard real-time requirements], например, в робототехнике и промышленной автоматизации. Большое применение JBed нашла в мобильных устройствах. Недавно диапазон приложений системы BlackBox Component Builder был значительно расширен за счет среды кросс-программирования Denia, которая является компонентом, расширающим систему Блэкбокс. Denia позволяет выполнять кросс-программирование на Компо­нен­тном Паскале для новой операционной системы реального времени JBed, которая полностью реализована на Компонентном Паскале. JBed предназначен для встроенных систем и приложений с жесткими требованиям реального времени [hard real-time requirements], например, в робототехнике и промышленной автоматизации. Большое применение JBed нашла в мобильных устройствах.
 +
  
  
Строка 107: Строка 116:
  
 В 1995 Н. Вирт присоединился к проекту Института автоматического контроля и измерений . Целью проекта была разработка системы позволяющая вертолету летать автономно по запрограммированному пути. Вирт разрботал систему бортового компьютера на основе процессора Strong-ARM. Кроме разработки аппаратных средств, он написал программы для различных инструментов программирования, включая разновидность компилятора Оберона с дополнительными возможностями для программирования систем реального-времени. В 1995 Н. Вирт присоединился к проекту Института автоматического контроля и измерений . Целью проекта была разработка системы позволяющая вертолету летать автономно по запрограммированному пути. Вирт разрботал систему бортового компьютера на основе процессора Strong-ARM. Кроме разработки аппаратных средств, он написал программы для различных инструментов программирования, включая разновидность компилятора Оберона с дополнительными возможностями для программирования систем реального-времени.
 +
  
  
Строка 116: Строка 126:
  
  
-==== Oberon v5 ====+ 
 +==== Oberon v5 2013 ====
  
  
Строка 133: Строка 144:
  
  
-==== Экспериментальная диаграмма с UML ====+==== Active Oberon 2019 ====
  
-<uml> +Репозиторий Active Object System (AOS aka A2) git repository (from 9.12.2022)
-cloud "ETH"+
-  folder "Pascal (N.Wirth)" { +
-    component "Pascal" as Pascal +
-  }+
  
-  folder "Modula-2 (N.Wirth)"+https://gitlab.inf.ethz.ch/felixf/oberon/-/tree/main
-    component "Modula-2" as Modula2 +
-  }+
  
-  folder "Oberon (N.Wirth)" { 
-    component "Oberon" as Oberon 
-  } 
  
-  folder "Oberon SA (N.Wirth)"+**Описание языка Активный Оберон 2019 на английском** 
-    component "Oberon SA" as OberonSA +
-  }+
  
-  folder "Object Oberon ()" { +ETH Oberon (2019Language Report
-    component "Object Oberon" as ObjectOberon +
-  }+
  
-  folder "Oberon-2 (N.Wirth,H.Mossenbok)"+Felix FriedrichFlorian Negele, October 31, 2019
-    component "Oberon-2" as Oberon2 +
-  }+
  
-  folder "Active Oberon ()" { +https://gitlab.inf.ethz.ch/felixf/oberon/-/blob/main/docu/OberonLanguageReport.pdf
-    component "AOS" as AOS +
-    component "JaOS" as JAOS +
-    component "BlueBottle" as BlueBottle +
-    component "Active Oberon" as ActiveOberon +
-    AOS -down-> JAOS +
-    AOS -down-> BlueBottle +
-    BlueBottle -down-> ActiveOberon +
-  } +
-}+
  
-cloud "Microsoft"+ 
-  folder "Zonnon (J.Gutknecht)"+
-    component "Zonnon" as Zonnon +
-  } +
-}+
  
-folder "Oberon/L ()" { +**Описание языка Активный Оберон 2019 на русском**
-  component "Oberon/L" as OberonL +
-}+
  
-folder "Component Pascal ()" { +Феликс Фридрих, Флориан Негель, 31 октября 2019
-  component ComponentPascal as CP +
-}+
  
-cloud "1985Kronos Research Group" { +Перевод - Николай КондринДенис Будяк2020
-  frame "Excelsior OS" as ExcelsiorOS +
-+
- +
-cloud "1999Excelsior Inc." { +
-  node "XDS" as XDS +
-+
- +
-cloud "1993, Oberon Microsystems Inc." { +
-  node "BlackBox Component Builder" as BlackBox +
-+
- +
-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 +
-</uml>+
  
 +[[https://gitlab.inf.ethz.ch/felixf/oberon/-/blob/main/docu/OberonLanguageReport%20(Russian%20translation).md]]
  
  
ob/docu.1660637040.txt.gz · Последнее изменение: 2022/08/16 11:04 — iadenisov