Programowanie wyższego rzędu
Programowanie wyższego rzędu to styl programowania komputerowego , który wykorzystuje komponenty oprogramowania, takie jak funkcje, moduły lub obiekty, jako wartości. Zwykle jest tworzony lub zapożyczany z modeli obliczeniowych, takich jak rachunek lambda , który intensywnie wykorzystuje funkcje wyższego rzędu . Język programowania można uznać za język wyższego rzędu, jeśli komponenty, takie jak procedury lub etykiety, mogą być używane tak samo jak dane. Na przykład elementy te mogą być używane w taki sam sposób jak argumenty lub wartości.
Na przykład w programowaniu wyższego rzędu można przekazywać funkcje jako argumenty do innych funkcji, a funkcje mogą być wartością zwracaną przez inne funkcje (takie jak w makrach lub do interpretacji ). Ten styl programowania jest najczęściej używany w programowaniu funkcyjnym , ale może być również bardzo przydatny w programowaniu obiektowym . Nieco inną interpretacją programowania wyższego rzędu w kontekście programowania obiektowego są komunikaty wyższego rzędu , co pozwala komunikatom mieć inne komunikaty jako argumenty, a nie funkcje.
Wybitnymi przykładami języków obsługujących to są Wolfram Language , C# , Java , ECMAScript ( ActionScript , JavaScript , JScript ), F# , Haskell , Lisp ( Common Lisp , Scheme , Clojure , inne), Lua , Oz , Perl , PHP , Prolog , Python , Ruby , Smalltalk , Scala , ML i Erlang .
Zobacz też
Linki zewnętrzne
- „Programowanie wyższego rzędu” autorstwa Sjoerda Visschera (wykorzystuje JavaScript jako przykładowy język)