HISTORIAS E INVENTOS
La Historia de la Computadora
Desde el ábaco hasta el procesamiento en paralelo

Una computadora es un aparato construido para realizar cálculos rutinarios con velocidad, fiabilidad, y facilidad. Los tres tipos más importantes de computadoras son: las computadoras digitales, que funcionan interna y exclusivamente con números digitales (discretos) (el tipo en el que el progreso moderno se ha centrado y el enfoque en que se centra este artículo); las computadoras analógicas, que usan exclusivamente partes continuamente inconstantes para la representación interior de las magnitudes; y las computadoras híbridas, menos comunes que las anteriores, qué usan técnicas continuamente inconstantes y técnicas digitales discretas en su funcionamiento. (Nótese que el cerebro, como "computador" biológico, sería híbrido, ya que es analógico, -por ejemplo debido a la influencia de la concentración hormonal-, y digital, -debido al umbral del potencial de acción neuronal necesario para la transmisión de una señal axonal.)

Las computadoras digitales, analógicas, e híbridas son conceptualmente similares en que todas dependen de instrucciones exteriores; sin embargo, en la práctica, difieren notoriamente en los medios por los que se mantienen recibiendo nuevos programas para realizar su trabajo. Las computadoras digitales reciben nuevos programas bastante fácilmente vía instrucciones manuales o, en versiones modernas, vía medios automáticos. Sin embargo, para las computadoras analógicas o híbridas, reprogramar involucra el desmontaje parcial y la reconexión de mecanismos y componentes. Ya que las computadoras analógicas son asambleas de aparatos físicos colocadas para promulgar por un tipo específico de relación matemática para la que ciertas soluciones sean computadas, la opción de una nueva relación puede requerir una nueva asamblea. En la magnitud en que las máquinas analógicas pueden ser consideradas "programables", su programa se reconstruye en una estructura específica para cada trabajo.

Históricamente, el instrumento temprano de la informática más importante es el ábaco que ha sido conocido y ampliamente usado por más de 2,000 años. Simplemente es una percha de madera que sostiene alambres paralelos en los que se atan cuentas. Cuando estas cuentas se manipulan, siguen el alambre según reglas "programadas" que el usuario debe memorizar. Con base en estas, todas las operaciones de la aritmética ordinaria pueden realizarse. Otro instrumento de la informática, el astrolabio, también existía hace 2,000 años y se usaba para la navegación.

Blaise Pascal está ampliamente acreditado con la construcción de la primera "máquina calculadora digital" en 1642. Ésta realizaba sólo sumas de números entrada por medio de diales y se pensaba que ayudaba al padre de Pascal quien era un recolector de impuestos. En 1671, Gottfried Wilhelm von Leibniz inventó una computadora que se construyó en 1694, la cual podía sumar y, sumando sucesivamente y desplazando los dígitos del resultado, multiplicar. Leibniz inventó un mecanismo de "rueda escalonada" para introducir los sumandos, mecanismo todavía en uso. Los prototipos construidos por Leibniz y Pascal no se usaron ampliamente pero seguían siendo curiosidades después de hasta más de un siglo, cuando Tomas de Colmar (Charles Xavier Thomas) desarrolló (1820) la primera calculadora mecánica comercialmente exitosa que podía sumar, substraer, multiplicar, y dividir. Seguiría una sucesión de mejoras en las calculadoras mecánicas de escritorio por varios inventores, para que, aproximadamente por 1890, las operaciones disponibles incluyeran la acumulación de los resultados parciales, el almacenamiento y la reintroducción de resultados pasados, y la impresión de los resultados, cada uno requiriendo una iniciación manual. Estas mejoras fueron hechas para satisfacer a los usuarios comerciales, prestando muy poca atención a las necesidades de la ciencia, principalmente.

Babbage

