Paradigmas w s 1045991857 min thegem blog timeline large

Evolución de los Paradigmas de Programación

  • Código Máquina

    Código Máquina
    Las primeras computadoras, como la ENIAC, se programaban directamente en código máquina.
  • Ensamblador

    Ensamblador
    Primeros ensambladores simbólicos para simplificar la programación.
  • Programación Procedimental

    Programación Procedimental
    FORTRAN introduce rutinas y procedimientos.
  • Programación Funcional

    Programación Funcional
    LISP utiliza funciones matemáticas.
  • Programación Estructurada

    Programación Estructurada
    ALGOL con estructuras de control.
  • Programación de Sistemas

    Programación de Sistemas
    UNIX para gestionar hardware y software.
  • Programación Orientada a Objetos

    Programación Orientada a Objetos
    Smalltalk promueve objetos y herencia.
  • Programación Lógica

    Programación Lógica
    Prolog basado en lógica formal.
  • Programación Imperativa

    Programación Imperativa
    C describe cómo ejecutar tareas
  • Lenguajes de Dominio Específico

    Lenguajes de Dominio Específico
    SQL para gestionar bases de datos.
  • Programación Modular

    Programación Modular
    Modula divide el código en módulos.
  • Programación Concurrente

    Programación Concurrente
    Erlang para tareas simultáneas.
  • Programación Declarativa

    Programación Declarativa
    HTML describe estructuras web.
  • Lenguajes de Scripting

    Lenguajes de Scripting
    Python para desarrollo rápido y scripting.
  • Programación Orientada a Componentes

    Programación Orientada a Componentes
    JavaBeans para reutilización.
  • Programación Orientada a Aspectos

    Programación Orientada a Aspectos
    AspectJ separa preocupaciones transversales.
  • Programación Orientada a Servicios

    Programación Orientada a Servicios
    Servicios web para integración.
  • Programación Visual

    Programación Visual
    Scratch para enseñar programación.
  • Programación Reactiva

    Programación Reactiva
    React para interfaces dinámicas.
  • Programación Cuántica

    Programación Cuántica
    Q# para algoritmos cuánticos.