La commune Emacs
le texte. Avec le temps, un hacker devenait suffisamment habile
pour procéder à d’importantes modifications en une seule et élégante chaîne de commandes. Mais comme Stallman le soulignerait
plus tard, la procédure nécessitait « une faculté mentale équivalente à celle requise pour jouer aux échecs les yeux bandés. » 5
Teco n’était pas le seul éditeur en mode plein écran existant
dans le monde de l’informatique à cette époque. Pendant une visite au laboratoire d’intelligence artificielle de Stanford (le Stanford Artificial Intelligence Lab) en 1976, Stallman découvrit un
programme d’édition appelé E. Le logiciel contenait une fonction
interne donnant la possibilité à son utilisateur de mettre à jour
l’affichage à chaque frappe d’une commande. Dans le jargon informatique des années 1970, E était l’un des premiers logiciels
rudimentaires d’édition wysiwyg. Contraction de What You See
Is What You Get (« vous voyez ce que vous obtenez »), wysiwyg
signifiait que l’usager pouvait manipuler le fichier en naviguant
dans le texte à l’écran, contrairement à ce qui se passait avec un
logiciel d’édition en arrière-plan 6 .
Impressionné par cette trouvaille, Stallman chercha une manière similaire d’améliorer Teco à son retour au MIT. Il trouva
une fonction dénommée Control-R, écrite par Carl Mikkelson et
nommée d’après la combinaison de touches qui la déclenchait. Le
bidouillage de Mikkelson fit passer Teco de son mode d’exécution
abstrait à un mode plus intuitif de touche par touche. Il avait
comme défauts de n'utiliser que cinq lignes à l'écran, et d'être
trop peu efficace pour une utilisation réelle.
5. Voir [Stallman, 1981]. Une version mise à jour de ce mémo (originellement : AI Lab Memo, 1979) au format HTML, dont j’ai extrait cette citation,
est disponible sur http ://www.gnu.org. Pour faciliter la procédure, les hackers du AI Lab avaient élaboré un système qui affichait le texte et les lignes
de commande sur un écran divisé. En dépit de cette innovation, utiliser TECO
nécessitait talent et organisation.
6. Voir [Stallman, 1987]. http ://www.lysator.liu.se/history/garb/txt/871-emacs.txt
115
Précédent

- 138/358

Suivant