Curriculum
Course: Learn C Programming
Login
Text lesson

History of C Language

In this lesson, you will learn

 

1. Background Before C

Before C, various programming languages were used in the 1960s, but they had limitations:

๐Ÿ”น Assembly Language

  • Fast and hardware-specific, but not portable or easy to write.

  • Required deep hardware knowledge.

๐Ÿ”น B Language (Developed by Ken Thompson)

  • A simplified version of BCPL (Basic Combined Programming Language).

  • Used for early Unix development.

  • However, B lacked data types, and had performance issues.


๐Ÿ› ๏ธ 2. Development of C

Year Event
1969–70 Ken Thompson creates the B language at Bell Labs.
1972 Dennis Ritchie develops the C language, based on B, at Bell Labs.
1973 The Unix operating system is rewritten in C, making it portable across different machines.
1978 Brian Kernighan & Dennis Ritchie publish the first book “The C Programming Language”, also called K&R C.
1989 ANSI (American National Standards Institute) standardizes C, leading to ANSI C or C89.
1990 ISO (International Organization for Standardization) adopts ANSI C as ISO C.
1999 C99 standard is released, adding features like inline functions, // comments, and variable-length arrays.
2011 C11 standard is introduced with improved support for multithreading and security functions.
2018 C18 (also called C17) becomes the latest standard with bug fixes and minor changes.

 

๐Ÿง  Why C Was Developed

  • To provide a structured, high-level language that could replace assembly for system programming.

  • To write the Unix operating system in a portable and efficient way.

  • To have a language that allowed direct memory access using pointers.

  • To create a tool that combined the speed of low-level with the readability of high-level languages.


๐ŸŒ Impact of C

  • Used in operating systems like Unix, Linux, Windows, macOS, etc.

  • Influenced many other languages: C++, Java, C#, Python, Perl, JavaScript.

  • Forms the foundation of modern compilers, interpreters, and system drivers.


๐Ÿ“Œ Summary Table

Feature Details
Developer Dennis Ritchie
Year 1972
Origin Bell Laboratories, USA
Purpose System programming, especially UNIX OS
Key Features Efficiency, portability, modularity, low-level access
Current Standard C18 (2018)

 


End of the lesson….enjoy learning

 

 

Student Ratings and Reviews

 

 

 

There are no reviews yet. Be the first one to write one.

 

 

Submit a Review