History and Evolution of C Language
C language evolved from earlier languages created at Bell Labs in the late 1960s. It was designed specifically to write the UNIX operating system.
The Evolution: BCPL → B → C
| Year | Language | Creator | Key Fact |
|---|---|---|---|
| 1967 | BCPL | Martin Richards | Basic Combined Programming Language — typeless |
| 1969 | B | Ken Thompson | Simplified BCPL for early UNIX development |
| 1972 | C | Dennis Ritchie | Added data types, stronger structure — rewrote UNIX in C |
| 1978 | K&R C | Kernighan & Ritchie | Famous textbook standardized the language |
| 1989 | ANSI C / C89 | ANSI Committee | First official international standard |
| 1999 | C99 | ISO | New features: inline functions, variable length arrays |
| 2011 | C11 | ISO | Multithreading support, atomic operations |
| 2023 | C23 | ISO | Latest standard with modernizations |
Dennis Ritchie — Father of C Language
Dennis MacAlistair Ritchie (September 9, 1941 — October 12, 2011) was an American computer scientist at Bell Labs. He created C and co-created UNIX with Ken Thompson. His work is the foundation of ALL modern computing.
Famous quote by Linus Torvalds (creator of Linux): "Dennis Ritchie is and was my hero."
Features of C Language
- Simple — only 32 keywords, clean and readable syntax
- Structured — code organized into functions
- Portable — write once, compile on any platform
- Efficient — produces very fast machine code
- Low-level + High-level — can do both system and application programming
- Extensible — create your own functions and libraries
- Pointers — direct memory manipulation for maximum control
📌 Note: C has ONLY 32 reserved keywords. Compare: Java has 50+, Python has 35+. This simplicity means you can master the entire language!