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