|
|
1.1 root 1: .so ../ADM/mac
2: .XX intro 1 "Introduction"
3: .TL
4: Introduction
5: .AU
6: Andrew G. Hume
7: .AI
8: .MH
9: .SP
10: .2C
11: .NH
12: Introduction
13: .PP
14: This volume contains reports, papers and manuals that supplement
15: the manual pages in Volume 1 of this manual.
16: The selection criteria are not well defined but include utility,
17: general interest, and unavailability in the published literature.
18: Some authors were cajoled into writing papers specially for this volume;
19: otherwise, the papers were chosen from the existing literature,
20: both external and internal to Bell Laboratories.
21: (Most existing papers and reports were extensively revised for this volume.)
22: Accordingly, several papers (such as the
23: .I "Uucp Administration"
24: paper) do not match exactly the software in the current system.
25: The online manual pages should be consulted before depending
26: on any specific details contained in any of the papers in this volume.
27: .PP
28: The documents here are grouped roughly into
29: the areas of
30: programming,
31: language tools,
32: document preparation,
33: and
34: system maintenance.
35: Many documents from the last Volume 2 (Seventh Edition, 1979) have been dropped.
36: Some are simply obsolete; others, particularly the introductory papers,
37: have been superseded by better and more up to date books on the
38: .UX
39: system.
40: The volume has not shrunk;
41: for every paper that has been dropped,
42: a new program or paper has appeared.
43: .NH
44: Production
45: .PP
46: The papers in this volume have not simply been reprinted.
47: Most have been converted to use the
48: .I mpm (7)
49: macros (see the
50: .I mpm
51: paper).
52: The rest of the papers use
53: .I monk (1)
54: or
55: .I tex (1).
56: The papers use a two column format except when liberal use
57: of full-width displays make this inappropriate.
58: This not only makes the volume look better; it also makes it about
59: 100 pages thinner.
60: .PP
61: The papers also try to follow Volume 1 in the typographical representation of names.
62: That is, programs referred to by name are in italics and are capitalized
63: when starting a sentence (like any other noun).
64: Literal filenames,
65: program fragments and things the user would type are in typewriter font.
66: As far as possible, typographic flourishes are eschewed, so that
67: \s-1L\h'-.12m'\v'-.17m'A\v'.17m'\h'-.12m'T\v'.17m'\h'-.12m'E\h'-.12m'\v'-.17m'X\s+1
68: is rendered as Latex.
69: Long lines broken for readability use \*(cr to indicate the breaks:
70: .P1
71: this is one line which has\*(cr
72: been broken because of the column\*(cr
73: width
74: .P2
75: Most papers needed significant editing to conform to this standard;
76: some of the larger older papers were not changed.
77: .PP
78: The layout chosen for this volume implies that all papers must have
79: an even number of pages.
80: Where necessary, papers have been extended by digitized photographs
81: transformed by Gerard Holzmann using
82: .I pico .
83: A few photographs were chosen for sentimental and historical reasons;
84: the rest mostly for aesthetic appeal although we tried to include
85: most of the authors of the papers in this volume.
86: .PP
87: The index was produced mechanically by Lorinda Cherry using a small amount
88: of hand editing and a considerable amount of software;
89: details are given as a preamble to the index.
90: Our Center's venerable Linotron 202 typesetter is being retired;
91: the camera-ready copy for this manual was prepared on a
92: Linotronic 200P PostScript printer running at 1270 dpi.
93: .de X1
94: .IP "" 3n
95: ..
96: .de X2
97: ..
98: .NH
99: A Selected Bibliography
100: .PP
101: During the fourteen years since a volume of ``Documents for use with UNIX''
102: was first gathered for the sixth edition of the
103: .I "UNIX Programmer's Manual,
104: the system has grown, and so has its literature.
105: In selecting the contents for this volume,
106: we have omitted topics such as software design and the use of
107: programming languages;
108: good books on these are available elsewhere.
109: A list of the more important books follow.
110: For references on other special languages see
111: .I langs (1).
112: .NH 2
113: General
114: .LP
115: |reference(kernighan pike %no_cite) |reference_placement
116: .X1
117: How to exploit the facilities
118: of the system: utilities, shell, and system calls.
119: Written for programmers; intended for novices but
120: yet also contains nuggets for experts.
121: .X2
122: .LP
123: |reference(lomuto %no_cite) |reference_placement
124: .X1
125: Written for nonprogrammers; readable and authoritative.
126: Stresses text processing.
127: .X2
128: .LP
129: |reference(unix readings %no_cite) |reference_placement
130: .X1
131: Papers reprinted from special issues of the
132: .I "Bell System Technical Journal,
133: August, 1978, and October, 1984.
134: Includes classics on the design and history of the
135: system in its many incarnations at Bell Laboratories.
136: .X2
137: .LP
138: |reference(nemeth administration %no_cite) |reference_placement
139: .X1
140: A comprehensive guide to administering your
141: .UX
142: system.
143: .NH 2
144: C Programming
145: .LP
146: |reference(
147: %type book
148: %author B. W. Kernighan
149: %author D. M. Ritchie
150: %title The C Programming Language
151: %publisher Prentice Hall
152: %address Englewood Cliffs, NJ
153: %date 1978
154: %other 1st Edition
155: %no_cite) |reference_placement
156: .X1
157: The bible for the classical language and how to use it.
158: .X2
159: .LP
160: |reference(cbook %no_cite) |reference_placement
161: .X1
162: The new testament covering the new American National
163: Standard dialect of C.
164: .X2
165: .LP
166: |reference(harbison steele %no_cite) |reference_placement
167: .X1
168: The most exact description of what C really was before the
169: American National Standard.
170: .X2
171: .LP
172: |reference(cplusplus %no_cite) |reference_placement
173: .X1
174: A major, largely compatible, ``object-oriented'' extension to C
175: that incorporates user-defined types and operations.
176: .X2
177: .LP
178: |reference(ansic %no_cite) |reference_placement
179: .X1
180: The future Talmud.
181: .NH 2
182: System Manuals
183: .LP
184: |reference(v7hrw %no_cite) |reference_placement
185: .X1
186: The seventh edition of this manual.
187: Volume 2 contains more discursive
188: papers on the use and implementation of
189: .I adb,
190: .I bc,
191: .I cc,
192: .I dc,
193: .I lint,
194: .I m4,
195: .I make,
196: .I ratfor,
197: .I sed,
198: and other facilities.
199: .X2
200: .LP
201: |reference(bsdmanual %no_cite) |reference_placement
202: .X1
203: The Berkeley descendant of the seventh edition.
204: Volume 2C contains descriptions of
205: .I vi
206: and
207: .I "Franz Lisp.
208: .X2
209: .LP
210: |reference(svid %no_cite) |reference_placement
211: .X1
212: The official description of what makes a commercial offering
213: qualify as a
214: .UX
215: system.
216: .X2
217: .LP
218: |reference(ieee1003.1 %no_cite) |reference_placement
219: .X1
220: A standardized vendor-neutral description of
221: .UX
222: kernel functionality.
223: .NH 2
224: Implementation
225: .LP
226: |reference(bach unix %no_cite) |reference_placement
227: .X1
228: How System V works.
229: .LP
230: |reference(lefler karels implementation %no_cite) |reference_placement
231: .X1
232: How the other half lives.
233: .X2
234: .LP
235: |reference(stevens network programming %no_cite) |reference_placement
236: .X1
237: A guide to how
238: .UX
239: programs access IPC and networks.
240: .NH 2
241: Special Languages and Applications
242: .X2
243: .LP
244: |reference(awkbook %no_cite) |reference_placement
245: .X1
246: Suggestive examples of how to exploit an unusual language.
247: .X2
248: .LP
249: |reference(mllanguage %no_cite) |reference_placement
250: .X1
251: An elegant interactive language based on the latest theory
252: of higher level types.
253: .X2
254: .LP
255: |reference(slanguage %no_cite) |reference_placement
256: .X1
257: Just what the title says it is.
258: .X2
259: .LP
260: |reference(port3 %no_cite) |reference_placement
261: .X1
262: A comprehensive library of Fortran subroutines for approximation,
263: ordinary and partial differential equations, linear algebra,
264: optimization, quadrature, special functions and FFTs.
265: .X2
266: .LP
267: |reference(texbook knuth %no_cite) |reference_placement
268: .X1
269: A modern alternative to
270: .I troff
271: and
272: .I eqn ,
273: by the master of computer science.
274: .X2
275: .LP
276: |reference(latex %no_cite) |reference_placement
277: .X1
278: .I LaTeX
279: is to
280: .I TeX
281: as
282: .CW -ms
283: and
284: .I refer
285: are to
286: .I troff.
287: .X2
288: .LP
289: |reference(bolsky vi %no_cite) |reference_placement
290: .X1
291: At 66 pages, one of the shorter descriptions of this big,
292: yet popular, program.
293: .X2
294: .LP
295: |reference(wwb %no_cite) |reference_placement
296: .X1
297: Complete detail about
298: .I wwb (1).
299: .BP
300: photo page
301: .BP
302: divider with title
303: .sp
304: .ce
305: Document Preparation
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.