Curriculum
Course: Complete C Programming Course
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

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

FeatureDetails
DeveloperDennis Ritchie
Year1972
OriginBell Laboratories, USA
PurposeSystem programming, especially UNIX OS
Key FeaturesEfficiency, portability, modularity, low-level access
Current StandardC18 (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