Sie sind auf Seite 1von 2

122 PA R T E 1 Introduccin a las computadoras

DO EL FUTU
RJ
AN RO Las interfaces de usuario del maana
FO

Odio las computadoras. La telepata debe ro. Slo es una cuestin de tiempo el que podamos co-
ser mejor. municar con computadoras en espaol, ingls, japons o
John Perry Barlow, escritor y cualquier otra lengua. Hoy en da, muchas computadoras
cofundador de la Electronic Frontier pueden leer con bastante fiabilidad subconjuntos de es-
Foundation tas lenguas o ser entrenadas para comprender comandos
y texto hablados. Las mquinas del maana sern capa-
Veinte aos atrs, una computadora tpica slo poda ser ces de manipular mucho de nuestro trabajo cotidiano me-
manipulada por personal altamente cualificado, y el concepto diante una interfaz de lenguaje natural, ya sea escrito o ha-
de utilizar una computadora estaba ms asociado a la pro- blado. Los investigadores esperan que pronto podamos
gramacin que a cualquier otra cosa. En la actualidad, estos utilizar programas que lean documentos a medida que los
elementos son tan fciles de utilizar que son vendidas en gran- creamos, editarlos en funcin a nuestras instrucciones y
des almacenes y utilizadas hasta por preescolares. almacenarlos sobre la base de su contenido.
La interfaz de usuario grfica diseada por Xerox y popu- Imagen. En la ltima dcada, las computadoras grficas
larizada por Apple y Microsoft se ha convertido en un estn- se han convertido en una parte integral de la informti-
dar de la industria, haciendo posible que los usuarios se mue- ca. El maana no estar slo compuesto por imgenes
van tan libremente entre distintos tipos de computadoras como planas; los modelos tridimensionales, la animacin y los
un conductor se adapta a cualquier marca de coche. Los ex- videoclips estarn a la orden del da. Las interfaces bidi-
pertos esperan que esta tecnologa contine avanzando antes mensionales actuales conseguirn efectos de espacios
de que se asiente en el tipo de estndar duradero utilizado en en tres dimensiones mediante objetos 3D animados (es-
los automviles. Las interfaces WIMP (Ventanas, iconos, me- pacios de trabajo virtuales diferentes a cualquier cosa vis-
ns y dispositivos de sealizacin; Windows, Icons, menus, ta hasta ahora). Las interfaces VR (Realidad virtual, Vir-
and Pointing Devices) actuales son tan fciles de aprender y tual Reality) crearn la ilusin de que el usuario est
usar como las antiguas basadas en caracteres, aunque ste no inmerso en un mundo dentro de la computadora (un en-
es el final de la evolucin de las interfaces de usuario. torno que contiene escenas y los controles necesarios
El investigador Raj Reddy utiliza otro acrnimo para des- para cambiarlas). La realidad virtual se explica con ms
cribir las nuevas tecnologas de interfaz de usuario: SILK (Ha- detalle en el Captulo 6.
bla, imagen, lenguaje y conocimiento; Speech, Image, Lan- Conocimiento. Muchos expertos predicen que el cono-
guage, and Knowledge). SILK incorpora varias tecnologas de cimiento ser la mejora ms importante de la interfaz de
software importantes: usuario del futuro. Los avances en la tecnologa del co-
nocimiento permitirn el diseo de sistemas autosufi-
Habla y lenguaje. Aunque todava no disponemos de cientes que puedan diagnosticar y corregir problemas co-
ningn telfono traductor u otro dispositivo por el estilo, tidianos sin la intervencin del hombre. Estos avances
la tecnologa del habla se est convirtiendo en una alter- harn que las interfaces de usuario sean ms amigables.
nativa prctica a los teclados y los ratones. Los sistemas Las aplicaciones inteligentes sern capaces de descifrar
de reconocimiento de voz son cada vez ms empleados muchos comandos ambiguos y corregir los errores ms
en sistemas de seguridad, contestadores automatizados, comunes que se produzcan. Pero ms importante aun es
navegacin web sin manos y otras aplicaciones. Nuevas que el conocimiento permitir agentes software que real-
aplicaciones son desarrolladas y comercializadas da a mente estn al servicio de los usuarios. Estos agentes se
da. Con o sin habla, el procesamiento del lenguaje na- explicarn con detalle en la seccin Forjando el futuro
tural formar parte de las interfaces de usuario del futu- del siguiente captulo.

N
TR
ACORRIE
N Los fallos en la mquina Brendan I. Koerner
TE
CO

El software de una computadora est do el piloto decidi dar la vuelta. Los flaps se quedaron atas-
plagado de fallos (errores en las instruc- cados. Vamos a tener que apagar y reiniciar, anunci el pi-
ciones que provocan resultados inco- loto. Esto es el equivalente aeronutico de Ctrl+Alt+Supr. Son
rrectos, fallos en el sistema o cosas peo- cosas que te hacen pensar, dice Yourdon, autor de Byte Wars.
res). En este articulo de agosto de 2002 Puede que tuvieran Windows 95 por debajo.
publicado en Wired, el escritor Brendan I. Koerner explora las Esto no es necesariamente un chiste. Los llamados siste-
implicaciones del software mal construido que funciona como mas incrustados que atestan aviones, coches y electrodo-
firmware. Estn consiguiendo los fallos que nuestras herra- msticos inteligentes cuentan con el mismo cdigo errneo
mientas y juguetes no sean seguros? que corrompe las diapositivas de PowerPoint, producen erro-
Ed Yourdon estaba en una pista en Pittsburgh cuando vio res en los ltimos videojuegos y supone unos costos a las em-

