Why do we use C

C was initially used for system development work, particularly the programs that make-up the operating system.
C has been used successfully for every type of programming problem imaginable from operating systems to spreadsheets to expert systems - and efficient compilers are available for machines ranging in power from the Apple Macintosh to the Cray supercomputers.


The largest measure of C's success seems to be based on

  The portability of the compiler.

  The standard library concept.

  A powerful and varied repertoire of operators.

  An elegant syntax.

Another Points

C is a very powerful and widely used language. It is used in many scientific programming situations. It forms (or is the basis for) the core of the modern languages Java and C++. It allows you access to the bare bones of your computer.

  It was (and still is in some circumstances) the language of choice in Operating System Development (including all of Unix).

  It allows you direct control over the very low level aspects of the computer.

  Many legacy programs are written in C.

  Most of the things you learn with C will be directly transferable to future programming languages.

  Programs that are created with C run very quickly.

  The programs you create in C will run "standalone". All of the programs we wrote in Matlab, need Matlab in order to work, and if you don't have access to Matlab, you are out of luck. C programs, once compiled into "executables", can be transferred to other (similar) machines, and run without the need for the source code.

  Many of the codes you will use in your future work/studies will have been written in C. You should at the least, be able to read them. And hopefully, you will be able to maintain, modify, and update them.