What is C ? Importance of C Language.
C is a Programming Language
developed at AT & T’s Bell Laboratories of USA in 1972. It was designed and
written by Dennis Ritchie. In the
late Seventies C began to replace
the more familiar languages of that time like PL/I, ALGOL, etc. No one
pushed C. It wasn’t made the ‘Official’ Bell Labs language. Thus, without any
advertisement C’s reputation spread.
Ritchie seems to have been rather
surprised that so many programmers preferred C to older languages like FORTRAN or PL/I, or the newer ones like Pascal
and APL. But, that's what happened.
Possibly why C seems so popular is because it is reliable, simple and easy to
use.
Moreover, in an industry where newer
languages, tools and technologies emerge and vanish day in and day out, a
language that has survived for more than 3 decades has to be really good.
An opinion that is often heard
today is – “C has been already
superceded by languages like C++, C# and Java, so why bother to learn C
today”. I seriously beg to differ with this opinion. There are several reasons
for this:
(a) I know that nobody can learn
C++ , Java , Python or Swift directly.
1. This is because while learning these
languages you have things like classes, objects, inheritance, templates, exception handling, references, etc. do deal with apart from knowing
the actual language elements.
2. Learning these complicated concepts when you are
not even comfortable with the basic language elements.
3. Hence one should first learn all the language elements very
thoroughly using C language before migrating to C++, C# or Java and others.
4. Though this
two step learning process may take more time, but at the end of it you will
definitely find it worth the trouble.
(b) C++, C# or Java make use of a
principle to organise the program.
1.This organising principle has lots of advantages to offer.
2.But even while using
this organising principle you would still need a good hold over the language
elements of C and the basic programming skills.
(c) Though many C++ and Java
based programming tools and frameworks.
1. The
importance of C is still unchallenged.
2. You would be still required to use the core C
language elements—another good reason why one should learn C before C++, C# or
Java.
(d) Major parts of popular
operating systems like Windows, UNIX, Linux is still written in C.
1. This is because even today when it comes to
performance (speed) nothing beats C.
2. BASIC ADVANTAGE
If one is to extend
the operating system to work with new devices one needs to write device driver
programs. These programs are exclusively written in C.
(e) Mobile devices like cellular phones and
palmtops are becoming increasingly popular.
1. Also, common consumer devices like
microwave oven.
2. Washing machines and Digital Cameras are getting smarter by the
day.
3. This smartness comes from a Microprocessor, an operating system and a
program.
4. These programs not only have to run fast but
also have to work in limited amount of memory.
5. No wonder that such programs are
written in C.
(f) You must have seen several
professional 3D Computer Games.
1. Where the user navigates some object, like say a
spaceship and fires bullets at the Invaders.
2. The essence of all such games is
speed.
3. To match the expectations of
the player the game has to react fast to the user inputs.
4. This is where C
language scores over other languages.
5. Many popular gaming frameworks have been
built using C language.
I hope that these are very solid reasons why one should adopt C.








Comments
Post a Comment