Tuesday, November 16, 2010

Why Study Programming Languages



At this Point of time hundreds and thousands of Programming languages have been designed and implemented, and in Future there will be more and more languages that will be developed as far as need and other features are concerned.The Programming World had been moved a lot way ahead from the day when C was was the only well known and Structured language, but still C is being used Now a days also because of its Freedom and Flexibility. C is considered the basic language from which all modern languages have been developed. So many languages also had the basic skeleton and commonly keywords derived from it.


World Of Languages Many Programmers Use multiple languages to develop Software's,however many Programmer prefer to use only one or two languages for developing Software. A little bit Knowledge of Programming is required Now a days,for example very basic knowledge of HTML allows you to insert images in your web page or make a Particular Text as Bold or Italic Format.

There are many excellent Reasons for having Study of Programming Languages.There are several features which attract Programmer towards a Particular Programming Language apart from that their are many underlying design concepts that effect the language implementation .
Primary Six reasons listed below comes into play most of the Times:

1. To improve your ability to develop effective algorithms



Most of the languages now days comes with lot of features which cams as handy Tools for Programmer,when used in a proper manner leads to many good implementation.But when used in improper manner, can lead to many negative results , like large amount of time and coding wastage. Even a Programmer who had used a particular language for years may not understand all its concepts and features. For Example consider looping concept,it is an handy feature of every Programming Language.When this concept used properly,leads to a better algorithm with Less Coding part. When Same Concept used improperly can leads to many Errors and unwanted results. The Loop can fall into an infinite numbers of iteration , which is not desirable aspect of Program. However , a basic Knowledge of its Principle and implementation allows a Programmer to understand the use and need of concept.This helps to unnecessary usage and leads to many cost efficient programs.The best use of Concepts like OOPS(Object Oriented Programming)logical analysis or concurrent programming,For example requires an understanding of languages that implement these concepts. The nature of programming is very dynamic, New technology , such as World Wide Web has changed the way of programming and had set a higher goals and challenges for Future Programmers. For a programmer to survive in this new environment depends on the way of understanding the language and exploiting it to fulfill the needs.


2. To Improve Use of Your Existing Programming Language



By understanding the basic features of your existing Programming Language can simplify things to better. You can write efficient Codes if you know the basic structure of language . For exampleUnderstanding the concept of data Structures , storage classes like Arrays , strings , lists , or records and to know how they are created and manipulated by your Language.This much details can lead to better understanding and better Coding sense. Knowing the implementation of recursion or understanding how object classes are built allows you yo build more efficient programs consisting of such components.


3. To Increase Your Vocabulary Of useful Programming Constructs



Some peoples use Programming languages to express thoughts , but language also serves the to structure how a person thinks and does other works.Programming Languages are replica of things people work daily.for Example The Concept of Stack has evolved from the way we keep a heap of Plates (i.e Keeping one plate Above other ). Recursion evolve from the fact of Doing same work many times (repetition).Many Physical activities like this has been implemented into Programming Objects. By studying the constructs provided by a wide range of languages, a programmer increases hi programming vocabulary.The understanding of implementation of techniques may prove important, because some language do not support all the feature of the Language that you developed the implementation of technique, so in this case you have to develop your own constructs using the basic facilities provided by the language.

For example

Some language like C or FORTRAN do not provide Co routine feature directly, so here you have to design a Program to use a co routine structure and then implement it As C or FORTRAN program .


4. To Allow Better Choice Of Programming Language



Sometimes a same program can be implemented into various languages. But it depends on the Programmer to choose the Language he wants to implement it or in other way we can say the Language he feels he can implement it with ease.He has to Choose the one from a wide option of languages.For example Suppose we have to develop an program which deals with Arithmetic Calculation .There are many languages using them we can implement the Program . It depends on System Requirement and Programmers Choice to Choose from C or C++ . Developing Web pages also there are many languages like Perl ,Java,PHP etc. Its on Totally Programmer to select the option, cause he knows he Strengths and weakness of Language. So basic knowledge every mostly used Language can came handy in situation .


5. To Make It Easier To Learn A New Language



A programmer who is in continuous touch of a particular language can learn new Languages with more ease than a Starter. Most of the Languages share the same structure of common elements like Data Structure, Keywords , logical operators etc.

For Example

If somebody has learned C then he can easily learn C++ the upper version of it. The structure of both Program are 90% similar , so Previous Knowledge is helpful in learning newer one.


6. To Make It Easier To Design a New Language



The Best thing of extensive knowledge of Programming language can lead you to become a language designer.Now a days many Programmer write their own languages to fulfill their goals and features they wanted to have in a Programming language. Many Application Software are nothing but a form of Programming Languages.For making your own language needs lots of thorough Knowledge of language. Compilers and Assemblers play a key Role in Programming languages.

There are many other good reason to Study The Programming Languages. find Out Yourself by studying one.

1 comment: