Étoile filante. À quoi ressemblait le tout premier système d'exploitation avec une interface graphique à fenêtres





Quand nous disons «système d'exploitation avec une interface graphique», la première chose qui nous vient généralement à l'esprit est macOS et Microsoft Windows (certaines personnes, bien sûr, se souviennent immédiatement de Linux). Et c'est à peu près dans cet ordre que les plates-formes les plus courantes avec des interfaces graphiques ont évolué historiquement: on pense qu'Apple a été le premier à entrer sur le marché commercial des «systèmes d'exploitation avec fenêtres», auquel les développeurs de Redmond se sont rattrapés après un certain temps. Mais bien avant que ces deux sociétés ne commencent à développer leur propre plate-forme graphique dans une autre société, largement connue aujourd'hui pour ses imprimantes et copieurs. Aussi étrange que cela puisse paraître, c'est Xerox.



L'idée que quelque chose doit être changé dans l'interface traditionnelle du système d'exploitation, qui nécessite de garder à l'esprit un grand nombre de commandes et de touches que vous saisissez manuellement dans la console, plane depuis longtemps. Les ordinateurs se sont développés rapidement et même dans les années soixante-dix du siècle dernier, le terminal ne semblait pas à la hauteur de la perfection technologique et au début des années quatre-vingt, il était perçu comme un anachronisme. Dans son livre humoristique Dave Barry dans le cyberespace, publié en 1996, le célèbre publiciste américain Dave Barry a rappelé les beaux jours de l'ère de la ligne de commande comme suit:



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


En fait, les fondements théoriques d'une interface graphique pour l'interaction homme-machine remontent aux années soixante. Et le scientifique du Southern Research Institute situé à Birmingham, Douglas Englebart, s'est engagé dans ces développements. Dans son travail, le Dr Engelbart a jeté les bases, les principes de base de la construction d'interfaces graphiques, décrivant pour la première fois ces éléments de l'environnement utilisateur comme des fenêtres générées dynamiquement pour lancer divers programmes, des menus contextuels qui sont activés lorsque le curseur est survolé, ainsi que des utilitaires qui fournissent une interaction entre les applications de fenêtre, les périphériques d'entrée, la sortie de l'ordinateur et d'autres composants du système d'exploitation.Dans ses développements, Engelbart s'est principalement concentré sur les utilisateurs de programmes d'ingénierie et de conception - ils avaient surtout besoin d'un environnement graphique.









