AZEL(VI)                     5/27/74                     AZEL(VI)







NAME

     apl - APL interpreter



SYNOPSIS

     apl



DESCRIPTION

     Apl is an interpreter for the language APL described in  the

     reference.   The interpreter maintains its workspace on disk

     rather than in core.  This has two  consequences:  there  is

     the  potential  of a million byte workspace; it takes a week

     to access that much data.



     Not Implemented (never)

       1.  Lamination (except for scalar,scalar)

       2.  0 div 0 is a domain error.

       3.  0 mod x is a domain error.

       4.  No function definition - use `)edit  fname'  to  enter

          the  system  editor;  type  ``w''  when done editing to

          write the function out in a place where apl can pick it

          up.  Type ``w file'' to save it.

       5.  Indexing  is  off  in  character  vectors   containing

          overstrikes.



     Under Implementation (later)

       1.  Negative  numbers  raised  to  fractional  powers  are

          handled incorrectly.

       2.  No trace or SI.

       3.  Incomplete set of I-beams and system calls.



     Over Implemented (over zealous)

       1.  Ravel[i] - obvious extension of cat.

       2.  Grade up and grade down extend to matrices.

       3.  Arbitrary overstriking is allowed in characters.



FILES

     /usr/lib/apl/*  programs

     alloc.d workspace

     apl_ed  editor intermediate



SEE ALSO

     IBM GH20-0906-1 ``APL User's Manual''

     /usr/pub/apl ASCII APL character set



BUGS