Annotation of www/4.4-psd.html, Revision 1.4
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:
77: How to debug programs using the source level <B>gdb</B> debugger
78: (or how to debug programs without having to know much about machine language).
79:
80: <h3>A Tutorial Introduction to ADB</h3>
81:
82: How to debug programs using the assembly-language level <B>adb</B> debugger.
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.
93: An alternative to <B>sccs</B> for controlling software changes.
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:
125: Describes the <B>curses</B> package, an aid for writing screen-oriented,
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.4 ! jufi 143: <br><small>$OpenBSD: 4.4-psd.html,v 1.3 1998/06/19 15:05:54 pauls Exp $</small>
1.1 deraadt 144:
145: </body>
146: </html>