!TITLE Standard Procedures !KEY The standard procedures are those provided automatically, i.e. no specification statements are required for them. The standard procedures are listed below, with an indication of where their descriptions may be found: either a section number of this manual, or "I-S" meaning that the procedure's precise effect is implementation-specific. The relevant documents for various implementations of IMP80 are given in Appendix B. Notes * At the time of writing, existing implementations of IMP80 do not have a complete common set of standard procedures. The first list below includes procedures common to all the implementations. The other lists relate to specific implementations. * A standard procedure will not be provided in an implementation if it is a function or map, or has a parameter, of a type not provided in the implementation. !PAGE * Implementations of IMP80 may provide procedures other than those listed here which do not require specification statements. In addition, various libraries of external procedures may be provided. These are not included here; consult the relevant documentation for details. * Two named constants are predefined: %constant %integer NL = {value for newline char. ISO value is} 10 %constant %long %real PI = 3.141592653589793 * {EMAS IMP80: a standard procedure can be intrinsic. An intrinsic procedure is one which is compiled as part of the program (for reasons of efficiency) rather than being separately compiled. Intrinsic procedures cannot be passed as parameters. The standard procedures which are intrinsic are noted in Appendix B.} ! ! !