Customer Support: 131 242

  • There are no items in your cart
We noticed you’re not on the correct regional site. Switch to our AMERICAS site for the best experience.
Dismiss alert

BS ISO/IEC 15145:1997

Current

Current

The latest, up-to-date edition.

Information technology. Programming languages. FORTH

Available format(s)

Hardcopy , PDF

Language(s)

English

Published date

15-11-1997

1 General
    1.1 Scope
          1.1.1 Inclusions
          1.1.2 Exclusions
    1.2 Document organization
          1.2.1 Word sets
          1.2.2 Annexes
    1.3 Future directions
          1.3.1 New technology
          1.3.2 Obsolescent features
    1.4 Normative References
2 Terms and notation
    2.1 Definitions of terms
    2.2 Notation
          2.2.1 Numeric notation
          2.2.2 Stack notation
          2.2.3 Parsed-text notation
          2.2.4 Glossary notation
3 Usage requirements
    3.1 Data types
          3.1.1 Data-type relationships
          3.1.2 Character types
          3.1.3 Single-cell types
          3.1.4 Cell-pair types
          3.1.5 System types
    3.2 The implementation environment
          3.2.1 Numbers
          3.2.2 Arithmetic
          3.2.3 Stacks
          3.2.4 Operator terminal
          3.2.5 Mass storage
          3.2.6 Environmental queries
    3.3 The Forth dictionary
          3.3.1 Name space
          3.3.2 Code space
          3.3.3 Data space
    3.4 The Forth text interpreter
          3.4.1 Parsing
          3.4.2 Finding definition names
          3.4.3 Semantics
          3.4.4 Possible actions on an ambiguous condition
          3.4.5 Compilation
4 Documentation requirements
    4.1 System documentation
          4.1.1 Implementation-defined options
          4.1.2 Ambiguous conditions
          4.1.3 Other system documentation
    4.2 Program documentation
          4.2.1 Environmental dependencies
          4.2.2 Other program documentation
5 Compliance and labeling
    5.1 ANS Forth systems
          5.1.1 System compliance
          5.1.2 System labeling
    5.2 ANS Forth programs
          5.2.1 Program compliance
          5.2.2 Program labeling
6 Glossary
    6.1 Core words
    6.2 Core extension words
7 The optional Block word-set
8 The optional Double-Number word set
9 The optional Exception word set
10 The optional Facility word set
11 The optional File-Access word set
12 The optional Floating-Point word set
13 The optional Locals word set
14 The optional Memory-Allocation word set
15 The optional Programming-Tools word set
16 The optional Search-Order word set
17 The optional String word set
Annex A (informative) Rationale
    A.1 Introduction
    A.2 Terms and notation
    A.3 Usage requirements
    A.4 Documentation requirements
    A.5 Compliance and labeling
    A.6 Glossary
    A.7 The optional Block word set
    A.8 The optional Double-Number word set
    A.9 The optional Exception word set
    A.10 The optional Facility word set
    A.11 The optional File-Access word set
    A.12 The optional Floating-Point word set
    A.13 The optional Locals word set
    A.14 The optional Memory-Allocation word set
    A.15 The optional Programming-Tools word set
    A.16 The optional Search-Order word set
    A.17 The optional String word set
Annex B (informative) Bibliography
Annex C (informative) Perspective
    C.1 Features of Forth
    C.2 History of Forth
    C.3 Hardware implementations of Forth
    C.4 Standardization efforts
    C.5 Programming in Forth
    C.6 Multiprogrammed systems
    C.7 Design and management considerations
    C.8 Conclusion
Annex D (informative) Compatibility analysis of ANS Forth
    D.1 FIG Forth (circa 1978)
    D.2 Forth 79
    D.3 Forth 83
    D.4 Recent developments
    D.5 ANS Forth approach
    D.6 Differences from Forth 83
Annex E (informative) ANS Forth portability guide
    E.1 Introduction
    E.2 Hardware peculiarities
    E.3 Number representation
    E.4 Forth system implementation
    E.5 ROMed application disciplines and conventions
    E.6 Summary
Annex F (informative) Alphabetic list of words

Defines an interface between a Forth System and Forth Program by specifying the words given by a Standard System.

This International Standard specifies an interface between a Forth System and a Forth Program by defining the words provided by a Standard System.

1.1.1 Inclusions

This International Standard specifies:

  • the forms that a program written in the Forth language may take;

  • the rules for interpreting the meaning of a program and its data.

1.1.2 Exclusions

This International Standard does not specify:

  • the mechanism by which programs are transformed for use on computing systems;

  • the operations required for setup and control of the use of programs on computing systems;

  • the method of transcription of programs or their input or output data to or from a storage medium;

  • the program and Forth system behavior when the rules of this International Standard fail to establish an interpretation;

  • the size or complexity of a program and its data that will exceed the capacity of any specific computing system or the capability of a particular Forth system;

  • the physical properties of input/output records, files, and units;

  • the physical properties and implementation of storage.

Committee
IST/5
DevelopmentNote
Reviewed and confirmed by BSI, September, 2004. (11/2004) Supersedes 95/647639 DC. (08/2005)
DocumentType
Standard
Pages
220
PublisherName
British Standards Institution
Status
Current
Supersedes

Standards Relationship
ISO/IEC 15145:1997 Identical

ISO/IEC 646:1991 Information technology ISO 7-bit coded character set for information interchange
IEEE 754-2008 REDLINE IEEE Standard for Floating-Point Arithmetic

View more information
$733.34
Including GST where applicable

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.

Need help?
Call us on 131 242, then click here to start a Screen Sharing session
so we can help right away! Learn more