First page Back Continue Last page Overview Text

Notes:


Since OO is fundamentally a language issue, we had to extend the M language with the appropriate language enhancements needed to implement the OO paradigm.
To start with, the concept of an OID had to be established. Since objects were implemented using the one data structure of M, it was natural to use the concept of subscript indirection to implement the OID.
It was necessary to add several commands to the language, in particular, the CREATE and DESTROY command used to start and end the life-cycle of an object as well as the WATCH, EVENT and IGNORE command used to enable watches for events that are fired and to disable them.
Functions and Special Variables were added to return status information on objects.