Please enable JavaScript.
Coggle requires JavaScript to display documents.
Paradigmas de programación - Coggle Diagram
Paradigmas de programación
Paradigma Imperativo
Paradigma Orientada a Eventos
Ejemplos de uso comunes son para Interfaces gráficas y servidores web.
una ventaja bastante útil es q la interfaz no se detiene porque el bucle de eventos siempre está activo, esperando interacciones..
los 80s fueron un año clave ya que microsoft lanzó Windows 1.0, lo que popularizo el modelo de GUI y eventos en el mundo PC
Como desventaja esta lo confuso que puede volverse el programa, ya que depende de muchas acciones externas.
Lenguajes populares que utilizan este paradigma, JavaScript, Visual Basic
Paradigma Estructurada
Como usos comunes son en los sistemas
operativos
y en
drivers
.
Los años 50s son una fecha importante gracias a la creación del primer lenguaje de alto nivel (
fortran
).
Como ventaja y característica icónica es la de tener un trabajo más
legible
y menos propenso a errores.
Y como desventaja puede volverse difícil de mantener cuando el programa crece, porque hay que seguir muchos pasos en orden..
Es el paradigma más común, que es como todos aprenden a programar
Lenguaje populares C, C++, Java
Paradigma Orientada a Objetos
Como ejemplos de uso están la creación de los videojuegos y aplicaciones empresariales
Los 60s fue lanzado el primer lenguaje con clases y objetos, simula 67.
Una ventaja única de la
POO
es que nos permite representar entidades del mundo real.
Como una desventaja al aprender a usar este paradigma no es tan fácil al comienzo.
En los 80s se lanzo Smalltalk-80, fue el primer lenguaje completamente orientado a objetos puro.
Lenguajes conocidos que utilizan este paradigma son Kotlin, Python y C++
Rige el "
Cómo se hace
"
Paradigma Declarativo
Paradigma Lógico
Esta basado en hechos y reglas, centrandose en el qué y el cómo.
Un buen ejemplo de uso son en los Sistemas expertos, IA simbólica.
Una fecha bastante significativa son 70s que fue el nacimiento de
Prolog
, lenguaje característico de este método.
Tiene una ventaja clave frente a los demás la cual es la
expresividad
.
Puede ser lento en problemas grandes, porque necesita probar muchas posibilidades para encontrar la respuesta.
Lenguajes que utilizan este paradigma, Prolog, Datalog.
Paradigma Funcional
subconjunto de la programación declarativa esta basado por
funciones
puras e inmutables
.
Se utiliza comúnmente para el procesamiento de listas y el machine learning.
Fecha clave es en los años 30s (
introducción del calculo lambda
) muy popular en 2000s.
Cada función hace una única cosa y luego se van comunicando entre ellas para juntas, hacer una tarea mayor.
Es más difícil de aprender para principiantes, porque piensa en funciones en vez de pasos
Lenguajes conocidos, Java, PHP, Python.
Rige el
"Qué se quiere"