-
5000 BCE
El ábaco
El ábaco de polvo constituye la más antigua herramienta de cálculo conocida y
se remonta a la llamada cuna de la civilización hace por lo menos 5000 años en el Valle
del Tigris-Eufrates, al suroeste de Asia. El ábaco de polvo no era más que una pequeña
superficie cubierta de polvo o de arena, sobre la cual se marcaban las cifras con un
estilo. En la China de Confucio (541-479) al ábaco se le llamó suanpan. -
Las máquinas de Napier y Schickard
Un aparato conocido como las varillas o huesos de Napier
que venía a ser una tabla de búsqueda de resultados para las multiplicaciones. Los
huesos formaban una tabla movible de multiplicaciones, hechas de láminas de hueso
que tenían los números impresos. Colocadas en la combinación correcta, estás láminas
podrían realizar multiplicaciones directas. -
La Pascalina
La pascalina, en esencia, parecida a las calculadoras que todavía se utilizaban
hasta hace unas décadas, ordenaba los dígitos de un número en una serie de ruedas.
Cuando una rueda completaba una revolución, causaba que la siguiente girará una
décima de revolución, sumaba de esta forma cada dígito contado. El mecanismo más
difícil de incorporar era la rueda de trinquete que comunicaba por una revolución de un
movimiento de un dígito a la siguiente rueda de orden superior. -
Los avances de Leibnitz
En 1673 construyó
su máquina calculadora después de realizar varios modelos distintos. Era
verdaderamente superior a la de Pascal y fue el primer dispositivo calculador de
propósito general capaz de satisfacer las necesidades principales de matemáticos y
contables: era una máquina capaz de sumar, restar, multiplicar, dividir y obtener raíces. -
La máquina analítica de Babbage
La idea que tuvo el inglés Charles Babbage (1791-1871) de un ordenador tuvo
su origen en el hecho de que la elaboración de tablas matemáticas era realmente
frustante por ser un proceso tedioso y tendente a errores. En 1823 solicitó y obtuvo una
subvención del gobierno británico para crear una máquina de diferencias, un dispositivo
mecánico para realizar sumas repetidas. -
La lógica de Boole
El matemático inglés George Boole (1815-1864) sienta las bases de lo
que conocemos hoy como Teoría de la Información, con la publicación de su obra
maestra, Una Investigación de las Leyes del Pensamiento sobre las cuales se
fundamentan las Teorías Matemáticas de la Lógica y las Probabilidades. En su obra,
Boole expresa la lógica como una forma extremadamente simple de álgebra. -
La máquina tabuladora de Hollerith
El
ingeniero mecánico Herman Hollerith (1860-1929) diseñó un sistema compuesto de una
lectora eléctrica de tarjetas perforadoras, una clasificadora rudimentaria y una unidad
tabuladora para realizar las sumas e imprimir los resultados. La máquina censadora o
tabuladora tuvo un gran éxito y fue capaz de concluir el recuento del censo de 1890 en
menos de tres años. Otras máquinas de este tipo se utilizan posteriormente en Rusia,
Canadá y el Reino Unido, entre otros países. -
La Máquina Universal de Turing
El inglés Alan M. Turing (1912-1954) especificó un ordenador teórico
completamente abstracto que pudiera llevar a cabo cualquier cálculo realizable por un
ser humano. La Máquina Universal de Turing presentaba muchos aspectos que,
posteriormente, se incorporarían a todas las máquinas de cálculo generales. Su trabajo
tiene un valor especial para entender las capacidades y limitaciones de los ordenadores. -
La aparición de la electrónica
El uso de la electrónica, cuyo precursor
fué el profesor John Vincent Atanasoff de la Universidad de Iowa junto con su
compañero Clifford Berry. Su máquina de calcular, conocida como ABC (AtanasoffBerry
Computer), fue creada en 1939, estaba basada en el uso de tubos de vacío y
operaba en binario. Su objetivo era encontrar una herramienta que ayudara a los
estudiantes de postgrado a resolver largas y complejas ecuaciones diferenciales. -
PASCAL Y C
El nombre de PASCAL para el lenguaje concebido en 1970 por el profesor
Niklaus Wirth de la Universidad de Viena, es un homenaje al matemático y filósofo
francés Blaise Pascal. Intentó crear un lenguaje con fines docentes, sencillo y
transportable y que aplicara los principios de la programación estructurada. Ha tenido
una gran aceptación y difusión, en parte, gracias a su aptitud para la expresión de
algoritmos en los que intervienen estructuras de datos complejas.