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