The C programming language was developed by Dennis Ritchie during early 1970. It was developed to redesign UNIX operating system.
Earlier the B language, which was used for UNIX system, it has different drawbacks. It does not support structures, and did not understand datatypes. For this reason, the C language was introduced. C has high level functionality, and detailed feature for OS programming. The UNIX kernel was developed by using C.
C is medium level language. It has both, the lower level and higher level functionality. We can use C to make driver or kernel level programs as well as programs for different software.
C is structured programming language. This allows complex program to be broken into simpler programs. These smaller programs are called the functions.
We can use C as scripting language for drivers of embedded systems. Because C has direct access to machine level hardware APIs, dynamic memory allocations etc.
C language is case-sensitive. So lowercase and uppercase letters have different meanings.
C is very portable language. Different component of Windows, UNIX, and Linux systems are written into C.
As C is the general-purpose language, then we can use C for game design, graphics, enterprise applications etc.
C has enriched library for built-in functions
For these features C replaces some well-known languages like ALGOL, B, PL/I, FORTRAN etc. C became widely used language for embedded systems. microprocessors, microcontrollers etc.