Top-Rated Free Essay
Preview

Evolution of Programming Languages - PowerPoint Presentation

Better Essays
948 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Evolution of Programming Languages - PowerPoint Presentation
I will examine the different generations of programming languages and discuss basic facts about each. I will also discuss the Fifth Generation Language, which some individuals may or may not agree exists.

Computers can understand only ones and zeros, or binary language. Basically ones and zeros represent on or off signals to the computer, and are known as bits. The first-generation programming instructions were entered through the front panel switches of the computer system. On the earliest computers this was completed by changing the wires, dials and switches. Later the bits could be entered using paper tapes that looked like ticker tape from a telegraph, or punch cards. With these tapes and or cards the machine was told what, how and when to do something.

To have a flawless program a programmer needed to have a very detailed knowledge of the computer where he or she worked on. A small mistake could cause the computer to crash. Originally, no translator was used to compile or assemble the first-generation language. The main benefit of programming in a first-generation programming language is that the code a user writes can run very fast and efficiently, since it is directly executed by the CPU.

Each CPU manufacturer has its own machine language. This means that programs that are written for one type of CPU will not work on any other type of CPU. PC's, Apple's, and even different generation Pentium processors all have their own machine language with are not compatible between each other.

Because the first generation languages were regarded as very user unfriendly people set out to look for something faster and easier to understand. The result was the birth of the second generation languages (2GL) at the mid of the 1950's. These generation made use of symbols and are called assemblers. An assembler is a program that translates symbolic instructions to processor instructions.

A programmer no longer had to work with one's and zero's when using an assembly language; he or she can use symbols instead. These symbols are called mnemonics (STO = store or MOV = move) and are used in conjunction with different numeral systems like hexadecimal to give the computer instructions. Assembler language still works on a very low level with the computer with the language specific to and dependent on a particular processor family and environment.

Second-generation languages are sometimes used in kernels and device drivers, but more often find use in extremely intensive processing such as games, video editing, graphic manipulation/rendering, emulation/virtualization, simulation, encryption and compression.

In the late 50's Dr. Grace Murray Hooper developed the idea of writing programs using English instructions called source code. A computer program, called a compiler, would then convert this source code into a form that the computer could understand. With a 3GL there was no longer a need to work with symbolic commands. Instead a programmer could use a programming language what resembles a natural language. A fragment might be: let b = c + 2 * dThe oldest 3GL is FORTRAN (Formula Translation) which was developed around 1953 by IBM. This is a language primarily intended for technical and scientific purposes. Standardization of FORTRAN started 10 years later, and a recommendation was finally published by the International Standardization Organization (ISO) in 1968. COBOL (Common Business Oriented Language) was developed around 1959 and is like its name says primarily used, up till now, in the business world.

4GL programming language is a programming environment designed with a specific purpose in mind, such as the development of commercial business software. In the evolution of computing, the 4GL followed the 3GL in an upward trend toward higher abstraction and statement power. The primary feature is that you do not indicate HOW a computer must perform a task but WHAT it must do. In other words the assignments can be given on a higher functional level such as: SELECT * FROM STUDENT.

A few instructions in a 4GL will do the same as hundreds of instructions in a lower generation language like COBOL or BASIC. Applications of 4GL's are concentrating on the daily performed tasks such like screen forms, requests for data, change data, and making hard copies. In most of these cases 4GL deals with structured query language (SQL) or Data Base Management Systems (DBMS).

Part of the 4GL deals with markup languages. This is a sequence of characters or symbols, called tags, which determine how a document should look. Hypertext markup language (HTML) is a specific markup language that gives formatting instructions that determine how a Web browser will display the contents of a document.

Some say that 5GL is a programming language based around solving problems using constraints given to the program, rather than using an algorithm written by a programmer. While fourth-generation programming languages are designed to build specific programs, fifth-generation languages are designed to make the computer solve the problem for you. Fifth-generation languages are used mainly in artificial intelligence research. Prolog, OPS5, and Mercury are the best known fifth-generation languages.

