Very high-level programming language
This article has been nominated for deletion. You are welcome to participate in the deletion discussion, which will decide whether to keep it. This discussion may also result in the article being merged, redirected, or draftified. |
A very high-level programming language (VHLL) is a high-level programming language that supports operations on sets and emphasises data flow over control flow.[1] Conventions employed by VHLLs "allow expression only of the minimum necessary functional operations on data, not the internal structure of the data."[2]
Common features of VHLLs include associative referencing, aggregate operators, elimination of arbitrary sequencing, nondeterministic programming and parallelism, as well as pattern directed structures (for example, Markov algorithm, patterns in SNOBOL and pattern matching).[3]
VHLLs are usually domain-specific languages, limited to a very specific application, purpose, or type of task, and they are often scripting languages (especially extension languages), controlling a specific environment. For this reason, very high-level programming languages are often referred to as goal-oriented programming languages.[citation needed]
Early notable VHLLs include APL, SETL and BDL.[1]
Such "very high-level" languages have now become fairly standard. The approach is considered to be an ancestor of object-oriented programming.[2] Modern high-level programming languages used for scripting, such as Perl, Python, PHP, Ruby, and Visual Basic can be classed as VHLLs.[4]
See also
[edit]References
[edit]- 1 2 Goldberg, Patricia C. (1983). "The Design of Very High Level Languages". Computer Program Synthesis Methodologies. Springer Netherlands: 125–145. doi:10.1007/978-94-009-7019-9_4.
- 1 2 R. Lewis, Harry (2021). "39: Programming with Abstract Data Types (1974)". Ideas That Created the Future: Classic Papers of Computer Science. The MIT Press. ISBN 9780262363174.
- ↑ Leavenoworth, Burt M.; Sammet, Jean E. (April 1974). "An overview of nonprocedural languages". ACM SIGPLAN Notices. 9 (4): 1–12. doi:10.1145/942572.807040.
- ↑ Greg, Wilson (1999-12-01). "Are VHLLs Really High-Level?". oreilly.com. O'Reilly. Archived from the original on 2018-04-24.
Further reading
[edit]- Symposium on Very High Level Languages. SIG- PLAN Notices (ACM) 9, 4 (April 1974), 1–132.
- Teichroew, D. A survey of languages for stating requirements for computer-based information systems. Proc. AFIPS 1972 FJCC, AFIPS Press, Montvale, N.J., pp. 1203-1224.
- Libre Software Meeting 2004
- Libre Software Meeting: Proceedings of the VHLL track (2004). Archived 2006-01-12 at the Wayback Machine
- Libre Software Meeting (2003) VHLL Track announcement