Je suis toujours fasciné par le fait que quelqu’un a conçu à peu près tout ce que vous utilisez, aussi trivial soit-il. Le clavier sur lequel vous tapez, l’interrupteur d’éclairage que vous allumez, même la poignée du robinet. Ils ne poussent pas spontanément sur les arbres, donc certains êtres humains ont dû le construire et avaient probablement au moins un design flou en tête lorsqu’ils l’ont commencé.

Certaines choses sont si omniprésentes qu’il est difficile de se souvenir que quelqu’un a dû les imaginer pour commencer. Un de mes amis m’a demandé l’autre jour pourquoi nous utilisons Control + X et Control + V pour manipuler le presse-papiers presque universellement. Control + C pour copier a du sens, bien sûr, mais il est encore étrange qu’il soit pratiquement universel dans une industrie où tout le monde aime réinventer la roue. Je n’étais pas sûr de la réponse, mais j’ai pensé que cela avait à voir avec certaines des normes d’interface utilisateur d’IBM ou de Sun. Il s’avère que c’est beaucoup plus ancien que ça.

Retour lorsque CTRL-C signifiait uniquement une rupture

Si vous vous en souvenez, Control + C n’a pas toujours été synonyme de copie. Control + C était bien connu en tant que commande d’interruption dans TOPS-10, CP / M, MSDOS et plusieurs autres systèmes. Cela peut être dû au fait que C était pour «annuler» ou parce que l’ASCII pour «texte de fin» est Control + C. Je savais donc qu’il y avait un moment dans l’histoire relativement récente où les touches de contrôle ont envahi le monde.

Là encore, le presse-papiers lui-même n’est pas si vieux et il fallait aussi l’inventer. Pentti Kanerva, de Stanford, utilisait des tampons de suppression pour contenir du texte pour plus tard, une technique qui a attiré l’attention de Larry Tesler. Larry a travaillé pour Xerox PARC – les personnes qui ont plus ou moins inventé l’interface utilisateur graphique. Dans le livre, Conception d’interactions par Bill Moggridge, il est mentionné que l’équipe travaillait déjà sur le copier-coller d’éléments dans le cadre d’une application de publication assistée par ordinateur pour Ginn and Company, et qu’ils connaissaient le travail de Kanerva. C’était une idée naturelle d’étendre le concept du copier-coller au texte.

PARC précoce

Le seul problème avec le système original était que le libellé de «supprimer» semblait trop permanent. Les premiers logiciels PARC ont envoyé les objets supprimés dans une poubelle et mis les objets coupés dans une poubelle. Parlez de confusion. La nouvelle métaphore du copier-coller utilisait également moins de clés que le système de Kanerva.

Cela peut sembler évident maintenant, mais la bonne façon de déplacer le texte était très discutable à l’époque. Alors que certains concepteurs préféraient la méthode couper / copier / coller que nous avons maintenant, d’autres voulaient un mouvement / copier / supprimer / transposer. Cela ressemble plus à la façon dont certains systèmes plus anciens comme WordStar faisaient les choses. Les commandes opéraient sur un bloc de texte à l’écran sans étape intermédiaire. Même l’idée de placer le curseur entre les lettres, la forme du curseur n’était pas évidente à l’époque.

La Xerox Alto était en avance sur son temps et proposait un éditeur de texte graphique, Gypsy. Ce traitement de texte de 1975 permettait le copier-coller tel que nous le connaissons. Cependant, les commandes utilisaient la touche Échap. Pour autant que je sache, les commandes de contrôle auxquelles nous pensons aujourd’hui sont issues de la norme d’interface humaine d’Apple.

La norme Apple

Bruce Tognazzini, également connu sous le nom de Tog, était un des premiers employés d’Apple et a écrit une grande partie de la norme originale pour le Macintosh de 1984. Cependant, de nombreuses personnes étaient impliquées et vous pouvez voir ci-dessous une vidéo de Larry Tesler et d’autres discutant des débuts de l’interface graphique d’Apple et de l’influence du PARC.

Selon la vidéo, l’équipe savait que les gens utiliseraient un peu le couper, coller, copier et annuler et ils voulaient une manière standard de le faire dans toutes les applications. L’histoire officielle est que C était pour la copie, X ressemble à une croix ou à une paire de ciseaux et V ressemble à une marque d’insertion. Le Z se trouve juste être le prochain caractère de ce cluster – nous pourrions bien avoir eu Control + B comme annulation.

CUA

IBM CUA à partir de 1988 via Internet Archive

C’est difficile à retenir, mais Apple n’a pas toujours défini l’orientation du marché. La norme CUA (Common User Access) d’IBM est sortie en 1987 et – ne voulant pas entrer en conflit avec Control + C en tant que caractère de rupture – a défini différents caractères pour couper, copier et coller. C’était trois ans après que le document Apple et les premières versions de Windows aient utilisé ces clés. Cependant, la trinité Control + C, V, X était si répandue que Windows a finalement autorisé les deux jeux de caractères. Aujourd’hui, des programmes comme emacs prennent en charge le mode CUA qui permet Control + C, V, X même si ceux-ci n’étaient pas dans la norme CUA d’origine.

Unix verrait un effort similaire de normalisation sur l’environnement de bureau commun dans le cadre de l’environnement logiciel ouvert commun en 1993, neuf ans après le document Apple. À ce moment-là, la plupart des programmes avaient déjà adopté ce que nous considérons comme des frappes normales.

Nos designs

Aujourd’hui, il semble naturel comment fonctionne le presse-papiers et les frappes que vous utilisez. Les programmes qui vont à l’encontre de cette tendance – je regarde Eagle – prennent beaucoup de mal à vous faire choisir une commande comme copier, puis à faire une sélection.

Pourtant, je suis frappé par le nombre de fois qu’une décision occasionnelle finit par devenir une grande chose. De quelle manière les électrons circulent-ils? Combien de boutons une souris doit-elle avoir? À leur crédit, l’équipe Apple semblait comprendre que même de petites décisions pouvaient devenir un gros problème et ils ont beaucoup réfléchi aux choses.

Quelle décision causale allez-vous prendre cette semaine qui aura un impact considérable? La plupart d’entre nous n’auront pas la possibilité de définir les frappes utilisées par tout le monde sur la planète. Mais combien de fois avez-vous écrit un script shell rapide qui se transforme en quelque chose d’utilisé pendant des années, ou créé un câble rapide qui devient une partie permanente d’une configuration de laboratoire? Quelque chose à penser avant votre prochain hack causal.

LAISSER UN COMMENTAIRE

Rédigez votre commentaire !
Entrez votre nom ici