|
|
1.1 ! root 1: .\" Copyright (c) 1980 Regents of the University of California. ! 2: .\" All rights reserved. The Berkeley software License Agreement ! 3: .\" specifies the terms and conditions for redistribution. ! 4: .\" ! 5: .\" @(#)puman1.n 6.1 (Berkeley) 5/7/86 ! 6: .\" ! 7: .if !\n(xx \{\ ! 8: .so tmac.p \} ! 9: .if n 'ND ! 10: 'nr H1 0 ! 11: .NH ! 12: Sources of information ! 13: .PP ! 14: This section lists the resources available ! 15: for information about ! 16: general features of ! 17: .UX , ! 18: text editing, ! 19: the Pascal language, ! 20: and the ! 21: .UP ! 22: implementation, ! 23: concluding with a list of references. ! 24: The available documents include both so-called standard documents \- ! 25: those distributed with all ! 26: .UX ! 27: system \- ! 28: and documents (such as this one) written at Berkeley. ! 29: .NH 2 ! 30: Where to get documentation ! 31: .PP ! 32: Current documentation for most of the ! 33: .UX ! 34: system is available ``on line'' at your terminal. ! 35: Details on getting such documentation interactively are given ! 36: in section 1.3. ! 37: .NH 2 ! 38: Documentation describing UNIX ! 39: .PP ! 40: The following documents are those recommended as tutorial and ! 41: reference material about the ! 42: .UX ! 43: system. ! 44: We give the documents with the introductory and tutorial materials ! 45: first, the reference materials last. ! 46: .SH ! 47: UNIX For Beginners \- Second Edition ! 48: .PP ! 49: This document is the basic tutorial for ! 50: .UX ! 51: available with the standard system. ! 52: .SH ! 53: Communicating with UNIX ! 54: .PP ! 55: This is also a basic tutorial on the system and assumes ! 56: no previous familiarity ! 57: with computers; it was written at Berkeley. ! 58: .SH ! 59: An introduction to the C shell ! 60: .PP ! 61: This document introduces ! 62: .I csh, ! 63: the shell in common use at Berkeley, and provides a good deal of general ! 64: description about the way in which the system functions. ! 65: It provides a useful glossary of terms used in discussing the system. ! 66: .SH ! 67: UNIX Programmer's Manual ! 68: .PP ! 69: This manual is the major source of details on the components of the ! 70: .UX ! 71: system. ! 72: It consists of an Introduction, ! 73: a permuted index, ! 74: and eight command sections. ! 75: Section 1 consists of descriptions of most of the ``commands'' ! 76: of ! 77: .UX . ! 78: Most of the other sections have limited relevance to the user ! 79: of ! 80: Berkeley ! 81: Pascal, being of interest mainly to system programmers. ! 82: .PP ! 83: U\s-2NIX\s0 ! 84: documentation often refers the reader to sections of the manual. ! 85: Such a reference consists of a command name and a section number or name. ! 86: An example of such a reference would be: ! 87: .I ed ! 88: (1). ! 89: Here ! 90: .I ed ! 91: is a command name \- the standard ! 92: .UX ! 93: text editor, and `(1)' indicates that its documentation is in section 1 of the ! 94: manual. ! 95: .PP ! 96: The pieces of the ! 97: Berkeley ! 98: Pascal system are ! 99: .I pi ! 100: (1), ! 101: .X ! 102: (1), ! 103: the combined Pascal translator and interpretive executor ! 104: .IX ! 105: (1), ! 106: the Pascal compiler ! 107: .PC ! 108: (1), ! 109: the Pascal execution profiler ! 110: .XP ! 111: (1), ! 112: and ! 113: the Pascal cross-reference generator ! 114: .I pxref ! 115: (1). ! 116: .PP ! 117: It is possible to obtain a copy of a manual section ! 118: by using the ! 119: .I man ! 120: (1) command. ! 121: To get the Pascal documentation just described one could issue the ! 122: command: ! 123: .LS ! 124: % \*bman pi\fP ! 125: .LE ! 126: to the shell. ! 127: The user input here is shown in ! 128: .B "bold face" ; ! 129: the `% ', ! 130: which was printed by the shell as a prompt, ! 131: is not. ! 132: Similarly the command: ! 133: .LS ! 134: % \*bman man\fP ! 135: .LE ! 136: asks the ! 137: .I man ! 138: command to describe itself. ! 139: .NH 2 ! 140: Text editing documents ! 141: .PP ! 142: The following documents introduce the various ! 143: .UX ! 144: text editors. ! 145: Most Berkeley users use a version of the text editor ! 146: .I ex; ! 147: either ! 148: .I edit, ! 149: which is a version of ! 150: .I ex ! 151: for new and casual users, ! 152: .I ex ! 153: itself, ! 154: or ! 155: .I vi ! 156: (visual) which focuses on the display editing portion of ! 157: .I ex. ! 158: .SH ! 159: A Tutorial Introduction to the UNIX Text Editor ! 160: .PP ! 161: This document, written by Brian Kernighan of Bell Laboratories, ! 162: is a tutorial for the standard ! 163: .UX ! 164: text editor ! 165: .I ed. ! 166: It introduces you to the basics of text editing, ! 167: and provides enough information to meet day-to-day editing needs, ! 168: for ! 169: .I ed ! 170: users. ! 171: .SH ! 172: Edit: A tutorial ! 173: .PP ! 174: This introduces the use of ! 175: .I edit, ! 176: an editor similar to ! 177: .I ed ! 178: which provides a more hospitable environment for beginning users. ! 179: .SH ! 180: Ex/edit Command Summary ! 181: .PP ! 182: This summarizes the features of the editors ! 183: .I ex ! 184: and ! 185: .I edit ! 186: in a concise form. If you have used a line oriented editor before ! 187: this summary alone may be enough to get you started. ! 188: .SH ! 189: Ex Reference Manual \- Version 3.7 ! 190: .PP ! 191: A complete reference on the features of ! 192: .I ex ! 193: and ! 194: .I edit. ! 195: .SH ! 196: An Introduction to Display Editing with Vi ! 197: .PP ! 198: .I Vi ! 199: is a display oriented text editor. It can be used on most any \s-2CRT\s0 ! 200: terminal, ! 201: and uses the screen as a window into the file you are editing. Changes ! 202: you make to the file are reflected in what you see. This manual serves ! 203: both as an introduction to editing with ! 204: .I vi ! 205: and a reference manual. ! 206: .SH ! 207: Vi Quick Reference ! 208: .PP ! 209: This reference card is a handy quick guide to ! 210: .I vi; ! 211: you should get one when you get the introduction to ! 212: .I vi. ! 213: .NH 2 ! 214: Pascal documents \- The language ! 215: .PP ! 216: This section describes the documents on the Pascal language ! 217: which are likely to be most useful to the ! 218: Berkeley ! 219: Pascal user. ! 220: Complete references for these documents are given in section 1.7. ! 221: .SH ! 222: Pascal User Manual ! 223: .PP ! 224: By Kathleen Jensen and Niklaus Wirth, the ! 225: .I "User Manual" ! 226: provides a tutorial introduction to the features ! 227: of the language Pascal, ! 228: and serves as an excellent quick-reference to the language. ! 229: The reader with no familiarity with Algol-like languages ! 230: may prefer one of the Pascal text books listed below, ! 231: as they provide more examples and explanation. ! 232: Particularly important here are pages 116-118 which define the syntax ! 233: of the language. ! 234: Sections 13 and 14 and Appendix F pertain only to the ! 235: 6000-3.4 implementation of Pascal. ! 236: .SH ! 237: Pascal Report ! 238: .PP ! 239: By Niklaus Wirth, this document is bound with the ! 240: .I "User Manual." ! 241: It is the guiding reference for implementors and the fundamental ! 242: definition of the language. ! 243: Some programmers find this report too concise to be of practical use, ! 244: preferring the ! 245: .I "User Manual" ! 246: as a reference. ! 247: .SH ! 248: Books on Pascal ! 249: .PP ! 250: Several good books which teach Pascal or use it as a medium are ! 251: available. ! 252: The books by Wirth ! 253: .I "Systematic Programming" ! 254: and ! 255: .I "Algorithms + Data Structures = Programs" ! 256: use Pascal as a vehicle for teaching programming and data structure ! 257: concepts respectively. ! 258: They are both recommended. ! 259: Other books on Pascal are listed in the references below. ! 260: .NH 2 ! 261: Pascal documents \- The Berkeley Implementation ! 262: .PP ! 263: This section describes the documentation which is available ! 264: describing the ! 265: Berkeley ! 266: implementation of Pascal. ! 267: .SH ! 268: User's Manual ! 269: .PP ! 270: The document you are reading is the ! 271: .I "User's Manual" ! 272: for ! 273: .UP . ! 274: We often refer the reader to the ! 275: Jensen-Wirth ! 276: .I "User Manual" ! 277: mentioned above, ! 278: a different document with a similar name. ! 279: .SH ! 280: Manual sections ! 281: .PP ! 282: The sections relating to Pascal in the ! 283: .I "UNIX Programmer's Manual" ! 284: are ! 285: .IX ! 286: (1), ! 287: .PI ! 288: (1), ! 289: .PC ! 290: (1), ! 291: .X ! 292: (1), ! 293: .I pxp ! 294: (1), ! 295: and ! 296: .I pxref ! 297: (1). ! 298: These sections give a description of each program, ! 299: summarize the available options, ! 300: indicate files used by the program, ! 301: give basic information on the diagnostics produced ! 302: and include a list of known bugs. ! 303: .SH ! 304: Implementation notes ! 305: .PP ! 306: For those interested in the internal organization of the ! 307: Berkeley ! 308: Pascal system there are a series of ! 309: .I "Implementation Notes" ! 310: describing these details. ! 311: The ! 312: .I "Berkeley Pascal PXP Implementation Notes" ! 313: describe the Pascal interpreter ! 314: .X \|; ! 315: and the ! 316: .I "Berkeley Pascal PX Implementation Notes" ! 317: describe the structure of the ! 318: execution profiler ! 319: .I pxp . ! 320: .br ! 321: .ne 8 ! 322: .NH 2 ! 323: References ! 324: .de re ! 325: .sp ! 326: .IP ! 327: 'nf ! 328: .. ! 329: .SH ! 330: UNIX Documents ! 331: .re ! 332: .I "Communicating With UNIX" ! 333: Computer Center ! 334: University of California, Berkeley ! 335: January, 1978. ! 336: .re ! 337: Ricki Blau and James Joyce ! 338: .I "Edit: a tutorial" ! 339: UNIX User's Supplementary Documents (USD), 14 ! 340: University of California, Berkeley, CA. 94720 ! 341: April, 1986. ! 342: .re ! 343: .I "Ex/edit Command Summary" ! 344: Computer Center ! 345: University of California, Berkeley ! 346: August, 1978. ! 347: .re ! 348: William Joy ! 349: .I "Ex Reference Manual \- Version 3.7" ! 350: UNIX User's Supplementary Documents (USD), 16 ! 351: University of California, Berkeley, CA. 94720 ! 352: April, 1986. ! 353: .re ! 354: William Joy ! 355: .I "An Introduction to Display Editing with Vi" ! 356: UNIX User's Supplementary Documents (USD), 15 ! 357: University of California, Berkeley, CA. 94720 ! 358: April, 1986. ! 359: .re ! 360: William Joy ! 361: .I "An Introduction to the C shell (Revised)" ! 362: UNIX User's Supplementary Documents (USD), 4 ! 363: University of California, Berkeley, CA. 94720 ! 364: April, 1986. ! 365: .re ! 366: Brian W. Kernighan ! 367: .I "UNIX for Beginners \- Second Edition" ! 368: UNIX User's Supplementary Documents (USD), 1 ! 369: University of California, Berkeley, CA. 94720 ! 370: April, 1986. ! 371: .re ! 372: Brian W. Kernighan ! 373: .I "A Tutorial Introduction to the UNIX Text Editor" ! 374: UNIX User's Supplementary Documents (USD), 12 ! 375: University of California, Berkeley, CA. 94720 ! 376: April, 1986. ! 377: .re ! 378: Dennis M. Ritchie and Ken Thompson ! 379: .I "The UNIX Time Sharing System" ! 380: Reprinted from Communications of the ACM July 1974 in ! 381: UNIX Programmer's Supplementary Documents, Volume 2 (PS2), 1 ! 382: University of California, Berkeley, CA. 94720 ! 383: April, 1986. ! 384: .SH ! 385: Pascal Language Documents ! 386: .re ! 387: Cooper and Clancy ! 388: .I "Oh! Pascal!, 2nd Edition" ! 389: W. W. Norton & Company, Inc. ! 390: 500 Fifth Ave., NY, NY. 10110 ! 391: 1985, 475 pp. ! 392: .re ! 393: Cooper ! 394: .I "Standard Pascal User Reference Manual" ! 395: W. W. Norton & Company, Inc. ! 396: 500 Fifth Ave., NY, NY. 10110 ! 397: 1983, 176 pp. ! 398: .re ! 399: Kathleen Jensen and Niklaus Wirth ! 400: .I "Pascal \- User Manual and Report" ! 401: Springer-Verlag, New York. ! 402: 1975, 167 pp. ! 403: .re ! 404: Niklaus Wirth ! 405: .I "Algorithms + Data structures = Programs" ! 406: Prentice-Hall, New York. ! 407: 1976, 366 pp. ! 408: .SH ! 409: Berkeley Pascal documents ! 410: .PP ! 411: The following documents are available from the Computer Center Library ! 412: at the University of California, Berkeley. ! 413: .nf ! 414: .re ! 415: William N. Joy ! 416: .I "Berkeley Pascal PX Implementation Notes" ! 417: Version 1.1, April 1979. ! 418: (Vax-11 Version 2.0 By Kirk McKusick, December, 1979) ! 419: .re ! 420: William N. Joy ! 421: .I "Berkeley Pascal PXP Implementation Notes" ! 422: Version 1.1, April 1979.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.