Pour moi, la chose la plus étonnante à propos de la tradition UNIX est qu'UNIX a été essentiellement écrit par un gars - Ken Thompson alors qu'il était aux Bell Labs. Il y a un compte fascinant de ceci qui peut être trouvé ici: http://www.bell-labs.com/history/unix/
Certaines citations sont tout simplement inestimables:
"J'ai alloué une semaine chacun au système d'exploitation, au shell, à l'éditeur et à l'assembleur pour se reproduire ...", a expliqué Thompson.
Tuyaux:
Une autre innovation d'UNIX a été le développement de tuyaux, qui a permis aux programmeurs de regrouper un certain nombre de processus pour une sortie spécifique.
Ce n'était pas facile. "Il est très facile de dire" chat en grep en ... ", ou" qui en chat en grep ", a expliqué McIlroy. "Mais il y a tous ces paramètres secondaires que ces commandes ont; elles n'ont tout simplement pas d'arguments d'entrée et de sortie, mais elles ont toutes ces options."
Bien que bloqué, McIlroy n'a pas abandonné l'idée. "Et sur une période de 1970 à 1972, je disais de temps en temps, 'Et si on faisait quelque chose comme ça?', Et je mettais une autre proposition, une autre proposition, une autre proposition. Et un jour, je suis venu avec une syntaxe pour le shell qui accompagnait la tuyauterie, et Ken a dit: "Je vais le faire!" "
"Il était fatigué d'entendre ce genre de choses", a expliqué McIlroy. "Il n'a pas fait exactement ce que j'avais proposé pour l'appel du système de tuyaux. Il en a inventé un légèrement meilleur qui a finalement été changé une fois de plus pour ce que nous avons aujourd'hui. Il a utilisé ma syntaxe maladroite."
"Thompson a vu que les arguments du dossier n'allaient pas correspondre à ce schéma de choses et il est entré et a changé tous ces programmes dans la même nuit. Je ne sais pas comment ... et le lendemain matin, nous avons eu cette orgie d'un -lineries. "
" Il a mis des tuyaux dans UNIX, il a mis cette notation dans le shell, le tout en une nuit ", a déclaré McElroy, étonné.
Aussi technique que fut l'accomplissement, quand Thompson a créé des tuyaux, il a également mis quelque chose d'autre dans UNIX - une philosophie.
Comme McIlroy l'a décrit, "la philosophie que tout le monde a commencé à proposer était" Écrire des programmes qui font une chose et le font bien. Écrivez des programmes pour travailler ensemble. Écrivez des programmes qui gèrent des flux de texte, car c'est une interface universelle. ""