Estrella fugaz. Cómo se veía el primer sistema operativo con una interfaz gráfica de ventana





Cuando decimos "sistema operativo con interfaz gráfica", lo primero que suele venir a la mente es macOS y Microsoft Windows (algunas personas, por supuesto, recuerdan inmediatamente Linux). Y es aproximadamente en esta secuencia que las plataformas más comunes con GUI han evolucionado históricamente: se cree que Apple fue la primera en ingresar al mercado comercial de "sistemas operativos con Windows", al que los desarrolladores de Redmond se pusieron al día después de un tiempo. Pero mucho antes de que estas dos empresas comenzaran a desarrollar su propia plataforma gráfica en otra empresa, ampliamente conocida hoy por sus impresoras y fotocopiadoras. Por extraño que parezca, esto es Xerox.



La idea de que algo debe cambiarse en la interfaz del sistema operativo tradicional, que requiere tener en cuenta una gran cantidad de comandos y teclas que ingresa manualmente en la consola, ha estado rondando durante mucho tiempo. Las computadoras se desarrollaron rápidamente, e incluso en los años setenta del siglo pasado, el terminal no parecía estar a la altura de la perfección tecnológica, y a principios de los ochenta se percibía completamente como un anacronismo. En su libro humorístico Dave Barry in Cyberspace, publicado en 1996, el famoso publicista estadounidense Dave Barry recordó el apogeo de la era de la línea de comandos de la siguiente manera:



, , MS-DOS? , 1.0, , : A:>. . . -, MS-DOS . , A:> . , , A:> - , - A:>, , : A:>HELLO. - MS-DOS — , : «BAD COMMAND OR FILE NAME». A:>. ( , , ), - , . , , , Microsoft . MS-DOS, -, , - .


De hecho, los fundamentos teóricos de una GUI para la interacción hombre-máquina se remontan a los años sesenta. Y el científico del Southern Research Institute ubicado en Birmingham, Douglas Englebart, participó en estos desarrollos. En su trabajo, el Dr. Engelbart sentó las bases, los principios básicos de la construcción de interfaces gráficas, describiendo por primera vez elementos del entorno del usuario como ventanas generadas dinámicamente para ejecutar varios programas, menús emergentes que se activan cuando el cursor está sobrevuela, así como utilidades que brindan interacción entre aplicaciones de ventana, dispositivos de entrada, salida de computadora y otros componentes del sistema operativo.En sus desarrollos, Engelbart se centró principalmente en los usuarios de programas de ingeniería y diseño; lo que más necesitaban era un entorno gráfico.









Obviamente, era extremadamente inconveniente administrar ventanas y botones en pantalla usando el teclado (es decir, era el principal "dispositivo de entrada" en esos días); en combinación con él, la línea de comandos funcionaba mejor. Y Douglas Engelbart decidió idear algún otro dispositivo con el que sería un poco más cómodo interactuar con la interfaz gráfica. El propio Douglas recordó que la fuente de inspiración para este desarrollo fue la tabla periódica, en la que cada elemento ocupa su propia celda, provista de un número único. Al dividir convencionalmente la pantalla de la computadora en líneas verticales y horizontales, Engelbart obtuvo una especie de tablero de ajedrez, cada celda puede describirse mediante un conjunto de coordenadas verticales y horizontales. Se decidió "vincular" el cursor a estas coordenadas.Y el inventor decidió moverlo con la ayuda de un manipulador inventado por él en un cable largo y delgado, similar a la cola de un ratón.









