ANSI X3.159-1989

E255505

ANSI X3.159-1989 is the original American national standard that formally defined the C programming language.

All labels observed (2)

Label Occurrences
ANSI X3.159-1989 canonical 2
ANSI X3.159-1989 C standard 1

How this entity was disambiguated

Statements (55)

Predicate Object
instanceOf American National Standard
C programming language standard
programming language standard
alsoKnownAs C
surface form: ANSI C

C
surface form: C89

C90
basedOn The C Programming Language
surface form: K&R C
countryOfOrigin United States of America
surface form: United States
defines C data types
C declarators
C environment and process control functions
C implementation-defined behavior
C language library functions
C library assert macro
C library character classification functions
C library error handling via errno
C library file positioning functions
C library floating-point environment macros
C library formatted input/output
C library headers
C library locale functions
C library memory management functions
C library multibyte and wide character functions
C library pseudo-random number generation
C library setjmp and longjmp
C library variable arguments handling
C locale and character set requirements
C mathematical library
C operators
C preprocessor behavior
C scope and linkage rules
C signal handling library
C standard I/O library
C string handling library
C time handling library
C translation phases
C undefined behavior
semantics of the C programming language
syntax of the C programming language
followedBy C11
C17
C23
ISO/IEC 9899
surface form: C99

ISO/IEC 9899
surface form: ISO/IEC 9899:1990
goal to formalize the C programming language
to improve portability of C programs
to resolve ambiguities in earlier C descriptions
influenced C compiler implementations
C programming textbooks
subsequent C language standards
publishedBy Accredited Standards Committee X3
surface form: ANSI X3 committee

American National Standards Institute
scope freestanding C implementations
hosted C implementations
standardizes C programming language

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

ISO/IEC 9899 basedOn ANSI X3.159-1989
ISO/IEC 9899 replaces ANSI X3.159-1989
C90 basedOn ANSI X3.159-1989
this entity surface form: ANSI X3.159-1989 C standard