C Was Created to Rewrite an Operating System — and Ended Up Powering Almost Everything
Dennis Ritchie created C in 1972 because he needed a language fast enough for an OS but portable enough to run on different machines. 54 years later, C is still in your phone, car, TV, and pacemaker.
Key Takeaways
- •C was created in 1972 at Bell Labs by Dennis Ritchie to rewrite Unix
- •First major OS written in a high-level language instead of assembly
- •Directly influenced C++, Java, C#, JavaScript, Go, Rust, and Swift
- •Still used in OS kernels, embedded systems, and performance-critical code in 2026
Root Connection
C descends from B, which descends from BCPL, which descends from CPL — a four-generation lineage of languages, each simplifying the one before it.
Timeline
Martin Richards creates BCPL — a systems programming language at Cambridge
Ken Thompson creates B at Bell Labs — a simplified BCPL for the PDP-7
Dennis Ritchie creates C — adding types and structures to B
Unix is rewritten in C — the first major OS not written in assembly
Kernighan and Ritchie publish 'The C Programming Language' — the K&R bible
C is still in the top 3 languages — embedded systems, OS kernels, and critical infrastructure
In 1972, Dennis Ritchie had a problem. He and Ken Thompson at Bell Labs had created Unix — an operating system that was elegant, powerful, and written entirely in PDP-7 assembly language. That meant it could only run on PDP-7 machines.
If Unix was going to spread, it needed to be rewritten in a portable language — one that could compile to different hardware. The available languages were either too slow (FORTRAN, COBOL) or too limited (B, Thompson's own language derived from BCPL).
So Ritchie created a new language. He called it C — because it came after B. That's really the whole naming story.
C was designed for one purpose: systems programming. It needed to be as fast as assembly but as readable as a high-level language. Ritchie achieved this by giving programmers direct access to memory through pointers, while adding types, structures, and a preprocessor that B lacked.
The result was a language that sat in a perfect sweet spot — low-level enough to write an operating system, high-level enough that you could read the code months later and understand it.
In 1973, Ritchie and Thompson rewrote Unix in C. This was revolutionary. No major operating system had ever been written in a high-level language before. The conventional wisdom was that OS code had to be hand-tuned assembly for performance reasons.
Dennis Ritchie got a Turing Award for C and Unix. He died one week after Steve Jobs. The world mourned Jobs. Most people didn't notice Ritchie's passing.
The rewrite proved that wisdom wrong. C-compiled Unix was only slightly slower than the assembly version, and it was vastly more portable. Within a few years, Unix was running on dozens of different hardware platforms. The entire computing industry changed.
In 1978, Brian Kernighan and Dennis Ritchie published 'The C Programming Language' — universally known as K&R. It was 228 pages long. It was clear, concise, and complete. It became the most influential programming book ever written. Its opening example — 'hello, world' — established a tradition that every programming tutorial has followed since.
Every time you use a phone, drive a car, fly in a plane, or get an MRI — C code is running somewhere in the stack. It's the invisible foundation of modern technology.
C's influence on subsequent languages is almost impossible to overstate. C++ (1979) is C with classes. Objective-C (1984) is C with Smalltalk. Java (1995) borrowed C's syntax wholesale. C# (2000) borrowed it from Java. JavaScript (1995) borrowed the curly braces and semicolons. Go (2009) and Rust (2010) were explicitly designed as modern answers to C's problems.
If you can read C, you can read the syntax of most popular languages created in the last 40 years.
But C's most remarkable achievement is longevity. In 2026 — 54 years after its creation — C is still one of the most widely used programming languages in the world. The Linux kernel is written in C. Windows' core is written in C. macOS and iOS have C at their foundation. Every embedded system — your car's engine control unit, your microwave, your pacemaker, your airplane's flight computer — runs C code.
Dennis Ritchie received the Turing Award (computing's Nobel Prize) in 1983, alongside Thompson, for Unix and C. He died on October 12, 2011 — one week after Steve Jobs. The world mourned Jobs for months. Most people didn't notice Ritchie's death.
Which is ironic. Without C and Unix, there would be no macOS, no iOS, no iPhone. The technology Steve Jobs built his empire on was built on technology Dennis Ritchie created.
C is the root of modern computing. It's invisible, it's everywhere, and it's never going away.
How did this make you feel?
Recommended Gear
View all →Disclosure: Some links on this page may be affiliate links. If you make a purchase through these links, we may earn a small commission at no extra cost to you. We only recommend products we genuinely believe in.
Framework Laptop 16
The modular, repairable laptop that lets you upgrade every component. The right-to-repair movement in action.
Flipper Zero
Multi-tool for pentesters and hardware hackers. RFID, NFC, infrared, GPIO — all in your pocket.
The Innovators by Walter Isaacson
The untold story of the people who created the computer, internet, and digital revolution. Essential tech history.
reMarkable 2 Paper Tablet
E-ink tablet that feels like writing on real paper. No distractions, no notifications — just thinking.
Keep Reading
Want to dig deeper? Trace any technology back to its origins.
Start Research