Annotation of 43BSD/contrib/apl/man/apl.1, revision 1.1.1.1

1.1       root        1: .de BO
                      2: [\fB\\$1\fR]
                      3: ..
                      4: .TH APL 1 "3 August 1983"
                      5: .UC 4
                      6: .SH NAME
                      7: apl  \- apl interpreter
                      8: .SH SYNPOSIS
                      9: .B apl
                     10: .BO \-m
                     11: .BO \-e
                     12: .BO \-q
                     13: .BO \-r
                     14: .BO \-t
                     15: .BO \-c
                     16: .BO \-C
                     17: .BO \-d
                     18: .BO \-D
                     19: [ws]
                     20: .br
                     21: .B apl2
                     22: .BO \-m
                     23: .BO \-e
                     24: .BO \-q
                     25: .BO \-r
                     26: .BO \-t
                     27: .BO \-c
                     28: .BO \-C
                     29: .BO \-d
                     30: .BO \-D
                     31: [ws]
                     32: .SH DESCRIPTION
                     33: This is the Unix APL interpreter.
                     34: It has lived through several different versions of
                     35: Unix and grown steadily more complex.
                     36: Currently,
                     37: a version of APL for Unix on the PDP-11
                     38: and the VAX is supported.
                     39: This version supports monadic and dyadic domino,
                     40: a state indicator of sorts,
                     41: and Unix I/O quad functions.
                     42: .PP
                     43: The best documentation concerning the
                     44: use of APL once it has been started
                     45: from the shell is the
                     46: \fIUnix APL\\11 User's Manual\fR.
                     47: This manual includes a list of the
                     48: APL character set,
                     49: system commands,
                     50: quad functions,
                     51: and i-beam functions,
                     52: as well as an overall description of the
                     53: use of APL.
                     54: The specifics are contained in the
                     55: four appendices for easy reference
                     56: by the more experienced user.
                     57: .PP
                     58: The command invoking APL may optionally contain
                     59: the name of a workspace file to be loaded
                     60: (default is ``continue'',
                     61: or,
                     62: if ``continue'' does not exist in the current directory,
                     63: APL starts executing with a ``clear ws'').
                     64: .PP
                     65: There are all sorts of flags which may be specified
                     66: when APL is invoked.
                     67: Only a subset of these are of general usefulness;
                     68: the remainder exist for convenience in
                     69: debugging and software maintenance purposes.
                     70: In the following description,
                     71: the flags are presented from
                     72: those which are of the most general interest
                     73: to those which are of interest only to
                     74: persons maintaining APL.
                     75: .PP
                     76: Normally, APL runs in ``ASCII mode''.
                     77: (This is discussed more fully following the
                     78: description of the various flags.)
                     79: If ``\-m'' is specified,
                     80: APL ``maps'' the standard input and
                     81: standard output as appropriate for use
                     82: with an APL terminal.
                     83: .PP
                     84: By default, APL attempts to determine whether or
                     85: not the standard input is a terminal.
                     86: If not,
                     87: all input will be echoed to the standard output.
                     88: In this fashion,
                     89: when APL is run with a pipe or disc file
                     90: as input,
                     91: the output clearly shows the commands
                     92: issued along with their results.
                     93: The ``\-e'' flag forces APL to echo its input
                     94: to its output regardless of the input device.
                     95: Similarly, ``\-q'' (``quiet'')
                     96: forces APL not to echo its input to the standard output.
                     97: .PP
                     98: The flag ``\-r'' has meaning only when the Purdue
                     99: EE editor XED is used.
                    100: This flag is passed by APL to XED to
                    101: invoke funny XED stuff.
                    102: This is generally a non-portable feature.
                    103: .PP
                    104: By default,
                    105: APL places its scratch files into /tmp.
                    106: If the ``\-t'' flag is specified,
                    107: temporary files will be placed into the
                    108: current directory.
                    109: .PP
                    110: By default,
                    111: APL catches fatal signals
                    112: (e.g. memory fault,
                    113: floating-point exception,
                    114: etc.)
                    115: and prints a termination message of the
                    116: form:
                    117: .IP
                    118:        fatal signal: message
                    119: .PP
                    120: It then exits normally.
                    121: If the flag ``\-c'' or ``\-C'' is specified,
                    122: it will print this error message and then
                    123: exit via an ``abort'',
                    124: producing a core dump.
                    125: If the flag ``\-d'' or ``\-D'' is specified,
                    126: it will not catch fatal errors,
                    127: and thus will be automatically terminated
                    128: by the Unix kernel if a fatal signal
                    129: is received.
                    130: (This will also invoke a core dump.)
                    131: These flags are useful for debugging APL,
                    132: but aren't of much use to the ordinary user.
                    133: .PP
                    134: The program ``apl2'' is identical to ``apl''
                    135: except that ``apl'' is double-precision and
                    136: ``apl2'' is single-precision.
                    137: Workspaces are stored in whatever precision
                    138: is in use,
                    139: and are converted if necessary automatically
                    140: when they are ``)load''ed.
                    141: Effectively, ``apl2'' has twice
                    142: as much space in its internal workspace.
                    143: .PP
                    144: APL is designed to operate principally from
                    145: ASCII terminals.
                    146: Upper-case letters are used for the various
                    147: APL symbols,
                    148: as described in a separate document.
                    149: Overstrike characters,
                    150: which generally will not appear as overstruck
                    151: characters on a CRT screen,
                    152: are generated by typing the first character,
                    153: a control-H,
                    154: and the second character.
                    155: The order of the two characters is not significant.
                    156: The workspace used by APL is stored in this
                    157: special ASCII format.
                    158: .PP
                    159: APL does support APL terminals.
                    160: To use APL from an APL terminal,
                    161: it is necessary to specify the ``\-m''
                    162: flag when calling APL from the shell;
                    163: this causes the APL character set to
                    164: be mapped to/from ASCII for input/output.
                    165: The workspace file is still stored in
                    166: ASCII format;
                    167: thus work may be done interchangeably
                    168: on both types of terminals.
                    169: .SH HISTORY
                    170: APL was originally written at Bell Labs by
                    171: Ken Thompson,
                    172: sometime before version six Unix.
                    173: It was modified for a while at
                    174: Yale University,
                    175: and then came to Purdue University,
                    176: where it has undergone extensive
                    177: modification.
                    178: It is currently being supported by
                    179: the Electrical Engineering Unix network.
                    180: Complaints, suggestions, or whatever
                    181: should be forwarded to user ``bruner''
                    182: on the EE Network system,
                    183: or sent to either
                    184: John Bruner
                    185: or
                    186: Dr. Anthony P. Reeves
                    187: in the school of Electrical Engineering
                    188: at Purdue University.
                    189: .SH FILES
                    190: /tmp/apled.###### - editor temporary file
                    191: .br
                    192: /tmp/aplws.###### - workspace temporary file
                    193: .br
                    194: continue - default workspace file
                    195: .SH "SEE ALSO"
                    196: aplcvt(1) \- convert between PDP-11 and VAX workspace formats
                    197: .br
                    198: aplopr(1) \- output APL files to the Printronix printer
                    199: .br
                    200: cata(1) \- display functions with APL line numbers
                    201: .br
                    202: prws(1) \- print workspace
                    203: .SH BUGS
                    204: Character comparisons do not work.
                    205: .br
                    206: Only a restricted form of dyadic format is available.
                    207: Laminate is not supported.
                    208: .br
                    209: The workspace size on the PDP-11 is limited to about
                    210: 5000 items in APL and
                    211: 10000 in APL2.
                    212: .br
                    213: The workspace size on the VAX
                    214: is limited only by the virtual memory system.

unix.superglobalmegacorp.com

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