ISO IEC 10514-2-1998 PDF
Name in English:
St ISO IEC 10514-2-1998
Name in Russian:
Ст ISO IEC 10514-2-1998
Original standard ISO IEC 10514-2-1998 in PDF full version. Additional info + preview on request
Full title and description
Information technology — Programming languages — Part 2: Generics Modula-2. This part specifies extensions to the Modula-2 base language to support generic programming facilities, defining lexical, syntactic and semantic rules for the generic extensions and requirements for conforming implementations.
Abstract
ISO/IEC 10514-2:1998 defines the generic-extension facilities for the ISO standard Modula-2 base language (ISO/IEC 10514-1). It specifies required symbols, syntax and semantics for programs using the generic extensions, error conditions implementations must detect, and additional conformance and documentation requirements. The extensions are designed not to alter the meaning of valid programs written in the base language except for the introduction of new keywords required by the generic facilities.
General information
- Status: Published / Valid (international standard).
- Publication date: 3 December 1998 (ISO/IEC publication date, edition 1998).
- Publisher: ISO and IEC (published by ISO/IEC JTC 1, SC 22 — Programming languages and their environments).
- ICS / categories: 35.060 (Languages used in information technology).
- Edition / version: Edition 1.0 (1998).
- Number of pages: 45 pages (published PDF length reported as 45 pages).
Scope
This part of ISO/IEC 10514 provides the definition of generic programming extensions applicable to the Modula-2 base language (ISO/IEC 10514-1). It covers the lexical structure, syntax and semantics of the generic constructs, required program symbols, conditions that conforming implementations must detect as violations, and additional implementation and documentation requirements. It does not specify methods for constructing specific refinements from generic library modules or how such modules and their refinements are stored.
Key topics and requirements
- Definition of generic constructs and the new keywords introduced for generics in Modula-2.
- Lexical, syntactic and semantic rules for programs using generic extensions.
- Required symbols and program representation for source files using generics.
- Conformance rules: error conditions implementations must detect and documentation requirements for implementers.
- Compatibility requirement: generic extensions must not change the meaning of valid programs in the base language aside from the new keywords.
Typical use and users
Primarily of interest to compiler developers, tool and library authors, language standardization experts and organizations maintaining Modula-2 codebases. Also useful for academic researchers and institutions using Modula-2 where generic programming facilities are needed for reusable, type-parameterized modules.
Related standards
ISO/IEC 10514-1:1996 — Information technology — Programming languages — Modula-2, Base Language (the base language standard that part 2 extends). Other related documents include national adoptions and technical vocabulary standards for programming languages (e.g., parts of ISO/IEC 2382).
Keywords
Modula-2; generics; generic programming; programming languages; language extensions; ISO/IEC JTC 1/SC 22; syntax; semantics; compiler conformance.
FAQ
Q: What is this standard?
A: ISO/IEC 10514-2:1998 is the international standard that specifies generic-programming extensions for the Modula-2 programming language, defining syntax, semantics and conformance rules for those extensions.
Q: What does it cover?
A: It covers the lexical structure, syntax and semantics of the generic extensions to Modula-2, required program symbols, implementation conformance requirements (including detectable violations) and documentation obligations. It explicitly does not define how specific refinements of generics are constructed or how modules and refinements are stored.
Q: Who typically uses it?
A: Compiler and tool implementers for Modula-2, library authors, language standardization participants, and organizations or researchers maintaining or developing Modula-2 software who need standardized generic facilities.
Q: Is it current or superseded?
A: The document was published in December 1998 as the 1998 edition. Available records from standards bodies list it as the published/valid 1998 part 2; users should verify with their national standards body or the ISO catalogue for the absolute latest status or any subsequent revisions or withdrawals.
Q: Is it part of a series?
A: Yes — it is part two of the multi-part ISO/IEC 10514 family; part 1 (ISO/IEC 10514-1:1996) defines the Modula-2 base language that part 2 extends.
Q: What are the key keywords?
A: Modula-2, generics, generic programming, programming language standard, syntax, semantics, compiler conformance.