Programare de ordin superior
Programarea de ordin superior este un stil de programare care utilizează componente software, cum ar fi funcții , module sau obiecte ca valori. Este de obicei instanțierea, sau se bazează pe modele de calcul, cum ar fi calculul lambda , care utilizează funcții de ordin superior .
De exemplu, în programarea de ordin superior, funcțiile pot fi transmise ca argumente și returnate ca rezultat al altor funcții. Această paradigmă este comună în programarea funcțională , dar este uneori folosită și în programarea orientată pe obiecte , în care se concretizează și în mesaje de ordin superior , care pot avea alte mesaje ca argumente.
Limbile care acceptă programarea de ordin superior includ Java , ECMAScript ( ActionScript , JavaScript , JScript ), F # , Haskell , Lisp ( Common Lisp , Scheme , Clojure , Racket ), Lua , Oz , Perl , Prolog , [1] Python , Ruby , Wolfram Language , C # , Smalltalk , Scala , ML și Erlang .
Notă
- ^ Naish, Lee, Higher-order logic programming in Prolog , Department of Computer Science, University of Melbourne, 1996. Accesat la 2 noiembrie 2010 .
linkuri externe
- „Higher Order Programming” de Sjoerd Visscher