Está en la página 1de 2

Paradigmas de programacin

Imperativa: En contraposicin a la programacin declarativa es un paradigma de programacin que describe la programacin en trminos del estado del programa y sentencias que cambian dicho estado. Los programas imperativos son un conjunto de instrucciones que le indican al computador cmo realizar una tarea. Funcional: Es un paradigma de programacin declarativa basado en la utilizacin de funciones aritmticas que no maneja datos mutables o de estado. Enfatiza la aplicacin de funciones, en contraste con el estilo de programacin imperativa, que enfatiza los cambios de estado Lgica: La programacin lgica es un tipo de paradigmas de programacin dentro del paradigma de programacin declarativa. El resto de los sub paradigmas de programacin dentro de la programacin declarativa son: programacin funcional, programacin con restricciones, programas DSL (de dominio especfico) e hbridos. Orientada a objetos: La programacin orientada a objetos es un paradigma que utiliza objetos como elementos fundamentales en la construccin de la solucin. Surge en los aos 70. Un objeto es una abstraccin de algn hecho o ente del mundo real que tiene atributos que representan sus caractersticas o propiedades y mtodos Estructurada: La programacin estructurada es una tcnica para escribir programas (programacin de computadora). Para ello se utilizan nicamente tres estructuras: secuencia, seleccin e iteracin

Guiada por eventos: La programacin dirigida por eventos es un paradigma de programacin en el que tanto la estructura como la ejecucin de los programas van determinados por los sucesos que ocurran en el sistema, definidos por el usuario o que ellos mismos provoquen.

Paradigma Imperativa

Ventajas cada paso es una instruccin, y el mundo fsico guarda el estado

Desventajas dificulta notablemente la depuracin y la paralizacin (la habilidad para dividir el trabajo en muchos hilos de ejecucin simultnea), Falta de estandarizacin, bajo rendimiento de los programas

funcional

Lgica

Orientada a objetos

estructurada

Incorporan funciones de orden superior, evaluacin paralela, reutilizacin de cdigo, datos potencialmente infinitos Simplicidad, sencillez potencia y elegancia, metodologa rigurosa de especificacin, sencillez en la implementacin de estructuras complejas permitir una adecuada modularizacin de las aplicaciones y posibilitar una mejor separacin de incumbencias Los programas son ms fciles de entender, pueden ser ledos de forma secuencial, no hay necesidad de hacer engorrosos seguimientos en saltos de lnea (GOTO) dentro de los bloques de cdigo para intentar entender la lgica.

Poco eficientes, poco utilizado en aplicaciones reales

Repercuten de manera importante en el desarrollo de la aplicacin y que nos alejan con frecuencia de otras posibilidades. cuando se hace demasiado grande puede resultar problemtico el manejo de su cdigo fuente

También podría gustarte