# HG changeset patch # User markus schnalke # Date 1433096002 -7200 # Node ID 4193939c6a240255c0fd108b99669b6804a5c3a6 # Parent bac481be86d7c81794313f519b9d42aa6a7b27fd Vorgeschichte um CB Unix erweitert Zudem noch fehlende Links eingefuegt. diff -r bac481be86d7 -r 4193939c6a24 cut.txt --- 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