Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 1057674 of High-level programming language

  • Revision slug: Glossary/High-level_programming_language
  • Revision title: High-level programming language
  • Revision id: 1057674
  • Created:
  • Creator: andrealeone
  • Is current revision? No
  • Comment

Revision Content

A high-level programming language has a significant abstraction from the details of computer operation. It is designed to be easily understood by humans and for this reason they must be translated by another software. Unlike low-level programming languages, it may use natural language elements, or may automate (or even entirely hide) significant areas of computing systems, making the process of developing simpler and more understandable relative to a lower-level language. The amount of abstraction provided defines how "high-level" a programming language is.

The idea of a language automatically translatable into machine code, but nearer to human logic, was introduced in computer science in the 1950s, especially thanks to the work of John Backus (IBM), to whom it owes the first high-level language to have been widely circulated: Fortran. For this innovation Bakus received the Turing prize.
In the 1960s, high-level programming languages using a compiler were commonly called autocodes; examples are COBOL and Fortran. The first high-level programming language designed for computers was Plankalkül, created by Konrad Zuse. It was not implemented in his time, and his original contributions were, due to World War II, largely isolated from other developments, although it influenced Heinz Rutishauser's language Superplan (and to some degree also Algol).
The first really widespread high-level language was Fortran, a machine independent development of IBM's earlier Autocode systems. Algol, that was defined in 1958 by European and American committees of computer scientists, introduced recursion as well as nested functions under lexical scope - it was also the first language with a clear distinction between value and name-parameters and their corresponding semantics. Algol also introduced several structured programming concepts, such as the while-do and if-then-else constructs and its syntax was the first to be described by a formal method, Backus–Naur Form (BNF). During roughly the same period Cobol introduced records (also called structs) and Lisp introduced a fully general lambda abstraction in a programming language for the first time.

Revision Source

<p>A high-level programming language has a <strong>significant abstraction</strong> from the details of computer operation. It is designed to be easily understood by humans and for this reason they must be translated by another software. Unlike low-level programming languages, it may use natural language elements, or may automate (or even&nbsp;entirely hide) significant areas of computing systems, making the process of developing simpler and more understandable relative to a lower-level language. The amount of abstraction provided defines how "high-level" a programming language is.</p>

<p>The idea of a language automatically translatable into machine code, but nearer to human logic, was introduced in computer science in the 1950s, especially thanks to the work of <strong>John Backus</strong> (IBM), to whom it owes the first high-level language to have been widely circulated: Fortran. For this innovation Bakus received the Turing prize.<br />
 In the 1960s, high-level programming languages using a compiler were commonly called <strong><em><a href="https://en.wikipedia.org/wiki/Autocode">autocodes</a></em></strong>; examples are <a href="https://en.wikipedia.org/wiki/COBOL">COBOL</a> and <a href="https://en.wikipedia.org/wiki/Fortran">Fortran</a>. The first high-level programming language designed for computers was <a href="https://en.wikipedia.org/wiki/Plankalk%C3%BCl">Plankalkül</a>, created by Konrad Zuse. It was not implemented in his time, and his original contributions were, due to World War II, largely isolated from other developments, although it influenced Heinz Rutishauser's language <em>Superplan </em>(and to some degree also <a href="https://en.wikipedia.org/wiki/ALGOL">Algol</a>).<br />
 The first really widespread high-level language was <strong>Fortran</strong>, a machine independent development of IBM's earlier <em>Autocode systems</em>. <strong>Algol</strong>, that was defined in 1958 by European and American committees of computer scientists, introduced <strong>recursion</strong> as well as <strong>nested functions</strong> under lexical scope - it was also the first language with a clear distinction between value and name-parameters and their corresponding semantics. Algol also introduced several structured programming concepts, such as the <em>while-do</em> and <em>if-then-else</em> constructs and its syntax was the first to be described by a formal method, Backus–Naur Form (BNF). During roughly the same period Cobol introduced <strong><em>records </em></strong>(also called <strong><em>structs</em></strong>) and Lisp introduced a fully general lambda abstraction in a programming language for the first time.</p>
Revert to this revision