Mientras Tomas de Colmar estaba desarrollando la calculadora de escritorio, una serie de desarrollos muy notables en las computadoras comenzó en Cambridge, Inglaterra, debido a Charles Babagge. Babbage comprendió (1812) que muchos cómputos largos, sobre todo aquellos necesarios para preparar tablas matemáticas, consistían en operaciones rutinarias que se repetían regularmente; a partir de esto él conjeturó que debería ser posible hacer estas operaciones automáticamente. Babbage empezó a diseñar, por consiguiente, una máquina calculadora mecánica automática que llamó el "motor diferencial," y para 1822 había construido un modelo pequeño en funcionamiento para propósitos de demostración. Con la ayuda financiera del gobierno británico, Babbage empezó la construcción de un "motor diferencial" a gran escala en 1823. Se pretendía que fuera impulsado por vapor; totalmente automático, e incluso que imprimiera las tablas resultantes; y sería "ordenado" por un programa de instrucciones fijas.

El motor diferencial, aunque de flexibilidad y pertinencia limitadas, era, conceptualmente, un gran adelanto. Babbage continuó trabajando en él durante 10 años, pero en 1833 perdió interés por tener una "idea mejor"--la construcción de lo que hoy se describiría como una computadora digital mecánica automática de propósito general, controlada totalmente por un programa. Babbage llamó a su máquina el "motor analítico"; las características que se evidencian en el diseño mostraban una verdadera presciencia, aunque esto no llegaría a apreciarse totalmente hasta después de más de un siglo. Los planes para el motor analítico especificaban a una computadora decimal paralela que operaba en números (palabras) de 50 dígitos decimales con una capacidad del almacenamiento (memoria) de 1,000 de tales números. Las operaciones en funcionamiento incluirían todo lo que una computadora moderna de propósito general necesitaría, incluso la tan importante capacidad de "traslado del mando condicional" que permitiría ejecutar las instrucciones en cualquier orden, no sólo en una sucesión numérica. El artefacto analítico usaba una tarjeta perforada (similar en eso a las usadas en el telar de Jacquard), qué sería leída en la máquina por cualquiera de varias estaciones de lectura. La máquina fue diseñada para operar automáticamente, a través del poder del vapor, y requeriría a un solo sirviente.

Las computadoras de Babbage jamás fueron completadas. Existieron varias razones para su fracaso, la mayoría frecuentemente asociadas a la falta de técnicas de maquinaria de precisión en el momento. Otra conjetura al respecto es que Babbage estaba trabajando en la solución de un problema que pocas personas en 1840 necesitaban resolver urgentemente.

Después de Babbage, habría una pérdida temporal de interés en las computadoras digitales automáticas. Pero entre 1850 y 1900 se hicieron grandes adelantos en las físicas matemáticas, y se llegó a comprender que los fenómenos dinámicos más notables pueden ser caracterizados por ecuaciones diferenciales, donde medios expeditos para su solución y para la solución de otros problemas de cálculo serían muy útiles. Es más, desde un punto de vista práctico, la disponibilidad del poder del vapor causó un gran crecimiento de las fábricas, el transporte, y el comercio y llevó a un periodo de grandes logros para las ingenierías. El diseño de ferrocarriles y la construcción de buques de vapor, las fábricas de tejidos y puentes requirieron del cálculo diferencial para determinar cantidades tales como centros de gravedad, centros de flotación, momentos de inercia, y distribuciones de tensión; incluso la evaluación del rendimiento del poder de un artefacto de vapor requirió una integración matemática práctica. Se desarrolló por ende una fuerte necesidad para una máquina que pudiera realizar muchos cálculos repetitivos rápidamente.

El uso de tarjetas perforadas por Hollerith
Un paso hacia el cómputo automatizado fue la introducción de tarjetas perforadas que se usaron para computar, por primera vez con éxito, en 1890 por Herman Hollerith y James Powers, trabajando para el Departamento del Censo de los E.U. Juntos desarrollaron dispositivos que podían leer la información que se había perforado en las tarjetas automáticamente, sin la intermediación humana. Se redujeron por consiguiente mayormente los errores de lectura, el flujo del trabajo se aumentó, y, de manera más importante, se pudieron usar pilas de tarjetas perforadas como una forma de almacenamiento de memoria accesible de capacidad casi ilimitada; además, diferentes problemas podían guardarse en diferentes lotes de tarjetas para trabajarse más adelante cuando fuera necesario.

