Está en la página 1de 4

Paradigmas de Programacin: Diferencias y Ventajas. Resumen: AQU VA EL RESUMEN. Introduccin: AQU VA LA INTRODUCCION.

Desarrollo: Para entender que son paradigmas de programacin primero se debe entender que el diccionario de la Real Academia de la Lengua Espaola nos presenta la palabra "paradigma" como derivada de las palabras griegas "mostrar" y "manifestar" y la define como "el ejemplo a seguir o entidad ejemplar de un conjunto." Y programacin viene de Accin y efecto de programar. Por lo que paradigma de programacin se define como un modelo bsico de construccin de programas, que permite producir programas conforme con unas directrices especficas. No se debe confundir metodologa de programacin con paradigma de programacin; la "metodologa de programacin" seala los pasos a seguir desde que el cliente tiene planteado un problema hasta que se resuelve con la construccin del programa informtico, incluyendo tambin las actividades a realizar durante la fase de mantenimiento del programa hasta que el cliente deja de utilizarlo en cambio "paradigma de programacin" seala la forma arquitectnica que se va a utilizar para construir el programa y para la cual existen unos lenguajes de programacin ms idneos que otros. 1. Paradigmas procedimentales u operacionales: definen la secuencia computacional explcitamente, pero esta secuencia se puede procesar en serie o en paralelo. En este segundo caso el procesamiento paralelo puede ser asncrono (cooperacin de procesos paralelos) o sncrono (procesos simples aplicados simultneamente a muchos objetos). La caracterstica de este paradigma es que la secuencia es realizada etapa a etapa para resolver el problema. Su mayor dificultad reside en determinar si el valor computado es una solucin correcta del problema, por lo que se han desarrollado multitud de tcnicas de depuracin y verificacin para probar la correccin de los problemas desarrollados basndose en este tipo de paradigmas. Entre los principales paradigmas que se encuentran englobados en esta categora se tiene el imperativo y orientado a objetos. Una ventaja de este paradigma consiste es que no requiere definir para la mquina, la manera cmo debe ejecutar tales instrucciones, que pueden ser en serie o en paralelo.

1.1. Paradigma imperativo: consiste en determinar qu datos son requeridos por el programa, asociar a esos datos unas direcciones de memoria, y efectuar, paso a paso, una secuencia de transformaciones en los datos almacenados de forma que el estado final represente el resultado correcto. En su forma pura este paradigma slo soporta sentencias simples que modifican la memoria y efectan bifurcaciones condicionales e incondicionales. Incluso cuando se aade una forma simple de abstraccin procedimental, el modelo permanece bsicamente sin cambiar. Los parmetros de los procedimientos son "alias" de las zonas de memoria, por lo que pueden alterar su valor, y no retorna ningn tipo de clculo. La memoria tambin se puede actualizar directamente mediante referencias globales. Una ventaja de este paradigma es su eficiencia, trabaja muy parecido a la maquina (por bloques).

1.2. Paradigma Orientado a Objetos: La programacin Orientada a Objetos es una metodologa que basa la estructura de los programas en torno a los objetos. Los lenguajes de POO ofrecen medios y herramientas para describir los objetos manipulados por un programa. Ms que describir cada objeto individualmente, estos lenguajes proveen una construccin (Clase) que describe a un conjunto de objetos que poseen las mismas propiedades. Los objetos son una entidad (tangible o intangible) que posee caractersticas y acciones que realiza por s solo o interactuando con otros objetos. La principal ventaja es que fomenta la reutilizacin de cdigo, facilita el mantenimiento de software y permite crear sistemas ms complejos. (http://www.slideshare.net/KOOYHOOO/tabla-comparativa-de-paradigamas-21231772) 2. Paradigma declarativo: Es un paradigma de programacin 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 solucin. La solucin es obtenida mediante mecanismos internos de control, sin especificar exactamente cmo encontrarla (tan slo se le indica a la computadora que es lo que se desea obtener o que es lo que se est buscando). No existen asignaciones destructivas, y las variables son utilizadas con transparencia referencial. Ventajas: Elegancia, claridad, sencillez, potencia y concisin, Semnticas claras, simples y matemticamente bien fundadas.

(http://www.ecured.cu/index.php/Programaci%C3%B3n_Declarativa) 2.1 Paradigma de transformacin: El paradigma de Transformacin es un paradigma declarativo que transforma unos datos desde un estado inicial hasta un estado final usando unas reglas de transformacin. Para ello, crea un grafo de estados intermedios con las reglas y se pasa de un estado a otro analizando cul es el estado intermedio ms prximo a la meta. Un operador es una funcin o aplicacin que transforma un estado en otro.

2.2 Paradigma basado en formularios: (tambin llamado Paradigma declarativo de Ecuaciones) se basa en una coleccin de ecuaciones de la forma y= f(x1, x2, .., xn) en que cada ecuacin y su valor son asignados a una celda o cuadrcula de un formulario. En concreto, el problema consiste en resolver un sistema de ecuaciones, de la forma:
(A,1)= f(a11x1, a12x2, ..,a1hxh,, a1nxz) (A,i) = f(aix1, ai2x2, .., aihxh, , ainxz) (H,1)= f(h11x1, h12x2,..,h1hxh,, h1nxz) (H,i)= f(hi1x1, hi2x2,.., hihxh, , hinxz) La programacin utilizada en este paradigma se denomina programacin dirigida por la demanda. En la computacin dirigida por la demanda, slo se ejecuta una determinada operacin si todos sus operando, que son tems de datos, estn disponibles y hay una demanda del resultado de esa operacin. Si hay una peticin de una operacin que depende de un operando cuyo valor no est disponible, se produce una demanda de la operacin que obtiene el valor de ese operando, y as sucesivamente. Este modelo difiere de la aproximacin ms convencional de la evaluacin ansiosa en que el clculo se realiza hacia delante, posiblemente calculando valores que no se necesitan. La ventaja de la evaluacin dirigida por la demanda radica en que reduce la necesidad de efectuar operacin en secuencia, lo que simplifica el modelo y elimina un sobre-especificacin innecesario del problema

Finalmante recuerda:

SI BUSCAS

APLICA EL PARADIGMA

Que la programacin sea simple segura y aproxime a tu forma de ver el mundo. Orientacin a Objetos

Resolver problemas deductivos del tipo de las demostraciones matemticas Lgico

Resolver problemas intratables por algoritmos clsicos que implican bsqueda en grandes espacios del problema. Heurstico

(http://www.um.es/docencia/barzana/IAGP/Iagp3.html )

Referencias

bibliogrficas:

http://www.taringa.net/posts/ciencia-

educacion/9145179/Paradigma-de-Programacion.html