By: MACM
Programación
origen y evolución
al desarrollo de las computadoras
ADX-3345
By: MACM
Origen de la
Programación
1. Antecedentes teóricos (siglo XIX):
El matemático Charles Babbage diseñó la Máquina Analítica en el siglo
XIX, considerada la precursora de las computadoras modernas. Aunque
nunca se construyó, sentó las bases para la computación programable.
Ada Lovelace, colaboradora de Babbage, escribió el primer algoritmo
destinado a ser procesado por una máquina, lo que la convierte en la
primera programadora de la historia.
2. Primeras computadoras programables (década de 1940):
Durante la Segunda Guerra Mundial, se desarrollaron las primeras
computadoras electrónicas, como el ENIAC (1945), que utilizaban cables
y interruptores para ser programadas.
Los programas se escribían en lenguaje máquina (código binario), lo que
era extremadamente tedioso y propenso a errores.
By: MACM
Evolución de la
Programación
By: MACM
Década de 1950:
Lenguajes de alto
nivel:
Para simplificar la programación, se desarrollaron
los primeros lenguajes de alto nivel, como
Fortran (1957, para aplicaciones científicas) y
COBOL (1959, para negocios).
Estos lenguajes permitían escribir instrucciones
más cercanas al lenguaje humano, que luego
eran traducidas a código máquina por
compiladores.
By: MACM
Década de 1960:
Programación
estructurada:
Surgieron lenguajes como ALGOL y C, que
promovieron la programación estructurada, un
enfoque que organizaba el código en bloques y
funciones para mejorar su claridad y mantenimiento.
By: MACM
Década de 1970 y 1980:
Expansión y
diversificación:
Aparecieron lenguajes como Pascal, C++ (que introdujo la
programación orientada a objetos) y SQL (para manejo de bases de
datos).
La programación orientada a objetos (POO) se convirtió en un
paradigma dominante, permitiendo modelar problemas del mundo
real de manera más eficiente.
By: MACM
Década de 1990:
Internet y lenguajes
modernos:
Con el auge de Internet, surgieron lenguajes como Java,
JavaScript y Python, diseñados para aplicaciones web y
desarrollo multiplataforma.
La programación se volvió más accesible gracias a
herramientas visuales y entornos de desarrollo integrados
(IDEs).
By: MACM
Siglo XXI: Enfoques
modernos y especialización:
Se popularizaron lenguajes como Python, Ruby, Swift y Kotlin, enfocados en la simplicidad y
productividad.
Surgieron nuevos paradigmas, como la programación funcional (con lenguajes como Haskell y
Scala) y el desarrollo de inteligencia artificial y machine learning.
La programación se ha diversificado en áreas como desarrollo móvil, cloud computing, big
data y blockchain.
By: MACM
Tendencias actuales
Automatización y IA: Herramientas como GitHub Copilot y ChatGPT
están transformando cómo se escribe código, permitiendo la
generación automática de programas.
Low-code/No-code: Plataformas que permiten crear aplicaciones sin
necesidad de escribir código tradicional.
Programación cuántica: Con el avance de la computación cuántica,
lenguajes como Q# están ganando relevancia.
By: MACM
FIN
Gracias por su atención
Mario Cervera ING. MEC Leonel