The encyclopedia · Software & IT · Technical decision · 1989
ANSI C made the language one portable standard and it took over programming
In 1989 ANSI standardized C so one dialect ran on any machine; the standard made C the portable language of systems programming.
American National Standards Institute · ISO
the move
As C spread, compilers added dialects and left behavior undefined, so the same source could behave differently on different machines.
ANSI's X3J11 committee codified the language into a single standard, published in 1989 as X3.159-1989.
With one standard to target, a program could be built on nearly any machine, so C became the language for systems software.
why it works
- One standard removed the vendor-specific dialects that broke porting between machines.
- Compilers targeting it let the same source build on many platforms.
- Being free and standardized made C the default for operating systems and tools.
- The standard's stability let vast codebases survive for decades.
what transfers
Turning a widely used but loosely specified format into a fixed standard converts a fragmented ecology into a portable one.
what came after
ANSI C was adopted as ISO/IEC 9899, and C became the foundation of most operating systems and embedded systems; later revisions kept it the language of record for systems.
references
spotted an error? The archive wants to know.