'C' appears a strange name for the programming language. But this strange sounding language is one of the most popular computer languages today because it is an organized, high-level, machine-independent language. It allows developers to develop programs without worrying about hardware platforms where they will be implemented. The origin of all modern languages is ALGOL, which was introduced in the early 1960s. C from ALGOL, BCPL and B were developed by Dennis Ritchie at Bell Labs in 1972.
C uses many concepts from these languages and adds concepts of data types and other powerful features. Since it was developed in tandem with UNIX operating system, it is closely related to UNIX. During 1970, C developed what is known as 'C'. To ensure that the C language is still standard, in 1983, the American National Institute of Standards (ANSI) appointed a technical committee to define a standard for the C language. The committee approved a C version in December 1989 which is now known as ANSI C. approved by an organization International Standards (ISO) in 1990. This version of C is also referred to as C89.
The increasing popularity of C is probably due to many desirable traits. It is a powerful language where a rich set of built-in functions and operators can be used to write any complex software. The C compiler combines assembly language capabilities and high-level language features, and is therefore suitable for writing both system software and business packages. In many of the C compilers available on the market, written in C is efficient and fast. This is due to the diversity of data types and powerful operators. C very portable. This means that C programs written for one computer can run on another device with little or no modification. Portability is important if we plan to use a new computer with a different operating system. C is well suited for structured programming, and therefore requires the user to think about a problem in terms of functional units or functional blocks.
An appropriate group of these units would make a complete program. This modular structure makes software correction, testing and maintenance easier. Another important feature of C is its ability to expand itself. The AC program is basically sets of functions that the C library supports. We can constantly add our own functionality to the C library. With a large number of functions available, programming tasks become simple. I know most of you are not getting good lessons in C programming. I think you can get the best C programming tutorial and the largest collection of source code at http://www.thecodehunt.com which is a well-organized site, especially for beginners.