simioprocess - overview of classes in SimIoProcess, SIMULA
SimIOProcess is a library with externally compiled classes
and procedures supporting writing real-time programs in
Simula. It contains support for Event driven input and
output, as well as timers and periodic tasks.
Processes in this package can be used to interact with
external processes such as other programs, on local and
remote machines, the user, the windowsystems etc.
Communication is through files, pipes, sockets.
Processes can also communicate with each other, and there
are semaphores and monitors as well as message passing for
interaction between internal processes. The process concept
here is built on the Simula context-switch facilities,
'call' and 'detach' (which can also be used to implement
co-routines), but this is not visible for the application
Boris Magnusson, Lund Institute of Technology, Lund Software
OVERVIEW OF CLASSES
The following classes are available, try 'simman' on them
(spelling all filenames with low-case only).
ProcessManager - singular object, scheduling user-defined
IOProcess - superclass of user-defined processes.
Semaphore - generalized S. with integer count for
Monitor - relaxed P.B. Hansen kind, for synchronization.
Predefined event-classes: InputEvent/ OutputEvent/
IOTimeoutEvent/ UpdateEvent/ PeriodicEvent/ CancelEvent
BasicProcessEvent - superclass of user-defined event
/usr/local/simulabin/ - default installation directory,
simman <class-name> (<class-name> in all lower-case)
external class <ClassName>;
simcomp <program> -L=/usr/local/simulabin
simld <programs> -lsimioprocess -lsimlib