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 |