|
|
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 were chosen mostly for aesthetic appeal from photographs at hand
85: with a slight bias towards the authors of 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 vendor-neutral standard for
221: .UX -like
222: operating system 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: .NH 2
234: Special Languages and Applications
235: .X2
236: .LP
237: |reference(awkbook %no_cite) |reference_placement
238: .X1
239: Suggestive examples of how to exploit an unusual language.
240: .X2
241: .LP
242: |reference(mllanguage %no_cite) |reference_placement
243: .X1
244: An elegant interactive language based on the latest theory
245: of higher level types.
246: .X2
247: .LP
248: |reference(slanguage %no_cite) |reference_placement
249: .X1
250: Just what the title says it is.
251: .X2
252: .LP
253: |reference(port3 %no_cite) |reference_placement
254: .X1
255: A comprehensive library of Fortran subroutines for approximation,
256: ordinary and partial differential equations, linear algebra,
257: optimization, quadrature, special functions and FFTs.
258: .X2
259: .LP
260: |reference(texbook knuth %no_cite) |reference_placement
261: .X1
262: A modern alternative to
263: .I troff
264: and
265: .I eqn ,
266: by the master of computer science.
267: .X2
268: .LP
269: |reference(latex %no_cite) |reference_placement
270: .X1
271: .I LaTeX
272: is to
273: .I TeX
274: as
275: .CW -ms
276: and
277: .I refer
278: are to
279: .I troff.
280: .X2
281: .LP
282: |reference(bolsky vi %no_cite) |reference_placement
283: .X1
284: At 66 pages, one of the shorter descriptions of this big,
285: yet popular, program.
286: .X2
287: .LP
288: |reference(wwb %no_cite) |reference_placement
289: .X1
290: Complete detail about
291: .I wwb (1).
292: .X2
293: .LP
294: |reference(stevens network programming %no_cite) |reference_placement
295: .X1
296: A
297: .UX
298: programmer's guide to using IPC and networks.
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.