Recherche de site Web

Histoire du terminal Unix : comment la vidéo a tué l’imprimante star


Résumé

  • Les terminaux d’impression sont passés aux terminaux vidéo dans les années 1970 en raison des progrès de l’écran, permettant de nouvelles applications comme l’éditeur d’écran vi.
  • Termcap et curses ont résolu les problèmes de compatibilité logicielle découlant des capacités variées des terminaux entre les systèmes.
  • Les années 1980 ont apporté les PC, les stations de travail et les terminaux X, révolutionnant l’interaction informatique à partir des terminaux en texte brut, bien que les émulateurs de terminaux aient été populaires.

Avant qu’il n’y ait des ordinateurs de bureau Linux modernes, les gens utilisaient des terminaux pour interagir avec les ordinateurs. Comment sont-ils passés des terminaux d’impression aux écrans modernes ?

Terminaux d’impression : l’avant

Si vous aviez eu la chance de pouvoir avoir un accès interactif à un ordinateur dans les années 1960 et au début des années 1970 au lieu d’avoir à utiliser des cartes perforées, vous auriez probablement utilisé un terminal d’impression, également connu sous le nom de « téléscripteur » ou tty.

Ceux-ci étaient déjà largement utilisés pour la télégraphie et les services de fil de presse comme l’Associated Press. Comme leur nom l’indique, ils imprimaient sur du papier. Beaucoup de papier. Ils étaient également lents et bruyants. Vous pouvez en voir un en action dans cette vidéo : Un effet qu'ils ont eu sur la conception d'Unix était la préférence pour des noms de commandes courts comme ls, cat et pwd. C'est resté aujourd'hui, probablement parce que les utilisateurs de Linux n'aiment pas beaucoup taper.

Un autre effet sur la conception du programme était dû à la façon dont les terminaux d’impression produisaient sur papier. Comme il n’y avait pas d’écran, si vous deviez modifier un fichier, vous ne pouviez le faire que ligne par ligne. Ces rédacteurs sont devenus connus sous le nom de rédacteurs en ligne. Pour apporter une modification à un fichier, vous devez imprimer une ou plusieurs lignes, puis écrire une nouvelle ligne pour la remplacer. Un bon exemple moderne est l’ancien éditeur, qui est Vim déguisé.

Les terminaux vidéo arrivent sur la scène Unix

Au milieu des années 1970, les progrès de la technologie d’affichage ont rendu les terminaux CRT plus abordables, et les universités et les entreprises ont commencé à remplacer leurs anciens terminaux d’impression par ces derniers. Une chose qui les rendait moins chers à exploiter était que les terminaux vidéo n’avaient pas besoin de rames de papier pour fonctionner. (Les terminaux d'impression sont restés comme consoles d'administration pendant un certain temps parce que leur impression servait également de journal lorsque ceux-ci n'étaient pas disponibles lorsque le système était en panne).

Non seulement ils ont remplacé le papier par des écrans, mais ils ont également permis de nouveaux types d’applications. L’un d’eux était l’éditeur d’écran. Au lieu d’être limités à une seule ligne, les utilisateurs pouvaient afficher un fichier entier ou au moins une partie d’un fichier plus grand et le parcourir. C’était beaucoup plus pratique à utiliser que les anciens éditeurs de lignes.

L’un de ces éditeurs, vi, a été écrit par Bill Joy, alors étudiant diplômé en informatique à l’UC Berkeley. vi deviendrait un élément clé de la version BSD de Berkeley Software Distribution, ou BSD, d’Unix et un éditeur standard de facto sur Unix. Cela influencerait également la conception de Vim.

Les terminaux se déchaînent avec Termcap et malédictions

Alors que les terminaux vidéo remplaçaient rapidement les terminaux d’impression, il y avait beaucoup de terminaux sur le marché, avec des capacités différentes. Cela a causé des problèmes de compatibilité logicielle, y compris avec vi.

L’une des solutions proposées par Bill Joy était Termcap, une base de données de terminaux matériels et de leurs capacités, telles que le nombre de colonnes que l’écran pouvait prendre en charge et si le curseur était adressable ou pouvait être déplacé par un logiciel.

Comme pour d’autres avancées, une technologie clé dans les systèmes Unix et Linux modernes a été pilotée par un jeu. 'Rogue' était un jeu de RPG d'exploration de donjons qui était populaire sur les systèmes BSD dans les années 80. Les utilisateurs se déplaçaient à travers un donjon généré de manière procédurale à la recherche de l’amulette de Yendor. Rogue était révolutionnaire en ce sens que les utilisateurs se déplaçaient par des écrans au lieu de descriptions textuelles comme dans « Colossal Cave ». « Rogue » peignait le donjon, le personnage du joueur et les monstres en caractères ASCII. NetHack est l'un des descendants populaires de Rogue, qui sont appelés « roguelikes » pour leur style de jeu similaire.

Cela a également mis à rude épreuve les capacités des terminaux. Ken Arnold, l'un des concepteurs du jeu, a créé la bibliothèque de malédictions pour faciliter la création de ce que l'on appelle aujourd'hui des interfaces utilisateur de texte ou TUI. Curses survit sous forme open-source sous le nom de ncurses.

X Terminaux, postes de travail, PC Remplacer les terminaux

Au fur et à mesure que les années 1980 progressaient, les changements technologiques ont de nouveau changé la façon dont les gens interagissaient avec les ordinateurs. Les ordinateurs personnels avaient l’ordinateur sur un bureau au lieu d’un terminal connecté à des machines dans une autre pièce ou une autre ville. Les stations de travail offraient la puissance d’un mini-ordinateur sur un bureau, avec de puissantes capacités graphiques.

Pourtant, les terminaux sont restés. Sur les PC et les stations de travail, les émulateurs de terminal pouvaient exécuter les mêmes programmes textuels que les terminaux dédiés et avaient l’avantage de pouvoir exécuter plusieurs fenêtres de terminal sur le même écran. Il y avait même des terminaux qui pouvaient exécuter le système X Window et afficher des programmes graphiques fonctionnant sur des ordinateurs distants. Ceux-ci étaient appelés « terminaux X » et étaient le précurseur du client léger.

Il y a beaucoup d'histoire dans une fenêtre de terminal Linux moderne qui remonte à l'époque du télétype. La ligne de commande Linux est ce qu’elle est en raison de la façon dont le matériel plus ancien fonctionnait, et les futurs développeurs s’appuieront sur cet héritage.