Nel 1972 ottimizzò ulteriormente il linguaggio B, creando il linguaggio C, che permise di riscrivere quasi totalmente lo UNIX di Thompson, qusta volta per un computer più avanzato il PDP-11, in tempi rapidissimi. la potenza e flessibilità del C apparve subito evidente e per questo il sistema operaivo di UNIX, scritto in assembly, venne riscritto immediatamente in C