Sie sind auf Seite 1von 82

HISTORIA

DE LOS

COMPUTADORES

Hctor A. Sanjun Redondo


Proyecto de Investigacin -
Becas de Aprovechamiento Acadmico Excelente
2005/2006. Comunidad de Madrid.

En colaboracin con la profesora:


Mara Teresa Higuera Toledano
FACULTAD DE INFORMTICA. UNIVERSIDAD COMPLUTENSE DE MADRID.

1
NDICE
1. ANTECEDENTES DE LOS COMPUTADORES
1.1. El Desarrollo del Clculo en la Historia....................................................................... Pg.3
1.1.1. El baco: la primera herramienta de clculo..................................................... 3
1.1.2. La Era Mecnica............................................................................................... 4
1.1.3. Charles Babbage y Ada Lovelace..................................................................... 6
1.2. El Desarrollo de los Automatismos en la Historia....................................................... 9
1.2.1. Los autmatas de Hern de Alejandra............................................................. 9
1.2.2. El Telar de Jacquard......................................................................................... 12
2. EL DESARROLLO DE LOS COMPUTADORES
2.1. Primera Generacin de Computadores........................................................................ 16
2.1.1. John Von Neumann: el padre de las computadoras.......................................... 16
2.1.2. Konrad Zuse y la primera computadora binaria............................................... 19
2.1.3. John V. Atanasoff y Clifford Berry: el ABC.................................................... 22
2.1.4. Alan Turing: el proyecto Colossus................................................................... 25
2.1.5. Howard Aiken, Grace Hopper: las series de Harvard Mark............................. 28
2.1.6. John Mauchly y J. Presper Eckert: ENIAC, EDVAC, BINAC y UNIVAC..... 30
2.2. Segunda Generacin de Computadores........................................................................ 34
2.2.1. Avances tcnicos de la generacin................................................................... 36
2.2.2. Los primeros lenguajes de alto nivel................................................................ 37
2.2.2.1. FORTRAN
2.2.2.2. COBOL
2.2.2.3. ALGOL
2.2.3 Los computadores ms representativos de la Segunda Generacin.................. 41
2.2.3.1 TRADIC y TX-0
2.2.3.2 IBM 7090
2.2.3.3 LARC
2.2.3.4 BM 7030
2.3. Tercera Generacin de Computadores......................................................................... 47
2.3.1. Los circuitos integrados.................................................................................... 47
2.3.2. Nuevos lenguajes de programacin.................................................................. 49
2.3.2.1. BASIC
2.3.2.2. PASCAL
2.3.3. Los computadores ms representativos de la Tercera Generacin................... 52
2.3.3.1. Las Series IBM System/360
2.3.3.2. General Data NOVA
2.3.3.3. CDC 6000 Series
2.4. Cuarta Generacin de Computadores.......................................................................... 57
2.4.1. Los microprocesadores..................................................................................... 57
2.4.2. Los lengajes de programacin de la Cuarta Generacin.................................. 59
2.4.2.1. C
2.4.2.2. Java
2.4.3. Los computadores personales........................................................................... 64
2.4.3.1. Aos 70
2.4.3.1.1. MITS Altair 8800
2.4.3.1.2. Apple II
2.4.3.2. Aos 80
2.4.3.2.1. IBM PC
2.4.3.2.2. Apple Macintosh
2.4.3.3. La evolucin hasta nuestros das
3. ASPECTOS POLMICOS E INFLUENCIA SOCIAL DE LOS COMPUTADORES.......... 75
3.1. La Primera Generacin, la guerra y la responsabilidad social de ayer y hoy
3.2. El mercado de los computadores

2
1. ANTECEDENTES DE LOS COMPUTADORES
1.1.EL DESARROLLO DEL CLCULO EN LA HISTORIA
1.1.1. El baco: la primera herramienta de clculo

El baco se considera la primera mquina para realizar clculos numricos. Consiste en una
tabla con varios hilos por los que se pueden trasladar cuentas de manera que simplifican las
operaciones de suma, resta, multiplicacin y divisin. Sus orgenes son inciertos: algunos autores
sitan los primeros bacos en oriente prximo desde donde se
extenderan hasta China y otros pases del lejano oriente; otros,
sin embargo, emplazan su nacimiento en los ltimos ya que
hay indicios de que los bacos existan en China hace ms
3.000 aos aunque las primeras referencias claras son del siglo
II a.C.
Debido a la facilidad que otorgaba a la hora de realizar
clculos su uso se extendi y generaliz en toda a Asia y
Europa, cobrando especial importancia hacia los siglos XI y
XII. A partir del siglo XV la utilizacin del baco en Europa se
Dibujo mostrando la enseanza
tradicional y el baco chinos
fue perdiendo al ritmo que el uso de los nmeros indo-arbigos
aumentaba y aparecan nuevos mtodos de clculo1.
En la actualidad el baco se utiliza para la enseanza y
sigue utilizndose en multitud de comercios de China as como
en las Chinatowns particulares de diferentes partes del mundo,
lo que demuestra su gran eficiencia. Como curiosidad conviene
comentar que en 1946, a poco ms de un ao del final de la
guerra, se realiz una competicin patrocinada por el peridico
estadounidense de la marina Stars And Stripes entre una
calculadora electromecnica operada por un experto militar
americano y un baco manejado por un funcionario japons,
resultando ganador este ltimo en cuatro de las cinco pruebas Asitico haciendo uso del baco
realizadas (perdi en la de multiplicaciones). Los peridicos nipones se leyeron cosas como: La
civilizacin, a las puertas de la era nuclear, sufri un revs la tarde del lunes cuando el baco, de

1http://es.wikipedia.org/wiki/%C3%81bbaco
http://www-etsi2.ugr.es/alumnos/mlii/abaco.htm
http://www.chinavista.com/experience/abacus/abacus.html

3
2000 aos de antigedad, super a la calculadora elctrica en la realizacin de sumas, restas,
divisiones y en un problema de las tres, adems de la multiplicacin2.
Aunque el clculo y las matemticas en general fueron
avanzando en mayor o menor grado a lo largo de los siglos,
habr que esperar hasta comienzos del siglo XVII para ver
aparecer nuevas herramientas que pudieran sustituir de alguna
manera al algo tan sencillo como el baco. Antes cabe destacar
el Mecanismo de Antikythera, construido alrededor del ao 80
a.C.y recuperado en 1900 en la isla griega de Rodas. Era un
artefacto de clculo astronmico con mecanismos de precisin
que simulaba el movimiento del sol, la luna y varios planetas,
teniendo a la vista la fecha en que se haba dado, o se dara, tal
combinacin. Es tanta su sofisticacin que se le ha descrito
El mecanismo de Antikythera
como la primera computadora de Occidente3.

1.1.2. La Era Mecnica

Durante el siglo XVII aparecieron nuevos artilugios para


realizar clculos. Basados en mltiples y complicados mecanismos,
permitan realizar diversas operaciones de forma ms o menos
automtica.
Uno de los primeros ejemplos, la regla de clculo, data de
1610. Su inventor, John Napier, padre los logaritmos, ingeni una
simple tabla con un sistema de varillas mediante el cual se podan
simplificar las operaciones de multiplicacin y divisin, especialmente
cuando se trataba de nmeros muy John Napier

elevados.
En 1641, el matemtico y filsofo francs Blaise Pascal
construy, con 19 aos, una mquina mecnica que permita
sumar. La mquina consista en una serie de ruedas dentadas
conectadas de manera que se podan realizar adiciones. Este
invento fue recogido aos ms tarde por Leibniz, que propuso
Blaise Pascal utilizar el sistema binario para realizar los clculos, y que dise
2 http://www.ee.ryerson.ca:8080/~elf/abacus/abacus-contest.html
3 http://www-etsi2.ugr.es/alumnos/mlii/Antikythera.htm

4
en 1670 una mquina capaz de realizar sumas, restas, multiplicaciones y divisiones. Sin embargo, la
tecnologa disponible le imposibilit la realizacin de las operaciones con exactitud.
Cabe decir que, por lo visto, ni Pascal ni Leibniz fueron los primeros en realizar inventos de
tales caractersticas. Fue un estudiante alemn de la
Universidad de Tubingen, Wilhelm Schickard, el que
supuestamente haba construido ya una mquina entre 1623 y
1624, de la que hace unas breves descripciones en dos cartas
dirigidas a Johannes Kepler. Por desgracia, la mquina qued
destruida en un incendio, y el propio Schickard muri poco
despus, vctima de la peste bubnica.
La mquina de Leibnitz fue mejorada en 1727 por
Jacob Leupold y, en 1777, Charles Mahon disea una mquina
aritmtica y otra lgica, el Demostrador de Stanhope. En 1825,
el francs Charles Xavier Thomas de Colmar dise una
mquina calculadora que posteriormente conseguira
Gottfried Wilhelm Leibnitz (1646 - 1716)
comercializar con xito4.

La Pascalina

4 http://www.monografias.com/trabajos12/hiscompu/hiscompu.shtml,
http://www.angelfire.com/de/jbotero/co/cohistoria.html,
http://www-etsi2.ugr.es/alumnos/mlii/#prehistoria

5
1.1.3. Charles Babbage y Ada Lovelace:
La Mquina Diferencial y la Mquina Analtica

Charles Babbage es considerado por muchos como el padre de los computadores modernos.
Nacido en 1792, hijo de un adinerado banquero ingls, le apasionaban las matemticas. En 1811
ingresa en el Trinity College de Cambridge y pronto alcanza un nivel superior al de sus propios
tutores. Fue uno de los fundadores de la Sociedad Analtica
para la promocin de las matemticas y elegido miembro de la
Royal Society en 1816.
A partir de 1820 comenz a interesarse enormemente
por las mquinas de calcular. De sta pasin surgi un primer
proyecto: la Mquina Diferencial. Pretenda construir un
dispositivo de seis dgitos para resolver ecuaciones
polinmicas. Sin embargo, conforme el modelo inicial
progresaba, aparecan constantemente nuevas necesidades y
partes que aadir a la mquina. Al final Babbage acab
Charles Babbage
invirtiendo 50 veces el presupuesto inicial, sin conseguir
resultados. Tan mal result su apuesta, que el primer ministr ingls, Benja Disraeli, escribira que
para lo nico que poda servir aquel aparato era para calcular las enormes sumas de dinero
pblico que se haban derrochado ya con l5.
Babbage no se resign y decidi dar un paso ms
con el diseo de la Mquina Analtica. Con ella, pretenda
realizar un dispositivo de clculo general, y en l puso
todos sus esfuerzos y recursos econmicos. Para llevar a
cabo su invencin, compr una casa que transform en
taller y fundicin para las piezas. Contrat proyectistas,
dibujantes, tcnicos y trabaj sin cesar en el
perfeccionamiento del diseo, aunque ni siquiera saba si
era realizable (no estando probada su imposibilidad,
deba seguir un ligero resplandor de luz que crea
percibir).
Mquina Diferencial. Science Museum,
La Mquina Analtica de Babbage tal y como Kensington, Londres.
estaba proyectada deba tener un funcionamiento paralelo al telar de Jacquard que analizaremos ms

5 http://www-etsi2.ugr.es/alumnos/mlii/Maquina%20DDiferencial.htm

6
adelante como mecanismo cumbre de los automatismos. Dicho telar era capaz de tejer cualquier
dibujo si se le daban las instrucciones apropiadas por medio de tarjetas perforadas, y hacerlo con los
diferentes colores que se proporcionaran. De esta manera, la Mquina Analtica deba ser capaz de
realizar cualquier operacin que se le indicase, con los nmeros que se le proporcionasen.
La entrada de datos se hara a travs de dos juegos de tarjetas perforadas: uno con las
operaciones a realizar y otro con el valor de las variables. Babbage haba previsto adems la
posibilidad de realizar operaciones logartmicas y trigonomtricas a travs de ms juegos de tarjetas
y tablas de equivalencia que seran solicitadas por la mquina en el momento de su utilizacin.
Internamente, la Mquina constaba de dos partes:
Una memoria en la que se almacenaran todas las variables con las que se va a
operar, as como los resultados de ese tipo de operaciones.
Una unidad operativa, encargada de realizar las operaciones.
Babbage estimaba que su Mquina sera capaz de realizar en 1 segundo 60 sumas o restas, 1
multiplicacin de dos nmeros de 50 cifras o una divisin de un numero de 100 cifras por uno de
50. Estas operaciones, y cada uno de sus pasos podran ser imprimidos sobre papel.
La Mquina Analtica como tal era
ilimitada, tanto en el nmero de
operaciones a realizar como en el nmero
de variables utilizadas. Babbage restaba
importancia a este hecho argumentando
que, en vez disponer de un espacio infinito
para tal artilugio, contaba con un tiempo
infinito para la realizacin de un nmero
ilimitado de funciones a travs un
mecanismo de dimensiones limitadas6.
La Mquina estaba controlada por
una secuencia de instrucciones y posea La Mquina Analtica. Science Museum, Kensington, Londres.
una unidad de proceso, una memoria central, facilidades de entrada y salida de datos, y
posibilidades de control paso a paso. Todo ello son las caractersticas propias de lo que hoy
conocemos como programa, y es aqu donde radica la verdadera importancia del trabajo de
Babbage.

6 Ch. Babbage - La mquina analtica. Perspectivas de la Revolucin de Computadores. Seleccin y comentarios de


Zenon W. Pylyshyn. Alianza Editorial. 1975.

7
Augusta Ada, Condesa de Lovelace, sera reconocida como la
primera programadora de la historia por los aportes realizados en
colaboracin con Babbage a la Mquina Analtica. Hija del poeta
romntico Lord Byron, Ada entr en relacin con Babbage desde
muy joven, cuando visitaba su taller. Babbage qued asombrado
de la capacidad de la joven para entender sus diseos y se
convertira en su tutor. Una de sus principales aportaciones fue la
traduccin de una memoria de Menabrea7 sobre la Mquina
Analtica aadiendo sus propios comentarios e ideas, que acab
duplicando la longitud del original. Adems describi procesos
como los bucles y subrutinas que podan resultar muy tiles
a la hora de realizar clculos y que seran ampliamente
Augusta Ada Byron King, condesa de
Lovelace extendidos un siglo ms tarde por personajes como Alan. M.
Turing o John Von Neumann.
En uno de tales comentarios se lea respecto a la Mquina Analtica:
[La Mquina Analtica] podra actuar sobre otras cosas ms all de los nmeros, como objetos
cuyas relaciones mutuas fundamentales pudieran ser expresadas por aquellas de la ciencia abstracta de las
operaciones, y que deberan ser tambin susceptibles a una adaptacin a la accin de la notacin operativa
y del mecanismo de la mquina... Suponiendo, por ejemplo, que las relaciones fundamentales de los sonidos
graduados en la ciencia de la armona y de la composicin musical fuesen susceptibles de tal expresin y
adaptacin, la Mquina podra componer elaboradas y cientficas piezas de msica de cualquier grado de
complejidad y extensin 8.

Ada muri de cncer con tan slo 36 aos, dejando a Babbage slo con sus proyectos.
Desafortunadamente, la Mquina Analtica nunca pudo ser finalizada completamente debido a que
la construccin de las piezas requera demasiada precisin que la que la tecnologa de la poca
poda proporcionar. A pesar de los grandes avances aportados a la ciencia, la frustracin generada
por esta limitacin unida a la falta de apoyo desde el gobierno britnico haran de Babbage un
hombre resentido y amargado hasta el da de su muerte9.

7 Luigi Menabrea (1809-1896) estudi ingeniera y matemticas en la Universidad de Turin, dnde se converti en
profesor de mecnica. No slo destac por su publicacin sobre la Mquina Analtica de Babbage, sino tambin por
convertirse en el Primer Ministro y Ministro de Asuntos Exteriores italiano en 1867. Durante su periodo poltico
realiz un excelente trabajo cientfico dando la primera formulacin precisa de los mtodos de anlisis estructural y
el principio de trabajo virtual. Adems estudi la elasticidad y el principio de mnimo trabajo.
http://www-history.mcs.st-andrews.ac.uk/~history/Biographies/Menabrea.html
8 http://www-groups.dcs.st-and.ac.uk/~history/Mathematicians/Lovelace.html
9 http://www.perantivirus.com/historia/s14al19.htm

8
1.2. EL DESARROLLO DE LOS AUTOMATISMOS EN LA HISTORIA

Los automatismos tambin juegan un papel de peso en el desarrollo de la informtica.


Cuanto ms automatizado est cierto proceso, ms se simplifica su ejecucin, lo que es realmente
importante a la hora de realizar tareas complejas. Ya en la antigedad se crearon todo tipo de
artilugios, con ms o menos utilidad, que fueron creciendo en complejidad y funciones con los aos.
Sin embargo, esta evolucin fue muy lenta, ya que dependa directamente del desarrollo de otras
ciencias: la mecnica, la fsica... el desarrollo de la filosofa (y la mentalidad social) tambin
influy: al principio muchos eran considerados objetos sacrlegos a los que solo unos pocos podan
acceder. An as, los ms famosos autmatas que encontramos a lo largo de la historia han pasado a
la posteridad gracias a las grandes dotes de ingenio y creatividad que se depositaron en ellos.
Uno de los primeros ejemplos que tenemos data del 1500 a. C., cuando se invent en Etiopa
una estatua que emita sonidos cuando el sol la iluminaba al amanecer. King-su Tse, en China, en el
500 a. C., ingeni una urraca voladora de madera y bamb, y un caballo de madera que saltaba.
Poco despus, en el 400 a.C., Archytar de Tarento, inventor del tornillo y de la polea, construy una
paloma de madera suspendido de un pivote, el cual rotaba con un surtidor de agua o vapor,
simulando el vuelo.

1.2.1. Los autmatas de Hern de Alejandra

Uno de los inventores ms prolficos fue Hern de Alejandra


(nacido en Ascra) que vivi en el siglo I a.C. Entre sus inventos con mayor
importancia estn la dioptra, utilizado parar observaciones astronmicas, el
odmetro (un sistema de engranajes combinados para contar las vueltas de
una rueda) o la eolipila (un precursor de la turbina de vapor), aunque no
fueron ni mucho menos los nicos10.
En su libro Autmatas describe un gran nmero de artilugios.
Algunos fueron realizados como simples juguetes, sin embargo, a otros se
les acompaaba de instrumentos de carcter mgico que tan slo podan ser La eolipila de Hern
usados por los sacerdotes. La unin de mecnica y supersticin se describe as en el libro Los
ngeles de metal, de Kiaulehn :
Con sus autmatas movidos por vapor, Hern haba convertido los templos en lugares de misterio.

10 http://www.arrakis.es/~mcj/heron.htm

9
Cuando los fuegos sagrados haban sido encendidos sobre el altar, una trompeta de piedra daba una seal y
los fieles acudan.
Entonces, cuando se haban congregado ante el templo, podan ver cmo las grandes puertas se
abran por si solas. Y cuando penetraban en el santuario, tras hacer girar las ruedas de bronce que se
encontraban a la entrada -pues los antiguos crean que tocar el bronce purificaba al hombre- caa una fina
lluvia de agua perfumada mientras unos pjaros de bronce abran los picos y dejaban or un canto
sobrenatural.
Los stanos del templo estaban ocupados por equipos de poleas, saltos de agua, ruedas dentadas y
conductos de vapor que servan para crear estos milagros.
En el fondo del templo arda la llama de los
sacrificios, sostenida por las manos de los sacerdotes
inmviles. Los sacerdotes eran de bronce, y sus manos de
metal podan introducirse en la llama sin que sintiesen nada.
Al final del servicio religioso una fina lluvia les caa de los
dedos y apagaba la llama.

Hern no fue el nico en interesarse por estos


artilugios. La clase alta romana, por ejemplo, tena por
costumbre utilizar diversos juguetes automticos para El Gallo de Estrasburgo
entretener a los invitados que reciban en sus casas. Los rabes heredaron y difundieron la herencia
griega, introduciendo muchos de los artilugios en la vida cotidiana, este es el caso de los
dispensadores automticos de agua para beber o lavarse.
Tambin nos han llegado referencias aunque no suficientemente documentadas de otros
inventos curiosos como el hombre de hierro de Alberto
Magno o la cabeza parlante de Roger Bacon, ambos
del siglo XIII. En el ao 1235, Villard dHonnecourt
escribi un libro con bocetos que incluan secciones de
dispositivos mecnicos, como un ngel autmata, e
indicaciones para la construccin de figuras humanas y
animales.
Otro ejemplo relevante de la poca fue el Gallo
de Estrasburgo (Reino Unido) que funcion desde
1352 hasta 1789. Es el autmata ms antiguo que se
El Pato Mecnico de Vaucanson conserva en la actualidad, formaba parte del reloj de la
catedral de la ciudad y al dar las horas mova el pico y las alas.

