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