C Tutorial

C programming is a general-purpose, procedural, imperative computer programming language developed in 1972 by Dennis M. Ritchie at the Bell Telephone Laboratories to develop the UNIX operating system. C is the most widely used computer language.

Why to Learn C Programming?

C language is very necessary for students and working professionals to become a successful Software Engineer .

Some of the key advantages of learning C Programming:

  • Easy to learn
  • Structured language
  • It produces efficient programs
  • It can handle low-level activities
  • It can be compiled on a variety of computer platforms

Facts from History

  • C was invented to write an operating system called UNIX.
  • C is a successor of B language which was introduced around the early 1970s.
  • The language was formalized in 1988 by the American National Standard Institute (ANSI).
  • The UNIX OS was totally written in C.
  • Today C is the most widely used and popular System Programming Language.
  • Most of the state-of-the-art software have been implemented using C.
  • Today's most popular Linux OS and RDBMS MySQL have been written in C.
  • Your First Program in C

Your First Program in C


                                            #include <stdio.h>

                                            int main() {
                                            /* my first program in C */
                                            printf("Hello, World! \n");
                                            
                                            return 0;
                                            }

                                            

Applications of C Programming

In starting phase c was developed for system development work, specially for those program that used in operating system. It can be said that C was system language because Code Produced by this language work as fast as the code written in assembly language.

Here are some of the Examples of C usage :

  • Operating Systems
  • Language Compilers
  • Assemblers
  • Text Editors
  • Print Spoolers
  • Network Drivers
  • Modern Programs
  • Databases
  • Language Interpreters
  • Utilities