High-level Programming Language

From GM-RKB
Revision as of 19:49, 6 March 2013 by Gmelli (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

A High-level Programming Language is a programming language whose language operations are abstract and they are not necessarily bound to some specific computer architecture.



References

2011

  • http://en.wikipedia.org/wiki/High-level_programming_language
    • A high-level programming language is a programming language with strong abstraction from the details of the computer. In comparison to low-level programming languages, it may use natural language elements, be easier to use, or be from the specification of the program, making the process of developing a program simpler and more understandable with respect to a low-level language. The amount of abstraction provided defines how "high-level" a programming language is. The first high-level programming language to be designed for a computer was Plankalkül, created by Konrad Zuse. However, it was not implemented in his time and his original contributions were isolated from other developments.

      The term "high-level language" does not imply that the language is superior to low-level programming languages—in fact, in terms of the depth of knowledge of how computers work required to productively program in a given language, the inverse may be true. Rather, "high-level language" refers to the higher level of abstraction from machine language. Rather than dealing with registers, memory addresses and call stacks, high-level languages deal with variables, arrays, objects, complex arithmetic or boolean expressions, subroutines and functions, loops, threads, locks, and other abstract computer science concepts, with a focus on usability over optimal program efficiency. Unlike low-level assembly languages, high-level languages have few, if any, language elements that translate directly into a machine's native opcodes. Other features such as string handling routines, object-oriented language features and file input/output may also be present.

1977

  • (Schmidt, 1977) ⇒ Joachim W. Schmidt. (1977). "Some high level language constructs for data of type relation." In: ACM Trans. Database Syst. 2(3). doi:10.1145/320557.320568
  • (Hammer & al, 1977) ⇒ Michael Hammer, W. Gerry Howe, Vincent J. Kruskal, and Irving Wladawsky. (1977). "A very high level programming language for data processing applications." In: Commun. ACM 20(11). doi:10.1145/359863.359886