Annotation of www/4.4-psd.html, Revision 1.2
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>
1.2 ! deraadt 132: <a href=docum.html><img src=back.gif border=0 alt=OpenBSD></a>
1.1 deraadt 133: <a href="mailto:www@openbsd.org">www@openbsd.org</a>
1.2 ! deraadt 134: <br><small>$OpenBSD: 4.4-psd.html,v 1.1 1996/09/01 13:48:37 deraadt Exp $</small>
1.1 deraadt 135:
136: </body>
137: </html>