Mercurial > docs > cut
changeset 22:4193939c6a24
Vorgeschichte um CB Unix erweitert
Zudem noch fehlende Links eingefuegt.
author | markus schnalke <meillo@marmaro.de> |
---|---|
date | Sun, 31 May 2015 20:13:22 +0200 |
parents | bac481be86d7 |
children | a4ab235c304c |
files | cut.txt |
diffstat | 1 files changed, 17 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/cut.txt Thu May 28 06:41:08 2015 +0200 +++ b/cut.txt Sun May 31 20:13:22 2015 +0200 @@ -138,20 +138,24 @@ Cut erblickte 1982 mit dem Release von UNIX System III das Licht der öffentlichen Welt. Wenn man die Quellen von System -III durchforstet, findet man die Quellcodedatei cut.c mit dem -Zeitstempel 1980-04-11. +III durchforstet, findet man cut.c mit dem Zeitstempel 1980-04-11. [ http://minnie.tuhs.org/cgi-bin/utree.pl?file=SysIII/usr/src/cmd -Das ist die älteste Manifestation des Programms, die ich +Das ist die älteste Implementierung des Programms, die ich aufstöbern konnte. Allerdings spricht die SCCS-ID im -Quellcode von Version 1.5. Die Vorgeschichte liegt, der Aussage +Quellcode von Version 1.5. Die Vorgeschichte liegt, der Vermutung Doug McIlroys -[ XXX -zufolge, in PWB/UNIX, das die Grundlage für System III war. -(PWB 3.0 entspricht System III.) In den von PWB 1.0 (1977) -verfügbaren Quellen -[ XXX -ist cut noch nicht zu finden; von PWB 2.0 sind mir keine +[ http://minnie.tuhs.org/pipermail/tuhs/2015-May/004083.html +zufolge, in PWB/UNIX, dessen Entwicklungslinie die Grundlage für +System III war. In den von PWB 1.0 (1977) verfügbaren Quellen +[ http://minnie.tuhs.org/Archive/PDP-11/Distributions/usdl/ +ist cut noch nicht zu finden. Von PWB 2.0 sind mir keine verfügbaren Quellen oder hilfreiche Dokumentation bekannt. +PWB 3.0 wurde später aus Marketinggründen als System III +bezeichnet. Eine Nebenlinie zu PWB war CB Unix, das nur innerhalb +der Bell Labs genutzt wurde. Das Handbuch von CB Unix Edition 2.1 +vom November 1979 enthält bereits eine Manpage für cut. +[ ftp://sunsite.icm.edu.pl/pub/unix/UnixArchive/PDP-11/Distributions/other/CB_Unix/cbunix_man1_02.pdf +Eine frühere Erwähnung von cut als diese habe ich nicht gefunden. Nun ein Blick auf die BSD-Linie: Dort ist mein frühester Fund ein cut.c mit dem Dateimodifikationsdatum 1986-11-07 @@ -380,12 +384,12 @@ fast 40 nach oben. Bei GNU liegt dies hauptsächlich an deren Programmierstil, mit spezieller Einrückung und langen Bezeichnern. Ob man die Heirloom-Implementierung -[ XXX +[ http://heirloom.cvs.sourceforge.net/viewvc/heirloom/heirloom/cut/cut.c?revision=1.6&view=markup als besonders kryptisch oder als besonders elegant bezeichnen will, das soll der eigenen Einschätzung des Lesers überlassen bleiben. Vor allem der Vergleich mit einer GNU-Implementierung -[ XXX +[ http://git.savannah.gnu.org/gitweb/?p=coreutils.git;a=blob;f=src/cut.c;hb=e981643 ist eindrucksvoll. @@ -424,6 +428,7 @@ ist grob zeitlich geordnet und nach Abstammung gruppiert: +CB Unix cut out selected fields of each line of a file System III cut out selected fields of each line of a file System III (src) cut and paste columns of a table (projection of a relation) System V cut out selected fields of each line of a file