• There are no items in your cart

BS ISO/IEC 10514-3:1998

Current

Current

The latest, up-to-date edition.

Information technology. Programming languages Modula-2, object-oriented Modula-2

Available format(s)

Hardcopy , PDF

Language(s)

English

Published date

15-05-1999

Foreword
Introduction
1 Scope
    1.1 Goals
    1.2 Specifications included in this part of ISO/IEC 10514
    1.3 Relationship to ISO/IEC 10514-1
    1.4 Specifications not within the scope of this Standard
2 Normative References
3 Definitions, Structure, and Conventions
    3.1 Definitions
    3.2 Structure of the Formal Definition
    3.3 Conventions
4 Requirements for Implementation
    4.1 Translation
    4.2 Source Code Representation
    4.3 Ordering of Declarations
    4.4 Predefined Entities
    4.5 Library Modules
    4.6 Errors
    4.7 Exceptions
    4.8 Implementation-dependencies
    4.9 Documentation
    4.10 Statement of Compliance
    4.11 Minimum requirements
5 The Lexis
    5.1 Additional Keywords
    5.2 Additional Pervasive Identifiers
6 Languages
    6.1 Classes
          6.1.1 Class Definition
          6.1.2 Class Declaration
          6.1.3 Abstract Classes
          6.1.4 Traced Classes
          6.1.5 Reveal Lists
          6.1.6 Inherit Clause
          6.1.7 Class Components
          6.1.8 Overridden Methods
          6.1.9 Constructor
          6.1.10 Destructor
    6.2 Access to Class Components
          6.2.1 Access by Class Identifier
          6.2.2 Access by Object Selection
          6.2.3 Access in Subclasses
          6.2.4 Immutable entities
    6.3 Object Variables
          6.3.1 Assignment
          6.3.2 Comparison
          6.3.3 Creation
          6.3.4 Destruction
          6.3.5 Empty Reference
          6.3.6 Traced Object References
    6.4 Membership Test
    6.5 Guard Statement
          6.5.1 Guarded Statement Sequence
    6.6 Safeguard Modules
    6.7 Garbage Collection
    6.8 Changes to the Base Language
          6.8.1 Module Header
          6.8.2 Definitions and Declarations
          6.8.3 Blocks
          6.8.4 Statement Part
          6.8.5 Parameter Compatibility and Argument Binding
          6.8.6 The Module COROUTINES
          6.8.7 Environment
7 Required System Modules
    7.1 Object Exceptions
          7.1.1 The Interface to M200EXCEPTION
          7.1.2 The Entities of M200EXCEPTION
          7.1.3 Aggregation of the Exceptions of the Language Extensions
    7.2 The Module GARBAGECOLLECTION
          7.2.1 The interface to GARBAGECOLLECTION
          7.2.2 The Procedures of GARBAGECOLLECTION
          7.2.3 The Functions of GARBAGECOLLECTION
Annex A Collected Concrete Syntax (informative)
A.1 Class Definition
A.2 Class Declaration
A.3 Reveal List
A.4 Inherit Clause
A.5 Designators
A.6 Guard Statement
Annex B Changes to the Syntax of the Base Language (informative)
Annex C Glossary (informative)
Annex D Examples (informative)
D.1 Class Definition and Class Declaration
D.2 Cross Linked Classes
D.3 Inheritance and Overridden Methods
D.4 Abstract Class Definition
D.5 Creation and Destruction
D.6 Constructor and Destructor
D.7 Type Inquiries
D.8 Constructor chain and Destructor chain
D.9 Coroutines and Garbage Collection
Annex E Finalization Order (informative)
Annes F Participating Individuals and Organisations (informative)

Defines the goals of the Base Language, to provide simple extensions to allow object oriented programming facilities to be added to the Base Language as in International Standard ISO/IEC 10514-1 without altering the meaning of any valid program allowed by the Base Language.

1.1 Goals

In addition to the goals of the Base Language, the goal of this part of ISO/IEC 10514 is to provide simple extensions to allow object oriented programming facilities to be added to the Base Language defined in International Standard ISO/IEC 10514-1 without altering the meaning of any valid program allowed by the Base Language (except for the use of the new keywords introduced by this standard, see clause 5).

1.2Specifications included in this part of ISO/IEC 10514

In addition to the specifications included in the Base Language this part of ISO/IEC 10514 provides specifications for:

  • required symbols for Object Oriented Modula-2 programs;

  • the lexical structure, the syntactic structure and semantics of Object Oriented Modula-2 programs;

  • the interface to and the semantics of Object Oriented Modula-2 system modules;

  • violations of the rules for the use of the object oriented extensions that a conforming implementation is required to detect;

  • further compliance requirements for implementations, including documentation requirements.

1.3 Relationship to ISO/IEC 10514-1

This part of ISO/IEC 10514 is part three of the multi-part standard ISO/IEC 10514. This part of ISO/IEC 10514 extends and modifies the Base Language ISO/IEC 10514-1, but the adoption of this part of ISO/IEC 10514 is optional with respect to the Base Language. This part of ISO/IEC 10514 is also independent of any other parts of ISO/IEC 10514 except for part 1, and can be adopted either together with or independently of such other parts.

1.4 Specifications not within the scope of this part of ISO/IEC 10514

In addition to the categories of specifications excluded by the Base Language this part of ISO/IEC 10514 provides no specifications for:

  • the internal representation of the objects and their associated methods;

  • the implementation of the garbage collector;

  • the implementation of the tracking mechanism for traced objects.

Committee
IST/5
DevelopmentNote
Reviewed and confirmed by BSI, September, 2004. (11/2004) Supersedes 97/643638 DC (05/2005)
DocumentType
Standard
Pages
46
PublisherName
British Standards Institution
Status
Current
Supersedes

Standards Relationship
ISO/IEC 10514-3:1998 Identical

ISO/IEC 10514-1:1996 Information technology — Programming languages — Part 1: Modula-2, Base Language

View more information
€286.29
Excluding VAT

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.