Please enable JavaScript.
Coggle requires JavaScript to display documents.
Paradigmas de la programación - Coggle Diagram
Paradigmas de la programación
¿Que es?
Es una propuesta tecnologica que es adoptada por una comunidad de programadores, unicamente trata de resolver uno o varios problemas. Su resolución debe suponer un avance en al menos un parametro que afecte la ingenieria en software.
La programación estructurada es una forma de escribir programas de computadora utilizando ciertas instrucciones de control (iterativas y condicionales). Se describe paso a paso un conjunto de instrucciones que deben ejecutarse para variar el estado del programa y hallar la solución.
La programación dirigida por eventos es un paradigma de la programación donde la estructura como la ejecucion de los programas van determinados por los sucesos que ocurran en el sistema.
Ventajas: su calidad en la interfaz gráfica de usuario.
Desventajas: Se distribuyen como frameworks y éstos imolementan el bucle de eventos para que no tengamos que hacerlo nosotros mismos.
La programación orientada a objetos es llevada a cabo por objetos, entidades que representan elementos del problema a resolver y tienen atributos y caracteristicas.
Ventajas: la facilidad de reutilizar el codigo en diferente proyectos. Facilidad de añadir, suprimir, o modificar nuevos objetos.
Desventajas: complejidad para adaptarse, la necesidad de utilizar bibliotecas de clase.
Programación orientada a aspectos, ese es un paradigma relativamente nuevo, que incluye como carcateristica el concepto de "Aspecto" que pretende dar una determinada funcionalidad al sistema.
Ventajas: Permite una complementacón modular reduciendo el acoplamiento de sus partes, el codigo es mas limpio, menos duplicado y mas facil de entender. Tiene mayor reutilización, los aspectos tienen mayores probabilidades de ser reutilizados en otros sistemas.
En la programación declarativa se describe la lógica de computación necesaria para resolver un problema sin describir un flujo de control de ningun tipo. No es necesario definir algoritmos puesto que se detalla la solucion del problema
Ventajas: mas faciles de escribir y depurar.
Desventajas: se quedan cortos en librerias, interfaces con otros lenguajes y herramientas de depuración, al no utilizar sentencias, no existen asignaciones.
La programación logica estudia el uso de la logica para el planteamiento de problemas y el control sobre las reglas de inferencia para alcanzar la solución automatica.
Ventajas: Permite visualizar graficamente el camino que sigue la solución a un problema. No se necseitan muchos conocimientos tecnicos.
Desventajas: dado que el flujo del programa puede ir representado con flechas pueden ir a cualquier lugar, es dificil entenderlo.