LearnContact
Lesson 28 min read

History

Every programming language has a story behind its creation. Understanding the history of C helps us appreciate why it became one of the most influential programming languages in the world.

Introduction

C was not created overnight. It evolved from earlier programming languages, each solving the limitations of its predecessor. The development of C changed software engineering forever and laid the foundation for many modern programming languages.

Why Was a New Programming Language Needed?

During the 1960s, most software was written in Assembly Language. Although Assembly Language gave programmers complete control over computer hardware, it had several disadvantages:

  • Programs were difficult to write and understand.
  • Large applications required thousands of instructions.
  • Programs written for one processor could not run on another.
  • Development took a lot of time.

Programmers needed a language that was easier to write while still providing high performance. This need led to the creation of C.

The Evolution Before C

The C programming language evolved through several stages. Each language improved upon the previous one:

Assembly Language
BCPL (1967)
B Language (1969)
C Language (1972)

Assembly Language

A low-level language that communicates almost directly with the processor. It was very fast but hardware-dependent, difficult to learn, and hard to maintain.

BCPL (Basic Combined Programming Language)

Developed in 1967 by Martin Richards. Its goal was to create a portable language for system software, but it was still too large and complex for certain applications.

B Programming Language

Created around 1969 by Ken Thompson at Bell Labs for the UNIX operating system. It had simpler syntax and better portability, but lacked data types and had poor performance on larger systems.

Birth of C & Dennis Ritchie

In 1972, Dennis Ritchie, working at Bell Laboratories, developed the C programming language. He used B as the foundation but added data types, operators, functions, and better memory handling.

Dennis Ritchie

An American computer scientist best known for creating C and co-developing UNIX. His work changed the software industry forever, earning him recognition as one of the greatest computer scientists in history.

Bell Laboratories

One of the world's most influential research organizations. During the 1970s, it became a center for innovation, developing UNIX, C, networking technologies, and more.

Why Was C So Successful?

Several factors contributed to C's massive popularity:

Simple

Compared to Assembly, C was much easier to read and write.

Fast

Compiles directly into machine code for quick execution.

Portable

Could be compiled on different systems with only minor changes.

Powerful

Direct memory access combined with high-level features.

Flexible

Used for operating systems, games, compilers, databases, and networking.

Standardization of C

As C became popular, different companies created their own versions, causing compatibility issues. To solve this, official standards were introduced:

1

ANSI C (C89)

Released in 1989 by ANSI. Ensured consistent behavior across compilers.

2

C90

Adopted by ISO in 1990 as an international standard.

3

C99

Released in 1999. Added new data types, inline functions, and single-line comments.

4

C11

Released in 2011. Added multithreading support and better Unicode support.

5

C17

Released in 2018. Focused on fixing defects and improving stability.

6

C23

A modern version of the C standard introducing improvements while maintaining compatibility with existing C code.

Timeline of C

YearEvent
1967BCPL created by Martin Richards
1969B Language created by Ken Thompson
1972Dennis Ritchie developed C
1973UNIX rewritten using C
1989ANSI standardized C (C89)
1990ISO adopted C (C90)
1999C99 released
2011C11 released
2018C17 released
2023C23 released

Influence of C

Many popular programming languages are based on or influenced by C. If you already know C, learning these languages becomes much easier:

Direct Descendants

  • C++
  • C#
  • Objective-C

Syntax Influenced

  • Java
  • JavaScript
  • PHP
  • Go

Concepts Borrowed

  • Python
  • Perl
  • Rust
  • Swift

Fun Facts

Did you know?
  • UNIX was originally written in Assembly but was later rewritten in C.
  • C is more than 50 years old and is still actively used today.
  • Most operating systems contain millions of lines of C code.
  • Many embedded devices around us run software written in C.
  • C is often called the "Mother of Programming Languages."

Key Takeaways

  • C evolved from BCPL and B.
  • Dennis Ritchie created C in 1972 at Bell Laboratories.
  • C was designed to combine the speed of Assembly with the simplicity of high-level programming.
  • Many modern programming languages are influenced by C.
  • C remains one of the most widely used programming languages today.

Frequently Asked Questions

Who invented C?

Dennis Ritchie developed the C programming language in 1972 while working at Bell Laboratories.

Why was C created?

C was created to develop the UNIX operating system more efficiently than Assembly Language while maintaining high performance.

Is C still relevant today?

Yes. C is widely used in operating systems, embedded systems, compilers, networking software, and performance-critical applications.

Which language came before C?

The B Programming Language came before C, and B itself was derived from BCPL.

Why is C called the "Mother of Programming Languages"?

Because many modern programming languages, such as C++, Java, C#, and others, were influenced by C's syntax and concepts.

Summary

The C programming language was created by Dennis Ritchie in 1972 at Bell Laboratories. It evolved from BCPL and B to overcome the limitations of Assembly Language. Its simplicity, speed, portability, and efficiency made it one of the most successful programming languages ever developed. Even today, C continues to power operating systems, embedded devices, compilers, and countless software applications.

Next Lesson →

Installation & Setup