El primer ratón, construido por Douglas Engelbart, tenía dos discos giratorios en su parte inferior que controlaban el movimiento del cursor. Sin embargo, con este enfoque, el mouse se movía perfectamente de manera estrictamente horizontal o vertical, pero era casi imposible moverlo en una dirección diagonal. Por lo tanto, el diseño pronto cambió ligeramente: utilizando la idea de Bill English, se colocó una bola de goma dentro del dispositivo, tocando dos ejes ubicados perpendicularmente: cuando el mouse se movía, la bola giraba los ejes y giraba cada rodillo con un cierto ángulo controlaba el movimiento del cursor del mouse por la distancia de pantalla correspondiente. Para realizar cualquier acción sobre un objeto ubicado en el área de la pantalla marcada por el cursor, Engelbart colocó un botón especial en el cuerpo del mouse,haciendo clic en el que la computadora realizó tal o cual operación, establecido en él por el programa. Por ejemplo, si el usuario movía el mouse una cierta distancia, el puntero simplemente cambiaba su posición en la pantalla, y si realizaba la misma acción con el botón presionado, se podía dibujar una línea en la pantalla. El invento resultó ser extremadamente futurista, pero ahora había poco que hacer: desarrollar un software que fuera totalmente compatible con este dispositivo fundamentalmente nuevo.que sería totalmente compatible con este dispositivo fundamentalmente nuevo.que sería totalmente compatible con este dispositivo fundamentalmente nuevo.



El desarrollo de software se vio obstaculizado, en primer lugar, por el hecho de que la mayoría de las pantallas en aquellos días eran alfanuméricas y no se adaptaban realmente a la visualización completa de gráficos. Incluso los juegos de los años 70 se basaban principalmente en el principio de que "la letra" A "cruza la pantalla después de la letra" B "", ¿qué podemos decir sobre cosas más serias? Todo eso cambió cuando se desarrolló la computadora personal Alto a fines de los setenta en el Centro de Investigación Xerox Palo Alto (PARC), equipada con una pantalla de mapa de bits que permitía mostrar gráficos en la pantalla, una unidad y un conector con el que se podía conectar. a un puerto externo de la computadora, una impresora y otros periféricos. Esta computadora, por sus características, hizo posible ejecutar aplicaciones con una interfaz gráfica, y lo más importante,apoyó la invención de Douglas Engelbart, un mouse de computadora, en cuyo diseño se agregaron dos botones más para la conveniencia del usuario.





Computadora personal Xerox Alto



Xerox Alto se convirtió en una de las primeras computadoras personales en toda regla a la venta (los primeros prototipos se presentaron en 1973): todo lo que estaba presente en el mercado antes era en general "terminales programables" y requería conexión a la Marco principal. Alto estaba destinado a laboratorios universitarios, centros de investigación, ingenieros, diseñadores y empleados bancarios que pudieran utilizar esta computadora con éxito. El juego de entrega incluía casi todos los componentes que se requieren para cualquier personal de escritorio en la actualidad: una pantalla de trama, un disco duro con cartuchos reemplazables de 2.5 MB, un teclado, un mouse, un adaptador para conectar una máquina a una red local.





Disco duro con un cartucho extraíble de 2,5 megabytes



Pero lo más importante es que Xerox Alto estaba equipado con un sistema operativo especialmente diseñado con una interfaz gráfica: el primer sistema operativo comercial del mundo, que incluía elementos como un escritorio, hipervínculos, ventanas y botones generados dinámicamente. , menús, así como un modo de control por computadora con un mouse, lo que implica selección y arrastre de objetos. Por lo tanto, Xerox se convirtió en la primera empresa del planeta en lanzar una plataforma equipada con una interfaz gráfica completa. Acerca de la computadora en sí y su relleno de "hierro" está escrito en detalle aquí , pero estamos interesados ​​principalmente en su componente de software.





Interfaz gráfica de Xerox Alto



El sistema en el que se ejecutó Xerox Alto se basó en el concepto de NLS (oN-Line System) de Douglas Engelbart, perfeccionado en el Augmentation Research Center (ARC) del Stanford Research Institute (SRI). La pantalla monocromática de Alto en la inusual orientación vertical tenía una resolución de 606 x 808 píxeles, lo que hacía posible dibujar en ella objetos gráficos bastante intrincados.



