Programación a nivel de valores

Programación a nivel de valores

Programación a nivel de valores

La programación a nivel de valores es unos de los dos paradigmas contrastantes identificados por John Backus en su trabajo sobre los Programas como objetos matemáticos, siendo el otro la programación a nivel funcional. El término inicialmente utilizado por Backus fue el de programación a nivel de objetos, pero en la actualidad ese término traería confusión con la programación orientada a objetos.

Los programas a nivel de valores describen como combinar diferentes valores (por ejemplo, números, caracteres, etc.) para formar nuevos valores hasta obtener el resultado final. Los nuevos valores se obtienen como resultado de la aplicación de operaciones que transforman valores en otros valores, como por ejemplo, la suma, la concatenación, la inversión de matrices, etc.

Los lenguajes que siguen el estilo de von Neumann son de nivel de valores: las expresiones a la derecha de una asignación tienen por objeto la creación del nuevo valor a asignar.

Relación con los tipos de datos

El enfoque de programación a nivel de valores se presta para el estudio de los valores bajo las operaciones de formación de valores y de sus propiedades algebraicas.

Relación con los lenguajes basados en el cálculo lambda

Según este punto de vista, los lenguajes basados en el cálculo lambda (tales como Lisp, ISWIM, y Scheme) son lenguajes a nivel de valores, si bien su diseño no los restringe a ello.

Por ejemplo, en una definición típica en el cálculo lambda de la forma f = λx.E la variable x así como la expresión E denotan valores. Típicamente, E es una expresión que aplica funciones de formación de valores a variables y constantes.

Punto de vista opuesto

Por su parte, los partidarios de la programación funcional consideran a los lenguajes basados en el cálculo lambda como contentivos de ambos paradigmas, dado que tanto las operaciones de formación de valores como las operaciones de construcción de programas se expresan en el mismo formalismo, dejando al usuario escoger qué partes de su programa deben ser escritas en un paradigma o en el otro.

Véase también:

Obtenido de "Programaci%C3%B3n a nivel de valores"

Wikimedia foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Mira otros diccionarios:

  • Programación a nivel de valores — La programación a nivel de valores es unos de los dos paradigmas contrastantes identificados por John Backus en su trabajo sobre los Programas como objetos matemáticos, siendo el otro la programación a nivel funcional. El término inicialmente… …   Enciclopedia Universal

  • Programación a nivel funcional — Saltar a navegación, búsqueda La programación a nivel funcional es unos de los dos paradigmas contrastantes identificados por John Backus en su trabajo sobre los Programas como objetos matemáticos, siendo el otro la programación a nivel de… …   Wikipedia Español

  • Programación a nivel funcional — La programación a nivel funcional es unos de los dos paradigmas contrastantes identificados por John Backus en su trabajo sobre los Programas como objetos matemáticos, siendo el otro la programación a nivel de valores. En su discurso de… …   Enciclopedia Universal

  • Programación dinámica (informática) — Saltar a navegación, búsqueda En informática, la programación dinámica es un método para reducir el tiempo de ejecución de un algoritmo mediante la utilización de subproblemas superpuestos y subestructuras óptimas, como se describe a continuación …   Wikipedia Español

  • Paradigma de programación — Saltar a navegación, búsqueda Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno que otro sino que cada uno tiene ventajas y desventajas. También hay situaciones donde un… …   Wikipedia Español

  • Programación neurolingüística — Saltar a navegación, búsqueda No debe confundirse con Neurolingüística. La Programación neurolingüística es un sistema para preparar («programar»), sistemáticamente nuestra mente (neuro), y lograr que comunique de manera eficaz lo que pensamos… …   Wikipedia Español

  • Programación funcional — Diagrama del funcionamiento de una subrutina. En ciencias de la computación, la programación funcional es un paradigma de programación declarativa basado en la utilización de funciones aritméticas que no maneja datos mutables o de estado.… …   Wikipedia Español

  • Programación orientada a objetos — La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo… …   Wikipedia Español

  • Nivel — (Del cat. nivell < lat. vulgar libellum < lat. libella.) ► sustantivo masculino 1 TECNOLOGÍA Instrumento que se usa para comprobar la horizontalidad o la verticalidad de un plano y para determinar la diferencia de altura entre dos puntos: ■ …   Enciclopedia Universal

  • Lenguaje de programación J — Saltar a navegación, búsqueda El lenguaje de programación J, diseñado por Kenneth Iverson y Roger Hui en los 90, es una síntesis de los lenguajes de programación APL (diseñado también por Iverson) y los lenguajes funcionales FP y FL creados por… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”