Active Oberon (original) (raw)
Active Oberon — типобезопасный модульный объектно-ориентированный многопоточный язык программирования общего назначения, разработанный в 1996 — 1997 гг. группой проф. в Швейцарской высшей технической школе Цюриха (ETHZ) с целью введения в язык Оберон свойств для выражения параллелизма посредством .
Property | Value |
---|---|
dbo:abstract | Active Oberon is a general purpose programming language developed during 1996-1998 by the group around Niklaus Wirth and Jürg Gutknecht at the Swiss Federal Institute of Technology in Zürich (ETH Zurich). It is an extension of the programming language Oberon. The extensions aim at implementing active objects as expressions for parallelism. Compared to its predecessors, Oberon and Oberon-2, Active Oberon adds objects (with object-centered access protection and local activity control), system-guarded assertions, preemptive priority scheduling and a changed syntax for methods (named type-bound procedures in Oberon vocabulary). Objects may be active, which means that they may be threads or processes. The operating system named Active Object System (AOS) in 2002, then due to trademark issues, renamed Bluebottle in 2005, and then renamed A2 in 2008, especially the kernel, synchronizes and coordinates different active objects. Unlike Java or C#, objects may be synchronized not only with signals but directly on conditions. This simplifies concurrent programs and their development. An Active Oberon fork is the language Zonnon. (en) Active Oberon ist eine Erweiterung der Programmiersprache Oberon. Objekte können aktiv sein, das heißt einen Thread oder Prozess darstellen. Daneben wurden auch die Elemente, die laut XSC zum wissenschaftlichen Rechnen gehören, implementiert: Operatoren, dynamische Felder und andere Elemente aus Oberon-XSC implementiert. Die zur Sprache gehörende Entwicklungsumgebung mit einer Bluebottle genannten grafischen Oberfläche ist eher als ein eigenständiges Betriebssystem zu betrachten. Es existiert als „Stand-Alone“-System auf der nackten Hardware eines X86-PCs und als „Add-On“ für Linux und Microsoft-Windows. Der Kernel, ursprünglich Active Object System (Aos) genannt, wurde aus urheberrechtlichen Gründen in A2 umbenannt. Er synchronisiert und verwaltet die Zusammenarbeit verschiedener aktiver Objekte. Er basiert auf dem Kernel des Oberon Systems (siehe auch Native Oberon), das ab Mitte der 1980er Jahre an der ETH Zürich entwickelt wurde (siehe auch Genealogie des Oberon Systems). Im Unterschied zu Java oder C# können Objekte nicht nur mit Signalen, sondern direkt auf Bedingungen synchronisiert werden. Dadurch wird die Entwicklung paralleler Programme vereinfacht. Eine Weiterentwicklung von Active Oberon ist die Programmiersprache Zonnon. (de) Active Oberon — типобезопасный модульный объектно-ориентированный многопоточный язык программирования общего назначения, разработанный в 1996 — 1997 гг. группой проф. в Швейцарской высшей технической школе Цюриха (ETHZ) с целью введения в язык Оберон свойств для выражения параллелизма посредством . (ru) |
dbo:designer | dbr:Niklaus_Wirth dbr:Jürg_Gutknecht |
dbo:developer | dbr:ETH_Zurich |
dbo:influencedBy | dbr:Oberon-2 dbr:Oberon_(programming_language) dbr:Object_Oberon |
dbo:thumbnail | wiki-commons:Special:FilePath/Oberon_programming_language_logo.svg?width=300 |
dbo:wikiPageExternalLink | http://cas.inf.ethz.ch/projects/a2/repository/raw/trunk/LanguageReport/OberonLanguageReport.pdf https://web.archive.org/web/20090514075518/http:/bluebottle.ethz.ch/languagereport/ http://cas.inf.ethz.ch/projects/a2/repository/raw/trunk/ocp/Documentation/A2Documentation.pdf https://t.me/A2OperatingSystem |
dbo:wikiPageID | 20961640 (xsd:integer) |
dbo:wikiPageLength | 4524 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1092486434 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Method_(computer_programming) dbr:Concurrent_computing dbr:Object-oriented_programming dbr:Object_(computer_science) dbr:Static_typing dbr:Structured_programming dbr:Zonnon dbr:Syntax_(programming_languages) dbr:C_Sharp_(programming_language) dbc:Class-based_programming_languages dbc:Modula_programming_language_family dbc:Oberon_programming_language_family dbc:Object-oriented_programming_languages dbr:A2_(operating_system) dbc:Procedural_programming_languages dbr:Dynamic_typing dbr:ETH_Zurich dbr:Exception_handling dbr:Niklaus_Wirth dbr:Fork_(software_development) dbr:Java_(programming_language) dbr:AMD64 dbc:Systems_programming_languages dbr:Jürg_Gutknecht dbr:Modular_programming dbr:Oberon-2 dbr:Oberon_(programming_language) dbr:Object_Oberon dbr:Scope_(computer_science) dbr:IA-32 dbr:Imperative_programming dbr:Programming_language dbr:Strong_and_weak_typing dbr:Signal_(computing) dbr:Process_(computer_science) dbr:Thread_(computer_science) |
dbp:designer | Niklaus Wirth, Jürg Gutknecht, Patrik Reali, A. Radenski (en) |
dbp:developer | dbr:ETH_Zurich |
dbp:family | dbr:Niklaus_Wirth dbr:Oberon_(programming_language) |
dbp:influencedBy | dbr:Oberon-2 dbr:Oberon_(programming_language) dbr:Object_Oberon |
dbp:logo | Oberon programming language logo.svg (en) |
dbp:name | Active Oberon (en) |
dbp:paradigms | dbr:Concurrent_computing dbr:Object-oriented_programming dbr:Structured_programming dbr:Modular_programming dbr:Imperative_programming |
dbp:platform | IA-32AMD64 (en) |
dbp:programmingLanguage | dbr:Oberon_(programming_language) |
dbp:scope | dbr:Scope_(computer_science) |
dbp:typing | Strong, hybrid (en) |
dbp:wikiPageUsesTemplate | dbt:Authority_control dbt:Infobox_programming_language dbt:More_citations_needed dbt:Multiple_issues dbt:Primary_sources dbt:Reflist dbt:Start_date_and_age dbt:Use_dmy_dates dbt:Modula,_Oberon dbt:Wirth |
dcterms:subject | dbc:Class-based_programming_languages dbc:Modula_programming_language_family dbc:Oberon_programming_language_family dbc:Object-oriented_programming_languages dbc:Procedural_programming_languages dbc:Systems_programming_languages |
gold:hypernym | dbr:Extension |
rdf:type | owl:Thing dbo:Language dbo:Software schema:Language wikidata:Q315 wikidata:Q9143 yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Communication100033020 yago:Language106282651 yago:ProgrammingLanguage106898352 dbo:ProgrammingLanguage |
rdfs:comment | Active Oberon — типобезопасный модульный объектно-ориентированный многопоточный язык программирования общего назначения, разработанный в 1996 — 1997 гг. группой проф. в Швейцарской высшей технической школе Цюриха (ETHZ) с целью введения в язык Оберон свойств для выражения параллелизма посредством . (ru) Active Oberon is a general purpose programming language developed during 1996-1998 by the group around Niklaus Wirth and Jürg Gutknecht at the Swiss Federal Institute of Technology in Zürich (ETH Zurich). It is an extension of the programming language Oberon. The extensions aim at implementing active objects as expressions for parallelism. Compared to its predecessors, Oberon and Oberon-2, Active Oberon adds objects (with object-centered access protection and local activity control), system-guarded assertions, preemptive priority scheduling and a changed syntax for methods (named type-bound procedures in Oberon vocabulary). Objects may be active, which means that they may be threads or processes. The operating system named Active Object System (AOS) in 2002, then due to trademark issues, r (en) Active Oberon ist eine Erweiterung der Programmiersprache Oberon. Objekte können aktiv sein, das heißt einen Thread oder Prozess darstellen. Daneben wurden auch die Elemente, die laut XSC zum wissenschaftlichen Rechnen gehören, implementiert: Operatoren, dynamische Felder und andere Elemente aus Oberon-XSC implementiert. Im Unterschied zu Java oder C# können Objekte nicht nur mit Signalen, sondern direkt auf Bedingungen synchronisiert werden. Dadurch wird die Entwicklung paralleler Programme vereinfacht. Eine Weiterentwicklung von Active Oberon ist die Programmiersprache Zonnon. (de) |
rdfs:label | Active Oberon (en) Active Oberon (de) Active Oberon (ru) |
owl:sameAs | freebase:Active Oberon http://d-nb.info/gnd/7531752-7 wikidata:Active Oberon dbpedia-de:Active Oberon dbpedia-ru:Active Oberon https://global.dbpedia.org/id/3AvSU |
prov:wasDerivedFrom | wikipedia-en:Active_Oberon?oldid=1092486434&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Oberon_programming_language_logo.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Active_Oberon |
foaf:name | Active Oberon (en) |
is dbo:influenced of | dbr:Oberon-2 |
is dbo:wikiPageWikiLink of | dbr:Generational_list_of_programming_languages dbr:Modula-2 dbr:A2_(operating_system) dbr:Oberon-2 dbr:Oberon_(operating_system) dbr:Oberon_(programming_language) |
is dbp:influenced of | dbr:Oberon-2 |
is foaf:primaryTopic of | wikipedia-en:Active_Oberon |