History of c language

History of c language

History of C Language: C history , There Were many languages before Develop C Language,for Example FORTRAN(Formula Translator) was used for Scientific and Mathematical applications.so need of such language was felt which could be useful for most of the purposes. Then the C language was developed by Dennis Ritchie in 1970s at AT& T Bell laboratories, Murray Hill in USA.Initially it was developed for programming in the operating system called UNIX. C history after that the whole UNIX operating system was Re-written

in the C history The C language is Derived from B language. B language is written by Ken Thompson at AT& T Bell laboratories. and The B language was adopted from BCPL(Basic Combined Programming Language).which was developed by Martin Richards at Cambridge
University.


Below table show C History

Languages Developed by Year
FORTRAN John Backus 1957
BCPL Martin Richard 1967
B Ken Thompson 1970
C Language Dennis Ritchie 1972
K and R C Dennis Ritchie & Kernighan 1978
ANSI C ANSI TEAM 1989
ANSI/ISO C ISO Committee 1990

Machine language, the first generation language

Scientists used to write small programs using machine language. Machine language is that low level language which the central processing unit executes. Machine language(or low level language) is known as the first generation language. Machine languages are hexadecimal numbers and these are very difficult to write and remember.

Assembly language, the second generation language

Then after Machine language scientists came up with an idea of replacing machine code instructions with the English words and thus assembly language came. Assembly language is called second generation language. Its own set of instructions for handling various operations such as displaying information on screen, getting input from keyboard and performing various other jobs. Assembly language was a boon but writing a large program with lots of procedures was still difficult. The assembly language is designed to represent various instructions only in symbolic code and is more understandable than the low level language or machine language.

Higher level languages, the third generation languages

So Assembly language was a little bit difficult to understand, Because in the assembly language there were a set of instructions for handling various operations. Scientists wanted to make a language independent of processor instructions. They wanted to create one of the language which uses mathematical expressions ,simple English like English statements, and operators. This is the time of third generation programming language as we mentioned above C, BASIC, Pascal, Fortran etc These are higher level languages and independent of processor architectures. All above mention C,BASIC, Pascal, Fortran come with compiler which convert the source code into an intermediate code known as object code. Object codes are lower level code but not machine code. Then we also know computer understand machine code to convert the object code into machine code assembler is used. Assembler convert object code to the machine code.