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

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

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