www.FreeLibros.org
cernirse una visin de lo que podra ser el infierno software. Su presas americanas cercanos a los 293.000 millones de dla-
aeronave New York estaba dispuesta para el despegue cuan- res en prdidas de productividad. Estamos empezado a
CAPTULO 4 Fundamentos del software: el fantasma de la mquina 123

colocar Windows CE en los salpicaderos de los coches, dice llegar a ser un verdadero fastidio. Y el problema slo puede
Philip Koopman, informtico de la Carnegie Mellon University. empeorar debido a que la industria tecnolgica utiliza con ms
Lo que antes sola ser equipamiento, ahora es una sofistica- frecuencia cdigo en lugares que no le corresponden (frigor-
da complejidad informtica aadida. Piense en ello. ficos que envan correos electrnicos, alarmas que olfatean es-
El problema nace en la propia industria del software. Segn capes qumicos).
el Software Engineering Institute, existen de 5 a 15 fallos cada La mala calidad de estos productos es algo que ya no pue-
1.000 lneas de cdigo. Siempre atentos a la relacin costo/be- de evitarse. Con un poco ms de codos, los diseadores de
neficio, los fabricantes tienen poco inters en mejorar la cali- software pueden escribir cdigo mucho ms fiable. Un movi-
dad; resulta ms barato escribir actualizaciones que gastar me- miento inteligente podra ser utilizar una comprobacin de mu-
ses comprobando y comprobando cada lnea de cdigo. Aun tacin, una tcnica de control de calidad que elimina errores
cuando dichas empresas preparen productos ms fiables, mu- analizando el comportamiento de un software infectado de
chos programadores carecen de la experiencia necesaria. El errores a propsito. Aunque efectivo, raramente la utilizan los
desarrollo apuntar y hacer clic tpico de lenguajes como Vi- programadores comerciales porque aade costes de desarro-
sual C++ ha ayudado a que la creacin de software sea cada llo. Pero si los jinetes del software son tan responsables de
vez ms un ejercicio para principiantes. una vida como de una hoja de clculo, su modo de ver el tema
Esta realidad se est haciendo patente ahora en los siste- debera cambiar.
mas incrustados. El hardware con el cdigo incrustado, una vez
construido por los diseadores como un todo cohesivo, es mu- UNA SOLUCIN ES LIBERAR A LOS ABOGADOS
cho ms fcil de incorporar al software ya desarrollado. Slo
Si esto no se produce, siempre existe la forma americana: li-
el 40 por ciento de los sistemas operativos incrustados estn
berar a los abogados. Por el momento, distintos tipos de li-
desarrollados desde el principio, una cifra que decrecer mu-
cencias y contratos blindan a las empresas de software con-
cho a medida que Microsoft y su rival Linux impulsen sus op-
tra peticiones de daos (aun cuando se rompa, el que paga es
ciones ms baratas. Por qu integrar un sistema operativo
usted).
nuevo cuando se puede incluir en Windows 2005 Embedded?
Desde luego, el averno se sacudir antes de que la indus-
Que los porttiles fallen o que un robot de la NASA se des-
tria del software acepte de buena gana algo parecido a un
controle en Marte no resulta raro. Al fin y al cabo, as es la vida
acuerdo. El software es intrnsicamente complejo, y los fallos
digital! El software errneo se est arrastrando por sistemas en
son una parte ineludible del convenio. Permtales seguir pen-
los que un fallo puede corregirse con un juramento y un sus-
sando eso, al menos hasta el da en que se encuentren en un
piro. Considere lo siguiente: Darpa se emplea en computado-
avin que tenga que ser reiniciado.
ras diseadas para emitir informacin tctica a los visores de
datos de las tropas. Los dispositivos utilizan Windows 2000,
un sistema operativo tan defectuoso que su sistema de pa-
quetes de servicio (service packs) para la correccin de erro- CUESTIONES DE DEBATE
res funciona a 100 Mbytes. Un valle escondido cerca de Ma-
zar-i-Sharif podra ser un punto especialmente inconveniente 1. Est preocupado con la idea de que un coche o un avin
para encontrarse con un mensaje de Runtime Error. O to- funcione con Windows, Linux o algn otro sistema opera-
memos los telfonos mviles. Funcionaban bien cuando la te- tivo comercial? Razone su respuesta.
lefona era slo eso: telefona. Ahora que estn equipados con 2. Qu cree que se podra hacer para desarrollar productos
navegadores web y chips GPS, los desajustes en el software con cdigo incrustado ms seguros?
son algo cotidiano. Si usted es uno de los 200.000 america-
nos diarios que marcan el 911 en un mvil, este cdigo podra

Resumen
El software ofrece la comunicacin entre los hu- escritos en lenguajes de alto nivel como Visual Basic,
manos y sus computadoras. Como es blando (se en- .NET y C# se traduzcan a los ceros y unos del lenguaje
cuentra en memoria en lugar de estar grabado directa- mquina que entiende la computadora. Estas herra-
mente en un circuito) puede modificarse fcilmente mientas liberan al programador de la tediosa tarea de uti-
para saciar las necesidades del usuario. Cambiando el lizar el lenguaje mquina, facilitando la escritura de
software, es posible cambiar una computadora de un programas de ms calidad. Pero incluso con los mejo-
tipo de herramienta a otra. res traductores, la programacin es algo parecido a co-
La mayora del software se agrupa en una de las tres municarse con una raza extraterrestre. Es un proceso exi-
categoras principales: compiladores y otros programas gente que requiere de mucho tiempo y esfuerzo mental.

www.FreeLibros.org
traductores, aplicaciones y software de sistema. Un com- Por suerte, las aplicaciones hacen que la mayora de
pilador es una herramienta que permite que programas usuarios de computadoras de hoy da comuniquen sus

Das könnte Ihnen auch gefallen