Nearby lessons
2 of 124C - Introduction
Meet C — the language Dennis Ritchie built at Bell Labs in 1972 to write the UNIX operating system. This lesson covers what C is, how it grew out of BCPL and B, where it still runs today, and why it is worth learning first.
What is C?
C is a general-purpose, powerful programming language. It combines the ease of high-level languages (English-like instructions) with the speed of low-level languages (close to the machine). Because of this, C is used for both system software (operating systems, compilers) and application software (games, databases, calculators).
The History of C
C was created by Dennis Ritchie at AT&T Bell Laboratories in the early 1970s, while working on the UNIX operating system. Its roots go back further: Ken Thompson had written the B language (from BCPL), and C was the natural next step — a faster, more powerful successor.
| Year | Milestone |
|---|---|
| 1967 | BCPL — Martin Richards, the ancestor of B and C |
| 1970 | B — Ken Thompson, used to build early UNIX |
| 1972 | C — Dennis Ritchie, created while developing UNIX |
| 1978 | K&R C — the classic book by Kernighan and Ritchie |
| 1989 | ANSI C — C becomes a formal standard (C89) |
It became the most widely used language of its time — and most modern languages (C++, Java, C#, Python) are based on C's ideas.
Where C is Used Today
C is not a museum piece. More than fifty years after it was written, it still runs the software everything else sits on top of:
| Area | Real examples |
|---|---|
| Operating systems | The Linux kernel, the Windows kernel, the core of macOS |
| Embedded & IoT | Washing machines, cars, medical devices, Arduino boards |
| Databases | MySQL, PostgreSQL, SQLite, Redis |
| Other languages & tools | Python (CPython), PHP, Git, GCC itself |
| Graphics & games | Game engines, graphics drivers, real-time audio |
Why Learn C? — The Importance
- Foundation — C teaches the core ideas (variables, loops, arrays, functions, pointers) that every language uses.
- Speed — C programs run very fast because C is close to the hardware.
- Portable — a well-written C program can run on many machines with little change.
- Still everywhere — operating systems, embedded devices, and many college and company projects use C.
- Jobs and exams — C is still asked in many placements and university exams in India.
- C is a general-purpose language created by Dennis Ritchie at AT&T Bell Labs in the early 1970s.
- C combines high-level ease (English-like) with low-level speed (close to the machine).
- C was written to build the UNIX operating system — and it succeeded.
- C is fast, portable, and still everywhere: OS kernels, embedded devices, games, databases.
- Most modern languages (C++, Java, C#, Python) are based on C's ideas.
- C is still asked in many placements and university exams — learn it first.