In the early 1970s, Bell Labs remained a centre of intense technological innovation. Dennis Ritchie, an American engineer trained at MIT with a doctorate in physics, had been working since 1967 in the Murray Hill laboratories in New Jersey as a systems computing researcher. In 1969 his colleague Ken Thompson designed the UNIX operating system, initially written in assembler on a DEC PDP-7 minicomputer, which limited its portability to other hardware architectures. Thompson and Ritchie had previously worked together on the B language, a simplification of Martin Richards' BCPL, but B remained too tightly bound to the PDP-7 to facilitate the rewriting of UNIX. Faced with this challenge, Ritchie undertook between 1972 and 1973 to design a new language, which he named C in reference to its predecessor B. His aim was to achieve a compiled language close enough to machine code to generate efficient code, while remaining abstract and portable. C combined the accessibility of high-level languages with the power and conciseness of assembly language. The language introduced novel concepts: explicit memory management through pointers, data structures, modular functions and a streamlined syntax founded on BCPL algebra. In 1973 Thompson and Ritchie rewrote nearly the entire UNIX kernel in C, demonstrating for the first time that a complete operating system could be written in a high-level language and remain compilable on various hardware architectures. Ritchie wrote the foundational document "The C Reference Manual" in 1974 to formalise the language, and collaborated with Brian Kernighan to publish in 1978 the reference manual "The C Programming Language," which became the canonical text in the field. Introduced to the computing community through Bell Labs technical memoranda from 1976, C spread rapidly through universities and industry. Its ANSI C standard was adopted in 1989, followed by the ISO C standard in 1990. C became one of the most influential and widely used languages in computing history. Decades after its invention, the majority of operating systems — UNIX, Linux, macOS, Windows in part, Android kernels — remain written in C or directly inherit its architectural concepts. The language remains the reference for embedded systems, kernels, databases and critical global infrastructure.
1972
Software / Programming language
C
Pioneer authors
Denise Panyik-Dale — CC BY 2.0, via Wikimedia Commons
Primary author
Dennis Ritchie
American computer scientist, creator of the C language and co-author of UNIX
A.C. Diller — CC BY-SA 4.0, via Wikimedia Commons
1943
Ken Thompson
American computer scientist who co-created Unix with Dennis Ritchie and invented the B programming language, precursor to C