El Hardware y el Software
INICIOS
Una de las habilidades básicas que debían desarrollar los seres humanos ancestrales era la posibilidad de contar.
En el principio fue con elementos físicos rudimentarios (por ejemplo usando pequeñas piedras) hasta que se desarrollaron los sistemas de numeración.
El Ábaco
El comercio propició el desarrollo de formas eficientes para realizar cálculos.
El ábaco es el dispositivo con barras paralelas sobre las cuales se deslizan las cuentas. Estas bolitas representan unidades, decenas o centenas.
Con un ábaco se puede contar, sumar, restar, multiplicar… y hasta extraer raíces cuadradas y cúbicas.
Es uno de los instrumentos de cálculo más antiguo que se conoce.
Su origen fue oriente (~1500 A.C.), pero se extendió ampliamente a otras culturas.
📚 Referencia: Wikipedia - Ábaco
La Regla de Cálculo
Fue el dispositivo manual fundamental para la realización de operaciones aritméticas complejas.
Su uso se extendió hasta ~1970.
📚 Referencia: Wikipedia - Regla de cálculo
Pascalina (1642)
Primera máquina calculadora a base de ruedas y engranajes.
Fue desarrollada por Blaise Pascal.
Primera máquina que automatiza un procedimiento de cálculos.
📚 Referencia: Wikipedia - Pascalina
Charles Babbage
Es considerado por muchos "el padre de la computación"
1791-1871
📚 Referencia: Wikipedia - Charles Babbage
Máquina Diferencial
Charles Babbage diseñó una calculadora mecánica capaz de calcular tablas de funciones mediante aproximación de polinomios.
Su nombre se debe a que usaba el método de diferencias finitas.
Su diseño comenzó en 1822, aunque nunca logró finalizar el primer prototipo.
📚 Referencia: Wikipedia - Máquina diferencial
Máquina Analítica (1837)
Fue descripta originalmente en 1837. Aunque era mecánica, la máquina analítica es considerada la primera computadora.
Incorporaba: - Unidad aritmética/lógica - Control de flujo de ejecución - Memoria
El diseño contemplaba el uso de tarjetas perforadas para indicar las instrucciones y datos (idea tomada del telar de Jacquard).
Babbage nunca logró terminar el modelo físico de su máquina.
En 2002 se logró construir un modelo funcional.
La máquina analítica es considerada como la primer computadora dado su carácter programable.
📚 Referencia: Wikipedia - Máquina analítica
Ada Lovelace
Ada Lovelace (matemática, escritora) se interesó en el trabajo de Babbage, conociéndolo personalmente en 1833.
En 1842, Ada es encargada de traducir un paper de Babbage al inglés.
Como aporte personal a la traducción incluyo notas adicionales.
El departamento de Defensa de los Estados Unidos creó el lenguaje de programación ADA y lo nombró de esta forma en homenaje a Ada Lovelace.
📚 Referencia: Wikipedia - Ada Lovelace
El Primer Algoritmo
En una de sus notas describe el procedimiento para calcular números de Bernoulli, siendo éste el primer algoritmo utilizando instrucciones de la máquina analítica.
Ada Lovelace es reconocida como la primer persona en escribir un programa
Visión de Ada Lovelace
En sus notas, Ada puntualizó la diferencia entre la máquina analítica y las máquinas de cálculo previas:
"[La máquina analítica] podría actuar sobre otras cosas además del número, se encontraron objetos cuyas relaciones fundamentales mutuas podrían ser expresadas por las de la ciencia abstracta de las operaciones, y que también deberían ser susceptibles de adaptaciones a la acción de la notación operativa y el mecanismo del motor…
Suponiendo, por ejemplo, que las relaciones fundamentales de los sonidos en la ciencia de la armonía y de la composición musical fueran susceptibles de tal expresión y adaptaciones, el motor podría componer piezas de música elaboradas y científicas de cualquier grado de complejidad o medida"
Primeras Computadoras Modernas
Z3 (1941)
El uso de la electricidad prometía mejorar notablemente el rendimiento de las máquinas.
La Z3 fue la primer computadora electromecánica (a base de relés) en ser construida.
<
📚 Referencia: Wikipedia - Z3
ENIAC (1945)
Electronic Numerical Integrator And Computer (ENIAC) fue la primer computadora electrónica.
Se basan en el uso de "válvulas electrónicas" o "tubos de vacío".
Una de sus prestaciones era el cálculo de la trayectoria de proyectiles.
📚 Referencia: Wikipedia - ENIAC
Primera Generación (1940-1952)
Características: - Basadas en arquitectura de Von Neumann (y todas las generaciones siguientes) - Electrónica basada en válvulas de vacío
Ejemplos: EDSAC, EDVAC
Segunda Generación (1956-1967)
La introducción de la electrónica basada en transistores permitió el surgimiento de la segunda generación de computadores, dejándose de usar la electrónica basada en válvulas de vacío.
Ejemplos: DEC PDP-1, IBM 1401
Tercera Generación (1964-1971)
Electrónica basada en circuitos integrados.
Ejemplos: CDC 6600, IBM 360
Cuarta Generación (1972 - presente)
Electrónica basada en microprocesadores.
Aparición del PC tal como lo conocemos hoy día.
Ejemplos: PDP-11/70, VAX, IBM PC, APPLE 2e, IBM System/34