History of C Programming Language

Let’s have a glance at the comprehensive history of the C programming language. 

Interesting fact:

You will be surprised to know that when C was developed at that time even Microsoft did not exist.

History Of C Programming Language

C was originally developed by Dennis Ritchie between 1972 and 1973 at Bell Labs who also created UNIX. There was a myth in the 1960s that OS development should be done only in assembly language. However, with the creation of Dennis Ritchie, the myth came to an end.

The main Purpose of C programming language was to rewrite the UNIX which was originally written in assembly language. The history of C programming language & development of the UNIX operating system is very much tied to each other.

Brian Kernighan and Dennis Ritchie both worked on UNIX together.

In 1972, Dennis Ritchie started improving B programming language, which resulted in the birth of new programming language known as C programming language. He kept the syntax of B Language in C programming language but added data-types. 

Unix was the first operating system kernels that were written in a language other than assembly.

The language B, which was derived directly from Martin Richards BCPL. It was developed in 1969-70 by Ken Thompson. The greatest drawback of the B language was it doesn’t support data-types though it was high-level language and another functionality that the B language did not provide was the use of “structures”.

The C language had a powerful combination of high-level functionality and the detailed features required to write an operating system.

Therefore many of the UNIX features were eventually rewritten in C. Furthermore, in 1983 a committee was formed by the American National Standards Institute (ANSI) to develop a modern definition of the programming language C (ANSI X3J11).

In 1988 they delivered the final standard-definition ANSI C. The standard was based on the book from K&R 1st ed.

Later on, the ANSI C standard was approved and adopted by the International Standards Organization (ISO).

The correct term should, therefore, be ISO C, but everybody still calls ANSI C.

Important Concept of C Programming