Estas ventajas fueron reconocidas por las corporaciones con intereses comerciales y pronto llevaron al desarrollo de sistemas mejorados de máquinas de negocios de tarjetas perforadas como los de Máquinas Comerciales Internacionales (International Business Machines - IBM), Remington-Rand, Burroughs, y otras corporaciones. Estos sistemas usaban dispositivos electromecánicos en los que el poder eléctrico proporcionaba el movimiento mecánico--como el girar de las ruedas de una máquina sumadora. Tales sistemas pronto incluyeron rasgos para alimentar automáticamente un número específico de tarjetas desde una estación de lectura; para realizar operaciones como sumar, multiplicar, y ordenar; y producir tarjetas perforadas con los resultados. Según las normas modernas, las máquinas de tarjetas perforadas eran lentas, procesando típicamente de 50 a 250 tarjetas por minuto, con cada tarjeta conteniendo unos 80 números decimales. Sin embargo, para su tiempo, las tarjetas perforadas estaban muy adelante y constituyeron un enorme paso.

Computadoras Digitales Automáticas
Para finales de los 1930, las técnicas de máquinas de tarjetas perforadas se habían establecido bien y eran fiables, y algunos grupos de investigadores se esforzaron por construir computadoras digitales automáticas. Una máquina prometedora, construida de partes electromecánicas normales, fue construida por un equipo de la IBM liderado por Howard Hathaway Aiken. La máquina de Aiken, llamada la Harvard Mark I, manejaba números de 23 lugares decimales (palabras) y podía realizar todas las cuatro operaciones de la aritmética. Es más, tenía programas especiales en su arquitectura, o subprogramas, para manejar logaritmos y funciones trigonométricas. El Mark I se controlaba originalmente por medio de una cinta de papel perforado sin la provisión para la inversión (devolverse), de forma tal que instrucciones de "transferencia de mando" automático no podían programarse. La información de salida se registraba en tarjetas perforadas y máquinas de escribir eléctricas. Aunque el Mark I de la IBM usaba ruedas de contar como componentes importantes además de paradas electromagnéticas, la máquina fue clasificada como una computadora de parada. Era lenta, requiriendo de 3 a 5 segundos para una multiplicación, pero era totalmente automática y podía completar cómputos largos. Mark I fue la primera de una serie de computadoras diseñadas y construidas bajo la dirección de Aiken.
Computadoras Digitales electrónicas
La erupción de la Segunda Guerra Mundial produjo una necesidad desesperada por capacidad de computo, sobre todo para el ejército. Se produjeron nuevos sistemas de armas para los que faltaban tablas de trayectorias y otros datos esenciales. En 1942, J. Presper Eckert, John W. Mauchly, y sus socios de la Escuela Moore de Ingeniería Eléctrica de la Universidad de Pennsylvania construyeron una computadora electrónica de gran velocidad para hacer el trabajo. Esta máquina se conoció como ENIAC, siglas de Integrador y Computador (o Calculador) Numérico Electrónico. El tamaño de sus palabras numéricas era de 10 dígitos decimales, y podía multiplicar dos palabras así a razón de 300 productos por segundo, encontrando el valor de cada producto de una tabla de multiplicar que guardaba en su memoria. Aunque difícil de operar, el ENIAC era muchas veces más rápido que la generación anterior de computadoras de parada.

