The answer of the question "Why we have to study more than one programming languages" ?
|
what programming language should we learn. |
if you are wishing to become the web developer or software developer this article is best to learn because after reading this article you will realize why developer have to learn more then one language. why just one language does't serve the all purpose of software development.
Many peoples want to know which programming language is best to learn. The answer of this question is always been vague.This is because its fully depends on the type of problem(software) you are going to solve(develop).
in addition to this big cause to learn many languages there are many reasons for leaning more than one language and some of them are
enumerated in the following paragraphs.
- Increased
capacity to express programming concepts
Study of more than one programming languages helps in increasing the capacity to express Programming concepts.Dijkstra has put it as follows:
The tools we use have
a profound (and devious!) influence on our thinking habits, And, therefore, on our
thinking abilities.That is, one is limited in his/her thinking by the tools
used to express his/her ideas.Depth at which we can think is influenced by the expressive
power of the language. It Includes the kind of algorithms you can develop. The range
of software development Thought process can be increased by learning new languages
as those constructs can be Simulated.
- Improved
background for choosing appropriate languages
Study of programming languages also helps one in choosing
the right language for the Given task. Abraham Maslow says, "To the man who only
has a hammer in the toolkit,Every problem looks like a nail."
That is, if the only tool you have is a hammer, then you
will treat every problem like a Nail. Sometimes, some programming languages are more
suitable for a specific task.There are many special purpose languages.
- Increased
ability to learn new languages
Study of different programming languages also helps one in
learning new languages by Learning the syntax and semantics of different languages and
understanding different Design methodologies.
-
Understanding the significance of implementation
In some cases, an understanding of implementation issues
leads to an understanding of Why languages are designed the way they are. This ultimately
leads to efficient use of the Language. One such example is Row vs. column major. If a
programmer knows that two dimensional Arrays are stored column-wise (column major) in FORTRAN
(where in most other languages it is row major) then he will be careful to
process it column-wise, hence making it more efficient.Same is the case with recursion. If the programmer knows how
recursion is implemented and the associated cost of recursive programs, he can use
this knowledge to come-up with more efficient programs if needed.Also, certain bugs can only be found and fixed if the
programmer knows some related implementation details.
- Increased
ability to design new languages
By learning a number of programming languages, one gets to
know the pros and cons of different language features and issues related to these
features. This knowledge will therefore help if one has to design a new language for any
purpose.
Here are some languages along with there application which motivate you to learn different languages.
Application Domains of programming languages
1. Scientific applications• simple data structures, large FP operations - FORTRAN
2. Business applications• reports, decimal arithmetic, character operations - COBOL
3. Artificial intelligence• Symbol processing, logic programming – Lisp, Prolog
4. Embedded systems• Concurrent programming - Ada
5. Systems programming• execution efficiency, low-level features – PL/1, BLISS, C
6. Scripting languages• list of commands – batch files, ksh, Perl
7. Special purpose languages
• Hundreds of languages