Innovation... driven by intelligence and logic

Prospects of C Programming Language

Prospects:

why do we use C?

  • It was (and still is in some circumstances) the language of choice in Operating System Development (including all of Unix and Linux).
  • 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.
  • C has a syntax (and some semantics) very close to other programming languages like C++, Matlab, making the transition easy (easier...).
  • 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.

About C:

C is a general-purpose computer programming language developed in 1972 by Dennis at the Bell Telephone Laboratories for use with the UNIX operating system.

Although C was designed for implementing system software, it is also widely used for developing portable application software. It is one of the most popular programming languages and there are very few computer architectures for which a C compiler does not exist. C has greatly influenced many other popular programming languages, most notably C++, which originally began as an extension to C.

C is sometimes referred to as a ``high-level assembly language.'' Some people think that's an insult, but it's actually a deliberate and significant aspect of the language. If you have programmed in assembly language, you'll probably find C very natural and comfortable. Although if you continue to focus too heavily on machine-level details, you'll probably end up with unnecessarily nonportable programs. If you haven't programmed in assembly language, you may be frustrated by C's lack of certain higher-level features. In either case, you should understand why C was designed this way: so that seemingly-simple constructions expressed in C would not expand to arbitrarily expensive (in time or space) machine language constructions when compiled. If you write a C program simply and succinctly, it is likely to result in a succinct, efficient machine language executable. If you find that the executable resulting from a C program is not efficient, it's probably because of something silly you did, not because of something the compiler did behind your back which you have no control over. In any case, there's no point in complaining about C's low-level flavor: C is what it is.


EmbLogic is an ISO 9001:2008(QMS) (Quality Management System) Certified Company

Go to Top ^