La historia de la computación comenzó en 1642 con la creación de la Pascalina, una de las primeras máquinas calculadoras mecánicas. A lo largo de los siglos siguientes, los inventores continuaron desarrollando máquinas cada vez más avanzadas capaces de realizar cálculos y almacenar programas e instrucciones, hasta llegar a las primeras computadoras electrónicas como la ENIAC en 1945 y la UNIVAC en 1951. Estos primeros ordenadores marcaron el inicio de la era de la computación moderna.
1. Historia de la computación
Abaco 1642 1671 1805 1833 1890 1944 1945 1950 1951
Pascalina Leibnitz, cr Jaquard Babbage, id Hollerit Aiken, ENIAC creada EDVAC fue UNIVAC 1
Diseñada eo una Diseñó un eó una desarrolló MARK I por la 1ra. máq Fue la 1ra.
por Pascal maq. para telar que maq. con una maq. Eckert, hacía que comp.
era una x y / producía programa basada en calc. mat. a almacena- comercial
maq. (basándose la lect. de gran ba un prog. que se
patrones externo, q
calculadora en q la tarj. perf. escala, para y ejecutaba utilizó en la
de tejido leía 1 ficha
que + y -. multiplica- con un ops. militares sus ofic. de
Constaba ción es una en telas. A perforada q tabulador, en la 2da. instruccio- censos de
de ruedas secuencia la maq. se indicaba la q podía Guerra nes USA.
dentadas de sumas le operación a registrar y mundial. Era secuencial
(engranajes sucesivas. colocaban ejecutar. calcular enorme de es o con
) enlazadas tarjetas Ejecutaba la resultado tubos al ruptura de
con 10 perforada op. y leía la s del vacío, ocupab sec. Estaba
posiciones s en una ficha censo a 1 cuarto orientada a
de 0 a 9 secuencia siguiente. pob. completo y cálculos.
c/u. Que específica. Podría + - / Aceleró la pesaba 30
avanzaban obtención ton. Realizaba
y x, pero no
1 posic. en de 5 mil op. mat.
pudo
caso de resultado X seg. Usaba
acarreo. construirla s a 3 años. sist. dec.
Tuvo poca porque req. Pero la requería días
acep. en el un espacio fase de o sem. para
mundo igual a 1 lectura y cargarle la inf.
financiero. campo de carga de tenía un
futbol y la tarj. era tablero con
fuerza de 1 propensa interrupto-
locomotora a errores res.
para humanos.
funcionar.
ENIAC Electronic Integrator and Computer
UNIVAC Automatic Universal Calculator
2. 1642 Pascal – Matemático – Hijo de un recaudador de impuestos
Para ayudar a su padre a hacer cálculos repetitivos, más rápido y con menos errores, diseñó una máquina mecánica basada en engranajes
giratorios, que llamó Pascalina, que podía sumar y restar. Tomando en cuenta el acarreo, giraba 1 posición más la rueda inmediata siguiente (+), o
disminuía 1 posición en la rueda actual (-) .
Cada pieza se hacía a mano, porque sus engranajes debían ajustar perfectamente. Sólo construyó unas 50 máquinas, porque para la época, era
más barato, contratar a 6 hombres que hicieran los cálculos, que comprar una Pascalina.
1671 Leibnitz – Matemático alemán
Creó una máquina con cilindros escalonados que permitían +,-,x,/; tomando en cuenta que la multiplicación y la división son sumas o restas
sucesivas. Igual que la Pascalina, tuvo poca aceptación por su elevado costo.
1805 Jaquard – Industrial francés
Diseñó un telar, que seguía patrones indicados en tarjetas perforadas. Las tarjetas permitían el paso a las agujas tejedoras, sólo donde habían
agujeros, así se seguía una secuencia o patrón de tejido exacto. Con este mecanismo, se automatizó el proceso de producción de telas con
variados tejidos y también se redujo costos de producción. Fué un importante logro en esta época de la Industrialización.
1833 Babbage – Matemático inglés
Ideó un computador general completo, que podía programarse y tenía memoria para almacenamiento de datos. Era una máquina analítica que
podía realizar operaciones matemáticas (+,-,x,/ y comparación de números) a través de instrucciones almacenadas en una memoria, que podía
contener 1000 números de 50 dígitos c/u.
La entrada de datos e instrucciones se haría por tarjetas perforadas (igual a las tarjetas de Jaquard) y podría imprimir resultados, que se grababan
en una placa de cobre. Esta máquina era mecánica, su fuente de energía era el vapor (única alternativa conocida para la época). Requería un
espacio enorme, = a 1 campo de fútbol y la fuerza de 1 locomotora. No fue posible su construcción, a pesar de que Babbage dedicó 40 años a su
construcción.
3. 1890 Hollerit – Ingeniero mecánico
El gobierno de USA abrió un concurso para procesar automáticamente los datos del censo poblacional de ese año; dado que el censo
anterior, procesado manualmente, necesitó 7 años para obtener resultados.
Hollerit, ganó el concurso, por su propuesta de un proceso automatizado, mediante un sistema eléctrico de tabulación, que leía datos registrados
en tarjetas perforadas. Las tablas representaban cada tipo de respuesta como un grupo de perforaciones o código particular. El funcionamiento de
esta máquina era el siguiente:
• Cada dato a contabilizar se perforaba en 1 tarjeta (siguiendo una codificación)
• Las tarjetas se leían en 1 máquina lectora que tenía 1 Tabla de códigos (que reconocía los distintos patrones de perforación)
• Cada patrón de perforación, dejaba pasar unas agujas por los orificios específicos, y las hacía llegar hasta un recipiente de
mercurio que cerraba un circuito, que sumaba 1 al código o patrón reconocido en una Tabla de Acumulados.
• Cada patrón tenía su lugar propio en la Tabla de Acumulados.
• Las tarjetas leídas por la Lectora, pasaban a la Clasificadora, que las almacenaba en una caja particular, para su código o patrón de
perforación.
Este sistema permitió terminar el análisis de resultados del censo en 2 años.
1944 Aiken – Universidad de Harvard
Construyó un calculador universal con relés y otros componentes mecánicos, llamado MARK I. Esta máquina de grandes dimensiones, 15 mts. de
largo por 24 mts. de altura, podía hacer operaciones aritméticas básicas, funciones logarítmicas, sinusoidales y tomar decisiones en cantidad
limitada. Tardaba 3 décimas de segundo en + o – números con 23 dígitos.
* Relé: Interruptor que se activa eléctricamente, donde 1 señal da paso a la circulación de otra corriente.
4. 1945 Eckert – Ingeniero Eléctrico y Mauchly - Físico.
Desarrollaron el computador ENIAC (Electronic Numerical Integrator and Computer) que hacía cálculos relativos a disparos de artillería para la
armada de USA. Trabajaba con conexiones en 1 Tablero, que ejecutaba una secuencia de cálculo específica. Ejecutar otra secuencia de cálculo
implicaba cambiar las conexiones en el Tablero. Utilizaba tubos al vacío, que son más rápidos que los relés. Era muy grande, ocupaba 150
m2, pesaba 30 toneladas y tenía 18 mil tubos al vacío (los cuales se quemaban y requerían reemplazo cada 2 días). Tenía CPU, memoria y
entrada de datos por tarjetas perforadas. Utilizaba decimales, a nivel interno para las operaciones aritméticas.
* Tubo al vacío: Interruptor en forma de bombillo, que se activa eléctricamente, donde 1 señal da paso a la circulación de otra corriente.
1950 Von Neumann – Matemático alemán
Desarrolló el computador EDVAC, que utilizaba un programa almacenado, que podía modificarse sin cambiar los circuitos del computador. La
posibilidad de almacenar datos e instrucciones en el computador, mejoró notablemente la velocidad de procesamiento y diversificó la capacidad de
tomar decisiones lógicas.
1951 Eckert y Mauchly – UNIVAC 1 (Calculador Automático Universal)
Para esta época, a Hollerit se habían unido varias empresas dedicadas al Procesamiento de Datos, que fundaron la empresa IBM (International
Business Machines). Esta empresa ya había desarrollado varios tipos de máquinas, tales como: Perforadoras de
tarjetas, Clasificadoras, Verificadoras y Archivadoras de Tarjetas Perforadas.
En este año, está nuevamente la necesidad de procesar, más rápida y económicamente el censo de este año en USA, y Eckert con Mauchly
construyeron la UNIVAC 1, que utilizaba cintas magnéticas y tambores magnéticos para almacenamiento, tarjetas perforadas, para introducción de
datos y tubos al vacío para la producción de energía.
Aunque era notablemente más rápida para procesar datos, todavía requería gran cantidad de espacio físico, y sistemas de ventilación
adicionales, porque los tubos al vacío generaban gran cantidad de calor.
5. Generaciones de Computadoras
• Utilizaban tubos al vacío que se calentaban y requerían mucha ventilación
• Manipulaba inf. por tarjetas perforadas y cintas magnéticas
1ra. 50`s • Utilizaba tambores magnéticos para el almac. de inf.
Su objetivo era automatizar el • Utilizaba leng. de máquina
procesamiento de datos
• Eran muy costosas y utilizaban mucho espacio físico
• UNIVAC 1, IBM 701
• Utilizaba transistores (Transistor = Transfer Resistor)
2da. Principios • Manipulaba inf. por tarjetas perforadas, cintas magnéticas y tablero cableado
de los 60`s • Utilizaba anillos magnéticos o núcleos para el almacenamiento de información
Su objetivo era abaratar
• Utilizaba lenguajes de programación FORTRAN, COBOL, RPG
costos para hacer los • Abarataron costos y utilizaron menos espacio físico
computadores accesibles a la • Requerían diseñadores, analistas, operadores, programadores
mediana empresa • Se utilizaban para Contabilidad, Nómina, Inventarios, Simulaciones
• NCR 315, RCA 601
• Utilizaban circuitos integrados
3ra. Finales • Utilizaban discos y cintas magnéticas para almacenamiento secundario (datos y programas)
de los 60`s • Utilizaban núcleos magnéticos para la memoria principal
Su objetivo era abaratar • Utilizaban lenguajes programación, aparece el concepto de sistema operativo OS
costos miniaturizando los • Se desarrolló el tiempo compartido y por tanto, la multiprogramación
transistores en tabletas de • Redujeron el espacio necesario y su costo notablemente
silicio. También se busca • Eran escalables se podía pasar de Minicomputadora a Mainframe
aumentar la potencia • Amplían el campo de aplicación de la computación a Universidades, laboratorios y empresas
• IBM S/36, Burroughs B/20
• Usan microprocesadores de gran velocidad, surge el INTEL 8008 ( un CPU en 1 solo circuito)
4ta. 70`s • Memorias integradas (chips)
Su objetivo es bajo consumo • Lenguajes de programación y SO amigables orientados al usuario final (Office, Windows)
elétrico y precio. Gran
• Aparecen los PC, los discos flexibles y portátiles (Floppy disks)
velocidad de procesamiento
• IBM 360
5ta. 90`s • Gran cap. de almacenamiento
Mejoras en la cap. de almac. y • Distribución de información en servicios localizados a nivel mundial
distrib. de proc. e inf. • Incluyen procesamiento paralelo / Inteligencia artificial / Redes basadas en Internet
6. Sistemas Numéricos
Desde el punto de vista informático, a muy bajo nivel, toda información registrada en memoria, se representa de manera
binaria o hexadecimal, por lo tanto, para entender el funcionamiento interno de los computadores, es necesario conocer
algunas características generales de estos sistemas numéricos, así como las formas de conversión de un sistema a otro.
Sistema decimal
• El sistema decimal es posicional, esto es cada dígito de un número decimal tiene una posición específica, que
corresponde a unidades, decenas, centenas, unidades de mil, …. Esto es, corresponde a múltiplos de su base
(10, 100, 1000,…).
• Su base es el 10, por tanto los dígitos que podemos utilizar para representar números en él, son : 0,1,2,3,4,5,6,7,8,9
después de estos números que son la unidad, se producen combinaciones de ellos:
10, 11, …,99,100,…,999,1000,…. (que forman decenas, centenas, unidades de mil, etc.
Representación de números en este sistema:
Todo número es este sistema puede expresarse, como la suma de cada uno de sus dígitos multiplicado por la base
elevada a la posición del dígito:
Ej: 1234 = 1 x 10 3 + 2 x 10 2 + 3 x 10 1 + 4 x 10 0 = 1000 + 200 + 30 + 4
Sistema binario
• El sistema binario es posicional, esto es cada dígito de un número binario tiene una posición específica.
• Su base es 2, por tanto los dígitos que podemos utilizar para representar números en él, son : 0,1 después de estos números
que son la unidad, se producen combinaciones de ellos:
10, 11, …,100,…,111,1000,….
Representación de números en este sistema:
Todo número puede expresarse, como la suma de cada uno de sus dígitos multiplicado por la base elevada a la posición del
dígito:
Ej: 1011 = 1 x 2 3 + 0 x 2 2 + 1 x 2 1 + 1 x 2 0 = 8 + 0 + 1 + 1 = 10 que es su valor en el sistema decimal
7. Sistema octal
• El sistema octal es posicional, esto es cada dígito de un número octal tiene una posición específica.
• Su base es 8, por tanto los dígitos que podemos utilizar para representar números en él, son : 0,1,2,3,4,5,6,7 después de
estos números que son la unidad, se producen combinaciones de ellos:
10, 11, …,77,…,777,1000,….
Representación de números en este sistema:
Todo número puede expresarse, como la suma de cada uno de sus dígitos multiplicado por la base elevada a la posición del
dígito:
Ej: 1011 = 1 x 8 3 + 0 x 8 2 + 1 x 8 1 + 1 x 8 0 = 512 + 0 + 8 + 1 = 521 que es su valor en el sistema decimal
Sistema hexadecimal
• El sistema hexadecimal es posicional, esto es cada dígito de un número octal tiene una posición específica.
• Su base es 16, por tanto los dígitos que podemos utilizar para representar números en él, son : 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
después de estos números que son la unidad, se producen combinaciones de ellos:
10, 11, …,FF,….
Representación de números en este sistema:
Todo número puede expresarse, como la suma de cada uno de sus dígitos multiplicado por la base elevada a la posición del
dígito:
Ej: 1011 = 1 x 16 3+ 0 x 16 2 + 1 x 16 1 + 1 x 16 0 = 4096 + 0 + 16 + 1 = 4112 que es su valor en el sistema decimal
8. Procesos de conversión entre estos sistemas numéricos
Paso de un número decimal B10 a cualquier base B2 o B8 o B16
Parte entera
1. Se divide el número decimal entre la base a la que se quiere convertir (2,8 0 16)
2. El resto formará parte del número resultante y
3. El cociente se vuelve a dividir por la base a la que estamos convirtiendo (2, 8 o 16) hasta que sea menor que la base a la
que estamos convirtiendo ( cociente < 2, 8 o 16).
4. El número resultante se forma tomando en orden ascendente el último cociente más todos los restos obtenidos.
Ejemplo: 123 2
03 61 2
(123) 10 = (1111011) 2
1 01 30 2
1 10 15 2
0 1 7 2
1 3 2
1 1
Parte decimal Ejemplo:
1. Se multiplica el número decimal por la base a la que se quiere
convertir. 0,25 x 2
2. La parte entera formará parte del número resultante y 0 ,50
3. La parte decimal se vuelve a multiplicar por la base a la que estamos
convirtiendo hasta que ya no quede parte decimal. 0,50 x 2
4. El número resultante se forma tomando en orden descendente todas 1 ,00 (0,25) 10 = (0,01) 2
las partes enteras obtenidas.
9. Paso de un número en cualquier base B2 o B8 o B16 a decimal B10
1. Se multiplica cada dígito del número que está B2 o B8 o B16 (binario, octal o
hexadecimal) por su base (2,8 0 16) elevada a la posición del dígito
2. Se suman cada una de las multiplicaciones anteriores, para obtener el número convertido
a base 10.
Ejemplos:
(1011) 2 = 1 x 2 3 + 0 x 2 2 + 1 x 2 1 + 1 x 2 0 = 8 + 0 + 2 + 1 = (11) 10
(437) 8 = 4 x 8 2 + 3 x 8 1 + 7 x 8 0 = 256 + 24 + 7 = (287) 10
(1AF) 16 = 1 x 16 2 + 10 x 16 1 + 15 x 16 0 = 256 + 160 + 15 = (431) 10
10. Ejemplos de Equivalencias de números en los distintos sistemas numéricos
Decimal Binario Octal Hexadecimal
0 0000 0 0
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
12 1101 15 D
14 1110 16 E
15 1111 17 F