Download paradigmas de programacion
Document related concepts
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.