ENIAC utilizaba 18,000 tubos de vacío, ocupaba 167.3 metros cuadrados (1,800 pies cuadrados) de espacio en el suelo, y consumía más de 180,000 vatios de poder eléctrico. Usaba tarjetas perforadas para la entrada y la salida, y aritméticamente tenía 1 multiplicador, 1 divisor-obtensor de la raíz cuadrada, y 20 sumadoras que empleaban "contadores de anillo" decimales, que servían como sumadoras y también como unidades de rápido acceso (0.0002 segundos) para leer o escribir el almacenamiento del registro. Las instrucciones ejecutables que componían un programa fueron incluidas en unidades separadas del ENIAC, que se conectaban juntas para formar una ruta a través de la máquina para el flujo de los cómputos. Estas conexiones tenían que ser rehechas para cada problema diferente, junto con tablas prefijadas de funciones e interruptores. Esta técnica de "conecte-su-propia instrucción" era inoportuna, y sólo con alguna licencia podría el ENIAC ser considerado programable hoy en día; sin embargo, era eficaz manejando los programas particulares para los que había sido diseñado. ENIAC generalmente se reconoce como la primera computadora digital electrónica de gran velocidad exitosa (electronic digital computer - EDC) y se usó productivamente de 1946 a 1955. Una controversia surgió en 1971, sin embargo, acerca de la patentabilidad de los conceptos digitales básicos del ENIAC; la demanda fue hecha por otro físico americano, John V. Atanasoff, que ya había usado las mismas ideas en un dispositivo de tubos de vacío más simple que construyó en los años treinta en la Universidad Estatal de Iowa. En 1973 la corte falló a favor de la compañía que utilizaba la demanda de Atanasoff.
El Moderno EDC con "programa almacenado"
Intrigado por el éxito del ENIAC, el matemático John von Neumann emprendió (1945) un estudio teórico de cómputo que demostró que una computadora podría tener una estructura física muy simple, fija y podría todavía ejecutar cualquier tipo de cómputo eficazmente por medio del mando programado apropiado sin la necesidad de cambio alguno en el hardware. Von Neumann contribuyó a una nueva comprensión de cómo deben organizarse y construirse las computadoras rápidas prácticas; y estas ideas, a menudo llamadas la técnica del programa almacenado, fueron fundamentales para las generaciones futuras de computadoras digitales de gran velocidad.

La técnica de guardar el programa involucra muchos rasgos del diseño y funcionamiento de la computadora además del nombrado; en combinación, estos rasgos pueden hacer el funcionamiento a muy alta velocidad factible. No pueden darse detalles aquí, pero un vislumbre puede proporcionarse considerando qué implican 1,000 operaciones de aritmética por segundo. Si cada instrucción en un programa de trabajo sólo se usara una vez en orden consecutivo, ¡ningún programador humano podría generar bastantes instrucciones para mantener a la computadora ocupada! Deben hacerse arreglos, por consiguiente, llamados subrutinas, para ser usadas repetidamente por las partes del programa de trabajo de una manera que depende de cómo el cómputo progresa. También sería claramente útil si las instrucciones pudieran alterarse por necesidad durante un cómputo para hacerlas comportarse diferentemente. Von Neumann satisfizo estas dos necesidades proporcionando un tipo especial de instrucción de máquina llamado traslado del mando condicional--qué permitió interrumpir la sucesión del programa y reiniciarlo en cualquier punto-- guardando toda la instrucción del programa junto con los datos en la misma unidad de memoria, para que, cuando se desee, se puedan modificar las instrucciones aritméticamente de la misma manera que los datos.

Como resultado de estas técnicas y de algunas otras, computar y programar resultaron más rápidos, más flexibles, y más eficaces, con las instrucciones en subprogramas o subrutinas realizando mucho más trabajo computacional. Los subprogramas más frecuentemente usados no tuvieron que ser reprogramados para cada nuevo problema pero podían guardarse intactos en "bibliotecas" y leerse en la memoria cuando se necesitase. Así, gran parte de un programa dado podía congregarse de la biblioteca de subprogramas. La memoria de la computadora de propósito general se volvió el lugar de la asamblea en el que se guardaban partes de un cómputo largo, se trabajaban paso a paso, y se congregaban para formar los resultados finales. El mando de la computadora sirvió como un director errante del proceso global. En cuanto las ventajas de estas técnicas fueron claras, las técnicas se volvieron la práctica normal.

