|
|
1.1 ! root 1: .nr n 0 +1 ! 2: .TL ! 3: UNIX Programmer's Manual ! 4: .br ! 5: .sp .5 ! 6: Volume 2 \(em Supplementary Documents ! 7: .AU ! 8: .ft B ! 9: .ps 11 ! 10: Seventh Edition ! 11: .AI ! 12: January 10, 1979 ! 13: .PP ! 14: This volume contains documents which supplement ! 15: the information contained in Volume 1 of ! 16: .ul ! 17: The ! 18: .ul ! 19: .UX ! 20: .ul ! 21: Programmer's Manual. ! 22: The documents here are grouped roughly into ! 23: the areas of ! 24: basics, ! 25: editing, ! 26: language tools, ! 27: document preparation, ! 28: and ! 29: system maintenance. ! 30: Further general information may be found in ! 31: the Bell System Technical Journal ! 32: special issue on ! 33: .UX , ! 34: July-August, 1978. ! 35: .PP ! 36: Many of the documents cited within this volume as ! 37: Bell Laboratories internal memoranda ! 38: or Computing Science Technical Reports ! 39: (CSTR) are also contained here. ! 40: .PP ! 41: These documents contain occasional localisms, ! 42: typically references to other operating systems ! 43: like ! 44: GCOS ! 45: and ! 46: IBM. ! 47: In all cases, such references may be safely ignored ! 48: by ! 49: UNIX ! 50: users. ! 51: .SH ! 52: General Works ! 53: .IP \n+n. ! 54: 7th Edition UNIX \(em Summary. ! 55: .RS ! 56: A concise summary of the facilities available on ! 57: .UX . ! 58: .RE ! 59: .IP \n+n. ! 60: The UNIX Time-Sharing System. ! 61: D. M. Ritchie and K. Thompson. ! 62: .RS ! 63: The original ! 64: .UX ! 65: paper, reprinted from CACM. ! 66: .RE ! 67: .SH ! 68: Getting Started ! 69: .IP \n+n. ! 70: UNIX for Beginners \(em Second Edition. ! 71: B. W. Kernighan. ! 72: .RS ! 73: An introduction to the most basic use of the system. ! 74: .RE ! 75: .IP \n+n. ! 76: A Tutorial Introduction to the UNIX Text Editor. ! 77: B. W. Kernighan. ! 78: .RS ! 79: An easy way to get started with the editor. ! 80: .RE ! 81: .IP \n+n. ! 82: Advanced Editing on UNIX. ! 83: B. W. Kernighan. ! 84: .RS ! 85: The next step. ! 86: .RE ! 87: .IP \n+n. ! 88: An Introduction to the UNIX Shell. ! 89: S. R. Bourne. ! 90: .RS ! 91: An introduction to the capabilities of the command interpreter, ! 92: the shell. ! 93: .RE ! 94: .IP \n+n. ! 95: Learn \(em Computer Aided Instruction on UNIX. ! 96: M. E. Lesk and B. W. Kernighan. ! 97: .RS ! 98: Describes a computer-aided instruction program that walks new users ! 99: through the basics of ! 100: files, ! 101: the editor, ! 102: and ! 103: document preparation software. ! 104: .RE ! 105: .SH ! 106: Document Preparation ! 107: .IP \n+n. ! 108: Typing Documents on the UNIX System. ! 109: M. E. Lesk. ! 110: .RS ! 111: Describes the basic use of the formatting tools. ! 112: Also describes ``\-ms'', a standardized package of formatting requests ! 113: that can be used to lay out most documents ! 114: (including those in this volume). ! 115: .RE ! 116: .IP \n+n. ! 117: A System for Typesetting Mathematics. ! 118: B. W. Kernighan and L. L. Cherry. ! 119: .RS ! 120: Describes EQN. an easy-to-learn language for doing high-quality mathematical typesetting, ! 121: .RE ! 122: .IP \n+n. ! 123: TBL \(em A Program to Format Tables. ! 124: M. E. Lesk. ! 125: .RS ! 126: A program to permit easy specification of tabular material ! 127: for typesetting. ! 128: Again, easy to learn and use. ! 129: .RE ! 130: .IP \n+n. ! 131: Some Applications of Inverted Indexes on the UNIX System. ! 132: M. E. Lesk. ! 133: .RS ! 134: Describes, among other things, the program REFER ! 135: which fills in bibliographic citations from a data base ! 136: automatically. ! 137: .RE ! 138: .RE ! 139: .IP \n+n. ! 140: NROFF/TROFF User's Manual. ! 141: J. F. Ossanna. ! 142: .RS ! 143: The basic formatting program. ! 144: .RE ! 145: .IP \n+n. ! 146: A TROFF Tutorial. ! 147: B. W. Kernighan. ! 148: .RS ! 149: An introduction to TROFF for those who ! 150: really want to know such things. ! 151: .RE ! 152: .SH ! 153: Programming ! 154: .IP \n+n. ! 155: The C Programming Language \(em Reference Manual. ! 156: D. M. Ritchie. ! 157: .RS ! 158: Official statement of the syntax and semantics of C. ! 159: Should be supplemented by ! 160: .ul ! 161: The C Programming Language, ! 162: B. W. Kernighan and D. M. Ritchie, ! 163: Prentice-Hall, 1978, ! 164: which contains a tutorial introduction and many examples. ! 165: .RE ! 166: .IP \n+n. ! 167: Lint, A C Program Checker. ! 168: S. C. Johnson. ! 169: .RS ! 170: Checks C programs ! 171: for syntax errors, type violations, ! 172: portability problems, ! 173: and a variety of probable errors. ! 174: .RE ! 175: .IP \n+n. ! 176: Make \(em A Program for Maintaining Computer Programs. ! 177: S. I. Feldman. ! 178: .RS ! 179: Indispensable tool for making sure that large programs ! 180: are properly compiled with minimal effort. ! 181: .RE ! 182: .IP \n+n. ! 183: UNIX Programming. ! 184: B. W. Kernighan and D. M. Ritchie. ! 185: .RS ! 186: Describes the programming interface to the operating system ! 187: and the standard I/O library. ! 188: .RE ! 189: .IP \n+n. ! 190: A Tutorial Introduction to ADB. ! 191: J. F. Maranzano and S. R. Bourne. ! 192: .RS ! 193: How to use the ADB debugger. ! 194: .RE ! 195: .SH ! 196: Supporting Tools and Languages ! 197: .IP \n+n. ! 198: YACC: Yet Another Compiler-Compiler. ! 199: S. C. Johnson. ! 200: .RS ! 201: Converts a BNF specification of a language ! 202: and semantic actions written in C into a compiler for the language. ! 203: .RE ! 204: .IP \n+n. ! 205: LEX \(em A Lexical Analyzer Generator. ! 206: M. E. Lesk and E. Schmidt. ! 207: .RS ! 208: Creates a recognizer for a set of regular expressions; ! 209: each regular expression can be followed by arbitrary C code ! 210: which will be executed when the regular expression is found. ! 211: .RE ! 212: .IP \n+n. ! 213: A Portable Fortran 77 Compiler. ! 214: S. I. Feldman and P. J. Weinberger. ! 215: .RS ! 216: The first Fortran 77 compiler, and still one of the best. ! 217: .RE ! 218: .IP \n+n. ! 219: Ratfor \(em A Preprocessor for a Rational Fortran. ! 220: B. W. Kernighan. ! 221: .RS ! 222: Converts a Fortran with C-like control structures and cosmetics ! 223: into real, ugly Fortran. ! 224: .RE ! 225: .IP \n+n. ! 226: The M4 Macro Processor. ! 227: B. W. Kernighan and D. M. Ritchie. ! 228: .RS ! 229: M4 is a macro processor useful as a front end for C, Ratfor, ! 230: Cobol, and in its own right. ! 231: .RE ! 232: .IP \n+n. ! 233: SED \(em A Non-interactive Text Editor. ! 234: L. E. McMahon. ! 235: .RS ! 236: A variant of the editor for processing large ! 237: inputs. ! 238: .RE ! 239: .IP \n+n. ! 240: AWK \(em A Pattern Scanning and Processing Language. ! 241: A. V. Aho, B. W. Kernighan and ! 242: .RS ! 243: P. J. Weinberger. ! 244: .br ! 245: Makes it easy to specify many data transformation and selection operations. ! 246: .RE ! 247: .IP \n+n. ! 248: DC \(em An Interactive Desk Calculator. ! 249: R. H. Morris and L. L. Cherry. ! 250: .RS ! 251: A super HP calculator, if you don't need floating point. ! 252: .RE ! 253: .IP \n+n. ! 254: BC \(em An Arbitrary Precision Desk-Calculator Language. ! 255: L. L. Cherry and R. H. Morris. ! 256: .RS ! 257: A front end for DC ! 258: that provides infix notation, control flow, and built-in functions. ! 259: .RE ! 260: .IP \n+n. ! 261: UNIX Assembler Reference Manual. ! 262: D. M. Ritchie. ! 263: .RS ! 264: The ultimate dead language. ! 265: .RE ! 266: .SH ! 267: Implementation, Maintenance, and Miscellaneous ! 268: .IP \n+n. ! 269: Setting Up UNIX \(em Seventh Edition. ! 270: C. B. Haley and D. M. Ritchie. ! 271: .RS ! 272: How to configure and get your system running. ! 273: .RE ! 274: .IP \n+n. ! 275: Regenerating System Software. ! 276: C. B. Haley and D. M. Ritchie. ! 277: .RS ! 278: What do do when you have to change things. ! 279: .RE ! 280: .IP \n+n. ! 281: UNIX Implementation. ! 282: K. Thompson. ! 283: .RS ! 284: How the system actually works inside. ! 285: .RE ! 286: .IP \n+n. ! 287: The UNIX I/O System. ! 288: D. M. Ritchie. ! 289: .RS ! 290: How the I/O system really works. ! 291: .RE ! 292: .IP \n+n. ! 293: A Tour Through the UNIX C Compiler. ! 294: D. M. Ritchie. ! 295: .RS ! 296: How the PDP-11 compiler works inside. ! 297: .RE ! 298: .IP \n+n. ! 299: A Tour Through the Portable C Compiler. ! 300: S. C. Johnson. ! 301: .RS ! 302: How the portable C compiler works inside. ! 303: .RE ! 304: .IP \n+n. ! 305: A Dial-Up Network of UNIX Systems. ! 306: D. A. Nowitz and M. E. Lesk. ! 307: .RS ! 308: Describes UUCP, a program for communicating files ! 309: between UNIX systems. ! 310: .RE ! 311: .IP \n+n. ! 312: UUCP Implementation Description. ! 313: D. A. Nowitz. ! 314: .RS ! 315: How UUCP works, and how to administer it. ! 316: .RE ! 317: .IP \n+n. ! 318: On the Security of UNIX. ! 319: D. M. Ritchie. ! 320: .RS ! 321: Hints on how to break UNIX, and how to avoid doing so. ! 322: .RE ! 323: .IP \n+n. ! 324: Password Security: A Case History. ! 325: R. H. Morris and K. Thompson. ! 326: .RS ! 327: How the bad guys used to be able to ! 328: break the password algorithm, ! 329: and why they can't now, ! 330: at least not so easily. ! 331: .RE
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.