Надвисокорівневі мови програмування (англ. very high-level programming language, VHLL) — це мови програмування з високим рівнем абстракції. На відміну від мов програмування високого рівня, в надвисокорівневих мовах програмування описується не те «як потрібно зробити», а «що потрібно зробити». Термін вперше з'явився в середині 1990-х років для позначення групи мов, які використовуються для швидкого прототипування, написання одноразових скриптів і подібних завдань.[1][2]
Наприклад розробники Icon[en] (і його діалекту Unicon[en]) описують його як мову програмування надвисокого рівня. До мов надвисокого рівня також часто відносять такі сценарні та декларативні мови як Python, Ruby, Haskell, а також Perl з її попередницею AWK.
Великий клас мов надвисокого рівня це мови, які використовуються для специфічних застосувань і завдань (тобто предметно-орієнтовані). У зв'язку з цією обмеженістю вони можуть використовувати синтаксис, який ніколи не використовується в інших мовах програмування, наприклад, безпосередньо синтаксис англійської мови (тобто команда та її зміст збігається). Прикладом мови програмування, що розпізнає синтаксис англійської мови, є мова компілятора текстових квестів Inform[en] версії 7.
Примітки
- ↑ Tom Christiansen et al (eds.): USENIX 1994 Very High Level Languages Symposium Proceedings [Архівовано 20 січня 2012 у Wayback Machine.]. October 26-28, 1994, Santa Fe, New Mexico
- ↑ «Are VHLLs Really High-Level? [Архівовано 24 травня 2013 у Wayback Machine.]», by Greg Wilson, 12/01/1999
- 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 [Архівовано 25 березня 2020 у Wayback Machine.]
- Libre Software Meeting: Proceedings of the VHLL track (2004).
- Libre Software Meeting (2003) VHLL Track announcement [Архівовано 29 березня 2016 у Wayback Machine.]
Див. також
![]() |
Це незавершена стаття про мови програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |