| Name |
Description |
Abstract |
Status |
Publication date |
Edition |
Number of pages |
Technical committee |
ICS |
| ISO/IEC 16509:1999 |
Information technology — Year 2000 terminology |
1.1 Scope
This standard identiÞes terms and concepts pertinent to the resolution of the Year 2000 issue, including the
rollover from the year 1999 to 2000, incorrect recognition of leap years, and values in date Þelds used for
non-date purposes, and provides deÞnitions of these terms and descriptions of these concepts.
This standard does not speciÞcally address operating system anomalies such as might occur in the year
2038.
1.2 Purpose
This standard provides a common lexicon with descriptions and deÞnitions for the Year 2000 issue. These
descriptions and deÞnitions may be applied in whole or in part depending on the requirement.
This standard is composed of a DeÞnitions Clause (3), a Concepts Clause (4), and two Annexes (A and B).
1.2.1 Concepts
A concept is a set of interrelated ideas pertaining to the Year 2000 issue. This standard offers a description of
these concepts. This is not an exhaustive list.
1.2.2 DeÞnitions
These are focused meanings of terms fundamental to the resolution of the Year 2000 issue.
1.2.3 Annex A
This annex outlines remediation techniques currently being used to make system elements Year 2000 compliant.
This list of techniques is not exhaustive. It presents only those techniques acknowledged as having
gained a signiÞcant amount of industry consensus. Along with the techniques is a list of supporting terms
and their explanation. In addition, the annex brießy explains the role of special dates in the development of
solutions for the Year 2000 problem. This annex is informative.
1.2.4 Annex B
This is a bibliography listing other related publications.
1.3 Conformance
Vendors who claim that their products conform to this standard declare that their use of the term ÒYear 2000
CompliantÓ is in accordance with the deÞnition in this standard.
|
Published |
1999-10 |
Edition : 1 |
Number of pages : 8 |
Technical Committee |
35.060
Languages used in information technology
;
01.040.35
Information technology (Vocabularies)
|
| ISO/IEC 17960:2015 |
Information technology — Programming languages, their environments and system software interfaces — Code signing for source code |
This International Standard specifies a language-neutral and environment-neutral description to define the methodology needed to support the signing of software source code, to enable it to be uniquely identified, and to enable roll-back to signed previous versions. It is intended to be used by originators of software source code and the recipients of their signed source code. This International Standard is designed for transfers of source code among disparate entities.
The following areas are outside the scope of this International Standard:
- Determination of the trust level of a certification authority;
- Format used to track revisions of source code files;
- Digital signing of object or binary code;
- System configuration and resource availability;
- Metadata
- This is partially addressed by ISO/IEC 19770‑2;
- Transmission and representation issues
- Though this could be an issue in implementation, there are techniques such as Portable Document Format (PDF)[1] that can be used to mitigate these issues. This applies in particular to the transmission of digital signatures.
[1] ISO 32000-1:2008 Document management ? Portable document format ? Part 1: PDF 1 specifies a digital form for representing electronic documents to enable users to exchange and view electronic documents independent of the environment in which they were created or the environment in which they are viewed or printed.
|
Published |
2015-09 |
Edition : 1 |
Number of pages : 7 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 17961:2013 |
Information technology — Programming languages, their environments and system software interfaces — C secure coding rules |
ISO/IEC TS 17961:2013 specifies
rules for secure coding in the C programming language, and
code examples.
ISO/IEC TS 17961:2013 does not specify
the mechanism by which these rules are enforced, or
any particular coding style to be enforced.
Each rule in this Technical Specification is accompanied by code examples. Two distinct kinds of examples are provided:
noncompliant examples demonstrating language constructs that have weaknesses with potentially exploitable security implications; such examples are expected to elicit a diagnostic from a conforming analyzer for the affected language construct; and
compliant examples are expected not to elicit a diagnostic.
|
Published |
2013-11 |
Edition : 1 |
Number of pages : 80 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 17961:2013/Cor 1:2016 |
Information technology — Programming languages, their environments and system software interfaces — C secure coding rules — Technical Corrigendum 1 |
|
Published |
2016-08 |
Edition : 1 |
Number of pages : 3 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 18009:1999 |
Information technology — Programming languages — Ada: Conformity assessment of a language processor |
1.1 This International Standard establishes requirements for certifying an assessment that an Ada language
processor conforms to the requirements of the Ada language standard, ISO/IEC 8652. It places requirements
on the organization that performs the assessment, the assessment procedures, and the test suite used in the
assessment. Finally, it places requirements on the form for the certificate of conformity.
1.2 This International Standard concerns only the assessment of conformity to the language requirements of
ISO/IEC 8652. It does not concern the assessment of any other characteristics of a language processor or of the
construction process used by the manufacturer of the language processor.
NOTE In the sense of [ISO/IEC Guide 23], the Ada language standard, ISO/IEC 8652, is to be regarded as a standard for
a specific property rather than a comprehensive product standard.
1.3 This International Standard is intended to be primarily suitable for use by a third party authority although
portions of it may also be applied by a supplier (first party) or by a user or purchaser (second party).
1.4 An Ada language processor may be claimed to conform to the requirements of ISO/IEC 8652 regardless of
the application of this International Standard. This International Standard prescribes the method for obtaining a
certification that an Ada language processor conforms to ISO/IEC 8652. Customers desiring to acquire a
language processor certified as conforming should explicitly require that certification by citing this International
Standard.
1.5 Certification should not be construed as guaranteeing that the certified product is free of non-conformities or
defects; it only certifies that no evidence of non-conformity was found during the certification process.
|
Published |
1999-12 |
Edition : 1 |
Number of pages : 25 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 18015:2006 |
Information technology — Programming languages, their environments and system software interfaces — Technical Report on C++ Performance |
The aim of ISO/IEC TR 18015 is to:
give the reader a model of time and space overheads implied by use of various C++ language and library features;debunk widespread myths about performance problems in C++;present techniques for use of C++ in applications where performance matters; andpresent techniques for implementing C++ standard language and library facilities to yield efficient code.
The special needs of embedded systems programming are presented, including ROMability and predictability. A separate chapter presents general C and C++ interfaces to the basic hardware facilities of embedded systems.
|
Published |
2006-09 |
Edition : 1 |
Number of pages : 197 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 18037:2004 |
Programming languages — C — Extensions to support embedded processors |
ISO/IEC TR 18037:2004 specifies a series of extensions of the programming language C (as specified by ISO/IEC 9899:1999) to support features commonly found in embedded processors.
ISO/IEC TR 18037:2004 deals with the following topics: extensions to support fixed-point arithmetic, named address spaces, and basic I/O hardware addressing. Each topic begins with a technical description of its features and ends with the editorial changes to ISO/IEC 9899:1999 necessary to fully specify the topic, and thereby provides a complete definition. Additional explanation and rationale are provided in annexes.
|
Withdrawn |
2004-07 |
Edition : 1 |
Number of pages : 96 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 18037:2008 |
Programming languages — C — Extensions to support embedded processors |
ISO/IEC TR 18037:2008 specifies a series of extensions of the programming language C, which is specified by ISO/IEC 9899:1999. These extensions support embedded processors.
|
Published |
2008-06 |
Edition : 2 |
Number of pages : 97 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 18450:2013 |
Information technology — Telecommunications and information exchange between systems — Web Services Description Language (WSDL) for CSTA Phase III |
Web Services Description Language (WSDL) is an XML schema for describing Web services and how they can be accessed by Web based applications. WSDL facilitates the creation and deployment of web based applications. For example, by using WSDL with many industry Web services development environments, a web services developer can access features provided by an implementation without knowing details of the network or underlying transport protocols.
ISO/IEC 18450:2013 specifies two WSDL documents: Computing Function WSDL and Switching Function WSDL, for ISO/IEC 18051, Services for Computer Supported Telecommunications Applications (CSTA) Phase III. All CSTA features (e.g., services and events) specified in ISO/IEC 18051 are specified in ISO/IEC 18450:2013. ISO/IEC 18450:2013 specifies pairs of port types, one from the Computing Function WSDL and one from the Switching Function WSDL, for all the profiles specified in ISO/IEC 18051.
A full WSDL document contains both abstract definitions (WSDL messages and port type elements) and concrete protocol specific definitions (WSDL bindings, ports, and service elements). This CSTA WSDL Standard specifies only the abstract definitions of a WSDL document. The concrete and protocol specific definitions are implementation specific and are outside the scope of ISO/IEC 18450:2013. Annex B illustrates an example SOAP over HTTP binding.
WSDL is defined in XML and XML Schemata. ISO/IEC 18450:2013 builds upon the XML data types and imports all message formats specified in ISO/IEC 18056.
Annex A specifies mechanisms to establish event channels based on WS-Eventing. The event channels allow the Switching Function and Computing Function to be both a Service Requester and a Service Provider.
|
Published |
2013-03 |
Edition : 1 |
Number of pages : 203 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19075-1:2021 |
Information technology — Guidance for the use of database language SQL — Part 1: XQuery regular expressions |
|
Published |
2021-08 |
Edition : 1 |
Number of pages : 25 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 18508:2015 |
Information technology — Additional Parallel Features in Fortran |
ISO/IEC TS 18508:2015 specifies the form and establishes the interpretation of facilities that extend the For-tran language defined by ISO/IEC 1539-1:2010, ISO/IEC 1539-1:2010/Cor 1:2012, and ISO/IEC 1539-1:2010/Cor 2:2013. The purpose of this Technical Specification is to promote portability, reliability, maintainability, and ef-ficient execution of parallel programs written in Fortran, for use on a variety of computing systems.
ISO/IEC TS 18508:2015 does not specify formal data consistency model. Developing the formal data consist-ency model is left until the integration of these facilities into ISO/IEC 1539-1.
|
Withdrawn |
2015-12 |
Edition : 1 |
Number of pages : 55 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 18661-1:2014 |
Information technology — Programming languages, their environments, and system software interfaces — Floating-point extensions for C — Part 1: Binary floating-point arithmetic |
ISO/IEC TS 18661-1:2014 extends programming language C to support binary floating-point arithmetic conforming to ISO/IEC/IEEE 60559:2011. It covers all requirements of IEC 60559 as they pertain to C floating types that use IEC 60559 binary formats.
ISO/IEC TS 18661-1:2014 does not cover decimal floating-point arithmetic, nor does it cover most optional features of IEC 60559.
ISO/IEC TS 18661-1:2014 is primarily an update to IEC 9899:2011 (C11), normative Annex F (IEC 60559 floating-point arithmetic). However, it proposes that the new interfaces that are suitable for general implementations be added in the Library clauses of C11. Also it includes a few auxiliary changes in C11 where the specification is problematic for IEC 60559 support.
|
Published |
2014-07 |
Edition : 1 |
Number of pages : 52 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 18661-2:2015 |
Information Technology — Programming languages, their environments, and system software interfaces — Floating-point extensions for C — Part 2: Decimal floating-point arithmetic |
ISO/IEC/TS 18661-2:2015 extends programming language C as specified in ISO/IEC 9899:2011, (C11) with changes specified in ISO/IEC/TS 18661-1, to support decimal floating-point arithmetic conforming to ISO/IEC/IEEE 60559:2011. It covers all requirements of IEC 60559 as they pertain to C decimal floating types.
ISO/IEC/TS 18661-2:2015 does not cover binary floating-point arithmetic (which is covered in ISO/IEC/TS 18661-1), nor does it cover most optional features of IEC 60559.
|
Withdrawn |
2015-02 |
Edition : 1 |
Number of pages : 50 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 18661-2:2015 |
Information Technology — Programming languages, their environments, and system software interfaces — Floating-point extensions for C — Part 2: Decimal floating-point arithmetic |
ISO/IEC/TS 18661-2:2015 extends programming language C as specified in ISO/IEC 9899:2011, (C11) with changes specified in ISO/IEC/TS 18661-1, to support decimal floating-point arithmetic conforming to ISO/IEC/IEEE 60559:2011. It covers all requirements of IEC 60559 as they pertain to C decimal floating types.
ISO/IEC/TS 18661-2:2015 does not cover binary floating-point arithmetic (which is covered in ISO/IEC/TS 18661-1), nor does it cover most optional features of IEC 60559.
|
Published |
2015-05 |
Edition : 2 |
Number of pages : 55 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 18661-3:2015 |
Information Technology — Programming languages, their environments, and system software interfaces — Floating-point extensions for C — Part 3: Interchange and extended types |
ISO/IEC TS 18661-3:2015 extends programming language C to include types with the arithmetic interchange and extended floating-‐point formats specified in ISO/IEC/IEEE 60559:2011, and to include functions that support the non-‐arithmetic interchange formats in that standard.
|
Published |
2015-10 |
Edition : 1 |
Number of pages : 58 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 18661-4:2015 |
Information Technology — Programming languages, their environments, and system software interfaces — Floating-point extensions for C — Part 4: Supplementary functions |
ISO/IEC TS 18661-4:2015 extends programming language C to include functions specified and recommended in ISO/IEC/IEEE 60559:2011.
|
Published |
2015-10 |
Edition : 1 |
Number of pages : 31 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 18661-5:2016 |
Information Technology — Programming languages, their environments, and system software interfaces — Floating-point extensions for C — Part 5: Supplementary attributes |
ISO/IEC TS 18661-5:2016 extends programming language C to include support for attributes specified and recommended in ISO/IEC/IEEE 60559:2011.
|
Published |
2016-08 |
Edition : 1 |
Number of pages : 24 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 18822:2015 |
Programming languages — C++ — File System Technical Specification |
ISO/IEC TS 18822:2015 specifies requirements for implementations of an interface that computer programs written in the C++ programming language may use to perform operations on file systems and their components, such as paths, regular files, and directories. This Technical Specification is applicable to information technology systems that can access hierarchical file systems, such as those with operating systems that conform to the POSIX (3) interface. This Technical Specification is applicable only to vendors who wish to provide the interface it describes.
|
Withdrawn |
2015-07 |
Edition : 1 |
Number of pages : 63 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO 1522:1998/Cor 1:1998 |
Paints and varnishes — Pendulum damping test — Technical Corrigendum 1 |
|
Withdrawn |
1998-11 |
Edition : 2 |
Number of pages : 3 |
Technical Committee |
87.040
Paints and varnishes
|
| ISO/IEC TR 19075-1:2011 |
Information technology — Database languages — SQL Technical Reports — Part 1: XQuery Regular Expression Support in SQL |
ISO/IEC TR 19075-1:2011 describes the regular expression support in SQL adopted from the regular expression syntax of XQuery 1.0 and XPath 2.0 Functions and Operators (Second Edition), which is derived from Perl. It discusses five operators using this regular expression syntax:
LIKE_REGEX predicate, to determine the existence of a match to a regular expression.
OCCURRENCES_REGEX numeric function, to determine the number of matches to a regular expression.
POSITION_REGEX function, to determine the position of a match.
SUBSTRING_REGEX function, to extract a substring matching a regular expression.
TRANSLATE_REGEX function, to perform replacements using a regular expression.
|
Withdrawn |
2011-07 |
Edition : 1 |
Number of pages : 23 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19075-2:2021 |
Information technology — Guidance for the use of database language SQL — Part 2: Time-related information |
This document describes the support in SQL for time-related information.This document discusses the following features of the SQL language:— Time-related data types— Operations on time-related data— Time-related Predicates— Application-time period tables— System-versioned tables— Bi-temporal tables
|
Published |
2021-08 |
Edition : 1 |
Number of pages : 34 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19075-2:2015 |
Information technology — Database languages — SQL Technical Reports — Part 2: SQL Support for Time-Related Information |
This Technical Report describes the support in SQL for time-related information.
This Technical Report discusses the following features of the SQL language:
— Time-related datatypes
— Operations on time-related data
— Time-related Predicates
— Application-time period tables
— System-versioned tables
— Bitemporal tables
|
Withdrawn |
2015-07 |
Edition : 2 |
Number of pages : 36 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19075-3:2021 |
Information technology — Guidance for the use of database language SQL — Part 3: SQL embedded in programs using the JavaTM programming language |
This document describes the support for the use of SQL within programs written in Java.This document discusses the following features of the SQL language:— The embedding of SQL expressions and statements in programs written in the Java programming language.
|
Published |
2021-08 |
Edition : 1 |
Number of pages : 21 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19075-3:2015 |
Information technology — Database languages — SQL Technical Reports — Part 3: SQL Embedded in Programs using the JavaTM programming language |
This Technical Report describes the support for the use of SQL within programs written in Java.
The Report discusses the following features of the SQL Language:
— The embedding of SQL expressions and statements in programs written in the Java programming language.
|
Withdrawn |
2015-07 |
Edition : 1 |
Number of pages : 23 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19075-4:2021 |
Information technology — Guidance for the use of database language SQL — Part 4: Routines and types using the Java™ programming language |
This document provides a tutorial of SQL routines and types using the Java™ programming language.This document discusses the following features of the SQL Language:— The use of routines written in the Java programming language within SQL expressions and statements.— The use of user-defined types written in the Java programming language within SQL expressions and statements.
|
Published |
2021-08 |
Edition : 1 |
Number of pages : 50 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19075-4:2015 |
Information technology — Database languages — SQL Technical Reports — Part 4: SQL with Routines and types using the JavaTM programming language |
This Technical Report provides a tutorial of SQL Routines and Types Using the Java? Programming Language. The Report discusses the following features of the SQL Language:
— The use of routines written in the Java programming language within SQL expressions and statements.— the use of user-defined types written in the Java programming language within SQL expressions and statements.
|
Withdrawn |
2015-07 |
Edition : 1 |
Number of pages : 55 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19075-5:2021 |
Information technology — Guidance for the use of database language SQL — Part 5: Row pattern recognition |
This document discusses the syntax and semantics for recognizing patterns in rows of a table, as defined in ISO/IEC 9075-2, commonly called “SQL/RPR”.SQL/RPR defines two features regarding row pattern recognition:— Feature R010, “Row pattern recognition: FROM clause”— Feature R020, “Row pattern recognition: WINDOW clause”These two features have considerable syntax and semantics in common, the principle difference being whether the syntax is placed in the FROM clause or in the WINDOW clause.
|
Published |
2021-08 |
Edition : 1 |
Number of pages : 74 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19075-5:2016 |
Information technology — Database languages — SQL Technical Reports — Part 5: Row Pattern Recognition in SQL |
ISO/IEC TR 19075-5:2016 discusses the syntax and semantics for recognizing patterns in rows of a table, as defined in [ISO 9075-2].
|
Withdrawn |
2016-12 |
Edition : 1 |
Number of pages : 80 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19075-6:2021 |
Information technology — Guidance for the use of database language SQL — Part 6: Support for JSON |
This document describes the support in SQL for JavaScript Object Notation.This document discusses the following features of the SQL language:— Storing JSON data.— Publishing JSON data.— Querying JSON data.— SQL/JSON data model and path language.
|
Published |
2021-08 |
Edition : 1 |
Number of pages : 90 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19075-6:2017 |
Information technology — Database languages — SQL Technical Reports — Part 6: SQL support for JavaScript Object Notation (JSON) |
ISO/IEC TR 19075-6:2017 describes the support in SQL for JavaScript Object Notation.
ISO/IEC TR 19075-6:2017 discusses the following features of the SQL language:
- Storing JSON data.
- Publishing JSON data.
- Querying JSON data.
- SQL/JSON data model and path language.
|
Withdrawn |
2017-03 |
Edition : 1 |
Number of pages : 100 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19075-7:2021 |
Information technology — Guidance for the use of database language SQL — Part 7: Polymorphic table functions |
This document describes the definition and use of polymorphic table functions in SQL.The Report discusses the following features of the SQL Language:— The processing model of polymorphic table functions in the context of SQL.— The creation and maintenance of polymorphic table functions.— Issues related to methods of implementing polymorphic table functions.— How polymorphic table functions are invoked by application programs.— Issues concerning compilation, optimization, and execution of polymorphic table functions.
|
Published |
2021-08 |
Edition : 1 |
Number of pages : 170 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19075-7:2017 |
Information technology — Database languages — SQL Technical Reports — Part 7: Polymorphic table functions in SQL |
ISO/IEC TR 19075-7:2017 describes the definition and use of polymorphic table functions in SQL.
ISO/IEC TR 19075-7:2017 discusses the following features of the SQL Language:
- The processing model of polymorphic table functions in the context of SQL.
- The creation and maintenance of polymorphic table functions.
- Issues related to methods of implementing polymorphic table functions.
- How polymorphic table functions are invoked by application programs.
- Issues concerning compilation, optimization, and execution of polymorphic table functions.
|
Withdrawn |
2017-03 |
Edition : 1 |
Number of pages : 183 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19075-8:2021 |
Information technology — Guidance for the use of database language SQL — Part 8: Multidimensional arrays |
This document describes the definition and use of multidimensional arrays in SQL. Multidimensional arrays represent a core underlying structure of manifold science and engineering data. It is generally recognized today, therefore, that arrays have an essential role in Big Data and should become an integral part of the overall data type orchestration in information systems. This document discusses the syntax and semantics of operations on the MD-array data type defined in ISO/IEC 9075-15.
|
Published |
2021-08 |
Edition : 1 |
Number of pages : 59 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19075-8:2019 |
Information technology database languages — SQL technical reports — Part 8: Multi-dimensional arrays (SQL/MDA) |
This Technical Report describes the support in SQL for Multi-Dimensional Arrays (MDA) as defined in ISO/IEC 9075-15.
|
Withdrawn |
2019-05 |
Edition : 1 |
Number of pages : 67 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19075-9:2022 |
Information technology — Guidance for the use of database language SQL — Part 9: Online analytic processing (OLAP) capabilities (Guide/OLAP) |
This document discusses the syntax and semantics for including online analytic processing (OLAP) capabilitiesin SQL, as defined in ISO/IEC 9075-2.It discusses the following features regarding OLAP capabilities of the SQL language:— Feature T611, “Elementary OLAP operations”,— Feature T612, “Advanced OLAP operations”,— Feature T614, “NTILE function”,— Feature T615, “LEAD and LAG functions”,— Feature T616, “Null treatment option for LEAD and LAG functions”,— Feature T617, “FIRST_VALUE and LAST_VALUE functions”,— Feature T618, “NTH_VALUE function”,— Feature T619, “Nested window functions”,— Feature T620, “WINDOW clause: GROUPS option”,— Feature T621, “Enhanced numeric functions”
|
Published |
2022-10 |
Edition : 1 |
Number of pages : 49 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19075-9:2020 |
Information technology database languages — Guidance for the use of database language SQL — Part 9: Online analytic processing (OLAP) capabilities |
This document discusses the syntax and semantics for including online analytic processing (OLAP) capabilities in SQL, as defined in ISO/IEC 9075-2.
It discusses the following features regarding OLAP capabilities of the SQL language:
— Feature T611, "Elementary OLAP operations",
— Feature T612, "Advanced OLAP operations",
— Feature T614, "NTILE function",
— Feature T615, "LEAD and LAG functions",
— Feature T616, "Null treatment option for LEAD and LAG functions",
— Feature T617, "FIRST_VALUE and LAST_VALUE functions",
— Feature T618, "NTH_VALUE function",
— Feature T619, "Nested window functions",
— Feature T620, "WINDOW clause: GROUPS option",
— Feature T621, "Enhanced numeric functions".
|
Withdrawn |
2020-09 |
Edition : 1 |
Number of pages : 48 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC CD 19075-10 |
Information technology — Guidance for the use of database language SQL — Part 10: SQL model |
|
Under development |
|
Edition : 1 |
|
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 19216:2018 |
Programming Languages — C++ Extensions for Networking |
ISO/IEC TS 19216:2018 describes extensions to the C++ Standard Library. This document specifies requirements for implementations of an interface that computer programs written in the C++ programming language may use to perform operations related to networking, such as operations involving sockets, timers, bu˙er management, host name resolution and internet protocols. This document is applicable to information technology systems that can perform network operations, such as those with operating systems that conform to the POSIX interface. This document is applicable only to vendors who wish to provide the interface it describes.
|
Published |
2018-04 |
Edition : 1 |
Number of pages : 227 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 19217:2015 |
Information technology — Programming languages — C++ Extensions for concepts |
ISO/IEC TS 19217:2015 describes extensions to the C++ Programming Language (1.2) that enable the specification and checking of constraints on template arguments, and the ability to overload functions and specialize class templates based on those constraints. These extensions include new syntactic forms and modifications to existing language semantics.
The International Standard, ISO/IEC 14882, provides important context and specification for this Technical Specification. This document is written as a set of changes against that specification. Instructions to modify or add paragraphs are written as explicit instructions. Modifications made directly to existing text from the International Standard use underlining to represent added text and strikethrough to represent deleted text.
WG21 paper N4191 defines "fold expressions", which are used to define constraint expressions resulting from the use of constrained-parameters that declare template parameter packs. This feature is not present in ISO/IEC 14882:2014, but it is planned to be included in the next revision of that International Standard. The specification of that feature is included in this document.
|
Withdrawn |
2015-11 |
Edition : 1 |
Number of pages : 53 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19505-1:2012 |
Information technology — Object Management Group Unified Modeling Language (OMG UML) — Part 1: Infrastructure |
ISO/IEC 19505-1:2012 defines the Unified Modeling Language (UML), revision 2. The objective of UML is to provide system architects, software engineers, and software developers with tools for analysis, design, and implementation of software-based systems as well as for modeling business and similar processes.
|
Published |
2012-04 |
Edition : 1 |
Number of pages : 220 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19505-2:2012 |
Information technology — Object Management Group Unified Modeling Language (OMG UML) — Part 2: Superstructure |
ISO/IEC 19505-2:2012 defines the Unified Modeling Language (UML), revision 2. The objective of UML is to provide system architects, software engineers, and software developers with tools for analysis, design, and implementation of software-based systems as well as for modeling business and similar processes.
|
Published |
2012-04 |
Edition : 1 |
Number of pages : 740 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19507:2012 |
Information technology — Object Management Group Object Constraint Language (OCL) |
ISO/IEC 19507:2012 defines the Object Constraint Language (OCL), version 2.3.1. OCL version 2.3.1 is the version of OCL that is aligned with UML 2.3 and MOF 2.0.
|
Published |
2012-04 |
Edition : 1 |
Number of pages : 233 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19514:2017 |
Information technology — Object management group systems modeling language (OMG SysML) |
The purpose of ISO/IEC 19514:2017 is to specify the Systems Modeling Language (SysML), a general-purpose modeling language for systems engineering. Its intent is to specify the language so that systems engineering modelers may learn to apply and use SysML; modeling tool vendors may implement and support SysML; and both can provide feedback to improve future versions. Note that a definition of "system" and "systems engineering" can be found in ISO/IEC/IEEE 15288.
SysML reuses a subset of UML 2 and provides additional extensions to satisfy the requirements of the language. This International Standard documents the language architecture in terms of the parts of UML 2 that are reused and the extensions to UML 2. The International Standard includes the concrete syntax (notation) for the complete language and specifies the extensions to UML 2. The reusable portion of the UML 2 standard is not included directly in the International Standard but is included by reference. The International Standard also provides examples of how the language can be used to solve common systems engineering problems.
SysML is designed to provide simple but powerful constructs for modeling a wide range of systems engineering problems. It is particularly effective in specifying requirements, structure, behavior, allocations, and constraints on system properties to support engineering analysis. The language is intended to support multiple processes and methods such as structured, object-oriented, and others, but each methodology may impose additional constraints on how a construct or diagram kind may be used. This version of the language supports most, but not all, of the requirements of the UML for Systems Engineering RFP, as shown in the Requirements Traceability referenced by Annex F. These gaps are intended to be addressed in future versions of SysML as indicated in the matrix.
The following sub clauses provide background information about this International Standard. Instructions for both systems engineers and tool vendors who read this International Standard are provided in "How to Read this International Standard." The main body of this International Standard describes the normative technical content. The annexes include additional information to aid in understanding and implementation of this International Standard.
|
Published |
2017-03 |
Edition : 1 |
Number of pages : 327 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19516:2020 |
Information technology — Object management group — Interface definition language (IDL) 4.2 |
This International Standard specifies the OMG Interface Definition Language (IDL). IDL is a descriptive language used to define data types and interfaces in a way that is independent of the programming language or operating system/processor platform.
The IDL specifies only the syntax used to define the data types and interfaces. It is normally used in connection with other standards that further define how these types/interfaces are utilized in specific contexts and platforms:
? Separate "language mapping" standards define how the IDL-defined constructs map to specific programming languages, such as, C/C++, Java, C#, etc.
? Separate "serialization" standards define how data objects and method invocations are serialized into a format suitable for network transmission.
? Separate "middleware" standards, such as, DDS or CORBA leverage the IDL to define data-types, services, and interfaces.
The description of IDL grammar uses a syntax notation that is similar to Extended Backus-Naur Format (EBNF).
|
Published |
2020-02 |
Edition : 1 |
Number of pages : 105 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 19568:2015 |
Programming Languages — C++ Extensions for Library Fundamentals |
ISO/IEC TS 19568:2015 describes extensions to the C++ Standard Library (1.2). These extensions are classes and
functions that are likely to be used widely within a program and/or on the interface boundaries between libraries written
by different organizations.
ISO/IEC TS 19568:2015 is non-normative. Some of the library components in this technical specification may be
considered for standardization in a future version of C++, but they are not currently part of any C++ standard. Some of
the components in this technical specification may never be standardized, and others may be standardized in a
substantially changed form.
The goal of ISO/IEC TS 19568:2015 is to build more widespread existing practice for an expanded C++ standard
library. It gives advice on extensions to those vendors who wish to provide them.
|
Withdrawn |
2015-10 |
Edition : 1 |
Number of pages : 81 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 19568:2017 |
Programming Languages — C++ Extensions for Library Fundamentals |
ISO/IEC TS 19568:2017 describes extensions to the C++ Standard Library (1.2). These extensions are classes and functions that are likely to be used widely within a program and/or on the interface boundaries between libraries written by different organizations.
ISO/IEC TS 19568:2017 is non-normative. Some of the library components in this technical specification may be considered for standardization in a future version of C++, but they are not currently part of any C++ standard. Some of the components in this technical specification may never be standardized, and others may be standardized in a substantially changed form.
The goal of this technical specification is to build more widespread existing practice for an expanded C++ standard library. It gives advice on extensions to those vendors who wish to provide them.
|
Published |
2017-03 |
Edition : 2 |
Number of pages : 115 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC CD TS 19568 |
Programming Languages — C++ Extensions for Library Fundamentals |
ISO/IEC TS 19568:2017 describes extensions to the C++ Standard Library (1.2). These extensions are classes and functions that are likely to be used widely within a program and/or on the interface boundaries between libraries written by different organizations.
ISO/IEC TS 19568:2017 is non-normative. Some of the library components in this technical specification may be considered for standardization in a future version of C++, but they are not currently part of any C++ standard. Some of the components in this technical specification may never be standardized, and others may be standardized in a substantially changed form.
The goal of this technical specification is to build more widespread existing practice for an expanded C++ standard library. It gives advice on extensions to those vendors who wish to provide them.
|
Under development |
|
Edition : 3 |
|
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC WD TS 19568 |
Programming Languages — C++ Extensions for Library Fundamentals |
|
Deleted |
|
Edition : 3 |
|
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 19570:2015 |
Programming Languages — Technical Specification for C++ Extensions for Parallelism |
|
Withdrawn |
2015-07 |
Edition : 1 |
Number of pages : 20 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 19570:2018 |
Programming Languages — Technical Specification for C++ Extensions for Parallelism |
This document describes requirements for implementations of an interface that computer programs written in the C++ programming language can use to invoke algorithms with parallel execution. The algorithms described by this document are realizable across a broad class of computer architectures.
There is a possibility of a subset of the functionality described by this document being standardized in a future version of C++, but it is not currently part of any C++ standard. There is a possibility of some of the functionality in this document never being standardized, or of it being standardized in a substantially changed form.
The goal of this document is to build widespread existing practice for parallelism in the C++ programming language. It gives advice on extensions to those vendors who wish to provide them.
|
Published |
2018-11 |
Edition : 2 |
Number of pages : 48 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 19571:2016 |
Programming Languages — Technical specification for C++ extensions for concurrency |
Since the extensions described in this ISO/IEC TS 19571:2016 are experimental and not part of the C++ standard library, they should not be declared directly within namespace std. Unless otherwise specified, all components described in this technical specification either:
- modify an existing interface in the C++ Standard Library in-place,
- are declared in a namespace whose name appends ::experimental::concurrency_v1 to a namespace defined in the C++ Standard Library, such as std, or
- are declared in a subnamespace of a namespace described in the previous bullet, whose name is not the same as an existing subnamespace of namespace std.
Each header described in this ISO/IEC TS 19571:2016 shall import the contents of std::experimental::concurrency_v1
into std::experimental as if by
namespace std {
namespace experimental {
inline namespace concurrency_v1 {}
}
}
|
Withdrawn |
2016-02 |
Edition : 1 |
Number of pages : 19 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19769:2004 |
Information technology — Programming languages, their environments and system software inferfaces — Extensions for the programming language C to support new character data types |
ISO/IEC TR 19769:2004 specifies two extended character data types as an extension to the programming language C, specified by ISO/IEC 9899.
|
Withdrawn |
2004-07 |
Edition : 2 |
Number of pages : 9 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19755:2003 |
Information technology — Programming languages, their environments and system software interfaces — Object finalization for programming language COBOL |
ISO/IEC TR 19755:2003 specifies a feature for finalizing objects in COBOL. The specification is a Type 2 Technical Report so that implementations can be undertaken on an experimental basis. The experience gained is expected to result in an improved specification that can progress to standardization.
The purpose of object finalization is to free resources that will not otherwise be freed by the normal garbage collection process. Examples include files that are open, temporary work files, database connections, TCP/IP socket interfaces and network connections.
|
Withdrawn |
2003-12 |
Edition : 2 |
Number of pages : 13 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 19756:2011 |
Information technology — Topic Maps — Constraint Language (TMCL) |
ISO/IEC 19756:2011 (TMCL) is a constraint language for Topic Maps, allowing definitions of Topic Maps schemas to be written in a precise and machine-readable form. This makes it possible to validate a topic map against a TMCL schema to see if it conforms to the constraints in the schema, and also enables other uses, such as schema-driven editors and object mappings.
TMCL is defined as a Topic Maps vocabulary consisting of a number of topic, association, occurrence, and role types, identified by Published Subject Identifiers (PSIs), and defined using English prose. It defines the concept of validation, by which a given topic map is valid according to a schema if it conforms to all the constraints in that schema and a number of global validation rules which apply to all topic maps independent of schema.
TMCL does not have any syntax of its own, since it is defined simply as a Topic Maps vocabulary. However, a number of CTM templates are defined in ISO/IEC 19756:2011 in order to facilitate authoring of TMCL schemas using CTM.
|
Published |
2011-06 |
Edition : 1 |
Number of pages : 33 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19758:2003 |
Information technology — Document description and processing languages — DSSSL library for complex compositions |
ISO/IEC TR 19758:2003 provides a DSSSL (ISO/IEC 10179:1996) library that makes it feasible to describe DSSSL specification for documents described by SGML (ISO 8879:1986) or XML (Extensible Markup Language).
The library can deal with some complex compositions programmed by a number of complicated DSSSL specification statements. Those compositions consist of the formatting objects: paper size, paper placement, unit, basic composition style, font, character size, headline, page number, note, inlinenote, emphasizing mark, superscript/subscript, word-length adjustment, character space adjustment, clause, list, table, heading, ruby, paragraph indentation, score, rule, and inline.
The DSSSL library contains the simple parameter data and the four files:
full parameter generator;function set;page model set;flow object construction rules.
Their actual data are specified in ISO/IEC TR 19758:2003.
|
Published |
2003-04 |
Edition : 1 |
Number of pages : 59 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19758:2003/Amd 1:2005 |
Information technology — Document description and processing languages — DSSSL library for complex compositions — Amendment 1: Extensions to basic composition styles and tables |
|
Published |
2005-07 |
Edition : 1 |
Number of pages : 8 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19758:2003/Amd 2:2005 |
Information technology — Document description and processing languages — DSSSL library for complex compositions — Amendment 2: Extensions to multilingual compositions (South-East Asian compositions) |
|
Published |
2005-07 |
Edition : 1 |
Number of pages : 4 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19758:2003/Amd 3:2005 |
Information technology — Document description and processing languages — DSSSL library for complex compositions — Amendment 3: Extensions to Multilingual Compositions (North and South Asian Compositions) |
|
Published |
2005-08 |
Edition : 1 |
Number of pages : 4 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19767:2005 |
Information technology — Programming languages — Fortran — Enhanced Module Facilities |
ISO/IEC TR 19767:2004 specifies an extension to the module facilities and the syntax of definition of procedures in the programming language Fortran. The Fortran language is specified by ISO/IEC 1539-1:2004. The extension allows program authors to develop the implementation details of concepts in new program units, called "submodules," that cannot be accessed directly by use association, and to define the interface and implementation of procedures separately. The module facility and the syntax of definition of procedures in ISO/IEC 1539-1:2004 are changed by this Technical Report in such a way as to be upwardly compatible with ISO/IEC 1539-1:2004.
|
Withdrawn |
2005-02 |
Edition : 1 |
Number of pages : 13 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 19768:2007 |
Information technology — Programming languages — Technical Report on C++ Library Extensions |
ISO/IEC TR 19768:2007 specifies a series of extensions to the standard library for the programming language C++, as specified by ISO/IEC 14882, in order to build more widespread existing practice for an expanded C++ standard library. Some of the components in ISO/IEC TR 19768:2007 could be considered for standardization in a future version of C++.
The specific classes of extensions specified in ISO/IEC TR 19768:2007 are as follows:
general utilities such as reference-counted pointers;
functional programming;
facilities for compile-time type queries;
enhanced support for numerical computation;
hash tables and other additional container classes;
regular expression processing;
improved capability with the programming language C, as specified by ISO/IEC 9899.
|
Published |
2007-11 |
Edition : 2 |
Number of pages : 186 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 19841:2015 |
Technical Specification for C++ Extensions for Transactional Memory |
ISO/IEC TS 19841:2015 describes extensions to the C++ Programming Language (1.3) that enable the specification of Transactional Memory. These extensions include new syntactic forms and modifications to existing language and library.
The International Standard, ISO/IEC 14882, provides important context and specification for this Technical Specification. This document is written as a set of changes against that specification. Instructions to modify or add paragraphs are written as explicit instructions. Modifications made directly to existing text from the International Standard use green to represent added text and strikethrough to represent deleted text.
ISO/IEC TS 19841:2015 is non-normative. Some of the functionality described by this Technical Specification may be considered for standardization in a future version of C++, but it is not currently part any C++ standard. Some of the functionality in this Technical Specification may never be standardized, and other functionality may standardized in a substantially changed form.
The goal of this Technical Specification is to build widespread existing practice for Transactional Memory. It gives advice on extensions to those vendors who wish to provide them
|
Published |
2015-10 |
Edition : 1 |
Number of pages : 33 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC DIS 20619 |
Information technology — C# specification suite |
|
Under development |
|
Edition : 1 |
Number of pages : 3 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 20970:2002 |
Information technology — Programming languages, their environments and system software interfaces — JEFF file format |
This International Standard can be used with benefits on all kinds of platform.
This International Standard's most immediate interest is for deploying portable applications
on small footprint devices. This International Standard provides dramatic savings of
dynamic memory and execution time without sacrificing any of the flexibility usually attached
to the use of non-pre-linked portable code.
This International Standard is especially important to provide a complete solution to execute
portable programs of which code size is bigger than the available dynamic memory.
This International Standard is also very important when fast reactivity of programs is
important. By avoiding the extra-processing related to loading into dynamic memory and
formatting classes at runtime, this International Standard provides a complete answer to the
problem of class-loading slow-down.
These benefits are particularly interesting for small devices supporting financial applications.
Such applications are often complex and relying on code of significant size, while the
pressure of the market often imposes to these devices to be of a low price and,
consequently, to be very small footprint platforms. In addition, to not impose unacceptable
delays to customers, it is important these applications do not waste time in loading classes
into dynamic memory when they are launched but, on the contrary, to be immediately
actively processing the transaction with no delay. When using smart cards, there are also
some loose real-time constraints that are better handled if it can be granted that no
temporary freezing of processing can occur due to class loading.
This International Standard can also be of great benefit for devices dealing with real-time
applications. In this case, avoiding the delays due to class loading can play an important
role to satisfy real-time constraints.
|
Published |
2002-07 |
Edition : 1 |
Number of pages : 41 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 21425:2017 |
Programming languages — C++ Extensions for ranges |
ISO/IEC TS 21425:2017 describes extensions to the C++ Programming Language (2) that permit operations on ranges of data. These extensions include changes and additions to the existing library facilities as well as the extension of one core language facility. In particular, changes and extensions to the Standard Library include:
- The formulation of the foundational and iterator concept requirements using the syntax of the Concepts
TS (2).
- Analogues of the Standard Library algorithms specified in terms of the new concepts.
- The loosening of the algorithm constraints to permit the use of sentinels to denote the end of a range
and corresponding changes to algorithm return types where necessary.
- The addition of new concepts describing range and view abstractions; that is, objects with a begin
iterator and an end sentinel.
- New algorithm overloads that take range objects.
- Support of callable objects (as opposed to function objects) passed as arguments to the algorithms.
- The addition of optional projection arguments to the algorithms to permit on-the-fly data transforma-
tions.
- Analogues of the iterator primitives and new primitives in support of the addition of sentinels to the
library.
- Constrained analogues of the standard iterator adaptors and stream iterators that satisfy the new iterator concepts.
- New iterator adaptors (counted_iterator and common_iterator) and sentinels (unreachable).
Changes to the core language include:
- the extension of the range-based for statement to support the new iterator range requirements (10.4).
ISO/IEC TS 21425:2017 does not specify constrained analogues of other parts of the Standard Library (e.g., the numeric algorithms), nor does it add range support to all the places that could benefit from it (e.g., the containers).
ISO/IEC TS 21425:2017 does not specify any new range views, actions, or facade or adaptor utilities; all are left as future work.
|
Withdrawn |
2017-11 |
Edition : 1 |
Number of pages : 158 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 21544:2018 |
Programming languages — Extensions to C++ for modules |
This document describes extensions to the C++ Programming Language (Clause 2) that introduce modules, a functionality for designating a set of translation units by symbolic name and ability to express symbolic dependency on modules, and to define interfaces of modules. These extensions include new syntactic forms and modifications to existing language semantics.
ISO/IEC 14882 provides important context and specification for this document. This document is written as a set of changes against that specification. Instructions to modify or add paragraphs are written as explicit instructions. Modifications made directly to existing text from ISO/IEC 14882 use underlining to represent added text and strikethrough to represent deleted text.
|
Withdrawn |
2018-05 |
Edition : 1 |
Number of pages : 29 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 21778:2017 |
Information technology — The JSON data interchange syntax |
JSON is a lightweight, text-based, language-independent syntax for defining data interchange formats. It was derived from the ECMAScript programming language, but is programming language independent. JSON defines a small set of structuring rules for the portable representation of structured data.
The goal of ISO/IEC 21778:2017 is only to define the syntax of valid JSON texts. Its intent is not to provide any semantics or interpretation of text conforming to that syntax. It also intentionally does not define how a valid JSON text might be internalized into the data structures of a programming language. There are many possible semantics that could be applied to the JSON syntax and many ways that a JSON text can be processed or mapped by a programming language. Meaningful interchange of information using JSON requires agreement among the involved parties on the specific semantics to be applied. Defining specific semantic interpretations of JSON is potentially a topic for other specifications. Similarly, language mappings of JSON can also be independently specified. For example, ECMA-262 defines mappings between valid JSON texts and ECMAScript's runtime data structures.
|
Published |
2017-11 |
Edition : 1 |
Number of pages : 6 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 21838-1:2021 |
Information technology — Top-level ontologies (TLO) — Part 1: Requirements |
This document specifies required characteristics of a domain-neutral top-level ontology (TLO) that can be used in tandem with domain ontologies at lower levels to support data exchange, retrieval, discovery, integration and analysis.
If an ontology is to provide the overarching ontology content that will promote interoperability of domain ontologies and thereby support the design and use of purpose-built ontology suites, then it needs to satisfy certain requirements. This document specifies these requirements. It also supports a variety of other goals related to the achievement of semantic interoperability, for example, as concerns legacy ontologies developed using heterogeneous upper-level categories, where a coherently designed TLO can provide a target for coordinated re-engineering.
This document specifies the characteristics an ontology needs to possess to support the goals of exchange, retrieval, discovery, integration and analysis of data by computer systems.
The following are within the scope of this document
— Specification of the requirements an ontology needs to satisfy if it is to serve as a top-level hub ontology.
— Specification of the relations between a top-level ontology and domain ontologies.
— Specification of the role played by the terms in a top-level ontology in the formulation of definitions and axioms in ontologies at lower levels.
The following are outside the scope of this document:
— Specification of ontology languages, including the languages OWL 2 and CL, used in ontology development with standard model-theoretic semantics.
— Specification of methods for reasoning with ontologies.
— Specification of translators between notations of ontologies developed in different ontology languages.
— Specification of rules governing the use of IRIs as permanent identifiers for ontology terms.
— Specification of the principles of ontology maintenance and versioning.
— Specification of how ontologies can be used in the tagging or annotation of data.
|
Published |
2021-08 |
Edition : 1 |
Number of pages : 23 |
Technical Committee |
35.060
Languages used in information technology
;
01.040.35
Information technology (Vocabularies)
|
| ISO/IEC 21838-2:2021 |
Information technology — Top-level ontologies (TLO) — Part 2: Basic Formal Ontology (BFO) |
This document describes Basic Formal Ontology (BFO), which is an ontology that is conformant to the requirements specified for top-level ontologies in ISO/IEC 21838‑1.
It describes BFO as a resource designed to support the interchange of information among heterogeneous information systems. The following are within the scope of this document:
— definitions of BFO-2020 terms and relations;
— axiomatizations of BFO-2020 in OWL 2 and CL;
— documentation of the conformity of BFO-2020 to the requirements specified for top-level ontologies in ISO/IEC 21838‑1;
— specification of the requirements for a domain ontology if it is to serve as a module in a suite of ontologies in which BFO serves as top-level ontology hub by providing a starting point for the introduction of the most general terms in those domain ontologies which are its nearest neighbours within the suite;
— specification of the role played by the terms in BFO in the formulation of definitions and axioms in ontologies at lower levels that conform to BFO.
The following are outside the scope of this document:
— specification of ontology languages, including the languages RDF, OWL, and CL standardly used in ontology development;
— specification of methods for reasoning with ontologies;
— specification of translators between the notations of ontologies developed in different ontology languages.
|
Published |
2021-11 |
Edition : 1 |
Number of pages : 13 |
Technical Committee |
35.060
Languages used in information technology
;
01.040.35
Information technology (Vocabularies)
|
| ISO/IEC DIS 21838-3 |
Information technology — Top-level ontologies (TLO) — Part 3: Descriptive ontology for linguistic and cognitive engineering (DOLCE) |
|
Under development |
|
Edition : 1 |
Number of pages : 9 |
Technical Committee |
35.060
Languages used in information technology
;
01.040.35
Information technology (Vocabularies)
|
| ISO/IEC DIS 21838-4 |
Information technology — Top-level ontologies (TLO) — Part 4: TUpper |
|
Under development |
|
Edition : 1 |
Number of pages : 18 |
Technical Committee |
35.060
Languages used in information technology
;
01.040.35
Information technology (Vocabularies)
|
| ISO/IEC 22275:2018 |
Information technology — Programming languages, their environments, and system software interfaces — ECMAScript® Specification Suite |
This International Standard defines the ECMAScript Specification Suite containing the ECMAScript programming language and its required and optional built-in libraries. It defines all the necessary components (both normative and informative) that is needed to implement this suite of standards. This suite does not change if one or more components are updated by a new standard edition. The Suite changes only when new components are added and / or old components are removed from it.
|
Published |
2018-05 |
Edition : 1 |
Number of pages : 3 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 22277:2017 |
Technical Specification — C++ Extensions for Coroutines |
ISO/IEC TS 22277:2017 describes extensions to the C++ Programming Language (Clause 2) that enable definition of coroutines. These extensions include new syntactic forms and modifications to existing language semantics.
The International Standard, ISO/IEC 14882:2014, provides important context and specification for this document. This document is written as a set of changes against that specification. Instructions to modify or add paragraphs are written as explicit instructions. Modifications made directly to existing text from the International Standard use underlining to represent added text and strikethrough to represent deleted text.
|
Withdrawn |
2017-11 |
Edition : 1 |
Number of pages : 18 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 22537:2006 |
Information technology — ECMAScript for XML (E4X) specification |
ISO/IEC 20537:2006 defines the syntax and semantics of ECMAScript for XML (E4X), a set of programming language extensions adding native XML support to ECMAScript.
|
Withdrawn |
2006-02 |
Edition : 1 |
Number of pages : 102 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC CD TR 24718 |
Guidance for the use of the Ada Ravenscar Profile in high integrity systems |
|
Deleted |
|
Edition : 3 |
|
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 23270:2003 |
Information technology — C# Language Specification |
ISO/IEC 23270:2003 specifies the form and establishes the interpretation of programs written in the C# programming language. It specifies:
the representation of C# programs;the syntax and constraints of the C# language;the semantic rules for interpreting C# programs;the restrictions and limits imposed by a conforming implementation of C#.
ISO/IEC 23270:2003 does not specify:
the mechanism by which C# programs are transformed for use by a data-processing system;the mechanism by which C# applications are invoked for use by a data-processing system;the mechanism by which input data are transformed for use by a C# application;the mechanism by which output data are transformed after being produced by a C# application;the size or complexity of a program and its data that will exceed the capacity of any specific data-processing system or the capacity of a particular processor;all minimal requirements of a data-processing system that is capable of supporting a conforming implementation.
|
Withdrawn |
2003-04 |
Edition : 1 |
Number of pages : 471 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 23270:2006 |
Information technology — Programming languages — C# |
ISO/IEC 23270:2006 specifies the form and establishes the interpretation of programs written in the C# programming language.
|
Withdrawn |
2006-09 |
Edition : 2 |
Number of pages : 531 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 23270:2018 |
Information technology — Programming languages — C# |
This specification describes the form and establishes the interpretation of programs written in the C# programming language. It describes:
— The representation of C# programs;
— The syntax and constraints of the C# language;
— The semantic rules for interpreting C# programs;
— The restrictions and limits imposed by a conforming implementation of C#.
This specification does not describe
— The mechanism by which C# programs are transformed for use by a data-processing system;
— The mechanism by which C# applications are invoked for use by a data-processing system;
— The mechanism by which input data are transformed for use by a C# application;
— The mechanism by which output data are transformed after being produced by a C# application;
— The size or complexity of a program and its data that will exceed the capacity of any specific data-processing system or the capacity of a particular processor;
— All minimal requirements of a data-processing system that is capable of supporting a conforming implementation.
|
Published |
2018-12 |
Edition : 3 |
Number of pages : 511 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 23271:2003 |
Information technology — Common Language Infrastructure |
ISO/IEC 23271:2003 defines the Common Language Infrastructure (CLI) in which applications written in multiple high-level languages may be executed in different system environments without the need to rewrite the applications to take into consideration the unique characteristics of those environments. ISO/IEC 23271:2003 consists of the following parts:
Partition I: Concepts and Architecture - Describes the overall architecture of the CLI, and provides the normative description of the Common Type System (CTS), the Virtual Execution System (VES), and the Common Language Specification (CLS). It also provides a non-normative description of the metadata and a comprehensive set of abbreviations, acronyms and definitions, which are included by reference into all other Partitions. Partition II: Metadata Definition and Semantics - Provides the normative description of the metadata: its physical layout (as a file format), its logical contents (as a set of tables and their relationships), and its semantics (as seen from a hypothetical assembler, ILAsm). Partition III: CIL Instruction Set - Describes, in detail, the Common Intermediate Language (CIL) instruction set. Partition IV: Profiles and Libraries - Provides an overview of the CLI Libraries and a specification of their factoring into Profiles and Libraries. A companion document, considered to be part of this Partition but distributed in XML format, provides details of each class, value type, and interface in the CLI Libraries. Partition V: Annexes - Contains some sample programs written in CIL Assembly Language (ILAsm), information about a particular implementation of an assembler, a machine-readable description of the CIL instruction set which may be used to derive parts of the grammar used by this assembler as well as other tools that manipulate CIL, and a set of guidelines used in the design of the libraries of Partition IV.
|
Withdrawn |
2003-04 |
Edition : 1 |
Number of pages : 483 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 23271:2006 |
Information technology — Common Language Infrastructure (CLI) Partitions I to VI |
ISO/IEC 23271:2006 defines the Common Language Infrastructure (CLI) in which applications written in multiple high-level languages can be executed in different system environments without the need to rewrite those applications to take into consideration the unique characteristics of those environments. It consists of the following parts:
Partition I: Concepts and Architecture -- Describes the overall architecture of the CLI, and provides the normative description of the Common Type System (CTS), the Virtual Execution System (VES), and the Common Language Specification (CLS). It also provides an informative description of the metadata.Partition II: Metadata Definition and Semantics -- Provides the normative description of the metadata, its physical layout (as a file format), its logical contents (as a set of tables and their relationships), and its semantics (as seen from a hypothetical assembler, ILAsm).Partition III: CIL Instruction Set -- Describes the Common Intermediate Language (CIL) instruction set.Partition IV: Profiles and Libraries -- Provides an overview of the CLI Libraries, and a specification of their factoring into Profiles and Libraries. A companion file, CLILibrary.xml, considered to be part of this Partition, but distributed in XML format, provides details of each class, value type, and interface in the CLI Libraries.Partition V: Debug Interchange Format.Partition VI: Annexes -- Contains some sample programs written in CIL Assembly Language (ILAsm), information about a particular implementation of an assembler, a machine-readable description of the CIL instruction set which can be used to derive parts of the grammar used by this assembler, as well as other tools that manipulate CIL, a set of guidelines used in the design of the libraries of Partition IV, and portability considerations.
|
Withdrawn |
2006-10 |
Edition : 2 |
Number of pages : 524 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 24731-1:2007 |
Information technology — Programming languages, their environments and system software interfaces — Extensions to the C library — Part 1: Bounds-checking interfaces |
ISO/IEC TR 24731-1:2007 provides alternative functions for the C Library (as defined in ISO/IEC 9899:1999) that promote safer, more secure programming. The functions verify that output buffers are large enough for the intended result, and return a failure indicator if they are not. Optionally, failing functions call a "runtime-constraint handler" to report the error. Data is never written past the end of an array. All string results are null terminated. In addition, the functions in ISO/IEC TR 24731-1:2007 are re-entrant: they never return pointers to static objects owned by the function.
ISO/IEC TR 24731-1:2007 also contains functions that address insecurities with the C input-output facilities.
|
Published |
2007-09 |
Edition : 2 |
Number of pages : 81 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 23271:2012 |
Information technology — Common Language Infrastructure (CLI) |
ISO/IEC 23271:2012 defines the Common Language Infrastructure (CLI) in which applications written in multiple high-level languages can be executed in different system environments without the need to rewrite those applications to take into consideration the unique characteristics of those environments. It consists of six partitions.
Partition I describes the overall architecture of the CLI, and provides the normative description of the Common Type System (CTS), the Virtual Execution System (VES), and the Common Language Specification (CLS). It also provides an informative description of the metadata.
Partition II provides the normative description of the metadata: its physical layout (as a file format), its logical contents (as a set of tables and their relationships), and its semantics (as seen from a hypothetical assembler, ILAsm).
Partition III describes the Common Intermediate Language (CIL) instruction set.
Partition IV provides an overview of the CLI Libraries, and a specification of their factoring into Profiles and Libraries. A companion file, CLILibrary.xml, considered to be part of this partition, but distributed in XML format, provides details of each class, value type, and interface in the CLI Libraries.
Partition V describes a standard way to interchange debugging information between CLI producers and consumers.
Partition VI contains some sample programs written in CIL Assembly Language (ILAsm), information about a particular implementation of an assembler, a machine-readable description of the CIL instruction set which can be used to derive parts of the grammar used by this assembler as well as other tools that manipulate CIL, a set of guidelines used in the design of the libraries of Partition IV, and portability considerations.
|
Published |
2012-02 |
Edition : 3 |
Number of pages : 546 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 23272:2003 |
Information technology — Common Language Infrastructure — Profiles and Libraries |
ISO/IEC TR 23272:2003 is intended as an aid for understanding the libraries specified in ISO/IEC 23271, Partition IV: Profiles and Libraries. That Partition includes a machine-readable specification, in XML, of the types that comprise the standard libraries. ISO/IEC TR 23272:2003, in companion files, provides the following items which help to form a traceable chain from the normative XML specification to a portable, printable representation of its contents:
Tool Source Code. A program written in the C# programming language, XML Style-sheet Language (XSL), and using the facilities of the Microsoft .NE Framework and Microsoft Office to convert the XML into files viewable using Microsoft Word. This program, provided by Intel Corporation, can be modified to produce other views of the XML. Microsoft Word Files. These are the files produced by running the tool mentioned above on the XML from Partition IV. PDF Files. These files are produced from the Microsoft Word files using the Adobe Acrobat program. They are viewable on a wide range of computer systems and printable on a range of computer output devices. In most cases, they will appear visually identical regardless of the means used to render them.
|
Withdrawn |
2003-04 |
Edition : 1 |
Number of pages : 1 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 23272:2006 |
Information technology — Common Language Infrastructure (CLI) — Technical Report on Information Derived from Partition IV XML File |
This Technical Report is intended as an aid for understanding the libraries specified in Standard ECMA-335, Partition IV: Profiles and Libraries. That Partition includes a machine-readable specification, in XML, of the types that comprise the standard libraries. This Technical Report, in companion files, provides the following items which help to form a traceable chain from the normative XML specification to a portable, printable representation of its contents:
Tool Source Code: A program written in the C# programming language, XML Style-sheet Language (XSL), and using the facilities of the Microsoft .NET Framework(TM) and Microsoft Office(TM) to convert the XML into files viewable using Microsoft Word(TM). This program, provided by Intel Corporation, can be modified to produce other views of the XML.Microsoft Word(TM) Files: These are the files produced by running the tool mentioned above on the XML from Partition IV. The Ecma task group TC39/TG3 used similar files (produced using earlier versions of this tool run against earlier versions of the XML) as the primary means of reviewing the XML.PDF(TM) Files: These files are produced from the Microsoft Word(TM) files using the Adobe Acrobat(TM) program. They are viewable on a wide range of computer systems and printable on a range of computer output devices. In most cases, they will appear visually identical regardless of the means used to render them.
|
Withdrawn |
2006-08 |
Edition : 2 |
Number of pages : 2 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 23272:2011 |
Information technology — Common Language Infrastructure (CLI) — Information Derived from Partition IV XML File |
ISO/IEC TR 23272:2011 is intended as an aid for understanding the libraries specified in ISO 23271 (Ecma-335), Partition IV: Profiles and Libraries, which includes a machine-readable specification, in XML, of the types of libraries that comprise standard libraries.
|
Published |
2011-12 |
Edition : 3 |
Number of pages : 1 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TS 23619:2021 |
Information technology — C++ extensions for reflection |
This document describes extensions to the C++ Programming Language (Clause 2) that enable operations on source code. These extensions include new syntactic forms and modifications to existing language semantics, as well as changes and additions to the existing library facilities.
Instructions to modify or add paragraphs are written as explicit instructions. Modifications made directly to existing text from ISO/IEC 14882:2020 use underlining to represent added text and strikethrough to represent deleted text.
|
Published |
2021-10 |
Edition : 1 |
Number of pages : 46 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 24731-2:2010 |
Information technology — Programming languages, their environments and system software interfaces — Extensions to the C library — Part 2: Dynamic Allocation Functions |
ISO/IEC TR 24731 provides alternative functions for the C library that promote safer, more secure programming. ISO/IEC TR 24731-1 provides simple replacement functions for the library functions of ISO/IEC 9899:1999 that provide bounds checking. Those functions can be used as simple replacements for the original library functions in legacy code. ISO/IEC TR 24731-2:2010 presents replacements for many of these functions that use dynamically allocated memory to ensure that buffer overflow does not occur.
|
Published |
2010-12 |
Edition : 1 |
Number of pages : 23 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 24707:2007 |
Information technology — Common Logic (CL): a framework for a family of logic-based languages |
ISO/IEC 24707:2007 defines Common Logic: a first-order logic framework intended for information exchange and transmission. The heart of the framework is a complete abstract syntax and abstract semantics for Common Logic, which provides the basis for many different concrete syntactic forms, called dialects, which conform to the syntax and semantics. Common Logic has some novel features, chief among them being a syntax which is signature-free and permits 'higher-order' constructions such as quantification over classes or relations while preserving a first-order model theory, and a semantics which allows theories to describe intensional entities such as classes or properties. It also fixes the meanings of a few conventions in widespread use, such as numerals to denote integers and quotation marks to denote character strings, and has provision for the use of datatypes and for naming, importing and transmitting content on the World Wide Web. ISO/IEC 24707:2007 defines the abstract syntax and semantics, and three concrete dialects are defined in the annexes. The three conforming dialects specified are Common Logic Interchange Format (CLIF), Conceptual Graph Interchange Format (CGIF) and XML for Common Logic (XCL).
|
Withdrawn |
2007-10 |
Edition : 1 |
Number of pages : 73 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 24707:2018 |
Information technology — Common Logic (CL) — A framework for a family of logic-based languages |
This document specifies a family of logic languages designed for use in the representation and interchange of information and data among disparate computer systems.
The following features are essential to the design of this document.
— Languages in the family have declarative semantics. It is possible to understand the meaning of expressions in these languages without appeal to an interpreter for manipulating those expressions.
— Languages in the family are logically comprehensive ? at its most general, they provide for the expression of arbitrary first-order logical sentences.
— Languages in the family are translatable by a semantics-preserving transformation to a common XML-based syntax, facilitating interchange of information among heterogeneous computer systems.
The following are within the scope of this document:
— representation of information in ontologies and knowledge bases;
— specification of expressions that are the input or output of inference engines;
— formal interpretations of the symbols in the language.
The following are outside the scope of this document:
— specification of proof theory or inference rules;
— specification of translators between the notations of heterogeneous computer systems;
— computer-based operational methods of providing relationships between symbols in the logical "universe of discourse" and individuals in the "real world".
This document describes Common Logic's syntax and semantics.
This document defines an abstract syntax and an associated model-theoretic semantics for a specific extension of first-order logic. The intent is that the content of any system using first-order logic can be represented in this document. The purpose is to facilitate interchange of first-order logic-based information between systems.
Issues relating to computability using this document (including efficiency, optimization, etc.) are not addressed.
|
Published |
2018-07 |
Edition : 2 |
Number of pages : 70 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 24715:2006 |
Information technology — Programming languages, their environments and system software interfaces — Technical Report on the Conflicts between the ISO/IEC 9945 (POSIX) and the Linux Standard Base (ISO/IEC 23360) |
ISO/IEC TR 24715:2006 is based on ISO/IEC 23360 (Linux Standard Base Core Specification 3.1, which was submitted to ISO/IEC on 2005/10/31 for publication), and ISO/IEC 9945:2003 edition dated 2003/8/15 with ISO/IEC 9945:2003/Cor.1:2004 (published 2004/9/15).
The scope of this Technical Report is to identify areas of conflict between ISO/IEC 23360 (the Linux Standard Base 3.1 specification) and the ISO/IEC 9945 (POSIX) International Standard.
The audience for this Technical Report is the technical workgroups that develop the standards; that is, the Austin Group and the Linux Standard Base workgroup. It is also intended to be of interest to systems engineers, technical managers and procurement officers.
This Technical Report is organized in the following sections:
Clause 1 provides a list of normative references.Clause 2 provides the terms and definitions used in this document.Clause 3 provides a list of differences that could be possible conflicts or extensions in the System Interfaces.Clause 4 provides a list of differences that could be possible conflicts or extensions in the Shell and Utilities.Appendix A provides background information on the POSIX standards and the LSB.
|
Published |
2006-11 |
Edition : 1 |
Number of pages : 22 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 24716:2007 |
Information technology — Programming languages, their environment and system software interfaces — Native COBOL Syntax for XML Support |
ISO/IEC TR 24716:2007 specifies the syntax and semantics for XML support in COBOL. The purpose of ISO/IEC TR 24716:2007 is to promote a high degree of portability in implementations, even though some elements are subject to trial before completion of a final design suitable for standardization.
This specification builds on the syntax and semantics defined in ISO/IEC 1989:2002.
|
Published |
2007-12 |
Edition : 2 |
Number of pages : 45 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 24717:2009 |
Information technology — Programming languages, their environments and system software interfaces — Collection classes for programming language COBOL |
ISO/IEC TR 24717:2009 specifies the interfaces and behaviour of a common class library for managing sets of object references in COBOL. The purpose of ISO/IEC TR 24717:2009 is to promote a high degree of portability in implementations of the class library, even though some elements are subject to trial before completion of a final design suitable for standardization.
ISO/IEC TR 24717:2009 builds on the syntax and semantics defined in ISO/IEC 1989:2002.
|
Withdrawn |
2009-08 |
Edition : 2 |
Number of pages : 44 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 24718:2005 |
Information technology — Programming languages — Guide for the use of the Ada Ravenscar Profile in high integrity systems |
ISO/IEC TR 24718:2005 gives a complete description of the motivations behind the Ada Ravenscar Profile, to show how conformant programs can be analysed and to give examples of usage. The profile is a subset of the Ada tasking model, restricted to meet the real-time community requirements for determinism, schedulability analysis and memory-boundedness, as well as being suitable for mapping to a small and efficient run-time system that supports task synchronization and communication, and which could be certifiable to the highest integrity levels. The profile has been designed such that the restricted form of tasking that it defines can be used even for software that needs to be verified to the very highest integrity levels.
|
Published |
2005-02 |
Edition : 2 |
Number of pages : 74 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 24732:2009 |
Information technology — Programming languages, their environments and system software interfaces — Extension for the programming language C to support decimal floating-point arithmetic |
ISO/IEC TR 24732:2009 specifies an extension to the programming language C, specified by the International Standard ISO/IEC 9899:1999. The extension provides support for decimal floating-point arithmetic that is intended to be consistent with the specification in IEEE 754-2008. Any conflict between the requirements described here and that specification is unintentional. ISO/IEC TR 24732:2009 defers to IEEE 754-2008.
The binary floating-point arithmetic as specified in IEEE 754-2008 is not considered in ISO/IEC TR 24732:2009.
|
Withdrawn |
2009-01 |
Edition : 1 |
Number of pages : 26 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 24733:2011 |
Information technology — Programming languages, their environments and system software interfaces — Extensions for the programming language C++ to support decimal floating-point arithmetic |
ISO/IEC TR 24733:2011 specifies an extension to the programming language C++, specified by ISO/IEC 14882:2003. The extension provides support for decimal floating-point arithmetic that is consistent with the specification in IEEE 754-2008.
ISO/IEC TR 24733:2011 does not consider the binary floating-point arithmetic specified in IEEE 754-2008.
|
Published |
2011-11 |
Edition : 1 |
Number of pages : 56 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC 24747:2009 |
Information technology — Programming languages, their environments and system software interfaces — Extensions to the C Library to support mathematical special functions |
ISO/IEC 24747:2009 defines extensions to the C Standard Library that is defined in the International Standard for the C programming language (ISO/IEC 9899). Unless otherwise specified, the whole of the C Standard Library is included in ISO/IEC 24747:2009 by reference.
ISO/IEC 24747:2009 defines library extensions to the C Standard Library to support Mathematical Special functions to be added to <math.h> and <tgmath.h>.
|
Published |
2009-01 |
Edition : 1 |
Number of pages : 25 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC DIS 24772-1 |
Programming languages — Avoiding vulnerabilities in programming languages — Part 1: Language independent catalogue of vulnerabilities |
This document catalogues common software programming language vulnerabilities and their mitigations in the development of systems where assured behaviour is required for security, safety, mission-critical and business-critical software. In general, this guidance is applicable to the software developed, reviewed, or maintained for any application.
This document is Part 1 of a series. Vulnerabilities and their mitigations are described in this document in a generic manner that is applicable to a broad range of programming languages.
This document is supplemented by other Parts in this series that describe how vulnerabilities catalogued in this document arise and how they can be mitigated in specific programming languages, such as C, C++, Ada, Java, Python, SPARK, and Fortran.
|
Under development |
|
Edition : 1 |
Number of pages : 164 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 24772-1:2019 |
Programming languages — Guidance to avoiding vulnerabilities in programming languages — Part 1: Language-independent guidance |
This document specifies software programming language vulnerabilities to be avoided in the development of systems where assured behaviour is required for security, safety, mission-critical and business-critical software. Language-specific descriptions of these vulnerabilities are provided in other parts of the ISO/IEC 24772 series.
It is applicable to the software developed, reviewed, or maintained for any application.
This document does not address software engineering and management issues such as how to design and implement programs, use configuration management tools, use managerial processes, and perform process improvement. Furthermore, the specification of properties and applications to be assured are not treated.
Vulnerabilities are described in a generic manner that is applicable to a broad range of programming languages.
|
Published |
2019-12 |
Edition : 1 |
Number of pages : 166 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 24772-2:2020 |
Programming languages — Guidance to avoiding vulnerabilities in programming languages — Part 2: Ada |
This document specifies software programming language vulnerabilities to be avoided in the development of systems where assured behaviour is required for security, safety, mission-critical and business-critical software. In general, this document is applicable to the software developed, reviewed or maintained for any application.
Vulnerabilities described in this document present the way that the vulnerability described in ISO/IEC TR 24772-1 are manifested in Ada.
|
Published |
2020-04 |
Edition : 1 |
Number of pages : 45 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC TR 24772-3:2020 |
Programming languages — Guidance to avoiding vulnerabilities in programming languages — Part 3: C |
This document specifies software programming language vulnerabilities to be avoided in the development of systems where assured behaviour is required for security, safety, mission-critical and business-critical software. In general, this guidance is applicable to the software developed, reviewed, or maintained for any application.
This document describes the way that the vulnerabilities listed in ISO/IEC TR 24772-1 are manifested or avoided in the C language.
|
Published |
2020-05 |
Edition : 1 |
Number of pages : 42 |
Technical Committee |
35.060
Languages used in information technology
|
| ISO/IEC WD TR 24772-4 |
Programming languages — Avoiding vulnerabilities in programming languages — Part 4: Vulnerability descriptions for the programming language Python |
|
Under development |
|
Edition : 1 |
|
Technical Committee |
35.060
Languages used in information technology
|