Please enable JavaScript.
Coggle requires JavaScript to display documents.
Paradigmas de Programación y Lenguajes Representativos - Coggle Diagram
Paradigmas de Programación y Lenguajes Representativos
Imperativo/Procedural:
Características:
Secuencia de instrucciones.
Cambio de estado de las variables.
Control de flujo mediante estructuras condicionales y bucles.
Lenguajes:
C: Imperativo y procedural.
Pascal: Imperativo.
Orientado a Objetos:
Características:
Programación basada en objetos.
Encapsulación, herencia y polimorfismo.
Modelado de entidades del mundo real.
Lenguajes:
Java: Orientado a objetos.
Python: Soporta programación orientada a objetos.
Funcional:
Características:
Enfocado en funciones matemáticas puras.
No hay estado mutable.
Evaluación de expresiones.
Lenguajes:
Haskell: Funcional puro.
Lisp: Funcional y multiparadigma.
Lógico/Declarativo:
Características:
Descripción de relaciones y restricciones.
Enfocado en qué hacer en lugar de cómo hacerlo.
Inferencia automática.
Lenguajes:
Prolog: Lógico y declarativo.
Basado en Eventos:
Características:
Respuesta a eventos y señales.
Programación reactiva.
Utilizado en interfaces de usuario y sistemas distribuidos.
Lenguajes:
Lenguajes:
JavaScript (para desarrollo web): Basado en eventos.
Basado en Concurrencia:
Características:
Ejecución concurrente de tareas.
Modelado de procesos concurrentes.
Prevención de condiciones de carrera.
Lenguajes:
Erlang: Orientado a la concurrencia.
Multiparadigma:
Características:
Admite múltiples estilos de programación.
Combina elementos de varios paradigmas.
Mayor flexibilidad.
Lenguajes:
Python: Soporta imperativo, orientado a objetos y funcional.
C++: Multiparadigma (imperativo, orientado a objetos y genérico)