include problem
[unix-history] / .ref-BSD-3 / usr / doc / beginners / u5
CommitLineData
8340f87c
BJ
1.SH
2V. UNIX READING LIST
3.SH
4General:
5.LP
6K. L. Thompson and D. M. Ritchie,
7.IT The
8.ul
9.UC UNIX
10.ul
11Programmer's Manual,
12Bell Laboratories, 1978.
13Lists commands,
14system routines and interfaces, file formats,
15and some of the maintenance procedures.
16You can't live without this,
17although you will probably only need to read section 1.
18.LP
19.ul
20Documents for Use with the
21.ul
22.UC UNIX
23.ul
24Time-sharing System.
25Volume 2 of the Programmer's Manual.
26This contains more extensive descriptions
27of major commands,
28and tutorials and reference manuals.
29All of the papers listed below are in it,
30as are descriptions of most of the programs
31mentioned above.
32.LP
33D. M. Ritchie and K. L. Thompson,
34``The
35.UC UNIX
36Time-sharing System,''
37CACM, July 1974.
38An overview of the system,
39for people interested in operating systems.
40Worth reading by anyone who programs.
41Contains a remarkable number of one-sentence observations
42on how to do things right.
43.LP
44The Bell System Technical Journal
45(BSTJ)
46Special Issue on
47.UC UNIX ,
48July/August, 1978,
49contains many papers describing recent developments,
50and some retrospective material.
51.LP
52The 2nd International Conference on Software Engineering
53(October, 1976)
54contains several
55papers describing the use of the
56Programmer's Workbench
57.UC PWB ) (
58version of
59.UC UNIX .
60.SH
61Document Preparation:
62.LP
63B. W. Kernighan,
64``A Tutorial Introduction to the
65.UC UNIX
66Text Editor''
67and
68``Advanced Editing on
69.UC UNIX ,''
70Bell Laboratories, 1978.
71Beginners need the introduction;
72the advanced material will help you get the most
73out of the editor.
74.LP
75M. E. Lesk,
76``Typing Documents on
77.UC UNIX ,''
78Bell Laboratories, 1978.
79Describes the
80.UL \-ms
81macro package, which isolates the novice
82from the vagaries of
83.UL nroff
84and
85.UL troff ,
86and takes care of most formatting situations.
87If this specific package isn't available on your system,
88something similar probably is.
89The most likely alternative is the
90.UC PWB/UNIX
91macro package
92.UL \-mm ;
93see your local guru if you use
94.UC PWB/UNIX .
95.LP
96B. W. Kernighan and L. L. Cherry,
97``A System for Typesetting Mathematics,''
98Bell Laboratories Computing Science Tech. Rep. 17.
99.LP
100M. E. Lesk,
101``Tbl \(em A Program to Format Tables,''
102Bell Laboratories CSTR 49, 1976.
103.LP
104J. F. Ossanna, Jr.,
105``NROFF/TROFF User's Manual,''
106Bell Laboratories CSTR 54, 1976.
107.UL troff
108is the basic formatter used by
109.UL \-ms ,
110.UL eqn
111and
112.UL tbl .
113The reference manual is indispensable
114if you are going to write or maintain these
115or similar programs.
116But start with:
117.LP
118B. W. Kernighan,
119``A TROFF Tutorial,''
120Bell Laboratories, 1976.
121An attempt to unravel the intricacies of
122.UL troff .
123.SH
124Programming:
125.LP
126B. W. Kernighan and D. M. Ritchie,
127.ul
128The C Programming Language,
129Prentice-Hall, 1978.
130Contains a tutorial introduction,
131complete discussions of all language features,
132and the reference manual.
133.LP
134B. W. Kernighan and D. M. Ritchie,
135.UC UNIX \& ``
136Programming,''
137Bell Laboratories, 1978.
138Describes how to interface with the system from C programs:
139I/O calls, signals, processes.
140.LP
141S. R. Bourne,
142``An Introduction to the
143.UC UNIX
144Shell,''
145Bell Laboratories, 1978.
146An introduction and reference manual for the Version 7 shell.
147Mandatory reading if you intend to make effective use
148of the programming power
149of this shell.
150.LP
151S. C. Johnson,
152``Yacc \(em Yet Another Compiler-Compiler,''
153Bell Laboratories CSTR 32, 1978.
154.LP
155M. E. Lesk,
156``Lex \(em A Lexical Analyzer Generator,''
157Bell Laboratories CSTR 39, 1975.
158.LP
159S. C. Johnson,
160``Lint, a C Program Checker,''
161Bell Laboratories CSTR 65, 1977.
162.LP
163S. I. Feldman,
164``MAKE \(em A Program for Maintaining Computer Programs,''
165Bell Laboratories CSTR 57, 1977.
166.LP
167J. F. Maranzano and S. R. Bourne,
168``A Tutorial Introduction to ADB,''
169Bell Laboratories CSTR 62, 1977.
170An introduction to a powerful but complex debugging tool.
171.LP
172S. I. Feldman and P. J. Weinberger,
173``A Portable Fortran 77 Compiler,''
174Bell Laboratories, 1978.
175A full Fortran 77 for
176.UC UNIX
177systems.