Another group looks at 5GL as programming that uses a visual or graphical development interface to create source language that is usually compiled with a 3GL or 4GL language compiler. Others say that there is no fifth generation language.

The idea of generational languages is that each is an abstraction of the former, so we had machine code; assembler; third generation languages such as COBOL, FORTRAN and so forth; and finally 4GLs. You can't get a further level of abstraction than a 4GL so there can't be such a thing as a 5GL.

Reference:•Robat, C (2007). Introduction into software history. Retrieved February 8,2008, from The History of Computing Project Web Site: http://www.thocp.net/software/software_reference/introduction_to_software_history2.htm#sofwaregenerations•Malaga, R (2005). Information systems technology. New Jersey: PearsonEducation, Inc•Wikipedia, (2007). Fifth-generation programming language.

Retrieved February 10, 2008, from Wikipedia Web site: http://en.wikipedia.org/wiki/5GL

You May Also Find These Documents Helpful

  • Satisfactory Essays

    Pascal was invented in 1970 by niklaus wirth a small but very precise language meant to promote good programming practices.…

    • 388 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    pt1420 exam review

    • 738 Words
    • 3 Pages

    What is used to translate high level language programs to machine language (or machine code)? Compiler…

    • 738 Words
    • 3 Pages
    Good Essays
  • Good Essays

    Development and maintenance costs Some languages are easier to aid the development and some languages are easier to aid the maintenance of a software. The main reason a company will choose a programming language will be to lower the development and maintenance costs, therefore if there is a programming language which helps with reducing development time and helps to ease the maintenance then that would be the programming language to go for. Programming languages strengths and weaknesses…

    • 1542 Words
    • 7 Pages
    Good Essays
  • Satisfactory Essays

    Now, the way people communicate with computers is not directly by the language that the computer understands (machine language), but instead a set of instructions have to be written in a different language that specializes in writing programs such as C++ or Visual Basic. These types of languages at the same time have to be translated into machine language either through compilers or interpreters. Compilers translate all the source codes (C++, Visual Basic, etc. language) in a program to machine language before it’s executed. Then after that the compiled program (in this case machine language) is executed by the Central Process Unit (CPU). At this time the machine language can be used every time the program is run unless the source code changes, in which then the machine language should be recompiled. Like compilers, interpreters also translate the source code into machine language, but they only translate each line of the code as it is executed. Difference is also that every time the program is run each line must be translated again. Which in comparison to compilers, interpreters are much…

    • 322 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Grace Murray Hopper

    • 1336 Words
    • 6 Pages

    The Mark I was the first digital computer to be programmed sequentially. The complex code of machine language could be easily misread or incorrectly written. To reduce the number of programming errors, Hopper and her colleagues collected programs that were free of error and generated a catalogue of subroutines that could be used to develop new programs. By this time, the Mark II had been built. Aiken 's team used the two computers side by side, effectively achieving an early instance of multiprocessing.…

    • 1336 Words
    • 6 Pages
    Good Essays
  • Good Essays

    To apply the stored-program concept, central processing unit (CPUs) are designed to recognize instructions encoded as bit patterns. This collection of instructions along with the encoding system is called the machine language. An instruction expressed in this language is called a machine-level instruction or, more commonly, a machine instruction.…

    • 458 Words
    • 2 Pages
    Good Essays
  • Good Essays

    Recco Smith Unit 1 HmWrk

    • 1114 Words
    • 4 Pages

    The 1970s was a very outstanding year for programming languages. The five most popular languages of the decade where Ada, Pascal, C, Smalltalk, and bliss. The creators of the languages are as follow: Ada-Jean Ichbiah at Alsys in the 1970s primarily for applications used by the U.S. department of Defense. The program is named in honor of countess Ada Lovelace, an influential and historical figure in the field of computing. Pascal-Niklaus Wirth and Kathleen Jensen in the 1970s and was originally designed for teaching programming. C-Dennis Ritchie in 1972 at Bell Laboratories, which is a very powerful and yet general purpose language. Smalltalk-Daniel Henry Holmes Ingalls, Jr. it was created in 1972 as the language to underpin the new world of computing and in part for education. BLISS-W.A. Wulf and D.B. Russell back in 1970 at…

    • 1114 Words
    • 4 Pages
    Good Essays
  • Good Essays

    Assembly languages are dead. The last time I used one was 2003. Since then it has been HLSL and GLSL for everything. I haven't looked back.…

    • 3162 Words
    • 13 Pages
    Good Essays
  • Good Essays

    pt1420 assignment 1

    • 728 Words
    • 3 Pages

    Programming language is a vital and essential part of computers. Even though you do not actually see these languages, they are the bases and make up of software programs. Software is essential to a computer because without software, a computer can do nothing. All of the software that we use to make our computers useful is created by individuals known as programmers; these programmers use different types of programming languages to develop software programs. The first primitive programming language was actually created for the invention of the ‘difference engine’. This invention created in 1822 by Charles Babbage was a mechanical calculator that would tabulate polynomial functions.…

    • 728 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    Ethics

    • 399 Words
    • 2 Pages

    *The motivation for the creation of higher-level programming languages was because people were looking for ways to make coding faster, less error-prone and resemble human grammar and syntax more closely, and are often portable to different operating systems and machines.…

    • 399 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    The following information will introduce general knowledge in basic programming concepts. It shall discuss basic types of computer programming languages as-well-as program development. There are three basic types of computer programming languages that will be discussed in a simple and easy to understand manner. We shall also describe the program development cycle and discuss why it is important to use a structured and organized process to create a computer programming language.…

    • 1318 Words
    • 6 Pages
    Powerful Essays
  • Good Essays

    C was developed at Bell Laboratories in 1972 by Dennis Ritchie. Many of its principles and ideas were taken from the earlier language B and B's earlier ancestors BCPL and CPL. CPL ( Combined Programming Language ) was developed with the purpose of creating a language that was capable of both high level, machine independent programming and would still allow the programmer to control the behavior of individual bits of information. The one major drawback of CPL was that it was too large for use in many applications. In 1967, BCPL ( Basic CPL ) was created as a scaled down version of CPL while still retaining its basic features. In 1970, Ken Thompson, while working at Bell Labs, took this process further by developing the B language. B was a scaled down version of BCPL written specifically for use in systems programming. Finally in 1972, a co-worker of Ken Thompson, Dennis Ritchie, returned some of the generality found in BCPL to the B language in the process of developing the language we now know as C.…

    • 906 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    Programming Paradigms

    • 2262 Words
    • 9 Pages

    Henderson, R., & Zorn, B. (1994, November). A Comparison of Object-oriented Programming in FourModern Languages. Software-Practice and Experience , 24 (11),…

    • 2262 Words
    • 9 Pages
    Powerful Essays
  • Better Essays

    There is a lot more to assembly language than knowing the operations of a handful of…

    • 3431 Words
    • 14 Pages
    Better Essays
  • Good Essays

    Early Pascal Compilers

    • 360 Words
    • 2 Pages

    The first Pascal compiler was designed in Zürich for the CDC 6000 series mainframe computer family. Niklaus Wirth reports that a first attempt to implement it in Fortran in 1969 was unsuccessful due to Fortran's inadequacy to express complex data structures. The second attempt was formulated in the Pascal language itself and was operational by mid-1970. Many Pascal compilers since have been similarly self-hosting, that is, the compiler is itself written in Pascal, and the compiler is usually capable of recompiling itself when new features are added to the language, or when the compiler is to be ported to a new environment. The GNU Pascal compiler is one notable exception, being written in C.…

    • 360 Words
    • 2 Pages
    Good Essays