La programación de orden superior es un estilo de programación informática que utiliza componentes de software, como funciones, módulos u objetos, como valores. Por lo general, se crea una instancia con, o se toma prestado de, modelos de cálculo como el cálculo lambda, que hace un uso intensivo de funciones de orden superior .
Por ejemplo, en la programación de orden superior, se pueden pasar funciones como argumentos a otras funciones y las funciones pueden ser el valor de retorno de otras funciones (como en macros o para interpretar ). Este estilo de programación se usa principalmente en programación funcional , pero también puede ser muy útil en programación orientada a objetos . Una interpretación ligeramente diferente de la programación de orden superior en el contexto de la programación orientada a objetos son los mensajes de orden superior , que permiten que los mensajes tengan otros mensajes como argumentos, en lugar de funciones.
Ejemplos destacados de lenguajes que admiten esto son Wolfram Language , C # , Java , ECMAScript ( ActionScript , JavaScript , JScript ), F # , Haskell , Lisp ( Common Lisp , Scheme , Clojure , otros), Lua , Oz , Perl , PHP , Prolog , [ 1] Python , Ruby , Smalltalk , Scala , ML y Erlang .
Ver también
Referencias
- ^ Naish, Lee (1996). Programación lógica de orden superior en Prolog (Informe). Departamento de Ciencias de la Computación, Universidad de Melbourne . Consultado el 2 de noviembre de 2010 .
enlaces externos
- "Programación de orden superior" de Sjoerd Visscher (utiliza JavaScript como lenguaje de ejemplo)