De toute évidence, il était extrêmement gênant de gérer les fenêtres et les boutons à l'écran à l'aide du clavier (à savoir, c'était le principal «périphérique d'entrée» à l'époque) - en combinaison avec lui, la ligne de commande fonctionnait le mieux. Et Douglas Engelbart a décidé de proposer un autre appareil avec lequel il serait un peu plus confortable d'interagir avec l'interface graphique. Douglas lui-même a rappelé que la source d'inspiration de ce développement était le tableau périodique, dans lequel chaque élément occupe sa propre cellule, munie d'un numéro unique. En divisant classiquement l'écran de l'ordinateur en lignes verticales et horizontales, Engelbart a obtenu une sorte d'échiquier dont chaque cellule peut être décrite par un ensemble de coordonnées verticales et horizontales. Il a été décidé de "lier" le curseur à ces coordonnées.Et l'inventeur a décidé de le déplacer à l'aide d'un manipulateur inventé par lui sur un long fil fin, semblable à une queue de souris.









La première souris, construite par Douglas Engelbart, avait deux disques rotatifs dans sa partie inférieure qui contrôlaient le mouvement du curseur. Cependant, avec cette approche, la souris se déplaçait parfaitement strictement horizontalement ou verticalement, mais il était presque impossible de la déplacer en diagonale. Par conséquent, la conception a été rapidement légèrement modifiée: en utilisant l'idée de Bill English, une balle en caoutchouc a été placée à l'intérieur de l'appareil, touchant deux arbres situés perpendiculairement: lorsque la souris bougeait, la balle faisait tourner les arbres et faisait tourner chaque rouleau d'un un certain angle contrôlait le mouvement du curseur de la souris par la distance d'écran correspondante. Afin d'effectuer toute action sur un objet situé dans la zone de l'écran marquée par le curseur, Engelbart a placé un bouton spécial sur le corps de la souris,en cliquant sur lequel l'ordinateur a effectué telle ou telle opération, prévue par le programme. Par exemple, si l'utilisateur déplaçait la souris d'une certaine distance, le pointeur changeait simplement sa position sur l'écran, et s'il faisait la même action avec le bouton enfoncé, une ligne pourrait être dessinée sur l'écran. L'invention s'est avérée extrêmement futuriste, mais il n'y avait plus grand-chose à faire: développer un logiciel qui prendrait pleinement en charge cet appareil fondamentalement nouveau.qui soutiendrait pleinement ce dispositif fondamentalement nouveau.qui soutiendrait pleinement ce dispositif fondamentalement nouveau.



Le développement du logiciel a été entravé, tout d'abord, par le fait que la plupart des écrans à l'époque étaient alphanumériques et qu'ils ne supportaient pas vraiment l'affichage complet des graphiques. Même les jeux dans les années 70 ont été construits principalement sur le principe de "la lettre" A "traverse l'écran après la lettre" B "", que pouvons-nous dire des choses plus sérieuses? Tout a changé lorsque l'ordinateur personnel Alto a été développé à la fin des années soixante-dix au Xerox Palo Alto Research Center (PARC), équipé d'un affichage bitmap permettant d'afficher des graphiques à l'écran, d'un lecteur et d'un connecteur permettant de les connecter. à un port externe de l'ordinateur, une imprimante et d'autres périphériques. Cet ordinateur, par ses caractéristiques, permettait d'exécuter des applications avec une interface graphique, et surtout,a soutenu l'invention de Douglas Engelbart - une souris d'ordinateur, dans la conception de laquelle deux autres boutons ont été ajoutés pour la commodité de l'utilisateur.





Ordinateur personnel Xerox Alto



Xerox Alto est devenu l'un des premiers ordinateurs personnels à part entière en vente (les premiers prototypes ont été présentés en 1973) - tout ce qui était présent sur le marché avant était en gros des «terminaux programmables» et nécessitait une connexion au unité centrale. Alto était destiné aux laboratoires universitaires, aux centres de recherche, cet ordinateur pouvait être utilisé avec succès par des ingénieurs, des concepteurs et des employés de banque. Le kit de livraison comprenait presque tous les composants nécessaires à tout ordinateur de bureau aujourd'hui: un écran raster, un disque dur avec des cartouches remplaçables de 2,5 Mo, un clavier, une souris, un adaptateur pour connecter une machine à un réseau local.





Disque dur avec une cartouche amovible de 2,5 mégaoctets



Mais surtout, la Xerox Alto était équipée d'un système d'exploitation spécialement conçu avec une interface graphique - le premier système d'exploitation commercial au monde, qui comprenait des éléments tels qu'un bureau, des hyperliens, des fenêtres et des boutons générés dynamiquement , des menus, ainsi qu'un mode de contrôle par ordinateur avec une souris, impliquant la sélection et le glissement d'objets. Ainsi, Xerox est devenue la première entreprise de la planète à lancer une plateforme dotée d'une interface graphique à part entière. A propos de l'ordinateur lui-même et de son bourrage «de fer» est écrit en détail ici , mais nous nous intéressons avant tout à son composant logiciel.





Interface graphique Xerox Alto



Le système sur lequel le Xerox Alto fonctionnait était basé sur le concept de Douglas Engelbart de NLS (système oN-Line), affiné au Augmentation Research Center (ARC) du Stanford Research Institute (SRI). L'affichage monochrome Alto dans l'orientation portrait inhabituelle étendait une résolution de 606 x 808 pixels, ce qui permettait d'y dessiner des objets graphiques assez complexes.



L'environnement de fenêtrage Alto a été écrit en Smalltalk et Mesa. Il comprenait plusieurs bureaux virtuels, ainsi que des fenêtres pouvant se chevaucher. Ces fenêtres peuvent être déplacées sur l'écran avec la souris et redimensionnées arbitrairement. L'interface du système d'exploitation manquait complètement d'icônes d'application - à leur place, des tableaux de texte et des menus étaient utilisés (presque comme dans le célèbre Northon Commander, né une décennie plus tard).





Interface graphique Xerox Alto



Étant donné qu'Alto utilisait un environnement graphique à part entière, tout un ensemble de programmes ont été écrits pour cet ordinateur afin de prendre en charge ce mode de fonctionnement fenêtré. La plate-forme était basée sur le gestionnaire de fichiers Neptune. Il avait une vue à deux colonnes: chacune des colonnes affichait une liste de fichiers sur le support sélectionné, par exemple, un disque dur ou une disquette. Vous pouviez sélectionner le fichier souhaité à l'aide de la souris, puis vous deviez cliquer sur l'un des boutons pour effectuer l'une ou l'autre opération sur le fichier: copier, renommer ou déplacer, ou le supprimer. Pour lancer l'application, il était nécessaire de sélectionner le fichier avec la souris et de cliquer sur le bouton Démarrer dans la fenêtre de Neptune - après cela, si nécessaire, l'utilisateur avait la possibilité de définir les paramètres de lancement de l'application à l'aide des touches entrées à partir du clavier .





Gestionnaire de fichiers Neptune



En plus du gestionnaire de fichiers pour Alto, il y avait au moins deux éditeurs de texte WYSIWYG à part entière: Bravo et Gypsy, deux éditeurs graphiques bitmap: Markup et Draw, des clients pour échanger des messages texte sur le réseau Hardy et Laurel (le prototype de moderne programmes de messagerie), un utilitaire pour le chat en réseau, un utilitaire pour partager des fichiers sur un réseau, un éditeur vectoriel pour la conception de circuits imprimés Sil, et tout un ensemble de jeux, y compris les échecs et le flipper. Cette vidéo des années 70 montre le fonctionnement de l'ordinateur Xerox Alto - ici vous pouvez voir clairement le gestionnaire de fichiers Neptune.







Malgré le fait que l'Alto ait été produit et vendu avec succès jusqu'à la fin des années 70, cette machine est toujours considérée comme un produit expérimental à petite échelle: un peu plus de deux mille exemplaires de ce PC ont été construits et l'ordinateur lui-même s'est avéré très coûteux. Toutes les idées et solutions techniques développées par PARC pour l'Alto ont trouvé leur place dans l'ordinateur personnel de série "Star" mis sur le marché par Xerox en 1981.





Xerox Star



Dans le processus de développement de l'ordinateur personnel Star, les ingénieurs Xerox ont été confrontés à un certain nombre de difficultés techniques liées, tout d'abord, aux faibles performances des processeurs à leur disposition: des plus adaptés en termes de vitesse à une utilisation dans un ordinateur personnel, seules les puces Intel 8008 ont pu être choisies ou la technologie MOS 6502. Mais ni l'un ni l'autre microcircuit ne permettaient d'atteindre la vitesse de calcul nécessaire au fonctionnement normal d'un système d'exploitation graphique. La solution a été trouvée de manière très inattendue: quatre processeurs ont été installés sur l'ordinateur, ce qui a non seulement fourni les performances nécessaires lors du travail avec le système d'exploitation, mais a également permis l'échange de données dans un réseau local Ethernet avec une bande passante d'environ 10 Mb / s. Sans compter sur les interruptions matérielles,les développeurs ont quand même réussi à s'assurer que l'interface événementielle était opérationnelle, de sorte que le shell graphique lui-même pouvait exécuter des applications en mode pseudo-multitâche. Pour Xerox Star, des protocoles Ethernet de base et même un système d'adressage de réseau international ont été créés, dont le principe général a ensuite été adopté dans le développement du format de notation d'adresse Internet connu des utilisateurs sous le nom d'URL. En d'autres termes, les solutions techniques et logicielles intégrées dans «l'anatomie» de l'ordinateur personnel Xerox Star ont été à bien des égards décisives pour toutes les générations ultérieures d'ordinateurs personnels, ayant un impact significatif sur le développement des technologies de l'information en général et de l'industrie informatique. en particulier.grâce auquel le shell graphique lui-même pouvait exécuter des applications en mode pseudo-multitâche. Pour Xerox Star, des protocoles Ethernet de base et même un système d'adressage de réseau international ont été créés, dont le principe général a ensuite été adopté dans le développement du format de notation d'adresse Internet connu des utilisateurs sous le nom d'URL. En d'autres termes, les solutions techniques et logicielles intégrées dans «l'anatomie» de l'ordinateur personnel Xerox Star ont été à bien des égards décisives pour toutes les générations ultérieures d'ordinateurs personnels, ayant un impact significatif sur le développement des technologies de l'information en général et de l'industrie informatique. en particulier.grâce auquel le shell graphique lui-même pouvait exécuter des applications en mode pseudo-multitâche. Pour Xerox Star, des protocoles Ethernet de base et même un système d'adressage de réseau international ont été créés, dont le principe général a ensuite été adopté dans le développement du format de notation d'adresse Internet connu des utilisateurs sous le nom d'URL. En d'autres termes, les solutions techniques et logicielles intégrées dans «l'anatomie» de l'ordinateur personnel Xerox Star ont été à bien des égards décisives pour toutes les générations ultérieures d'ordinateurs personnels, ayant un impact significatif sur le développement des technologies de l'information en général et de l'industrie informatique. en particulier.dont le principe général a été adopté par la suite dans le développement d'un format d'enregistrement des adresses sur Internet, connu des utilisateurs sous le nom d'URL. En d'autres termes, les solutions techniques et logicielles intégrées dans «l'anatomie» de l'ordinateur personnel Xerox Star ont été à bien des égards décisives pour toutes les générations ultérieures d'ordinateurs personnels, ayant un impact significatif sur le développement des technologies de l'information en général et de l'industrie informatique. en particulier.dont le principe général a été adopté par la suite dans le développement d'un format d'enregistrement des adresses sur Internet, connu des utilisateurs sous le nom d'URL. En d'autres termes, les solutions techniques et logicielles intégrées dans «l'anatomie» de l'ordinateur personnel Xerox Star ont été à bien des égards décisives pour toutes les générations ultérieures d'ordinateurs personnels, ayant un impact significatif sur le développement des technologies de l'information en général et de l'industrie informatique. en particulier.ayant eu un impact significatif sur le développement des technologies de l'information en général et de l'industrie informatique en particulier.ayant eu un impact significatif sur le développement des technologies de l'information en général et de l'industrie informatique en particulier.



En plus de se connecter à un réseau local (Alto était toujours en mesure de le faire), Xerox Star pourrait travailler avec les premières imprimantes laser produites par le même Xerox. De plus, une souris avec capteurs optiques a été développée pour la première fois - pas encore laser, mais plus complètement mécanique. Mais la plupart des changements sont apparus dans l'interface utilisateur graphique.





Interface Xerox Star



Tout d'abord, Xerox Star a été le premier au monde à utiliser des icônes de fichiers et de dossiers - sous presque la même forme que nous les avons vues plus tard dans macOS et Microsoft Windows. De plus, différentes icônes ont été utilisées pour différents types de documents. Windows a reçu une conception différente, plus "avancée" avec des cadres "pseudo-tridimensionnels", des barres d'outils sont apparues dans les titres des fenêtres du programme. Le principal paradigme de Xerox Star OS est le principe WYSIWYG - Ce que vous voyez est ce que vous obtenez. L'interface du système d'exploitation, telle que conçue par les architectes, devrait être intuitive pour tout utilisateur, par opposition aux plates-formes de ligne de commande complexes que seuls les ingénieurs à tête d'oeuf en blouse blanche pourraient comprendre. Le nombre d'actions pouvant être effectuées sur les objets d'affichage à l'aide de la souris a considérablement augmenté:en plus de la mise en évidence et du glissement, l'utilisateur a désormais la possibilité d'agir sur les icônes et les boutons en double-cliquant. De plus, c'est dans Xerox Star que l'utilisateur a pu pour la première fois encombrer le bureau avec un contenu arbitraire, et pas seulement les icônes que les développeurs y avaient initialement placées - comme ce fut le cas dans Alto.





Xerox Star



Star a introduit le langage de balisage Interpress, qui a permis la création de documents avec un formatage complexe, une mise en page et des objets intégrés - quelque chose comme ce que TeX permet maintenant. De plus, pour la première fois de l'histoire, l'utilisateur n'avait pas besoin de lancer d'abord le programme pour ouvrir un fichier qu'il contenait: dans Star, il suffisait simplement de double-cliquer sur l'icône du document pour l'ouvrir dans le fichier correspondant. application, qui a été lancée automatiquement. Pour 1981, ce fut une véritable percée. Une autre technologie révolutionnaire initialement intégrée au système d'exploitation Star est l'unification des formats de fichiers. Par exemple, un graphique dessiné dans un éditeur de diagramme pourrait être facilement inséré dans un document texte, et du texte pourrait être inséré dans une illustration graphique.Sous Windows, une technologie similaire pour lier et incorporer des objets OLE est apparue, disons, beaucoup plus tard - en 1990. Elle a travaillé chez Xerox Star hors de la boîte en 81e. L'ensemble des programmes d'application s'est également élargi: leur gamme a été complétée par plusieurs packages de CAO d'ingénierie, un éditeur de tableurs et l'éditeur de diagrammes précédemment mentionné, ainsi que des outils pour travailler avec des bases de données. En général, Xerox s'est avéré être une machine personnelle à part entière et assez moderne dans ses caractéristiques, avec une interface graphique fenêtrée et un ensemble d'applications qui peuvent satisfaire même l'utilisateur le plus exigeant.un éditeur de feuille de calcul et l'éditeur de diagramme mentionné précédemment, ainsi que des outils pour travailler avec des bases de données. En général, Xerox s'est avéré être une machine personnelle à part entière et assez moderne dans ses caractéristiques, avec une interface graphique fenêtrée et un ensemble d'applications qui peuvent satisfaire même l'utilisateur le plus exigeant.un éditeur de feuille de calcul et l'éditeur de diagramme mentionné précédemment, ainsi que des outils pour travailler avec des bases de données. En général, Xerox s'est avéré être une machine personnelle à part entière et assez moderne dans ses caractéristiques, avec une interface graphique fenêtrée et un ensemble d'applications qui peuvent satisfaire même l'utilisateur le plus exigeant.





Interface Xerox Star



Malheureusement, la large expansion de Xerox Star sur le marché a été empêchée par le prix élevé: un lieu de travail coûte aux clients de 16,5 à près de 50 000 dollars, selon la configuration choisie, ce qui est, franchement, beaucoup. C'est dans la première moitié des années 80 que le boom du développement des ordinateurs personnels bon marché a eu lieu: les PC d'Atari, Commodore, Sinclair, RISC, IBM ont inondé le marché. Dans leur contexte, les avions sophistiqués mais chers Xerox Star perdaient la concurrence de manière catastrophique.



En 1979, Steve Jobs a visité le centre de recherche PARC à Palo Alto et a eu des négociations plutôt constructives, à la suite desquelles Xerox a obtenu des actions Apple et Jobs a eu accès au développement du système d'exploitation Xerox Star. Le concept de ce système d'exploitation a constitué la base de la plate-forme Macintosh créée par les ingénieurs Apple. On ressent encore un écho lointain de cette transaction, en achetant des appareils avec un logo en forme de pomme mordue sur l'étui. Après tout, ce sont les idées de Douglas Engelbart et des spécialistes de Xerox, inventées dans les années 70, qui sont notre incarnation dans tous les systèmes d'exploitation modernes avec une interface de fenêtre graphique.






All Articles