La primera generación de computadoras electrónicas programadas modernas que tomaron ventaja de estas mejoras apareció en 1947. Este grupo de computadoras incluía el uso de memoria de acceso al azar (RAM) que es una memoria diseñada para dar acceso casi constante a cualquier pedazo particular de información. Estas máquinas tenían tarjeta perforadas o entradas de cinta perforada y dispositivos de rendimiento y RAM de una capacidad de 1,000 palabras con un tiempo de acceso de 0.5 microsegundos (0.5 x 10 elevado a la menos 6 segundos). Algunos de ellos podían realizar multiplicaciones en 2 a 4 microsegundos. Físicamente, eran mucho más compactos que el ENIAC: algunos eran del tamaño de un piano de cola y requerían 2,500 pequeños tubos de electrones, mucho menos que lo requerido por las máquinas más tempranas. Las computadoras de programas almacenados de primera generación requirieron mantenimiento considerable, y lograron quizás un 70 por ciento a un 80 por ciento de tiempo de funcionamiento fiable, usándose durante 8 a 12 años. Típicamente, se programaron directamente en idioma de máquina, aunque a mediados de los 1950s ya se habían hecho progresos en varios aspectos de la programación avanzada. Este grupo de máquinas, EDVAC incluido, y UNIVAC, fueron las primeras computadoras disponibles comercialmente.
Adelantos en los años cincuenta
Temprano en los 1950s dos importantes descubrimientos de la ingeniería cambiaron la imagen del campo de la computadora electrónica, desde un campo de hardware rápido pero a menudo inestable hasta uno de fiabilidad relativamente alta y capacidad aún mayor. Estos descubrimientos fueron: la memoria de centro magnético y el elemento del circuito transistor.

Estos nuevos descubrimientos técnicos encontraron rápidamente su lugar en los nuevos modelos de computadoras digitales; la RAM aumentó su capacidad de 8,000 a 64,000 palabras en máquinas disponibles comercialmente a principios de los años sesenta, con tiempos de acceso de 2 o 3 msec. Estas máquinas eran muy caras para comprarse o alquilarse y era especialmente costoso operarlas debido al precio en aumento de la programación. Tales computadoras se encontraban típicamente en centros de computo grandes--operados por la industria, el gobierno, y los laboratorios privados-- provistos de personal con muchos programadores y personal de apoyo. Esta situación llevó a modos de operación que habilitan el compartir la alta capacidad disponible; uno de tales modos es el procesamiento por lotes en el que se preparan problemas y se mantienen listos para su cómputo en un medio de almacenamiento relativamente barato, como tambores magnéticos, discos magnéticos condensados, o cintas magnéticas. Cuando la computadora termina con un problema, típicamente "vierte" el problema entero--el programa y los resultados-- en una de estas unidades de almacenamiento periférico y toma un nuevo problema. Otro modo de uso para máquinas rápidas y poderosas se llama de tiempo compartido. Usando tiempo compartido la computadora procesa muchos trabajos de espera en una sucesión tan rápida que cada trabajo progresa tan velozmente como si los otros trabajos no existieran, dejando así a cada cliente satisfecho. Tales modos de operación requieren detallados programas "ejecutivos" para asistir a la administración de las varias tareas.
Adelantos en los años sesenta
Diseñar y desarrollar las posibles computadoras más rápidas y con mayor capacidad alcanzó un punto cumbre con la realización de la máquina LARC para los Laboratorios de Radiación Livermore de la Universidad de California por la Corporación Sperry-Rand en los años 1960s, y la computadora Stretch (Estiramiento) por IBM. El LARC tenía una memoria central de 98,000 palabras y multiplicaba en 10 msec. Stretch proporcionaba varias líneas de memoria, con un acceso más lento para las líneas de capacidad mayor: el tiempo de acceso más rápido era de menos de 1 msec y la capacidad total en la vecindad de 100 millones de palabras.