10
A partir del siglo XV se empezaron a desarrollar mltiples autmatas: el Len Mecnico
construido por Leonardo Da Vinci (1452-1519) para el rey Luis XII de
Francia, abra el pecho con su garra y mostraba el escudo de armas del
rey; el hombre de palo, con forma de monje, construido por Juanelo
Turriano el siglo XVI para el emperador Carlos V, andaba y mova la
cabeza, ojos, boca y brazos. Durante los siglos XVII y XVIII nacieron
muchas ms creaciones de las manos de expertos relojeros como
entretenimiento para las gentes. Cabe destacar dos inventos de Jacques
de Vaucanson, el pato mecnico y el flautista. El primero fue descrito
como la pieza mecnica ms maravillosa que se haya hecho. El pato
alargaba su cuello para tomar el grano de la mano y luego lo tragaba y
lo digera. Poda beber, chapotear y graznar, y tambin imitaba los
gestos que hace un pato cuando traga con precipitacin. Los alimentos
El Flautista de Vaucanson
los digera por disolucin y se conduca por unos tubos hacia el ano,
donde haba un esfnter que permita evacuarlos. En cuanto al flautista, consista en un complejo
mecanismo de aire que causaba el movimiento de dedos y labios, como el funcionamiento normal
de una flauta11.
Siguieron apareciendo ingenios como humanoides cuyos inventores aseguraban que eran
capaces de escribir en varios idiomas y pintar, siempre centrados en producir asombro ms que en
una utilidad prctica. No ser hasta finales del siglo XVIII y principios del XIX, coincidiendo con la
Revolucin Industrial y gracias al perfeccionamiento de la mquina de vapor (Newcomen, Watt, s.
XVIII), los avances en la metalurgia y otras reas, cuando se desarrollen mecanismos que se
pudieran aplicar de manera eficaz a la
incipiente industria de la poca. Es el caso
de Edmund Cartwright, que invent
numerosas mquinas relacionadas con la
industria textil: un telar movido a vapor, una
mquina de cardar lana, otra para trenzar
cuerdas, una mquina de vapor de
alcohol12...

Sala de telares a vapor Ser Joseph Marie Jacquard, en 1808, el


primero en perfeccionar y confeccionar definitivamente lo que puede ser considerado como la
primera mquina programable y funcional de la historia y a la que dedicamos un captulo especial.
11 http://automata.cps.unizar.es/Historia/Webs/automatas_en_la_historia.htm
http://www.teatrodeautomatas.com/htmls/historia.html
12 http://automata.cps.unizar.es/Biografias/Cartwrigth.htm

11
1.2.2. El telar de Jacquard

Joseph Marie Jacquard naci en Lyon en 1752. Como su padre, se convirti en tejedor de
seda y hered el negocio. Tuvo siempre un gran inters por mejorar los procesos textiles sobre los
que trabajaba, observando que los dibujos que se realizaban eran fruto de procesos repetitivos y
bastante similares. Sin embargo, con 40 aos de edad
solamente ya haba conseguido fracasar en varios y
costosos proyectos que le llevaron a la bancarrota.
Durante un tiempo se dedic a otros asuntos y, con la
revolucin francesa desarrollndose, apoy al Antiguo
Rgimen y luch contra los revolucionarios. Una vez
finalizada, volvera a Lyon y retomara su pasin por
mejorar el trabajo de la seda.
Sin embargo, no fue ni mucho menos el primero
que se dedic a estos fines. Desde 1941, Francia buscaba
la forma de hacer frente a la fuerte competencia del
sector textil Ingls, a travs de una mejora de los medios
de produccin y Jacques de Vaucanson, que hemos
Joseph Marie Jacquard
citado antes por dos de sus famosas creaciones (el
flautista y el pato), fue elegido para dirigir este proceso. Vaucanson dise en 1745 el primer telar
completamente automatizado de la historia. Su prototipo funcionaba con movimientos repetitivos
guiados con tarjetas perforadas. Inexplicablemente, no fue tomado en consideracin y qued
postrado como pieza de museo tras su muerte, hasta que Jacquard lo descubri, restaur y
perfeccion en gran medida.
El mtodo de las tarjetas perforadas permita que slo las agujas deseadas y con cierto hilo
fueran tejiendo el diseo que se pretenda crear, mientras que el resto quedaran a la espera de su
turno. Jacquard fue, poco a poco, mejorando el funcionamiento de su invencin, aumentando su
eficiencia y la facilidad para aplicar su mtodo a telares ya existentes. En 1812, 11,000 de sus
telares se encontraban en funcionamiento en Francia, y pronto se extenderan por todo el mundo.
Jacquard, adems de ser premiado, haba vendido los derechos del telar al gobierno y cobraba por
cada telar utilizado13.
Las consecuencias de algo tan simple como un agujero abierto o cerrado continan en el da
de hoy. Las tarjetas perforadas seran utilizadas ms tarde para las primeras calculadoras y se

13 AND SEW ON... Keith Ferrell. US Airways Attach. Marzo 2005.

12
convertiran en precursoras del sistema binario sobre el cul se basaron todos los avances realizados
en el mundo de los computadores y que describiremos ms adelante.
La aplicacin de esta clase de inventos a la industria no fue bien recibida. En una poca en la
que la produccin era lo que
importaba, la clase obrera o
proletariado se agolpaba en
suburbios superpoblados,
sucios y conflictivos de las
grandes ciudades europeas
donde las epidemias de tifus
o clera se convertan en
algo habitual. Trabajaban
jornadas de 12 a 14 horas en
condiciones laborales
deplorables, dentro de
fbricas sucias, hmedas,
oscuras, poco ventiladas y
ruidosas. La implantacin de
grandes mquinas para
realizar el trabajo hizo que
la fuerza no fuera
caracterstica imprescindible
Visita del Duque de Aumale a uno de los telares de Jacquard para los trabajadores,
favoreciendo la explotacin de mujeres y nios de corta edad con un salario mucho menor al de los
hombres. Ser entonces, a partir de la concentracin de obreros en las fbricas cuando el
proletariado tome conciencia de su situacin y vea que mediante acciones colectivas podran tratar
de mejorar sus condiciones de vida.
Ni Cartwright ni Jacquard se libraran de revueltas obreras. Cuatrocientos telares del primero
fueron destruidos en una de ellas, y el primer telar automtico diseado por el segundo tambin
perecera en un asalto a su fbrica. Jacquard escribi entonces: El hierro fue vendido por hierro
viejo, la madera por astillas, mientras en m provocaban la mayor de las vergenzas.

13
Las nuevas posibilidades nacidas de la entrada en la industria de los automatismos fueron
tambin un factor clave en la consolidacin definitiva del sistema econmico que impera
actualmente y sobre el que funcionan todos los grandes desarrolladores de elementos relacionados
con los computadores: el capitalismo. Si bien ya venan existiendo actividades propiamente
capitalistas como la banca y bolsa, as como pequeos inversores privados, los costes que supona la
modernizacin eran muy altos, obligando la formacin de diversos tipos de sociedades. Sus
miembros aportaban el capital necesario y se repartan los beneficios obtenidos de las inversiones.
Beneficios, por otra parte, aumentados por la mayor eficiencia y productividad de las mquinas.
Ejemplos de estas sociedades son las Partnership y las Sociedades Annimas que se
generalizaran a mediados del siglo XIX14.
A partir de este momento, la produccin y desarrollo de automatismos aplicados a las
diversas industrias se acelera. Los nuevos inventos incorporaban el concepto de realimentacin y
pronto se convertiran en una de las bases del desarrollo claves para la segunda revolucin industrial
y el crecimiento econmico con la reduccin de los gastos y el aumento de la productividad que
suponan. Todos estos avances, combinados con los realizados en el mbito del clculo por Babbage
ge y otros, sern clave para la aparicin de los primeros computadores electromecnicos durante la
primera mitad del siglo XX.

Vista sobre la zona industrial de una ciudad alemana. Siglo XVIII

14 http://www.monografias.com/trabajos12/revin/revin2.shtml

14
2. EL DESARROLLO DE LOS COMPUTADORES

Herman Hollerith ser uno de los primeros en sacar partido tanto de el sistema de tarjetas
perforadas, como del lgebra de Boole y de los sistemas elctricos. Sobre estos tres elementos
desarroll una mquina tabuladora para realizar el censo de
1890 en los Estados Unidos, consiguiendo reducir un tiempo
estimado de diez aos a dos aos y medio.
Se trataba de una prensa manual que detectaba los
orificios en las tarjetas perforadas. Tena un alambre que
pasaba a travs de los huecos hasta una copa de mercurio
debajo de la tarjeta, cerrando de este modo el circuito
elctrico. Este proceso disparaba unos contadores mecnicos
y ordenaba los recipientes de las tarjetas, tabulando as en
forma apropiada la informacin. Herman Hollerith

Tan til y novedoso result ser su sistema que en 1896


fundaba la Tabulating Machine Company para comercializar
su creacin. El mercado que abra esta clase de invenciones
hizo que no tardaran en aparecer competidores a Hollerith.
Uno de ellos, James Powers desarroll el sistema encargado
del censo de 1910 y cre Power's Tabulating Machine
Company, que se converta as en la competencia de la
empresa de Hollerith. sta ltima, se fusion con otras dos en
1924 dando lugar a la International Business Machine
Corporation (IBM), aunque Hollerith ya se haba retirado tres
aos antes15.
Durante los aos posteriores no aparecieron
Mquina tabuladora de Hollerith dispositivos dignos de mencin, aunque muchos cientficos ya
trabajaban en los que se convertiran en los protagonistas de la Primera Generacin de
Computadores.

15 http://www-etsi2.ugr.es/alumnos/mlii/#primera

15
2.1. LA PRIMERA GENERACIN DE COMPUTADORES (1939- 1958)

Los avances que conforman lo que ms tarde ser conocido como Primera Generacin de
computadores sern llevados a cabo por diferentes personajes simultnea e interrelacionada, de
manera que resulta imposible estudiar sus trabajos sin relacionarlos al mismo tiempo con su
aplicacin a las ya mticas computadoras que crearon o en cuyo desarrollo participaron ms
activamente. As, Konrad Zuse va inexorablemente ligado a sus Z1, Z2..., John V. Atanasoff y
Clifford Berry al ABC, Alan Touring al Colossus, Howard Aiken y Grace Hopper a las Harvard
Mark y John Mauchly y J. Prespert Eckert a sus ENIAC, EDVAC, BINAC y UNIVAC, que
conformarn el final de la generacin. Sin embargo, una figura destaca sobre todas ellas: John Louis
Von Neumann, considerado el padre de las computadoras modernas por sus grandes aportaciones
que comenzamos a detallar en primer lugar.

2.1.1. John Von Neumann: el padre de las computadoras modernas

John Von Neumann es considerado hoy como el


padre de las computadoras modernas. Nacido en
Budapest en 1903 y destac muy pronto por su gran
memoria. Considerado desde pequeo como un genio
sus aptitudes para las matemticas estaban muy claras
aunque su padre le influenci para estudiar fsica. No
se separ sin embargo de las matemticas y consigui
su doctorado por la universidad de Budapest con una
tesis sobre la axiomatizacin de la teora de conjuntos
que fue publicada cuando Neumann tena tan slo 20
aos. En 1930, Von Neumann contaba ya con un gran
prestigio por sus trabajos en el mbito de la fsica
John Von Neumann
cuntica y matemticas16.
Ese mismo ao, fue invitado a conocer la Universidad de Princeton. Las capacidades de
investigacin que los Estados Unidos ofrecan le impulsaron a nacionalizarse americano. De 1936 a
1938 supervis una disertacin doctoral de Alan Turing, del que hablaremos ms adelante, en el
Instituto de Estudios Avanzados (IAS), dnde haba entrado como profesor en 1933.
De las 150 publicaciones de Von Neumann, 20 son sobre fsica. El resto se reparten entre
16 http://www.astrocosmo.cl/biografi/b-j-v_neumann.htm

16
matemtica pura ( teora de conjuntos, lgica, grupo topolgico, teora de medidas, teora de
operadores, geometra continua... ) y matemtica aplicada (estadstica, anlisis numrico, ondas de
choque, problemas de fluidos, hidrodinmicas, aerodinmicas, balstica, problemas de detonacin,
meteorologa... ).
El primer contacto de Neumann con los computadores vino de la mano de Howard Aiken y
su trabajo con el Harvard Mark I en 1944. Los esfuerzos de clculo que sus trabajos requeran
hicieron que pensara en el uso de dispositivos mecnicos para su cmputo. En la primavera de 1955
escribira las bases de todo su trabajo en el First Draft of a Report on the EDVAC (Primer boceto
de un informe sobre el EDVAC), un escrito dirigido a John Mauchly y J. Presper Eckert,
diseadores del computador electrnico EDVAC en la Universidad de Pennsylvania.
El informe organizaba un sistema computador en cuatro partes principales: la Unidad
Central Aritmtica (UA), la Unidad de Control (UC), la Memoria (M) y los dispositivos de
Entrada/Salida (E/S). La UA deba ser capaz de realizar las cuatro operaciones aritmticas
elementales y quizs otras como races, logaritmos o funciones trigonomtricas y sus inversas. La
UC debera controlar la correcta ejecucin secuencial de las operaciones y hacer que las unidades
individuales trabajen juntas para llevar a cabo la tarea especfica programada en el sistema. La
memoria debera almacenar los datos numricos (valores de inicializacin, constantes, tablas de
funciones prefijadas) e instrucciones codificadas numricamente. Los dispositivos E/S deberan
comunicar al usuario con el interfaz del computador.
Von Neumann se preocup ms
de presentar una descripcin lgica del
programa almacenado que de un
diseo real de las piezas del
computador. Le preocupaba la
estructura general del computador, las
partes abstractas que lo componen, sus
funciones y como interactan para
procesar la informacin. Los
Diagrama de la arquitectura de Von Neumann materiales especficos o el diseo de la
implementacin de las partes no fueron objeto de su anlisis. Cualquier tecnologa que se adecuara
a las especificaciones funcionales podra ser usada sin problemas en sus resultados17.
Las contribuciones de Von Neumann se expandieron tanto no slo por su brillantez, sino
tambin por su actitud. Von Neumann no se preocup por patentes y habl abiertamente de sus
ideas a todo aquel que las quisiera escuchar. Tras participar en el desarrollo de EDVAC, Von
17 http://w3.salemstate.edu/~tevans/VonNeuma.htm

17
Neumann trabajara en su propio computador, el IAS18 computer, finalizado en 1952. EL IASC fue
el primero en mezclar programas y datos en una misma memoria, compuesta de tubos de vaco. As,
Von Neumann mostr como la combinacin de instrucciones y datos podra ser usada para
implementar bucles, modificando instrucciones base cuando una iteracin era completada. Era un
computador asincrnico que realizaba una operacin tras acabar la anterior. EL IASC sera el
modelo a copiar por muchos modelos desarrollados en los aos posteriores en diferentes pases y
universidades conocidos como Mquinas IAS19.

Von Neumann posando delante del IAS Computer

Neumann muri de cncer de prstata a los 53 aos. Se cree que su enfermedad fue
provocada por la exposicin a la radiactividad cuando participaba en el proyecto Manhattan para la
construccin de la bomba atmica en el laboratorio de los lamos. Von Neumann, que haba sido
una persona de gran xito en su vida, no supo afrontar la enfermedad y la muerte: dicen que el dolor
y el pnico le hicieron pasar las noches dando gritos de dolor y terror.

18 IAS viene de Institute for Advanced Study. Se trata de una institucin privada de Princeton, Nueva Jersey fundada
en 1930 y que, adems de ser el hogar acadmico de Von Neumann, tambin lo fue de Albert Einstein.
19 http://en.wikipedia.org/wiki/IAS_computer

18
2.1.2 Konrad Zuse y la primera computadora binaria

El ingeniero alemn Konrad Zuse (1910-1995) naci en Berln y se gradu como ingeniero
civil por el Technische Hochschule Berlin-Charlottenburg (actualmente Universidad Tecnolgica
de Berln). Durante sus estudios de ingeniera, Zuse tena que
realizar muchos clculos rutinarios a mano, lo que encontr
extremadamente aburrido. Esta experiencia lo llev a soar con una
mquina que pudiera hacer clculos20.
Como el mismo relataba en una de sus conferencias,21
comenz sus trabajos en 1934 sin ni siquiera haber odo hablar de
Babagge. Las mquinas de la poca eran principalmente
calculadoras electromecnicas basadas en el sistema decimal y
destinadas al uso comercial, por lo que se vio obligado como otros
muchos ingenieros y matemticos de la poca a desarrollar sus Konrad Zuse

propios computadores.
Zuse lo hizo desde dos puntos de vista:
Lgico y matemtico: programa de control, uso del sistema binario, aritmtica de punto
flotante.
Diseo: Necesitaba un computador que permitiese clculos matemticos completamente
automticos, una memoria de alta capacidad y mdulos o rels que operaran bajo el
principio de s o no.
Estos conceptos eran completamente novedosos en la poca en los que Zuse los concibi.
Fue uno de los primeros en darse cuenta de la importancia de un simple bit, y de que cualquier pieza
de informacin poda ser representada con un nmero de ellos.
Esta relacin entre la lgica matemtica
y la tecnologa no estaba del todo clara por
entonces. El puente de unin entre ambas
habra de ser un dispositivo que trabajase bajo
el principio de todo o nada, sobre el que se
pudiera aplicar lo que ahora se conoce como
lgebra de Boole. Los nicos elementos con
estas capacidades eran los rels
El Z1 en el apartamento de los padres de Zuse. 1936
20 http://es.wikipedia.org/wiki/Konrad_Zuse
21 "Computer Design - Past, Present, Future", Conferencia a cargo del Profesor Konrad Zuse, en Lund (Suecia), 2 de
Octubre de 1987. Transcripcin en http://ei.cs.vt.edu/~history/Zuse.html

19
electromecnicos. Sin embargo Zuse se vio obligado a buscar dispositivos equivalentes de menor
tamao y coste, como seran plaquitas de metal y pins, aunque la fiabilidad era claramente inferior.
Con este tipo de rels puramente mecnicos fue capaz de organizar una memoria binaria, con la
capacidad suficiente y un tamao bastante reducido.
El prototipo diseado finalmente fue la Z1 (1938), que puede considerarse como la primera
computadora binaria de la historia, aunque nunca lleg a funcionar correctamente. Pareca claro que
los rels electromecnicos eran la mejor opcin para
mejorarla22, pero antes de incluirlos creara el Z2
(1940), haciendo uso de la memoria del Z1 y un
lector de tarjetas perforadas. El Z2 contaba con 200
rels y capacidad de operar con 16 bits. El Z2 fue
ms funcional, y adems dot a Zuse de la
experiencia necesaria para que un ao ms tarde
fabricara el Z3, definida por l mismo como la Reconstruccin del Z1 - Deutsche Technik Museum.

primera computadora completamente funcional del mundo, esta vez s, usando rels
electromecnicos.
Con una longitud de palabra de 22 bits (1 para el signo, 7 para la exponencial y 14 para la
mantisa), 2400 rels (1800 de ellos para la memoria) el Z3 era capaz de sumar, restar, multiplicar,
dividir y hallar la raz cuadrada entre otras funciones.
No satisfecho con todo el trabajo realizado,
Zuse decidi mejorar ciertos aspectos del Z3 y
aumentar la capacidad de la memoria a 1,024
palabras, con varios lectores y perforadores de
tarjetas as como dispositivos que permitieran una
programacin flexible (traduccin de direcciones y
seleccin condicional). Tomara el nombre de Z4. La
construccin y desarrollo del Z4 fue bastante pica:
sobrevivi diversos bombardeos y hubo que
transportarlo constantemente. Todos sus predecesores
Reconstruccin del Z3. Deutsche Technik Museum,
Berln se perderan, aunque dada su importancia, el Z3 sera

22 La lentitud y falta de perfeccionamiento de los sistemas de rels hicieron que Zuse, junto con su colega Helmut
Schreyer (que trabajaba en el desarrollo de rels electrnicos), pensarn en el posible uso de tubos de vaco. Los tubos
eran ms rpidos pero la transformacin de un sistema de rels mecnicos a uno de tubos de vaco no era obvia.
Aunque se consiguieron realizar avances, el estallido de la Segunda Guerra Mundial haca muy difcil la obtencin de
materiales y recursos de manera que la simple iniciativa privada era insuficiente. Zuse y Schreyer propusieron la
realizacin de una computadora para usos militares pero el gobierno Nazi les neg su apoyo. Con la confusin creada
por la guerra y el desarrollo de computadores como ENIAC llevados a cabo por otros pases e incorporando tubos de
vaco el proyecto qued finalmente paralizado.

20
reconstruido 20 aos ms tarde para ocupar su lugar en un museo.
Los trabajos realizados por Zuse en el diseo de bombas autodirigidas durante la guerra le
llevaron a desarrollar sistemas de control que mejoraran su construccin. sto aada un nuevo
aspecto a la computacin, que ya no se basara en el mero hecho de realizar clculos, sino en la
forma de realizar ciertas funciones. Este hecho impuls a Zuse a aprender a jugar al ajedrez. Con el
fin de trasladar sus reglas a un computador. Bajo estas ideas naca Plankalkl en 1945, el primer
lenguaje de programacin de la historia y sobre el que Zuse dise un
programa de ajedrez. El Plankalkl tan slo fue, sin embargo, un
predecesor de los lenguajes desarrollados ms tarde cmo ALGOL, y por
tanto bastante limitado. Zuse consigui adaptarlo de forma estable para
funcionar con el Z4 pero los medios eran escasos, sobretodo teniendo en
cuenta que haban trasladado el prototipo a un pequeo pueblo de montaa,
Logotipo de Zuse KG
lejos de los bombardeos de la guerra, donde estaban casi aislados.
Aunque los trabajos de Zuse fueron pronto adelantados por los llevados a cabo en Estados
Unidos consigui fundar ZUSE KG en 1949 y dominar el mercado centroeuropeo por algn tiempo
con sus computadoras de rels electromecnicos. Ms tarde se realizaron avances aadiendo tubos
de vaco a los nuevos modelos y otras funcionalidades, pero la compaa no resistira el crecimiento
de la competitividad en el sector, as como el aumento de los costes del hardware y sera finalmente
absorbida por Siemens en 1956.

