Está en la página 1de 4
Cuadro comparativo de la Programación Funcional y la Programación Imperativa Alumno: Kevin Daniel Roman Martínez Número

Cuadro comparativo de la Programación Funcional y la Programación Imperativa

Alumno: Kevin Daniel Roman Martínez Número de control: 13560381 Grupo: 81T Materia: Programación Lógica y Funcional Profesora: Araceli Velázquez Gutiérrez

Lázaro Cárdenas Michoacán, 07 de febrero del 2017

 

Descripción

 

Características

Ventajas

Desventajas

Lenguajes

     

Evita efectos colaterales

 
 Evita efectos colaterales
 Evita efectos colaterales

Los programas se escriben en

Los cálculos

términos de funciones matemáticas

en memoria y en Entrada/Salida (I/O)

simples son lentos

Programaci

ón

No hay cambios de estado

El código suele ser más

Puede costar

En el paradigma declarativo se describe el problema sin importar el algoritmo necesario para

corto

entender el código a simple vista

funcional

conseguir la solución.

No hay variables (o las

   

variables son inmutables)

Es escalable

     

Tienen una curva

No hay una secuencia de ejecución

Utilizan funciones de alto orden

de aprendizaje lenta

 No hay una secuencia de ejecución  Utilizan funciones de alto orden de aprendizaje lenta
   

Los programas se escriben

Uno puede ver que es lo que está haciendo la

   

En el paradigma imperativo se

problema

usando

un

algoritmo

siguiendo una serie de instrucciones basadas en un

maquina en una línea específica

El código suele ser largo

En el paradigma imperativo se problema usando un algoritmo siguiendo una serie de instrucciones basadas en

Programaci

ón

describe como debe resolverse el

algoritmo que le dice cómo realizarlas

Define objetos

Escalabilidad

pobre

imperativa

con

una

instrucciones.

secuencia

de

A medida que se va

Posee variables

 
 

ejecutando el programa, va cambiando su estado

Permite el debug en partes específicas de código

Dificultad para hacerlo multitarea

Conclusión

El trabajo realizado en esta actividad me ayudó a comprender de manera más clara cl cómo funciona la lógica de programación, y que también existen diferentes tipos de programación, de las cuales dos de ellas se trabajaron, tratando de encontrar similitudes, sus pros y contras.

Llegué a la conclusión que en ambas, se trata de resolver un problema pero visto desde dos puntos de vista completamente diferentes: mientras que en la programación orientada a objetos es imperativa, la programación funcional es declarativa. La programación imperativa es más fácil de entender ya que lleva una secuencia de pasos, mientras que la funcional se basa en funciones matemáticas en las cuales no se modifican variables ni existen ciclos iterativos, por lo que todo se trabaja de manera recursiva. En conclusión en la programación imperativa, se pone atención en qué instrucciones ejecutar para resolver un problema, mientras que en la declarativa, ponemos atención, en restricciones y reglas, que funcionan de forma independiente para que luego mediante un mecanismo interno interactúen entre ellas.