What is “C”?
The “C” Language is currently one of the most widely used programming languages. Designed as a tool for creating operating systems (with its help the first Unix systems were constructed) it quickly proved that it is suitable wherever you need high performance, speed, compactness and portability.
C is a particularly popular language for personal computer programmers because it is relatively small — it requires less memory than other languages. The first major program written in C was the UNIX operating system, and for many years C was considered to be inextricably linked with UNIX.
Advantages of “C”
Modularity is one of the important characteristics of C. we can split the C program into no. of modules instead of repeating the same logic statements (sequentially). It allows reusability of modules.
Middle level language
A middle level language C combines both the advantages of low level and high level languages. (arrays,pointers etc).
General purpose programming language:
C can be used to implement any kind of applications such as math’s oriented, graphics, business oriented applications.
we can compile or execute C program in any operating system(unix,dos,windows).
Powerful programming language
C is very efficient and powerful programming language, it is best used for data structures and designing system software.C is case sensitive language.
Disadvantages of “C”
Every coin has two sides, as C Language has also some disadvantages. C Language has not any major disadvantages but some features is missing in the C Language, obviously that’s why C Language is very much powerful now.
Object Oriented Programming Features (OOPS)
Object Oriented Programming Features is missing in C Language, You have to develop your program using procedure oriented language only.
Run Time Type Checking is Not Available
In C Language there is no provision for run time type checking, for example i am passing float value while receiving parameter is of integer type then value will be changed, it will not give any kind of error message.
C does not provides namespace features, so you can’t able to use the same variable name again in one scope. If namespace features is available then you can able to reuse the same variable name.
Constructor and Destructor is not available
C does not provides object oriented features, so it don’t have Constructor and Destructor features. Constructor and Destructor is used to construct object and destroy object. So in C Language you have to implement manually construction and destruction of the variable using function or by other means.