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 diff
1.1 --- a/cut.txt Thu May 28 06:41:08 2015 +0200 1.2 +++ b/cut.txt Sun May 31 20:13:22 2015 +0200 1.3 @@ -138,20 +138,24 @@ 1.4 1.5 Cut erblickte 1982 mit dem Release von UNIX System III das 1.6 Licht der öffentlichen Welt. Wenn man die Quellen von System 1.7 -III durchforstet, findet man die Quellcodedatei cut.c mit dem 1.8 -Zeitstempel 1980-04-11. 1.9 +III durchforstet, findet man cut.c mit dem Zeitstempel 1980-04-11. 1.10 [ http://minnie.tuhs.org/cgi-bin/utree.pl?file=SysIII/usr/src/cmd 1.11 -Das ist die älteste Manifestation des Programms, die ich 1.12 +Das ist die älteste Implementierung des Programms, die ich 1.13 aufstöbern konnte. Allerdings spricht die SCCS-ID im 1.14 -Quellcode von Version 1.5. Die Vorgeschichte liegt, der Aussage 1.15 +Quellcode von Version 1.5. Die Vorgeschichte liegt, der Vermutung 1.16 Doug McIlroys 1.17 -[ XXX 1.18 -zufolge, in PWB/UNIX, das die Grundlage für System III war. 1.19 -(PWB 3.0 entspricht System III.) In den von PWB 1.0 (1977) 1.20 -verfügbaren Quellen 1.21 -[ XXX 1.22 -ist cut noch nicht zu finden; von PWB 2.0 sind mir keine 1.23 +[ http://minnie.tuhs.org/pipermail/tuhs/2015-May/004083.html 1.24 +zufolge, in PWB/UNIX, dessen Entwicklungslinie die Grundlage für 1.25 +System III war. In den von PWB 1.0 (1977) verfügbaren Quellen 1.26 +[ http://minnie.tuhs.org/Archive/PDP-11/Distributions/usdl/ 1.27 +ist cut noch nicht zu finden. Von PWB 2.0 sind mir keine 1.28 verfügbaren Quellen oder hilfreiche Dokumentation bekannt. 1.29 +PWB 3.0 wurde später aus Marketinggründen als System III 1.30 +bezeichnet. Eine Nebenlinie zu PWB war CB Unix, das nur innerhalb 1.31 +der Bell Labs genutzt wurde. Das Handbuch von CB Unix Edition 2.1 1.32 +vom November 1979 enthält bereits eine Manpage für cut. 1.33 +[ ftp://sunsite.icm.edu.pl/pub/unix/UnixArchive/PDP-11/Distributions/other/CB_Unix/cbunix_man1_02.pdf 1.34 +Eine frühere Erwähnung von cut als diese habe ich nicht gefunden. 1.35 1.36 Nun ein Blick auf die BSD-Linie: Dort ist mein frühester 1.37 Fund ein cut.c mit dem Dateimodifikationsdatum 1986-11-07 1.38 @@ -380,12 +384,12 @@ 1.39 fast 40 nach oben. Bei GNU liegt dies hauptsächlich an deren 1.40 Programmierstil, mit spezieller Einrückung und langen Bezeichnern. 1.41 Ob man die Heirloom-Implementierung 1.42 -[ XXX 1.43 +[ http://heirloom.cvs.sourceforge.net/viewvc/heirloom/heirloom/cut/cut.c?revision=1.6&view=markup 1.44 als besonders kryptisch 1.45 oder als besonders elegant bezeichnen will, das soll der 1.46 eigenen Einschätzung des Lesers überlassen bleiben. Vor allem 1.47 der Vergleich mit einer GNU-Implementierung 1.48 -[ XXX 1.49 +[ http://git.savannah.gnu.org/gitweb/?p=coreutils.git;a=blob;f=src/cut.c;hb=e981643 1.50 ist eindrucksvoll. 1.51 1.52 1.53 @@ -424,6 +428,7 @@ 1.54 ist grob zeitlich geordnet und nach Abstammung gruppiert: 1.55 1.56 1.57 +CB Unix cut out selected fields of each line of a file 1.58 System III cut out selected fields of each line of a file 1.59 System III (src) cut and paste columns of a table (projection of a relation) 1.60 System V cut out selected fields of each line of a file