El entorno de ventanas Alto se escribió en Smalltalk y Mesa. Incluía varios escritorios virtuales, así como ventanas que podían superponerse entre sí. Estas ventanas se pueden arrastrar por la pantalla con el mouse y cambiar de tamaño arbitrariamente. La interfaz del sistema operativo carecía por completo de iconos de aplicaciones; en lugar de ellos, se utilizaron tablas de texto y menús (casi como en el famoso Northon Commander, que nació una década después).





Interfaz gráfica Xerox Alto



Dado que Alto usó un entorno gráfico completo, se escribió un conjunto completo de programas para esta computadora para admitir este modo de operación de ventana. La plataforma se basó en el administrador de archivos Neptune. Tenía una vista de dos columnas: cada una de las columnas mostraba una lista de archivos en el medio seleccionado, por ejemplo, un disco duro o un disquete. Podía seleccionar el archivo deseado usando el mouse, luego tenía que hacer clic en uno de los botones para realizar una u otra operación en el archivo: copiarlo, renombrarlo, moverlo o eliminarlo. Para iniciar la aplicación, fue necesario seleccionar el archivo con el mouse y hacer clic en el botón Inicio en la ventana de Neptune; después de eso, si es necesario, el usuario tuvo la oportunidad de configurar los parámetros de inicio de la aplicación utilizando las teclas ingresadas desde el teclado. .





Administrador de archivos Neptune



Además del administrador de archivos para Alto, había al menos dos editores de texto WYSIWYG completos: Bravo y Gypsy, dos editores gráficos de mapa de bits: Markup y Draw, clientes para intercambiar mensajes de texto a través de la red Hardy y Laurel (el prototipo de la tecnología moderna programas de correo electrónico), una utilidad para chat en red, una utilidad para compartir archivos a través de una red, un editor de vectores para diseñar placas de circuito impreso Sil, y un conjunto completo de juegos, incluidos ajedrez y Pinball. Este video de los años 70 muestra el funcionamiento de la computadora Xerox Alto; aquí puede ver claramente el administrador de archivos Neptune.







A pesar de que el Alto se produjo y vendió con éxito hasta finales de los años 70, esta máquina todavía se considera un producto experimental a pequeña escala: se construyeron poco más de dos mil copias de esta PC, y la computadora en sí resultó ser muy caro. Todas las ideas y soluciones técnicas desarrolladas por PARC para el Alto encontraron su camino en la computadora personal en serie "Star" lanzada por Xerox al mercado en 1981.





Estrella Xerox



