ISO IEC 10514-3-1998 PDF
Name in English:
St ISO IEC 10514-3-1998
Name in Russian:
Ст ISO IEC 10514-3-1998
Original standard ISO IEC 10514-3-1998 in PDF full version. Additional info + preview on request
Full title and description
Information technology — Programming languages — Part 3: Object Oriented Modula-2. This part of ISO/IEC 10514 specifies object‑oriented extensions to the Modula‑2 base language (ISO/IEC 10514‑1) including lexical, syntactic and semantic rules, required symbols, system module interfaces and implementation compliance requirements.
Abstract
Defines simple, backward‑compatible extensions that allow object‑oriented programming facilities to be added to the Modula‑2 base language without changing the meaning of valid base‑language programs (except for the use of newly introduced keywords). The part also specifies the conformance rules, required diagnostics for violations, and documentation requirements for implementations.
General information
- Status: Published / Definitive (published as an international standard and provided by national bodies).
- Publication date: 3 December 1998 (1998‑12‑03).
- Publisher: ISO/IEC (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: 48 pages (official published document).
Scope
This part of ISO/IEC 10514 provides the specifications needed to use object‑oriented features with the Modula‑2 base language: required program symbols, lexical structure, syntactic and semantic definitions for the object‑oriented extensions, the interface and semantics for system modules, rules for required diagnostics, and additional compliance and documentation requirements. It does not standardize internal object representation, garbage‑collector implementation, or tracing/tracking mechanisms for traced objects. Adoption of this part is optional relative to the base language and it is independent of other parts except part 1.
Key topics and requirements
- Object‑oriented language extensions for Modula‑2: class‑like constructs, methods and visibility rules.
- Lexical, syntactic and semantic definitions for the new constructs to ensure consistent implementation.
- Required symbols and the interface to Object‑Oriented Modula‑2 system modules.
- Conformance and compliance requirements for implementations, including required diagnostics for rule violations and documentation obligations.
- Statement of exclusions (no specification of internal object representation, garbage collection or tracing internals).
- Compatibility intent: extensions designed not to change the semantics of valid base‑language programs except for new keywords.
Typical use and users
Primary users include language standard committees, compiler and tool implementers for Modula‑2, software engineers maintaining or modernizing Modula‑2 codebases, and academic or research groups studying language design and object‑oriented extensions. It is also used by organizations needing a formal specification for interoperability and conformance testing of Modula‑2 implementations.
Related standards
Directly related to ISO/IEC 10514‑1 (Modula‑2, Base Language); ISO/IEC 10514 is a multi‑part standard where part 1 is the base language and part 3 provides the object‑oriented extensions described here. The standard was developed under ISO/IEC JTC 1/SC 22 (programming languages).
Keywords
Modula‑2; Object Oriented Modula‑2; programming languages; language specification; ISO/IEC 10514; compiler conformance; lexical syntax; semantics; system modules.
FAQ
Q: What is this standard?
A: ISO/IEC 10514‑3:1998 is the part of the ISO/IEC 10514 series that defines object‑oriented extensions to the Modula‑2 programming language, including syntax, semantics and conformance requirements.
Q: What does it cover?
A: It covers the required symbols, lexical structure, syntactic and semantic rules for object‑oriented constructs, the interface and semantics of related system modules, rules for diagnostics, and implementation compliance/documentation expectations. It explicitly does not define internal object layout, garbage‑collection implementation or tracing mechanisms.
Q: Who typically uses it?
A: Compiler and tool implementers, standards committees, maintainers of Modula‑2 code, and educators or researchers interested in language design and object‑oriented extensions.
Q: Is it current or superseded?
A: The document was published on 3 December 1998 and is published as the 1998 edition. Public records and national‑body catalogs list it as the published/definitive edition; there is no widely‑documented later edition superseding the 1998 publication. For procurement or definitive legal status consult the issuing national body or the ISO/IEC catalog.
Q: Is it part of a series?
A: Yes — ISO/IEC 10514 is a multi‑part standard. Part 1 defines the Modula‑2 base language; part 3 adds the object‑oriented extensions covered by this document.
Q: What are the key keywords?
A: Modula‑2, object‑oriented, programming languages, language specification, conformance, ISO/IEC 10514.