Metalanguage, letter I

ident, ifargument, implementationattribute, implementationdrawcommand, implementationvalue, initialrecordvalue, insel, insert, intexpr, intlit, iocommand item


ident

Introduced in the 1995 ANSI M[UMPS] language standard.

This metalanguage symbol represents any character that may occur in an identifier (in a name). The characters from the ASCII/M character set with internal codes 65 through 90 and 97 through 122 are always valid characters for identifiers. Additional characters can be defined through ^$CHARACTER(characterset,"IDENT",algorithm).

Note: While the definition of name allows for any identifier characters, the portability section prohibits the use of lower case characters in names.


ifargument

Introduced in the 1977 ANSI M[UMPS] language standard.

This metalanguage symbol represents an occurrence of an argument of the IF command. Examples of valid arguments for the IF command appear in an earlier section. The argument of the IF command is either an expression, or an indirection operator (@) followed by an expression that evaluates to a list (separated by commas) of such arguments.


implementationattribute

Introduced in the 1995 ANSI M[UMPS] Windowing Application Programmer's Interface standard.

This metalanguage symbol represents an implementation-specific attribute. Implementation-specific attributes are typically names that start with an uppercase Z.


implementationdrawcommand

Introduced in the 1995 ANSI M[UMPS] Windowing Application Programmer's Interface standard.

This metalanguage symbol represents a code for a drawing command that is implementation-specific. This metalanguage symbol occurs as an expression that evaluates to a value that starts with "Z".


implementationvalue

Introduced in the 1995 ANSI M[UMPS] Windowing Application Programmer's Interface standard.

This metalanguage symbol represents a value that is implementation-specific. Implementation-specific values typically start with an uppercase Z.


initialrecordvalue

Approved for inclusion in a future ANSI M[UMPS] Language standard.

This metalanguage symbol represents a parameter of the intrinsic functions $DEXTRACT and $DPIECE. This parameter corresponds to the initial value of the data record that is about to be modified by the function in question.


insel

Introduced in the 1995 ANSI M[UMPS] Windowing Application Programmer's Interface standard.

This metalanguage symbol represents a code that identifies an insertion point and a selection range. This metalanguage symbol occurs as an expression that evaluates to a string containing two integer values, separated by a comma. The first integer value must be 0.


insert

Introduced in the 1995 ANSI M[UMPS] Windowing Application Programmer's Interface standard.

This metalanguage symbol represents an integer value that identifies an insertion point. This value is 0.


intexpr

Introduced in the 1977 ANSI M[UMPS] language standard.

This metalanguage symbol represents the integer interpretation of an expression. In order to produce the integer interpretation of an expression, first the expression is evaluated, and then reduced to its canonical numeric representation; after this, any fractional part is removed.

String value Integer interpretation
123 123
"5 apples" 5
5.23 5
-5.23 -5
1.7 1
-1.7 -1


intlit

Introduced in the 1977 ANSI M[UMPS] language standard.

This metalanguage symbol represents an integer numeric literal, i.e. a string of digits.

An intlit is not necessarily a canonic representation of a number.

Valid intlits are:

12345
0
00123
00000


iocommand

Approved for inclusion in a future ANSI M[UMPS] language standard.

This metalanguage symbol represents a name of a command that performs input or output. Currently these commands are READ and WRITE.


item

Introduced in the 1995 ANSI M[UMPS] Windowing Application Programmer's Interface standard.

This metalanguage symbol represents a member of a list of choices. One such member can be any sequence of characters, including the empty string.

For portability, the number of menu choices per window is limited to 255.
For portability, the number of choices in a list box, list entry box or long list box is limited to 1023.
For portability, the number of choices in a list button is limited to 31.


This document is © Ed de Moel, 1995-2005.
It is part of a book by Ed de Moel that is published under the title "M[UMPS] by Example" (ISBN 0-918118-42-5).
Printed copies of the book are no longer available.

This document describes the various metalanguage terms starting with the letter "I" that are used throughout the M[UMPS] standards, as well as some other terms that may not be obvious to all readers of the M[UMPS] language standards.

The information in this document is NOT authoritative and subject to be modified at any moment.
Please consult the appropriate (draft) language standard for an authoritative definition.

In this document, information is included that will appear in future standards.
The MDC cannot guarantee that these 'next' standards will indeed appear.