Trabajo Práctico sobre computación:
Ordenador o Computadora es
un dispositivo electrónico capaz de recibir un conjunto de instrucciones y
ejecutarlas realizando cálculos sobre los datos numéricos, o bien compilando y
correlacionando otros tipos de información.
El mundo de la alta tecnología nunca hubiera existido de no ser por el
desarrollo del ordenador o computadora. Toda la sociedad utiliza estas
máquinas, en distintos tipos y tamaños, para el almacenamiento y manipulación
de datos. Los equipos informáticos han abierto una nueva era en la fabricación
gracias a las técnicas de automatización, y han permitido mejorar los sistemas
modernos de comunicación. Son herramientas esenciales prácticamente en todos
los campos de investigación y en tecnología aplicada.
Tipos de ordenadores o computadoras
En la actualidad se utilizan dos tipos principales de ordenadores:
analógicos y digitales. Sin embargo, el término ordenador o computadora suele
utilizarse para referirse exclusivamente al tipo digital. Los ordenadores
analógicos aprovechan la similitud matemática entre las interrelaciones físicas
de determinados problemas y emplean circuitos electrónicos o hidráulicos para
simular el problema físico. Los ordenadores digitales resuelven los problemas
realizando cálculos y tratando cada número dígito por dígito.
Las instalaciones que contienen elementos de ordenadores digitales y
analógicos se denominan ordenadores híbridos. Por lo general se utilizan para
problemas en los que hay que calcular grandes cantidades de ecuaciones
complejas, conocidas como integrales de tiempo. En un ordenador digital también
pueden introducirse datos en forma analógica mediante un convertidor analógico
digital, y viceversa (convertidor digital a analógico).
Ordenadores
analógicos
El ordenador analógico es un dispositivo electrónico o hidráulico
diseñado para manipular la entrada de datos en términos de, por ejemplo,
niveles de tensión o presiones hidráulicas, en lugar de hacerlo como datos
numéricos. El dispositivo de cálculo analógico más sencillo es la regla de
cálculo, que utiliza longitudes de escalas especialmente calibradas para
facilitar la multiplicación, la división y otras funciones. En el típico
ordenador analógico electrónico, las entradas se convierten en tensiones que
pueden sumarse o multiplicarse empleando elementos de circuito de diseño
especial. Las respuestas se generan continuamente para su visualización o para
su conversión en otra forma deseada.
Ordenadores
digitales
Todo lo que hace un ordenador digital se basa en una operación: la
capacidad de determinar si un conmutador, o ‘puerta’, está abierto o cerrado.
Es decir, el ordenador puede reconocer sólo dos estados en cualquiera de sus
circuitos microscópicos: abierto o cerrado, alta o baja tensión o, en el caso
de números, 0 o 1. Sin embargo, es la velocidad con la cual el ordenador
realiza este acto tan sencillo lo que lo convierte en una maravilla de la
tecnología moderna. Las velocidades del ordenador se miden en megahercios, o
millones de ciclos por segundo. Un ordenador con una velocidad de reloj de 100
MHz, velocidad bastante representativa de un microordenador o microcomputadora,
es capaz de ejecutar 100 millones de operaciones discretas por segundo. Las
microcomputadoras de las compañías pueden ejecutar entre 150 y 200 millones de
operaciones por segundo, mientras que las supercomputadoras utilizadas en
aplicaciones de investigación y de defensa alcanzan velocidades de miles de
millones de ciclos por segundo.
La velocidad y la potencia de cálculo de los ordenadores
digitales se incrementan aún más por la cantidad de datos manipulados durante
cada ciclo. Si un ordenador verifica sólo un conmutador cada vez, dicho
conmutador puede representar solamente dos comandos o números. Así, ON
simbolizaría una operación o un número, mientras que OFF simbolizará otra u
otro. Sin embargo, al verificar grupos de conmutadores enlazados como una sola
unidad, el ordenador aumenta el número de operaciones que puede reconocer en
cada ciclo. Por ejemplo, un ordenador que verifica dos conmutadores cada vez,
puede representar cuatro números (del 0 al 3), o bien ejecutar en cada ciclo
una de las cuatro operaciones, una para cada uno de los siguientes modelos de
conmutador: OFF-OFF (0), OFF-ON (1), ON-OFF (2) u ON-ON (3). En general, los ordenadores
de la década de 1970 eran capaces de verificar 8 conmutadores simultáneamente;
es decir, podían verificar ocho dígitos binarios, de ahí el término bit de
datos en cada ciclo. Un grupo de ocho bits se denomina byte y cada uno contiene
256 configuraciones posibles de ON y OFF (o 1 y 0). Cada configuración equivale
a una instrucción, a una parte de una instrucción o a un determinado tipo de
dato; estos últimos pueden ser un número, un carácter o un símbolo gráfico. Por
ejemplo, la configuración 11010010 puede representar datos binarios, en este
caso el número decimal 210 , o bien estar indicando al ordenador que compare
los datos almacenados en estos conmutadores con los datos almacenados en
determinada ubicación del chip de memoria. El desarrollo de procesadores
capaces de manejar simultáneamente 16, 32 y 64 bits de datos ha permitido
incrementar la velocidad de los ordenadores. La colección completa de
configuraciones reconocibles, es decir, la lista total de operaciones que una
computadora es capaz de procesar, se denomina conjunto, o repertorio, de
instrucciones. Ambos factores, el número de bits simultáneos y el tamaño de los
conjuntos de instrucciones, continúa incrementándose a medida que avanza el
desarrollo de los ordenadores digitales modernos.
Historia
La primera máquina de calcular mecánica, un precursor del ordenador
digital, fue inventada en 1642 por el matemático francés Blaise Pascal. Aquel
dispositivo utilizaba una serie de ruedas de diez dientes en las que cada uno
de los dientes representaba un dígito del 0 al 9. Las ruedas estaban conectadas
de tal manera que podían sumarse números haciéndolas avanzar el número de
dientes correcto. En 1670 el filósofo y matemático alemán Gottfried Wilhelm
Leibniz perfeccionó esta máquina e inventó una que también podía multiplicar.
El inventor francés Joseph Marie Jacquard, al diseñar un telar
automático, utilizó delgadas placas de madera perforadas para controlar el
tejido utilizado en los diseños complejos. Durante la década de 1880 el
estadístico estadounidense Herman Hollerith concibió la idea de utilizar
tarjetas perforadas, similares a las placas de Jacquard, para procesar datos.
Hollerith consiguió compilar la información estadística destinada al censo de
población de 1890 de Estados Unidos mediante la utilización de un sistema que
hacía pasar tarjetas perforadas sobre contactos eléctricos.
La máquina
analítica
También en el siglo XIX el matemático e inventor británico Charles
Babbage elaboró los principios de la computadora digital moderna. Inventó una
serie de máquinas, como la máquina diferencial, diseñadas para solucionar
problemas matemáticos complejos. Muchos historiadores consideran a Babbage y a
su socia, la matemática británica Augusta Ada Byron (1815-1852), hija del poeta
inglés Lord Byron, como a los verdaderos inventores de la computadora digital
moderna. La tecnología de aquella época no era capaz de trasladar a la práctica
sus acertados conceptos; pero una de sus invenciones, la máquina analítica, ya
tenía muchas de las características de un ordenador moderno. Incluía una
corriente, o flujo de entrada en forma de paquete de tarjetas perforadas, una
memoria para guardar los datos, un procesador para las operaciones matemáticas
y una impresora para hacer permanente el registro.
Primeros ordenadores
Los ordenadores analógicos comenzaron a construirse a principios del
siglo XX. Los primeros modelos realizaban los cálculos mediante ejes y
engranajes giratorios. Con estas máquinas se evaluaban las aproximaciones
numéricas de ecuaciones demasiado difíciles como para poder ser resueltas
mediante otros métodos. Durante las dos guerras mundiales se utilizaron
sistemas informáticos analógicos, primero mecánicos y más tarde eléctricos,
para predecir la trayectoria de los torpedos en los submarinos y para el manejo
a distancia de las bombas en la aviación.
Ordenadores
electrónicos
Durante la II Guerra Mundial (1939-1945), un equipo de científicos
y matemáticos que trabajaban en Bletchley Park, al norte de Londres, crearon lo
que se consideró el primer ordenador digital totalmente electrónico: el Colossus. Hacia diciembre de 1943 el Colossus, que incorporaba 1.500 válvulas
o tubos de vacío, era ya operativo. Fue utilizado por el equipo dirigido por
Alan Turing para descodificar los mensajes de radio cifrados de los alemanes.
En 1939 y con independencia de este proyecto, John Atanasoff y Clifford Berry
ya habían construido un prototipo de máquina electrónica en el Iowa State
College (EEUU). Este prototipo y las investigaciones posteriores se realizaron
en el anonimato, y más tarde quedaron eclipsadas por el desarrollo del
Calculador e integrador numérico electrónico (en inglés ENIAC, Electronic Numerical Integrator and Computer)
en 1945. El ENIAC, que según se demostró se basaba en gran medida en el ordenador
Atanasoff-Berry (en inglés ABC, Atanasoff-Berry
Computer), obtuvo una patente que caducó en 1973, varias décadas más tarde.
El ENIAC contenía 18.000 válvulas de vacío y tenía una velocidad de
varios cientos de multiplicaciones por minuto, pero su programa estaba
conectado al procesador y debía ser modificado manualmente. Se construyó un
sucesor del ENIAC con un almacenamiento de programa que estaba basado en los
conceptos del matemático húngaro-estadounidense John von Neumann. Las
instrucciones se almacenaban dentro de una llamada memoria, lo que liberaba al
ordenador de las limitaciones de velocidad del lector de cinta de papel durante
la ejecución y permitía resolver problemas sin necesidad de volver a conectarse
al ordenador.
A finales de la década de 1950 el uso del transistor en los ordenadores
marcó el advenimiento de elementos lógicos más pequeños, rápidos y versátiles
de lo que permitían las máquinas con válvulas. Como los transistores utilizan
mucha menos energía y tienen una vida útil más prolongada, a su desarrollo se
debió el nacimiento de máquinas más perfeccionadas, que fueron llamadas
ordenadores o computadoras de segunda generación. Los componentes se hicieron
más pequeños, así como los espacios entre ellos, por lo que la fabricación del
sistema resultaba más barata.
Circuitos
integrados
A finales de la década de 1960 apareció el circuito integrado (CI), que
posibilitó la fabricación de varios transistores en un único sustrato de
silicio en el que los cables de interconexión iban soldados. El circuito
integrado permitió una posterior reducción del precio, el tamaño y los
porcentajes de error. El microprocesador se convirtió en una realidad a
mediados de la década de 1970, con la introducción del circuito de integración
a gran escala (LSI, acrónimo de Large Scale Integrated) y, más tarde, con el
circuito de integración a mayor escala (VLSI, acrónimo de Very Large Scale
Integrated), con varios miles de transistores interconectados soldados sobre un
único sustrato de silicio.
Hardware
Todos los ordenadores digitales modernos son similares conceptualmente
con independencia de su tamaño. Sin embargo, pueden dividirse en varias
categorías según su precio y rendimiento: el ordenador o computadora personal
es una máquina de coste relativamente bajo y por lo general de tamaño adecuado
para un escritorio (algunos de ellos, denominados portátiles, o laptops, son lo bastante pequeños como
para caber en un maletín); la estación de trabajo, un microordenador con
gráficos mejorados y capacidades de comunicaciones que lo hacen especialmente
útil para el trabajo de oficina; el miniordenador o minicomputadora, un
ordenador de mayor tamaño que por lo general es demasiado caro para el uso
personal y que es apto para compañías, universidades o laboratorios; y el
mainframe, una gran máquina de alto precio capaz de servir a las necesidades de
grandes empresas, departamentos gubernamentales, instituciones de investigación
científica y similares (las máquinas más grandes y más rápidas dentro de esta
categoría se denominan superordenadores).
En realidad, un ordenador digital no es una única máquina, en el sentido
en el que la mayoría de la gente considera a los ordenadores. Es un sistema
compuesto de cinco elementos diferenciados: una CPU (unidad central de proceso);
dispositivos de entrada; dispositivos de almacenamiento de memoria;
dispositivos de salida y una red de comunicaciones, denominada bus, que enlaza
todos los elementos del sistema y conecta a éste con el mundo exterior.
CPU (unidad
central de proceso)
La CPU puede ser un único chip o una serie de chips que realizan cálculos
aritméticos y lógicos y que temporizan y controlan las operaciones de los demás
elementos del sistema. Las técnicas de miniaturización y de integración han
posibilitado el desarrollo de un chip de CPU denominado microprocesador, que
incorpora un sistema de circuitos y memoria adicionales. El resultado son unos
ordenadores más pequeños y la reducción del sistema de circuitos de soporte.
Los microprocesadores se utilizan en la mayoría de los ordenadores personales
de la actualidad.
La mayoría de los chips de CPU y de los microprocesadores están
compuestos de cuatro secciones funcionales: una unidad aritmética/lógica; unos
registros; una sección de control y un bus interno. La unidad aritmética/lógica
proporciona al chip su capacidad de cálculo y permite la realización de
operaciones aritméticas y lógicas. Los registros son áreas de almacenamiento
temporal que contienen datos, realizan un seguimiento de las instrucciones y
conservan la ubicación y los resultados de dichas operaciones. La sección de
control tiene tres tareas principales: temporiza y regula las operaciones de la
totalidad del sistema informático; su descodificador de instrucciones lee las
configuraciones de datos en un registro designado y las convierte en una
actividad, como podría ser sumar o comparar, y su unidad interruptora indica en
qué orden utilizará la CPU las operaciones individuales y regula la cantidad de
tiempo de CPU que podrá consumir cada operación.
El último segmento de un chip de CPU o microprocesador es su bus interno,
una red de líneas de comunicación que conecta los elementos internos del
procesador y que también lleva hacia los conectores externos que enlazan al
procesador con los demás elementos del sistema informático. Los tres tipos de
bus de la CPU son: el bus de control que consiste en una línea que detecta las
señales de entrada y de otra línea que genera señales de control desde el
interior de la CPU; el bus de dirección, una línea unidireccional que sale
desde el procesador y que gestiona la ubicación de los datos en las direcciones
de la memoria; y el bus de datos, una línea de transmisión bidireccional que
lee los datos de la memoria y escribe nuevos datos en ésta.
Dispositivos de
entrada
Estos dispositivos permiten al usuario del ordenador introducir datos,
comandos y programas en la CPU. El dispositivo de entrada más común es un
teclado similar al de las máquinas de escribir. La información introducida con
el mismo, es transformada por el ordenador en modelos reconocibles. Otros
dispositivos de entrada son los lápices ópticos, que transmiten información
gráfica desde tabletas electrónicas hasta el ordenador; joysticks y el ratón o mouse,
que convierte el movimiento físico en movimiento dentro de una pantalla de
ordenador; los escáneres luminosos, que leen palabras o símbolos de una página
impresa y los traducen a configuraciones electrónicas que el ordenador puede
manipular y almacenar; y los módulos de reconocimiento de voz, que convierten
la palabra hablada en señales digitales comprensibles para el ordenador.
También es posible utilizar los dispositivos de almacenamiento para introducir
datos en la unidad de proceso.
Dispositivos de
almacenamiento
Los sistemas informáticos pueden almacenar los datos tanto interna (en la
memoria) como externamente (en los dispositivos de almacenamiento).
Internamente, las instrucciones o datos pueden almacenarse por un tiempo en los
chips de silicio de la RAM (memoria de acceso aleatorio) montados directamente
en la placa de circuitos principal de la computadora, o bien en chips montados
en tarjetas periféricas conectadas a la placa de circuitos principal del
ordenador. Estos chips de RAM constan de conmutadores sensibles a los cambios
de la corriente eléctrica. Los chips de RAM estática conservan sus bits de
datos mientras la corriente siga fluyendo a través del circuito, mientras que
los chips de RAM dinámica (DRAM, acrónimo de Dynamic Random Access Memory)
necesitan la aplicación de tensiones altas o bajas a intervalos regulares
aproximadamente cada dos milisegundos para no perder su información.
Otro tipo de memoria interna son los chips de silicio en los que ya están
instalados todos los conmutadores. Las configuraciones en este tipo de chips de
ROM (memoria de sólo lectura) forman los comandos, los datos o los programas
que el ordenador necesita para funcionar correctamente. Los chips de RAM son
como pedazos de papel en los que se puede escribir, borrar y volver a utilizar;
los chips de ROM son como un libro, con las palabras ya escritas en cada
página. Tanto los primeros como los segundos están enlazados a la CPU a través
de circuitos.
Los dispositivos de almacenamiento externos, que pueden residir
físicamente dentro de la unidad de proceso principal del ordenador, están fuera
de la placa de circuitos principal. Estos dispositivos almacenan los datos en
forma de cargas sobre un medio magnéticamente sensible, por ejemplo una cinta
de sonido o, lo que es más común, sobre un disco revestido de una fina capa de
partículas metálicas. Los dispositivos de almacenamiento externo más frecuentes
son los disquetes y los discos duros, aunque la mayoría de los grandes sistemas
informáticos utiliza bancos de unidades de almacenamiento en cinta magnética.
Los discos flexibles pueden contener, según sea el sistema, desde varios
centenares de miles de bytes hasta bastante más de un millón de bytes de datos.
Los discos duros no pueden extraerse de los receptáculos de la unidad de disco,
que contienen los dispositivos electrónicos para leer y escribir datos sobre la
superficie magnética de los discos y pueden almacenar desde varios millones de
bytes hasta algunos centenares de millones. La tecnología de CD-ROM, que emplea
las mismas técnicas láser utilizadas para crear los discos compactos (CD) de
audio, permiten capacidades de almacenamiento del orden de varios cientos de
megabytes (millones de bytes) de datos.
Dispositivos de
salida
Estos dispositivos permiten al usuario ver los resultados de los cálculos
o de las manipulaciones de datos de la computadora. El dispositivo de salida
más común es la unidad de visualización (VDU, acrónimo de Video Display Unit),
que consiste en un monitor que presenta los caracteres y gráficos en una
pantalla similar a la del televisor. Por lo general, las VDU tienen un tubo de
rayos catódicos como el de cualquier televisor, aunque los ordenadores pequeños
y portátiles utilizan hoy pantallas de cristal líquido (LCD, acrónimo de Liquid
Crystal Displays) o electroluminiscentes. Otros dispositivos de salida más
comunes son las impresoras y los módem. Un módem enlaza dos ordenadores
transformando las señales digitales en analógicas para que los datos puedan
transmitirse a través de las telecomunicaciones.
Sistemas
operativos
Los sistemas operativos internos fueron desarrollados sobre todo para
coordinar y trasladar estos flujos de datos que procedían de fuentes distintas,
como las unidades de disco o los coprocesadores (chips de procesamiento que
ejecutan operaciones simultáneamente con la unidad central, aunque son
diferentes). Un sistema operativo es un programa de control principal,
almacenado de forma permanente en la memoria, que interpreta los comandos del
usuario que solicita diversos tipos de servicios, como visualización, impresión
o copia de un archivo de datos; presenta una lista de todos los archivos
existentes en un directorio o ejecuta un determinado programa.
Programación
Un programa es una secuencia de instrucciones que indican al hardware de un ordenador qué operaciones
debe realizar con los datos. Los programas pueden estar incorporados al propio hardware, o bien pueden existir de
manera independiente en forma de software.
En algunas computadoras especializadas las instrucciones operativas están
incorporadas en el sistema de circuitos; entre los ejemplos más comunes pueden
citarse los microordenadores de las calculadoras, relojes de pulsera, motores
de coches y hornos microondas. Por otro lado, un ordenador universal, o de uso
general, contiene algunos programas incorporados (en la ROM) o instrucciones
(en el chip del procesador), pero depende de programas externos para ejecutar
tareas útiles. Una vez programado, podrá hacer tanto o tan poco como le permita
el software que lo controla en
determinado momento. El software de
uso más generalizado incluye una amplia variedad de programas de aplicaciones,
es decir, instrucciones al ordenador acerca de cómo realizar diversas tareas.
Lenguajes
Las instrucciones deben darse en un lenguaje de programación, es decir,
en una determinada configuración de información digital binaria. En las
primeras computadoras, la programación era una tarea difícil y laboriosa ya que
los conmutadores ON-OFF de las válvulas de vacío debían configurarse a mano.
Programar tareas tan sencillas como ordenar una lista de nombres requería
varios días de trabajo de equipos de programadores. Desde entonces se han
inventado varios lenguajes informáticos, algunos orientados hacia funciones
específicas y otros centrados en la facilidad de uso.
Lenguaje máquina
El lenguaje propio del ordenador, basado en el sistema binario, o código
máquina, resulta difícil de utilizar para las personas. El programador debe
introducir todos y cada uno de los comandos y datos en forma binaria, y una
operación sencilla como comparar el contenido de un registro con los datos
situados en una ubicación del chip de memoria puede tener el siguiente formato:
11001010 00010111 11110101 00101011. La programación en lenguaje máquina es una
tarea tan tediosa y consume tanto tiempo que muy raras veces lo que se ahorra
en la ejecución del programa justifica los días o semanas que se han necesitado
para escribir el mismo.
Lenguaje
ensamblador
Uno de los métodos inventados por los programadores para reducir y
simplificar el proceso es la denominada programación con lenguaje ensamblador.
Al asignar un código mnemotécnico (por lo general de tres letras) a cada
comando en lenguaje máquina, es posible escribir y depurar o eliminar los
errores lógicos y de datos en los programas escritos en lenguaje ensamblador,
empleando para ello sólo una fracción del tiempo necesario para programar en
lenguaje máquina. En el lenguaje ensamblador, cada comando mnemotécnico y sus
operadores simbólicos equivalen a una instrucción de máquina. Un programa
ensamblador traduce el código fuente, una lista de códigos de operación
mnemotécnicos y de operadores simbólicos, a código objeto (es decir, a lenguaje
máquina) y, a continuación, ejecuta el programa.
Sin embargo, el lenguaje ensamblador puede utilizarse con un solo tipo de
chip de CPU o microprocesador. Los programadores, que dedicaron tanto tiempo y
esfuerzo al aprendizaje de la programación de un ordenador, se veían obligados
a aprender un nuevo estilo de programación cada vez que trabajaban con otra
máquina. Lo que se necesitaba era un método abreviado en el que un enunciado
simbólico pudiera representar una secuencia de numerosas instrucciones en
lenguaje máquina, y un método que permitiera que el mismo programa pudiera
ejecutarse en varios tipos de máquinas. Estas necesidades llevaron al desarrollo
de lenguajes de alto nivel.
Lenguajes de alto
nivel
Los lenguajes de alto nivel suelen utilizar términos ingleses del tipo
LIST, PRINT u OPEN como comandos que representan una secuencia de decenas o de
centenas de instrucciones en lenguaje máquina. Los comandos se introducen desde
el teclado, desde un programa residente en la memoria o desde un dispositivo de
almacenamiento, y son interceptados por un programa que los traduce a
instrucciones en lenguaje máquina.
Los programas traductores son de dos tipos: intérpretes y compiladores.
Con un intérprete, los programas que repiten un ciclo para volver a ejecutar
parte de sus instrucciones, reinterpretan la misma instrucción cada vez que
aparece. Por consiguiente, los programas interpretados se ejecutan con mucha
mayor lentitud que los programas en lenguaje máquina. Por el contrario, los
compiladores traducen un programa íntegro a lenguaje máquina antes de su
ejecución, por lo cual se ejecutan con tanta rapidez como si hubiesen sido
escritos directamente en lenguaje máquina.
Se considera que fue la estadounidense Grace Hopper quien implementó el
primer lenguaje de ordenador orientado al uso comercial. Después de programar
un ordenador experimental en la Universidad de Harvard, trabajó en los modelos
UNIVAC I y UNIVAC II, desarrollando un lenguaje de alto nivel para uso
comercial llamado FLOW-MATIC. Para facilitar el uso del ordenador en las
aplicaciones científicas, IBM desarrolló un lenguaje que simplificaría el
trabajo que implicaba el tratamiento de fórmulas matemáticas complejas.
Iniciado en 1954 y terminado en 1957, el FORTRAN (acrónimo de Formula
Translator) fue el primer lenguaje exhaustivo de alto nivel de uso
generalizado.
En 1957 una asociación estadounidense, la Association for Computing Machinery comenzó a desarrollar un
lenguaje universal que corrigiera algunos de los defectos del FORTRAN. Un año
más tarde fue lanzado el ALGOL (acrónimo de Algorithmic Language), otro
lenguaje de orientación científica. De gran difusión en Europa durante las décadas
de 1960 y 1970, desde entonces ha sido sustituido por nuevos lenguajes,
mientras que el FORTRAN continúa siendo utilizado debido a las gigantescas
inversiones que se hicieron en los programas existentes. El COBOL (acrónimo de
Common Business Oriented Language) es un lenguaje de programación para uso
comercial y empresarial especializado en la organización de datos y
manipulación de archivos, y hoy día está muy difundido en el mundo empresarial.
El lenguaje BASIC (acrónimo de Código de Instrucciones Simbólicas de Uso
General para Principiantes) fue desarrollado en el Dartmouth College a
principios de la década de 1960 y está dirigido a los usuarios de ordenador no
profesionales. Este lenguaje se universalizó gracias a la popularización de los
microordenadores en las décadas de 1970 y 1980. Calificado de lento, ineficaz y
poco estético por sus detractores, BASIC es sencillo de aprender y fácil de
utilizar. Como muchos de los primeros microordenadores se vendieron con BASIC
incorporado en el hardware (en la memoria
ROM), se generalizó el uso de este lenguaje.
Aunque existen centenares de lenguajes informáticos y de variantes, hay
algunos dignos de mención, como el PASCAL, diseñado en un principio como
herramienta de enseñanza, hoy es uno de los lenguajes de microordenador más
populares; el Logo fue desarrollado para que los niños pudieran acceder al
mundo de la informática; el C, un lenguaje de Bell Laboratories diseñado en la
década de 1970, se utiliza ampliamente en el desarrollo de programas de
sistemas, al igual que su sucesor, el C++. El LISP y el PROLOG han alcanzado
amplia difusión en el campo de la inteligencia artificial.
Evolución futura
Una tendencia constante en el desarrollo de los ordenadores es la
microminiaturización, iniciativa que tiende a comprimir más elementos de
circuitos en un espacio de chip cada vez más pequeño. Además, los
investigadores intentan agilizar el funcionamiento de los circuitos mediante el
uso de la superconductividad, un fenómeno de disminución de la resistencia
eléctrica que se observa cuando se enfrían los objetos a temperaturas muy
bajas.
Las redes informáticas se han vuelto cada vez más importantes en el
desarrollo de la tecnología de computadoras. Las redes son grupos de
computadoras interconectados mediante sistemas de comunicación. La red pública
Internet es un ejemplo de red informática planetaria. Las redes permiten que
las computadoras conectadas intercambien rápidamente información y, en algunos
casos, compartan una carga de trabajo, con lo que muchas computadoras pueden
cooperar en la realización de una tarea. Se están desarrollando nuevas
tecnologías de equipo físico y soporte lógico que acelerarán los dos procesos
mencionados.
Otra tendencia en el desarrollo de computadoras es el esfuerzo para crear
computadoras de quinta generación, capaces de resolver problemas complejos en
formas que pudieran llegar a considerarse creativas. Una vía que se está
explorando activamente es el ordenador de proceso paralelo, que emplea muchos
chips para realizar varias tareas diferentes al mismo tiempo. El proceso
paralelo podría llegar a reproducir hasta cierto punto las complejas funciones
de realimentación, aproximación y evaluación que caracterizan al pensamiento
humano. Otra forma de proceso paralelo que se está investigando es el uso de
computadoras moleculares. En estas computadoras, los símbolos lógicos se
expresan por unidades químicas de ADN en vez de por el flujo de electrones
habitual en las computadoras corrientes. Las computadoras moleculares podrían
llegar a resolver problemas complicados mucho más rápidamente que las actuales
supercomputadoras y consumir mucha menos energía.