Beruflich Dokumente
Kultur Dokumente
DE LOS
COMPUTADORES
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.
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.
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
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.
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...
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
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.
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
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.
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.
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.
21
2.1.3. John V. Atanasoff y Clifford Berry: el ABC23
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
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.
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
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.
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.
29 http://es.wikipedia.org/wiki/Colossus
27
2.1.5. Howard Aiken, Grace Hopper: las series de Harvard Mark
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.
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
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
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
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.
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
2.2.2.1. FORTRAN
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.
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
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.
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.
45
2.2.3.4. IBM 703064:
Un paso ms en la supercomputacin
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.
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.
48
2.3.2. Nuevos lenguajes de programacin
2.3.2.1. BASIC
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
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- )
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.
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.
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.
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.
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...
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
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
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.
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.
74
3. ASPECTOS POLMICOS E INFLUENCIA SOCIAL
DE LOS COMPUTADORES
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.
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