Für mich ist das Erstaunlichste an der UNIX-Tradition, dass UNIX im Grunde genommen von einem Mann geschrieben wurde - Ken Thompson, als er bei Bell Labs war. Es gibt einen faszinierenden Bericht darüber, der hier zu finden ist: http://www.bell-labs.com/history/unix/
Einige der Zitate sind einfach unbezahlbar:
"Ich habe dem Betriebssystem, der Shell, dem Editor und dem Assembler jeweils eine Woche zugewiesen, damit sie sich selbst reproduzieren können ...", erklärte Thompson.
Rohre:
Eine weitere Innovation von UNIX war die Entwicklung von Pipes, mit denen Programmierer eine Reihe von Prozessen für eine bestimmte Ausgabe aneinanderreihen konnten.
Es war nicht einfach "Es ist sehr einfach zu sagen, 'cat in grep in ...' oder 'who in cat in grep'", erklärte McIlroy. "Aber es gibt all diese Seitenparameter, die diese Befehle haben; sie haben nur keine Eingabe- und Ausgabeargumente, aber sie haben all diese Optionen."
Obwohl McIlroy gescheitert war, ließ er die Idee nicht fallen. "Und über einen Zeitraum von 1970 bis 1972 sagte ich von Zeit zu Zeit:" Wie wäre es, so etwas zu machen? ", Und machte einen anderen Vorschlag, einen anderen Vorschlag, einen anderen Vorschlag. Und eines Tages kam ich auf mit einer Syntax für die Shell, die mit dem Piping einherging, und Ken sagte: "Ich werde es tun!"
"Er war es leid, dieses Zeug zu hören", erklärte McIlroy. "Er hat nicht genau das getan, was ich für den Pipe-System-Aufruf vorgeschlagen hatte. Er hat einen etwas besseren erfunden, der endlich wieder auf das geändert wurde, was wir heute haben. Er hat meine unbeholfene Syntax verwendet."
"Thompson sah, dass Datei-Argumente nicht zu diesem Schema passen würden und er ging hinein und änderte all diese Programme in derselben Nacht. Ich weiß nicht wie ... und am nächsten Morgen hatten wir diese Orgie von einem -Liner. "
" Er hat Pipes in UNIX eingefügt und diese Notation in einer Nacht in Shell geschrieben ", sagte McElroy verwundert.
So technisch einwandfrei die Leistung war, als Thompson Pipes erstellte, steckte er noch etwas anderes in UNIX - eine Philosophie.
Wie McIlroy es beschrieb, "lautete die Philosophie, mit der sich alle auseinandersetzten," Programme schreiben, die eines können und es gut machen. Programme schreiben, um zusammenzuarbeiten. Programme schreiben, die Textströme verarbeiten, denn das ist eine universelle Schnittstelle. "