Programming Languages to Give Term Paper

Pages: 8 (2915 words)  ·  Bibliography Sources: 1+  ·  Level: College Senior  ·  Topic: Education - Computers  ·  Buy This Paper

SAMPLE EXCERPT:

[. . .] When contemplating of a programming language, we should keep in mind that a lot of people actually use various languages. And along with them these languages have many restricting tools but all these though they may actually try and not let a bad programmer fail may ultimately cause a good programmer to not do well in its environment. But at the same time if we opt for an unsupportive or a badly established language then we may even have average programmers perform badly. The next point to be kept in mind is the fact that we should avoid as much as possible to try and solve all our programming problems by one single solution as it is just not possible. (MacLennan, 1999)

There are varied solutions available, languages changes every now and then, systems are changed frequently, requirements of individuals change frequently, and also styles change more rapidly than acknowledged by most of us. But at the same time when we opt for a programming language we should try and adopt one that will be useful in the long run and can be sued on a long-term basis and also is adaptable to diverse needs. Another factor is that we should understand the concept that a programming language is actually a tool and not a form of solution. The best kind of programming language will be one that will express the programmer's ideas affordably and simply but also at the same time it should of great help but to the ones who are involved with application and the limitation of their tools. If these factors were not kept in mind then ultimately it would lead to untold losses. (Sebesta, 1996).

At the same time where we have different programming languages and appropriate conventional programming tasks, at the same time we have a lot of diverse languages and also these can be used for web programming as well. Even these languages are not fully competent, at least not the ones so far, to be able to be a singular language that will capture the web programming scene. Though they are preferred one over the other a lot time depending on their compatibility and use. Java, the best example though may be both available and suitable is not preferred by all developers because they may think of it too complicated or may just simply prefer the current language sued by the them. Also many high-level language programmers prefer other programs instead of these.

Similarly, different application also requires different forethought processes and it is the duty of the programmer to take charge of these cognitive agents. This makes us wonder if the deliberation process itself should be programmable and this leads to the two designed programming languages, object level and Meta level. This object level programming languages is recently being used for program constructs to be able to implement declarative goals and plans. At the same time the meta level language consists of terms that actually consists of object level entities like goals, actions, plans, rules and other crucial program constructs to be able to implement as to how to make up the object level entities.

There are also other kinds of programming langauges and they can be either static or dynamic. Many langauges like Lisp may have different types of programs, but the codes basically are nothin more than the variables of a particular type of data. But at the same time there are other languages like ML which have certain variable that have a value attached to it and are ussually of the fixed type. So to specify the first group of languages, i.e the ones where everything is unknown are the Dynamic type of langauges and the second group is called the Static type. Even among these dynamic types are preffered because the program source can be more flexible and compact, but at the same time the static type are beter because they allow certain errors to be detected while being programmed. (MacLennan, 1999)

Hence here starts the distinction. The static languages have their benefit and the dynamic ones their own. But both cannot be compared and there is no single language which meets both its requirements. This is just one of the different types, and there are also other different types like weak and string languages. Strong languages are those that at any point in the program, when it is running, the particular type of data which is usually a huge portion of the data is known to the programmer. So most programs are made in such a format that the dynamic typed language data do not have full information at compile time. If these data are strongly typed then they keep track of the various values that it has.

A example of a weak typing data is C, as some of the variable point out to diferent types of data and they even potray random memory at times. At the same time, Java is strong language but it is not statically typed and even the classes can be cats and if the types are not thought to be compatible then a run time error will occur. Also some languages let various functions to specialise in any one particular variable and are passed with the help of multi-methods. But the back lag here is that function cannot be associated with one particular class and that different versions of the function will be different for the different class combinations. Also other forms of classifying languages would be as fucntional, procedural and logical. In most procedural languages the same variable keeps changing value as the program is executed but at the same time the common source of errors is avoided by most declarative, i.e functional and logical langauges. (Sebesta, 1996).

Another diffrence in most langauges these days is the compilation. All programs need to be translated into machine codes for the CPU to understand and hence it becomes important to translate these langauges. This can be done with help of translators, compliers or even interpreters. Various Programming languages support different translating devices, whereaes some may use both. Hence this makes us realise that as there is constant change and new languages that are used in software development it becomes very essential that we update ourselves to the new languages. But at the same time, most of these languages that are being developed are static and hence the pressure is not too much to learn a new language. There may be various reasons involved as to why we should learn a new langauge but the bottom line is that it would basically be broadening our perspective and would improve our learning. All languages have their own features and none of them can be said to be good or bad. It is the various languages that we are exposed to that actually helps us to view in a new light the old problems that we face with other languages. (MacLennan, 1999)

This brings us to the ultimate reality that the numerous programming languages that are present ultimately go towards reducing the trouble of various programmers who are looking towards fullfilling their specific needs and also shall be helpful to those individuals who are looking at one particular aspect of a language. Whether in future we shall have one language that will fullfill all our needs we never know, though thinking practically it is impossible as more advanced a man becaomes, his requirements and needs get more varied and different. But over the years things have been changing with faster processors, now a days languages are not been given much of importance. Though there would be times when one particular language may not fullfill the needs of a single programmer, but it would be the duty of the programmer to improve his efficiency and also come up with ways to link languages and hence find his way to fullfill his requirements. Though many languages currently do work towards fulflling the needs of various programmers, constant change is taking place and who knows may be a day when we will have a single programming language that can be used by for all our purposes. But to the current age due to lack of one language to support various features we do not have a standard language.

Bibliography

MacLennan, Bruce J. (1999) Principles of Programming Languages, Oxford University Press, 24-27p

Sebesta, Robert (1996). Concepts of Programming Languages, Addison Wesley Press. 75-77p

Bergin, Thomas and… [END OF PREVIEW]

Four Different Ordering Options:

?
Which Option Should I Choose?

1.  Buy the full, 8-page paper:  $24.68

or

2.  Buy & remove for 30 days:  $38.47

or

3.  Access all 175,000+ papers:  $41.97/mo

(Already a member?  Click to download the paper!)

or

4.  Let us write a NEW paper for you!

Ask Us to Write a New Paper
Most popular!

Language Is Fundamentally a Verbal Communication Code Term Paper


Object-Oriented Programming Thesis


Cplusplus Programming Language: Academia & Industry Term Paper


Extreme Programming and Language Prototyping Term Paper


Medical Technical and Scientific Translation Term Paper


View 322 other related papers  >>

Cite This Term Paper:

APA Format

Programming Languages to Give.  (2003, October 10).  Retrieved February 15, 2019, from https://www.essaytown.com/subjects/paper/programming-languages-give/8790038

MLA Format

"Programming Languages to Give."  10 October 2003.  Web.  15 February 2019. <https://www.essaytown.com/subjects/paper/programming-languages-give/8790038>.

Chicago Format

"Programming Languages to Give."  Essaytown.com.  October 10, 2003.  Accessed February 15, 2019.
https://www.essaytown.com/subjects/paper/programming-languages-give/8790038.