EN
Back to the archive

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.
the payoffFix one standard dialect that compiles anywhereneat

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.

same kind of clever