Please enable JavaScript.
Coggle requires JavaScript to display documents.
PARADIGMAS DE PROGRAMACIÓN - Coggle Diagram
PARADIGMAS DE PROGRAMACIÓN
Programación de Procedimientos o Imperativa
Secuencia de sentencias agrupadas formando procedimientos
Indican al procesador como realizar una tarea
Fuertemente influenciada y condicionada por el hardware
Escaso grado de encapsulamiento
Estándar de la industria entre los años 1960 y 1980
Empleado en Lenguajes: Fortran, Pascal, C
Programación Funcional o Declarativa
Basada en el uso de funciones aritméticas
Constituida únicamente por definiciones de funciones
Con funciones puramente matemáticas y verificación de propiedades
No existe asignación de variables
Empleado en Lenguajes: Haskell, Lisp, Erlang, Scala
Programación Lógica
Conjunto de axiomas que definen relaciones entre objetos
Hechos, reglas y consultas como declaraciones básicas
Declaración en predicados y la inferencia lógica
Usado en aplicaciones de inteligencia artificial
Empleado en demostración automática de teoremas
Empleado en Lenguajes: Prolog
Programación Orientada a Objetos
Descomposición de problemas a partir de conceptos extraídos del dominio
Abstracción en la determinación del alcance de los objetos
Establecimiento de jerarquías al generalizar sus comportamientos
Elaboración de metodologías que permitieron desarrollar software iterativo e incremental
Identidad de los objetos dada por el medio con que se accede
Empleado en Lenguajes: Smalltalk, Eiffel, ADA, CLOS, Delphi, PHP, C++, Java, C#
Programación Orientada a Aspectos
Se implementa de forma modular y separada del resto del sistema
Localiza, encapsula y mantiene separados los conceptos de una aplicación y del código
Busca que los componentes que implementan un aspecto no sean visibles desde los otros, logrando así que el código sea más legible y reutilizable
Utilización centrada en implementación de servicios en frameworks
Empleado en Lenguajes: Perl, PHP, C#, Python
Lenguajes de Programación
Estructurados en:
Validación de Tipos
Propósito
Implementación
Estilo
Paradigma
Java, C++, C, C#, Prolog, Scala, Java Script, PHP, Haskell, Lisp, Smalltalk, Objetive C, Erlang, SQL, Cobol, Python, Ruby, Perl, Self
Programación Genérica
Separación de los datos de algoritmos para lograr desacoplar los tipos de datos
Componentes claves: contenedores, iteradores y algoritmos
Las clases no siempre están relacionadas
No todos los componentes son clases
Las interfaces no siempre reflejan todas las operaciones
Empleado en Lenguajes: C++