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