|
|
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.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.