C language is originated at bell telephone laboratory by Dennis Ritchie. C language has high level programming features as well as low level programming. C language works as a bridge between machine language and the more conventional high level languages.
There are some following features which make the C language suitable for system programming:
- It is a highly portable and machine independent language.
- C language is easy to learn for everyone.
- C language has comprehensive set of operators which can tackle business as well as scientific applications.
- To perform a variety of tasks user can create their own functions and add them into the C library.
- It allows manipulation at hardware levels of bits, bytes and addresses.