Utility and information modules |
SysClock | Facilities for accessing a system clock that records the date and time of day |
Strings | Facilities for manipulating strings |
CharClass | Classification of values of the type CHAR |
Storage | Facilities for dynamically allocating and deallocating storage |
ProgramArgs | Access to program arguments |
GeneralUserExceptions | Provides facilities for general user-defined exceptions |
Number/text conversion |
ConvTypes | Common types used in the string conversion modules. |
WholeStr | Whole-number/string conversions |
RealStr | REAL/string conversions |
LongStr | LONGREAL/string conversions |
WholeConv | Low-level whole-number/string conversions |
RealConv | Low-level REAL/string conversions |
LongConv | Low-level LONGREAL/string conversions |
Mathematics library |
RealMath | Mathematical functions for the type REAL |
LongMath | Mathematical functions for the type LONGREAL |
ComplexMath | Mathematical functions for the type COMPLEX |
LongComplexMath | Mathematical functions for the type LONGCOMPLEX |
LowLong | Access to underlying properties of the type LONGREAL |
LowReal | Access to underlying properties of the type REAL |
Standard channels, constants |
StdChans | Access to standard and default channels |
ChanConsts | Common types and values for channel open requests and results. |
IOConsts | Types and constants for input/output modules |
IOLink | Types and procedures for the standard implementation of channels |
IO on specified channels |
IOResult | Read results for specified channels |
IOChan | Types and procedures forming the interface to channels for device-independent data transfer modules |
RawIO | Reading and writing data over specified channels using raw operations, that is, with no conversion or interpretation. |
TextIO | Input and output of character and string types over specified channels. |
WholeIO | Input and output of whole numbers in decimal text form over specified channels. |
RealIO | Input and output of real numbers in decimal text form over specified channels. |
LongIO | Input and output of long real numbers in decimal text form over specified channels. |
IO on standard channels |
SIOResult | Read results for the default input channel |
SRawIO | Reading and writing data over default channels using raw operations, that is, with no conversion or interpretation. |
STextIO | Input and output of character and string types over default channels. |
SWholeIO | Input and output of whole numbers in decimal text form over default channels. |
SRealIO | Input and output of real numbers in decimal text form over default channels. |
SLongIO | Input and output of long real numbers in decimal text form using default channels. |
Files and devices |
SeqFile | Rewindable sequential files |
RndFile | Random access files |
StreamFile | Independent sequential data streams |
TermFile | Access to the terminal device |
Processes |
Processes | This module allows concurrent algorithms to be expressed using processes. A process is a unit of a program that has the potential to run in parallel with other processes. |
Semaphores | Provides mutual exclusion facilities for use by processes. |
System modules |
SYSTEM | Gives access to system programming facilities that are probably non portable. |
COROUTINES | Facilities for coroutines and the handling of interrupts |
EXCEPTIONS | Provides facilities for raising user exceptions and for making enquiries concerning the current execution state. |
TERMINATION | Provides facilities for enquiries concerning the occurrence of termination events. |
M2EXCEPTION | Provides facilities for identifying language exceptions |