|
|
1.1 ! root 1: .th APL VI 5/19/76 ! 2: .sh NAME ! 3: apl \*- apl interpreter ! 4: .sh SYNPOSIS ! 5: .bd apl ! 6: .sh DESCRIPTION ! 7: This is the really improved APL interpreter. It puts the ! 8: terminal into a funny mode, so watch out. If it blows up, push ! 9: the single/multi page button to switch back. ! 10: .s3 ! 11: All of the operators are exactly as in apl\\360. Overstrikes are often ! 12: required, and they work (use space, not cursor right). The keyboard is ! 13: just the same as a 2741 apl keyboard. ! 14: .s3 ! 15: Function definition is not what you would expect. Functions are loaded ! 16: from files. The first line of the file is the function header, as you ! 17: would expect it but with no del. The rest of the file is the lines ! 18: of the function. Lines are numbered, but there's none of the ! 19: square bracket jazz. If you say )READ FILE it will load the function ! 20: in that file. If you say )EDIT FILE it will put you in the ! 21: unix editor to change that file. Upon exit, it will read the file in ! 22: as though by )READ. ! 23: .s3 ! 24: All of the usual operators are available, including domino. ! 25: Also available are monadic encode and epsilon. ! 26: .sh FILES ! 27: apl_ws \*- temporary workspace file. ! 28: .s3 ! 29: continue - continue workspace ! 30: .sh "SEE ALSO" ! 31: apl.2 \*- synposis of system commands ! 32: .sh BUGS ! 33: I don't know of too many, but mail any trouble reports to jrl. ! 34: .s3 ! 35: Interpreter occasionally blows up, giving core images. ! 36: .s3 ! 37: Character comparisons don't work (but try concatenating ! 38: a character vector to a numeric vector and vice versa.) ! 39: .s3 ! 40: Many mixed functions take less general arguments than ! 41: you might expect. Then again any integer origin is allowed.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.