The history of C programming
The C programming language has a rich history that dates back to the early 1970s. It was created by Dennis Ritchie at Bell Laboratories, a research and development subsidiary of AT&T, in the United States. Here is a detailed overview of the history of the C programming language:
See Also – Variable Declaration and Printing in C Language
Year | Version | Description |
---|---|---|
1972 | C | C was first released. |
1978 | K&R | The first edition of “The C Programming Language” book by Brian Kernighan and Dennis Ritchie, often referred to as K&R C. It served as a reference until a formal standard was established. |
1989 | C-89/ ANSI C | ANSI standardized the language (ISO/IEC 9899:1990), introducing standard libraries and features like function prototypes, void pointers, etc. |
1990 | C-90 | Minor updates and fixes on C89. |
1999 | C-99 | Support for variable length arrays, new data types, and inline functions (ISO/IEC 9899:1999). |
2011 | C-11 | Introduction of additional data types, multi-threading, and improved Unicode (ISO/IEC 9899:2011). |
2018 | C-18 | Minor updates and fixes on C11 (ISO/IEC 9899:2018). |
Language Name: C Programming Language Development Period: 1969-1973 Founder: Dennis Ritchie Location: Bell Laboratories, a research and development subsidiary of AT&T, United States. Why It Was Developed: Development initiated due to dissatisfaction with the Multics operating system. During the development of the UNIX operating system, Dennis Ritchie worked on creating a high-level programming language, which later became the C programming language. Purpose: To facilitate system programming and enhance portability across different computer systems. Significance: Developed in the 1970s, C language played a crucial role in system programming, embedded systems, and performance-critical applications. Standardization efforts (ANSI C and ISO C standards) ensured consistency and portability. Influence on Other Languages: C language had a significant impact on the development of other programming languages such as C++, Objective-C, and more. Evolution of Standards: The ANSI C standard, often referred to as C89 or C90, was established in 1989 and provided a solid foundation for C programming. It included features such as function prototypes, standard libraries, and standardized headers. The ISO C standard, based on ANSI C, was published in 1990. ANSI and ISO standards were essentially the same, leading to the language often being called ANSI C or ISO C. C99 Standard (1999): The ISO/IEC 9899:1999 standard, commonly known as C99, introduced several new features. Notable additions included inline functions, variable-length arrays, and improved support for comments. C99 aimed to enhance the expressiveness and functionality of the language. C11 Standard (2011): The ISO/IEC 9899:2011 standard, known as C11, introduced additional features and improvements. This included support for multi-threading, type-generic macros, and specification of alignment. C11 aimed to address modern programming needs, providing more tools for developers. Modern Usage (2010s and Beyond): C continues to be a widely used programming language, particularly in fields where performance and efficiency are critical, such as system programming, game development, and embedded systems. Its influence is evident in the development of newer languages and technologies. Community-Driven Development: The C Standards Committee, comprised of developers and experts, continues to contribute to the language's evolution. Community-driven efforts help adapt C to contemporary programming needs. Educational Significance: C is often chosen as a first programming language for its simplicity and proximity to machine-level operations, making it an excellent choice for teaching fundamental programming concepts.
Latest posts by Mahesh Wabale (see all)
- Dependency Track – End To End CI/CD Pipeline - November 29, 2024
- Dependency-track Jenkins Integration - November 27, 2024
- Jenkins Setup for PyTest + Selenium Automation Testing - November 27, 2024