Annotation of www/4.4-psd.html, Revision 1.1
1.1 ! deraadt 1: <html>
! 2: <head>
! 3: <title>4.4BSD Programmer's Supplementary Documents (PSD)</title>
! 4: </head>
! 5: <body>
! 6:
! 7: <h1>4.4BSD Programmer's Supplementary Documents (PSD)</h1>
! 8:
! 9: <h2>Documents of Historical Interest</h2>
! 10:
! 11: <h3>The Unix Time-Sharing System</h3>
! 12:
! 13: Dennis Ritchie and Ken Thompson's original paper about UNIX, reprinted
! 14: from Communications of the ACM.
! 15:
! 16: <h3>Unix Implementation</h3>
! 17:
! 18: Ken Thompson's description of the implementation of the Version 7
! 19: kernel and file system.
! 20:
! 21: <h3>The Unix I/O System</h3>
! 22:
! 23: Dennis Ritchie's overview of the I/O System of Version 7; still helpful for
! 24: those writing device drivers.
! 25:
! 26: <h3>Unix Programming - Second Edition</h3>
! 27:
! 28: Describes the programming interface to the UNIX version 7 operating
! 29: system and the standard I/O library. Should be supplemented by
! 30: Kernighan and Pike, ``The UNIX Programming Environment'',
! 31: Prentice-Hall, 1984 and especially by the Programmer Reference Manual
! 32: section 2 (system calls) and 3 (library routines).
! 33:
! 34: <h3><a href="ftp://ftp.openbsd.org/pub/OpenBSD/src/share/doc/psd/05.sysman">Berkeley Software Architecture Manual (4.4 Edition)</a></h3>
! 35:
! 36: A concise and terse description of the system call interface
! 37: provided in Berkeley Unix, as revised for 4.4BSD.
! 38: This will never be a best seller.
! 39:
! 40: <h2>Languages in common use</h2>
! 41:
! 42: <h3>The C Programming Language - Reference Manual</h3>
! 43:
! 44: Official statement of the syntax of C.
! 45: Should be supplemented by ``The C Programming Language,''
! 46: B.W. Kernighan and D.M. Ritchie, Prentice-Hall, 1978, that
! 47: contains a tutorial introduction and many examples.
! 48:
! 49: <h3>Berkeley Pascal User's Manual</h3>
! 50:
! 51: An implementation of this language popular for learning to program.
! 52:
! 53: <h3>A Portable Fortran 77 Compiler</h3>
! 54:
! 55: A revised version of the document which originally appeared in
! 56: Volume 2b of the Bell Labs documentation;
! 57: this version reflects the work done at Berkeley.
! 58:
! 59: <h3>Introduction to the f77 I/O Library</h3>
! 60:
! 61: A description of the revised input/output library for Fortran 77,
! 62: reflecting work carried out at Berkeley.
! 63:
! 64: <h2>Programming Tools</h2>
! 65:
! 66: <h3>Debugging with GDB: The GNU Source-Level Debugger</h3>
! 67:
! 68: How to debug programs using the source level <B>gdb</B> debugger
! 69: (or how to debug programs without having to know much about machine language).
! 70:
! 71: <h3>A Tutorial Introduction to ADB</h3>
! 72:
! 73: How to debug programs using the assembly-language level <B>adb</B> debugger.
! 74:
! 75: <h3>Make - A Program for Maintaining Computer Programs</h3>
! 76:
! 77: Indispensable tool for making sure large programs are properly
! 78: compiled with minimal effort.
! 79:
! 80: <h3>An Introduction to the Revision Control System</h3>
! 81:
! 82: RCS is a user-contributed tool for working together with other people
! 83: without stepping on each other's toes.
! 84: An alternative to <B>sccs</B> for controlling software changes.
! 85:
! 86: <h3>An Introduction to the Source Code Control System</h3>
! 87:
! 88: A useful introductory article for those users with
! 89: installations licensed for SCCS.
! 90:
! 91: <h3>YACC: Yet Another Compiler-Compiler</h3>
! 92:
! 93: Converts a BNF specification of a language and semantic actions
! 94: written in C into a compiler for that language.
! 95:
! 96: <h3>LEX - A Lexical Analyzer Generator</h3>
! 97:
! 98: Creates a recognizer for a set of regular expressions:
! 99: each regular expression can be followed by arbitrary C code
! 100: to be executed upon finding the regular expression.
! 101:
! 102: <h3>The M4 Macro Processor</h3>
! 103:
! 104: M4 is a macro processor useful in its own right and as a
! 105: front-end for C, Ratfor, and Cobol.
! 106:
! 107: <h3>gprof: a Call Graph Execution Profiler</h3>
! 108:
! 109: A program to show the call graph and execution time of a program.
! 110: Indispensable aid for improving the running time of almost everything.
! 111:
! 112: <h2>Programming Libraries</h2>
! 113:
! 114: <h3>Screen Updating and Cursor Movement Optimization</h3>
! 115:
! 116: Describes the <B>curses</B> package, an aid for writing screen-oriented,
! 117: terminal-independent programs.
! 118:
! 119: <h2>General Reference</h2>
! 120:
! 121: <h3><a href="ftp://ftp.openbsd.org/pub/OpenBSD/src/share/doc/psd/20.ipctut">An Introductory 4.4BSD Interprocess Communication Tutorial</a></h3>
! 122:
! 123: How to write programs that use the Interprocess Communication Facilities
! 124: of 4.4BSD.
! 125:
! 126: <h3><a href="ftp://ftp.openbsd.org/pub/OpenBSD/src/share/doc/psd/21.ipc">An Advanced 4.4BSD Interprocess Communication Tutorial</a></h3>
! 127:
! 128: The reference document (with some examples) for the Interprocess Communication
! 129: Facilities of 4.4BSD.
! 130:
! 131: <hr>
! 132: <a href="mailto:www@openbsd.org">www@openbsd.org</a>
! 133: <br><small>$OpenBSD$</small>
! 134:
! 135: </body>
! 136: </html>