xref: /csrg-svn/old/refer/papers/Rv7man (revision 43282)
1*43282Sbostic%A L. P. Deutsch
2*43282Sbostic%A B. W. Lampson
3*43282Sbostic%T An online editor
4*43282Sbostic%J Comm. Assoc. Comp. Mach.
5*43282Sbostic%V 10
6*43282Sbostic%N 12
7*43282Sbostic%D December 1967
8*43282Sbostic%P 793-799, 803
9*43282Sbostic%K qed
10*43282Sbostic
11*43282Sbostic.[
12*43282Sbostic%r 17
13*43282Sbostic%K cstr
14*43282Sbostic%R Comp. Sci. Tech. Rep. No. 17
15*43282Sbostic%I Bell Laboratories
16*43282Sbostic%C Murray Hill, New Jersey
17*43282Sbostic%A B. W. Kernighan
18*43282Sbostic%A L. L. Cherry
19*43282Sbostic%T A System for Typesetting Mathematics
20*43282Sbostic%d May 1974, revised April 1977
21*43282Sbostic%J Comm. Assoc. Comp. Mach.
22*43282Sbostic%K acm cacm
23*43282Sbostic%V 18
24*43282Sbostic%P 151-157
25*43282Sbostic%D March 1975
26*43282Sbostic.]
27*43282Sbostic
28*43282Sbostic%T U\s-2NIX\s0 Time-Sharing System: Document Preparation
29*43282Sbostic%K unix bstj
30*43282Sbostic%A B. W. Kernighan
31*43282Sbostic%A M. E. Lesk
32*43282Sbostic%A J. F. Ossanna
33*43282Sbostic%J Bell Sys. Tech. J.
34*43282Sbostic%V 57
35*43282Sbostic%N 6
36*43282Sbostic%P 2115-2135
37*43282Sbostic%D 1978
38*43282Sbostic
39*43282Sbostic%A T. A. Dolotta
40*43282Sbostic%A J. R. Mashey
41*43282Sbostic%T An Introduction to the Programmer's Workbench
42*43282Sbostic%J Proc. 2nd Int. Conf. on Software Engineering
43*43282Sbostic%D October 13-15, 1976
44*43282Sbostic%P 164-168
45*43282Sbostic
46*43282Sbostic%T U\s-2NIX\s0 Time-Sharing System: The Programmer's Workbench
47*43282Sbostic%A T. A. Dolotta
48*43282Sbostic%A R. C. Haight
49*43282Sbostic%A J. R. Mashey
50*43282Sbostic%J Bell Sys. Tech. J.
51*43282Sbostic%V 57
52*43282Sbostic%N 6
53*43282Sbostic%P 2177-2200
54*43282Sbostic%D 1978
55*43282Sbostic%K unix bstj
56*43282Sbostic
57*43282Sbostic%T U\s-2NIX\s0 Time-Sharing System: U\s-2NIX\s0 on a Microprocessor
58*43282Sbostic%K unix bstj
59*43282Sbostic%A H. Lycklama
60*43282Sbostic%J Bell Sys. Tech. J.
61*43282Sbostic%V 57
62*43282Sbostic%N 6
63*43282Sbostic%P 2087-2101
64*43282Sbostic%D 1978
65*43282Sbostic
66*43282Sbostic%T The C Programming Language
67*43282Sbostic%A B. W. Kernighan
68*43282Sbostic%A D. M. Ritchie
69*43282Sbostic%I Prentice-Hall
70*43282Sbostic%C Englewood Cliffs, New Jersey
71*43282Sbostic%D 1978
72*43282Sbostic
73*43282Sbostic%T Computer Recreations
74*43282Sbostic%A Aleph-null
75*43282Sbostic%J Software Practice and Experience
76*43282Sbostic%V 1
77*43282Sbostic%N 2
78*43282Sbostic%D April-June 1971
79*43282Sbostic%P 201-204
80*43282Sbostic
81*43282Sbostic%T U\s-2NIX\s0 Time-Sharing System: The U\s-2NIX\s0 Shell
82*43282Sbostic%A S. R. Bourne
83*43282Sbostic%K unix bstj
84*43282Sbostic%J Bell Sys. Tech. J.
85*43282Sbostic%V 57
86*43282Sbostic%N 6
87*43282Sbostic%P 1971-1990
88*43282Sbostic%D 1978
89*43282Sbostic
90*43282Sbostic%A L. P. Deutsch
91*43282Sbostic%A B. W. Lampson
92*43282Sbostic%T \*sSDS\*n 930 time-sharing system preliminary reference manual
93*43282Sbostic%R Doc. 30.10.10, Project \*sGENIE\*n
94*43282Sbostic%C Univ. Cal. at Berkeley
95*43282Sbostic%D April 1965
96*43282Sbostic
97*43282Sbostic%A R. J. Feiertag
98*43282Sbostic%A E. I. Organick
99*43282Sbostic%T The Multics input-output system
100*43282Sbostic%J Proc. Third Symposium on Operating Systems Principles
101*43282Sbostic%D October 18-20, 1971
102*43282Sbostic%P 35-41
103*43282Sbostic
104*43282Sbostic%A D. G. Bobrow
105*43282Sbostic%A J. D. Burchfiel
106*43282Sbostic%A D. L. Murphy
107*43282Sbostic%A R. S. Tomlinson
108*43282Sbostic%T \*sTENEX\*n, a Paged Time Sharing System for the \*sPDP\*n-10
109*43282Sbostic%J Comm. Assoc. Comp. Mach.
110*43282Sbostic%V 15
111*43282Sbostic%N 3
112*43282Sbostic%D March 1972
113*43282Sbostic%K tenex
114*43282Sbostic%P 135-143
115*43282Sbostic
116*43282Sbostic%A R. E. Griswold
117*43282Sbostic%A D. R. Hanson
118*43282Sbostic%T An Overview of SL5
119*43282Sbostic%J SIGPLAN Notices
120*43282Sbostic%V 12
121*43282Sbostic%N 4
122*43282Sbostic%D April 1977
123*43282Sbostic%P 40-50
124*43282Sbostic
125*43282Sbostic%A E. W. Dijkstra
126*43282Sbostic%T Cooperating Sequential Processes
127*43282Sbostic%B Programming Languages
128*43282Sbostic%E F. Genuys
129*43282Sbostic%I Academic Press
130*43282Sbostic%C New York
131*43282Sbostic%D 1968
132*43282Sbostic%P 43-112
133*43282Sbostic
134*43282Sbostic%A J. A. Hawley
135*43282Sbostic%A W. B. Meyer
136*43282Sbostic%T M\s-2UNIX\s0, A Multiprocessing Version of U\s-2NIX\s0
137*43282Sbostic%K munix unix
138*43282Sbostic%R M.S. Thesis
139*43282Sbostic%I Naval Postgraduate School
140*43282Sbostic%C Monterey, Cal.
141*43282Sbostic%D 1975
142*43282Sbostic
143*43282Sbostic%T The U\s-2NIX\s0 Time-Sharing System
144*43282Sbostic%K unix bstj
145*43282Sbostic%A D. M. Ritchie
146*43282Sbostic%A K. Thompson
147*43282Sbostic%J Bell Sys. Tech. J.
148*43282Sbostic%V 57
149*43282Sbostic%N 6
150*43282Sbostic%P 1905-1929
151*43282Sbostic%D 1978
152*43282Sbostic
153*43282Sbostic%A E. I. Organick
154*43282Sbostic%T The M\s-2ULTICS\s0 System
155*43282Sbostic%K multics
156*43282Sbostic%I M.I.T. Press
157*43282Sbostic%C Cambridge, Mass.
158*43282Sbostic%D 1972
159*43282Sbostic
160*43282Sbostic%T UNIX for Beginners
161*43282Sbostic%A B. W. Kernighan
162*43282Sbostic%D 1978
163*43282Sbostic
164*43282Sbostic%T U\s-2NIX\s0 Programmer's Man\&ual
165*43282Sbostic%A K. Thompson
166*43282Sbostic%A D. M. Ritchie
167*43282Sbostic%K unix
168*43282Sbostic%I Bell Laboratories
169*43282Sbostic%O Seventh Edition.
170*43282Sbostic%D 1978
171*43282Sbostic
172*43282Sbostic%A K. Thompson
173*43282Sbostic%T The U\s-2NIX\s0 Command Language
174*43282Sbostic%B Structured Programming\(emInfotech State of the Art Report
175*43282Sbostic%I Infotech International Ltd.
176*43282Sbostic%C Nicholson House, Maidenhead, Berkshire, England
177*43282Sbostic%D March 1975
178*43282Sbostic%P 375-384
179*43282Sbostic%K unix
180*43282Sbostic%X pwb
181*43282SbosticBrief description of shell syntax and semantics, without much
182*43282Sbosticdetail on implementation.
183*43282SbosticMuch on pipes and convenience of hooking programs together.
184*43282SbosticIncludes SERMONETTE:
185*43282Sbostic"Many familiar computing `concepts' are missing from UNIX.
186*43282SbosticFiles have no records. There are no access methods.
187*43282SbosticThere are no file types.  These concepts fill a much-needed gap.
188*43282SbosticI sincerely hope that when future systems are designed by
189*43282Sbosticmanufacturers the value of some of these ingrained notions is re-examined.
190*43282SbosticLike the politician and his `common man', manufacturers have
191*43282Sbostictheir `average user'.
192*43282Sbostic
193*43282Sbostic%A J. R. Mashey
194*43282Sbostic%T PWB/UNIX Shell Tutorial
195*43282Sbostic%D September 30, 1977
196*43282Sbostic
197*43282Sbostic%A D. F. Hartley (Ed.)
198*43282Sbostic%T The Cambridge Multiple Access System \- Users Reference Manual
199*43282Sbostic%I University Mathematical Laboratory
200*43282Sbostic%C Cambridge, England
201*43282Sbostic%D 1968
202*43282Sbostic
203*43282Sbostic%A P. A. Crisman (Ed.)
204*43282Sbostic%T The Compatible Time-Sharing System
205*43282Sbostic%I M.I.T. Press
206*43282Sbostic%K whole ctss book
207*43282Sbostic%C Cambridge, Mass.
208*43282Sbostic%D 1965
209*43282Sbostic
210*43282Sbostic%T LR Parsing
211*43282Sbostic%A A. V. Aho
212*43282Sbostic%A S. C. Johnson
213*43282Sbostic%J Comp. Surveys
214*43282Sbostic%V 6
215*43282Sbostic%N 2
216*43282Sbostic%P 99-124
217*43282Sbostic%D June 1974
218*43282Sbostic
219*43282Sbostic%T Deterministic Parsing of Ambiguous Grammars
220*43282Sbostic%A A. V. Aho
221*43282Sbostic%A S. C. Johnson
222*43282Sbostic%A J. D. Ullman
223*43282Sbostic%J Comm. Assoc. Comp. Mach.
224*43282Sbostic%K acm cacm
225*43282Sbostic%V 18
226*43282Sbostic%N 8
227*43282Sbostic%P 441-452
228*43282Sbostic%D August 1975
229*43282Sbostic
230*43282Sbostic%A A. V. Aho
231*43282Sbostic%A J. D. Ullman
232*43282Sbostic%T Principles of Compiler Design
233*43282Sbostic%I Addison-Wesley
234*43282Sbostic%C Reading, Mass.
235*43282Sbostic%D 1977
236*43282Sbostic
237*43282Sbostic.[
238*43282Sbostic%r 65
239*43282Sbostic%R Comp. Sci. Tech. Rep. No. 65
240*43282Sbostic%K CSTR
241*43282Sbostic%A S. C. Johnson
242*43282Sbostic%T Lint, a C Program Checker
243*43282Sbostic%D December 1977
244*43282Sbostic%O updated version TM 78-1273-3
245*43282Sbostic%D 1978
246*43282Sbostic.]
247*43282Sbostic
248*43282Sbostic%T A Portable Compiler: Theory and Practice
249*43282Sbostic%A S. C. Johnson
250*43282Sbostic%J Proc. 5th ACM Symp. on Principles of Programming Languages
251*43282Sbostic%P 97-104
252*43282Sbostic%D January 1978
253*43282Sbostic
254*43282Sbostic.[
255*43282Sbostic%r 39
256*43282Sbostic%K CSTR
257*43282Sbostic%R Comp. Sci. Tech. Rep. No. 39
258*43282Sbostic%I Bell Laboratories
259*43282Sbostic%C Murray Hill, New Jersey
260*43282Sbostic%A M. E. Lesk
261*43282Sbostic%T Lex \(em A Lexical Analyzer Generator
262*43282Sbostic%D October 1975
263*43282Sbostic.]
264*43282Sbostic
265*43282Sbostic.[
266*43282Sbostic%r 32
267*43282Sbostic%K CSTR
268*43282Sbostic%R Comp. Sci. Tech. Rep. No. 32
269*43282Sbostic%I Bell Laboratories
270*43282Sbostic%C Murray Hill, New Jersey
271*43282Sbostic%A S. C. Johnson
272*43282Sbostic%T Yacc \(em  Yet Another Compiler-Compiler
273*43282Sbostic%D July 1975
274*43282Sbostic.]
275*43282Sbostic
276*43282Sbostic%T U\s-2NIX\s0 Time-Sharing System: Portability of C Programs and the U\s-2NIX\s0 System
277*43282Sbostic%K unix bstj
278*43282Sbostic%A S. C. Johnson
279*43282Sbostic%A D. M. Ritchie
280*43282Sbostic%J Bell Sys. Tech. J.
281*43282Sbostic%V 57
282*43282Sbostic%N 6
283*43282Sbostic%P 2021-2048
284*43282Sbostic%D 1978
285*43282Sbostic
286*43282Sbostic%T Typing Documents on UNIX and GCOS:  The -ms Macros for Troff
287*43282Sbostic%A M. E. Lesk
288*43282Sbostic%D 1977
289*43282Sbostic
290*43282Sbostic%A K. Thompson
291*43282Sbostic%A D. M. Ritchie
292*43282Sbostic%T U\s-2NIX\s0 Programmer's Manual
293*43282Sbostic%K unix
294*43282Sbostic%I Bell Laboratories
295*43282Sbostic%O Sixth Edition
296*43282Sbostic%D May 1975
297*43282Sbostic
298*43282Sbostic%T The Network U\s-2NIX\s0 System
299*43282Sbostic%K unix
300*43282Sbostic%A G. L. Chesson
301*43282Sbostic%J Operating Systems Review
302*43282Sbostic%V 9
303*43282Sbostic%N 5
304*43282Sbostic%P 60-66
305*43282Sbostic%D 1975
306*43282Sbostic%O Also in \f2Proc. 5th Symp. on Operating Systems Principles.\f1
307*43282Sbostic
308*43282Sbostic%T Spider \(em An Experimental Data Communications System
309*43282Sbostic%Z ctr127
310*43282Sbostic%A A. G. Fraser
311*43282Sbostic%J Proc. IEEE Conf. on Communications
312*43282Sbostic%P 21F
313*43282Sbostic%O IEEE Cat. No. 74CH0859-9-CSCB.
314*43282Sbostic%D June 1974
315*43282Sbostic
316*43282Sbostic%T A Virtual Channel Network
317*43282Sbostic%A A. G. Fraser
318*43282Sbostic%J Datamation
319*43282Sbostic%P 51-56
320*43282Sbostic%D February 1975
321*43282Sbostic
322*43282Sbostic.[
323*43282Sbostic%r 41
324*43282Sbostic%K CSTR
325*43282Sbostic%R Comp. Sci. Tech. Rep. No. 41
326*43282Sbostic%I Bell Laboratories
327*43282Sbostic%C Murray Hill, New Jersey
328*43282Sbostic%A J. W. Hunt
329*43282Sbostic%A M. D. McIlroy
330*43282Sbostic%T An Algorithm for Differential File Comparison
331*43282Sbostic%D June 1976
332*43282Sbostic.]
333*43282Sbostic
334*43282Sbostic%A F. P. Brooks, Jr.
335*43282Sbostic%T The Mythical Man-Month
336*43282Sbostic%I Addison-Wesley
337*43282Sbostic%C Reading, Mass.
338*43282Sbostic%D 1975
339*43282Sbostic%X pwb
340*43282SbosticReadable, classic reference on software engineering and
341*43282Sbosticproblems of large projects, from someone with experience in them.
342*43282SbosticRequired reading for any software engineer, even if conclusions may not
343*43282Sbosticalways be agreed with.
344*43282Sbostic%br
345*43282Sbostic"The second is the most dangerous system a man every designs." p.55.
346*43282Sbostic%br
347*43282Sbostic"Hence plan to throw one away; you will, anyhow." p.116.
348*43282Sbostic%br
349*43282Sbostic"Cosgrove has perceptively pointed out that the programmer delivers
350*43282Sbosticsatisfaction of a user need rather than any tangible product.
351*43282SbosticAnd both the actual need and the user's perception of that need
352*43282Sbosticwill change as programs are built, tested, and used." p.117.
353*43282Sbostic%br
354*43282Sbostic"The total cost of maintaining a widely used program is typically 40 percent
355*43282Sbosticor more of the cost of developing it." p.121.
356*43282Sbostic%br
357*43282Sbostic"As shown above, amalgamating prose and program reduces the total
358*43282Sbosticnumber of characters to be stored." p.175.
359*43282Sbostic
360*43282Sbostic%T A Portable Compiler for the Language C
361*43282Sbostic%A A. Snyder
362*43282Sbostic%I Master's Thesis, M.I.T.
363*43282Sbostic%C Cambridge, Mass.
364*43282Sbostic%D 1974
365*43282Sbostic
366*43282Sbostic%T The C Language Calling Sequence
367*43282Sbostic%A M. E. Lesk
368*43282Sbostic%A S. C. Johnson
369*43282Sbostic%A D. M. Ritchie
370*43282Sbostic%D 1977
371*43282Sbostic
372*43282Sbostic%T Optimal Code Generation for Expression Trees
373*43282Sbostic%A A. V. Aho
374*43282Sbostic%A S. C. Johnson
375*43282Sbostic%D 1975
376*43282Sbostic%J J. Assoc. Comp. Mach.
377*43282Sbostic%K acm jacm
378*43282Sbostic%V 23
379*43282Sbostic%N 3
380*43282Sbostic%P 488-501
381*43282Sbostic%O Also in \f2Proc. ACM Symp. on Theory of Computing,\f1 pp. 207-217, 1975.
382*43282Sbostic
383*43282Sbostic%A R. Sethi
384*43282Sbostic%A J. D. Ullman
385*43282Sbostic%T The Generation of Optimal Code for Arithmetic Expressions
386*43282Sbostic%J J. Assoc. Comp. Mach.
387*43282Sbostic%K acm jacm
388*43282Sbostic%V 17
389*43282Sbostic%N 4
390*43282Sbostic%D October 1970
391*43282Sbostic%P 715-728
392*43282Sbostic%O Reprinted as pp. 229-247 in \fICompiler Techniques\fR, ed. B. W. Pollack, Auerbach, Princeton NJ (1972).
393*43282Sbostic%X pwb
394*43282SbosticOptimal approach for straight-line, fixed
395*43282Sbosticnumber of regs.
396*43282Sbostic
397*43282Sbostic%T Code Generation for Machines with Multiregister
398*43282SbosticOperations
399*43282Sbostic%A A. V. Aho
400*43282Sbostic%A S. C. Johnson
401*43282Sbostic%A J. D. Ullman
402*43282Sbostic%J Proc. 4th ACM Symp. on Principles of Programming Languages
403*43282Sbostic%P 21-28
404*43282Sbostic%D January 1977
405*43282Sbostic
406