This section lists the resources available on the UC Berkeley
campus for information about
concluding with a list of references.
The available documents include both so-called standard documents \-
those distributed with all
and documents (such as this one) written at Berkeley.
Where to get documentation
On the UC Berkeley campus, documentation is available at the Computer
Center Library, room 218B Evans Hall.
The library is open from 8:00 A.M. to 5:00 P.M. Monday through Friday.
Current documentation for most of the
system is also available ``on line'' at your terminal.
Details on getting such documentation interactively are given
Computer Center short courses
For those not enrolled in Computer Science Division courses, and
who have no prior experience using
the short-courses offered by the staff of the Computer Center
These courses are offered free of charge, and are usually held
at the beginning of each quarter.
The two most valuable short courses for the
Pascal user are the ones dealing with basic use of
If you are unable to attend the short courses, documents
for these courses are available at the Computer Center Library,
The documents are in a tutorial format, so it is possible to use them on your
Documentation describing UNIX
The following documents are those recommended as tutorial and
reference material about the
We give the documents with the introductory and tutorial materials
first, the reference materials last.
UNIX For Beginners \- Second Edition
This document is the basic tutorial for
available with the standard system.
This is also a basic tutorial on the system and assumes
with computers; it was written at Berkeley and is used in the short courses.
An introduction to the C shell
the shell in common use at Berkeley, and provides a good deal of general
description about the way in which the system functions.
It provides a useful glossary of terms used in discussing the system.
This manual is the major source of details on the components of the
It consists of an Introduction,
and eight command sections.
Section 1 consists of descriptions of most of the ``commands''
Most of the other sections have limited relevance to the user
Pascal, being of interest mainly to system programmers.
The manual is available from the Computer Center Library.
documentation often refers the reader to sections of the manual.
Such a reference consists of a command name and a section number or name.
An example of such a reference would be:
\(dg Older systems may refer to the manual sections using roman numerals,
is a command name \- the standard
text editor, and `(1)' indicates that its documentation is in section 1 of the
the combined Pascal translator and interpretive executor
the Pascal execution profiler
the Pascal cross-reference generator
and the filter which interprets carriage control
It is possible to obtain a copy of a manual section
To get the Pascal documentation just described one could issue the
The user input here is shown in
which was printed by the shell as a prompt,
command to describe itself.
The following documents introduce the various
Most Berkeley users will use a version of the text editor
for new and casual users,
(visual) which focuses on the display editing portion of
* Several other editors are available also. The standard
and an (undocumented) version of
A Tutorial Introduction to the UNIX Text Editor
This document, written by Brian Kernighan of Bell Laboratories,
is a tutorial for the standard
It introduces you to the basics of text editing,
and provides enough information to meet day-to-day editing needs,
This introduces the use of
which provides a more hospitable environment for beginning users.
The short courses on editing taught by the Computer Center use this
This summarizes the features of the editors
in a concise form. If you have used a line oriented editor before
this summary alone may be enough to get you started.
Ex Reference Manual \- Version 2.0
A complete reference on the features of
An Introduction to Display Editing with Vi
is a display oriented text editor. It can be used on most any \s-2CRT\s0
and uses the screen as a window into the file you are editing. Changes
you make to the file are reflected in what you see. This manual serves
both as an introduction to editing with
This reference card is a handy quick guide to
you should get one when you get the introduction to
Pascal documents \- The language
This section describes the documents on the Pascal language
which are likely to be most useful to the
Complete references for these documents are given in section 1.7.
By Kathleen Jensen and Niklaus Wirth, the
provides a tutorial introduction to the features
and serves as an excellent quick-reference to the language.
The reader with no familiarity with Algol-like languages
may prefer one of the Pascal text books listed below,
as they provide more examples and explanation.
Particularly important here are pages 116-118 which define the syntax
Sections 13 and 14 and Appendix F pertain only to the
6000-3.4 implementation of Pascal.
By Niklaus Wirth, this document is bound with the
It is the guiding reference for implementors and the fundamental
definition of the language.
Some programmers find this report too concise to be of practical use,
Several good books which teach Pascal or use it as a medium are
.I "Systematic Programming"
.I "Algorithms + Data Structures = Programs"
use Pascal as a vehicle for teaching programming and data structure
They are both recommended.
Other books on Pascal are listed in the references below.
Pascal documents \- The Berkeley Implementation
This section describes the documentation which is available
implementation of Pascal.
The document you are reading is the
We often refer the reader to the
a different document with a similar name.
The sections relating to Pascal in the
.I "UNIX Programmer's Manual"
These sections give a description of each program,
summarize the available options,
indicate files used by the program,
give basic information on the diagnostics produced
and include a list of known bugs.
For those interested in the internal organization of the
Pascal system there are a series of
.I "Implementation Notes"
describing these details.
.I "Berkeley Pascal PXP Implementation Notes"
describe the Pascal interpreter
.I "Berkeley Pascal PX Implementation Notes"
describe the structure of the
.I "Communicating With UNIX"
University of California, Berkeley
Ricki Blau and James Joyce
Computing Services Division, Computing Affairs
University of California, Berkeley
.I "Ex/edit Command Summary"
University of California, Berkeley
.I "Ex Reference Manual \- Version 2.0"
.I "An Introduction to Display Editing with Vi"
Computer Science Division
Department of Electrical Engineering and Computer Science
University of California, Berkeley
.I "An Introduction to the C shell"
Computer Science Division
Department of Electrical Engineering and Computer Science
University of California, Berkeley
.I "UNIX for Beginners \- Second Edition"
.I "A Tutorial Introduction to the UNIX Text Editor"
Dennis M. Ritchie and Ken Thompson
.I "The UNIX Time Sharing System"
Communications of the ACM
B. W. Kernighan and M. D. McIlroy
.I "UNIX Programmer's Manual \- Seventh Edition"
Pascal Language Documents
Conway, Gries and Zimmerman
Winthrop, Cambridge Mass.
Kathleen Jensen and Niklaus Wirth
.I "Pascal \- User Manual and Report"
Springer-Verlag, New York.
.I "Introduction to Pascal"
.I "Algorithms + Data structures = Programs"
.I "Systematic Programming"
Berkeley Pascal documents
The following documents are available from the Computer Center Library
at the University of California, Berkeley.
William N. Joy, Susan L. Graham, and Charles B. Haley
.I "Berkeley Pascal User's Manual \- Version 1.1"
.I "Berkeley Pascal PX Implementation Notes"
.I "Berkeley Pascal PXP Implemetation Notex"