Download paradigmas de programacion

Document related concepts

Programación funcional wikipedia , lookup

Mercury (lenguaje) wikipedia , lookup

Ocaml wikipedia , lookup

Oz (lenguaje de programación) wikipedia , lookup

Scala (lenguaje de programación) wikipedia , lookup

Transcript
PARADIGMAS DE PROGRAMACION.
LENGUAJES DE PROGRAMACION
Los lenguajes de programación forman un subconjunto de los lenguajes formales. Mediante ellos
el ser humano puede comunicarse con una computadora y decirle qué es lo que tiene que hacer y,
al mismo tiempo, sirven para comunicarse con otros seres humanos y expresarles qué es lo que se
quiere que haga una computadora.
DEFINICION DE PARADIGMA
Paradigma: palabra que deriva del griego “paradeigma”, se utiliza en la vida cotidiana como
sinónimos de “ejemplo” o para hacer referencia a algo que se toma como “modelo”.
El éxito de un paradigma es consecuencia de su efectividad para resolver algún problema
PROGRAMACION IMPERATIVA
Un lenguaje imperativo es un conjunto de instrucciones que se ejecutan una por una, de principio
a fin, de modo secuencial, excepto cuando intervienen instrucciones de salto, de secuencia o
control. Por consiguiente, el paradigma imperativo señala un enfoque del proceso de
programación mediante la realización de un algoritmo que resuelve de modo manual el problema
y a continuación expresa ese algoritmo como una secuencia de órdenes. En un lenguaje
procedimental cada instrucción es una orden u órdenes para que la computadora realice alguna
tarea específica.
Los lenguajes de esta programación son fortran, cobol, pascal, basic, algol, c y ada.
PROGRAMACION FUNCIONAL
El paradigma funcional considera al programa como una función matemática, donde el dominio
representaría el conjunto de todas las entradas posibles (inputs) y el rango sería el conjunto de
todas las salidas posibles (outputs)
Los lenguajes más utilizados dentro de este paradigma son Standard ML, Haskell y Scheme 9.
La programación funcional incorpora el concepto de función como objeto de primera clase, lo que
significa que las funciones se pueden tratar como datos (pueden pasar como parámetros,
calculadas y devueltas como valores normales, y mezcladas en el cálculo con otras formas de
datos).
PROGRAMACION LOGICA
A diferencia de los demás paradigmas, trabajar en este significa especificar qué hacer y no cómo
hacerlo, por ello son llamados lenguajes declarativos. El proceso general de la programación lógica
es que a partir de un conjunto de reglas (axiomas) e inferencias podamos comprobar nuevas
proposiciones que nos sean relevantes. Este proceso está basado en reglas de lógica. Un lenguaje
declarativo utiliza el principio del razonamiento lógico para responder a las preguntas o cuestiones
consultadas.
PROGRAMACION ORIENTADA A OBJETOS
Programar bajo este paradigma es como tratar de simular o modelar los objetos del mundo real.
El desarrollo de software OO se basa en el diseño y construcción de objetos que se componen a su
vez de datos y operaciones que manipulan esos datos. El programador define en primer lugar los
objetos del problema y a continuación los datos y operaciones que actuarán sobre esos datos.
RESUMEN.
Se agrupan en tres categorías de acuerdo con la solución que aportan para resolver el problema
a) Solución procedimental u operacional. Describe etapa a etapa el modo de construir la solución.
Es decir señala la forma de obtener la solución.
b) Solución demostrativa. Es una variante de la procedimental. Especifica la solución describiendo
ejemplos y permitiendo que el sistema generalice la solución de estos ejemplos para otros casos.
Aunque es fundamentalmente procedimental, el hecho de producir resultados muy diferentes a
ésta, hace que sea tratada como una categoría separada.
c) Solución declarativa. Señala las características que debe tener la solución, sin describir cómo
procesarla. Es decir señala qué se desea obtener pero no cómo obtenerlo.
D) Solución orientada a objetos. Usa objetos y sus interacciones para diseñar aplicaciones y
programas de computadora.
Related documents