ISO/IEC 11404:2007
Information technology — General-Purpose Datatypes (GPD)
Information technology — General-Purpose Datatypes (GPD)
- Статус документа:
- Действующий
- Формат:
- Электронный (PDF)
- Количество страниц:
- 96
- Дата публикации:
- 6 декабря 2007 г.
- Издание:
- ISO/IEC IS 11404 edition 2 version 1
- ICS:
- 35.060
ISO/IEC 11404:2007 specifies the nomenclature and shared semantics for a collection of datatypes commonly occurring in programming languages and software interfaces, referred to as the General-Purpose Datatypes (GPD). It specifies both primitive datatypes, in the sense of being defined ab initio without reference to other datatypes, and non-primitive datatypes, in the sense of being wholly or partly defined in terms of other datatypes. The specification of datatypes in ISO/IEC 11404:2007 is "general-purpose" in the sense that the datatypes specified are classes of datatype of which the actual datatypes used in programming languages and other entities requiring the concept "datatype" are particular instances. These datatypes are general in nature; thus, they serve a wide variety of information processing applications. ISO/IEC 11404:2007 expressly distinguishes three notions of datatype: the conceptual, or abstract, notion of a datatype, which characterizes the datatype by its nominal values and properties; the structural notion of a datatype, which characterizes the datatype as a conceptual organization of specific component datatypes with specific functionalities; and the implementation notion of a datatype, which characterizes the datatype by defining the rules for representation of the datatype in a given environment. ISO/IEC 11404:2007 defines the abstract notions of many commonly used primitive and non-primitive datatypes which possess the structural notion of atomicity. ISO/IEC 11404:2007 does not define all atomic datatypes; it defines only those which are common in programming languages and software interfaces. ISO/IEC 11404:2007 defines structural notions for the specification of other non-primitive datatypes, and provides a means by which datatypes not defined herein can be defined structurally in terms of the GPDs defined herein. ISO/IEC 11404:2007 defines a partial terminology for implementation notions of datatypes and provides for the use of this terminology in the definition of datatypes. The primary purpose of this terminology is to identify common implementation notions associated with datatypes and to distinguish them from conceptual notions. ISO/IEC 11404:2007 specifies the required elements of mappings between the GPDs and the datatypes of some other language. ISO/IEC 11404:2007 does not specify the precise form of a mapping, but rather the required information content of a mapping.
Abstract
Overview
ISO/IEC 11404:2007 - Information technology: General-Purpose Datatypes (GPD) - defines a shared nomenclature and semantics for a set of datatypes commonly used across programming languages and software interfaces. The standard specifies both primitive datatypes (defined ab initio) and non‑primitive datatypes (defined in terms of other datatypes), and it formalizes three complementary notions of datatype: conceptual (abstract), structural, and implementation. ISO/IEC 11404:2007 enables consistent datatype descriptions, supports structural construction of new datatypes from GPDs, and prescribes the required information content for mappings between GPDs and language- or platform-specific datatypes.
Key topics and technical requirements
- Datatype taxonomy: Definitions of primitive and non-primitive datatypes commonly found in programming languages and interfaces.
- Three notions of datatype:
- Abstract (conceptual) - value spaces and properties;
- Structural - composition from component datatypes;
- Implementation - representation rules in a given environment.
- Datatype properties: Equality, ordering, bounds, cardinality, numeric vs. non-numeric, exact/approximate.
- Aggregate datatypes: Records, classes, sets, bags, sequences, arrays, tables - with rules for homogeneity, size, uniqueness, ordering and access methods.
- Generated datatypes and generators: Choice, pointer, procedure, and other generators for building complex types.
- Specification language elements: Lexical conventions, identifiers, literals, annotations, declarations (type, value, termination), and normative datatype declaration forms.
- Mappings and conformance: The standard specifies required elements of a mapping between GPDs and another language’s datatypes (information content required), and defines conformance types (direct, indirect, mapping-standard conformance, and GPD program conformance).
- Extensibility: Mechanisms to define datatypes structurally in terms of the GPDs and to declare subtypes, ranges, and extensions.
Applications
- Creating language‑neutral API contracts and interface specifications for cross‑platform systems.
- Defining consistent datatype vocabularies for middleware, data interchange, and protocol design.
- Assisting compiler and tool vendors in mapping language-specific types to a common conceptual model.
- Supporting system integrators and architects who need precise datatype semantics for interoperability and validation.
Who should use it
- Standards bodies, API architects, language designers, compiler/tool implementers, middleware developers, and systems engineers focused on datatype interoperability, interface specification, and formal datatype mapping.
Related standards
- ISO/IEC 11404 complements other ISO/IEC standards addressing programming languages, data interchange, and interface description; use it as the canonical GPD vocabulary when documenting or mapping datatypes across technologies.
Технические детали
- Технический комитет
- ISO/IEC JTC 1/SC 32 - Data management and interchange
- SKU
- ISO/IEC 11404:2007
Похожие стандарты
Другие стандарты ISO
ISO 8212:1986
ОтменёнSoaps and detergents — Techniques of sampling during manufacture
Overview Standard Reference: ISO 8212:1986 Title: Soaps and detergents - Techniques of sampling during manufacture ISO 8212:1986 defines standardized techniques for taking representative samples of s…
ISO 20662:2020
ДействующийShips and marine technology — Hopper dredger supervisory and control systems
Overview ISO 20662:2020 - Ships and marine technology: Hopper dredger supervisory and control systems (HD‑SCS) - specifies the components, structure, general requirements, and functional requirements…
ISO 3021:2023
ДействующийAdventure tourism — Hiking and trekking activities — Requirements and recommendations
Overview ISO 3021:2023 - Adventure tourism: Hiking and trekking activities - Requirements and recommendations defines safety-focused requirements and recommendations for hiking and trekking offered a…
ISO 3826-2:2008
ДействующийPlastics collapsible containers for human blood and blood components — Part 2: Graphical symbols for use on l…
Overview ISO 3826-2:2008 - "Plastics collapsible containers for human blood and blood components - Part 2: Graphical symbols for use on labels and instruction leaflets" defines a system of internatio…
ISO/IEC 24730-1:2014
ДействующийInformation technology — Real-time locating systems (RTLS) — Part 1: Application programming interface (API)
Overview ISO/IEC 24730-1:2014 specifies the Application Programming Interface (API) for Real‑Time Locating Systems (RTLS). The standard defines a minimal, interoperable boundary that lets application…
ISO 8668-5:1992
ДействующийAircraft — Terminal junction systems — Part 5: Detail specification for type 3 system
Overview - ISO 8668-5:1992 (Aircraft terminal junction systems, Type 3) ISO 8668-5:1992 defines the detail specification for Type 3 Terminal Junction Systems (TJS) used in aircraft electrical install…
ISO 7574-3:1985
ДействующийAcoustics — Statistical methods for determining and verifying stated noise emission values of machinery and e…
Overview ISO 7574-3:1985 is part of the ISO 7574 series on acoustics and provides a simple (transition) statistical method for determining and verifying stated noise emission values for batches (lots…
ISO 15638-15:2014
ДействующийIntelligent transport systems — Framework for cooperative telematics applications for regulated vehicles (TAR…
Overview - ISO 15638-15:2014 (Vehicle location monitoring, TARV) ISO 15638-15:2014 is part of the ISO 15638 suite for Intelligent Transport Systems (ITS) and defines the framework and data specificat…