‘C’ seems a strange name in a programming language. But this strange-sounding language is one of the most popular computer languages today because it is structured, high-level machine-dependent language. It allows software developers to develop programs without worrying about the hardware platforms where they will be deployed. The root of all modern language is ALGOL, introduced in the early 1960s. C was developed from ALGOL, BCPL and B by Dennis Ritchie at Bell Laboratories in 1972.
C uses many concepts from these languages and added the concepts of data types and other powerful features. Since it was developed with the UNIX operating system, it is strongly associated with UNIX. During the 1970s, C had developed what is known as ‘traditional C’. To ensure that the C language remains standard, the American National Standards Institute (ANSI) appointed a technical committee in 1983 to define a standard for C. The committee approved a version of C in December 1989, now called ANSI C. It was then approved by the International Standards Organization (ISO) in 1990. This version of C is also referred to as C89.
The increasing popularity of C is probably due to its many desirable qualities. It is a robust language whose rich set of built-in functions and operators can be used to write any complex program. The C compiler combines the capabilities of a compilation language with high-level language features, making it suitable for writing both system software and business packages. In many of the C compilers found on the market are written in C. Programs written in C are efficient and fast. This is due to its many different types of data and efficient operators. C is very portable. This means that C programs written for one computer can run on another with little or no change. Portability is important if we plan to use a new computer with different operating systems. C language is suitable for structured programming, requiring the user to think about a problem with function modules or blocks.
A proper assembly of these modules would make a complete program. This modular structure makes application troubleshooting, testing and maintenance easier. Another important feature of C is its ability to expand itself. A C program is basically collections of functions supported by the C library. We can continuously add our own function to the C library. With the availability of a large number of features, the programming tasks become simple. I know most of you don’t get good tutorials on C programming. I think you can get the best C programming guide and biggest source code collection on http://www.thecodehunt.com which is a well organized site, especially for the beginners.