Definicion: La Programación Lógica estudia el uso de la
lógica para el planteamiento de problemas y el control
sobre las reglas de inferencia para alcanzar la solución
automática. Lógica (programador): hechos y reglas para
representar conocimiento Control (interprete): deducción
lógica para dar respuestas (soluciones)
Definicion: En programación se llama código espagueti al
software que está hecho con una calidad tan pésima que
su mantenimiento es un auténtico dolor de cabeza y
hacer el más mínimo cambio se convierte en una
inagotable fuente de problemas.El código espagueti no
es en realidad un patrón de programación, de hecho es
mas correcto clasificarlo como un anti patrón.
Programacion Procidimental
Definicion: Son lenguajes centrados en la
acción, es decir, la computacion se ve como
una secuencia de acciones (especificadas
paso apaso) que convierten los datos de
entrada iniciales en los datos de salida
finales.
Ecuacion: Algoritmos + Estructuras
de datos = programacion
Lenguajes: Fortran, Cobol, Basic,
C, Ada, Pascal, etc.
Programacion Funcional
Definicion: Es una forma en la cual podemos resolver
diferentes problemáticas. Estaremos trabajando
principalmente con funciones. La programación funcional es
un paradigma declarativo. Nos enfocaremos en "qué" estamos
haciendo y no en "cómo" se está haciendo (enfoque
imperativo).
Ecuacion: expresion funcional +
Libreria de funciones
Lenguajes: Java, PHP, Ruby, Python, Elixir, Kotling,
Haskell, Erlang, etc.
Programacion Orientada a Objetos
Definicion: Es un paradigma de programación que usa objetos y sus
interacciones, para diseñar aplicaciones y programas informáticos.
Está basado en varias técnicas, incluyendo herencia, abstracción,
polimorfismo y encapsulamiento.
Ecuacion: Objetos +
Mensajes= Programas
Lenguajes: Smalltalk, Eiffel, C++, Java,
Object pascal, etc.