High-level Programming Language
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.
- Context:
- It can create Portable Software Program.
- It can have Natural Language Elements.
- It can be a Very High-level Programming Language.
- Example(s):
- Counter-Example(s):
- a Low-level Programming Language, such as an Assembler Programming Language or a C Programming Language.
- See: Domain-Specific Programming Language.
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.
- 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.
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