Skip to content

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. image

📚 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.

image image

📚 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.

image

📚 Referencia: Wikipedia - Pascalina


Charles Babbage

image

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. image

📚 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. image

📚 Referencia: Wikipedia - Máquina analítica


Ada Lovelace

image

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 image

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. <image

📚 Referencia: Wikipedia - Z3

ENIAC (1945)

Electronic Numerical Integrator And Computer (ENIAC) fue la primer computadora electrónica. image

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 image image image


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 image image


Tercera Generación (1964-1971)

Electrónica basada en circuitos integrados.

Ejemplos: CDC 6600, IBM 360 image image image


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 image image image