[BACK]Return to 4.4-psd.html CVS log [TXT][DIR] Up to [local] / www

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>