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

Annotation of www/4.4-psd.html, Revision 1.7

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