162dd025eSperry%A L. P. Deutsch 262dd025eSperry%A B. W. Lampson 362dd025eSperry%T An online editor 462dd025eSperry%J Comm. Assoc. Comp. Mach. 562dd025eSperry%V 10 662dd025eSperry%N 12 762dd025eSperry%D December 1967 862dd025eSperry%P 793-799, 803 962dd025eSperry%K qed 1062dd025eSperry 1162dd025eSperry.[ 1262dd025eSperry%r 17 1362dd025eSperry%K cstr 1462dd025eSperry%R Comp. Sci. Tech. Rep. No. 17 1562dd025eSperry%I Bell Laboratories 1662dd025eSperry%C Murray Hill, New Jersey 1762dd025eSperry%A B. W. Kernighan 1862dd025eSperry%A L. L. Cherry 1962dd025eSperry%T A System for Typesetting Mathematics 2062dd025eSperry%d May 1974, revised April 1977 2162dd025eSperry%J Comm. Assoc. Comp. Mach. 2262dd025eSperry%K acm cacm 2362dd025eSperry%V 18 2462dd025eSperry%P 151-157 2562dd025eSperry%D March 1975 2662dd025eSperry.] 2762dd025eSperry 2862dd025eSperry%T U\s-2NIX\s0 Time-Sharing System: Document Preparation 2962dd025eSperry%K unix bstj 3062dd025eSperry%A B. W. Kernighan 3162dd025eSperry%A M. E. Lesk 3262dd025eSperry%A J. F. Ossanna 3362dd025eSperry%J Bell Sys. Tech. J. 3462dd025eSperry%V 57 3562dd025eSperry%N 6 3662dd025eSperry%P 2115-2135 3762dd025eSperry%D 1978 3862dd025eSperry 3962dd025eSperry%A T. A. Dolotta 4062dd025eSperry%A J. R. Mashey 4162dd025eSperry%T An Introduction to the Programmer's Workbench 4262dd025eSperry%J Proc. 2nd Int. Conf. on Software Engineering 4362dd025eSperry%D October 13-15, 1976 4462dd025eSperry%P 164-168 4562dd025eSperry 4662dd025eSperry%T U\s-2NIX\s0 Time-Sharing System: The Programmer's Workbench 4762dd025eSperry%A T. A. Dolotta 4862dd025eSperry%A R. C. Haight 4962dd025eSperry%A J. R. Mashey 5062dd025eSperry%J Bell Sys. Tech. J. 5162dd025eSperry%V 57 5262dd025eSperry%N 6 5362dd025eSperry%P 2177-2200 5462dd025eSperry%D 1978 5562dd025eSperry%K unix bstj 5662dd025eSperry 5762dd025eSperry%T U\s-2NIX\s0 Time-Sharing System: U\s-2NIX\s0 on a Microprocessor 5862dd025eSperry%K unix bstj 5962dd025eSperry%A H. Lycklama 6062dd025eSperry%J Bell Sys. Tech. J. 6162dd025eSperry%V 57 6262dd025eSperry%N 6 6362dd025eSperry%P 2087-2101 6462dd025eSperry%D 1978 6562dd025eSperry 6662dd025eSperry%T The C Programming Language 6762dd025eSperry%A B. W. Kernighan 6862dd025eSperry%A D. M. Ritchie 6962dd025eSperry%I Prentice-Hall 7062dd025eSperry%C Englewood Cliffs, New Jersey 7162dd025eSperry%D 1978 7262dd025eSperry 7362dd025eSperry%T Computer Recreations 7462dd025eSperry%A Aleph-null 7562dd025eSperry%J Software Practice and Experience 7662dd025eSperry%V 1 7762dd025eSperry%N 2 7862dd025eSperry%D April-June 1971 7962dd025eSperry%P 201-204 8062dd025eSperry 8162dd025eSperry%T U\s-2NIX\s0 Time-Sharing System: The U\s-2NIX\s0 Shell 8262dd025eSperry%A S. R. Bourne 8362dd025eSperry%K unix bstj 8462dd025eSperry%J Bell Sys. Tech. J. 8562dd025eSperry%V 57 8662dd025eSperry%N 6 8762dd025eSperry%P 1971-1990 8862dd025eSperry%D 1978 8962dd025eSperry 9062dd025eSperry%A L. P. Deutsch 9162dd025eSperry%A B. W. Lampson 9262dd025eSperry%T \*sSDS\*n 930 time-sharing system preliminary reference manual 9362dd025eSperry%R Doc. 30.10.10, Project \*sGENIE\*n 9462dd025eSperry%C Univ. Cal. at Berkeley 9562dd025eSperry%D April 1965 9662dd025eSperry 9762dd025eSperry%A R. J. Feiertag 9862dd025eSperry%A E. I. Organick 9962dd025eSperry%T The Multics input-output system 10062dd025eSperry%J Proc. Third Symposium on Operating Systems Principles 10162dd025eSperry%D October 18-20, 1971 10262dd025eSperry%P 35-41 10362dd025eSperry 10462dd025eSperry%A D. G. Bobrow 10562dd025eSperry%A J. D. Burchfiel 10662dd025eSperry%A D. L. Murphy 10762dd025eSperry%A R. S. Tomlinson 10862dd025eSperry%T \*sTENEX\*n, a Paged Time Sharing System for the \*sPDP\*n-10 10962dd025eSperry%J Comm. Assoc. Comp. Mach. 11062dd025eSperry%V 15 11162dd025eSperry%N 3 11262dd025eSperry%D March 1972 11362dd025eSperry%K tenex 11462dd025eSperry%P 135-143 11562dd025eSperry 11662dd025eSperry%A R. E. Griswold 11762dd025eSperry%A D. R. Hanson 11862dd025eSperry%T An Overview of SL5 11962dd025eSperry%J SIGPLAN Notices 12062dd025eSperry%V 12 12162dd025eSperry%N 4 12262dd025eSperry%D April 1977 12362dd025eSperry%P 40-50 12462dd025eSperry 12562dd025eSperry%A E. W. Dijkstra 12662dd025eSperry%T Cooperating Sequential Processes 12762dd025eSperry%B Programming Languages 12862dd025eSperry%E F. Genuys 12962dd025eSperry%I Academic Press 13062dd025eSperry%C New York 13162dd025eSperry%D 1968 13262dd025eSperry%P 43-112 13362dd025eSperry 13462dd025eSperry%A J. A. Hawley 13562dd025eSperry%A W. B. Meyer 13662dd025eSperry%T M\s-2UNIX\s0, A Multiprocessing Version of U\s-2NIX\s0 13762dd025eSperry%K munix unix 13862dd025eSperry%R M.S. Thesis 13962dd025eSperry%I Naval Postgraduate School 14062dd025eSperry%C Monterey, Cal. 14162dd025eSperry%D 1975 14262dd025eSperry 14362dd025eSperry%T The U\s-2NIX\s0 Time-Sharing System 14462dd025eSperry%K unix bstj 14562dd025eSperry%A D. M. Ritchie 14662dd025eSperry%A K. Thompson 14762dd025eSperry%J Bell Sys. Tech. J. 14862dd025eSperry%V 57 14962dd025eSperry%N 6 15062dd025eSperry%P 1905-1929 15162dd025eSperry%D 1978 15262dd025eSperry 15362dd025eSperry%A E. I. Organick 15462dd025eSperry%T The M\s-2ULTICS\s0 System 15562dd025eSperry%K multics 15662dd025eSperry%I M.I.T. Press 15762dd025eSperry%C Cambridge, Mass. 15862dd025eSperry%D 1972 15962dd025eSperry 16062dd025eSperry%T UNIX for Beginners 16162dd025eSperry%A B. W. Kernighan 16262dd025eSperry%D 1978 16362dd025eSperry 16462dd025eSperry%T U\s-2NIX\s0 Programmer's Man\&ual 16562dd025eSperry%A K. Thompson 16662dd025eSperry%A D. M. Ritchie 16762dd025eSperry%K unix 16862dd025eSperry%I Bell Laboratories 16962dd025eSperry%O Seventh Edition. 17062dd025eSperry%D 1978 17162dd025eSperry 17262dd025eSperry%A K. Thompson 17362dd025eSperry%T The U\s-2NIX\s0 Command Language 17462dd025eSperry%B Structured Programming\(emInfotech State of the Art Report 17562dd025eSperry%I Infotech International Ltd. 17662dd025eSperry%C Nicholson House, Maidenhead, Berkshire, England 17762dd025eSperry%D March 1975 17862dd025eSperry%P 375-384 17962dd025eSperry%K unix 18062dd025eSperry%X pwb 18162dd025eSperryBrief description of shell syntax and semantics, without much 18262dd025eSperrydetail on implementation. 18362dd025eSperryMuch on pipes and convenience of hooking programs together. 18462dd025eSperryIncludes SERMONETTE: 18562dd025eSperry"Many familiar computing `concepts' are missing from UNIX. 18662dd025eSperryFiles have no records. There are no access methods. 18762dd025eSperryThere are no file types. These concepts fill a much-needed gap. 18862dd025eSperryI sincerely hope that when future systems are designed by 18962dd025eSperrymanufacturers the value of some of these ingrained notions is re-examined. 19062dd025eSperryLike the politician and his `common man', manufacturers have 19162dd025eSperrytheir `average user'. 19262dd025eSperry 19362dd025eSperry%A J. R. Mashey 19462dd025eSperry%T PWB/UNIX Shell Tutorial 19562dd025eSperry%D September 30, 1977 19662dd025eSperry 19762dd025eSperry%A D. F. Hartley (Ed.) 19862dd025eSperry%T The Cambridge Multiple Access System \- Users Reference Manual 19962dd025eSperry%I University Mathematical Laboratory 20062dd025eSperry%C Cambridge, England 20162dd025eSperry%D 1968 20262dd025eSperry 20362dd025eSperry%A P. A. Crisman (Ed.) 20462dd025eSperry%T The Compatible Time-Sharing System 20562dd025eSperry%I M.I.T. Press 20662dd025eSperry%K whole ctss book 20762dd025eSperry%C Cambridge, Mass. 20862dd025eSperry%D 1965 20962dd025eSperry 21062dd025eSperry%T LR Parsing 21162dd025eSperry%A A. V. Aho 21262dd025eSperry%A S. C. Johnson 21362dd025eSperry%J Comp. Surveys 21462dd025eSperry%V 6 21562dd025eSperry%N 2 21662dd025eSperry%P 99-124 21762dd025eSperry%D June 1974 21862dd025eSperry 21962dd025eSperry%T Deterministic Parsing of Ambiguous Grammars 22062dd025eSperry%A A. V. Aho 22162dd025eSperry%A S. C. Johnson 22262dd025eSperry%A J. D. Ullman 22362dd025eSperry%J Comm. Assoc. Comp. Mach. 22462dd025eSperry%K acm cacm 22562dd025eSperry%V 18 22662dd025eSperry%N 8 22762dd025eSperry%P 441-452 22862dd025eSperry%D August 1975 22962dd025eSperry 23062dd025eSperry%A A. V. Aho 23162dd025eSperry%A J. D. Ullman 23262dd025eSperry%T Principles of Compiler Design 23362dd025eSperry%I Addison-Wesley 23462dd025eSperry%C Reading, Mass. 23562dd025eSperry%D 1977 23662dd025eSperry 23762dd025eSperry.[ 23862dd025eSperry%r 65 23962dd025eSperry%R Comp. Sci. Tech. Rep. No. 65 24062dd025eSperry%K CSTR 24162dd025eSperry%A S. C. Johnson 24262dd025eSperry%T Lint, a C Program Checker 24362dd025eSperry%D December 1977 24462dd025eSperry%O updated version TM 78-1273-3 24562dd025eSperry%D 1978 24662dd025eSperry.] 24762dd025eSperry 24862dd025eSperry%T A Portable Compiler: Theory and Practice 24962dd025eSperry%A S. C. Johnson 25062dd025eSperry%J Proc. 5th ACM Symp. on Principles of Programming Languages 25162dd025eSperry%P 97-104 25262dd025eSperry%D January 1978 25362dd025eSperry 25462dd025eSperry.[ 25562dd025eSperry%r 39 25662dd025eSperry%K CSTR 25762dd025eSperry%R Comp. Sci. Tech. Rep. No. 39 25862dd025eSperry%I Bell Laboratories 25962dd025eSperry%C Murray Hill, New Jersey 26062dd025eSperry%A M. E. Lesk 26162dd025eSperry%T Lex \(em A Lexical Analyzer Generator 26262dd025eSperry%D October 1975 26362dd025eSperry.] 26462dd025eSperry 26562dd025eSperry.[ 26662dd025eSperry%r 32 26762dd025eSperry%K CSTR 26862dd025eSperry%R Comp. Sci. Tech. Rep. No. 32 26962dd025eSperry%I Bell Laboratories 27062dd025eSperry%C Murray Hill, New Jersey 27162dd025eSperry%A S. C. Johnson 27262dd025eSperry%T Yacc \(em Yet Another Compiler-Compiler 27362dd025eSperry%D July 1975 27462dd025eSperry.] 27562dd025eSperry 27662dd025eSperry%T U\s-2NIX\s0 Time-Sharing System: Portability of C Programs and the U\s-2NIX\s0 System 27762dd025eSperry%K unix bstj 27862dd025eSperry%A S. C. Johnson 27962dd025eSperry%A D. M. Ritchie 28062dd025eSperry%J Bell Sys. Tech. J. 28162dd025eSperry%V 57 28262dd025eSperry%N 6 28362dd025eSperry%P 2021-2048 28462dd025eSperry%D 1978 28562dd025eSperry 28662dd025eSperry%T Typing Documents on UNIX and GCOS: The -ms Macros for Troff 28762dd025eSperry%A M. E. Lesk 28862dd025eSperry%D 1977 28962dd025eSperry 29062dd025eSperry%A K. Thompson 29162dd025eSperry%A D. M. Ritchie 29262dd025eSperry%T U\s-2NIX\s0 Programmer's Manual 29362dd025eSperry%K unix 29462dd025eSperry%I Bell Laboratories 29562dd025eSperry%O Sixth Edition 29662dd025eSperry%D May 1975 29762dd025eSperry 29862dd025eSperry%T The Network U\s-2NIX\s0 System 29962dd025eSperry%K unix 30062dd025eSperry%A G. L. Chesson 30162dd025eSperry%J Operating Systems Review 30262dd025eSperry%V 9 30362dd025eSperry%N 5 30462dd025eSperry%P 60-66 30562dd025eSperry%D 1975 30662dd025eSperry%O Also in \f2Proc. 5th Symp. on Operating Systems Principles.\f1 30762dd025eSperry 30862dd025eSperry%T Spider \(em An Experimental Data Communications System 30962dd025eSperry%Z ctr127 31062dd025eSperry%A A. G. Fraser 31162dd025eSperry%J Proc. IEEE Conf. on Communications 31262dd025eSperry%P 21F 31362dd025eSperry%O IEEE Cat. No. 74CH0859-9-CSCB. 31462dd025eSperry%D June 1974 31562dd025eSperry 31662dd025eSperry%T A Virtual Channel Network 31762dd025eSperry%A A. G. Fraser 31862dd025eSperry%J Datamation 31962dd025eSperry%P 51-56 32062dd025eSperry%D February 1975 32162dd025eSperry 32262dd025eSperry.[ 32362dd025eSperry%r 41 32462dd025eSperry%K CSTR 32562dd025eSperry%R Comp. Sci. Tech. Rep. No. 41 32662dd025eSperry%I Bell Laboratories 32762dd025eSperry%C Murray Hill, New Jersey 32862dd025eSperry%A J. W. Hunt 32962dd025eSperry%A M. D. McIlroy 33062dd025eSperry%T An Algorithm for Differential File Comparison 33162dd025eSperry%D June 1976 33262dd025eSperry.] 33362dd025eSperry 33462dd025eSperry%A F. P. Brooks, Jr. 33562dd025eSperry%T The Mythical Man-Month 33662dd025eSperry%I Addison-Wesley 33762dd025eSperry%C Reading, Mass. 33862dd025eSperry%D 1975 33962dd025eSperry%X pwb 34062dd025eSperryReadable, classic reference on software engineering and 34162dd025eSperryproblems of large projects, from someone with experience in them. 34262dd025eSperryRequired reading for any software engineer, even if conclusions may not 34362dd025eSperryalways be agreed with. 34462dd025eSperry%br 345*a8fe3451Srillig"The second is the most dangerous system a man ever designs." p.55. 34662dd025eSperry%br 34762dd025eSperry"Hence plan to throw one away; you will, anyhow." p.116. 34862dd025eSperry%br 34962dd025eSperry"Cosgrove has perceptively pointed out that the programmer delivers 35062dd025eSperrysatisfaction of a user need rather than any tangible product. 35162dd025eSperryAnd both the actual need and the user's perception of that need 35262dd025eSperrywill change as programs are built, tested, and used." p.117. 35362dd025eSperry%br 35462dd025eSperry"The total cost of maintaining a widely used program is typically 40 percent 35562dd025eSperryor more of the cost of developing it." p.121. 35662dd025eSperry%br 35762dd025eSperry"As shown above, amalgamating prose and program reduces the total 35862dd025eSperrynumber of characters to be stored." p.175. 35962dd025eSperry 36062dd025eSperry%T A Portable Compiler for the Language C 36162dd025eSperry%A A. Snyder 36262dd025eSperry%I Master's Thesis, M.I.T. 36362dd025eSperry%C Cambridge, Mass. 36462dd025eSperry%D 1974 36562dd025eSperry 36662dd025eSperry%T The C Language Calling Sequence 36762dd025eSperry%A M. E. Lesk 36862dd025eSperry%A S. C. Johnson 36962dd025eSperry%A D. M. Ritchie 37062dd025eSperry%D 1977 37162dd025eSperry 37262dd025eSperry%T Optimal Code Generation for Expression Trees 37362dd025eSperry%A A. V. Aho 37462dd025eSperry%A S. C. Johnson 37562dd025eSperry%D 1975 37662dd025eSperry%J J. Assoc. Comp. Mach. 37762dd025eSperry%K acm jacm 37862dd025eSperry%V 23 37962dd025eSperry%N 3 38062dd025eSperry%P 488-501 38162dd025eSperry%O Also in \f2Proc. ACM Symp. on Theory of Computing,\f1 pp. 207-217, 1975. 38262dd025eSperry 38362dd025eSperry%A R. Sethi 38462dd025eSperry%A J. D. Ullman 38562dd025eSperry%T The Generation of Optimal Code for Arithmetic Expressions 38662dd025eSperry%J J. Assoc. Comp. Mach. 38762dd025eSperry%K acm jacm 38862dd025eSperry%V 17 38962dd025eSperry%N 4 39062dd025eSperry%D October 1970 39162dd025eSperry%P 715-728 39262dd025eSperry%O Reprinted as pp. 229-247 in \fICompiler Techniques\fR, ed. B. W. Pollack, Auerbach, Princeton NJ (1972). 39362dd025eSperry%X pwb 39462dd025eSperryOptimal approach for straight-line, fixed 39562dd025eSperrynumber of regs. 39662dd025eSperry 39762dd025eSperry%T Code Generation for Machines with Multiregister 39862dd025eSperryOperations 39962dd025eSperry%A A. V. Aho 40062dd025eSperry%A S. C. Johnson 40162dd025eSperry%A J. D. Ullman 40262dd025eSperry%J Proc. 4th ACM Symp. on Principles of Programming Languages 40362dd025eSperry%P 21-28 40462dd025eSperry%D January 1977 40562dd025eSperry 406