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