Orient84/K
combines the
paradigms of object oriented, logic based,
demon oriented and concurrent programming. [IT86].
Concurrency is achieved by having active objects executing their own
behavior.
Apart from a behavioral part, each object contains a
knowledge-base part consisting of clauses,
and a monitor part specifying the synchronization conditions
of the object.
Orient84/K supports instance variables, classes,
inheritance, prioritized execution of objects,
prioritized answering of method calls
and trigger predicates, that become activated when
certain conditions are met.
In [IT86] considerable attention is paid to the design of a virtual
machine for efficiently executing concurrent objects.
The issues considered include the management of
concurrently and sequentially executable objects,
and the compilation of Orient84/K programs into an efficient
intermediate code.