Active Oberon is a general purpose
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
developed during 1996-1998 by the group around
Niklaus Wirth
Niklaus Emil Wirth (born 15 February 1934) is a Swiss computer scientist. He has designed several programming languages, including Pascal, and pioneered several classic topics in software engineering. In 1984, he won the Turing Award, generally ...
and
Jürg Gutknecht at the Swiss Federal Institute of Technology in Zürich (
ETH Zurich
(colloquially)
, former_name = eidgenössische polytechnische Schule
, image = ETHZ.JPG
, image_size =
, established =
, type = Public
, budget = CHF 1.896 billion (2021)
, rector = Günther Dissertori
, president = Joël Mesot
, a ...
). It is an extension of the programming language
Oberon
Oberon () is a king of the fairies in medieval and Renaissance literature. He is best known as a character in William Shakespeare's play ''A Midsummer Night's Dream'', in which he is King of the Fairies and spouse of Titania, Queen of the Fair ...
.
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
Thread may refer to:
Objects
* Thread (yarn), a kind of thin yarn used for sewing
** Thread (unit of measurement), a cotton yarn measure
* Screw thread, a helical ridge on a cylindrical fastener
Arts and entertainment
* ''Thread'' (film), 2016 ...
or
processes
A process is a series or set of activities that interact to produce a result; it may occur once-only or be recurrent or periodic.
Things called a process include:
Business and management
*Business process, activities that produce a specific se ...
. 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
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
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
In cutlery or kitchenware, a fork (from la, furca ' pitchfork') is a utensil, now usually made of metal, whose long handle terminates in a head that branches into several narrow and often slightly curved tines with which one can spear foods ...
is the language
Zonnon
Zonnon is a general purpose programming language in the line or family of the preceding languages Pascal, Modula, and Oberon. Jürg Gutknecht is the author.
Its conceptual model is based on objects, definitions, implementations, and modules. I ...
.
See also
*
A2 (operating system)
References
External links
ETH Oberon (2019) Language ReportA2 Operating System & Active Oberon community in TelegramA2 user guide and applications description* Archiv
Language Report
{{Authority control
Class-based programming languages
Modula programming language family
Object-oriented programming languages
Procedural programming languages
Oberon programming language family
Systems programming languages