Describe la programación
como una secuencia de
instrucciones o pedidos que
cambian el estado de un
programa.
Desventajas:
falta de
flexibilidad
debido a la
secuencialidad
de las
instrucciones.
Lógico
Los programas para los
lenguajes de programación
lógicos son un conjunto de
hechos y reglas. La sintaxis
de los lenguajes de
programación lógicos es
notablemente diferente de
los lenguajes de
programación imperativos.
Unificación de términos.
Mecanismos de inferencia
automática.
Recursión como estructura de
control básica. Visión lógica de la
computación. La aplicación de las
reglas de la lógica para inferir
conclusiones a partir de datos. El
programa se transforma en un
conjunto de declaraciones formales
de especificaciones que deben ser
correctas por definición.
No tiene un algoritmo que
indique los pasos que detallen la
manera de llegar a un resultado.
Las salidas son funcionalmente
dependientes de las entradas.
Orientado a objetos
Se centra en las entidades, objetos
o sustantivos del problema
En buena medida los objetos de software tienden a
ser reutilizables Abstrae cada objeto (su nombre,
propiedades y métodos) y cómo colabora e interactua
con el resto de los objetos para resolver el problema
Funcional
La programación se divide en bloques
(procedimientos y funciones) que
pueden comunicarse entre sí o no
hacerlo.
Las funciones permiten, mediante la
subdivisión de los procesos en pequeñas
acciones, el aprovechamiento del código para
otros objetivos o en otras partes de un
programa.
Cada función recoge un
procedimiento cerrado y se podría
entender como un pequeño
programa en sí mismo.