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