
1. Utiliza un numero limitado que minimizan la complejidad de los programas.
1.1. Tiene características * Es clara * Fácil de entender Tiene mejor presentacion
2. Lógico.
2.1. Se creo en el año 1972
2.1.1. Fue creado por Alain Colmerauer
2.1.1.1. Su lenguaje de programación es "Prolong" *Programmation en LOGique (programación en lógica),
2.1.1.1.1. Tiene como características: *Todo nombre debe referir a un objeto. ·*Ningún nombre puede referir a más de un objeto. ·*Un objeto puede tener más de un nombre.
2.1.1.2. Es un paradigma de programación que se basa en el concepto de función. Es un paradigma muy orientado a las matemáticas
3. Estructurado.
3.1. Se creo en la década de los 70
3.1.1. Lo podemos usar en C++, Basic y Pascal.
4. Funcional.
4.1. Contruye funciones a partir de las ya existentes.
4.1.1. Fue creado por Alonso Church
4.1.1.1. Tiene como características * Tratamiento sistemático *Sistema de entrada y salida * Encaje con patrones
4.1.2. Sus lenguajes de programación son: -Haskell y Lips
5. Programación modular.
5.1. Es un paradigma de programación que consiste en dividir un programa en módulos o sub programas con el fin de hacerlo más legible y manejable.
5.1.1. Se presenta históricamente como una evolución de la programación estructurada para solucionar problemas de programación más grandes y complejos de lo que ésta puede resolver.
6. POO
6.1. Conjunto de objetos que colaboran entre ellos para realizar tareas; permite aumentar la complejidad.
6.1.1. Lo crearon: -Ole-Johan Dahl y Kristen Nygaard
6.1.2. Los lenguajes que lo usan son: * Ada, * C++ * C# *Delphi y Java
6.1.2.1. Tiene como características -Abstracción -Encapsula miento -Modularidad -Polimofirsmo.
7. Orientado a Aspectos.
7.1. Se creo en 1991
7.1.1. Incluye como característica el concepto de “Aspecto” que pretende dar una determinada funcionalidad al sistema; separando esta funcionalidad del sistemas, con el fin de aumentar la modularidad
7.1.1.1. Lo soporta el lenguaje de programación ‘AspectJ’.
7.1.1.1.1. Tiene como características: *Permite la implementacion, reduciendo el acoplamiento entre sus partes * Fácil de entender y mantener * Elimina los problemas causados por el código mezclado.