Developing tools through system research

Ritchie studied physics and applied mathematics at Harvard before joining computing research at Bell Labs. Early Unix work involved Ken Thompson, Ritchie, and colleagues, combining time-sharing experience with the constraints of smaller machines. They developed languages and tools while building an environment that the researchers themselves could use and continually modify.

References: [1] [2]

Developing C from B

C emerged alongside Unix around the turn of the 1970s, developing directly from Thompson’s B and, earlier, BCPL. Ritchie added types and other mechanisms and wrote a compiler. The language expressed machine-supported data and operations while providing structures more convenient than assembly, so language development and system implementation influenced one another.

References: [2]

Rewriting and porting Unix

By 1973 C could support rewriting the PDP-11 Unix kernel. Later ports tested which parts of the language and system depended on hardware details. Portability required handling representations, interfaces, and compiler differences deliberately. This experience helped C move beyond one operating-system environment toward a broader role in software implementation.

References: [2]

Documenting a shared language

In 1978 Ritchie and Brian Kernighan published The C Programming Language, followed later by formal standardization work. C’s spread involved colleagues, compiler implementers, and users as well as its original designer. Ritchie and Thompson jointly received the ACM Turing Award in 1983 for their work on operating systems and related tools.

References: [1] [2]