Term Paper Undergraduate 2,915 words Human Written

Programming Languages to Give an Introduction to

Last reviewed: ~14 min read
80% visible
Read full paper →
Paper Overview

Programming Languages To give an introduction to programming languages, we can state that a language that explains the modification and control of another program that already exist is called a Program language. These Program Languages are usually built upon a single or many other programming languages and are actually a portion of the prototyping environment....

Writing Guide
How to Write a Strong Essay Introduction with Examples

Introduction An essay introduction establishes tone and sets course. Every journey starts with one—whether you’re getting on a plane, starting out a new school year, joining a new club, or moving to a new neighborhood. The introduction is the welcome mat: it tells a lot about...

Related Writing Guide

Read full writing guide

Related Writing Guides

Read Full Writing Guide

Full Paper Example 2,915 words · 80% shown · Sign up to read all

Programming Languages To give an introduction to programming languages, we can state that a language that explains the modification and control of another program that already exist is called a Program language. These Program Languages are usually built upon a single or many other programming languages and are actually a portion of the prototyping environment. This opinion was fabricated because an environment is actually a mechanism that would aid a programmer in coming up with a working program, which also includes the job of preparing a source text.

But at the same time, there is no restraint that an environment will be restricted to only work with raw source text. Some systems also have a technique through which various processes can be communicated with the help of a single channel. To put this into action what would be required is the fact that this particular portion of the system is made up of source codes in various languages; build scripts, link directives and also operating system calls.

But ironically, since one single programming language cannot include the program language, hence such a language would be called an epilanguage. (Bergin, and Gibson, 1996). The reason behind having numerous programming languages is the fact that we have multiplicity of requirements. A system programmer may require a different program from that of an artificial intelligence researcher. And at the same time, other people have different requirements from their programs like biochemist, political scientist, manufacturers etc.

In order to be able to meet all these diverse needs, programmers have come up with varied programming languages which are suited to each of the individuals requirement and it is because of this that we use varied languages now, which are specialized and meet the demands of a particular streamline of individuals. The main aim behind these languages being evolved is the fact that, these languages are tried to be made more human and computer friendly, gradually it is expected that the level of abstraction shall rise.

The basic fact behind developing new programming languages is that a single language is not sufficient for all the programming domains. Hence to bridge this gap most programmers come up with new styles of programs that are fundamentally based in different programming models and a lot of these languages are being re modeled and re implemented, though using the same semantics of their older version. (MacLennan, 1999) This brings us to back to our question as to why do we not have a standard language.

To get into the technicality of the question, in order to design a programming language, we need to make it compatible to structured programming and this is just not possible with a single language. The reason behind this being that the " shell approach" or the " everything in all" or even the concept of the " core approach " i.e. The "extensible language" is not enough to be able to meet the high demand of the current approach.

So to rectify this, a third solution- one that involves language systems with Hierarchy is being come up with. But even such a program would only help in establishing the desirable relationship between the language levels and the need for a single language cannot be fulfilled with this. Another reason behind this is the fact that though we may learn something today, a day later something new comes up with and hence a new different language.

But a positive point that is noticed that though there is no constant programming language, but the new ones that are come up with are much simpler and easier to understand and comprehend. Each language has a unique feature attached to it, and hence the language that we will ultimately choose shall depend upon our requirement. So it ultimately just comes down to the fact that first we decide upon our requirements and then pick up the appropriate language.

To take for example, if we are just looking at making fast money, then we can probably go in for Java. But in case we just want to learn something simple and easy then we can go in for, Visual Basic or VB script, as they are simple but powerful. Similarly there are a lot of languages that are designed specially to suit the individuals' needs. A few other examples would be, that to opt for Perl if we want to indulge in server side stuff.

For games or other operating system programs, C++ is our best bet. (Sebesta, 1996). Most software developers depending on their skill and their task at hand select their language, as one language is never known to satisfy all the requirements and the needs of the developers.

This is the main reason behind not having a single programming language and also the fact that all the programming languages may give the computer programmer a solution to the program but to use these various programs at one time in a single program is a magnanimous task.

This is because each of these programs have different compilers, programming models, syntax, and other factors, and hence one may not be compatible with another and also certain other factors that influence ultimately make it pretty un viable to be used for a particular task. (MacLennan, 1999) The possibility of coming up and sticking to one language is also very difficult as the requirements fulfilled by one program may not be fulfilled by another and using these varied programs together is also not the right solution.

To take for example, if we need to perform a complicated replacement on the contents of a file, the software to choose would be Perl, Awk or Sed. But maybe ironically, the logic of our application would probably be in Forth, and in such a situation it becomes a very tedious task to try and link the Perl or other program to that of the Forth program.

To fulfill this a lot of language amalgamation technologies have been performed but the end result usually is the fact that such solutions are usually incompetent and always end up in application architecture that are usually distorted and difficult to maintain. A lot of customers do not even think twice to consider a lot of programming effects that they come across in daily life but at the same time most executives or programmers put in a great deal of effort while coming up with their programs.

This is because software is imperative to the various products and services that we offer and also the programming languages that we use to write the particular software is what will ultimately decide as to our success or failure. The main features of a good programming language would be the fact that it actually allows the programmers to be able to put forth their ideas without much effort. It should be able to give the programmer a perfect way to make modifications to the structure of the system.

(Bergin, and Gibson, 1996). Also this is important so that the software development organization effectiveness is maintained with a programming language and also by having a more unambiguous structure, we would not only be of help to the engineers but also it would be easy to display the software tools and the various display programs. It is the structure that would ultimately determine as to what would actually help to keep new releases to continue flowing.

Though this structure is not actually known to its users but this is what helps in maintainability, extensibility, scalability, and portability and also it make simpler debugging and testing. If this were not properly done then the program would be of no use. Ironically, all programming languages are not self sufficient to run on their platforms without external help from other software that would aid them in being used as the single programming language.

To get into specific a single language can never be sufficient for all our purpose, this being because to be optimal for a task at hand in a specific system and to be the best use for a number of programmers, every language should be specially made for each of them. And specialization obviously rules out the chances of being able to have one single language to be used by all. Hence if we do not get into specialization, then we will have to be stuck with generality and inefficiency.

Also efficiency and generality along with itself include the cost of being complex. Therefore, comes the need of having both a special purpose language and a general-purpose language. There fore, this leads us to the conclusion that it is important that a language be effective enough to be used in a multilingual environment.

But also there are other parts to be taken into consideration, being the fact that the culture that is actually prone to that particular programming language is actually more significant to the quality of work produced than the language's features on the whole. Hence in such circumstances it becomes important to switch on to a language-based culture. 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.

583 words remaining — Conclusions

You're 80% through this paper

The remaining sections cover Conclusions. Subscribe for $1 to unlock the full paper, plus 130,000+ paper examples and the PaperDue AI writing assistant — all included.

$1 full access trial
130,000+ paper examples AI writing assistant included Citation generator Cancel anytime
Sources Used in This Paper
source cited in this paper
4 sources cited in this paper
Sign up to view the full reference list — includes live links and archived copies where available.
Cite This Paper
"Programming Languages To Give An Introduction To" (2003, October 10) Retrieved April 21, 2026, from
https://www.paperdue.com/essay/programming-languages-to-give-an-introduction-154387

Always verify citation format against your institution's current style guide.

80% of this paper shown 583 words remaining