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>