En el proceso de desarrollo de la computadora personal Star, los ingenieros de Xerox enfrentaron una serie de dificultades técnicas asociadas, en primer lugar, con el bajo rendimiento de los procesadores a su disposición: desde los más adecuados en términos de velocidad para su uso en una computadora personal, sólo se pudieron elegir chips Intel 8008 o MOS Technology 6502. Pero ni uno ni otro microcircuito permitieron alcanzar la velocidad computacional necesaria para el funcionamiento normal del sistema operativo gráfico. La salida se encontró de una manera muy inesperada: se instalaron cuatro procesadores en la computadora, que no solo brindaron el rendimiento necesario al trabajar con el SO, sino que también permitieron el intercambio de datos en una red local Ethernet con un ancho de banda de aproximadamente 10 Mb / s. Sin depender de las interrupciones de hardware,los desarrolladores aún lograron asegurarse de que la interfaz impulsada por eventos estuviera operativa, de modo que el propio shell gráfico pudiera ejecutar aplicaciones en modo pseudo-multitarea. Para Xerox Star, se crearon protocolos Ethernet básicos e incluso un sistema de direccionamiento de red internacional, cuyo principio general se adoptó más tarde en el desarrollo de un formato para registrar direcciones en Internet conocido por los usuarios como URL. En otras palabras, las soluciones técnicas y de software integradas en la "anatomía" de la computadora personal Xerox Star fueron decisivas en muchos sentidos para todas las generaciones posteriores de computadoras personales, y tuvieron un impacto significativo en el desarrollo de la tecnología de la información en general y en la industria informática. en particular.gracias a lo cual el propio shell gráfico podía ejecutar aplicaciones en modo pseudo-multitarea. Para Xerox Star, se crearon protocolos Ethernet básicos e incluso un sistema de direccionamiento de red internacional, cuyo principio general se adoptó más tarde en el desarrollo del formato de notación de direcciones de Internet conocido por los usuarios como URL. En otras palabras, las soluciones técnicas y de software integradas en la "anatomía" de la computadora personal Xerox Star fueron decisivas en muchos sentidos para todas las generaciones posteriores de computadoras personales, y tuvieron un impacto significativo en el desarrollo de la tecnología de la información en general y en la industria informática. en particular.gracias a lo cual el propio shell gráfico podía ejecutar aplicaciones en modo pseudo-multitarea. Para Xerox Star, se crearon protocolos Ethernet básicos e incluso un sistema de direccionamiento de red internacional, cuyo principio general se adoptó más tarde en el desarrollo de un formato para registrar direcciones en Internet conocido por los usuarios como URL. En otras palabras, las soluciones técnicas y de software integradas en la "anatomía" de la computadora personal Xerox Star fueron en muchos aspectos decisivas para todas las generaciones posteriores de computadoras personales, y tuvieron un impacto significativo en el desarrollo de la tecnología de la información en general y en la industria informática. en particular.cuyo principio general se adoptó posteriormente en el desarrollo de un formato de registro de direcciones en Internet, conocido por los usuarios como URL. En otras palabras, las soluciones técnicas y de software incorporadas a la "anatomía" de la computadora personal Xerox Star fueron en muchos aspectos decisivas para todas las generaciones posteriores de computadoras personales, y tuvieron un impacto significativo en el desarrollo de la tecnología de la información en general y en la industria informática. en particular.cuyo principio general se adoptó posteriormente en el desarrollo de un formato de registro de direcciones en Internet, conocido por los usuarios como URL. En otras palabras, las soluciones técnicas y de software incorporadas en la "anatomía" de la computadora personal Xerox Star fueron en muchos aspectos decisivas para todas las generaciones posteriores de computadoras personales, y tuvieron un impacto significativo en el desarrollo de la tecnología de la información en general y en la industria informática. en particular.haber tenido un impacto significativo en el desarrollo de la tecnología de la información en general y en la industria de la computación en particular.haber tenido un impacto significativo en el desarrollo de la tecnología de la información en general y en la industria de la computación en particular.



Además de conectarse a una red local (Alto todavía podía hacer esto), Xerox Star podía trabajar con las primeras impresoras láser producidas por la misma Xerox. Además, se desarrolló por primera vez un ratón con sensores ópticos para el Star, todavía no láser, pero ya no es completamente mecánico. Pero la mayoría de los cambios han aparecido en la interfaz gráfica de usuario.





Interfaz Xerox Star



En primer lugar, Xerox Star fue el primero en el mundo en usar íconos de archivos y carpetas, casi en la misma forma en que los vimos más tarde en macOS y Microsoft Windows. Además, se utilizaron diferentes iconos para diferentes tipos de documentos. Windows recibió un diseño diferente, más "avanzado" con marcos "pseudo-tridimensionales", aparecieron barras de herramientas en los títulos de las ventanas del programa. El paradigma principal de Xerox Star OS es el principio WYSIWYG: lo que ve es lo que obtiene. La interfaz del sistema operativo, tal como la concibieron los arquitectos, debería ser intuitiva para cualquier usuario, a diferencia de las complejas plataformas de línea de comando que solo los ingenieros con cabeza de huevo con batas blancas podrían entender. La cantidad de acciones que se podían realizar en los objetos de visualización con el mouse aumentó significativamente:Además de resaltar y arrastrar, el usuario ahora tiene la capacidad de actuar sobre los iconos y botones haciendo doble clic. Además, fue en Xerox Star donde el usuario por primera vez pudo saturar el escritorio con contenido arbitrario, y no solo con esos íconos que los desarrolladores originalmente colocaron allí, como fue el caso en Alto.





