BS ISO/IEC 11756:1999
Current
The latest, up-to-date edition.
Information technology. Programming languages. M
Hardcopy , PDF
English
15-11-1999
1 Scope
2 Normative References
3 Conformance
3.1 Implementations
3.2 Programs
4 Definitions
5 Metalanguage Description
6 Routine routine
6.1 Routine head routinehead
6.2 Routine body routinebody
6.2.1 Level line levelline
6.2.2 Formal line Formal
6.2.3 Label label
6.2.4 Label separator Is
6.2.5 Line body linebody
6.3 Routine execution
6.3.1 Transaction processing
6.3.2 Error processing
6.4 Embedded programs
7 Expression expr
7.1 Expression atom expratom
7.1.1 Variables
7.1.2 Variable name glvn
7.1.2.1 Local variable name lvn
7.1.2.2 Local variable handling
7.1.2.3 Process-stack
7.1.2.4 Global variable name gvn
7.1.3 Structured system variable ssvn
7.1.3.1 ^$CHARACTER
7.1.3.2 ^$DEVICE
7.1.3.3 ^$GLOBAL
7.1.3.4 ^$JOB
7.1.3.5 ^$LOCK
7.1.3.6 ^$ROUTINE
7.1.3.7 ^$SYSTEM
7.1.3.8 ^$Z[unspecified]
7.1.3.9 ssvns specifying default
environments
7.1.4 Expression item expritem
7.1.4.1 String literal strlit
7.1.4.2 Numeric literal numlit
7.1.4.3 Numeric data values
7.1.4.4 Meaning of numlit
7.1.4.5 Numeric interpretation of data
7.1.4.6 Integer interpretation
7.1.4.7 Truth-value interpretation
7.1.4.8 Extrinsic function exfunc
7.1.4.9 Extrinsic special variable exvar
7.1.4.10 Intrinsic special variable names
svn
7.1.4.11 Unary operator unaryop
7.1.4.12 Name value namevalue
7.1.5 Intrinsic function function
7.1.5.1 $ASCII
7.1.5.2 $CHAR
7.1.5.3 $DATA
7.1.5.4 $EXTRACT
7.1.5.5 $FIND
7.1.5.6 $FNUMBER
7.1.5.7 $GET
7.1.5.8 $JUSTIFY
7.1.5.9 $LENGTH
7.1.5.10 $NAME
7.1.5.11 $ORDER
7.1.5.12 $PIECE
7.1.5.13 $QLENGTH
7.1.5.14 $QSUBSCRIPT
7.1.5.15 $QUERY
7.1.5.16 $RANDOM
7.1.5.17 $REVERSE
7.1.5.18 $SELECT
7.1.5.19 $STACK
7.1.5.20 $TEXT
7.1.5.21 $TRANSLATE
7.1.5.22 $VIEW
7.1.5.23 $Z
7.2 Expression tail exprtail
7.2.1 Binary operator binaryop
7.2.1.1 Concatenation operator
7.2.1.2 Arithmetic binary operators
7.2.2 Truth operator truthop
7.2.2.1 Relational operator relation
7.2.2.2 Numeric relations
7.2.2.3 String relations
7.2.2.4 Logical operator logicalop
7.2.3 Pattern match pattern
8 Commands
8.1 General command rules
8.1.1 Spaces in commands
8.1.2 Comment comment
8.1.3 Command argument indirection
8.1.4 Post conditional postcond
8.1.5 Command timeout timeout
8.1.6 Line reference lineref
8.1.6.1 Entry reference entryref
8.1.6.2 Label reference labelref
8.1.6.3 External reference externref
8.1.7 Parameter passing
8.2 Command definitions
8.2.1 BREAK
8.2.2 CLOSE
8.2.3 DO
8.2.4 ELSE
8.2.5 FOR
8.2.6 GOTO
8.2.7 HALT
8.2.8 HANG
8.2.9 IF
8.2.10 JOB
8.2.11 KILL
8.2.12 LOCK
8.2.13 MERGE
8.2.14 NEW
8.2.15 OPEN
8.2.16 QUIT
8.2.17 READ
8.2.18 SET
8.2.19 TCOMMIT
8.2.20 TRESTART
8.2.21 TROLLBACK
8.2.22 TSTART
8.2.23 USE
8.2.24 VIEW
8.2.25 WRITE
8.2.26 XECUTE
8.2.27 Z
9 Character Set Profile charset
10 Character Set
11 Expression Elements
11.1 Names
11.2 External routines and names
11.3 Local variables
11.3.1 Number of local variables
11.3.2 Number of subscripts
11.3.3 Values of subscripts
11.4 Global variables
11.4.1 Number of global variables
11.4.2 Number of subscripts
11.4.3 Values of subscripts
11.4.4 Number of nodes
11.5 Data types
11.6 Number range
11.7 Integers
11.8 Character strings
11.9 Special variables
12 Expressions
12.1 Nesting of expressions
12.2 Results
12.3 External references
13 Routines and command lines
13.1 Command lines
13.2 Number of command lines
13.3 Number of commands
13.4 Labels
13.5 Number of labels
13.6 Number of routines
14 External routine calls
15 Character Set Profiles
16 Indirection
17 Storage space restrictions
18 Process-stack
19 Formats
19.1 mnemonicspace
19.2 controlmnemonic
19.3 Parameters
20 Transaction processing
20.1 Number of modifications in a TRANSACTION
20.2 Number of nested TSTARTs within a TRANSACTION
21 Other portability requirements
22 The binding
22.1 Control-functions with an effect on $X or $Y or both
22.2 Control-functions with an effect on $KEY
22.3 Control-functions with an effect on $DEVICE
22.4 Open-ended definitions
23 Portability issues
23.1 Implementation
23.2 Application
24 Conformance
Annex A
Annex B
Annex C
Annex D
Annex E
Annex F
Annex G
Annex H
Index
Deals with the M programming language.
Committee |
IST/5
|
DevelopmentNote |
Reviewed and confirmed by BSI, September, 2004. (11/2004) Supersedes 97/644836 DC (05/2005)
|
DocumentType |
Standard
|
Pages |
126
|
PublisherName |
British Standards Institution
|
Status |
Current
|
Supersedes |
This International Standard describes the M programming language.
Standards | Relationship |
ISO/IEC 11756:1999 | Identical |
ANSI INCITS 64 : 1979 | ADDITIONAL CONTROLS FOR USE WITH THE AMERICAN NATIONAL STANDARD CODE FOR INFORMATION INTERCHANGE |
ISO/IEC 9075:1992 | Information technology — Database languages — SQL |
Access your standards online with a subscription
Features
-
Simple online access to standards, technical information and regulations.
-
Critical updates of standards and customisable alerts and notifications.
-
Multi-user online standards collection: secure, flexible and cost effective.