.th APL I 7/10/78 .sh NAME apl \*- The UCSF APL interpreter .sh SYNOPSIS .bd apl .sh DESCRIPTION The UCSF APL interpreter contains all the APL 360 operators plus execute (epsilon), scan, and relational character operators. The maximum workspace size is about 50,000 bytes. .s3 Function definition is not what you would expect. Functions are created and modified with the system editor. Type `)EDIT fname' or `)EX fname' to creat or modify a function. Type `)READ fname' if it exists and doesn't need editing. .s3 The following I-beams are recognized by APL: .in +.6i .s3 1iF Open F for reading. .s3 2iF Create F for writing. .s3 3iF Append to F. .s3 1i0, 2i0, 3i0 Close the named channel. .in .s3 Only one read channel and one write channel may be open simultaneously. When a file is open for reading, references to the quad or quote-quad variable are actually references to the named file. When open for writing, assignments to the quad variable are written to the file. .s3 .in +.6i 10iC Send command C to the shell. .in The command will be executed as if it were typed at a UNIX terminal. This is equivalent to the `!' feature of the editor. .s3 Monadic I-beam functions are: 20 for the time of day, 21 to return CPU time used, 22 to return WS free in bytes, 24 to return the starting time, 25 to return the date, 28 to return the starting date, 29 to read the index origin, 30 to read the terminal width, 31 to read the printing precision (or `digits'), and 32 to run the shell. .sh BUGS No trace function or state indicator. .s3 No `)WSID' command. The existing system commands take only one argument. .s3 A `)WRITE fname' command is needed to get at functions which exist only in workspaces.