Z3. Vista frontal de la reconstruccin.

21
2.1.3. John V. Atanasoff y Clifford Berry: el ABC23

El Computador Atanasoff-Berry o ABC empez a ser


concebido por el profesor de fsica John Vincent Atanasoff
(1903-1995) en 1933, formulando la idea de usar el sistema de
nmeros binarios para su funcionamiento. Al buscar un
ayudante para cumplir con su innovativo propsito, un colega
le recomend a un joven brillante, recin graduado en
ingeniera mecnica de nombre Clifford Berry.
Fue la primera computadora completamente electrnica
de la historia y su construccin se llev a cabo en la
universidad de Iowa durante dos aos, siendo finalizada en
1939. La mquina pesaba ms de 320 kg. Contena
John Vincent Atanasoff
aproximadamente 1.6 km de cable, 280 tubos de vaco y
ocupaba como una mesa de despacho.
Estaba diseada para solucionar sistemas de ecuaciones
lineales con 29 incgnitas. Este tipo de problema era muy
tpico en la fsica e ingeniera de aquella poca. El sistema
era alimentado con dos ecuaciones lineales con 29
incgnitas y una constante, y eliminaba una de las variables.
El proceso se repeta de nuevo para eliminar otra variable
hasta llegar a una solucin. El sistema tena un error cada
100.000 clculos, lo que en la prctica impeda asegurar que
los resultados fuesen correctos. Aadir un bit de paridad a
cada nmero podra haber solucionado estos problemas
fcilmente, pero el desarrollo del ABC qued interrumpido
cuando Atanasoff abandon la universidad para colaborar
con el ejrcito durante la Segunda Guerra Mundial.
Clifford Berry Desde el punto de vista arquitectnico, el ABC contaba
con mltiples entradas de control constituidas por una mezcla de transmisores electromecnicos y
tubos de vaco electrnicos. Para la representacin numrica haca uso de un bit de signo y
cincuenta de mantisa, lo que lo dotaba de una precisin extraordinaria de quince decimales.
Los elementos que constituan la memoria principal eran condensadores y fueron elegidos

23 http://es.wikipedia.org/wiki/Atanasoff_Berry_Computer

22
por que ofrecan mejor relacin de coste por bit. Se trataba de una memoria regenerativa, que
necesitaba de un tiempo de refresco para recordar su estado, similar a las memorias RAM actuales.
En total haba capacidad para 3264 bits organizados en dos bancos de 32 palabras.
Por otra parte, el ABC haca uso de
aritmtica paralela, pudindose considerar
como el primer computador vectorial
conocido. Cada elemento era una palabra
de cincuenta bits que se procesaba
secuencialmente. La operacin bsica del
ABC era entonces una multiplicacin
paralela. En cada ciclo de reloj de un
segundo la computadora poda realizar
treinta sumas o restas simultneas. stas se Atanasoff-Berry Computer

llevaban a cabo a travs de sumadores y restadores electrnicos simples (ASMs-Add-Subtract


Mechanisms). La multiplicacin se basaba en un algoritmo de suma por desplazamiento que
avanzaba por las filas de la matriz del sistema de ecuaciones sumando cada fila a la siguiente. Para
completar una operacin se requeran diecisis ciclos de un segundo cada uno. Teniendo en cuenta
que los vectores o matrices de entrada estaban compuestos por treinta palabras, la velocidad de
cmputo del ABC era de sesenta operaciones, treinta operaciones de suma mas otras treinta de
desplazamiento.
Al ABC se le aadieron conversores de decimal a binario y viceversa para facilitar la
comunicacin hombre-mquina. Adems, contaba con una memoria secundaria formada por un
grabador y un lector de tarjetas binarias electrnico muy avanzado que, gracias al diseo en
paralelo, era capaz de leer y escribir simultneamente a una velocidad de transferencia de mil
ochocientos bits por segundo, lo que le haca muy superior a los lectores mecnicos de la poca.
Tras terminar la Segunda Guerra Mundial, Atanasoff continu trabajando para el gobierno y
desarroll sismgrafos y microbarmetros especializados en la deteccin de explosiones a larga
distancia. En 1952 fund y dirigi la Ordenance Engineering Corporation. En 1956 vendera su
compaa a la Aerojet General Corporation y se convertira en el presidente de su divisin atlntica.
El ABC se convirti en un simple recuerdo y no sera hasta 1954 cuando se escucharon rumores de
que algunas de sus ideas haban sido tomadas prestadas.
Resulta que John Mauchly, padre del computador ENIAC (1946) junto con J. Prespert
Eckert y que revisaremos ms adelante, tuvo la oportunidad de conocer y revisar la tecnologa
utilizada por Atanasoff en el ABC. En varias ocasiones discutieron sus aspectos sin que Mauchly

23
mencionara su proyecto. Cuando en 1942 Atanasoff abandonaba la universidad de Iowa para
colaborar con la marina estadounidense, dej encargada la realizacin de la solicitud de patente,
pero el documento nunca fue rellenado. Tal olvido gener una dura batalla legal de seis aos
finalmente resuelta en 1973 y que otorgaba la patente de la ENIAC a Atanasoff considerando que
"Eckert y Mauchly no inventaron ellos solos el primer computador electrnico y digital
automtico, si no que partieron desde uno del Dr. John Vincent Atanasoff"24.
Ampliaremos la informacin sobre ENIAC ms adelante, cuando hablemos de los trabajos de
Mauchly y Eckert.
El ABC se desmont y se perdi en los stanos de la universidad de Iowa. En 1997 se
construy una rplica con un coste de 350.000 dlares que corrobor el buen funcionamiento del
modelo original y que actualmente se expone en la universidad que le vio nacer.

Rplica del ABC

24 Atanasoff, Forgotten Father of the Computer, by Clark R. Mollenhoff.

24
2.1.4. Alan Turing: el proyecto Colossus

El matemtico, lgico y criptgrafo Alan Mathison Turing es considerado como uno de los
padres de la computacin moderna. En 1936, contest al entscheidungsproblem, la cuestin
planteada por el matemtico David Hilbert sobre si las
matemticas son decidibles, es decir, si hay un mtodo
definido que pueda aplicarse a cualquier sentencia matemtica
y que nos diga si esa sentencia es cierta o no. En el artculo On
Computable Numbers, Turing construy un modelo formal de
computador, la Mquina de Turing, y demostr que haba
problemas tales que una mquina no poda resolver. La
mquina de Turing fue el primer modelo terico de lo que
luego sera un computador programable. Con el tiempo a este
tipo de mquina se la conoci como mquina de estado finito,
debido a que en cada etapa de un clculo, la siguiente accin
de la mquina se contrastaba con una lista finita de
instrucciones de estado posibles25. Alan Mathison Turing

Touring fue uno de los principales impulsores del


proyecto Colossus, un computador creado para descifrar los
mensajes encriptados por la mquina alemana Enigma26
durante la Segunda Guerra Mundial. Ya desde 1932,
criptgrafos polacos venan descifrando las comunicaciones
militares alemanas creadas por el Enigma de manera regular.
A partir de 1938 utilizaron dispositivos electromecnicos
para esta tarea: los llamados bomba, predecesores de los
bombe ingleses creados poco despus. Sin embargo, en 1939
Bombe. Dispositivo electromecnico para el nivel de cifrado alemn fue incrementado haciendo que los
descifrar los mensajes alemanes.
bomba perdieran toda su efectividad. Fue entonces cuando la
inteligencia polaca cedi todos sus avances al gobierno britnico, que empezara a trabajar de
inmediato en medios de decodificacin ms avanzados27.
El Colossus fue diseado por Thomas H. Flowers, S.W. Broadbent y W. Chandler en el ms
completo secreto y se pondra en funcionamiento a finales de 1943. Estaba basado en las ideas de la

25 http://www-etsi2.ugr.es/alumnos/mlii/Maquina%20de%20Turing.htm
26 Sobre el funcionamiento de Enigma: http://www.el-mundo.es/noticias/2000/graficos/abril/semana1/encripta.html
27 http://www.alanturing.net/turing_archive/pages/Reference%20Articles/codebreaker.html

25
mquina de Touring. Su emplazamiento fue Bletchley Park, la central de criptoanlisis de la
inteligencia britnica. Entre las caractersticas de esta mquina destacan28:
Sus 2400 tubos de vaco.
Lea los datos de entrada de una cinta de papel perforada usando un lector fotoelctrico.
Usaba circuitos de dos estados y sus operaciones eran controladas mediante los pulsos de
su reloj interno, lo que permita operar a diferentes velocidades, til para realizar
diferentes pruebas. Su velocidad normal de operacin era de 5000 Hercios.
Sus circuitos permitan efectuar conteos, aplicar operaciones Booleanas y efectuar
operaciones aritmticas en binario.
Sus funciones lgicas podan
manejarse de manera
preestablecida usando un tablero de
interruptores, o podan
seleccionarse de manera
condicional usando rels, mediante
un men con las configuraciones
posibles. El Colossus en Bletchley Park
Era totalmente automtica.
Tena una memoria de cinco caracteres de cinco bits cada uno, los cuales se
almacenaban en un registro especial.
Meda 2.25 metros de alto, 3 metros de largo y 1.20 metros de ancho.
Sus resultados se almacenaban temporalmente en rels para luego darles salida a travs
de una mquina de escribir elctrica que funcionaba a una velocidad de 15 caracteres por
segundo.
No contaba con programas almacenados
internamente ya que, como hemos dicho, era una
mquina diseada explcitamente para tareas
criptogrficas.

Para el final de la Guerra se sabe que existan


diez Colossus diferentes en funcionamiento. Ocho de
ellas seran destruidas nada ms terminar la
contienda por orden directa de Wiston Churchill en
Bletchley Park
partes no mayores que una mano. Las dos ltimas

28 http://www-etsi2.ugr.es/alumnos/mlii/Colossus.htm

26
se perderan en la dcada de los 50 tras ser usadas como dispositivos de entrenamiento.
Actualmente una rplica del Colossus se expone en Bletchley Park. Por otra parte, toda la
informacin en papel sobre el proyecto fue clasificada y se oblig a aquellos que tenan
conocimientos sobre su funcionamiento a guardar silencio. En Julio de 2000 fueron desclasificados
parte de los documentos aunque an se mantiene en secreto la informacin ms comprometedora29.
En cuanto a Alan Touring, sigui colaborando con Bletchley Park hasta principios de los 50.
En 1952 fue acusado de prcticas homosexuales y se suicid en 1954 aparentemente tomando una
manzana envenenada con cianuro, aunque tambin se ha barajado la opcin de un posible asesinato.

Rplica del Colossus

29 http://es.wikipedia.org/wiki/Colossus

27
2.1.5. Howard Aiken, Grace Hopper: las series de Harvard Mark

Howard Aiken (1900-1973) obtuvo su doctorado en fsicas por


la Universidad de Harvard en 1939. Durante sus aos de estudios e
investigacin se encontr con algunas ecuaciones diferenciales que
slo podan ser resueltas numricamente, de dnde se figur lo til
que resultara tener una computadora que realizara este trabajo por
l. De esta necesidad de realizar grandes clculos numricos nacera
la Harvard Mark I, tambin conocida como la IBM ASCC
(Calculadora de Secuencia Automtica Controlada, por sus siglas en
ingls), ya que fue financiada por IBM30; se termin en 1944.
La principal ventaja de la Mark I era su alto grado de
Howard Aiken automatizacin, ya que no requera intervencin humana una vez
comenzaba a funcionar. Considerada la primera calculadora universal ha sido descrita como el
verdadero amanecer de la era de los computadores31.
Mark I meda 15'5 por 2'5 metros y pesaba ms de cuatro toneladas. Estaba compuesta
principalmente por interruptores, rels electromecnicos, cigeales y embragues. Era capaz de
almacenar 32 nmeros de 23 dgitos decimales y realizar con ellos operaciones como tres sumas o
restas por segundo, una multiplicacin en 6 segundos, una divisin en 15 segundos o la aplicacin
de funciones logartmicas o trigonomtricas en algo ms de un minuto.
La computadora lea las instrucciones de
tarjetas perforadas de manera secuencial y tena la
posibilidad de crear bucles, aunque careca de
seleccin condicional, por lo que los programas
complejos deban ser bastante largos. Lo que
haca ms particular a esta computadora era la
separacin fsica entre la informacin que se
almacenaba y las instrucciones a realizar, de
manera que las operaciones de lectura/escritura se Harvard Mark I

