Evolution of Programming Languages
Essay by review • February 25, 2011 • Essay • 435 Words (2 Pages) • 2,592 Views
The desire to use the power of information processing efficiently in problem solving has pushed the development of newer programming languages. The evolution of programming languages is typically discussed in terms of generation of languages. The first generation of Programming languages is machine language, which required the use of binary symbols (0s and 1s). Because this is the language of the CPU, text file that are translated into binary sets can be read by almost every computer system platform. Developers of programming languages attempted to overcome some of the difficulties inherent in machine language by replacing the binary digits with symbols that programmers could more easily understand. These second-generation languages use codes like A for add, MCV for move, and so on. Another term for these languages in assembly language, which comes from the programs (called assemblers) used to translate it into machine code. Systems software programs such as OSs and utility programs are often written in assembly languages.
Third-Generation languages continued the trend toward greater use of symbolic code and away from specifically instructing the computer how to complete an operation. BASIC, COBOL, C and FORTRAN are examples of third-generation languages that use English and Assembly languages because it more closely resembles everyday human communication and understanding. With third-generation and higher-level programming languages, each statement in the languages translates into several instruction in machine language. A special software program called a compiler converts the programmers’s source code into the machine-languages instructions consisting of binary digits. A compiler creates a two-stage process for program execution. First, it translates the program into a machine language; second, the CPU executes that program. Another approach is to use an interpreter, which is a language translator that converts each statement in a programming language into machine language and executes the statement, one at a time. An interpreter does not produce a complete machine-language program. After the statement executes, the machine-language statement is discarded, the process continues for the next statement, and so on.
Finally, the fourth-generation programming languages emphasize what output results are desired rather than how programming statements are to be written. As a result,
...
...