Програмування вищого порядку (англ. Higher-order programming) — це стиль програмування, що використовує компоненти програми, такі як функції, моделі чи об'єкти як значення. Зазвичай є екземпляром, або успадкуванням таких моделей обчислень, як лямбда-числення, що активно використовує функції вищого порядку.
В програмуванні вищого порядку функції можна передавати як аргументи в інші функції, а також функції можуть повертатись як результат роботи інших функцій (наприклад в макросах). Такий стиль програмування найчастіше використовується в функційному програмуванні, але також може бути дуже корисним в ООП.
Відомими прикладами мов, що підтримують такий стиль, є [en], C#, Java, ECMAScript (ActionScript, JavaScript, JScript), F#, Haskell, Lisp (Common Lisp, Scheme, Clojure, інші), Lua, [en], Perl, Пролог, Python, Ruby, Smalltalk, Scala, ML, та Erlang.
Див. також
- (Prolog#Програмування вищих порядків)
- (Логічне програмування вищого порядку)
Зноски
- Naish, Lee (1996). Higher-order logic programming in Prolog (Звіт). Department of Computer Science, University of Melbourne. Процитовано 2 листопада 2010.
Посилання
- Sjoerd Visscher «Higher Order Programming» (Як приклад використовується JavaScript)
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Programuvannya vishogo poryadku angl Higher order programming ce stil programuvannya sho vikoristovuye komponenti programi taki yak funkciyi modeli chi ob yekti yak znachennya Zazvichaj ye ekzemplyarom abo uspadkuvannyam takih modelej obchislen yak lyambda chislennya sho aktivno vikoristovuye funkciyi vishogo poryadku V programuvanni vishogo poryadku funkciyi mozhna peredavati yak argumenti v inshi funkciyi a takozh funkciyi mozhut povertatis yak rezultat roboti inshih funkcij napriklad v makrosah Takij stil programuvannya najchastishe vikoristovuyetsya v funkcijnomu programuvanni ale takozh mozhe buti duzhe korisnim v OOP Vidomimi prikladami mov sho pidtrimuyut takij stil ye en C Java ECMAScript ActionScript JavaScript JScript F Haskell Lisp Common Lisp Scheme Clojure inshi Lua en Perl Prolog Python Ruby Smalltalk Scala ML ta Erlang Div takozhProlog Programuvannya vishih poryadkiv Logichne programuvannya vishogo poryadkuZnoskiNaish Lee 1996 Higher order logic programming in Prolog Zvit Department of Computer Science University of Melbourne Procitovano 2 listopada 2010 PosilannyaSjoerd Visscher Higher Order Programming Yak priklad vikoristovuyetsya JavaScript Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi