Historia de la programación

Conceptos de informática

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Introducción a los lenguajes de programación

Una animación que muestra un bucle for compilado a binario

  • Propósito: Dar instrucciones a un ordenador.
  • Panorama
    • Lenguajes de alto nivel: Fáciles de leer y escribir para humanos.
    • Lenguajes de bajo nivel: Cercanos al código máquina; más difíciles de leer, pero con más control de detalles.
  • Alto nivel

    • Logo del lenguaje de programación Java
  • Bajo nivel

    • Logo del lenguaje de programación C
    • Logo del lenguaje de programación Forth
Conceptos de informática

Programación funcional, procedimental y de bajo nivel

  • Programación funcional
    • Funciones matemáticas (función pura; ej.: ordenar el escritorio)
    • Inmutabilidad (sin efectos secundarios; ej.: no cambiar el archivador)
  • Programación procedimental
    • Secuencia de comandos (paso a paso; ej.: ordenar el escritorio, mover archivo al archivador)
    • Datos mutables (con efectos secundarios; ej.: nuevos archivos en el archivador o firmar un documento)
  • Programación de bajo nivel
    • Acceso interno (manipulación de hardware; ej.: cambiar el termostato de la oficina)
    • Mutable (con efectos secundarios; ej.: termostato, espacios en el archivador)
  • Ejemplos
    • Funcional: (Lisp, Scheme)
    • Procedimental: (Python, Java)
    • Bajo nivel: (C, Assembly)
Conceptos de informática

La evolución de los lenguajes de programación

Una animación que muestra las etapas de la programación a lo largo del tiempo

Ejemplos:

  • LLM (Large Language Models):GPT-4, Claude-3, Google Gemini
  • Lenguajes de alto nivel:Python, Java, Cobol, Javascript
  • Lenguajes ensamblador:x86, ARM
  • Lenguaje máquina:binary
  • Hardware: No se programa; es el núcleo que ejecuta el trabajo
Conceptos de informática

Consulta los paradigmas de programación

Una captura de pantalla que muestra otro curso relacionado para profundizar en programación

Conceptos de informática

¡Vamos a practicar!

Conceptos de informática

Preparing Video For Download...