Active Oberon
Encyclopedia
Active Oberon is an extension of the programming language Oberon. Compared to its predecessors, Oberon and Oberon-2
Oberon-2
Oberon-2 is an extension of the original Oberon programming language that adds limited reflection and object-oriented programming facilities, open arrays as pointer base types, read-only field export and reintroduces the FOR loop from Modula-2....

, it adds objects (with object-centered access protection and local activity control), system-guarded assertions, preemptive priority scheduling and a slightly changed syntax for methods (aka type-bound procedures in the Oberon world). Objects may be active, which means that they may be threads
Thread (computer science)
In computer science, a thread of execution is the smallest unit of processing that can be scheduled by an operating system. The implementation of threads and processes differs from one operating system to another, but in most cases, a thread is contained inside a process...

 or processes. The operating system A2 aka Bluebottle
Bluebottle OS
Bluebottle is the next generation Native Oberon, the Oberon operating system for bare PC hardware. It was developed at the ETH Zurich. It is small and fast and supports multiprocessor computers. It is completely based on an upward-compatible dialect of the Oberon programming language called Active...

, especially the kernel, synchronizes and coordinates different active objects.

In difference to Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

 or C#, objects may be synchronized not only with signals
Signal (computing)
A signal is a limited form of inter-process communication used in Unix, Unix-like, and other POSIX-compliant operating systems. Essentially it is an asynchronous notification sent to a process in order to notify it of an event that occurred. When a signal is sent to a process, the operating system...

 but directly on condition
Condition
-Logic:* Logical conditional* Necessary and sufficient condition, condition of another means that the former statement is true if and only if the latter is true-Computer programming:* Conditions, a generalization of exceptions in exception-handling...

s. This simplifies the development of concurrent programmes.

A fork of Active Oberon is Zonnon.

External links & References

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK