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.
For classes in the Computer Science Division, Pascal documentation
is usually available through a department office.
The best source for general
documentation is, however,
the Computer Center Library.
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.
This set of documents should be read by every new
The documents, written by
Ricki Blau of the Computer Center Staff,
introduce the basic use of
command language processor (the ``shell''),
and the most commonly used commands.
The author makes no assumptions about prior experience with
interactive computing or with
The six documents which comprise the set
system features which will be needed by
the new Pascal user in order to survive with
This document is the basic tutorial for
available with the standard system.
It is a useful introduction to
but does not provide as much explanation as
.I "Communicating with UNIX."
The document is not up-to-date
with the current status of the Berkeley system,
but is very useful as a supplement to
.I "Communicating with UNIX."
The UNIX Time Sharing System
By the primary authors of
Dennis Ritchie and Ken Thompson,
this excellent award-winning
.I "Communications of the ACM"
and describes the general features of
It provides useful details on the design philosophy and inner
It makes interesting reading after you have experimented with the system for a
This manual is the major source of details on the components of the
It consists of an Introduction,
and eight command sections.
Section I 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.
Portions of the manual are 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.
An example of such a reference would be:
is a command name \- the Pascal interpretive translator, and `(VI)'
indicates that the command is part of Section VI of the manual.
Pascal system are the Pascal interpretive executor
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
In addition to the documents described here, there is an implementation
No documentation on this editor is available currently however.
This series of documents is used for the short course given at the
Computer Center on text editing.
It can also be used for self-study, and is the best tutorial currently
available on basic text editing.
For those not in Computer Science Division courses, the associated
short course at the Computer Center on text editing is strongly recommended.
A Tutorial Introduction to the UNIX Text Editor
This document, written by Brian Kernighan of Bell Laboratories,
is the standard tutorial for the
This document also introduces you to the very basics of text editing,
but does not discuss using the system itself at the same time.
For this reason, this document is recommended as supplemental reading,
.I "Text editing with UNIX."
is an enhanced version of the text editor
by people who have not used a text editor before as well as those
experienced editor users who wish to use its new features.
This document summarizes the features of
For persons with little previous editor experience, the tutorials
listed above are also recommended.
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 UNIX 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 "PI 1.0 Implementation Notes"
describe the structure of the Pascal translator
.I "PX 1.0 Implementation Notes"
describe the Pascal interpreter
.I "PXP 1.0 Implementation Notes"
describe the structure of the
.I "Communicating With UNIX"
Computer Center and Computer Science Division
University of California, Berkeley
.I "Ex Reference Manual \- Version 1.1"
University of California, Berkeley
.I "Text editing with UNIX"
University of California, Berkeley
.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
Ken Thompson and Dennis M. Ritchie\*(dg
.I "UNIX Programmer's Manual \- Version 6"
revised version of this manual is available and to be preferred.
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"
The following documents are available from the Computer Center Library
at the University of California, Berkeley.
Charles B. Haley and William N. Joy
.I "PI 1.0 Implementation Notes"
In preparation: November, 1977.
William N. Joy, Susan L. Graham, and Charles B. Haley
.I "UNIX Pascal User's Manual \- Version 1.0"
.I "PX 1.0 Implementation Notes"
In preparation: November, 1977.
.I "PXP 1.0 Implementation Notes"
In preparation: November, 1977.