Está en la página 1de 21

HISTORIA DE LA

PROGRAMACIÓN
Contenido
Cómo nace la programación.

Los primeros lenguajes de


programación

Los leguajes de programación


actuales.

Conceptos claves de
programación.
DE LAS MÁQUINAS DE CALCULAR
A LAS COMPUTADORAS PROGRAMABLES

■ Desde las primeras calculadoras


mecánicas diseñadas en el siglo
XVII hasta los años 40 del siglo
pasado se han inventado multitud de
máquinas y computadores
mecánicos, analógicos o
electrónicos que han intentado
acelerar y mejorar la precisión de los
cálculos. Máquina de Schickard
(1623)
El punto culminante de
todos los enfoques
mecánicos fue el
Motor Analítico:
La diferencia fundamental con
todos los artefactos anteriores
es que se trataba de una
máquina de calcular
programable mediante tarjetas
perforadas. La máquina estaba
diseñada para trabajar en base
10 y se podía conseguir que sus
cálculos realizaran saltos
condicionales y bucles. Motor Analítico
Charles Babbage (1840)
La matemática Ada Lovelace tuvo un papel
fundamental en la divulgación de la máquina,
de su sistema de programación y fue la primera
que entendió sus posibilidades más allá del
cálculo de fórmulas.

En 1843 publicó un trabajo en el que describe el


Motor Analítico, añade reflexiones propias
sobre el alcance del invento y construye un
ejemplo completo, con tablas y diagramas, de
cómo hacer que la máquina produzca la
secuencia de los números de Bernoulli.

Se puede considerar estas tablas y diagramas


como el primer programa de un
computador.

Ada Lovelace
Máquina
de Turing
■ Alan Turing formalizó la idea
abstracta de computador,
utilizando un modelo muy sencillo
de procesamiento: una máquina
abstracta con un scanner que lee y
escribe 0s y 1s.
■ Con esta máquina abstracta Turing
explora la idea de lo computable y
lo no computable.
Los primeros
lenguajes de
programación.
El primer lenguaje de un nivel
algo más elevado que el código
máquina es el ensamblador.
Consiste en un conjunto de
palabras que sustituyen a un
código que representan
instrucciones básicas para los
computadores.
Los primeros lenguajes de alto nivel

■ Los primeros lenguajes de alto nivel se desarrollaron a finales


de la década de los 50:

• FORTRAN en 1956
• Lisp en 1958

■ Ambos lenguajes planteaban dos enfoques muy distintos


desde el principio:
FORTRAN:
Su nombre proviene de:
FORmula TRANslating system.
• Primer lenguaje comercial,
equipo de IBM dirigido
por John W. Backus

• Lenguaje imperativo:
estado, estructuras de
control, contador de
programa, celdas de
memoria

• Lenguaje compilado
LISP: List Processing.

El procesamiento de listas es
una de las características
principales del Lisp.
• Lenguaje diseñado en un
departamento de investigación,
un equipo del MIT dirigido por
John McCarthy
• Lenguaje funcional:
funciones, recursión, listas,
símbolos
• Lenguaje interpretado
La explosión de los lenguajes de
programación
Según The Language List desde 1954 hasta la
actualidad se han documentado más de
2.500 lenguajes de programación. Entre
1952 y 1972 alrededor de 200 lenguajes. Una
decena fueron realmente significativos y
tuvieron influencia en el desarrollo de
lenguajes posteriores.
LOS LENGUAJES DE
PROGRAMACIÓN EN
LA ACTUALIDAD
LOS LENGUAJES MÁS UTILIZADOS ACTUALMENTE
JAVA Python
Posee unas
C
Está presente en
JavaScritp
Es uno de los
Es un lenguaje de
propósito general,
orientado a objetos
características muy
potentes: es de #
entornos
empresariales,
lenguajes de
programación más
código abierto, como instituciones usados para crear
y diseñado para gubernamentales, páginas web
tener las tiene una sintaxis entre otros. Tiene dinámicas. Permite
dependencias de sencilla y es fácil de también usos muy implementar
implementación entender, por lo versátiles como el funciones complejas
que ahorra tiempo desarrollo web o en las páginas web
mínimas posibles.
y recursos. aplicaciones para añadirles más
móviles. interactividad.
TÉRMINOS
IMPORTANTES EN LA
PROGRAMACIÓN
Son palabras claves utilizadas en el entorno de programación.
ALGORITMO: Un algoritmo informático es una secuencia de instrucciones finitas que llevan a
cabo una serie de procesos para dar respuesta a determinados problemas.

PSEUDOCÓDIGO: Su principal función es la de representar por pasos la solución a un problema


o algoritmo, de la forma más detallada posible, utilizando un lenguaje cercano al de programación.

LENGUAJE DE PROGRAMACIÓN: Un lenguaje de programación nos permite comunicarnos


con las computadoras a través de algoritmos e instrucciones escritas en una sintaxis que la
computadora entiende e interpreta en lenguaje de máquina.

CÓDIGO: Se conoce como código fuente al texto desarrollado en un lenguaje de programación y


que debe ser compilado o interpretado para poder ejecutarse en un ordenador, también llamado
computadora.

COMPILADOR: Es un Software que traduce un programa escrito en un lenguaje de


programación de alto nivel en lenguaje de máquina. Un compilador generalmente genera lenguaje
ensamblador primero y luego traduce el lenguaje ensamblador al lenguaje máquina.
Conclusión
■ Es interesante comprobar que cada vez es más fácil
desarrollar nuevos lenguajes de programación. Las
técnicas y herramientas de procesamiento de lenguajes se
han popularizado cada vez más y son accesibles a mayor
número de personas. Los lenguajes ya no sólo se crean en
departamentos con un gran número de investigadores,
sino también en comunidades de código abierto
formadas por voluntarios interesados en esta área.
ANEXOS
 Genealogía de los lenguajes de programación
FUENTES:
Tema 1: Historia y conceptos de los lenguajes de
programación.
https://domingogallardo.github.io/apuntes-lpp/teoria/tema01-hist
oria-lenguajes-programacion/tema01-historia-lenguajes-program
acion.html

5 lenguajes de programación más usados en 2022


https://keepcoding.io/blog/5-lenguajes-de-programacion-mas-us
ados-2022/

También podría gustarte