C is a Middle level programming language developed by Dennis Ritchie (1941-2011)
and his team in 1972 at AT&T Bell Lab.
USA. The idea behind to develop C is to re-write the UNIX Operating System in it. The many concept of C is taken from BPCL develop by Martin Richards and B language develop by Ken Thompson. It is interesting to know that BPCL and B was type less language, But C has the different data types. In 1978 "The C Programming Language" is published by Kernighan & Ritchie.
In 1983, the American National Standard Institute (ANSI) established a committee to provide a modern, comprehensive definition of C. The resulting definition, the ANSI standard, or "ANSI C", was completed late 1988.
C is a middle level language because it has the both features of HLL (High Level Language) and LLL (Low Level Language) features. C is HLL because programmer can simply take the I/O, can use the data types, operators etc. In C programmer easily does the Embedded programming and can bridge the gap of Machine Language. Because in C simply Embedded program can build and direct deploy in ROM or Micro Controller without interfacing of third party software such as OS. In C System programming can done very easily and programmer can build there one Operating System (Unix is written in C). In C programmer can build System software's which is the feature of LLL and can build Application software's which is the feature of HLL, So C is the MLL.
Features of C:-
1. C
is also know as the mother language because most of compilers, JVMs, Kernals
etc. are written in C.
2. C
is a system programming language.
3. C
is a Procedure-Oriented language.
4. C
is a Structured Oriented Programming language.
5. C
is a Middle Level Language.
C is MLL Because :-
1. C Language suport the Inline Assembly Language Programs.
2. C is able to direct access the system registers.
3. Using Pointer system memory can access directly.
4. In C it is easy to create machine code.
5. C is more close to System Hardware.
HLL :- Ada, Pascal, COBOL, FORTRAN, BASIC etc.
MLL:- C,C++,Java etc.
LLL:- Assembly
No comments:
Post a Comment