Si vous utilisez Linux ou Unix, vous aurez envie de lire cette interview de Brian Kernighan sur les origines d'Unix, de son livre « Unix: Une histoire et un mémoire’.
Unix: une histoire et un souvenir
je suis allé au collège en 1990 et j'ai rapidement découvert SunOS Unix dans le laboratoire informatique de notre campus. j'ai tout de suite accroché. Unix avait une ligne de commande qui fournissait une ligne de commande riche et puissante; malgré cela, ça m'a semblé familier, depuis que j'ai utilisé MS-DOS pendant les dix dernières années. Quelques années plus tard, J'ai mis à niveau ma machine MS-DOS à la maison pour exécuter un nouvel Unix gratuit appelé Linux, et je n'ai jamais regardé en arrière.
Unix m'a également aidé à démarrer ma carrière dans l'informatique. Mon premier travail consistait à prendre en charge un réseau de postes de travail et de serveurs Unix exécutant SunOS, HP-UX et DomainOS. Les prochaines étapes de ma carrière ont également impliqué Unix, dont AIX, Solaris et Linux.
Avec mon histoire sur Unix, j'ai adoré lire Unix: une histoire et un souvenir (2019) de Brian Kernighan. Vous pouvez reconnaître le nom de Kernighan; est auteur ou co-auteur d'une dizaine d'ouvrages sur l'informatique et la technologie. Fonctionnalités de ma propre bibliothèque L'environnement de programmation Unix (contre le brochet), Le langage de programmation AWK (avec Aho et Weinberger), Oui Le langage de programmation C (avec Ritchie). D'autres livres notables incluent Le langage de programmation Go (avec Donovan), Les éléments du style de programmation (avec Plauger), Oui Comprendre le monde numérique.
Comme Kernighan l'explique dans la préface, “Le livre est en partie historique et en partie mémoire., un regard sur les origines d'Unix et une tentative d'expliquer ce qu'est Unix, comment c'est arrivé et pourquoi c'est essentiel”. Au long de Unix: une histoire et un souvenir, Kernighan partage des anecdotes fascinantes sur l'histoire de Bell Labs, Unix et les utilitaires Unix courants que vous utilisez tous les jours.
L'une de mes histoires préférées est sur la façon dont les Bell Labs ont adroitement fait pression pour un nouvel ordinateur afin qu'ils puissent continuer à écrire Unix. Pour résumer le compte de Kernighan:
La direction ne voulait pas investir dans le développement du système d'exploitation. Mais à&T est une grande entreprise et produit de nombreuses demandes de brevets. « Les demandes de brevet étaient des documents texte mais avec des exigences de formatage strictes, sous forme de pages avec des numéros de ligne. Aucun système informatique existant ne pourrait gérer ces bizarreries, le département des brevets a donc prévu d'acheter ” [p. 42] un système dédié d'une entreprise qui a promis de fournir le format requis dans une version ultérieure.
En échange, l'équipe des Bell Labs a proposé que le département des brevets achète un PDP-11, et l'équipe Unix mettrait Unix dessus et écrirait le logiciel nécessaire pour formater les demandes de brevet. C'était un bénéfice mutuel pour tous, et c'est ainsi que l'équipe Unix a obtenu son premier PDP-11, et pourquoi Unix a ajouté le
nroff
programme de composition.
J'ai adoré lire les histoires de ce livre, donc j'ai approché Brian Kernighan pour lui poser des questions sur Unix: une histoire et un souvenir. Merci à Brian de m'avoir rencontré.
JH: Vous partagez beaucoup d'histoire sur Unix et Bell Labs dans le livre. Quel est un exemple que les lecteurs trouveraient vraiment intéressant?
Brian Kernighan: Il y a l'histoire de l'origine de
grep
. [Cette histoire commence à la page 70 dans le livre. Doug McIlroy a demandé "Ne serait-il pas formidable si nous pouvions rechercher des choses dans les fichiers?» Ken a dit « Laissez-moi y réfléchir pendant la nuit » et le lendemain matin, Ken a montré à Doug legrep
commande qu'il avait déjà écrite mais qu'il n'avait pas encore partagée.] C'était classique que Ken ait eu une bonne idée, une idée claire, une idée claire, et j'ai pu l'écrire très rapidement. Les expressions régulières étaient déjà présentes dans l'éditeur de texte, donc vous venez de retirer regex de l'éditeur et de l'avoir transformé en programme.En réalité, je l'ai utilisé comme devoir de programmation dans un cours que j'ai enseigné. J'ai raconté l'histoire de Ken à mes élèves et leur ai dit qu'ils avaient plus de facilité pour deux raisons: parce que c'était C au lieu de Assembly, et parce qu'ils avaient déjà défini le point final. Mais j'ai dit qu'ils avaient eu plus de mal parce qu'aucun d'eux n'était Ken Thompson !!
JH: Il y a beaucoup de belles histoires de cette époque, mais un espace limité dans le livre. Quelles histoires n'avez-vous pas pu raconter en détail?
Brian Kernighan: Les Arnaque au laboratoire obtenir juste une courte histoire dans le livre, mais c'était une chose amusante à faire. [Cette histoire se compose d'un paragraphe à la page 174 dans le livre. Rob Pike et Dennis Ritchie (et une douzaine d'autres pour aider) a fait une farce à son patron, Arno Penzias. Version courte: Penn et Teller ont fait une visite et ont aidé à simuler une démo comme une farce de bonne humeur sur Penzias – puis ont fait une apparition surprise pour dire bonjour en personne.]
La blague était que Rob faisait semblant de montrer à Arno une vidéo de Penn et Teller à la télévision, et Arno a pu expérimenter ce que Rob a mentionné comme étant l'accréditation vocale, mais c'était en fait Penn et Teller au bout du couloir. Malgré cela, souviens-toi du moment, Voilà 1989, ça fait longtemps. L'accréditation vocale était très difficile pour les ordinateurs à l'époque.
Arno a adoré! J'étais très heureux de rencontrer Penn et Teller. Ils étaient très connus à l'époque.
Et il y a une autre histoire derrière ça. Se préparer pour cela, nous vous invitons à nous rendre visite à l'avance. Et puis nous sortons dîner. Je me souviens d'une répétition puis d'avoir traîné avec Penn et Teller dans une pizzeria. Je suis sûr que c'était un peu étrange pour les locaux à l'époque: « Il y a des gens des laboratoires, Et sont penn et caissier? Non, Cela ne peut pas être! ” mais c'était super.
Donc, cette histoire de Rob et Dennis plaisantant avec Arno aurait été une belle histoire., mais ça aurait été trop, trop long pour mettre ça dans le livre.
JH: Quelle technologie Bell Labs auriez-vous aimé, mais il n'a pas?
Brian Kernighan: Je devrais dire le Blit, le terminal bitmap. [Blit est mentionné à la page 127 dans le livre.] C'était au milieu des années 90 1980, Quoi 1985. L'idée de superposer les fenêtres était très innovante à l'époque. Rob Pike a obtenu un brevet là-dessus.
Le terminal a été construit expérimentalement en 1127 [Laboratoires Bell] en utilisant un processeur Motorola M68000 32 morceaux. Le problème était qu'AT&T avait essayé de se lancer dans la fabrication de puces. Donc l'édit a été publié que le Blit était intéressant, mais il devrait fonctionner sur du matériel AT&T et pas dans Motorola. Cela a donc retardé le projet d'environ un an., et à ce moment-là, la fenêtre du marché était passée.
Ensuite, il y a le microprocesseur CRISP. Certaines personnes faisaient beaucoup avec des microprocesseurs dans les laboratoires. [CRISP est mentionné sur la page 128 dans le livre.] C'était la conception de Dave (Ditzel) et Réa (McLellan), et a été un précurseur de RISC. Le but était de mieux faire correspondre le code sortant des compilateurs. À&T l'a vendu avec désinvolture et Apple l'a testé sur le Newton. Mais il n'a pas vraiment eu de traction. C'est une de ces choses qui aurait pu être, mais ils ne sont pas arrivés.
Mais c'est vrai pour toute organisation. “laissez-les fleurir 1000 des fleurs et certaines d'entre elles ne le seront pas”. Juste la chance du tirage.
Unix: une histoire et un souvenir est activé sur Amazon, au format poche et e-book. Publié par Kindle Direct Publishing, octobre de 2019.
Kernighan travaille également sur son prochain livre., une mise à jour de Comprendre le monde numérique, mûrissant à la fin de 2020.