Xerox Star



Star introdujo el lenguaje de marcado de Interpress, que permitía la creación de documentos con formato, diseño y objetos integrados complejos, algo parecido a lo que ahora permite TeX. Además, por primera vez en la historia, el usuario no necesitaba ejecutar primero el programa para poder abrir ningún archivo en él: en Star, bastaba con hacer doble clic en el icono del documento para abrirlo en el correspondiente aplicación, que se inició automáticamente. Para 1981, este fue un verdadero avance. Otra tecnología revolucionaria incorporada originalmente en el sistema operativo Star es la unificación de formatos de archivo. Por ejemplo, un gráfico dibujado en un editor de diagramas podría insertarse fácilmente en un documento de texto y el texto podría insertarse en una ilustración gráfica.En Windows, una tecnología similar para vincular e incrustar objetos OLE apareció, digamos, mucho más tarde, en 1990. Trabajó en Xerox Star desde el primer momento en 81st. El conjunto de programas de aplicación también se ha ampliado: su gama se ha complementado con varios paquetes de ingeniería CAD, un editor de hojas de cálculo y el editor de diagramas mencionado anteriormente, así como herramientas para trabajar con bases de datos. En general, Xerox ha resultado ser una máquina personal en toda regla y bastante moderna en sus características, con una interfaz gráfica en ventana y un conjunto de aplicaciones que pueden satisfacer incluso al usuario más exigente.un editor de hojas de cálculo y el editor de diagramas mencionado anteriormente, así como herramientas para trabajar con bases de datos. En general, Xerox ha resultado ser una máquina personal en toda regla y bastante moderna en sus características, con una interfaz gráfica en ventana y un conjunto de aplicaciones que pueden satisfacer incluso al usuario más exigente.un editor de hojas de cálculo y el editor de diagramas mencionado anteriormente, así como herramientas para trabajar con bases de datos. En general, Xerox ha resultado ser una máquina personal en toda regla y bastante moderna en sus características, con una interfaz gráfica en ventana y un conjunto de aplicaciones que pueden satisfacer incluso al usuario más exigente.





Interfaz de Xerox Star



Desafortunadamente, la gran expansión de Xerox Star al mercado fue impedida por el alto precio: un lugar de trabajo les costó a los clientes de 16.5 a casi 50 mil dólares, dependiendo de la configuración seleccionada, que, francamente, es mucho. Fue en la primera mitad de los años 80 cuando se produjo el auge en el desarrollo de computadoras personales de bajo costo: las computadoras de Atari, Commodore, Sinclair, RISC, IBM inundaron el mercado. En su contexto, los sofisticados pero costosos aviones Xerox Star estaban perdiendo la competencia de manera catastrófica.



En 1979, Steve Jobs visitó el centro de investigación PARC en Palo Alto y mantuvo algunas negociaciones bastante constructivas, como resultado de las cuales Xerox se hizo con las acciones de Apple y Jobs tuvo acceso al desarrollo del sistema operativo Xerox Star. El concepto de este sistema operativo formó la base de la plataforma Macintosh creada por los ingenieros de Apple. Todavía sentimos un eco lejano de esta transacción, comprando dispositivos con el logo en forma de manzana mordida en la carcasa. Después de todo, son las ideas de Douglas Engelbart y los especialistas de Xerox, inventadas en los años 70, las que son nuestra encarnación en todos los sistemas operativos modernos con una interfaz de ventana gráfica.






All Articles