30 Parece ser que en la presentacin del Harvard Mark I Aiken olvid comentar la implicacin de IBM en todo el
proyecto, cosa que no sent muy bien a la compaa. IBM bautiz al computador como ASCC y se lanzara a la
construccin del SSEC sin contar con Aiken.
La SSEC (Calculadora Electrnica de Secuencia Selectiva) construida para IBM por Wallace J. Eckert en 1948
fue la ltima gran calculadora electromecnica. Con 13,500 tubos de vaco, y 21,400 rels electromecnicos era unas
100 veces ms rpida que el Mark I y bastante precisa en sus clculos. Fue utilizada por la Commission de la Energa
Atmica y para calcular las posiciones de planetas. Sera desmontada en 1952 cuando ya era obsoleta.
(http://en.wikipedia.org/wiki/SSEC)
31 http://en.wikipedia.org/wiki/Harvard_Mark_I

28
hacan por diferentes canales, lo que permita simultaneidad de ambas, en contraposicin con el
modelo de Von Neumann, en el que la informacin y las instrucciones dependen de un mismo
elemento, la CPU. Este tipo de arquitectura recibi el nombre de Harvard Architecture y su
principal aporte era un aumento significativo de la velocidad a costa de un mayor nmero de
dispositivos y cableado32.
La encargada de programar esta gigantesca calculadora fue
Grace Hopper (1906-1992), conocida como Amazing Grace, oficial
de la marina de los Estados Unidos y que se convirti en la primera
y mayor impulsora de la programacin en los computadores durante
los aos 40. Hopper sera una de las primeras en creer que los
computadores podan ir mucho ms all del uso cientfico y militar
que se les daba. Invent el lenguaje Flowmatic y produjo el primer
compilador (Math Matic). Ms tarde en 1960 presentara la primera
versin del lenguaje COBOL33.
Grace Hopper
Tras la Mark I,
Howard Aiken, se encargara tambin de la construccin
del Mark II (1947) financiada esta vez por la marina
estadounidense y cuya mayor diferencia sera un aumento
de la velocidad ya que se sustituyeron algunos dispositivos
mecnicos por electrnicos. Ms tarde, y tambin para los
Harvard Mark II
militares, Aiken construira el Mark III en 1949 (5000 tubos
de vaco, 1500 diodos de cristal y memoria magntica), un hbrido entre computadora
electromecnica y electrnica descrita por el
propio Aiken como la calculadora electrnica
ms lenta de la historia, aunque ya era bastante
ms veloz que sus predecesoras; y, por ltimo,
finalizara el Harvard Mark IV en 1952,
completamente electrnica. Todas las Harvard
Mark se basaron en la Arquitectura Harvard.

Harvard Mark III

32 http://en.wikipedia.org/wiki/Harvard_architecture
33 http://www.perantivirus.com/historia/primerag.htm

29
2.1.6. John Mauchly y J. Presper Eckert: ENIAC, EDVAC, BINAC y UNIVAC

John Mauchly (1907-1980) complet su doctorado en fsicas en el Ursinus College


(Filadelfia) en 1932 y ejercera all de profesor hasta 1941. Con la
llegada de la guerra realiz un curso de electrnica militar donde
conocera J. Presper Eckert (1919-1995), un ingeniero electrnico
recin graduado por el University Moore School de la Universidad de
Pennsylvania, donde Mauchly aceptara un puesto de profesor34. Por
esos aos, debido a la guerra que se fraguaba, se estaban llevando a
cabo numerosas pruebas balsticas de las nuevas armas diseadas
para ser usadas en la contienda. No contentos con la lentitud con que
los clculos de las tablas de tiro se realizaban, Mauchly y Eckert
propusieron la construccin de una calculadora electrnica de gran
John Mauchly
velocidad y la marina estadounidense no tard en interesarse por el
proyecto. Mauchly se encargara del diseo formal del aparato, mientras que Eckert llevara todo lo
relacionado con el hardware35.
El resultado se present en 1946 y fue ENIAC (Computador e Integrador Numrico
Electrnico), una mole de 30x2.4x0.9 metros y 27 toneladas que
requera una potencia de 150 kwatios. Estaba compuesta por
17468 tubos de vaco, 7200 diodos de cristal, 1500 rels, 70000
resistencias, 10000 capacitores y 5 millones de soldaduras
manuales. Usaba como entrada y como salida tarjetas perforadas
y trabajaba en base 10, no porque no se conociese el sistema
binario, sino porque habra requerido un nmero an mayor de
tubos. De hecho, el gran nmero usado provoc que algunos
electrnicos afirmaran que la mquina no sera viable al no poder
tener en funcionamiento un tiempo lo suficientemente largo antes Presper Eckert

de que fallara algn tubo, y parece ser que as fue al principio. En 1948 se pudo disponer de tubos
de alta fidelidad que redujeron las constantes paradas y arranques de la computadora, momentos en
los que los tubos sufran ms debido a los calentamientos y enfriamientos. A partir de entonces, la
mejor solucin fue mantener la ENIAC encendida constantemente, de manera que el tiempo medio
de fallo se redujo a casi dos das, un promedio muy aceptable para la poca.

34 http://www.seas.upenn.edu/~museum/guys.html
35 http://ftp.arl.mil/~mike/comphist/91mmoore/

30
ENIAC tena capacidad para 5000 sumas o restas o 40 divisiones o races cuadradas por
segundo. La entrada y salida se realizaba por medio de tarjetas perforadas. Adems fue el primer
gran computador electrnico reprogramable para resolver
un gran rango de problemas. Reprogramar el ENIAC era
equivalente a intercambiar montones de cableado hasta
1948, cuando se implement en l el concepto de guardar
el programa y la informacin en la misma memoria
adems de otras modificaciones propuestas por John Von
Neumann. El ENIAC ha sido considerado como el
primer ordenador Turing completo (Turing-complete), es
decir, completamente programable, aunque el Z3 de Zuse
ENIAC
tambin puja por este puesto36.
Como curiosidad, en 2004 se present en la Universidad de Pennsylvania, como
conmemoracin del 50 cumpleaos del ENIAC, el proyecto ENIAC-en-un-chip, en el que se
recre la arquitectura y la capacidad del computador en un chip de 0.5 milmetros cuadrados (frente
a los 167 metros cuadrados que
ocupaba )37.
Mauchly y Eckert no se dedicaron
nicamente al proyecto del ENIAC.
Conscientes de las limitaciones iniciales
que ofreca su diseo (paralizado en
1943) y programacin desarrollaron
tambin para la marina y de manera casi
paralela EDVAC (computadora
electrnica automtica de variable
discreta), incorporando propuestas de
Von Neumann entre otros, con lo que su
arquitectura se convertira en el estndar EDVAC

de la desarrollada a partir de aquel momento. La computadora se daba por terminada oficialmente


en 1949 aunque ya era funcional antes incluso que el ENIAC. Problemas con la Universidad de
Pennsylvania por las patentes retrasaron su finalizacin. EDVAC funcionaba con el sistema binario
y posea un lector-grabador de cintas magnticas. Aunque posea un nmero inferior de
componentes que el ENIAC (46 metros cuadrados que contenan casi 6000 tubos de vaco, 12000

36 http://en.wikipedia.org/wiki/ENIAC
37 http://www.ee.upenn.edu/%7Ejan/eniacproj.html

31
diodos y con un consumo de 54 kw) la plantilla necesaria para su funcionamiento era de 30
personas en turnos de 8 horas. EDVAC se mantendra en funcionamiento hasta 1961 tras recibir una
serie de mejoras durante los aos 50 (lector de tarjetas, unidad aritmtica en punto flotante,
memoria... )38.
Por la poca en la que se finalizaba el EDVAC, sus padres fundaban la Eckert-
Mauchly Computer Corporation. Con la firma de su compaa, disearon BINAC en 1949, un
computador con dos CPU que comparaban todos los resultados obtenidos con el fin de detectar
posibles fallos del hardware. BINAC nunca funcion del todo bien y la compaa se vino abajo para
ser adquirida en 1950 por Remington Rand,
un fabricante de computadores (y tambin de
armas durante la Guerra)39.
La ltima gran creacin de Mauchly y
Eckert, y que se convertira en el producto
ms caracterstico de Remington Rand, sera
UNIVAC I (Computador Automtico
UNIVersal) en 1951. El sistema ocupaba 35
metros cuadrados, pesaba 13 toneladas y
haca uso de 5000 tubos de vaco y 125 kw.
BINAC
La memoria principal consista en 1000
palabras de 12 caracteres cada una. Aunque la informacin era representada en binario, UNIVAC
era considerada por los programadores como una mquina decimal ya que utilizaba un set de
caracteres alfanumricos para casi todas las operaciones, lo que causaba errores cuando ciertos
smbolos eran interpretados incorrectamente por la mquina.
UNIVAC fue la primera computadora americana diseada para su uso comercial y
administrativo. Estaba concebida para la rpida realizacin de operaciones aritmticas relativamente
simples y la gestin de diversa informacin ms que para los sofisticados clculos que los
cientficos podan requerir, y de ah su importancia. Se adapt su entrada/salida para aceptar tanto
tarjetas perforadas como cintas magnticas y poder convertir soportes de un formato a otro40.

38 http://en.wikipedia.org/wiki/EDVAC
39 En 1949, pero un poco antes que EDVAC y BINAC, se haba terminado tambin, esta vez en el Reino
Unido, EDSAC (Calculadora Electrnica con Almacenamiento de Retraso Electrnico, por sus siglas en ingls)
de la mano de un equipo liderado por Maurice Wilkes para la universidad de Cambridge. EDSAC se inspiraba en
los primeros informes de Von Neumann destinados al diseo de EDVAC y es considerada como la primera
computadora que implementaba el concepto de programa almacenado en memoria de manera prctica. Fuera de
esto, EDSAC no incorporaba ningn componente experimental o novedoso que requiera un estudio detallado de
su estructura o funciones, que eran de clculo general. Ms informacin en:
http://www.uap.edu.pe/Fac/02/trabajos/02206/inftec/ISI_33/Go1/principal.htm,
http://en.wikipedia.org/wiki/EDSAC
40 http://en.wikipedia.org/wiki/UNIVAC_I

32
No tardaron en aparecer clientes
para Remington Rand como la Oficina de
Censo americana, las Fuerzas Areas o la
Comisin de la Energa Atmica. Se
donaron sistemas UNIVAC a la
Universidad de Harvard, de Pennsylvania
y al Case Institute Of Technology de
Cleveland... en total se vendieron o
donaron 46 equipos. La fama del
UNIVAC provino principalmente porque UNIVAC I

fue utilizado en las elecciones de 1952 en


Estados Unidos y fue capaz de predecir quin sera el ganador (Eissenhower) tan slo 45 minutos
despus del cierre de los colegios electorales. Esto adems, supuso un golpe para IBM, que haba
perdido la adjudicacin de las tareas de cmputo de las elecciones por la superioridad del UNIVAC
sobre las mquinas de tarjetas perforadas de IBM41.
El ltimo UNIVAC I permanecera en
funcionamiento hasta 1970, tras 13 aos
de servicio, pero le seguiran una larga
serie de equipos de la mano de Remington
Rand. Fue decisivo el segundo modelo,
UNIVAC II de 1958, que incorporaba por
primera vez la capacidad de utilizar un
compilador que traduca los programas a
lenguaje mquina. El lenguaje traducido
Maqueta del equipo completo del UNIVAC I era COBOL. UNIVAC II segua estando
basada en tubos de vaco, aunque la memoria era magntica y algunos de sus circuitos estaban
transistorizados. El ltimo modelo basado y compatible con el original sera el UNIVAC III, de
1962, que incorporaba avances propios de la nueva generacin42.

41 http://www-etsi2.ugr.es/alumnos/mlii/univac.htm
42 http://en.wikipedia.org/wiki/Univac

33
2.2. LA SEGUNDA GENERACIN DE COMPUTADORES (1954-1962)

Durante la dcada de los 40, los dispositivos bi-estables ms rpidos y fiables para la
construccin de los computadores ms avanzados eran los tubos de vaco. Como se ha visto, su uso
fue aumentando llegando a extremos como los
17.500 tubos del ENIAC. Sin embargo, los
tubos de vaco dejaban mucho que desear:
operaban a altas temperaturas consumiendo
mucha energa (ENIAC utilizaba el
equivalente a diez casas) y de manera
demasiado lenta para lo que sera deseable.
Tubo de vaco marca Remington Rand
Adems, su vida til era relativamente corta perteneciente al UNIVAC I
por lo que los aparatos que los utilizaban requeran un mantenimiento constante que no sala barato.
En 1947 entrara en juego la compaa estadounidense Bells Laboratories. Desde 1925,
investigadores de la compaa haban trabajado en diferentes campos desarrollando la amplificacin
y transmisin de seales o la clula fotovoltaica43.
Sin embargo, el verdadero salto a la fama vendra en 1947 de la mano de tres de sus
investigadores, John Bardeen, William Bradford Shockley y
Walter Houser Brattain, fruto de una larga investigacin
con los materiales semiconductores. Haba nacido el
transistor.
El transistor tiene mltiples aplicaciones que se
resumen bsicamente en dos funcionalidades: modulacin,
que se utiliza para amplificar seales, y actuacin como
interruptores. Estn fabricados de materiales
Bardeen, Brattain y Shockley, semiconductores (los primeros de germanio) cuya principal
inventores del transistor.
caracterstica es la capacidad de controlar la magnitud de
resistencia que tales materiales ofrecen al paso de corriente elctrica segn lo que se necesite44.

43 Bells Labs tambin jugaba su papel en el desarrollo de computadores con seis modelos diseados durante los 40:
Modelo I (1940) Calculadora de nmeros complejos.
Modelo II (1943) Interpolador de rels, destinado a bateras antiareas.
Modelo III y IV(1944 y 1945) - Computador balstico y Calculador de rels, ambos usados para
clculos de trayectorias balsticas.
Modelo V y VI (1946 y 1947) - Calculador de rels de propsito general, dos modelos programables
para diversos usos.
http://en.wikipedia.org/wiki/Bell_Labs
44 http://www.lucent.com/minds/transistor/

34
Bajo estos principios, los transistores podan realizar perfectamente el mismo trabajo que
haban venido realizando los tubos de vacos, pero con mltiples ventajas45:
Menor tamao
Fabricacin altamente automatizada
Coste inferior en grandes cantidades
Posibilidad de trabajo con voltajes pequeos sin necesidad de
precalentamiento (los tubos de vaco necesitaban de 10 a 60
segundos).
Menor disipacin de calor.
Mayor rendimiento y duracin
Posibilidad de controlar grandes voltajes.

Gracias a la fiabilidad, rapidez y ahorro aportados por el transistor


la venta de computadores se convirti en un verdadero negocio cuyo
mercado no tardaran en copar 8 grandes compaas, con IBM a la cabeza.
Transistor
La gran ventaja que llevaba sobre todas las dems hizo que en el mundo
empresarial fueran conocidas como IBM y los Siete Enanitos que no eran sino Remington-Rand y
su divisin UNIVAC, Borroughs, Scientific Data Systems, Control Data Corporation, General
Electric, RCA y Honeywell46.

El primer transistor de la historia. Bells Labs.

45 http://en.wikipedia.org/wiki/Transistor
46 http://en.wikipedia.org/wiki/History_of_computing_hardware#1950s_and_early_1960s:_second_generation

35
2.2.1. Avances tcnicos de la generacin

Los ncleos de ferrita y tambores magnticos reemplazaron a los tubos de rayos catdicos y
sistemas de lnea de retardo de mercurio que componan la memorial principal. La mayor ventaja
era que la informacin poda ser leda de forma inmediata, mientras que en las memorias de lnea de
retardo, la informacin se almacenaba como una onda acstica que pasaba secuencialmente por un
medio y slo se poda acceder a ella en
ciertos momentos. La aritmtica de punto
flotante y los ndices de registro que, entre
otras cosas, servan para controlar bucles, se
volvieron muy comunes. Anteriormente a
estas innovaciones el acceso a los diferentes
elementos de un array implicaba muchas
veces escribir cdigo auto-modificable. Este
tipo de cdigo que se cambiaba a s mismo
conforme se ejecutaba era concebido como Memoria magntica del PDP-1

una potente aplicacin bajo el principio de que los programas y la informacin eran bsicamente lo
mismo. Adems eran una forma de aprovechar al mximo las capacidades de memoria.
Actualmente est prctica est completamente abandonada dada su gran dificultad de trazado para
encontrar fallos y la falta de soporte en la mayora de los lenguajes de alto nivel47.
Por otro lado, se introdujeron procesadores de Entrada/Salida independientes al procesador
central (CPU) liberndolo de este tipo de tareas. La CPU se encargara de enviar a los procesadores
de E/S la tarea a realizar, que sera llevada a cabo de forma independiente. Una vez finalizada o, en
caso de error, se informaba a la CPU.
El procesamiento por lotes se volvi un mtodo viable con las mejoras en la E/S y la
memoria. Los lotes podan ser preparados por adelantado, almacenados en una cinta magntica y
procesados en el ordenador de manera continua guardando los resultados en otra cinta48.

47 http://www.ipp.mpg.de/de/for/bereiche/stellarator/Comp_sci/CompScience/csep/csep1.phy.ornl.gov/ov/node11.html
48 http://burks.bton.ac.uk/burks/foldoc/86/103.htm

36
2.2.2 Los primeros lenguajes de alto nivel

El concepto de programa almacenado significaba que las instrucciones que el computador


deba realizar se encontraban almacenadas en la memoria y podan ser reemplazadas por otras
instrucciones. La necesidad de simplificar al mximo la tarea de reprogramar una computadora fue
el origen de los lenguajes de alto nivel sofisticados que comenzaron a aparecer en esta poca. Estos
lenguajes reemplazaban el cdigo mquina binario por otro compuesto por palabras, frases,
ecuaciones matemticas y lgicas que hacan mucho ms fcil el trabajo del programador49.

2.2.2.1. FORTRAN

FORmula TRANslation fue desarrollado por programadores de IBM y publicado por


primera vez en 1957. Fue especialmente diseado para permitir un traslado fcil de frmulas
matemticas a cdigo.
FORTRAN fue el primer lenguaje de alto nivel y usaba el primer compilador de la historia.
Anteriormente los programadores deban trabajar en cdigo ensamblador o directamente en cdigo
mquina lo cul era extremadamente costoso. Como FORTRAN era mucho ms fcil de usar, los
programadores eran capaces de escribir programas a una velocidad cinco veces superior cuando la
eficiencia de la ejecucin se reduca tan slo un 20%, lo que permita una mayor concentracin en
el modo de resolver problemas que en el de codificarlos.
FORTRAN no era innovativo tan slo como lenguaje, sino tambin por su compilador, que
aport mucha luz a la ahora conocida como Teora de Compilacin. Poco despus de su
presentacin haban aparecido ya mltiples dialectos que lo adaptaban a las necesidades de cada
programador, aunque reducan la portabilidad. En 1966 la Asociacin Nacional Americana de
Estndares publicara FORTRAN '66 o IV, la primera versin estandarizada. En 1977 era de nuevo
revisado para dar lugar a FORTRAN '77. Por ltimo, la ltima versin aparecida data de 1990
(FORTRAN '90) dnde se aadi soporte al lenguaje para recursin, punteros y datos definidos por
el usuario.

El objetivo al disear FORTRAN era crear un lenguaje de programacin que fuera fcil de
aprender, destinado a toda una serie de aplicaciones, independiente de la mquina y que permitiera
expresiones matemticas. FORTRAN proporcionaba adems facilidades para controlar el lugar de
almacenamiento de la informacin (prctica importante hace tiempo por los pequeos tamaos de
49 http://cs.mipt.ru/docs/comp/eng/hardware/common/history/

37
memoria)50.
La primera versin de FORTRAN fue diseada teniendo en cuenta que los programas seran
escritos en tarjetas perforadas de 80 columnas. As por ejemplo, las lneas deban ser numeradas y la
nica alteracin posible en el orden de ejecucin era producida con la instruccin GOTO. Estas
caractersticas han evolucionado de versin en versin51.
FORTRAN 90' cuenta con tipos definidos por el usuario, estructuras de control extendidas,
entrada salida mejorada, tipos derivados, funciones intrnsecas, estructuras if-then-else, bucles,
punteros, arrays (con operaciones que permiten su manejo como nica unidad) y posibilidades de
programacin estructurada a travs de subprogramas como funciones y subrutinas52.

50 http://www.engin.umd.umich.edu/CIS/course.des/cis4400/fortran/fortran.html
51 http://es.wikipedia.org/wiki/Fortran
52 http://www.aspire.cs.uah.edu/textbook/introcomp66002.html

38
2.2.2.2. COBOL

Common Business Oriented Language (COBOL) fue desarrollado en 1959 por un grupo de
profesionales en el mbito de las computadoras agrupados en torno a la Conferencia de Lenguajes
de Sistemas de Datos (CODASYL). Desde 1959 ha sido modificado y mejorado. En un intento de
abordar el problema de incompatibilidad entre diferentes versiones de COBOL, el Instituto
Nacional Americano de Estndares (ANSI) desarroll una forma estndar del lenguaje en 1968.
COBOL estndar sera mejorado de nuevo en 1974 y 1985. Tambin existen versiones de COBOL
orientadas a objetos53.

COBOL permiti la automatizacin de los negocios. Los nombres declarados pueden tener
hasta treinta caraceteres lo que los hace perfectamente connotativos. Cada variable se define en
detalle as como los archivos registro, que incluyen informacin muy til, como son las lneas que
deben imprimirse, ideal para informes de contabilidad por ejemplo. Adems, en sus versiones
modernas ofrece entornos de programacin de objetos y programacin visual, libreras de clases,
capacidades de aplicacin rpidas e integracin con el World Wide Web.
En contraste con otros lenguajes de programacin, COBOL no se concibi para clculos
complejos matemticos o cientficos, de hecho solo dispone de comandos para realizar los clculos
mas elementales, suma, resta, multiplicacin y divisin, sino que su empleo es apropiado para el
proceso de datos en aplicaciones comerciales, utilizacin de grandes cantidades de datos y
obtencin de resultados ya sea por pantalla o impresos. Aunque es ya un lenguaje antiguo, an son
muchas las empresas que siguen dependiendo del Cobol-85 tradicional para sus proyectos, debido
principalmente a la estructura de su sistema informtico54.

53 http://www.engin.umd.umich.edu/CIS/course.des/cis400/cobol/cobol.html
54 http://www.escobol.com/

39
2.2.2.3. ALGOL

ALGOrithmic Language fue uno de los lenguajes de alto nivel especficamente diseados
para realizar clculos cientficos. Se public en 1959, diseado por un comit internacional para ser
un lenguaje universal. Su primera reunin en Zurich fue uno de los primeros intentos formales de
ocuparse de la portabilidad del software. La no dependencia a una mquina, permita que los
programadores de ALGOL fuesen ms creativos, pero aumentaba la dificultad de las
implementaciones.
ALGOL nunca alcanz la popularidad comercial de FORTRAN o COBOL, pero es
considerado como el lenguaje ms importante de la segunda generacin por su influencia en el
desarrollo de lenguajes posteriores. La estructura lxica y sintctica de ALGOL se hizo tan popular
que casi todos los lenguajes diseados desde entonces han sido referidos como ALGOL like, es
decir, que su estructura ha sido jerarquizada a partir del modelo y estructuras de control con las que
ALGOL contaba.

En cuanto estructuras de control de datos, en ALGOL 60 se introduce la estructura de


bloques: posibilidad de crear bloques de declaraciones para las variables y el alcance de la
influencia de las declaraciones de control. Conjuntamente, dos formas diferentes de pasarle los
parmetros a los subprogramas: por valor y por referencia; Posea declaraciones de control
estructuradas como If-then-else y el uso de una condicin general para el control de iteraciones eran
otras caractersticas, as como el concepto de recursin: la habilidad de un procedimiento de
llamarse a s mismo.
Uno de los mayores impactos de ALGOL 60 fue la introduccin de la notacin BNF para
definir la sintaxis del lenguaje. ALGOL est considerado como uno de los lenguajes de
programacin ms ortogonales dado el nmero relativamente pequeo de construcciones bsicas
que posee y el conjunto de reglas para combinarlas. Cada construccin tiene un tipo asociado y no
hay restricciones en esos tipos. Adems, la mayora de las construcciones producen valores.
Algunas otras caractersticas de ALGOL eran los arrays dinmicos (cuyo tamao se especifica
mediante variables de manera que queda fijado cuando se guarda la informacin), las palabras
reservadas (smbolos que no pueden ser usados como identificadores) y tipos definidos por el
usuario, que permiten disear abstracciones de datos adaptadas a cada problema55.

55 http://www.engin.umd.umich.edu/CIS/course.des/cis400/algol/algol.html

40
2.2.3. Los computadores ms representativos de la Segunda Generacin

2.2.3.1. TRADIC56 (1954) Y TX-057 (1956):


Los primeros computadores transistorizados
TRADIC (Computador Digital Transistorizado) fue el primer
computador compuesto en su totalidad por estos dispositivos. Se
construy para las Fuerzas Areas de los Estados Unidos por J.H.
Felker, en Bell Labs, empresa creadora del transistor, y comenz a
funcionar en 1954. TRADIC tena 800 transistores y 10,000 diodos.
Era tan relativamente pequeo y ligero que pudo ser instalado en el
interior de un bombardero B-52 Stratofortress. Como tal, se trataba
de un ordenador de propsito especial, pero que daba un gran paso
respecto de sus predecesores.
TRADIC
Por su parte el TX-0 (Computador Experimental Transistorizado), apodado Tixo, fue otro
de los primeros ejemplos que podemos encontrar en la segunda generacin. Fue diseado en el MIT
Lincoln Laboratory (Massachusetts) con el objetivo de experimentar con el diseo de transistores y
sistemas con memorias muy grandes. Es as que posea una memoria de ncleo de ferrita de 64K
palabras de 18 bits, lo que en aquel entonces era una cantidad muy grande.
Tal cantidad de memoria haca que se necesitaran 16 bits para direccionarla, de manera que
slo quedaban 2 bits en cada direccin para el campo de las instrucciones, por lo que slo tena 4
instrucciones principales: guardar, suma, salto y operacin. Sin embargo, esta ltima permita el
acceso a una serie de micro-instrucciones que podan ser usadas para desarrollar muchas funciones
tiles. El TX-0 era capaz de realizar 100.000 sumas por segundo.
Una vez completado el TX-0 se sigui trabajando en un
modelo mucho ms complejo, el TX-1, y este ltimo acabara
siendo rediseado como TX-2. El TX-2 aprovech varias partes
de la memoria del TX-0 reducindola de 64k a 4k. El uso de dos
bits menos para el direccionamiento permiti aumentar el nmero
de instrucciones a 16 lo que mejor increblemente la
TX-0 programabilidad de la mquina. El TX-0 se us para muchos
fines, incluidos el reconocimiento de voz y escritura, as como el desarrollo de herramientas como
editores de texto y depuradores.

56 http://en.wikipedia.org/wiki/TRADIC
57 http://en.wikipedia.org/wiki/TX-0

41
2.2.3.2 IBM 709058:
Representante caracterstico de su generacin

El IBM 7090 fue presentado en 1958 como el sistema de procesamiento ms potente creado
por la compaa hasta el momento. Contaba con 50,000 transistores y memoria de ncleo magntico
por lo que era capaz de computar hasta 7 veces ms rpido que los predecesores de su lnea como el
IBM 709 y 704 basados en los tubos de vaco. A travs de sus ocho canales de datos el IBM 7090
poda leer y escribir simultneamente 3 millones de bits y realizar 229.000 sumas o restas, 39.500
multiplicaciones o 32.700 divisiones por segundo.

IBM 7090. Unidades de Entrada/Salida

La memoria tena una capacidad de casi 33.000 palabras de 36 bits y poda ser leda y escrita
en 2,4 milisegundos. La unidad central de proceso, por su parte, operaba en binario y contaba con
ms de 200 operaciones diferentes: operaciones aritmticas de punto fijo y flotante, operaciones
lgicas sobre la informacin de los registros y la memoria, operaciones de control y test,
entrada/salida, indexado... Tambin incorporaba instrucciones para el cambio de base, bsqueda de
tablas, compilacin e interpretacin, direccionado indirecto para facilitar la programacin de
subrutinas y control automtico de overflow y underflow.
Los adelantos tecnolgicos permitieron que, aunque an era un equipo que ocupaba una
habitacin entera, se tratase de un habitculo mucho ms reducido que en diseos anteriores. En
58 http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP7090.html

42
comparacin con el IBM 709 ocupaba la mitad y consuma un 70% menos. El nuevo modelo
ofreca adems compatibilidad con los anteriores de su gama permitiendo la importacin de
programas de otros sistemas, as como con el resto de productos de IBM: cintas magnticas, tarjetas
perforadas...
Quizs uno de los adelantos ms
novedosos fuera la incorporacin del sistema
operativo IBSYS. Basado en cintas
magnticas, IBSYS proporcionaba una
consola con un repertorio muy limitado de
comandos como leer instrucciones de tarjetas
perforadas de control o cintas magnticas59.
El IBM 7090 ofreca a su vez soporte para
FORTRAN II incluyendo el compilador y el
ensamblador. La consola de FORTRAN
IBM 7090. Consola.
poda funcionar de manera independiente o a
travs de IBSYS. Aunque FORTRAN era el ms famoso, otros lenguajes tambin podan ser
soportados por el sistema, como es el caso de COBOL60.
El IBM 7090 estaba diseado con fines
de uso general, pero tambin se dedic
especial atencin a las necesidades
propias de las ingenieras y la
investigacin cientfica/militar. Adems,
se puso gran atencin sus aplicaciones al
mundo de los negocios y mbitos ms
concretos como el tele-procesamiento
que se encontraba en gran auge en esos
momentos. El coste de un equipo era de
casi 3 millones de dlares, y el alquiler de
IBM 7090 en un centro de anlisis y computacin
ms de sesenta mil al mes61.

59 http://en.wikipedia.org/wiki/IBSYS
60 http://www.frobenius.com/ibsys.htm
61 Se puede obtener informacin extensa y detallada del 7090, adems de un video en el que aparece en
funcionamiento en http://www.frobenius.com/7090.htm

43
2.2.3.3. LARC62 (1960):
El primer supercomputador de la generacin

El Computador de
Investigaciones Atmicas
de Livermore (Livermore
Atomic Research
Computer ) o LARC fue
el primer de los dos
computadores a los que se Dibujo de una habitacin equipada con el LARC
podra otorgar el ttulo de supercomputador de la Segunda Generacin. Se construyeron dos
unidades de la mano de la divisin UNIVAC de Sperry Rand Corp. (antigua Remington Rand) que
fueron entregadas en 1960 al Lawrence Radiation Labs en Livermore, California, y al Centro de
Investigacin y Desarrollo de Navos en Washington.
LARC era un computador completamente transistorizado con algunas particularidades. El
tipo de transistor utilizado estaba ya obsoleto cuando se present. An as fue el ms rpido
(250000 adiciones por segundo, 125000 multiplicaciones y unas 50000 divisiones) y se cree que el

LARC. Consola.

62 http://www.bookrags.com/sciences/computerscience/larc-livermore-atomic-research-comp-wcs.html

44
ltimo de los computadores con una arquitectura decimal, es decir, trabajaba en base 10 cuando la
inmensa mayora de los computadores lo hacan directamente en 2, en realidad la informacin
almacenada no dejaba de ser binaria por las caractersticas de la memoria, pero la codificacin de
los dgitos estaba lejos de la base 2 y eran siempre interpretados como decimales (decimal
codificado bi-quinario63). Posea dos unidades de procesamiento completamente independientes,
uno controlando la entrada/salida y otro encargado de realizar las operaciones aritmticas: se trataba
de un computador paralelo en el que las dos unidades podan trabajar simultneamente, e incluso
una tercera en el caso de necesitarse ms potencia de computacin. Este sistema hizo que se
convirtiera en el computador ms potente del mundo cuando fue presentado. Otra innovacin fue la
incorporacin de un dispositivo para grabar la salida de datos, como texto o grficos, en una
pelcula de 35 milmetros. El Electronic Page Recorder, sin embargo, no se consigui automatizar
completamente por lo que no alcanz demasiado xito.
La memoria principal se compona de entre 8 y 39 unidades de ncleo magntico operando
en paralelo y conectadas a los procesadores. Cada una almacenaba hasta 2500 palabras de 11 dgitos
(decimales) y alcanzaba una velocidad de intercambio de dos millones de palabras por segundo.
Adems, contaba con una memoria secundaria de 24 tambores con capacidad para 250000 palabras
de 11 dgitos cada uno y con una velocidad de transferencia de 30 millones de palabras por
segundo.
El alto coste de fabricacin de los LARC impidi su comercializacin. Los dos modelos
funcionaron hasta finales de los 60.

63 Se puede ampliar la informacin en: http://en.wikipedia.org/wiki/Bi-quinary_coded_decimal

45
2.2.3.4. IBM 703064:
Un paso ms en la supercomputacin

El liderazgo mundial del LARC de Sperry-Rand Co. no dur demasiado65. Un ao ms


tarde, (en 1961) IBM entregaba su primer intento de construir un supercomputador: el modelo 7030,
apodado Stretch. Comenz con un precio de $13.5 millones, aunque se redujo a $7.78 millones y
sera retirado del mercado en poco tiempo al no alcanzar las expectativas.
El proyecto de construccin del IBM 7030 comenzaba en 1956. IBM haba prometido un
super computador capaz de alcanzar velocidades 100 veces mayores a las del IBM 70466 pero el
factor se redujo en las pruebas definitivas a 30 veces
ms rpido lo que oblig a reducir su precio y retirarlo.
La velocidad del 7030 era de 670.000 adiciones,
370.000 multiplicaciones y 100.000 divisiones por
segundo. Su arquitectura trabajaba con nmeros de
coma fija de longitud variable y de coma flotante de 64
bits y caracteres alfanumricos codificados con 8 bits
IBM 7030. Panel. al menos. La longitud de Byte como tal era variable, de
1 a 8 bits y las instrucciones podan ser de 32 o 64 bits. Posea 32 registros y una memoria de entre
16.384 y 262.144 palabras binarias de 64 bits, calentada y enfriada por inmersin en aceite.
Aunque fuera un computador de relativo poco xito (acabaron vendindose 9 unidades)
muchas de las tecnologas que incorporaba seran clave ms tarde. Se us la lgica de transistores
SMS (Sistema Modular Estndar) que sera empleada por
muchos futuros diseos de IBM como el 7090. El 7030
contaba adems con capacidades de multiprogramacin
(multitarea), proteccin de memoria e interrupciones
generalizadas. Nuevas tcnicas utilizadas por el 7030 como el
almacenamiento de la informacin que el procesador iba a
utilizar en los registros de rpido acceso para optimizar IMB 7030, alias Stretch
recursos son hoy usadas en los nuevos procesadores.

64 http://en.wikipedia.org/wiki/IBM_7030
65 Su relacin con el LARC llega ms all que la simple competencia tecnolgica. Tanto IBM como Sperry Rand
presentaron proyectos para el Lawrence Radiation Center de Livermore. Cuando los ingenieros de IBM (John Griffith y
Gene Amdahl) acabaron el proyecto decidieron redisearlo completamente con un tipo de transistor recientemente
inventado. LARC se llev el contrato (funcionando con transistores obsoletos como ya apuntamos). IBM no se resign
y entreg proyecto actualizado a un potencial cliente del LARC: el laboratorio de los lamos.
66 El IBM 704 fue el primer ordenador producido en masa, padre del 7090, capaz de ejecutar hasta 40,000
instrucciones por segundo. Ms informacin en: http://en.wikipedia.org/wiki/IBM_704

46
2.3. LA TERCERA GENERACIN DE COMPUTADORES (1960-1975)

La tecnologa avanzaba. Durante los aos pasados, las computadoras haban conseguido
grandes mejoras. Ahora eran ms rpidas, ms fiables, consuman, ocupaban y se calentaban
menos... la empresa que necesitase un computador poda elegir entre varios modelos disponibles en
el mercado y colocarlo en una de sus instancias, donde los programadores trabajaran a grandes
velocidades gracias a los lenguajes de alto nivel y a los compiladores proporcionados.
Esta era la perspectiva que se tena a principios de los 60. Desde un punto de vista ms
actual, los computadores de la Segunda Generacin no eran ms que trastos lentos, slo accesibles a
grandes empresas y que ocupaban media habitacin entera (si tomamos como habitacin entera el
espacio ocupado por los predecesores de la primera generacin). Su uso estaba reservado a
expertos, los sistemas operativos (o intentos de ellos) no eran ms que una ventana de comandos
muy limitada y las memorias seguan siendo pequeas.
As como la Segunda Generacin se debe a un gran avance tecnolgico de mltiples
aplicaciones como fue el transistor, la Tercera Generacin no ser menos y llegar de la mano de
una nueva creacin de la ciencia: el circuito integrado.

2.3.1. Los circuitos integrados

El creciente nmero de transistores, capacitores, diodos... que se venan necesitando


conforme las capacidades de computacin iban creciendo a finales de los 50 empezaba a crear
grandes problemas a la hora de interconectar todos los elementos. El soldado se haca de forma
manual y era una fuente constante de problemas. Como respuesta a la situacin, naci en Estados
Unidos el programa Micro-Module, financiado por el Cuerpo de Seales del Ejercito que tena
como objetivo uniformizar tamao y forma de componentes en cuyo interior ya estuvieran echas
todas las conexiones entre transistores y dems elementos. As, estos mdulos podran utilizarse
para construir los circuitos que se necesitasen simplificando mucho la tarea67.
Jack Kilby sera uno de los primeros que pensaran en cmo conseguirlo y no tard en
hacerlo. En 1958, cuando trabajaba para Texas Instruments consigui implementar con xito un
circuito integrado por primera vez68. En su busca por un dispositivo que solucionase todos estos
problemas de diseo lleg a la conclusin de que todo lo que necesitaba eran semiconductores

67 http://www.ti.com/corp/docs/kilbyctr/jackbuilt.shtml
68 El circuito integrado fue concebido por primera vez en 1952 por experto en radares, Geoffrey W.A. Dummer
que trabajaba para la seccin de radares del Ministerio de Defensa britnico. Sin embargo, Dummer fall en su intento
de construirlo llevado a cabo en 1956.

47
las resistencias y capacitores [dispositivos pasivos], en particular, podan ser hechas del mismo
material que los dispositivos activos [transistores]. Tambin me d cuenta de que, como todos los
componentes podan fabricarse de un mismo y nico material, tambin podran ser hechos e
interconectados in situ para formar un circuito completo69. Al mismo tiempo que Kilby, Robert
Noyce realizara el mismo descubrimiento para Farchild Semiconductor, aunque su patente lleg
seis meses ms tarde.
Los circuitos integrados (CI) comenzaron a manufacturarse en 1959. Los primeros modelos
venan empaquetados en cermica y contaban con tan slo decenas de transistores (SSI -
Integracin de pequea escala). A mediados de los
60 el nmero de elementos que contenan eran
cientos (MSI Integracin de escala media) y
alcanzaran los millares a mediados de los 70 (LSI
Integracin a gran escala).
En el desarrollo inicial de los circuitos
integrados tuvieron gran importancia los proyectos
aeroespaciales como el programa Apolo70 (cuyo Jack Kilby y el primer circuito integrado
objetivo era llevar al hombre a la luna, y traerlo de vuelta) y el misil Minuteman71 (misil
intercontinental estadounidense). El primero motiv la tecnologa del circuito integrado, el segundo
llev a su produccin en masa. Ambos proyectos absorbieron la produccin de CI de 1960 a 1963
reduciendo los costes de 1000 dlares a 25 dlares por pastilla72.
Entre las mayores ventajas de los circuitos integrados se encuentran:
Disminucin en los costes: tanto el precio como del nmero de tablas de circuitos
empleados lo que reduca el trabajo de ensamblado.
Aumento de la complejidad de los sistemas que se podan disear.
Mayor fiabilidad y vida til ms larga.
Produccin en masa: los circuitos integrados se disean por tcnicas litogrficas
(impresos sobre material semiconductor) y no conectando uno a uno cada componente
discreto como anteriormente.
Los circuitos integrados estarn a partir de ahora presentes en cada componente de un
computador, incluidas las memorias, en las que se reflejarn las ventajas de los nuevos dispositivos
al sustituirse los ncleos de ferrita memorias de estado slido, ms rpidas y con mayor capacidad73.

69 La invencin del circuito integrado. Artculo de Jack Kilby, 1976.


70 Ms informacin: http://en.wikipedia.org/wiki/Apollo_program
71 Ms informacin en: http://en.wikipedia.org/wiki/Minuteman_missile#History
72 http://en.wikipedia.org/wiki/Integrated_circuit
73 http://www.ipp.mpg.de/de/for/bereiche/stellarator/Comp_sci/CompScience/csep/csep1.phy.ornl.gov/ov/node12.html

48
2.3.2. Nuevos lenguajes de programacin

BASIC y PASCAL fueron los dos lenguajes de programacin creados en la Tercera


Generacin que ms influencia tendrn en el futuro. Ambos se inspiraron en los lenguajes existentes
anteriormente, mejorando sus posibilidades y caractersticas, al mismo tiempo que esos lenguajes se
actualizaban a s mismos e incluan, a veces, algunas de las innovaciones propias de los nuevos.

2.3.2.1. BASIC

BASIC es el acrnimo de Cdigo de Instrucciones Simblicas de Uso General para


Principiantes y fue escrito en 1963 en el Dartmouth College por el matemtico John George
Kemeny y Tom Kurtzas como una herramienta para ensear a los estudiantes a partir de una sntesis
entre FORTRAN y ALGOL. BASIC, sin embargo, no se ha quedado ah, sino que ha sido uno de
los lenguajes de programacin ms usados, un simple lenguaje de programacin considerado como
un paso fcil antes de que los estudiantes comenzaran con el estudio de otros lenguajes ms
potentes como FORTRAN.
Los ocho principios de diseo de BASIC fueron74:
1. Ser fcil de usar para los principiantes.
2. Ser un lenguaje de propsito general.
3. Permitir que los expertos aadieran caractersticas avanzadas, mientras que el lenguaje
permaneca simple para los principiantes.
4. Ser interactivo.
5. Proveer mensajes de error claros y amigables.
6. Responder rpido a los programas pequeos.
7. No requerir un conocimiento del hardware de la computadora.
8. Proteger al usuario del sistema operativo.

La popularidad de BASIC creci gracias a Paul Allen y Bill Gates (ambos padres
fundadores de Microsoft) cuando escribieron una versin en 1975 para el ordenador personal Altair.
Ms tarde, Gates y Microsoft escribieron versiones de BASIC para el ordenador Apple y el DOS de
IBM75.

Una particularidad de BASIC es que puede ser tanto compilado como interpretado, segn
convenga. Algunas de las primeras implementaciones (las ms antiguas) de BASIC contaban con un

74 http://es.wikipedia.org/wiki/BASIC
75 http://inventors.about.com/library/inventors/blbasic.htm

49
repertorio muy reducido de instrucciones como LET, PRINT, IF, GOTO. Actualmente se ha
incluido todo el repertorio de instrucciones comunes a la mayora de lenguajes de alto nivel:
WHILE, REPEAT..UNTIL, CASE, SWITCH... etc.
Los tipos de datos originalmente eran dos: numricos y cadena. Una buena caracterstica de
BASIC es que ya en sus primeras versiones incorporaba buenas funciones para el manejo de
cadenas. Tambin se soportaban arrays de ambos tipos, que podan ser de dimensin 2 como
mucho. En la actualidad se han aadido otros tipos como los nmeros de 32 bits o los definidos por
el usuario.
En cuanto a las posibilidades de programacin estructurada, las primeras versiones no
permitan la creacin de subrutinas o procedimientos, por lo que la estructuracin se deba realizar
mediante el uso de la etiqueta GOTO, crendose un cdigo muchas veces confuso. En los dialectos
modernos de BASIC se dispone tanto de funciones (subrutinas que devuelven un valor) como de
procedimientos (no lo hacen).
Actualmente, la popularidad de BASIC se refleja en la gran cantidad de dialectos
aparecidos: hasta 60 diferentes que dan soporte a la inmensa mayora de plataformas existentes
desde su invencin76.

76 http://es.wikipedia.org/wiki/BASIC

50
2.3.2.2. PASCAL
PASCAL recibe su nombre del matemtico francs Blaise Pascal, pionero en la historia de
los computadores. Descendiente de algunas versiones de ALGOL (60, 68, W), fue desarrollado
originalmente por Niklaus Wirth en 1968, con dos objetivos fundamentales: hacer un lenguaje que
fuera asequible y permitiera su enseanza como una disciplina sistemtica basada en los conceptos
naturales y claramente reflejados por el propio lenguaje; y definirlo de tal forma que su
implementacin fuese fiable y eficiente en los computadores de entonces. El primer compilador
apareca en 197077.
PASCAL fue mucho ms all de sus propsitos y comenz a ser usado comercialmente,
lejos del mero inters acadmico. Ya en los 80, Pascal era usado en la mayora de las universidades
mientras segua invadiendo el mercado comercial aunque algunas voces criticaban que no se poda
producir cdigo de caractersticas industriales. Se hizo tan popular que incluso FORTRAN
comenz a cambiar haciendo uso de las innovaciones de Pascal. Debido a la gran popularidad del
lenguaje en el desarrollo de aplicaciones se creo una versin Extendida de Pascal Estndar en 1990.
Ms de 80 sistemas diferentes contaban entonces con implementaciones del lenguaje78.

PASCAL pretenda ser un lenguaje fcil y estructurado, por lo que su sintaxis tiende a ser
natural. El repertorio de instrucciones de PASCAL estndar es bastante amplio y contiene todas las
instrucciones bsicas IF THEN ELSE, CASE; WHILE, REPEAT..UNTIL, FOR..DO, READ,
WRITE propias de todos los lenguajes de alto nivel.
Cuenta con una serie de tipos de datos simples predefinidos (integer, real, char[acter],
boolean, longint[eger] y permite al usuario definir sus propios tipos estructurados y subrangos de
los simples. Adems, proporciona estructuras de datos predefinidas como son los arrays, los
registros, el tipo set, y los archivos.
Por otra parte, los compiladores de Pascal realizan fuertes comprobaciones sobre las
asignaciones detectando incompatibilidades e incorrecciones que en otros lenguajes causaran
errores en tiempo de ejecucin.
Uno de las principales caractersticas del lenguaje son el gran soporte para la programacin
estructurada, con la posibilidad de definir funciones y procedimientos en los que las variables
entran tanto por valor (no se devuelven) como por referencia (se devuelven), lo que permite la
realizacin de todo tipo de cdigo sin la necesidad de la etiqueta GOTO79.

77 http://www.pascal-central.com/ppl/#Origins
78 http://en.wikipedia.org/wiki/Pascal_programming_language
79 http://www.engin.umd.umich.edu/CIS/course.des/cis400/pascal/pascal.html

51
2.3.3. Los computadores ms representativos de la Tercera Generacin

Durante esta generacin aparecen mltiples sistemas con la firma de muchas y diferentes
compaas. La reduccin de costes hizo que el mercado no
estuviera reservado a unos pocos por lo que muchas compaas
saltan al mercado con ofertas de todo tipo: desde los
computadores ms sencillos y baratos destinados a las empresas
ms humildes, hasta supercomputadores con un valor de 10
millones de dlares. Por ello, es imposible detallar detenidamente
todos los modelos, por lo que analizaremos los ms
representativos y populares intentando cubrir el espectro de aos
que compone la generacin: la serie IBM System/360, el Digital
Data Nova, un minicomputador que se volvi muy popular, y las
series CDC 6000 de supercomputadores, que llevaron el Digital Equipment Corporation
Programmed Data Processor 8 (DEC
liderazgo a mediados de generacin. PDP 8)
No queremos dejar de nombrar, sin embargo, la serie PDP (Procesador de datos
programado) de la mano de Digital Equipment Corporation, cuyos 16 modelos llevaron a la
compaa a situarse detrs de IBM en el mercado. Tampoco hay que olvidar la entrada en el
negocio de los computatores de uso general de Hewlett-Packard en 1966 con su serie 2100 de
minicomputadores, que soportaban gran nmero de lenguajes.
Por ltimo, ya en el campo de los supercomputadores, resear el CDC 7600 de Seymour
Cray que lleg cinco aos despus del
6600 y es considerado como el primer
procesador vectorial. Otros
supercomputadores con procesadores
paralelos fueron el SOLOMON computer,
de Westinghouse Corporation, y el ILLIAC
IV, desarrollado por Borroughs, el
Departamento de Defensa Estadounidense
CDC 7600 de Saymour Cray y la Universidad de Illinois.

52
2.3.3.1. Las Series IBM System/36080
El comienzo la generacin

La nueva apuesta de IBM fue lanzar al mercado en 1963 una gama entera de computadores
con diferentes versiones y precios, aunque todos funcionando bajo el mismo conjunto de comandos.
De esta manera permita a los clientes comprar el modelo de gama ms baja e ir actualizndolo
conforme crecieran sus necesidades, sin que los
programas dejaran de funcionar. Para ello IBM hizo
uso comercial de un microcdigo, es decir, un
microprograma con un repertorio bsico de
instrucciones para el procesador, por primera vez.
El lanzamiento del S/360 fue el proyecto de
CPU ms caro de la historia. IBM invirti 5 billones
de dlares de los de entonces, lo que habra puesto a
la compaa en un grave apuro en caso de salir mal,
IBM System/360
pero no lo hizo: IBM lleg a alcanzar los 1000
pedidos al mes81.
La gama inicial se compona de los modelos 30, 40, 50, 60, 62 y 70 y se actualizara con los
aos. Los tres primeros correspondan a una gama baja-media, mientras que los ltimos eran
bastante ms potentes y, por lo tanto, caros. La mayora de ellos ofrecan compatibilidad con
sistemas anteriores de IBM
(series 1400 y 7094).
A pesar de que el
circuito integrado estaba ya
inventado y en el mercado,
dado que no estaba del todo
probada su fiabilidad y la
disponibilidad era escasa,
IBM opt por disear un CI
hbrido bajo la denominada
Solid Logic Technology82. El
S/360 segua siendo una
IBM System 360

80 http://en.wikipedia.org/wiki/System/360
81 http://www.cedmagic.com/history/ibm-system-360.html
82 Ms informacin: http://en.wikipedia.org/wiki/Solid_Logic_Technology

53
computadora central (mainframe computer), de grandes proporciones, orientada a el mundo de los
negocios.
El S/360 introdujo tambin una serie de estndares para la industria en lo referente a su
arquitectura. El tamao de los bytes fue fijado a 8 bits y cada palabra usaba 4 bytes. Constaba de 16
registros de uso general de 32 bits y 4 registros de coma flotante para realizar operaciones de este
tipo (la Arquitectura de Punto Flotante de IBM se mantendra como el estndar durante 20 aos). La
memoria se indexaba por cada byte, (en vez de por cada palabra como vena siendo) y tena
protecciones como la paginacin y segmentacin. El tamao de la memoria del modelo de gama
ms baja era de 24KB. Las operaciones aritmticas se realizaban en complemento a 2.
El sistema operativo OS/360 fue desarrollado para la gama media de las S/360. Constaba de
tres programas de control: PCP (Programa de control primario) que procesaba las instrucciones
secuencialmente, MFT (Multiprogramacin con un nmero Fijo de Tareas), que lo dotaba de
capacidades multitarea, y MVT (Multiprogramacin con un nmero Variable de Tareas) que
permita nmeros no fijos de tareas cuyo tamao en memoria poda cambiar dinmicamente. La
entrega al pblico del OS/360 se retras un ao por lo que se introdujeron alternativas como BOS
(Sistema Operativo Bsico), para la gama baja; TOS (Sistema Operativo de Cinta) para aquellas
mquinas con lector de cintas nicamente; y DOS (Sistema Operativo de Disco)83.
La serie System/370 nacera en 1970 para reemplazar a los S/360. Entre sus innovaciones
estaban capacidad para
procesador-dual estndar,
soporte completo para memoria
virtual y aritmtica de punto
flotante de 128 bits. Durante sus
20 aos de vida la serie 370 sera
mejorada con expansiones de la
memoria al mismo tiempo que se
preservaba la compatibilidad con
sistemas anteriores. Entre los
modelos de esta serie destacan el
IBM 3033, IBM 3090, IBM
S/360. Consola. 9370. Ya en los 90' una nueva
serie, la System/390 tomara su lugar84.

83 http://www.beagle-ears.com/lars/engineer/comphist/ibm360.htm#opsys
84 http://en.wikipedia.org/wiki/System/370

54
2.3.3.2. General Data NOVA
Uno de los minicomputadores ms populares

El computador Nova de Data General sali al mercado en 1969, inspirado en otro


minicomputador, el PDP-8 (considerado el primero de los minicomputadores), su principal
caracterstica era que trabajaba con 16 bits y que fue el primero en utilizar la Escala de integracin
media (MSI) en sus circuitos. En 1970 se lanzaba una mejora del modelo original: el SuperNova,
cuyo rendimiento era muchsimo mejor. Se llegaron a vender 50000 unidades a un precio de 8000
dlares bajo el slogan de el mejor computador pequeo del mundo.
El procesador del Nova estaba construido en dos grandes circuitos integrados de 38 cm2 por
lo que no se necesitaba cableado manual, adems de ser ms fiable que otros sistemas. En los
primeros modelos se procesaba la informacin en paquetes de 4 bits en serie, aunque con la llegada
del SuperNova sera mejorado para procesar 16 bits de manera paralela. En cuanto a la memoria,
normalmente contaba con 4KBytes de RAM de ncleo magntico contenidas en otra tabla de 38
cm2 y con memoria ROM transistorizadas.
Las instrucciones del
procesador se dividan en tres
principalmente: instrucciones de
manipulacin de registro a
registro, referentes a la memoria
y de entrada/salida. Cada
instruccin ocupaba una palabra
(16 bits). Existan instrucciones
de multiplicacin, divisin,
unidad de coma flotante, y
administracin de memoria. Las
primeras versiones del Nova
incorporaban un interprete del General Data SuperNova
lenguaje BASIC en cinta de papel perforada. Ms tarde se incorporara soporte para otros
programas.

55
2.3.3.3. CDC 6000 Series85
Algunos de los supercomputadores ms caractersticos de la
Tercera Generacin
El modelo 6600 de Control Data Corporation (CDC) fue diseado uno de los personajes ms
famosos del mundo de la supercomputacin: Seymour Cray (1925-1996). Cray se gradu en
ingeniera elctrica y en matemticas en la universidad de Minnesota. Trabaj para Sperry Rand y
fue uno de los principales responsables del diseo del UNIVAC 1103 (1953). En 1957 decidi
fundar CDC y se dedicara a partir de ese momento al diseo de supercomputadores como las series
que ahora presentamos86.
El primer miembro de las series 6000 sera el 6600 que se present en 1964 y era capaz de
realizar hasta 3 millones de instrucciones por segundo. Se configuraba como 3 veces ms rpido
que el IBM Stretch (7030) y se mantendra as 2 aos . Le siguieron el CDC 6400 (1966), el 6500
(1967) y el 6700 (1960), los dos ltimos con procesadores centrales dobles.
El procesador central del CDC 6400 inclua 24 registros de operacin. El CDC 6500 era
exactamente igual, pero con dos procesadores centrales, por lo que doblaba las capacidades del
anterior. El CDC 6600 por su parte contaba con un slo procesador central pero de mucha mayor
eficiencia al contar con 10 unidades funcionales independientes
paralelas que podan operar con 32 bits de memoria cada una.
Eran de un multiplicador de coma flotante, un divisor, un
sumador y un sumador largo, dos incrementadores, un shifter
(traductor de palabras de datos a bits), una unidad lgica y una
unidad de salto87. El sistema lea y decodificaba las
instrucciones de la memoria tan pronto como fuese posible y se
las pasaba a las unidades para que se procesaran. Por otra parte, CDC 6600. Consola.
se trataba de sistemas multitarea capaces de ocuparse de hasta 7 programas activos diferentes.
La memoria central contaba como mnimo con 32.768 palabras de 60 bits cada una. El
indexado se realizaba por palabras y no por bytes. Poda ser extendida mediante otra unidad de
memoria. Al principio se trataba de memoria magntica, aunque luego tambin se pudo usar
memoria transistorizada88. Se contaba con dos pantallas CRT para la consola del sistema y un
teclado con el que intercomunicarse con la mquina. Tambin se dispona de lector y perforador de
tarjetas, impresora y lector/grabador de cintas magnticas.

85 http://en.wikipedia.org/wiki/CDC_6000_series
86 http://www-etsi2.ugr.es/alumnos/mlii/Cray.htm
87 http://en.wikipedia.org/wiki/CDC_6600
88 Ms informacin en: http://www.museumwaalsdorp.nl/computer/en/6400hwac.html

56
2.4. LA CUARTA GENERACIN DE COMPUTADORES (1970- )

Desde la invencin del circuito integrado la miniaturizacin de los componentes avanz a


velocidades trepidantes. En 15 aos se pas de integrar decenas de transistores en una sola pieza a
miles. La demanda y la produccin en masa hicieron que los costes se redujeran hasta estar al
alcance de un pblico mucho ms amplio. Sin embargo, los computadores seguan siendo
patrimonio exclusivo de empresas y universidades, ya no slo porque an tuvieran un precio muy
elevado para una familia, sino porque su uso estaba limitado a expertos y el usuario privado no
requera las posibilidades de computacin que tales sistemas podan ofrecerle.
La nueva generacin llegar con un nuevo paso en la escala de integracin de los circuitos:
la VLSI (Integracin a escala muy grande)89. Un chip de estas caractersticas contena cientos de
miles de componentes discretos, lo que significaba no slo poder integrar mdulos, sino
procesadores enteros, apareciendo por primera vez el trmino microprocesador.

2.4.1. Los microprocesadores

El primer microprocesador completo de la historia ser el


Intel 4004 y sera lanzado al mercado en 1971. Sus creadores fueron
Ted Hoff y Federico Faggin y originalmente estaba diseado para
ser usado para una familia de calculadoras japonesas de la marca
Busicom. Pronto aparecieron mltiples usos para el nuevo producto,
abriendose un nuevo mercado. El Intel 4004 funcionaba bajo
Arquitectura Harvard, con palabras de cuatro bits, 46 Intel 4004
90
instrucciones diferentes y a una velocidad mxima de 740 kHz . Contena en su interior 2300
transistores.
Sin embargo, el Intel 4004 era un microprocesador para
una calculadora simplemente. El verdadero comienzo de
las microunidades de procesamiento (MPU) para los
computadores lleg con un nuevo modelo, tambin bajo la
firma de Federico Faggin, el Intel 8080 a 2Mhz. Contaba
con un bus de direccionamiento de 16 bits (64 kbyts de
Intel 8080
memoria) y un bus de datos de 8 bits (palabra). Internamente tena 8 registros de 8 bits que que

89 http://en.wikipedia.org/wiki/Very-large-scale_integration
90 http://en.wikipedia.org/wiki/Intel_4004

57
podan ser combinados por parejas para formar registros de 16. El contador de programa era otro
registro de 16 bits. Adems incorporaba 256 puertos de entrada/salida de manera que se pudieran
conectar estos dispositivos sin afectar al espacio de direccionamiento.
El 8080 realmente cre el mercado de los microprocesadores. El 4004 y el 8008 lo
sugirieron, pero el 8080 lo hizo real comentaba F. Faggin91. Tan popular fue que mltiples
compaas comenzaron a fabricarlo tambin (AMD, National Semiconductor, Mitsubishi, NEC,
Siemens, Texas Instruments...) y se llegaron a realizar clones en la Unin Sovietica, Polonia,
Checoslovaquia y Rumana92.

Intel 8080. Se puede apreciar la complejidad que los primeros microprocesadores alcanzaban.

Antes de pasar a analizar el conjunto de computadoras personales que dominaron la cuarta


generacin, veamos qu nuevos lenguajes de programacin aparecieron y se desarrollaron en esta
etapa.

91 http://www.antiquetech.com/chips/8080.htm
92 http://www.cpu-world.com/CPUs/8080/index.html

58
2.4.2. Los lenguajes de programacin de la Cuarta Generacin

A partir de 1970 comienzan a aparecer multitud de lenguajes de alto nivel, algunos con ms
trascendencia que otros. La principal caracterstica de los lenguajes de propsito general sern la
grandes capacidades de abstraccin procedimental y de datos que ofrezcan. Algunos ejemplos son:
C, Smalltalk, Modula-2, ADA, C++, Visual BASIC, Eiffel, Java... que se unan a las
actualizaciones de lenguajes anteriores como FORTRAN o COBOL93. En este apartado
detallaremos las evolucin y caractersticas de dos de los lenguajes que ms influencia y uso tienen
actualmente: C y Java.
Sin embargo, conviene resear tambin la importancia de otros lenguajes como los
orientados a la programacin lgica (Prolog) y que se desarrollaron a partir de los 70. La
programacin lgica parte del establecimiento de una base de datos de sentencias y reglas de
inferencia que son declaradas por el programador, dada la naturaleza declarativa de la lgica. A
partir de sto la mquina resolver las cuestiones que se plantean mediante una manipulacin
lgica. La idea principal que esta detrs de la programacin lgica es el uso de la lgica matemtica
que se traduce en una especificacin mediante la declaracin de de frmulas lgicas y la
computacin es el proceso de deduccin o construccin de pruebas. Todo lo anterior hace que la
programacin lgica sea fundamentalmente diferente de los otros lenguajes de programacin94. Este
tipo de lenguajes han alcanzado gran importancia, sobretodo en aplicaciones relacionadas con
inteligencia artificial95.

93 Recomendamos una visita a http://www.levenez.com/lang/history.html donde se puede encontrar un completo


diagrama a modo de lnea del tiempo que recorre todos los lenguajes y versiones aparecidas desde FORTRAN
(1954) hasta la actualidad y las relaciones entre ellos.
94 http://www.cs.cinvestav.mx/PaginaAntigua/SC/publica/chapa/intro_lm/node42.html
95 http://www.lania.mx/biblioteca/newsletters/1996-primavera-verano/art4.html

59
2.4.2.1. C96

C se desarroll en los Laboratorios Bell en 1972 por Dennis Ritchie. Muchos de sus
principios fueron tomados de un lenguaje anterior B, que a su vez descenda de BCPL, una
versin bsica de CPL (Lenguaje de Programacin Combinada)97. C devolva algunas de las
generalidades del BCPL al B, dando lugar a lo que conocemos ahora como C.
La potencia y flexibilidad de C fueron patentes en poco tiempo. El sistema operativo UNIX,
escrito originalmente en cdigo ensamblador, fue re-escrito en su totalidad en C manteniendo en
ensamblador unicamente la parte de cdigo necesaria para que C funcionase98. Durante el resto de
los 70 C se extendi a muchas escuelas y universidades debido a sus lazos con UNIX y a la
disponibilidad de compiladores. En 1983 naci ANSI C, o estndar de C en respuesta a las
mltiples versiones que haban surgido en los aos anteriores. Actualmente C cuenta con una gran
variedad de libreras estndar que le permiten realizar muchas funciones.

C es un lenguaje potente y flexible que permite una rpida ejecucin del programa e impone
pocas restricciones al programador. Permite el acceso de bajo nivel a informacin y comandos al
mismo tiempo que retiene la portabilidad y la sintaxis de un lenguaje de alto nivel. Estas
caractersticas le hacen til tanto para la programacin de sistemas como para la de programas de
propsito general. Son tambin el origen de la potencia de C y la rpida ejecucin de sus
programas.
Su flexibilidad proviene de las mltiples formas con las que el programador puede realizar
una misma tarea. C posee potentes capacidades de manipulacin de punteros e incluye operadores
para trabajar con los bits dentro de un byte (bitwise operators) como99
1- >>, <<, que desplazan bits a la derecha o a la izquierda.
2- & (AND), | (OR), ^ (XOR) que compara dos grupos de bits logicamente.
3- ~, que complementa un grupo de bits.

La falta de restricciones impuesta sobre el programador se reflejan sobre todo en la ausencia


96 http://www.engin.umd.umich.edu/CIS/course.des/cis400/c/c.html
97 CPL fue desarrollado conjuntamente por la Universidad de Cambridge y la de Londres durante los aos 60. Tena
una gran influencia de ALGOL 60, pero en vez de ser pequeo, elegante y simple, CLP fue grande, moderadamente
elegante y complejo. Pretenda ser til tanto para la programacin cientfica (FORTRAN y ALGOL) como para la
orientada al comercio (COBOL). CPL result ser demasiado para los computadores de la poca y las tecnologas de
compilacin existentes, por lo que no aparecieron compiladores funcionales hasta los 70. Sin embargo, nunca se
hizo popular y se dejo de usar a lo largo de esta dcada. Basic CPL (BCPL) era mucho ms simple y se concibi
como lenguaje de programacin de sistemas, particularmente para escribir compiladores. Ms tarde lleg una
versin an ms simplificada, B que sera la inspiradora de C
98 Esta tcnica se llama bootstrapping y tiene una historia curiosa que se puede consultar en:
http://en.wikipedia.org/wiki/Bootstrap
99 http://www.webopedia.com/TERM/b/bitwise_operator.html

60
de comprobacin de tipos, algo de lo que un programador avanzado puede sacar gran partido, pero
muy peligroso para un novato.
Otro punto fuerte de C es su uso de la modularidad. Las secciones de cdigo pueden ser
guardadas en libreras para su uso posterior en programas futuros, lo que influye en su portabilidad
y eficiencia de ejecucin. As, el ncleo del lenguaje deja fuera muchos rasgos propios de otros
lenguajes como las capacidades de entrada/salida que tienden a decelerar la ejecucin del programa
y a hacerlo dependiente de un sistema para su funcionamiento ptimo. stas, se almacenan en una
librera exterior para llamarlas solamente cuando sea necesario.
C es muy usado para las aplicaciones relacionadas con el sistema operativo UNIX y para el
desarrollo de los motores grficos de muchos videojuegos.

61
2.4.2.2. Java100

Alrededor de 1990 James Gosling, Bill Joy y otros miembros de Sun Microsystems
comenzaron desarrollando un lenguaje llamado Oak (roble). Lo queran utilizar primordialmente
para controlar microprocesadores de artculos de consumo como videos, tostadoras y PDAs.
Para alcanzar estos objetivos Oak necesitaba ser:
Independiente a cualquier plataforma.
Muy fiable
Compacto.
Sin embargo, as como las televisiones interactivas y los PDA de 1993 no tuvieron xito,
Oak tampoco. Entonces, el boom de Internet comenz y se convirti en el objetivo de Sun,
cambiando el nombre del proyecto por Java.
En 1994 apareci el navegador HotJava de Sun. Escrito en Java en tan slo unos meses,
ilustraba el poder de los applets101 y tambin las capacidades de Java para la produccin rpida de
programas.
Conjuntamente con la expansin del inters y la publicidad en Internet, Java fue reconocido
ampliamente y creci la expectacin ante lo que probablemente se convertira en el software
dominante para navegadores y aplicaciones de consumo.
Sin embargo, las primeras versiones de Java no posean las capacidades suficientes para
satisfacer las necesidades de las aplicaciones de los clientes. Por ejemplo, los grficos en Java 1.0
estaban muy poco desarrollados en comparacin con lo que se poda hacer con C y otros lenguajes.
Los applets de Java se han vuelto muy populares pero no dominan los visualizadores
interactivos o multimedia de las pginas web. Muchos otros programas similares pueden tambin
ser ejecutados en el entorno del navegador.
El lanzamiento de nuevas y extendidas versiones s hicieron que se volviera muy popular
para el desarrollo de aplicaciones de empresa102 y middleware103 como tiendas en-lnea,
procesamiento de transacciones, interfaces de bases de datos... Java se ha vuelto adems muy
comn en pequeas plataformas como telfonos mviles y PDAs.

100 Extrado de http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part1/Java/Chapter01/history.html


101 Un applet es un programa escrito en Java que puede ser incluido en una pgina HTML de forma muy parecida a
como se introduce una imagen.
102 Enterprise Applications. Este tipo de software realiza funciones relacionadas con los negocios como contabilidad,
horarios de produccin, seguimiento de la informacin del cliente, mantenimiento de cuentas bancarias... Suele estar
alojado en servidores y se usado por muchos empleados de la misma organizacin simultneamente.
103 Las aplicaciones Middleware son programas que actan como intermediarios entre diferentes componentes de
aplicaciones. Son muy tiles en servidores web, servidores de aplicaciones, sistemas de administracin de
contenidos etc. Ms informacin en: http://en.wikipedia.org/wiki/Middleware

62
La primera caracterstica de Java es que se trata de un lenguaje interpretado, y por ello es
completamente independiente de las plataformas donde se ejecute. Los compiladores de Java no
producen cdigo mquina, sino un cdigo intermedio llamado bytecode que la Mquina Virtual
Java (JVM), el intrprete, se encarga de descifrar para seguidamente ejecutar las rutinas pertinentes
ya pre-programadas.
La segunda es que se trata de un lenguaje orientado a objetos, lo que significa que todo lo
que aparezca en un programa de Java es un objeto, descendiente de una clase de objetos raz.
Uno de los factores que ms ayudaron a la rpida adopcin es la similitud de su sintaxis con
el lenguaje C++. Adems Java cuenta con una de las ms ricas y atractivas libreras estndar con
cientos de classes y mtodos que se agrupan en seis areas funcionales principales:
Clases de soporte de lenguaje para caractersticas avanzadas del lenguaje como cadenas,
arrays, hilos, y administracin de excepciones.
Clases de utilidad como un generador de nmeros aleatorios, funciones de fecha y hora...
Clases de entrada/salida para leer y escribir datos de muchos tipos desde y hacia mltiples
fuentes.
Clases de red para permitir comunicaciones entre computadores sobre una red local o
Internet.
Set de herramientas para ventanas abstractas para crear GUIs mquina-independientes.
Clase de applets para crear aplicaciones Java que puedan ser descargadas y ejecutadas desde
un navegador.

63
2.4.3. Los computadores personales

2.4.3.1. Aos 70

El procesador Intel 8080, del que hablamos antes, fue precisamente el corazn de uno de los
primeros ordenadores personales, y sin duda el de ms xito de principios de generacin: el Altair
8800, lanzado en 1975 de Micro Instrumentation Telemetry Systems (MITS) cuyas caractersticas
detallaremos un poco ms adelante104.
Ese mismo ao IBM lanza su primer microcomputador,
el IBM 5100 con precios que oscilaban entre $9000 y $20000.
Su precio denotaba sus capacidades: llegaba a 64 Kbytes de
RAM con un procesador IBM a 1.9Mhz, pantalla
monocromtica, teclado, disco duro, soporte para BASIC, APL
o ambos... se trataba de un modelo orientado al mbito de la
investigacin cientfica y la resolucin de problemas. El 5100
era como una versin de sobremesa de los System/360 de la IBM 5100

generacin anterior.. Fue descrito adems como el primer ordenador porttil, aunque con un peso de
25 kg ms bien no lo era.
Un ao tras el lanzamiento del IBM 5100 (en 1976)
Steven Wozniak y Steven Jobs formaban Apple Computer
y sacaban al mercado su primer producto: Apple I del que
se vendieron 200 unidades y que consista bsicamente de
una placa de circuitos a la que haba que aadir un
monitor, un teclado, una fuente de alimentacin, y soporte
para cintas si se quera programar algo en l. Sera el
Apple I Apple II (1977) el que verdaderamente concedera
importancia en el mercado a la compaa, y que tambin analizamos ms a fondo un poco ms
adelante.

104 Durante 1985 el Museo de Computacin de Boston realiz un concurso con el objeto de registrar la historia de la
computacin. El museo estuvo publicitando este evento en todos los Estados Unidos, solicitando al pblico su
contribucin personal. El resultado fue de 316 muestras remitidas. Apareci all, para sorpresa de todos, un modelo
descontinuado y olvidado que result ser el primer ordenador personal de la historia. La Kenbak I, fue fabricada en
1971 por John Blankenbaker de la Kenbak Corporation de Los Angeles. Este PC contaba con apenas 256 bytes (no
kilobytes) de memoria RAM y su programacin se realizaba por medio de palanquillas (switches). Su CPU no era
integrado, sino que se compona de diferentes mdulos de transistores y funcionaba a 1Mhz. Solamente se
comercializaron 40 equipos al precio de 750 dlares.
http://www.perantivirus.com/historia/cuartag.htm
http://en.wikipedia.org/wiki/Kenbak

64
En 1976 Commodore International comercializaba el
PET 2001 (Transaccionador Personal Electrnico) que
vena totalmente ensamblado y listo para operar de fbrica
con 4 u 8 Kbytes de de memoria, una unidad de cintas, y un
teclado tipo chiclet105 (que fue sustituido por un teclado
normal ms tarde), color y sonido, 3.5K de memoria
accesible para el usuario y un precio mucho ms barato que
Commodore PET 2001 los sistemas de Apple (funcionando con el mismo
procesador, el MOS 6502106 a 1Ghz): tan slo 595 dlares (4KB) o $795 (8KB). Ms tarde, en
1982, lanz al mercado el C64, al que se adjuntaron fichas con el cdigo de varias aplicaciones y
juegos. Tres aos ms tarde le seguan los Commodore Amiga, basados en el CPU Motorola 68000
a 8 Mhz107.
Antes de pasar a los apartados dedicados al Altair y al Apple II, no hay que olvidar que
muchos otros computadores salieron al mercado en la dcada de los 70, incluyendo la familia Atari
8-bit, el Sinclair ZX Spectrum, el TI 99/4A, el BBC Micro, el Amstrad/Schneider CPC, el Tandy
Color Computer...

Commodore Amiga 600. Uno de los ltimos modelos de la


serie lanzado en 1992.

105 Un teclado de chiclet es un argot para un teclado de computadora construido con un arreglo de teclas pequeas,
rectangulares y planas hechas de goma o plstico, que parecen borradores o chicle de mascar. El trmino viene de
"Chiclets", la marca de una variedad de chicle (Chiclets Adams).
Extrado de: http://es.wikipedia.org/wiki/Teclado_tipo_chiclet
106 Commodore era propietaria de la marca MOS Technology cuyos procesadores fueron ampliamente usados por
sus caractersticas y buen precio. Entre los computadores que usaban el MOS 6502 estaban: Apple I, Apple II, Apple
III, Comm. PET, las consolas Atari, la Nintendo Entertainment System...
107 http://en.wikipedia.org/wiki/History_of_computing_hardware_%281960s-present%29#The_Commodore

65
2.4.3.1.1. El MITS Altair 8800

El Altair debe su nombre al episodio de Star Trek que emitan el da de su bautismo


(actualmente hay una estrella Altair VI en la constelacin Alpha Aquilae, que debe su nombre a la
misma serie). Se iba a llamar PE-8 (Popular Electronics 8-bit), pero se decidi que un nombre de
estrella sera ms adecuado al
acontecimiento de su lanzamiento. Y,
efectivamente, supuso una revolucin al ser
el primer ordenador personal producido
masivamente. Se comenz a comercializar
en 1975 como un kit por US $395 o
montado y verificado por US $495. Algunos
de sus componentes, como los buses, no se
seleccionaron por requisitos tcnicos, sino
porque eran ms baratos. Esperaban vender
MITS Altair. Panel frontal.
unos 200 equipos tras aparecer en portada
de Popular Electronics, pero se recibieron 4000 pedidos a raz del reportaje.
Por la poca del lanzamiento del Altair existan ya bastantes aficionados al mundo de las
computadoras. La reduccin de los precios permita el acceso a componentes y muchos trataban de
disear sus propios sistemas. Esto ayud a que los ordenadores personales comenzaran a entrar en
los hogares. El Altair 8800 ofreca la posibilidad de ser comprado como kit. Hay reportajes que
relatan que lo peor del montaje, que llevaba semanas, era la conexin de los 66 cables de 3 pulgadas
al panel frontal , ya que se rompan con facilidad108.
Todos los componentes del Altair venan
en tarjetas que se conectaban a una placa
base con 16 ranuras. Este sistema se
denomin el Altair bus y se convirti en
el estndar industrial bajo el nombre S-100
bus. Las tarjetas S-100 incluan: CPU,
memoria, tarjeta de video, puerto de
impresora, interfaz serie, controlador de
floppy disk, interfaz de cinta magntica.
La memoria original del Altair era una
Altair - Panel Trasero

108 http://www.museo8bits.com/altair8800.htm

66
RAM de 256 bytes, ampliable mediante tarjetas a 64 Kbytes como mximo. No tena memoria
ROM. Tampoco contaba con un teclado ni con un monitor ya que no eran necesarios. El Altair se
programaba en binario a travs de interruptores en el panel frontal. Contaba con mltiples diodos
LED que indicaban el estado de la entrada y de la salida, tambin en binario, por lo que al principio
hacan falta bastantes conocimientos para utilizarlo. Las ampliaciones incluan la posibilidad de
aadir un monitor y un teclado que simplificasen su uso109.

Altair BASIC

Dicen que cuando Bill Gates y Paul Allen vieron en la portada de Popular Electronics el
Altair se dieron cuenta que, dado el bajo precio que los computadores comenzaban a alcanzar,
vender software para ellos podra ser un buen negocio. La programacin del Altair era totalmente
manual, por lo que qu mejor que un interprete de BASIC, un lenguaje claro y fcil de aprender,
para atraer la atencin los aficionados a los que iba dirigido?
Gates y Allen contactaron con MITS y acordaron su realizacin. El intrprete soportaba
aritmtica de punto flotante, y tena su propio sistema de entrada/salida y editor de lneas 110
ocupando tan slo 4 Kbytes de memoria, por que quedaba libre bastante espacio en la memoria para
los programas generados. Tambin se realizaron otras versiones como 8K BASIC, Extended Basic,
Extended ROM BASIC y Disk BASIC. Fue el primer producto de Micro-Soft, y tambin el primer
caso de piratera conocido. Gates perdi la pista de una copia del intrprete antes de que fuera
comercializado. Muchos aficionados pertenecientes al Homebrew Computer Club pudieron acceder
a ella por lo que Gates respondi con una carta amenazando con que no seguira desarrollando su
software si la gente no pagaba por l.
Microsoft desarroll intrpretes de BASIC para otras mquinas y el intrprete fue la base de
su negocio hasta 1980, con la entrada de MS-DOS.

109 http://oldcomputers.net/index.html
110 Un editor de lnea es un editor de texto orientado a lneas. No se necesitaba pantalla ni exista un cursor que
mover por el documento. Se trata de uno de los mtodos de entrada/salida de texto ms primitivos, en el que la
escritura, edicin y muestra del texto no ocurran simultneamente, sino a travs de comandos en una consola del
sistema.
Ms informacin en: http://en.wikipedia.org/wiki/Line_editor

67
2.4.3.1.2. APPLE II

El Apple II se convirti en una de los computadores ms populares de todos los tiempos.


Aunque era una gran mejora sobre el primer modelo, funcionaba con el mismo procesador (MOS
6502, uno de los ms baratos y completos del mercado) y a la misma velocidad de 1Mhz.
Las nuevas mejoras incluan pantalla a color, 8 ranuras de expansin interna, una caja con
teclado y posibilidades de sonido. El modelo tambin estaba disponible como placa de circuitos
unicamente para todo aquel aficionado que deseara montarlo l mismo. Los precios variaban segn
la capacidad de memoria de 1298 dlares a 2638 (sistema montado), o de 598 a 1938 dlares (slo
la placa). Venia con BASIC incluido, por lo que se venda listo para funcionar desde el primer
momento. Sus caractersticas le convirtieron en el primer sistema amigable para el usuario (user-
friendly).
La filosofa en el diseo del Apple II fue el uso de ingeniosos trucos de ingeniera para
ahorrar uso de hardware y reducir los costes. Por ejemplo, el circuito usado para generar las seales
de video se utilizaba para refrescar las celdas de la memoria DRAM. Funciones como el
reconocimiento de las seales del controlador para juegos, el color del modo de alta resolucin se
implementaban utilizando circuitos muy simples y software. El sistema de sonido daba una vuelta
de tuerca ms: el Apple II no contaba con un sistema sintetizador sofisticado, sino con un simple
interruptor capaz de emitir un click a travs de un altavoz del sistema. Todos los sonidos eran
generados por software que emita los clicks en el momento apropiado111.
Las 8 ranuras ofrecan grandes posibilidades de expansin y muy pocos diseos contaban
con esta flexibilidad. Existan mltiples tipos de tarjetas que aadir al sistema: memoria,
controladores de disco blando, emuladores de PASCAL y CP/M, aceleradores del procesador,
tarjetas de video, controlador para juegos...
Pero lo que realmente hizo que el modelo despegara
fue el nuevo procesador de textos Visicalc. Fue el primer
programa de estas caractersticas con un precio asequible
para una tarea que anteriormente requera mucho ms
tiempo. Las capacidades de memoria del sistema, ms bien
grandes (de 4 Kbytes a 48 Kbytes), favorecieron su Apple II Plus
incorporacin y convertan al Apple II en una mquina muy til en los negocios112.
Apple continu la serie con Apple II Plus, Apple IIe, IIc, IIgs, IIc Plus con muchas mejoras
pero muy similares al modelo original, mantenindose en el mercado hasta 1993.
111 http://en.wikipedia.org/wiki/Apple_II#The_original_Apple_II
112 http://oldcomputers.net/appleii.html

68
2.4.3.2. Aos 80

Los aos 80 estuvieron dominados por los ordenadores personales de IBM y las mayores
innovaciones llegaron desde Apple Corporation. Aunque no hay que olvidar modelos como el
Xerox Star113, ni el Apple Lisa114, los verdaderos protagonistas de la dcada fueron el IBM PC y el
Apple Macintosh, que pasamos a detallar a continuacin.

2.4.3.2.1. IBM PC115

En los 70, IBM ya haba intentado hacerse con parte del mercado de los ordenadores
personales con el lanzamiento del IBM 5100, pero su precio hizo que no estuviera al alcance de
cualquiera. La compaa llego al punto de plantearse la adquisicin de la compaa de videojuegos
Atari para encargarse de su primera lnea de ordenadores personales. Sin embargo, IBM decidi
finalmente fabricar su propio productos en respuesta al xito obtenido por el Apple II y en 1981
sala al mercado el IBM PC o IBM 5150116.
El PC haba sido desarrollado muy rpidamente principalmente por que estaba diseado con
componentes no fabricados por IBM. El precio era de $1500 y, aunque no era barato, estaba al
alcance de muchos negocios. Funcionaba con un procesador Intel 8088 a 4.77 Mhz. La memoria
RAM iba de 16 a 640 Kbytes. No tena disco duro, pero s lector grabador de cintas magnticas y
disquetera de discos blandos opcional. La pantalla poda ser a color o monocromtica.117 El teclado
fue bastante criticado ya que algunas teclas no estaban en los lugares en que solan estar pero IBM
no proporcion un nuevo teclado hasta 1987. El bus utilizado originalmente se hizo muy popular y
acab siendo renombrado como bus ISA (Arquitectura Industrial Estndar)118.

113 El Xerox Star workstation de Xerox Corporation se introdujo en 1981 y fue el primer sistema comercial en
incorporar varias tecnologas presentes en los ordenadores personales actuales como son una interfaz grfica basada
en ventanas, iconos, carpetas, ratn, red Ethernet, servidores de archivos, e-mail... adems del lenguaje de
programacin Smalltalk.
Ms informacin en: http://en.wikipedia.org/wiki/Xerox_Star
114 Inspirado en el Xerox Star, el Apple Lisa sali al mercado en 1983. Funcionaba con un CPU Motorola 68000 y
vena con 1Mbyte de RAM, monitor en blanco y negro de 12 pulgadas, disquetera dual de discos blandos y disco
duro de 5Mbytes. Sin embargo, su lentitud y precio ($10000) hicieron que fallara comercialmente.
Ms informacin en: http://fp3.antelecom.net/gcifu/applemuseum/lisa2.html
115 PC era el acrnimo de Personal Computer y ya era un trmino popular antes del lanzamiento del IBM 5150. Sin
embargo, debido al xito del IBM PC, lo que haba sido un trmino genrico lleg a significar especficamente una
computadora compatible con las especificaciones de IBM.
116 http://inventors.about.com/library/weekly/aa031599.htm
117 http://www.vintage-computer.com/ibm_pc.shtml
118 http://en.wikipedia.org/wiki/IBM_PC

69
En los aos posteriores a su presentacin IBM mejor su sistema y aparecieron los modelos
IBM Personal Computer XT (1983), mejorado para los negocios con un disco duro de 10mb e IBM
PC/AT (1984) que usaba el procesador Intel 80286 a 6 Mhz con un disco duro de 20 Mbytes.
Un efecto derivado del uso de componentes de otros fabricantes fue que otras compaas
podan obtener los mismos y crear sus propias versiones del PC. Lo nico de lo que IBM era
propietario era la BIOS (Sistema Bsico de Entrada/Salida) , pero los competidores no tardaron en
encontrar la forma de programar una BIOS que hiciera exactamente lo mismo119.

IBM PC e impresora.

El sistema operativo incorporado en el IBM PC tampoco era propio, sino que vena firmado
por Microsoft: PC-DOS. Las dos compaas acordaron el desarrollo del sistema operativo por parte
de ambas para despus poner en comn las mejoras, por lo que Microsoft sac al mercado MS-
DOS, prcticamente idntico al PC-DOS hasta los aos 90, pero dirigido al resto de plataformas.
A partir de los 90' Microsoft decidi apostar por el desarrollo de un sistema operativo propio
y fcil de comercializar como sera Windows. La colaboracin entre las dos compaas se torn en
una fuerte competencia que qued muy patente en el avance paralelo e independiente de MS-DOS y
PC-DOS120, en una carrera que durara hasta finales de la dcada.

119 Compac fue la primera marca en sacar un PC 100% compatible con el de IBM. Para reproducir la BIOS del IBM
PC utilizaron ingeniera inversa. Tardaron un ao y medio e invirtieron un milln de dlares en esta tarea pero el
clon creado produjo beneficios rcord para la compaa.
120 http://en.wikipedia.org/wiki/PC-DOS

70
2.4.3.2.2 APPLE MACINTOSH

El primer Apple Macintosh fue presentado en 1984 al precio de $2495 y fue el primer
ordenador personal comercializado con xito que haca uso de una interfaz grfica de usuario y un
ratn, en vez de la caracterstica consola de comandos121.
El sistema funcionaba con un procesador Motorola 68000 a
7.83 Mhz y con una memoria RAM de 128 Kbytes que ms tarde se
ampli a 512. Dispona de una memoria ROM de 64 Kbytes, una
unidad de disco blando, un monitor de 9 pulgadas en blanco y negro
(con resolucin 512x342), teclado y ratn. No tena ninguna ranura
de expansin ni posibilidades de mejora que no fuesen hechas en
fbrica. Tampoco era compatible ni con los Apple II, III ni con el
Lisa. Sin embargo, escriba los discos ms de dos veces ms rpido
que el IBM PC e inclua dos puertos en serie que alcanzaban altas
Primer Mac de Apple Corp.
velocidades (230.4 kbps) y, por supuesto, un sistema operativo
totalmente grfico, lo que lo convirti en uno de los sistemas ms amigables de la historia.
Como todo computador que cambia los estndares industriales, el Mac tuvo un nivel
mediocre de ventas al principio. Como
todo en este mundo, tena que tener su
tiempo de adaptacin y la Mac no lo
tuvo. La Norteamrica corporativa, as
como negocios, empresas,
multinacionales, etc. eligieron al IBM
PC, no solamente por ser de IBM, sino
tambin porque tena el aspecto, y
actuaba de la manera como se supona
MAC OS. Captura de pantalla. que deba actuar un ordenador122.
Sin embargo, en poco tiempo comenzaron a apreciarse sus ventajas. El diseo del
computador y el procesador Motorola 68000 lo hacan especialmente atractivo para los estudiantes,
por lo que cobr importancia en muchas universidades a lo largo y ancho de Estados Unidos que
realizaron pedidos por ms de $60 millones de dlares123.

121 http://oldcomputers.net/macintosh.html
122 http://www.maestrosdelweb.com/editorial/apple/
123 http://www.atarimagazines.com/creative/v10n4/38_Apple_Macintosh.php

71
2.4.3.3. La evolucin hasta nuestros das

Aunque ha habido grandes avances durante los ltimos aos en fiabilidad, rapidez y
prestaciones de los PC, la tecnologa usada no difiere en gran medida de la que vena siendo en los
aos 80 y 90. El nivel de integracin de los chips ha aumentado hasta contener millones de
componentes en su interior, para reflejar este crecimiento se propuso el trmino ULSI (Escala de
Integracin Ultra Grande). Sin embargo, no se puede decir que haya un salto cualitativo entre la
VLSI y la ULSI, y en la mayora de los textos tcnicos se sigue usando el primer trmino, a no ser
que se desee enfatizar la complejidad del chip. Esto nos lleva a poder considerar los computadores
personales actuales como los miembros ms recientes de la Cuarta Generacin.
Los aos siguientes al lanzamiento del Apple Mac vendrn
marcados por una apertura del mercado que dejar de estar controlado
por el IBM PC y sus clones. Intel continua a la cabeza del desarrollo de
procesadores y lanza en 1986 su i386, de 32bits a 16 Mhz facilitando la
implementacin de sistemas con memoria virtual y la utilizacin de
memorias mayores. Aunque la adopcin de un procesador de 32 bits
fue lenta debido a la readaptacin que las placas base y los perifricos
Intel i386
tuvieron que sufrir, el i386 se conform como el modelo a seguir por los procesadores de los aos
posteriores y base de la arquitectura x86 en la que an se basan la mayora de PCs124.
En 1987 IBM introduce sus Personal System/2 (PS/2) en un intento de recapturar el mercado
con la introduccin de una avanzada arquitectura propietaria.
Se llegaron a vender ms de un milln en el primer ao y
muchas de sus aportaciones como los puertos PS/2 o el sistema
VGA de video se convertiran en los estndares del mercado
por muchos aos. Como haba pasado con el PC, Tandy, Dell
y otras compaas anunciaron sus sistemas compatibles PS/2
IBM PS/2 Modelo 50 un ao ms tarde125.
Mientras, en el campo del software, Microsoft tuvo la idea de lanzar un GUI que permitiera
al usuario interactuar con la mquina mucho ms facilmente, utilizar varias aplicaciones a la vez
etc. Por supuesto la idea naca de los GUIs incorporados por el Xerox Star, el Lisa, el Macintosh... y
fue llevada ha cabo relativamente rpido: en 1985 se lanzaba Windows 1.0. Al principio, Windows
no estaba concebido como un Sistema Operativo como tal, sino que era una aplicacin que se
ejecutaba sobre MS-DOS, aunque si que asuma muchas tareas propias de los OS. MS-DOS por su

124 http://www.cpu-info.com/index2.php?mainid=html/cpu/386.php
125 http://en.wikipedia.org/wiki/PS/2

72
parte sigui siendo desarrollado logicamente. Comenz a cobrar especial importancia a partir de
1990 coincidiendo con el lanzamiento de su versin 3.0 que era compatible con los procesadores de
32 bits que iban apareciendo en el mercado (como el Intel i486 que llegaba a alcanzar velocidades
de 33Mhz)126. Con las posteriores versiones Windows se ir haciendo con una cuota muy
importante de sistemas para dar el salto definitivo en 1995 con Windows 95, que rompi todas las
expectativas127. Paralelamente se desarroll el sistema operativo Windows NT orientado a
estaciones de trabajo, servidores... Basados en el 95 y funcionando sobre MS-DOS saldran a la
venta Windows 98 (1998) y Windows ME (2000). Basados en el NT lo haran Windows 2000 y
Windows XP (2001)128.
Entre tanto, Intel daba un paso ms en 1993 con la introduccin
del Pentium129. En su interior contaba con ms de 3 millones de
transistores y las primeras versiones alcanzaban los 60Mhz. El Pentium
sera desarrollado hasta 1997 aumentando su velocidad (hasta 255Mhz)
y posibilidades (tecnologa MMX)130. Ms tarde vendran los Pentium
II, III, IV. El ltimo de ellos alcanza velocidades de 3.8 Ghz y contiene
42 millones de transistores en su interior131. El ltimo paso en el campo
de procesadores para PC ha sido la adopcin del tamao de palabra de
MS Windows 3.1
64 bits (arquitectura x86_64) y tanto Intel como AMD132 han presentado
sus respectivas propuestas: los Pentium IV ms recientes y los AMD Athlon 64 entre otros.
Aunque Intel y Microsoft hayan sido los grandes dominadores del hardware y
del software de los ltimos aos, no hay que olvidar las diferentes alternativas
existentes. Apple, por ejemplo, ha seguido desarrollando sus Macintosh y en
2001 presentaba su sistema operativo Mac OS X que ha dado fama a los Mac
de ser equipos muy estables, adems de incorporar las mayores innovaciones
y avances en cuanto a GUI se refiere.
Procesador Intel
Pentium
Sistemas como GNU/Linux comienzan a ser ampliamente aceptados por
muchos usuarios y soportan un gran nmero de arquitecturas diferentes. Existen muchas
126 http://www.cpu-info.com/index2.php?mainid=html/cpu/486.php
127 http://en.wikipedia.org/wiki/History_of_Microsoft_Windows
128 Versiones tambin de la mano de Microsoft, pero no orientadas al usuario en general han sido Windows NT 4.0
(1996) y Windows Server 2003.
129 Intel decidi dejar de nombrar sus productos con nmeros para diferenciarse de los dems fabricantes , ya que un
nmero no era patentable. Empresas como AMD tenan sus 8080, 386, 486 etc. en el mercado. As, en vez de llamar
a los nuevos procesadores i586 como se esperaba, naci la serie de los Pentium
130 MMX o Extensiones MultiMedia eran un conjunto de 57 instrucciones incorporadas en el procesador con el
objetivo de permitirle realizar muchas operaciones multimedia comunes que normalmente se procesaban a travs de
otros dispositivos como tarjetas de video o de sonido.
131 http://www.cpu-info.com/index2.php?mainid=html/cpu/iP4.php
132AMD inici recientemente contra Intel una demanda anti-monopolio por las prcticas abusivas utilizadas para
controlar el mercado. Ms informacin en:
http://www.amd.com/us-en/assets/content_type/DownloadableAssets/Complaint_summary_Spanish.pdf

73
distribuciones diferentes, la mayora gratuitas, y el nivel de desarrollo alcanzado lo ha convertido en
un sistema operativo superior en muchos aspectos al Microsoft Windows.

Tux, mascota de GNU/Linux

74
3. ASPECTOS POLMICOS E INFLUENCIA SOCIAL
DE LOS COMPUTADORES

3.1. La Primera Generacin, la guerra y la responsabilidad social de ayer y hoy

El desarrollo de la Primera Generacin de Computadores coincide en el tiempo con el de 2


Guerra Mundial y la carrera armamentstica llevada a cabo por ambos ejes. Como hemos visto,
todos y cada uno de los grandes contribuyentes al avance de estas grandes mquinas de clculo
estuvieron relacionados o trabajaron para el ejrcito de sus respectivos pases, destacando Estados
Unidos.
Los proyectos que dieron luz a las Harvard Mark, ENIAC y otras fueron financiados por el
ejrcito estadounidense que hizo uso de ellas en diferentes bases. Zuse, Atanasoff, Aiken, Hopper,
Turing, Mauchly, Eckert... colaboraron con sus respectivos pases en el desarrollo de tecnologas
que se aplicaran a una contienda que dej atrs 50 millones de bajas civiles y militares y 30
millones de desplazados. Dos ejemplos significativos son la implicacin de Von Neumann en el
proyecto Manhattan o el papel del Colossus en la guerra133.
Von Neumann colabor activamente con el Laboratorio Nacional de Los lamos y el
Proyecto Manhattan, origen de la bomba atmica en 1945 (cuyo mtodo de implosin dise) y
cuyo uso no se demor: cinco meses tras la primera prueba satisfactoria dos bombas (6 y 9 de
Agosto de 1945) acababan con la vida de 175.000 civiles japoneses en el acto en Hiroshima y
Nagasaki. Von Neumann continu trabajando en la resolucin de los clculos derivados de los
problemas nucleares de la bomba de hidrgeno cuya construccin apoy. Adems propuso la
fabricacin de misiles intercontinentales134.
El Colossus, por su parte, tuvo una gran importancia histrica. El 1 de junio de 1944
intercept un mensaje crucial: la confirmacin de que Hitler y el alto mando alemn esperaban un
ataque aliado masivo en Calais. Una informacin lo suficientemente valiosa como para que el
general Eisenhower decidiera el 6 de junio dirigir sus tropas a las costas de Normanda. El
desembarco, masivo y por sorpresa fue el principio del fin de los alemanes 135. Piezas tan valiosas de
informacin no fueron sin embargo gratuitas. Existen indicios de que al menos un bombardeo
alemn sobre una ciudad inglesa pudo ser evitado con la informacin interceptada por el Colossus,
con el consiguiente nmero de muertes, pero se dej proceder para no desvelar que se dispona de

133 http://sgm.zonadictos.net/consecuencias.htm
134 http://ei.cs.vt.edu/~history/VonNeumann.html
135 http://www.elmundo.es/navegante/diario/2000/10/05/colossus.html

75
las claves que descifraban los mensajes alemanes136.
A la vista de las terribles cifras de la Guerra, cabe preguntarse si, al mismo tiempo que se
alaban los grandes avances realizados durante estos aos, se deberan tambin considerar como un
producto financiado y concebido para la guerra y que conform una de las piezas ms importantes
del entramado militar de la gran contienda. En el fondo, se trata de analizar las responsabilidades
sociales de las personas que trabajan con computadores. Este sera el ttulo elegido por Edmund C.
Berkeley137, para un artculo de 1962 donde, con el amargo recuerdo de la Guerra Mundial an en la
memoria y en plena tensin por la Guerra Fra, se discuta sobre el mismo tema. Espejo tambin de
estas discusiones, al estar intimamente
relacionada con Berkeley, vena siendo la
revista norteamericana Computers and
Automation desde la publicacin de una carta
en 1957 que deca:
No tengo inters en computadores y
automatizacin excepto en el caso de que
puedan mejorar el destino humano. Es mi Laboratorio Nacional de los lamos, Nuevo Mxico. Uno de
los principales centros de investigacin nuclear de la historia
opinin que aparte de las notables y lugar de nacimiento de las bombas atmicas.
realizaciones encaminadas a ese fin, son en conjunto ms una maldicin para la humanidad que
una bendicin. Creo que es una afrenta para la civilizacin que las grandes mentes todas las
mentes trabajen en dispositivos de bombas A, bombas H, y la casta de estpidos misiles y otras
armas que son el fundamento de la economa moderna.
Respecto al mismo tema otro lector escribira: Pero no hay ningn momento en que un

136 http://www-etsi2.ugr.es/alumnos/mlii/Colossus.htm
137 Licenciado en matemticas por la Universidad de Harvard en 1930, Edmund Callis Berkeley trabaj para
Prudential Insurance Of America para luego pasar a la marina estadounidense con el inicio de la guerra en 1942. All,
estuvo a las rdenes de Howard Aiken en el desarrollo de Mark II. En 1946 volvera a Prudential y en 1947 ayud a
formar la Association for Computer Machinery. En Prudential trabajara en un proyecto dirigido a identificar los
mayores peligros modernos. La investigacin le llev a concluir que una guerra nuclear era el mayor peligro que la
humanidad afrontaba. El proyecto fue abortado completamente por el miedo de la compaa a dar una mala imagen, a
pesar de los deseos de Berkeley de seguir incluso en su tiempo libre.
Convencido de que deba hacer algo para prevenir una guerra nuclear fundaba Berkeley Associates en 1948.
Aparecan poco despus sus primeros libros sobre computadores electrnicos para el pblico general (Giant Brains,
Machines That Think). Creo una publicacin que se convertira en poco tiempo (1951) en la revista Computers And
Automation. Berkeley ayud al desarrollo de la revista al tiempo que organizaba cursos por correspondencia de
diferentes materias (matemticas, computadoras, sistemas lgicos...). Su inters vena de la premisa de que ayudar al
hombre comn a pensar lgicamente le llevara a acabar con la amenaza nuclear.
Todos sus esfuerzos los financi escribiendo artculos, dando conferencias, trabajando a tiempo parcial como
consultor y sacando libros al mercado. Berkeley fue un miembro activo del movimiento pacifista hablando contra el
desarme y publicando artculos relacionados, adems de mandar numerosas cartas a editores y miembros del gobierno.
En 1958 entr a formar parte del Committee for a Sane Nuclear Policy (SANE) y ms tarde colabor con el Comit de
Boston para el Desarme y la Paz. Berkeley mora en 1988.
Ms informacin:
http://www.cbi.umn.edu/collections/inv/cbi000050.html
http://www.blinkenlights.com/classiccmp/berkeley/

76
ser humano que se respete a s mismo deba decir Yo no puedo hacer esto; no puedo estudiar esto,
investigar esto, publicar esto... No puedo tener nada que ver con esto; esto es horrible?
Dos aos despues del comienzo de la discusin, un informe de 1959 realizado por un comit
para el Council of the Association for Computing Machinery concluira que el individuo no puede
olvidar estas responsabilidades [sociales]... o delegarlas... o dejar de pensar cmo su
participacin especial como persona que trabaja con computadores puede beneficiar o perjudicar
a la sociedad... o evitar decidir entre responsabilidades conflictivas.
Entre tanto, las nuevas mquinas, como en el caso de la IBM 7090 de 1958, se publicitaban
incluyendo entre sus caractersticas sus buenas capacidades para acelerar en gran medida el
diseo de misiles, aeromotores, reactores nucleares y aeronaves supersnicas138.
Volviendo al artculo de Berkeley, antes mencionado, se puede apreciar que el autor deja
una puerta abierta a la legitimacin de las investigaciones de carcter militar en lo que podra
describirse como casos de defensa propia, previamente razonados y sin incumplimiento de
obligaciones morales. Avisa tambin de los peligros de la llamada defensa aludiendo situaciones
la falsa alarma de Thule139. Aunque dicho ejemplo no sea ms que una ancdota histrica
difcilmente repetible, el panorama actual no es para nada menos preocupador.
El mundo, tal y cmo funciona hoy, es una maraa de verdades manipuladas y mentiras
verificadas en la que las palabras ataque y defensa son indiscernibles. Un claro ejemplo lo tenemos
en el trmino recientemente acuado ataque preventivo. Hoy, ms que nunca, todo cientfico de
los computadores debera preguntarse sobre las consecuencias de su trabajo, sobre las
consecuencias que puede suponer para la sociedad en general.
Las guerras (ofensivas, defensivas, fras...) representan la esencia ms baja del ser humano y
que son signo de una moral deficiente que, a diferencia de la tecnologa, no avanza. La
investigacin militar ofrece -y ofreca ya en la Primera Generacin- a los cientficos posibilidades
de realizar y continuar lneas de investigacin de carcter no necesariamente militar o cuyas
aplicaciones tienen diferentes usos. An as, los avances realizados en este marco no deberan ser
proezas de las que estar orgulloso. Albert Einstein, uno de los primeros promotores (aunque no
participante activo) del antes mencionado Proyecto Manhattan, comentara tras la detonacin sobre
Hiroshima, "debera quemarme los dedos con los que escrib aquella primera carta a Roosevelt" 140.
No se trata de arrebatar mrito alguno a ninguno de los investigadores que cargaron -y cargan- a sus
espaldas con el desarrollo de los computadores, sino de no olvidar que parte de sus trabajos

138http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP7090.html
139 En plena guerra fra (1960), un eco lunar fue interpretado por computadores de deteccin como un conjunto de
misiles rusos disparados hacia Amrica, haciendo saltar todas las alarmas y movilizar tropas para una respuesta area
inmediata.
140 http://es.wikipedia.org/wiki/Proyecto_Manhattan

77
estuvieron dirigidos a fines terribles y que no dejaran por ello de unirse a los lastres que el
verdadero progreso de la humanidad arrastra en su historia.

78
3.2. El mercado de los computadores:
Las bases del pasado en la tecnologa y el software modernos
Causas y consecuencias del auge del software libre

Imaginemos al software de cdigo abierto (Linux) y cerrado (Windows) como dos pelotas infladas. Una de
ellas, la de cdigo abierto, es transparente, y la otra, no permite ver qu hay en el interior. Si alguien introdujo un
clavo que anda rebotando adentro de las pelotas, ser mucho ms fcil y rpido descubrirlo en la de cdigo abierto.
La voz de alarma se corre, dejamos de rebotar la pelota y cambiamos a otra, sin que nos haya explotado en mitad del
juego. Las pocas personas que pueden ver a travs de la pelota cerrada (con anteojos que slo ellos poseen), o bien
deciden no avisar del clavo, porque piensan que no es grave, o avisan cuando ya es demasiado tarde. Por otro lado,
miles de expertos de todo el mundo pueden reparar una falla descubierta en Linux, y no nicamente los programadores
de una empresa especfica, como sucede con Windows.

Jerson Bejarano. Escritor nicaragense.

La Segunda Generacin de computadores supuso el inicio de una gran carrera: el mercado


de las nuevas tecnologas. Las reducciones de precio, consumo y volumen de los computadores
permitieron por primera vez una produccin masiva destinada a ser vendida a un potencial grupo de
nuevos clientes con los que no se contaba en la primera generacin. Las empresas podan ahora
beneficiarse de las posibilidades que ofrecan los nuevos y rpidos sistemas: control de inventarios,
de produccin, predicciones, contabilidad general, tratamiento de datos, bases de datos,
teleoperaciones... por tanto, los nuevos equipos comenzaron a estar orientados hacia el uso
comercial de su potencial y no tanto cientfico o militar, aunque sin abandonar las ltimas dos
vertientes. La venta de computadores comenzaba a ser un negocio altamente rentable.
Paralelamente en 1957 es acuado por el estadstico John W. Tukey el trmino Software,
que puede definirse, en pocas palabras, como toda la informacin procesada por los computadores,
como los programas y los datos141. El desarrollo de las ideas de Von Neumann como la
secuenciacin de las instrucciones en memoria y la ruptura de secuencia permitieron el desarrollo y
la simplificacin de la programacin que pas del recableado literal al cdigo fuente, al cdigo
ensamblador y culmin en los lenguajes de alto nivel con los que crear programas se converta en
una tarea sencilla y productiva. Con todo esto el negocio no slo se poda realizar con la produccin
de hardware, sino tambin de software que facilitara el uso de cada mquina.
Dos de las claves, y herramientas imprescindibles para hacer dinero fueron la ley de

141 http://en.wikipedia.org/wiki/Software

79
patentes, cuya principal caracterstica ser impedir que cualquier persona o compaa fabrique, use,
venda u ofrezca cierta invencin de la que no es propietaria142, y las licencias143, una especie de
contrato entre el dueo y el cliente de cierto producto que limita e impone condiciones sobre el uso
que se puede dar al programa. Un aspecto caracterstico de la ley de patentes son las aplicadas a
software. Las patentes de software son relativamente recientes (desarrolladas en los aos 80 y
90) y su principal representante es Estados Unidos, el mayor productor de software del mundo por
otra parte. Muchos pases no cuentan con dichas patentes y en Europa son ms estrictas. Este tipo
de patentes se aplica a aquellas invenciones cuya implementacin implica el uso de un
computador, una red de computadores u otros aparatos programables, contando la invencin con
una o ms caractersticas llevadas a cabo a travs de un programa de computador144.
Estos sistemas han sido origen de grandes controversias en la historia de la computacin,
pero tambin la clave para los inmensos beneficios obtenidos por las
grandes multinacionales de la tecnologa de hoy. Por ejemplo, a principios
de los 90 IBM comenz un agresivo programa de licencias que acabara
generando 2 billones de dlares pocos aos ms tarde. En Enero de 2005
los dos grandes gigantes de la computacin, Microsoft e IBM contaban ya
con 6130 y 3415 patentes emitidas y obtienen unos beneficios anuales de
Logo original IBM
$40 y $90 millones anuales respectivamente145.
Mltiples compaas estadounidenses han tenido como ocupacin principal la compraventa
de patentes y licencias muchas veces rentabilizadas a travs de demanda para todo el que viniera
usando dicha tecnologa. Adems, las restricciones impuestas por las patentes son origen constante
de querellas, lo que ha llevado en muchos casos a establecer acuerdos mutuos de no litigacin como
los que Microsoft tiene con IBM, Sun Microsystems, Hewlett-Packard, Siemens, Cisco...146.
Sin embargo, el verdadero problema generado por las
proliferacin desmesurada de patentes de software y licencias es
el yugo bajo el que se somete a cualquier creacin. Y es que
todo aquel desarrollador de software independiente, no digamos
ya gratuito o de cdigo abierto, se ve avasallado por un mundo
ya registrado y en el que, dado los pocos presupuestos con los
Antiguo logo de Micro-Soft
que se suele contar, no puede dar paso alguno. Por su parte, los

142 http://en.wikipedia.org/wiki/Patent
143 http://en.wikipedia.org/wiki/Software_license
144 http://en.wikipedia.org/wiki/Software_patents
145 http://en.wikipedia.org/wiki/MicroSoft
http://en.wikipedia.org/wiki/IBM
146 http://www.msnbc.msn.com/id/5578247/site/newsweek/

80
que pueden se ven obligados a patentar sus productos no para evitar que otros usen sus ideas, sino
para defenderse de posibles ataques, como es el caso de compaas como Oracle Corporation o Red
Hat que han de destinar parte de sus fondos al mantenimiento de patentes en vez de al desarrollo y
mejora del software.
Contra esta situacin se han dado grandes pasos en los ltimos aos. El ejemplo ms
caracterstico ha sido el nacimiento de mltiples licencias gratuitas en las que se otorga al usuario la
libertad de modificar y redistribuir el software, en contra de otras
licencias como el Copyright. La licencia ms popular de estas
caractersticas es la GNU General Public License, originada a partir
del desarrollo del sistema operativo GNU en 1989 y cuya ltima
versin data de 1991, aunque su uso se ha generalizado
recientemente con el auge del movimiento de software libre. La
mayora de los programas libres se agrupan bajo la GPL. La Free
Software Foundation fue creada para aglutinar muchos de estos Logo de la FSF
proyectos bajo la filosofa de impulsar los derechos de los usuarios a usar, estudiar, copiar,
modificar y redistribuir programas147.
Estas libertades tienen como precondicin el acceso al cdigo fuente del programa,
normalmente el secreto mejor guardado de todo software propietario. La clave del xito de la GPL
es que se hereda, es decir, cada nuevo programa creado a partir de cdigo bajo GPL deber tambin
tener este tipo de licencia, de manera que se protege contra la adquisicin por parte de cualquier
persona o entidad, representando la cara opuesta al mundo de las patentes y el Copyright.
Uno de los ejemplos ms famosos y quizs el mayor representante del movimiento del
software libre es GNU/Linux y su Kernel (ncleo), sobre el que se basan las diferentes versiones del
sistema operativo. El proyecto se inici en 1991 y ha continuado su desarrollo con las
contribuciones de miles de programadores hasta el da de hoy. Realmente, nadie debera ser
propietario o dueo de tal creacin, nacida a partir de aportaciones libres y gratuitas, pero un
estudio de 2004 aseguraba que el kernel de Linux infringa 283 patentes148.
Amenazas como estas se ciernen sobre un tipo de movimiento definido que por encima de
todo quiere libertad. Se trata de una libertad entendida desde la igualdad en el plano tecnolgico,
econmico, social y cultural sobre un modelo que impone la diferenciacin, la desigualdad, la
exclusin y la marginacin de muchos colectivos y pueblos149.
Y es que se estima que la implantacin en Espaa del software libre y abierto en la

147 http://en.wikipedia.org/wiki/GNU_General_Public_License
148 http://www.msnbc.msn.com/id/5578247/site/newsweek/
149 http://www.rebelion.org/noticia.php?id=27816

81
administracin pblica150 supondra un ahorro de 3000 millones de euros en dos aos. Es tal el
desarrollo alcanzado por este tipo de programas que llegan a superar al resto en seguridad,
completitud, facilidad de uso y, por supuesto, en precio. Muchos pases y regiones han apoyado
activamente y/o adoptado el software libre en sus administraciones: Brasil, Venezuela, India, China,
Francia, Alemania, Finlandia, Noruega, Nigeria, Sudfrica... y la lista crece. El software libre se
conforma como la va ms gil y barata, y nica en muchos casos, a la que los pases menos
desarrollados pueden acceder para intentar alcanzar un grado de innovacin tecnolgica que les
permita ser equiparables al resto.
Por su parte, muchas de las grandes empresas (IBM, Oracle, Netscape, Sun Microsystems,
Hewlett Packard, Dell, Silicon Graphics...) han sabido aprovechar el auge del software libre para
sacar beneficio a travs de los servicios y aplicaciones desarrolladas a partir de este tipo de
programas, aprovechando la colaboracin gratuita de cientos de programadores y siempre
respetando la clausula de no apropiacin. Como ejemplo, el programa Apache, libre, aunque
desarrollado con el apoyo de IBM, se encarga de administrar dos tercios de los servidores que
conforman el World Wide Web151.
Otras empresas como Microsoft continan empeadas en poner trabas y boicotear toda
actividad relacionada con el software libre. Con un control del 95 por 100 de los ordenadores
personales a nivel mundial152, es normal que la aparicin de un sistema ms estable y verstil como
Linux, al alcance de cualquiera y con un entorno (KDE) ms atractivo que Windows cause cierta
irritacin. El gigante ha optado por patentar todo lo patentable (como es el caso del scroll del ratn
o el doble click) aunque todava no ha lanzado ninguna ofensiva legal masiva, si bien no sera algo
inhspito en absoluto.
Est en manos de las nuevas generaciones de programadores que la tendencia a crear un
software libre y no monopolstico siga al alza. Como potenciador del desarrollo, este tipo de
software dota a la tarea del programador de un aspecto ms social al tiempo que impulsa un modelo
cuyo principal objetivo es el progreso, en vez de la acumulacin de dinero por parte de unas pocas
compaas tal y como la industria del software funciona actualmente. Por otro lado, la demanda de
programas seguir existiendo ya que la mayora se elaboran a medida por lo que no faltar trabajo
para los informticos. Con todo, la filosofa del software libre se recoge en una sola frase:
Software libre para una sociedad libre

150La propuesta fue rechazada en el Congreso de los Diputados el 15 de Diciembre de 2005 por los grupos
mayoritarios.
151 http://www.rebelion.org/noticia.php?id=10741
152 http://www.rebelion.org/cibercensura/stallman2230403.htm

82

Das könnte Ihnen auch gefallen