|
|
1.1 root 1: .nr n 0 +1
2: .TL
3: UNIX Programmer's Manual
4: .br
5: .sp .5
6: Volume 2 \(em Supplementary Documents
7: .AU
8: .ft B
9: .ps 11
10: Seventh Edition
11: .AI
12: January 10, 1979
13: .PP
14: This volume contains documents which supplement
15: the information contained in Volume 1 of
16: .ul
17: The
18: .ul
19: .UX
20: .ul
21: Programmer's Manual.
22: The documents here are grouped roughly into
23: the areas of
24: basics,
25: editing,
26: language tools,
27: document preparation,
28: and
29: system maintenance.
30: Further general information may be found in
31: the Bell System Technical Journal
32: special issue on
33: .UX ,
34: July-August, 1978.
35: .PP
36: Many of the documents cited within this volume as
37: Bell Laboratories internal memoranda
38: or Computing Science Technical Reports
39: (CSTR) are also contained here.
40: .PP
41: These documents contain occasional localisms,
42: typically references to other operating systems
43: like
44: GCOS
45: and
46: IBM.
47: In all cases, such references may be safely ignored
48: by
49: UNIX
50: users.
51: .SH
52: General Works
53: .IP \n+n.
54: 7th Edition UNIX \(em Summary.
55: .RS
56: A concise summary of the facilities available on
57: .UX .
58: .RE
59: .IP \n+n.
60: The UNIX Time-Sharing System.
61: D. M. Ritchie and K. Thompson.
62: .RS
63: The original
64: .UX
65: paper, reprinted from CACM.
66: .RE
67: .SH
68: Getting Started
69: .IP \n+n.
70: UNIX for Beginners \(em Second Edition.
71: B. W. Kernighan.
72: .RS
73: An introduction to the most basic use of the system.
74: .RE
75: .IP \n+n.
76: A Tutorial Introduction to the UNIX Text Editor.
77: B. W. Kernighan.
78: .RS
79: An easy way to get started with the editor.
80: .RE
81: .IP \n+n.
82: Advanced Editing on UNIX.
83: B. W. Kernighan.
84: .RS
85: The next step.
86: .RE
87: .IP \n+n.
88: An Introduction to the UNIX Shell.
89: S. R. Bourne.
90: .RS
91: An introduction to the capabilities of the command interpreter,
92: the shell.
93: .RE
94: .IP \n+n.
95: Learn \(em Computer Aided Instruction on UNIX.
96: M. E. Lesk and B. W. Kernighan.
97: .RS
98: Describes a computer-aided instruction program that walks new users
99: through the basics of
100: files,
101: the editor,
102: and
103: document preparation software.
104: .RE
105: .SH
106: Document Preparation
107: .IP \n+n.
108: Typing Documents on the UNIX System.
109: M. E. Lesk.
110: .RS
111: Describes the basic use of the formatting tools.
112: Also describes ``\-ms'', a standardized package of formatting requests
113: that can be used to lay out most documents
114: (including those in this volume).
115: .RE
116: .IP \n+n.
117: A System for Typesetting Mathematics.
118: B. W. Kernighan and L. L. Cherry.
119: .RS
120: Describes EQN. an easy-to-learn language for doing high-quality mathematical typesetting,
121: .RE
122: .IP \n+n.
123: TBL \(em A Program to Format Tables.
124: M. E. Lesk.
125: .RS
126: A program to permit easy specification of tabular material
127: for typesetting.
128: Again, easy to learn and use.
129: .RE
130: .IP \n+n.
131: Some Applications of Inverted Indexes on the UNIX System.
132: M. E. Lesk.
133: .RS
134: Describes, among other things, the program REFER
135: which fills in bibliographic citations from a data base
136: automatically.
137: .RE
138: .RE
139: .IP \n+n.
140: NROFF/TROFF User's Manual.
141: J. F. Ossanna.
142: .RS
143: The basic formatting program.
144: .RE
145: .IP \n+n.
146: A TROFF Tutorial.
147: B. W. Kernighan.
148: .RS
149: An introduction to TROFF for those who
150: really want to know such things.
151: .RE
152: .SH
153: Programming
154: .IP \n+n.
155: The C Programming Language \(em Reference Manual.
156: D. M. Ritchie.
157: .RS
158: Official statement of the syntax and semantics of C.
159: Should be supplemented by
160: .ul
161: The C Programming Language,
162: B. W. Kernighan and D. M. Ritchie,
163: Prentice-Hall, 1978,
164: which contains a tutorial introduction and many examples.
165: .RE
166: .IP \n+n.
167: Lint, A C Program Checker.
168: S. C. Johnson.
169: .RS
170: Checks C programs
171: for syntax errors, type violations,
172: portability problems,
173: and a variety of probable errors.
174: .RE
175: .IP \n+n.
176: Make \(em A Program for Maintaining Computer Programs.
177: S. I. Feldman.
178: .RS
179: Indispensable tool for making sure that large programs
180: are properly compiled with minimal effort.
181: .RE
182: .IP \n+n.
183: UNIX Programming.
184: B. W. Kernighan and D. M. Ritchie.
185: .RS
186: Describes the programming interface to the operating system
187: and the standard I/O library.
188: .RE
189: .IP \n+n.
190: A Tutorial Introduction to ADB.
191: J. F. Maranzano and S. R. Bourne.
192: .RS
193: How to use the ADB debugger.
194: .RE
195: .SH
196: Supporting Tools and Languages
197: .IP \n+n.
198: YACC: Yet Another Compiler-Compiler.
199: S. C. Johnson.
200: .RS
201: Converts a BNF specification of a language
202: and semantic actions written in C into a compiler for the language.
203: .RE
204: .IP \n+n.
205: LEX \(em A Lexical Analyzer Generator.
206: M. E. Lesk and E. Schmidt.
207: .RS
208: Creates a recognizer for a set of regular expressions;
209: each regular expression can be followed by arbitrary C code
210: which will be executed when the regular expression is found.
211: .RE
212: .IP \n+n.
213: A Portable Fortran 77 Compiler.
214: S. I. Feldman and P. J. Weinberger.
215: .RS
216: The first Fortran 77 compiler, and still one of the best.
217: .RE
218: .IP \n+n.
219: Ratfor \(em A Preprocessor for a Rational Fortran.
220: B. W. Kernighan.
221: .RS
222: Converts a Fortran with C-like control structures and cosmetics
223: into real, ugly Fortran.
224: .RE
225: .IP \n+n.
226: The M4 Macro Processor.
227: B. W. Kernighan and D. M. Ritchie.
228: .RS
229: M4 is a macro processor useful as a front end for C, Ratfor,
230: Cobol, and in its own right.
231: .RE
232: .IP \n+n.
233: SED \(em A Non-interactive Text Editor.
234: L. E. McMahon.
235: .RS
236: A variant of the editor for processing large
237: inputs.
238: .RE
239: .IP \n+n.
240: AWK \(em A Pattern Scanning and Processing Language.
241: A. V. Aho, B. W. Kernighan and
242: .RS
243: P. J. Weinberger.
244: .br
245: Makes it easy to specify many data transformation and selection operations.
246: .RE
247: .IP \n+n.
248: DC \(em An Interactive Desk Calculator.
249: R. H. Morris and L. L. Cherry.
250: .RS
251: A super HP calculator, if you don't need floating point.
252: .RE
253: .IP \n+n.
254: BC \(em An Arbitrary Precision Desk-Calculator Language.
255: L. L. Cherry and R. H. Morris.
256: .RS
257: A front end for DC
258: that provides infix notation, control flow, and built-in functions.
259: .RE
260: .IP \n+n.
261: UNIX Assembler Reference Manual.
262: D. M. Ritchie.
263: .RS
264: The ultimate dead language.
265: .RE
266: .SH
267: Implementation, Maintenance, and Miscellaneous
268: .IP \n+n.
269: Setting Up UNIX \(em Seventh Edition.
270: C. B. Haley and D. M. Ritchie.
271: .RS
272: How to configure and get your system running.
273: .RE
274: .IP \n+n.
275: Regenerating System Software.
276: C. B. Haley and D. M. Ritchie.
277: .RS
278: What do do when you have to change things.
279: .RE
280: .IP \n+n.
281: UNIX Implementation.
282: K. Thompson.
283: .RS
284: How the system actually works inside.
285: .RE
286: .IP \n+n.
287: The UNIX I/O System.
288: D. M. Ritchie.
289: .RS
290: How the I/O system really works.
291: .RE
292: .IP \n+n.
293: A Tour Through the UNIX C Compiler.
294: D. M. Ritchie.
295: .RS
296: How the PDP-11 compiler works inside.
297: .RE
298: .IP \n+n.
299: A Tour Through the Portable C Compiler.
300: S. C. Johnson.
301: .RS
302: How the portable C compiler works inside.
303: .RE
304: .IP \n+n.
305: A Dial-Up Network of UNIX Systems.
306: D. A. Nowitz and M. E. Lesk.
307: .RS
308: Describes UUCP, a program for communicating files
309: between UNIX systems.
310: .RE
311: .IP \n+n.
312: UUCP Implementation Description.
313: D. A. Nowitz.
314: .RS
315: How UUCP works, and how to administer it.
316: .RE
317: .IP \n+n.
318: On the Security of UNIX.
319: D. M. Ritchie.
320: .RS
321: Hints on how to break UNIX, and how to avoid doing so.
322: .RE
323: .IP \n+n.
324: Password Security: A Case History.
325: R. H. Morris and K. Thompson.
326: .RS
327: How the bad guys used to be able to
328: break the password algorithm,
329: and why they can't now,
330: at least not so easily.
331: .RE
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.