C Language is a machine independent language i.e. it can be operated on any operating system(Linux, Unix etc).
The history of C is very much tied to a book called “The C Programming Language” written by Brian Kernighan and Dennis Ritchie who worked on UNIX together.The book may not be regarded as standard edition for C, but the second edition covered 1989 ANSI standard definition of C.
C89 is the version used almost exclusively today and will focus on this course.It’s hard to know for certain why C is called C. It was somewhat influenced by a language called B but there was no A. B itself was a simpler version of BCPL which some C programmers jokingly insist that it stood for “Before C Programming Language.” BCPL was however based on CPL which officially stood for the Cambridge Programming Language since its designer was from Cambridge University. Ironically, his first name was Christopher and some maintain that the C in CPL stood for Christopher. So whether C is called C because it follows B or because there was once a guy named Christopher from Cambridge we may never know nor does it really matter.
|1972||Traditional C||Dennis Ritchie|
|1978||K & RC||Kernighan & Ritchie|
|1989||ANSI C||ANSI Committee|
|1990||ANSI/ISO Committee||ISO Committee|
C Language is often called a System Programming Language due to its effectiveness in at producing operating systems and system tools like compilers and debuggers. C is unique among today’s languages because it abstracts the machine architecture, things like machines instructions, registers, and calling conventions.
It maintains a close relationship with a machine providing a very concise and efficient representation for the same types of primitives that machines themselves naturally deal with. Things like numbers, characters, and machine addresses are directly supported in C without any runtime cost.C-language can be referred as mother of all languages. Various computer languages were developed using C-language. Some of the applications of C-language are :