Durante este periodo los fabricantes de computadoras mayores empezaron a ofrecer un amplio rango de capacidades de computo y de costos, así como varios equipos periféricos-- para entrada tales como consolas y alimentadores de tarjetas; y para salida tales como copiadoras de página, pantallas de tubos de rayos catódicos, dispositivos de gráficos; además de cinta magnética optativa y almacenamiento de archivos en disco magnético. Éstos equipos encontraron un vasto uso en los negocios con aplicaciones tales como contabilidad, nómina, control de inventario, petición de suministros, y cobro de cuentas. Las unidades del procesamiento central (CPUs) para tales propósitos no necesitaban ser aritméticamente muy rápidas y accedían a cantidades grandes de información principalmente desde archivos, manteniéndose siempre al corriente. Por lejos el mayor número de sistemas de computo se vendió para las aplicaciones más modestas, como en hospitales para llevar el rastro de archivos de pacientes, medicaciones, y tratamientos dados. También se usaron en sistemas de bibliotecas automatizadas, como MEDLARS, el sistema de recuperación de la Biblioteca Médica Nacional, y en el sistema de Resúmenes Químicos, donde la computadora graba en archivos casi todos los compuestos químicos conocidos.

Recientes Adelantos
La tendencia durante los años setenta estuvo, en alguna magnitud, lejos de la computación sumamente poderosa, enfocándose hacia un rango más amplio de aplicaciones para los sistemas de computadoras menos costosas. La mayoría de los procesos de fabricación continua, como la refinación del petróleo y los sistemas de distribución de poder eléctrico, usaron computadoras de capacidad relativamente modesta para controlar y regular sus actividades. En los años sesenta la programación aplicada a problemas fue un obstáculo para la autosuficiencia de las instalaciones de computo in situ -clasificadas según su tamaño-, pero los grandes adelantos en leguajes de programación para aplicaciones están removiendo estos obstáculos. Los lenguajes de aplicaciones están ahora disponibles para controlar un gran rango de procesos industriales, para el funcionamiento de computarizado de herramientas y máquinas, y para muchas otras tareas.

Es más, una nueva revolución en el hardware de la computadora ocurrió, involucrando la miniaturización de la circuitería de la computadora lógica y de sus componentes manufacturados por lo que se ha dado en llamarse integración de gran escala, o LSI (Large Scale Integration). En los años cincuenta se comprendió que "reduciendo" el tamaño de los circuitos de las computadoras digitales electrónicas y sus partes aumentaría la velocidad y eficacia y por eso mejoraría la actuación--si tan sólo los métodos industriales necesarios estuvieran disponibles para hacer eso. Aproximadamente en 1960 la fotoimpresión de tableros de circuitos conductivos para eliminar el alambrando se desarrolló favorablemente. Entonces fue posible construir resistencias y condensadores en la circuitería por medios fotográficos (en un circuito impreso). En la década de los 1970s la deposición al vacío de transistores era ya común, y asambleas enteras de componentes, como sumadoras, contadores y desplazamiento de registros, estuvieron disponibles en "pastillas" diminutas (chips). En los 1980s la integración a muy gran escala (very large scale integration- VLSI), en la que cientos de miles de transistores se ponen en una sola pastilla, resultó más y más común. Muchas compañías, algunas nuevas en el campo de las computadoras, introdujeron en los años setenta el miniordenador programable proporcionado con paquetes de software. La tendencia hacia la reducción del tamaño continuó con la introducción de computadoras personales que son máquinas programables bastante pequeñas y baratas para ser compradas y usadas por individuos. Muchas compañías, como Apple Computer y Radio Shack, introdujeron computadoras personales muy exitosas en los años setenta. Aumentado en parte por la novedad de las computadoras, el video, y los juegos, el desarrollo de estas computadoras pequeñas se extendió rápidamente.

