The history of programming languages __ programming

Source: Internet
Author: User


Recently, I want to tidy up the history of computer language, read a lot of information about it, and draw a mind map, hoping to deepen the thinking and understanding of this aspect.
First generation programming language is a machine-level programming language that is written in 1s and 0s. It does not need to be compiled and converted and can be used directly by the CPU. Using 1GL This code can be run quickly and efficiently because it is run directly by the CPU. However, machine language is a bit harder to learn than a higher level language, and it's harder to edit if there is a mistake. and code portability is significantly reduced on 1GL based code. The first generation of programming languages is now mainly used on very old computers. Machine-level language is still used in a few areas of modern languages, with the help of creating native code compilers for machine languages, usually from a more advanced language.

The second-generation programming language is a symbolic language, which replaces the binary code in machine language with simple and understandable English or digit characters, also known as mnemonic language. The second generation programming language (2GL) refers to the combination language (Assembly Language), which is the closest programming language to the Machine language (1GL). [1] It is a symbolic language that replaces binary codes in machine languages with simple, understandable English or numeric characters, also known as mnemonic languages (mnemonic Language). [1] The combination language cannot be directly supplied to the machine, and it still has to be translated into a machine language composed of "0" and "1" by the Combination program (assembler) to be executed by the machine. [1] The combination language is similar to machine language and is not portable, so it is called the low Order language as machine language.

The third-generation programming language (3GL) is an advanced program language that is designed to be more easily understood by people, including things like named variables. Fortran, ALGOL and COBOL are early examples of this language. Most "modern" languages (BASIC, C, C + +) are third-generation languages. The majority of GLs support structured language design.

Four-generation languages (Fourth-generation Language, hereinafter referred to as 4GL) appear for commercial needs. The word 4GL was first introduced in the advertising and product introductions of software vendors in the early 80 's. Therefore, the 4GL products of these manufacturers, whether from the form or from the functional perspective, the difference is very large. But people soon discovered that this kind of language because has "the problem-oriented", "the Non process degree high" and so on the characteristic, may increase the software productivity in the quantity level, shortens the software development cycle, therefore has won many users. In the 1985, the United States convened a national 4GL seminar, and it was around this time, many famous computer scientists to the 4GL launched a comprehensive study, so that 4GL into the field of computer science research. &NBSP
Its original intention is the non-procedural programming language, is aimed at the process as the center of the third generation language, the hope that through some standard process of automatic generation, so that users can only explain what to do, and the specific steps of the arrangement of the implementation of the software automatically processing.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.