Annotation of 43BSDReno/share/doc/ps1/04.pascal/puman0.n, revision 1.1.1.1

1.1       root        1: .\" Copyright (c) 1980 Regents of the University of California.
                      2: .\" All rights reserved.  The Berkeley software License Agreement
                      3: .\" specifies the terms and conditions for redistribution.
                      4: .\"
                      5: .\"    @(#)puman0.n    6.2 (Berkeley) 5/7/86
                      6: .\"
                      7: .so tmac.p
                      8: .EH 'PS1:4-%''Berkeley Pascal User\'s Manual'
                      9: .OH 'Berkeley Pascal User\'s Manual''PS1:4-%'
                     10: .TL
                     11: Berkeley Pascal User's Manual
                     12: .br
                     13: Version 3.1 \- April 1986
                     14: .AU
                     15: William N. Joy\(dd, Susan L. Graham, Charles B. Haley\(dd,
                     16: Marshall Kirk McKusick, and Peter B. Kessler\(dd
                     17: .AI
                     18: Computer Science Division
                     19: .if n Department of Electrical Engineering
                     20: .if n and Computer Science
                     21: .if t Department of Electrical Engineering and Computer Science
                     22: University of California, Berkeley
                     23: Berkeley, California  94720
                     24: ...AI
                     25: ...MH
                     26: .AB
                     27: .FS
                     28: Copyright 1977, 1979, 1980, 1983
                     29: W. N. Joy, S. L. Graham, C. B. Haley, M. K. McKusick, P. B. Kessler
                     30: .FE
                     31: .FS
                     32: \(ddAuthor's current addresses:
                     33: William Joy: Sun Microsystems, 2550 Garcia Ave., Mountain View, CA 94043;
                     34: Charles Haley: S & B Associates, 1110 Centennial Ave., Piscataway, NJ  08854;
                     35: Peter Kessler: Xerox Research Park, Palo Alto, CA
                     36: .FE
                     37: .PP
                     38: Berkeley
                     39: Pascal
                     40: is designed for interactive instructional use
                     41: and runs on the \s-2PDP\s0/11 and \s-2VAX\s0/11 computers.
                     42: Interpretive code is produced,
                     43: providing fast translation at the expense of slower execution speed.
                     44: There is also a fully compatible compiler for the \s-2VAX\s0/11.
                     45: An execution profiler and
                     46: Wirth's cross reference program are also
                     47: available with the system.
                     48: .PP
                     49: The system supports full Pascal.
                     50: The language accepted is 
                     51: `standard' Pascal,
                     52: and a small number of extensions.
                     53: There is an option to suppress the extensions.
                     54: The extensions include a separate compilation facility
                     55: and the ability to link to object modules
                     56: produced from other source languages.
                     57: .PP
                     58: The
                     59: .UM
                     60: gives a list of sources relating to the
                     61: .UX
                     62: system, the Pascal language, and the
                     63: .UP
                     64: system.
                     65: Basic usage examples are provided for the Pascal components
                     66: .PI ,
                     67: .X ,
                     68: .IX ,
                     69: .PC ,
                     70: and
                     71: .XP .
                     72: Errors commonly encountered in these programs are discussed.
                     73: Details are given of special considerations due to the
                     74: interactive implementation.
                     75: A number of examples are provided including many dealing with
                     76: input/output.  An appendix supplements Wirth's
                     77: .I "Pascal Report"
                     78: to form the full definition of the Berkeley implementation of the language.
                     79: .AE
                     80: .sp
                     81: .SH
                     82: 'if n 'ND
                     83: Introduction
                     84: .PP
                     85: The
                     86: .UP
                     87: .UM
                     88: consists of five major sections and an appendix.
                     89: In section 1 we give sources of information about 
                     90: .UX ,
                     91: about the programming
                     92: language Pascal, and about the
                     93: Berkeley
                     94: implementation of the language.
                     95: Section 2 introduces the
                     96: Berkeley
                     97: implementation and provides a number of tutorial examples.
                     98: Section 3 discusses the error diagnostics produced by the translators
                     99: .PC
                    100: and
                    101: .PI ,
                    102: and the runtime interpreter
                    103: .X .
                    104: Section 4 describes input/output with special attention given to features
                    105: of the interactive implementation and to features unique to
                    106: .UX .
                    107: Section 5 gives details on the components of the system
                    108: and explanation of all relevant options.
                    109: The
                    110: .UM
                    111: concludes with an appendix to Wirth's
                    112: .I "Pascal Report"
                    113: with which it forms a precise definition of the implementation.
                    114: .SH
                    115: History of the implementation
                    116: .PP
                    117: The first
                    118: Berkeley
                    119: system was written by Ken Thompson in early 1976.
                    120: The main features of the present system were implemented by
                    121: Charles Haley and William Joy during the latter half of 1976.
                    122: Earlier versions of this system have been in use since January, 1977.
                    123: .PP
                    124: The system was moved to the \s-2VAX\s0-11
                    125: by Peter Kessler and Kirk McKusick
                    126: with the porting of the interpreter in the spring of 1979,
                    127: and the implementation of the compiler in the summer of 1980.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.