K. L. Thompson and D. M. Ritchie,
system routines and interfaces, file formats,
and some of the maintenance procedures.
You can't live without this,
although you will probably only need to read section 1.
Documents for Use with the
Volume 2 of the Programmer's Manual.
This contains more extensive descriptions
and tutorials and reference manuals.
All of the papers listed below are in it,
as are descriptions of most of the programs
D. M. Ritchie and K. L. Thompson,
An overview of the system,
for people interested in operating systems.
Worth reading by anyone who programs.
Contains a remarkable number of one-sentence observations
on how to do things right.
The Bell System Technical Journal
contains many papers describing recent developments,
and some retrospective material.
The 2nd International Conference on Software Engineering
papers describing the use of the
``A Tutorial Introduction to the
Beginners need the introduction;
the advanced material will help you get the most
macro package, which isolates the novice
and takes care of most formatting situations.
If this specific package isn't available on your system,
something similar probably is.
The most likely alternative is the
see your local guru if you use
B. W. Kernighan and L. L. Cherry,
``A System for Typesetting Mathematics,''
Bell Laboratories Computing Science Tech. Rep. 17.
``Tbl \(em A Program to Format Tables,''
Bell Laboratories CSTR 49, 1976.
``NROFF/TROFF User's Manual,''
Bell Laboratories CSTR 54, 1976.
is the basic formatter used by
The reference manual is indispensable
if you are going to write or maintain these
An attempt to unravel the intricacies of
B. W. Kernighan and D. M. Ritchie,
The C Programming Language,
Contains a tutorial introduction,
complete discussions of all language features,
and the reference manual.
B. W. Kernighan and D. M. Ritchie,
Describes how to interface with the system from C programs:
I/O calls, signals, processes.
An introduction and reference manual for the Version 7 shell.
Mandatory reading if you intend to make effective use
``Yacc \(em Yet Another Compiler-Compiler,''
Bell Laboratories CSTR 32, 1978.
``Lex \(em A Lexical Analyzer Generator,''
Bell Laboratories CSTR 39, 1975.
``Lint, a C Program Checker,''
Bell Laboratories CSTR 65, 1977.
``MAKE \(em A Program for Maintaining Computer Programs,''
Bell Laboratories CSTR 57, 1977.
J. F. Maranzano and S. R. Bourne,
``A Tutorial Introduction to ADB,''
Bell Laboratories CSTR 62, 1977.
An introduction to a powerful but complex debugging tool.
S. I. Feldman and P. J. Weinberger,
``A Portable Fortran 77 Compiler,''