C is a popular programming language that flexible and easy to use and it is a structured programming language that is machine independent and use to write various programming applications ‘C’ was developed by Dennis Ritchie in 1972 and it is a low programming level language close to machine language. It is mostly used in the software development field.
C is a procedure and structure-oriented language and lots of compilers are available to execute programs written in ‘C.’
Various operating systems and hardware platforms support to run C programming language. The compiler compiles the source file and create an object file. After that a linker links all the object files together and creates one executable file.
Mostly C programing language is the mother language of all the common programming languages because of most of the compilers, Kernels and JVMs etc. are written by using C programming language, and the main thing is C is a procedural language Which means that the program run step by step from starting to end by following keywords and functions and the code breaks the program into functions, data structures. For execute like this variables and function prototypes must be declared before use.
Mostly usable Java and C++ programming language developed by using C programming language. From below chart you can get rough idea about the usage of C programming language and most popular programming languages follow C syntaxes.
C programming language mostly use in embedded systems and mostly use to develop application like desktop application. MySQL is the most popular database application, and it was built by using C programming language.
In C programming language first Source code convert to a object file which machine can read by compiler, and it is a tool. Then the linker will combine different object files and creates a single executable file to run the program.
Advantages of C Programming Language
- Powerful programming language
- Portable language
- Library function help to code
- Simple to write.
- fast compilation
- Dynamic memory allocation
- low level of abstraction
- Run-time checking
- Difficult to learn.
- Complex algorithmic concepts
- Lack of OOP's concepts
Comments
Post a Comment