BS PD ISO/IEC TR 10182:2016 PDF

$210.00

Information technology. Programming languages, their environments and system software interfaces. Guidelines for language bindings
standard by BSI Group, 03/31/2016

Document Format: PDF

Description

BS PD ISO/IEC TR 10182:2016 is based on experience gained in the standardization of two major areas ininformation processing. One area covers programming languages. The other area is composed of theservices necessary to an application program to achieve its goal. The services are divided into coherentgroups, each referred to as a SYSTEM FACILITY, that are accessed through a FUNCTIONAL INTERFACE.The specification of a system facility, referred to as a FUNCTIONAL SPECIFICATION, defines a collectionof SYSTEM FUNCTIONS, each of which carries out some well-defined service.

Since in principle there is no reason why a particular system facility should not be used by a program,regardless of the language in which it is written, it is the practice of system facility specifiers to definean ‘abstract’ functional interface that is language independent. In this way, the concepts in a particularsystem facility may be refined by experts in that area without regard for language peculiarities. Aninternally coherent view of a particular system facility is defined, relating the system functions to eachother in a consistent way and relating the system functions to other layers within the system facility,including protocols for communication with other objects in the total system.

However, if these two areas are standardized independently, it is not possible to guarantee thatprograms from one operating environment can be moved to another, even if the programs are writtenin a standard programming language and use only standard system facilities. A language binding of asystem facility to a programming language provides language syntax that maps the system facility’sfunctional interface. This allows a program written in the language to access the system functionsconstituting the system facility in a standard way. The purpose of a language binding is to achieveportability of a program that uses particular facilities in a particular language. Examples of systemfacilities that have had language bindings developed for them are GKS, NDL, and SQL (see Bibliography).It is anticipated that further language binding development will be required. Some system facilitiescurrently being standardized have no language bindings and additional system facilities will bestandardized. There is a possibility of n × m language bindings, where n is the number of languages andm the number of system facilities.

The scope of this Technical Report is to classify language binding methods, reporting on particularinstances in detail, and to produce suggested guidelines for future language binding standards.

Note that the language bindings and the abstract facility interfaces shall have a compatible run timerepresentation, but the abstract facility does not necessarily have to be written in the host language.For example, if the application program is using a Pascal language binding and the correspondingfacility is written in FORTRAN, there shall be a compatible run time representation in that operatingenvironment. How this compatibility is achieved is outside the scope of these guidelines. This isgenerally a property of the operating environment defined by the implementor, and is reviewed brieflyin this Technical Report.

Cross References:
ISO/IEC 1539-1:2010
ISO/IEC 1989:2014
ISO 6373:1984
ISO 7185:1990
ISO/IEC 7942-1
ISO 8651-1:1988
ISO 8651-2:1988
ISO 8651-3:1988
ISO/IEC 8651-4:1995
ISO/IEC 8652:2012
ISO 8805:1988
ISO 8907:1987
ISO/IEC 9075-1
ISO/IEC 9075-2
ISO/IEC 9075-3
ISO/IEC 9075-4
ISO/IEC 9075-11
ISO/IEC 9593-1
ISO/IEC 9593-3
ISO/IEC 9593-4
ISO/IEC 9899:2011
ISO/IEC 10206:1991

All current amendments available at time of purchase are included with the purchase of this document.

Product Details

Published:
03/31/2016
ISBN(s):
9780580881350
Number of Pages:
52
File Size:
1 file , 1.3 MB
Same As:
ISO/IEC TR 10182:2016
Product Code(s):
30313647, 30313647, 30313647
Note:
This product is unavailable in Ukraine, Russia, Belarus