En los años ochenta el enorme éxito de la computadora personal y los adelantos resultantes en la tecnología del microprocesador iniciaron un proceso de roce entre los gigantes de la industria de la computadora. Es decir, como resultado de los adelantos que continuamente se hacen en la fabricación de pastillas, rápidamente se pudieron comprar cantidades crecientes de poder informático por los mismos costos básicos. Los microprocesadores se equiparon con ROM, o memoria de sólo lectura (que almacena programas inmutables constantemente usados), y empezaron a realizar un número creciente de controles de procesos, pruebas, supervisión, y diagnóstico de funciones, como en los sistemas de ignición automovilísticos, en el diagnóstico de los motores automovilísticos, y en tareas de inspección de producción en línea. A principios de los años noventa estos cambios estaban obligando en conjunto a la industria de la computadora a hacer ajustes llamativos. Los gigantes del campo largamente establecidos y algunos más recientes --notablemente, compañías tales como IBM, la Corporación de Equipo Digital (DEC), y Olivetti de Italia--estaban reduciendo su planta de personal, cerrando fábricas, y dejando caer subsidiarias. Al mismo tiempo, los productores de computadoras personales continuaron proliferando y las compañías especializadas surgieron en números crecientes, cada compañía consagrándose a alguna área especial de la fabricación, distribución, o el servicio al cliente. Estas tendencias probablemente continuarán en el futuro previsible.

Las computadoras continúan menguando en tamaño hasta dimensiones cada vez más convenientes para el uso en oficinas, escuelas, y hogares. La productividad en la programación no ha aumentado tan rápidamente, sin embargo, y como resultado el software se ha vuelto el costo mayor de muchos sistemas. Nuevas técnicas de programación como la programación orientada a objetos, sin embargo, se han desarrollado para ayudar a aliviar este problema. El campo de la computadora continúa experimentando un tremendo crecimiento en conjunto. Mientras que la computadora y las tecnologías de las telecomunicaciones continúan su integración, las redes computacionales, (como la red mundial de Internet), el correo electrónico y la publicación electrónica son algunas de las aplicaciones que han madurado rápidamente en los años recientes, revolucionando la sociedad a gran escala.

En el área de las supercomputadoras y los sistemas de computadoras más poderosas, las empresas americanas de Investigación Cray (Cray Research) y Control Data, Inc. permanecieron como los líderes de los años ochenta hasta los años noventa. Hoy, los investigadores buscan nuevas maneras de construir a computadoras mejores continuamente. Las metas de sus esfuerzos normalmente están en una o más de las áreas siguientes: reducción de costos, aumento de la velocidad de procesamiento, capacidades crecientes, y lograr que las computadoras sean más fáciles de usar. Esta última cualidad --la facilidad de uso-- normalmente ha sido llamado "amigabilidad". A veces las mejoras involucran nuevos dispositivos; en otros momentos ellos son provocados por nuevos métodos de integrar hardware o elementos del software.

La memoria, primaria y secundaria, es una parte de la computadora que ha recibido considerable atención durante los años. Originalmente, la unidad de memoria de cualquier computadora era una serie de anillos férricos pequeños que podían cada uno ser magnetizados con cualquiera de dos polaridades. El proceso resultante era lento, voluminoso, y caro. Desde entonces, las astillas de semiconductores se han vuelto los soportes principales de memorias primarias, con las cintas magnéticas y discos manejando el almacenamiento de memoria secundaria. Otros fenómenos continúan siendo estudiados como posibles formas de tecnologías de memoria. Éstos incluyen dispositivos como la burbuja magnética, el electrón "que socava" dispositivos, y los discos compactos. En el área de almacenamiento magnético, el esfuerzo considerable se ha aplicado para encontrar maneras de acopiar información más densamente.

