Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ALVARADO
UNIDAD ACADEMICA TLALIXCOYAN.
INGENIERIA EN SISTEMAS
COMPUTACIONALES.
PROGRAMACION LOGICA Y
FUNCIONAL
“REPORTE DE INVESTIGACIÓN (1)”
PROFESOR: ALUMNOS:
ING. DIONISIO PEREZ PEREZ GERARDO VIVEROS VALLECILLO.
PROGRAMACIÓN DECLARATIVA........................................................................................... 4
Tipos. .............................................................................................................................................. 4
Ventajas. ........................................................................................................................................ 4
CONCLUSIÓN .................................................................................................................................. 6
INTRODUCCIÓN
Programación declarativa, en contraposición a la programación imperativa, es un
paradigma de programación que está basado en el desarrollo de programas
especificando o "declarando" un conjunto de condiciones, proposiciones,
afirmaciones, restricciones, ecuaciones o transformaciones que describen el problema
y detallan su solución.
Tipos.
Existen varios tipos de lenguajes declarativos:
Los lenguajes lógicos, como Prolog.
Los lenguajes algebraicos, como Maude y SQL.
Los lenguajes funcionales, como Haskell y Erlang.
Ventajas.
Cuando pensamos en los beneficios de programar en forma declarativa, en general se
empieza pensando en las ventajas propias del lenguaje a utilizar. Por ejemplo, si se está
usando un lenguaje funcional, la principal ventaja es que al lidiar puramente con funciones,
no necesitamos preocuparnos por el estado de la información, ya que los datos sean
inmutables. Por otro lado, en el caso de los lenguajes basado en reglas, los programas son
más claros y entendibles incluso por los usuarios.
ML (Programación funcional)
SQL
QML
CONCLUSIÓN
Ahora, después de 20 años, los grandes de la industria comienzan a darse cuenta de
los beneficios de programar en forma declarativa.
Antes de su retiro de Microsoft, el propio Bill Gates aconsejó que “deberíamos estar
haciendo las cosas en forma declarativa (…) no deberíamos estar escribiendo tanto
código procedural”.