El progreso en las tecnologías del semiconductor continúa, produciendo aumentos en las velocidades de procesamiento y el montaje de más circuitería en menos espacio. Gracias a la integración a muy gran escala (VLSI) que hemos mencionado -la integración de centenares de miles de circuitos en una oblea de silicón-, y a los adelantos en semiconductores, los diseñadores tienen la libertad de construir funciones en hardware que previamente tenían que ser proporcionadas por el software, y las computadoras ganan en velocidad y versatilidad.

El uso de la óptica para guardar información es principalmente atractivo porque la alta frecuencia inherente a la luz implica que debe proporcionar densidades altas de transmisión de información. Desgraciadamente, el ojo humano es más tolerante a los errores informativos que una computadora. Por esta razón, así como por la dificultad de crear un material que puede escribirse repetida y rápidamente por la luz del láser, la apariencia de los medios de almacenamiento óptico aún está evolucionando. Están desarrollándose otras tecnologías de óptica láser, sin embargo, como las fibras ópticas que transmiten información en muchas redes. El uso de métodos ópticos de computo para el procesamiento real todavía está en las fases tempranas de desarrollo pero ofrece la esperanza de computadoras muy rápidas y eficaces en el futuro.

Otra área de experimentación está en la organización de las partes de la computadora. La mayoría de la memoria está organizada para que una situación se dé en una dirección, y los volúmenes son encontrados localizando esa dirección. La memoria de dirección de volumen, CAM, es un nuevo estilo del arreglo en el que se localiza la información según su volumen de valor. Con este método una computadora puede buscar un artículo en un grupo para encontrar el grupo entero rápidamente. Como un ejemplo, si el texto de este artículo se guardara en una CAM, la tarea de hallazgo una cierta frase se haría más fácil si la computadora pudiera buscar una frase particular. CAM está jugando un papel importante en los esfuerzos por modelar las capacidades del cerebro. Otro cambio en la organización de la computadora--uno que se usa ahora en un porcentaje creciente de computadoras--es el uso de menos instrucciones para aumentar al máximo la velocidad de procesamiento. Ésta es la base de las computadoras con un conjunto de instrucciones reducidas, llamadas computadoras de RISC.

Existe una significativa cantidad de interés en el campo de la inteligencia artificial. Las tecnologías y beneficios que derivarán de esta área de estudio se filtrarán indudablemente a todas las áreas de la informática. Gran parte del trabajo en la investigación de inteligencia artificial involucra la construcción de programas para realizar tareas de manera similar a la manera en la que los humanos piensan. Un ejemplo es la estrategia empleada en los programas de juegos en los que la computadora guarda un registro de todas las posibles contestaciones, ganando y perdiendo, y entonces se figura un camino de decisión que refuerza ganando y detiene perdiendo. En cierta medida, éste es un algoritmo que aprende. A pesar de ciertos adelantos en inteligencia artificial, las computadoras no pueden hacer todavía más que los que sus programas les dicen que hagan. Los más grandes éxitos comerciales en este campo han venido en los sistemas expertos --grandes "expertos" que actúan como los consultores especialistas en campos como la medicina y el análisis del químico. El procesamiento en paralelo, un método de usar las computadoras en redes para que varias instrucciones pequeñas se ejecuten simultáneamente, está jugando un papel cada vez mayor en la investigación de la inteligencia artificial debido a su gran velocidad informática.

Otras investigaciones de punta en el área de las computadoras incluyen la integración de microprocesadores con formatos biológicos, (como en el desarrollo de un chip que envía una primitiva señal visual al cerebro de un ciego, o en las pastillas que integran transistores con neuronas, o en la computación con ADN), y la computación cuántica (que promete ser capaz de procesar rápidamente operaciones muy lentas hoy en día, como la factorización de grandes números). Aunque este y otros tipos de procesamiento de computo y arquitecturas están en las etapas más primitivas, ofrecen la posibilidad de adelantos en líneas de trabajo totalmente distintas a las de la computación digital estándar.