home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / apl-faq < prev    next >
Encoding:
Internet Message Format  |  2011-07-12  |  62.5 KB

  1. Path: senator-bedfellow.mit.edu!senator-bedfellow.mit.edu!dreaderd!not-for-mail
  2. Message-ID: <apl-faq_1310358964@rtfm.mit.edu>
  3. Supersedes: <apl-faq_1308371194@rtfm.mit.edu>
  4. Expires: 17 Aug 2011 04:36:04 GMT
  5. X-Last-Updated: 2011/04/19
  6. From: sam sirlin <swsirlin@earthlink.net>
  7. Organization: none
  8. Newsgroups: comp.lang.apl,comp.answers,news.answers
  9. Followup-To: poster
  10. Reply-To: swsirlin@earthlink.net
  11. Subject: APL language FAQ
  12. Summary: Answers to common questions regarding the computer language APL.
  13. Approved: news-answers-request@MIT.Edu
  14. Originator: faqserv@penguin-lust.mit.edu
  15. Date: 11 Jul 2011 04:36:37 GMT
  16. Lines: 1706
  17. NNTP-Posting-Host: PENGUIN-LUST.MIT.EDU
  18. X-Trace: 1310358997 senator-bedfellow.mit.edu 11954 18.181.0.29:47929
  19. Xref: senator-bedfellow.mit.edu comp.lang.apl:32885 comp.answers:67574 news.answers:329325
  20.  
  21. Archive-name: apl-faq
  22. Posting-Frequency: monthly
  23. Last-modified: Mon Apr 18 19:03:34 PDT 2011
  24.  
  25. APL Frequently Asked Questions  (well some, anyway)
  26. Maintained by S.W. Sirlin
  27. Thanks to the many people who have contributed to this list.
  28.  
  29. 4/18/2011 Update Dyalog address.
  30.  
  31.  
  32. First, what is APL?
  33. APL is the first array processing language (that I know of anyway).
  34. The following was extracted from http://www.acm.org/sigapl/whyapl.htm.
  35.  
  36. The language was invented by Kenneth E. Iverson while at Harvard
  37. University.  The language, originally titled "Iverson Notation", was
  38. designed to overcome the inherent ambiguities and points of confusion
  39. found when dealing with standard mathematical notation.  It was later
  40. described in 1962 in a book simply titled "A Programming Language"
  41. (hence APL).  Towards the end of the sixties, largely through the
  42. efforts of IBM, the computer community gained its first exposure to
  43. APL.  Iverson received the Turing Award in 1979 for this work.
  44.  
  45. APL is a user-oriented notation, particularly well suited for
  46. communication from people to other people or to computers.  The
  47. notation consists of a set of symbols (letters, numbers, punctuation,
  48. algebra, and special shapes), with a very simple set of rules (syntax)
  49. for putting them together to describe the processing of data.  The
  50. data can be either numeric or literal (which includes words and text
  51. handling).
  52.  
  53. In fact there are about a hundred different "primitive"
  54. (i.e. fundamental to APL) operations which can be performed.  This can
  55. be compared to having a calculator with over 100 different function
  56. keys.
  57.  
  58. Following the old Chinese proverb that a picture is worth a thousand
  59. words, the APL symbol set is the equivalent of many words in
  60. describing algorithms or procedures.  Often one or a few APL symbols
  61. (function) can have the same result as several lines of code in
  62. another computer language or of several paragraphs in English.
  63. ...See http://www.acm.org/sigapl/whyapl.htm
  64. for the rest of the article, or check out some of the web links or
  65. books listed below for more information.
  66. Wikipedia has a good overview as well
  67. http://en.wikipedia.org/wiki/APL_(programming_language).
  68.  
  69.  
  70.  
  71. The questions I'm answering here are:
  72.   1. Where can I find APL for machine X?
  73.   2. How do I use APL on an XX terminal connected to machine YY?
  74.   3. What about APL keyboards/stickers?
  75.   4. Can I compile APL?
  76.   5. What tools exist for APL?
  77.   6. Can I get an APL font for X?
  78.   7. What information exists online about APL?
  79.   8. How do I get book Y?
  80.   9. What good APL books exist?
  81. 10. What user groups exist?
  82. 11. What's the latest  APL conference?
  83. 12. How do I pass APL functions from one APL to another?
  84. 13. How do I write APL using only ASCII?
  85. 14. What about Unicode?
  86.  
  87. The primary format for this faq is html. I use lex and aplc to convert
  88. this to a text version that is autoposted to the newsgroup.
  89. For the (text) latest version available, see ftp://rtfm.mit.edu/pub/
  90. (where all the autoposted faq's are archived), in particular
  91. ftp://rtfm.mit.edu/pub/usenet-by-group/comp.lang.apl/APL_language_FAQ.
  92. Another good place for faq archives is http://www.faqs.org/,
  93. with this faq at http://www.faqs.org/faqs/apl-faq/.
  94. The latest html version of this faq is at
  95. http://home.earthlink.net/~swsirlin/apl.faq.html
  96.  
  97.  
  98.  
  99. (1)   Q: Where can I find APL for machine X?
  100. A: APL SOURCES
  101.  
  102.    A+ [1/2002]
  103.    A+ is an APL dialect available (as source) under the GNU GPL for
  104.    various Unix, including Linux, Solaris, FreeBSD, NetBSD,
  105.    developed at Morgan Stanley by Arthur Whitney et al.
  106.    http://www.aplusdev.org
  107.    http://sourceforge.net/projects/aplus/
  108.    The BAA has had some success in porting to Windows, see
  109.    http://www.vector.org.uk/aflat
  110.  
  111.    APL\11
  112.    APL\11 is a freely available APL interpreter for UNIX (C),
  113.    thanks to Michael Cain. Currently has some bugs.
  114.    See also openAPL below. Port to FreeBSD available
  115.    (email: swsirlin@earthlink.net)
  116.        email: mcain@advtech.uswest.com.
  117.  
  118. APL92
  119.      APL92 (Mac, system 7.1), older APL90:
  120.          ftp://ftp.emse.fr/pub/lang/apl/[dead 12/2005]
  121.          Jean-Jacques Girardot
  122.          School Mines
  123.          St-Etienne, France
  124.          email: girardot@cambur.emse.fr
  125.  
  126. APLette [6/16/2010]
  127.      APLette  is a java program written by L. Paris that
  128.      implements much of the language
  129.          See http://lparis45.free.fr/apl.html
  130.  
  131.    APLNow and APLNext (APL2000, formerly STSC)[9/2008]
  132.      APL+Win (for Windows 2000 and newer), APL+WebServices, APL+WebComponent,
  133.        APL+Link Pro, APL+Linux and APL+UNIX, VisualAPL for Microsoft .Net and Visual Studio 2005/2008.
  134.  
  135.          APLNow LLC d.b.a. APL2000
  136.          One Research Ct., Suite 140
  137.          Rockille, MD USA 20850
  138.          Main Tel: (301) 208-7150
  139.          Sales Tel: (301) 208-7150, Sales Fax: (301) 208-7151
  140.          Support Tel: (301) 208-7217, Support Fax: (301) 208-7151
  141.          Consulting Services Tel: (301) 208-7150
  142.          email: sales@apl2000.com
  143.                 support@apl2000.com
  144.                 consult@apl2000.com
  145.          http://www.APL2000.com
  146. http://www.visualstudiogallery.com:80/ExtensionDetails.aspx?ExtensionID=6fc98bd4-2a43-43c7-9acf-bf0bf56e038e
  147.          Canadian Distributor:
  148.          APL Borealis Inc.
  149.          900 Mt. Pleasant Rd., #1501
  150.          Toronto, Ontario Canada M4P 3J9
  151.          Tel: (416) 488-7828
  152.          Tel: 1-866-888-6377
  153.          email: info@aplborealis.com
  154.          http://www.aplborealis.com
  155.          International Dealers:
  156.          http://www.apl2000.com/intldealers.php
  157.  
  158.    APLX (was APL.68000)[5/2004]
  159.      APLX for Windows, Mac OS (including Mac OS X), Linux and AIX
  160.      (APL.6800 ran on Atari ST, IBM RS/6000, Mac level I/II,
  161.      add in board for IBM pc's, PowerMac, Amiga). APLX for Linux is
  162.      free for non-commercial use.
  163.          MicroAPL Limited
  164.          The Roller Mill, Mill Lane
  165.          Uckfield, E. Sussex
  166.          TN22 5AA, UK
  167.          Tel: (+44) 1825 768050, FAX: (+44) 1825 749472
  168.          email: microapl@microapl.co.uk
  169.          WWW: http://www.microapl.co.uk
  170.  
  171.    APLSE
  172.      APLSE/LRNAPLSE (APL*PLUS v10 freeware, PCDOS, W95/98, NT):
  173.  
  174.          APLSE is a version of Manugistics/STSC's PC APL, available
  175.          with very little documentation. It can be found at [5/2005]
  176. http://home.comcast.net/~paul.l.jackson/APL/
  177. http://ftp.gwdg.de/pub/misc/languages/apl/apl-plus/
  178. http://www.math.uwaterloo.ca/apl_archives/apl/apl-plus/index.html
  179.          LRNAPLSE is a package
  180.          including APLSE, on-screen lessons (with additional
  181.          documentation), and the APL*PLUS Demo (more documentation).
  182.          Ask for a catalog of APL books and software from Dick Holt, dick_holt@email.com
  183.  
  184.          Fonts under W95, WNT, (WME?) are troublesome. Here is some
  185.          information from Allan Zenth (allan.zenth@tryg.dk):
  186.          I tried to use APL-PLUS v.10 (essentially the same as APL SE) under Windows
  187.          95 and Windows NT. I don't know about Windows ME.
  188.          First the bad things: You cannot work in a window with symbols (only
  189.          full-screen) and using a code-page for symbols is not possible in NT.
  190.          The difficult thing is to have a stable full-screen situation and the most
  191.          difficult was NT.
  192.          1) Make a short-cut on the screen to the apl.exe file. Go into the
  193.             properties (right-click on the icon).
  194.          2) On the program-page refer to the bat-file in the command-line field an
  195.             set run to maximized
  196.          3) On the memory-page I use 1MB in EMS, XMS&  DPMI - perhabs not important
  197.          4) On the screen-page set full-screen
  198.          5) On the misc-page remove the check-mark for Ctrl+Esc - Important to have
  199.             in APL
  200.          6) Go into C:\WinNT\Pif and make sure, that you have the same short-cut
  201.             here
  202.          7) Here should also be a short-cut for your font.com:
  203.          7a) On the program page refer to the file itself on the command-line, set
  204.              run to maximized and remove the mark in "close on exit" (important!!)
  205.          7b) The same alterations on the other pages as above.
  206.          8) If you use aplprint.com for function-printout it should be treated as
  207.             font.com
  208.          Try to use this method in Windows ME - it might be the way out.
  209.  
  210.    APL*PLUS II/VMS, Statgraphics
  211.      This was distributed by Manugistics (formerly STSC) but now has
  212.          been taken over by APL2000 (above).
  213.          Manugistics
  214.          2115 East Jefferson St.
  215.          Rockville, Maryland, USA  20852
  216.          Tel: 800-592-0050, 301-984-5000, 301-984-5412, 301-984-5123
  217.          Fax: 301-984-5094
  218.          email: support: answer@manu.com
  219.                  international: intl@manu.com
  220.          BBS: 301-984-5222
  221.  
  222.    APROL
  223.      APROL (Scheme/J mix):
  224.          For information (7/15/98):
  225.          http://www.cs.trinity.edu/~jhowland/aprol.paper.ps
  226.          email: jhowland@ariel.cs.trinity.edu
  227.  
  228.    CAPLIB2
  229.      CAPLIB2 (Linux, DOS, HPUX, can be ported to other Unix) GPL interpreter, C library
  230.          Thomas Glen Smith
  231.          3154 W. Shady Lane
  232.          Neenah, WI
  233.          email: 76207.3343@CompuServe.com
  234.           http://www.math.uwaterloo.ca/apl_archives/apl/CAP/index.html
  235.          http://www.apl2.de/ Possible future development
  236.  
  237.    D4 [8/2000]
  238.      D4 (IBM PC, Windows, Linux). Unix like shell for windows
  239.          The shell is writen in D4, a dialect of APL
  240.          http://www.d4maths.lowtech.org
  241.          For more information contact the author Tony Goddard  email:cat@animal.u-net.com
  242.  
  243.    DEC
  244.      DEC (VAX APL V4.0):
  245.          Digital Equipment Corp.
  246.          Maynard, MASS, USA
  247.  
  248.    Dyalog APL [4/2011]
  249.      Dyalog APL (Win 95/98/ME/2000/XP, Unix/Motif, Windows 3.x,
  250.      PocketPC 2002). Available free for educational use.
  251.          Source:
  252.             Dyalog Ltd.
  253.             Minchens Court, Minchens Lane, Bramley
  254.             Hampshire RG26 5BH, UK
  255.             Tel: +44 (0) 1256 830 030
  256.             email : support@dyalog.com
  257.              http://www.dyalog.com
  258.             Partners:
  259.             http://www.dyalog.com/partners.htm
  260.  
  261.    FreeAPL
  262.      IBM PC, MS Windows, version of APL\11
  263.             Tauno Ylinen, email:
  264.             tylinen@mits.mdata.fi
  265.             http://www.pyr.fi/apl/index.htm
  266.  
  267.    Glee
  268.      Glee is an APL descendent, for MS Windows
  269.             http://withglee.com/
  270.    I-APL
  271.      IBM PC, Mac, some other PCs (free*):
  272.          In the US (may require lots of patience):
  273.             Edward M. Cherlin
  274.             Co-Chairman, I-APL Limited
  275.             6611 Linville Drive
  276.             Weed, California, USA  96094-9763
  277.             Tel: (916) 938-4684, Fax: 916/938-3229
  278.             email: Cherlin@snowcrest.net
  279.  
  280.  
  281.          In the UK:
  282.             Anthony Camacho
  283.             Co-Chairman, I-APL Limited
  284.             11 Auburn Road
  285.             Redland
  286.             Bristol BS6 6LS UK
  287.  
  288.    IBM APL2 [11/09]
  289.      APL2 for Windows, AIX, Linux, Solaris and Mainframes
  290.            APL Products and Services
  291.            IBM Silicon Valley Lab, Dept. H36/F40
  292.            555 Bailey Avenue
  293.            San Jose, California 95141, USA
  294.            Tel: 408-463-APL2 (408-463-2752), FAX: 408-463-4488
  295.            email: apl2@vnet.ibm.com
  296.            web page:http://www.ibm.com/software/awdtools/apl
  297.            forum:https://www.ibm.com/developerworks/forums/forum.jspa?forumID=2104
  298.            documentation:http://www-306.ibm.com/software/awdtools/apl/library.html
  299.            ftp site:ftp://ftp.software.ibm.com
  300.            IBM support site. Look in /ps/products/apl2
  301.            Products:
  302.            From 1-800-IBM-CALL or ibm.com
  303.            Workstation APL2 Version 2 (Windows, AIX, Linux, Solaris) is
  304.               IBM Program Product Number 5724-B74
  305.            APL2 Version 2 (CMS, TSO) is Program Number 5688-228
  306.            APL2 Application Environment for CMS/TSO is Program Number
  307.            5688-229
  308.  
  309.    J
  310.      J (for Linux, Mac, Windows, WindowsCE) [7/2008],
  311.        Produced by:
  312.          Jsoftware Inc.
  313.          http://www.jsoftware.com
  314.          email: info@jsoftware.com
  315.          An early version of J (J7, about 1994) is available on waterloo.
  316.  
  317.    K
  318.      K, Kdb;  an APL derivative for Solaris, Linux, Windows
  319.          Kx Systems
  320.          http://www.kx.com
  321.  
  322.    MacAPL
  323.      Macs (?) version 2.11 (I don't know much about this yet)
  324.        Michael C. O'Connor
  325.        Leptonic Systems Co.
  326.        405 Tarrytown Rd., White Plains, NY 10607
  327.        Tel: (914) 682-0377
  328.        version 1.13
  329.        ftp://ftp.uwtc.washington.edu/pub/Mac/Programming/Languages/
  330.        (no longer: ftp://ftp.ens.fr/pub/mac/hqx/ )
  331.  
  332.    NARS2000 [7/2009]
  333.      NARS2000 is a freely available open source APL interpreter for
  334.      Windows 2000 and later versions as well as various versions of
  335.      Linux using Wine (http://www.winehq.org/) as a translation
  336.      layer.  NARS2000 is an Experimental APL Interpreter being worked
  337.      on by members of the APL community. Available in 32 bit and 64 bit
  338.      versions.
  339.  
  340.      http://www.nars2000.org
  341.      email:sitemaster@nars2000.org
  342.      wiki:http://wiki.nars2000.org
  343.      Forums: http://forums.nars2000.org
  344.  
  345.    openAPL
  346.      New (11/98) version of apl\11 (above). Alpha release, under
  347.          GPL (free source). Ported to Linux/X11
  348.          ftp://sunsite.unc.edu/pub/Linux/devel/lang/apl
  349.          Branko Bratkovic, South Australia.
  350.          email to branko at senet dot com dot au
  351.          Now (7/2005) in development at sourceforge by Peter Jeremy (mangled
  352.          mail address: pzextcevrbjeremy@zxcvb.optushome.com.au):
  353.          http://sourceforge.net/projects/openapl
  354.  
  355.    Parrot APL [11/2006]
  356.      APL is one of the languages part of the parrot project - a
  357.      generic interpreter backend with more than 30 languages included (Perl,
  358.      Ruby Basic, Scheme etc). GPL (free source). Unix +.
  359.          http://www.parrotcode.org/
  360.  
  361.    Q'Nial [12/4/2006]
  362.      Q'Nial is a highly portable interpreter for Nial originally
  363.      developed at Queen's University, Kingston, Canada in the early
  364.      1980s. NIAL stands for the Nested Interactive Array Language,
  365.      a hybrid language combining a functional array language based on
  366.      Trenchard More's mathematical treatment of nested arrays
  367.      called Array Theory, with a procedural language with familiar
  368.      control structures. Q'Nial is open source, with versions available
  369.      for Unix and Windows.
  370.          NIAL Systems Limited
  371.          46 William St.
  372.          Kingston, Ontario
  373.          K7L 2C4
  374.          http://www.nial.com/
  375.          email:  jenkins@nial.com
  376.  
  377.    SHARP APL
  378.      SHARP APL (MVS, AIX, SunOS, Solaris, Linux [1/02])
  379.      Sharp APL for Linux is free for personal use; other products are
  380.      Viewpoint, LOGOS, Mailbox
  381.          Soliton Associates Limited (Formerly I. P. Sharp Associates)
  382.          44 Victoria St, Suite 2100
  383.          Toronto, Ontario, Canada M5C 1Y2
  384.          Tel: (416) 364-9355  Fax: (416) 364-6159
  385.          email: sales@Soliton.COM
  386.          http://www.soliton.com
  387.          Soliton Associates, Inc.
  388.          1100 University Ave., Suite 111
  389.          Rochester, NY 14607
  390.          USA
  391.          Tel: (716) 256-6466,  Fax: (716) 256-6469
  392.          Soliton Associates Limited
  393.          Havsgaardsvej 4
  394.          2900 Hellerup
  395.          Copenhagen, Denmark
  396.          Tel: +45 2621 6099, Fax: +45 3940 1641
  397.          email: benoit_paquin@soliton.com
  398.  
  399.  
  400.  
  401. (2)   Q: How do I use APL on an XX terminal connected to machine YY?
  402. A: Terminal Emulation
  403.  
  404.    Apex Computer Specialists
  405.      APL Key Boards and key caps for MG800/T7000 terminals, for WICAT/MCS
  406.      systems, as well as terminal with both the ASCII and APL character
  407.      codes.
  408.       Bert Arias
  409.       Apex Computer Specialists, Inc.
  410.       1502 West 400 South, Suite #2
  411.       Orem, UT  84058-5100
  412.       Tel: 888-887-2739, Ext. 3357
  413.       Int.l 1-801-223-3357
  414.       Fax:   801-223-9955
  415.       e-mail: barias@apexcs.com
  416.  
  417.    Chameleon
  418.      Chameleon TN3270 for Windows, networks, IBM 3179G and 3192G emulation,
  419.      SAA, APA graphics.
  420.                  NetManage
  421.                  10725 De Anza Blvd., Cupertino, CA 95014, U.S.A.
  422.                  Tel: 408/973-7171
  423.                  Fax: 408/257-6405
  424.                  email: Donna@NetManage.com
  425.  
  426.    EXTRA!
  427.      EXTRA! Extended for DOS or EXTRA! for Windows.
  428.                  Includes APL2 character set in both.  DOS product works under Windows.
  429.                  Attachmate Corporation
  430.                  13231 S.E. 36th Street
  431.                  Bellevue, Washington 98006 USA
  432.                  tel. (800) 426-6283
  433.                  (206) 644-4010 in Washington State
  434.  
  435.    IBM Terminal Emulator
  436.      IBM Terminal Emulators with APL Support:
  437.                  AIX:  AIX X-Windows 3270 Emulator/6000  (X3270) Program Number 5765-011
  438.                  DOS/Windows:  PC/3270 Version 3, Version 4 9/30
  439.                  OS2 Extended Services Communications Manager:
  440.                  Includes the CMAPL Application Aid.  Requires APAR fixes
  441.                  after the Graphics Engine CSD is installed.
  442.                  OS2 Communications Manager/2  (CM/2):
  443.                  APL Support is available in Version 1.11
  444.  
  445.    IRMA
  446.      IRMA (PC) ??
  447.                  Digital Communications Associates, Inc.
  448.                  1000 Alderman Drive
  449.                  Alpharetta, Georgia 30201-4199 USA
  450.                  tel. (770) 442-4000
  451.  
  452.    Kermit
  453.      Dyalog APL reportedly has a tweaked kermit for APL/X 6.x. This
  454.                  supports APL characters on a PC (DOS or DOS session under Windows)
  455.                  when running APL on a Unix box.
  456.  
  457.    RUMBA
  458.      RUMBA (for 3270, APL and graphics)
  459.          Wall Data
  460.          17769 NE 78th Place
  461.          Redmond WA 98052-4992
  462.          206-883-4777
  463.      Apparently available here:http://www.microfocus.com/products/RUMBA/RUMBAMainframe.asp.
  464.  
  465.    rxvt
  466.      OpenAPL has support for X11 terminals, but this may not match
  467.      character orderings for other APLs.
  468.  
  469.    Sun
  470.      Sun reportedly has a very good emulator (dtterm) for SunOS 4 and Solaris 2
  471.      which emulates an IBM 3179G APA colour graphics terminal. Part of
  472.      CDE, so probably obsolete.
  473.  
  474.    TN3270 [2/2010]
  475.      TN3270 (Macintosh) Not public domain, but may be freely distributed.
  476.      Works with TCP/IP
  477.          See the homepage at Brown http://www.brown.edu/cis/tn3270/
  478.  
  479.          May also be here? ftp://ftp.ncsa.uiuc.edu/
  480.  
  481.          BITNET distribution from LISTSERV@BROWNVM:
  482.             Send LISTSERV the command GET TN3270 PACKAGE.  GET LOCAL FILELIST
  483.             for a complete list of available files.
  484.  
  485.    x3270 [2/2010]
  486.      x3270 for Unix systems (Linux, Solaris,...)
  487.             A free 327x emulator with APL support. Get the
  488.             source from http://x3270.bgp.nu/download.html,
  489.             or see the home page at http://x3270.bgp.nu/.
  490.             An older version is here ftp://ftp.x.org/contrib/applications.
  491.  
  492.    YTERM
  493.      YTERM For PC, supports IBM, VAX, TCP/IP with APL/APL2 chars. [?]
  494.             Yale University Computing&  Information Systems
  495.             Software Distribution
  496.             175 Whitney Avenue
  497.             New Haven CT 06520
  498.             Tel: (203) 432-6600   Fax: (203)-432-6165
  499.             LISTSERV@YALEVM
  500.             http://www.uic.edu/depts/adn/infwww/txt/v3113001.txt
  501.  
  502.    Z-Stem [?]
  503.      Z-Stem, a series of VT (e.g. VT240) emulators, for MSDOS PC/VAX-11
  504.             KEA Systems
  505.             3738 North Fraser Way, Unit 101
  506.             Burnaby, British Columbia
  507.             Canada, V5J 5G1
  508.             (604) 431-0727
  509.  
  510.  
  511.  
  512.  
  513. (3)   Q: What about APL keyboards/stickers?
  514. A: APL Keyboards/Keycaps
  515.  
  516.    APL keyboard
  517.      IBM/Lexmark keyboard, part no. 60G3571 or KB-571,
  518.          (Professional 101-key keyboard about $90)
  519.          APL2 Keycaps, US and UK base set (about $46)SX80-0270
  520.          APL2 Keycaps, German Upgrade to SX80-0270   SX80-0452
  521.          APL2 Keycaps, German Upgrade to SX80-0270   SX80-0453
  522.          APL2 Keycaps, French Upgrade to SX80-0270   SX80-0454
  523.          APL2 Keycaps, Italian Upgrade to SX80-0270  SC33-0604
  524.          APL2 Keyboard Decals (about $13 for set of two)
  525.          Keycaps and decals are "publications" - order at 800-879-2755
  526.  
  527.    Keyboard stickers, custom replacement key caps
  528.          Hooleon Corp.
  529.          P.O. Box 230
  530.          Cornville, AZ  86325
  531.          Tel: (602) 634-7515
  532.          Fax: (602) 634-4620
  533.  
  534.    Keyboard stickers
  535.      APL2000 Inc. (see above address)
  536.  
  537.    On-screen Maps
  538.      KEYBOARD.AWS: APL*PLUS pop-up color keyboard diagram
  539.      at the touch of a PF key. Incorporate it in any .AWS.
  540.      Ask for catalog from email:dick_holt@email.com
  541.  
  542.  
  543.  
  544.  
  545. (4)   Q: Can I compile APL?
  546. A: Compilers
  547.  
  548.      APL2C
  549.      APL2C compiler/translator and interpreter,
  550.      for Microsoft Windows 9x/NT/2000, written by Dr. Tilman P. Otto
  551.          http://www.apl2c.com
  552.          email: otto@apl2c.com
  553.  
  554.      APL to C
  555.      APL to C conversion and compiler
  556.          - I've heard this is out of business these days.
  557.          Sofremi-AGL
  558.          6. rue Paul Bert
  559.          92800 Puteaux - France
  560.          (1) 47.72.25.13 +  Telex: 612 651 F
  561.  
  562.      IBM 370 APL*PLUS
  563.      Manugistics compiler for IBM 370 APL*PLUS, documented in APL '85.
  564.          see Manugistics listing above, or
  565.          email aplsales@manu.com.
  566.  
  567.    VisualAPL
  568.      VisualAPL from is a .Net language integrated with Microsoft Visual Studio
  569.          2005/20008 which provides for both compilation and scripted/interpreted code
  570.          http://www.visualstudiogallery.com/ExtensionDetails.aspx?ExtensionID=6fc98bd4-2a43-43c7-9acf-bf0bf56e038e
  571.  
  572.  
  573.    Experimental:
  574.  
  575.    APEX
  576.      Robert Bernecky's APEX compiler:
  577.          Snake Island Research Inc.
  578.          http://www.snakeisland.com/[9/2003]
  579.          email:bernecky@acm.org
  580.  
  581.    APLc
  582.      Tim Budd's APLc:
  583.          anonymous login to ftp.cs.orst.edu, cd users/b/budd, or
  584.          http://www.cs.orst.edu/~budd and look under books.
  585.          (latest C++ version unavailable?)
  586.  
  587.          Sam Sirlin's current modification of Budd's older aplc
  588.          o  ported to Solaris, Freebsd, Atari, Linux, Dec Alpha
  589.              o  support for most of ISO APL, control structures, boxed arrays
  590.              o  support for hypercomplex numbers (ordinary complex, quaternions, octonions)
  591.          v5.12 is stable version (mostly flat APL)
  592.          v6.14 is the development version (anonymous fns, more operator
  593.          support)
  594.          See http://home.earthlink.net/~swsirlin/apl.html
  595.          or send mail to swsirlin@earthlink.net asking for it
  596.  
  597.    CAPLIB
  598.      Thomas Glen Smith's CAPLIB2 package, while not strictly a compiler
  599.          Has C procedures corresponding to APL functions/operators (see above)
  600.  
  601.    PLJsAPL
  602.    Paul Jackson's Free APL compiler, written in .net, is available
  603.    from https://home.comcast.net/~paul.l.jackson/PLJsAPL/
  604.  
  605.      A list of references on APL compilation is available
  606.     ftp://archive.uwaterloo.ca/languages/apl/bibliography/compilers.html[dead 3/2006]
  607.  
  608.  
  609.  
  610.  
  611. (5)   Q: What tools exist for APL?
  612. A: Other tools for APL
  613.  
  614.    Dino database for huge amount of data,Saurus tools for
  615.    multidimensional databases
  616.       Dinosoft Oy
  617.       Lonnrotinkatu 21 C
  618.       00120 HELSINKI, Finland
  619.       Tel: +358 9 70028820, Fax: +358 9 70028824
  620.       email: dinosoft@dinosoft.fi
  621.       http://www.dinosoft.fi/
  622.  
  623.    IEDIT (APL2 editor),AFM file system,APL2  tools[dead 3/2006]
  624.      Interprocess Systems, Inc.
  625.  
  626.    Insight Systems [4/2000]
  627.      SQAPL, an interface to SQL databases via ODBC or
  628.      SequeLink, a spreadsheet manager, and a number of other APL tools
  629.      available for many APL systems. Dealers for Dyalog APL, APL+Win
  630.      from Cognos/APL2000, APL2 from IBM, J from Jsoftware,
  631.      Causeway Products.
  632.  
  633.         Insight Systems ApS
  634.         Nordre Strandvej 119G
  635.         DK-3150 Hellebaek, Denmark
  636.         Tel:   +45 7026 1326
  637.         FAX:     +45 7026 1325
  638.         http://www.insight.dk
  639.         info@insight.dk
  640.  
  641.  
  642.    APs for Dyalog APL for Windows
  643.      Auxiliary Processors for Dyalog APL for Windows
  644.         Lingo Allegro USA, Inc.
  645.         6749 S.Westnedge Ave, Suite K-268
  646.         Tel:    +1 312 203 4926
  647.         Fax:      +1 708 459 8501
  648.         Internet: 71303.3224@CompuServe.com
  649.         http://www.lingo.com
  650.  
  651.    Computer Aided Instruction
  652.  
  653.    Computer Aided Instruction, for PC or mainframe IBM.  Also a newsletter.
  654.         Zark Incorporated
  655.         23 Ketchbrook Lane
  656.         Ellington CT 06029 USA
  657.  
  658.    Converting CSV files to APL
  659.  
  660.    Some functions for converting Comma-Separated-Value (CSV)
  661.    files (e.g. from spreadsheets such as excell) to APL
  662.        http://aplwiki.com/CsvToApl
  663.  
  664.  
  665. (6)   Q: Can I get an APL font for X?
  666. A: Besides commercial products that come with the interpreters, there are:
  667.  
  668.    o Fonts for TeX, laTeX, the X windows system, postscript, and
  669.    truetype (windows) are available.  See
  670.    http://www.math.uwaterloo.ca/apl_archives/apl/fonts[4/2009]
  671.  
  672.    o Truetype fonts for windows are available from ISI.
  673.  
  674.    o Truetype fonts Dyalog APL and Vector APL are available gratis, if
  675.    you send a blank, formatted disk:
  676.       Adrian Smith
  677.       Brook House, Gilling East, YORK
  678.       England -- U.K.
  679.     (See his article in the April 1993 issue of VECTOR journal)
  680.  
  681.    o STSC, now Manugistics, used to distribute a rom chip with the APL
  682.     characters for use in old monochrome adapters (now almost
  683.     extinct). There's also code called SIMCGA.COM, that makes an old
  684.     Hercules act like a cga (itself pretty old).
  685.  
  686.    o Fonts from several vendors are available for use (free of charge)
  687.     in preparing articles for APL Quote Quad, APL conference
  688.     proceedings, or other educational articles.  This can be found on
  689.     the ACM SIGAPL Web site. Word processing Templates to aid the
  690.     author in preparing articles for conference proceedings or for
  691.     submission to APL Quote Quad can also be found on the ACM SIGAPL
  692.     web site.
  693.  
  694.    o Paul Houle has made a DOS window font file suitable for use with
  695.    old STSC APL's available here [5/17/04]:
  696. http://paulhoule.com/stscfon/index.htm
  697.  
  698.    o Paul L Jackson's pljtools.zip contains DOSAPP.FON which if put in
  699.     the Windows\Font directory, will provide an 8x16 APL font for a DOS
  700.     window. This should work for various MS Windows products and
  701.     APLSE. This is available at waterloo
  702.     http://www.math.uwaterloo.ca/apl_archives/apl/apl-plus/index.html
  703.     and (with APLSE) [5/05]:
  704.     http://home.comcast.net/~paul.l.jackson/APL/
  705.  
  706.    o A variety of fonts and tools is available from Vector:
  707.     http://www.vector.org.uk/resource
  708.  
  709.  
  710.  
  711. (7)   Q: What information exists online about APL?
  712. A:
  713.  
  714. Online information, free* APLs&  WS
  715.  
  716. o Anonymous ftp servers:
  717.  
  718.          o ftp://rtfm.mit.edu The official archive site for this faq and
  719.          many others. The latest version of this faq is at
  720.          ftp://rtfm.mit.edu/pub/usenet-by-group/comp.lang.apl/APL_language_FAQ
  721.  
  722.          o University of Waterloo, Canada. L.J. Dickey's
  723.          collection. Lots of J/APL archives.
  724.          http://www.math.uwaterloo.ca/apl_archives/Welcome.html[back up 3/2006]
  725.          Some APL draft standards are kept here, for example the Committee Draft 1 of the APL ANSI/ISO standard
  726.          http://www.math.uwaterloo.ca/apl_archives/apl/standards/cd1/
  727.  
  728.          o ftp://ftp.software.ibm.com, IBM support site. Look in
  729.          ftp://ftp.software.ibm.com/ps/products/apl2.
  730.          ftp://ftp.software.ibm.com/ps/products/apl2/demos contains a
  731.          free (time limited) demo of APL2 for Windows, and TryAPL.
  732.  
  733. o Web Sites:
  734.  
  735.          o ACM SIGAPL - information about the ACM, SIGAPL, related
  736.          organizations, conferences, Internet resources, and the APL
  737.          White Pages.
  738.          http://www.acm.org/sigapl/
  739.  
  740.          o AFAPL - French APL users group.
  741.          http://www.afapl.asso.fr
  742.  
  743.          o  APL Quotations and Anecdotes.
  744.          http://www.jsoftware.com/papers/APLQA.htm
  745.  
  746.          o APL White Pages
  747.          A collection of names and email adressess of those
  748.          interested in APL. Over 300 listings.
  749.          To be listed, or see a listing go to
  750.          http://www.acm.org/sigapl
  751.  
  752.          o  A Programming Language (APL/J/K,  The Movie), the movie
  753.          blog http://www.aprogramminglanguage.com/
  754.  
  755.          o Bob Armstrong's CoSy page - APL/K notecomputing environment (10/2001)
  756.          http://cosy.com/K/CoSy.htm, or
  757.          http://cosy.com/language/
  758.  
  759.          o APL2000 Inc. Home Page
  760.          http://www.APL2000.com
  761.  
  762.          o APL Team Ltd - German distributor of Dyalog APL
  763.          http://www.aplteam.de and
  764.          http://www.aplteam.com
  765.          They have a general wiki on APL at
  766.          http://aplwiki.com/
  767.  
  768.          o The Brighton University Resource Kit for Students, produced by
  769.          John English (with various APL resources)
  770.          http://burks.bton.ac.uk[broken?
  771.          9/19/2003]
  772.  
  773.          o Bernard Houben's site, Inverted Data Analyser, Dyalog APL [5/18/04]
  774.          http://home.wanadoo.nl/houb/IDA.htm
  775.  
  776.          o Eke van Batenburg's APL webpage:
  777.          http://www.ekevanbatenburg.nl/PRVAPL.HTML
  778.  
  779.          o FinnAPL, Tauno Ylinen's FREEAPL for Windows, a couple of
  780.          Dyalog workspaces, and APL idioms list
  781.          http://www.pyr.fi/apl/index.htm
  782.          http://www.pyr.fi/apl/about.htm
  783.  
  784.          o Free APL Compilers and Interpreters  (page title, actually
  785.          only interpreters are listed). Currently [3/2010] includes links to J,
  786.          APLSE, A+, OpenAPL, FreeAPL, APLX, APL!.
  787.          http://www.thefreecountry.com/compilers/apl.shtml
  788.  
  789.          o Conrad Hoesle-Kienzlen's web page [dead 6/2009],
  790.          CHK IT-Consulting
  791.          http://www.hoesle-kienzlen.de
  792.  
  793.          o Google groups: J discussions
  794.          http://groups.google.com/group/J-Programming
  795.  
  796.          o IBM APL2 Home Page
  797.          http://www.ibm.com/software/awdtools/apl
  798.  
  799.          o The IBM 1130 - including a simulator for this HW on a
  800.          modern machine, and APL\1130. http://ibm1130.org/
  801.          o J and APL Web Ring
  802.          Web-ring moderated by  Alex Kornilovski:
  803.          http://webhome.idirect.com/~kornal/ring/index.html
  804.  
  805.          o J Home Page
  806.          http://www.jsoftware.com
  807.  
  808.          o J. E. Howland's Home page; APL/J references
  809.          http://www.cs.trinity.edu/~jhowland/
  810.  
  811.          o J.E.H. Shaw's Home page; J Guide
  812.          http://www.warwick.ac.uk/statsdept/Staff/JEHS/index.html
  813.  
  814.          o K. Smillie's Home page; Various information for J, Beginning
  815.          J, J and statistics
  816.          http://www.cs.ualberta.ca/~smillie/
  817.  
  818.          o Lescasse Consulting - importer, distributor for APL2000 in France
  819.          http://www.lescasse.com
  820.  
  821.          o Lingo Allegro Web Site:
  822.          http://www.lingo.com
  823.  
  824.          o MicroAPL Limited
  825.          http://www.microapl.co.uk
  826.  
  827.          o Milinta - Software and education for a variety of
  828.          APL's. Help with workspace/file transfer between some APLs.
  829.          (Dyalog, APL+family, SHARP MF, SAX)
  830.          http://www.milinta.com
  831.  
  832.          o Mozilla Open Directory project
  833.          http://dmoz.org/Computers/Programming/Languages/APL/
  834.  
  835.          o Openhere Network - Web search engine written in APL
  836.          http://openhere.com/
  837.  
  838.          o Porting Mind.forth to APL
  839.          http://mind.sourceforge.net/apl.html
  840.  
  841.          o Q'Nial - a similar array language
  842.          http://www.nial.com/
  843.  
  844.          o Rex Swain's APL Information
  845.          http://www.rexswain.com/aplinfo.html
  846.  
  847.          o Rubick's Cube in APL
  848.          http://www.nyx.net/~anon84c2/
  849.  
  850.          o Remembering APL - a short introduction. Some good
  851.          information on glyphs used by some dialects.
  852.          http://www.quadibloc.com/comp/aplint.htm
  853.  
  854.          o Soliton's web page
  855.          http://www.soliton.com (Main Page)
  856.  
  857.          o Toronto APL SIG - Activities of Toronto members.
  858.          http://www.torontoapl.ca[8/2007]
  859.  
  860.          o Vector web site (maintained by Ray Cannon)
  861.          http://www.vector.org.uk
  862.  
  863.          o VisualAPL from APL2000 Home Page: www.visualapl.com
  864.  
  865.          o Jim Weigang's Home Page - Newsreader etc.
  866.          http://www.chilton.com/~jimw
  867.  
  868. o Wiki -- websites that allows visitors to add, remove, and edit content
  869.  
  870.  
  871. o General APL Wiki from the German distributor of Dyalog APLhttp://aplwiki.com/
  872. o J Wiki http://www.jsoftware.com/jwiki
  873. o Wikipedia: http://en.wikipedia.org/wiki/APL_(programming_language).
  874.  
  875. o Mail servers
  876.  
  877.       listserv@listserv.unb.ca (listserv@unb.ca), in the list APL-L,
  878.       archives of comp.lang.apl
  879.       ftpmail@decwrl.dec.com - mail access to waterloo, gatekeeper
  880.  
  881. o Mail servers/lists
  882.       BITFTP@PUCC.BITNET - access to waterloo?
  883.  
  884.       Access to the APL-L on bitnet from the internet can be done via
  885.       mail:
  886.  
  887.          To: listserv@unb.ca
  888.          Subject: SUBSCRIBE APL-L
  889.          SUBSCRIBE APL-L
  890.  
  891.         DyalogAPL     t-chan@u-aizu.ac.jp
  892.                       for Dyalog users
  893.         APL-ERS       APL-ERS@IRLEARN.BITNET
  894.                       UCD APL Interest Group "virtually extinct"
  895.         APL-L         APL-L@UNB.CA,
  896.                       APL-L@UNBVM1.BITNET (broken?)
  897.                       APL Language Discussion (mirror of comp.lang.apl)
  898.         APLEDU-LAPLEDU-L@UNBVM1.BITNET
  899.                       APL in Education
  900.         A+http://www.aplusdev.org/Lists/index.html
  901.                       A+ mail list, archive
  902.         J Forumhttp://www.jsoftware.com
  903.                       J mail list, archive
  904.  
  905. o Inquiries about the ISO APL standards should be addressed to
  906.     your national standards body, or to any delagete from your
  907.     country.  If you can not find out who that is, you may ask
  908.     Lee Dickey at ljdickey@math.uwaterloo.ca (SC22 WG3 attendees)
  909.  
  910. o SIGAPL Software Library
  911.  
  912.     New Name, New Addresses:
  913.  
  914.     SIGAPL has made major changes in its software distribution system.
  915.     The SIGAPL Software Library replaces what was formerly known as
  916.     the "Software Exchange."  SIGAPL wants to make array processing
  917.     software much more widely available and easy to get.  We want it
  918.     to be decoupled from annual APL conferences, available year-round,
  919.     unbundled by interpreter, and electronically free.  Thanks to Lee
  920.     Dickey at the University of Waterloo, this software is now
  921.     available at:
  922.  
  923.       o http://www.math.uwaterloo.ca/apl_archives/apl/Welcome.html
  924.  
  925.    APL96 Conference Software Highlights:
  926.  
  927.        MERLIN  Two new AWS mind bogglers (Langlet, FR)
  928.        GRAN    AWS []G Graphics (Buzin, RU)
  929.        NFILES  W3 Long file names, National Characters (Glantz, SE)
  930.        APL2OS2TAPL2/2 Tutorial for OS/2 (Jizba, US)
  931.        APLSE   Free APL*PLUS v10 Interpreter (Manugistics/APL2000)
  932.        LRNAPLSEAPLSE Tutorial&  Documentation (Holt, US)
  933.        UNLOCK-DUnlock locked fns in any small AWS (Holt, US)
  934.        SL-GuideHow to add to the SIGAPL Software Library
  935.  
  936.    SIGAPL Software Guidelines:
  937.  
  938.        The SIGAPL Software Library (SL) is the premier venue for APL,
  939.        J, and other array-oriented authors to display their programming
  940.        ideas and skills, and for vendors to showcase their demos and
  941.        products.  APL and J software authors and vendors are invited
  942.        to send their material on a 3.5″ DOS disk to:
  943.  
  944.          Lee Dickey, Mathematics Department
  945.          University of Waterloo
  946.          Waterloo  Ontario
  947.          Canada    2NL 3G1
  948.  
  949.          Tell him that it's for the Software Library.  You may send your
  950.          software at *any* time of the year.  FTP upload is available
  951.          on demand.  Write to Lee Dickey at ljdickey@math.uwaterloo.ca
  952.  
  953.          SIGAPL's updated Software Library guidelines are:
  954.  
  955.          o Include an ASCII file (call it WSNAME.TXT) to describe what
  956.          the software does, and what hardware and software is needed
  957.          to use it.  English is preferred, and other languages are
  958.          welcome.
  959.  
  960.          o Think electronically.  Your software needs to be packaged
  961.          as a stand-alone product for electronic distribution.
  962.          Good documen- tation adds real value to your software.
  963.  
  964.          o Put all of your material in one single .ZIP file for easy
  965.          FTPing.
  966.  
  967.          o Include any needed copyright permissions.  Copyrighted
  968.          software can't be distributed without permission.
  969.  
  970.          o If possible, provide APL software in both its original
  971.          form and as an APLACSCII file.  APLASCII software (v1.4)
  972.          is available for all major APLs at the electronic sources
  973.          listed above.
  974.  
  975.          o Check your software for viruses.  Archive.waterloo.ca will
  976.          also check your software for viruses.
  977.  
  978.          o Authors should pay special attention to the quality, usefulness,
  979.          and documentation of their work, and should include their name
  980.          and address (including email).
  981.  
  982.          o Significant improvements and major updates of prior SL
  983.          software are welcome.
  984.  
  985.  
  986. (8)   Q: How do I get book Y?
  987. A: Sources of Publications/Books
  988.  
  989.    o APL Book Sales [1/2002; seems to be out of service 2/2004?]
  990.    operated by Robert G. Brown
  991.    On-Line at
  992.    http://www.apl-books.com, or
  993.    APL Book Sales
  994.    6749 South Westnedge Avenue
  995.    Suite K-288
  996.    Portage, Michigan
  997.    USA 49002
  998.    email: bob@acm.org
  999.    FAX: (616) 324-9070
  1000.  
  1001.    o APL Quote Quad
  1002.    Association for Computing Machinery
  1003.    (address below)
  1004.  
  1005.    o  BestWebBuys is a commercial site with a list of programming books
  1006. and specifically APL books available [11/2006]:
  1007. http://www.bestwebbuys.com/Programming_Languages-General-books.html
  1008. bestwebbuys programming languages link
  1009. http://www.bestwebbuys.com/Programming_Languages-General-N_10006038-books.html
  1010. bestwebbuys APL link
  1011.  
  1012.    o Dick Holt
  1013.    An email catalog of software for APL*PLUS, APL Special Edition
  1014.    Freeware, on-screen APL lessons and docs, plus many APL books is
  1015.    available upon request from Dick Holt,
  1016.    email:dick_holt@email.com
  1017.  
  1018.    o EducAPL
  1019.    1120 Ave du Parc
  1020.    Quebec PQ
  1021.    CANADA G1S2W7
  1022.  
  1023.    o Renaissance Data Systems [seems dead 11/2006]
  1024.    All books on APL and J in print
  1025.    P.O.Box 313, Newtown, CT 06470, USA
  1026.    email: aplbooks@earthlink.net
  1027.    http://www.aplbooks.com
  1028.  
  1029.    o Past proceedings of the "APL as a Tool of Thought" conferences
  1030.    are available from NY/SIGAPL.
  1031.  
  1032.  
  1033. (9)   Q: What good APL books exist?
  1034. A: Reference Books
  1035.  
  1036. References - books mentioned on the net or that someone has recomended,
  1037. not all of which are available:
  1038.  
  1039. For another list online see:
  1040. http://www.math.uwaterloo.ca/apl_archives/apl/bibliography/index.htmlNot fully working yet [11/2006]
  1041.  
  1042.  
  1043.    o APL"nn" Conference Proceedings - The annual ACM/SigAPL conference
  1044.       proceedings, published yearly from 19?? (APL??) to date (APL96)
  1045.       as an issue of APL Quote Quad; replace nn by the appropriate last
  1046.       two digits of the year.
  1047.  
  1048.    o Ajay Askoolum, "System Building with APL + WIN,"
  1049.       Wiley, ISBN: 0-470-03020-8, August 2006. Available at
  1050.       http://www.amazon.com/System-Building-APL-WIN-RSP/dp/0470030208
  1051.       and other sources.
  1052.  
  1053.    o Brown et. al. "APL2 at a Glance," Prentice Hall, ISBN 0-13-038670-7.
  1054.  
  1055.    o T. Budd, "An APL Compiler," Springer-Verlag.
  1056.  
  1057.    o Maurice Dalois, "Introduction to APL*PLUS PC,"
  1058.       available from EducAPL, US$30, US$10 for overseas shipping.
  1059.  
  1060.    o J. Ever and C. Fair, "Guidelines for APL Systems,"
  1061.       DPD 22 IBM 037301, March 1976.
  1062.  
  1063.    o Gilman and Rose, "APL - An Interactive Approach,"  Wiley,
  1064.       ISBN 220-471-30022-5.
  1065.  
  1066.    o Ulf Grenander, "Mathematical Experiments on the Computer,"
  1067.       Academic Press, 1982, ISBN 0-12-301750-5.
  1068.  
  1069.    o Kent Haralson, Useful APL Defined Functions, IBM Technical
  1070.       Report, TR 00.2409, Feb. 8 1973.
  1071.  
  1072.    o Timothy Holls, "APL Programming Guide," IBM G320-6103, 1978, and
  1073.       G320-6735, 1981, (out of print?).
  1074.  
  1075.    o IBM, "APL2 Programming: Language Reference"
  1076.       (Version 2, SH21-1061; Version 1, SH20-9227 (DOS only)).
  1077.  
  1078.    o IBM, "The APL Handbook of Techniques", IBM publication number
  1079.       S320-5996, April 1978.  Includes routines for multi-precision
  1080.       integer and float operations.
  1081.  
  1082.    o The IBM System Journal, V. 30, No. 4 (1991); Special Issue
  1083.       Devoted to APL.
  1084.  
  1085.    o IBM online references: http://www-306.ibm.com/software/awdtools/apl/library.html
  1086.  
  1087.    o A.D. Falkoff, K.E Iverson, E.H Sussenguth, "A formal description
  1088.       of System/360,"
  1089.       The IBM System Journal, V. 3, No. 3 (1964)
  1090.  
  1091.    o K. E. Iverson, A Programming Language, Wiley, 1962.
  1092.  
  1093.    o K. E. Iverson, Algebra : an algorithmic treatment, APL Press 1977, Copyright 1972 by Addison Wesley, Preliminary Edition entitled "Elementary Algebra" Copyright 1971 by IBM Corporation.
  1094.  
  1095.    o K. E. Iverson, Elementary analysis, APL press 1976, Preliminary Edition "Elementary Functions" Copyright 1974 by IBM Corporation ISBN 0-917326-01-6
  1096.  
  1097.    o K. E. Iverson, An introduction to APL for Scientists and Engineers, APL Press 1976, First published by IMB Corporation as Technical Report No 320-3019 March 1973 - ISBN 0-917326-04-0
  1098.  
  1099.    o K. E. Iverson, APL in exposition, APL Press 1976, First published by IBM Corporation as Technical Report No 320-3010 March 1973 - ISBN 0-917326-02-4.
  1100.  
  1101.    o K. E. Iverson, Introduction To APL, (1984-APL Press Palo Alto)  ISBN 0-917326-14-8.
  1102.  
  1103.    o K. E. Iverson, "A personal view of APL," IBM Systems Journal,
  1104.       Vol. 30, No. 4, 1991.
  1105.  
  1106.    o K. E. Iverson, Concrete Mathematics Companion.
  1107.  
  1108.    o S. Kamin,  "Programming Languages: An Interpreter-Based
  1109.       Approach," contains (among other things) toy implementations of
  1110.       Lisp, APL, Scheme, SASL, CLU, Smalltalk, and Prolog,
  1111.       Addison-Wesley, 1990, ISBN 0-201-06824-9.
  1112.  
  1113.    o Bernard LEGRAND, "Les APL Etendus," Masson, Paris, 1994. An
  1114.       introduction to modern APL (French).
  1115.  
  1116.    o Jon McGrew, "An Introduction to APL2," IBM (SH20-9229).
  1117.  
  1118. o James A. Mason, "Learning APL: An Array Processing Language,"
  1119.      Harper&  Row Publishers Inc., New York, 1986, ISBN 0-06-044243-3 260 pp.
  1120.  
  1121.    o Peelle, APL an Introduction, Holt, Rinehart&  Winston,
  1122.       ISBN 0-03-004953-9.
  1123.  
  1124.    o Reiter&  Jones, APL with a Mathematical Accent, Brooks/Cole
  1125.       ISBN 0-534-12864-5, (now being distributed by Chapman&  Hall).
  1126.  
  1127.    o C. Reiter, Fractuals Visualization and J, Iverson Software, Inc,
  1128.       1995 ISBN 1-895721-11-3.
  1129.  
  1130.    o Adrian Smith, "APL, A Design Handbook for Commercial Systems,"
  1131.       Wiley series in information processing,
  1132.       Wiley&  Sons, 1982,  ISBN 0-471-10092-7.
  1133.  
  1134.    o D. Stiers, M.J. Goovaerts, J. De Kerf, "APL - The Language and its Actuarial Applications"
  1135.  
  1136.    o Norman D. Thomson, Raymond P. Polivka,  "APL2 in Depth,"
  1137.       Springer-Verlag, 1995, ISBN 0-387-94213-0  ($39.95).
  1138.  
  1139.    o Jerry R. Turner, "APL IS EASY!," Manugistics, 1993.
  1140.  
  1141.    o "SHARP APL Reference Manual," 2nd ed., Soliton Associates Limited
  1142.       PC Version: Iverson Software, 1993, ISBN 1-895721-07-5.
  1143.  
  1144.    o Jim Weigang, "APL Notes,"
  1145.       An introduction to APL that includes 16- and 32-bit APL*PLUS
  1146.       interpreters.  For orders and more information, see:
  1147.       http://www.chilton.com/~jimw/aplnotes.html
  1148.  
  1149.    o "A Source Book in APL," APL Press, 1981, ISBN 0-917326-10-5.
  1150.  
  1151.    o "J Phrases," Iverson Software, 1996, ISBN 1-895721-12-1
  1152.  
  1153.    o "Exploring Math", Iverson Software, 1996, ISBN 1-895721-13-X
  1154.  
  1155.    o "J Primer," Iverson Software, 1996, ISBN 1-895721-14-8
  1156.  
  1157.  
  1158. (10)   Q: What user groups exist?
  1159. A: User groups
  1160.  
  1161. Note that information on officers may be somewhat
  1162. out of date.
  1163.  
  1164.       ACM/SIGAPL
  1165.       Association for Computing Machinery / Special Interest Group on
  1166.       APL, international membership.
  1167.       Quarterly journal Quote Quad.  Chapter groups around the country.
  1168.          Association for Computing Machinery
  1169.          1515 Broadway
  1170.          New York, NY 10036
  1171.          Tel: (212) 626-0500
  1172.          email  acmhelp@acm.org
  1173.  
  1174.                               CALL FOR PAPERS [8/30/2005]
  1175.                                APL QUOTE QUAD
  1176.  
  1177. The next issue of APL Quote Quad is being designed. Prospective authors
  1178. are encouraged to submit papers on any of the usual subjects of
  1179. interest related to Array-Processing Languages (APL, APL2, J, and so
  1180. forth). Submitted papers, in Microsoft Word (.doc), Rich Text Format
  1181. (.rtf), Openoffice format (.scw), Latex (.tex) or Acrobat (.pdf)
  1182. should be addressed to
  1183.                               Manuel Alfonseca
  1184.                           Manuel.Alfonseca@uam.es
  1185. with copy to:
  1186.                               Antonio Annibali
  1187.                         Antonio.Annibali@uniroma1.it
  1188.                               and Mario Sacco
  1189.                           mario.sacco@acm.org
  1190.  
  1191. Care must be taken to make the submitted papers self-contained,
  1192. eg. if they require special APL typesettings. The tentative time limit
  1193. for the new material is September 30th, 2005.
  1194.  
  1195.       APLBUG [10/15/2000]
  1196.       APL Bay Area Users Group, Northern California ACM SIGAPL
  1197.       Meets monthly, regular newsletter, $20/yr.
  1198.          Chairman:Chuck Kennedy
  1199.             (408)241-2920
  1200.             Charles-Kennedy@home.com
  1201.          Secretary/Treasurer:Curtis Jones
  1202.             228 South 15th Street
  1203.             San Jose, CA 95112-2150
  1204.             jonesca@us.ibm.com
  1205.          Newsletter editor:Chuck Kennedy
  1206.  
  1207.       BACUS
  1208.       Belgian APL CAM Users Society
  1209.       APL CAM Journal (4 issues / year in French, Dutch, English) and
  1210.       other publications. fee: 500 BEF
  1211.          c/o Joseph De Kerf
  1212.          Rooienberg 72
  1213.          B2570 Duffel BELGIUM
  1214.          tel.: 32-15-31 47 24
  1215.  
  1216.       BAA (11/1/98)
  1217.       BAA British APL Association, a specialist group of the British
  1218.       Computer Society, international membership.
  1219.       Quarterly journal VECTOR maintains a comprehensive vendor and product
  1220.       list. See the vector page for current information:
  1221.       http://www.vector.org.uk
  1222.  
  1223.       Chicago APL SIG
  1224.       Larry Mysz
  1225.          Chicago APL SIG
  1226.          836 Highland Drive
  1227.          Chicago Heights  IL  60411, USA
  1228.          email: 73040.3032@compuserve.com
  1229.  
  1230.       Connecticut APL group
  1231.       Bob Pomeroy
  1232.          Mass Mutual Life
  1233.          1295 State Street
  1234.          Mail Drop F465
  1235.          Springfield  MA  01111 USA
  1236.          Tel: +1 413 788 8411 x2838
  1237.  
  1238.       Denmark
  1239.       APL Special Interest Group of the Danish Data Association (DDA) [4/2000]
  1240.          Helene Boesen
  1241.          email: hb@insight.dk
  1242.  
  1243.       Dutch APL User Group [perhaps defunct? 8/2010]
  1244.       APL Werkgroep Nederland
  1245.          President: Theo Zwart
  1246.             OASIS
  1247.             Lekstraat, 4
  1248.             NL3433 ZB Niewegein
  1249.             The NETHERLANDS
  1250.             Tel: +31 3402 66336
  1251.             Fax: +31 3402 65844
  1252.          Secretary: B. Smoor
  1253.             Dorpstraat 50
  1254.             4128BZ Lexmond
  1255.             The Netherlands
  1256.          Also contact: Eke Van Batenburg
  1257.  
  1258.    AFAPL  (1/2005)
  1259.       Association Francophone pour la promotion du langage APL
  1260.       Les Nouvelles d'APL (journal 4/year) and other publications in
  1261.       French. fee: 350 franch francs in France, 450 FF abroad, 2800 FF
  1262.       for firms.
  1263.          174, bd de Charonne
  1264.          75020 PARIS
  1265.          FRANCE
  1266.          Tel&  Fax: (33)-1-43-56-31-79)
  1267.       President:Jacques Bouchard
  1268.       General Secretary:Ludmila Lemagnen
  1269.       email: lemagnen@aol.com
  1270.       www: http://www.afapl.asso.fr
  1271.  
  1272.    APL Germany [10/2010]
  1273.          c/o Dr. Reiner Nussbaum
  1274.          Buchernerstr. 78
  1275.          D-69259 Mannheim, GERMANY
  1276.          Tel:  +49 621 7152190
  1277.          email: info@apl-germany.de
  1278.          web: http://apl-germany.de
  1279.  
  1280.  
  1281.    Groupe APL-J\Quebec (Quebec)[11/13/98]
  1282.       APL user group in Quebec (city)
  1283.          Gilles Kirouac, president
  1284.          Quebec, Canada
  1285.          email: gkirouac@riq.qc.ca
  1286.  
  1287.       Japan APL Association (JAPLA)
  1288.       Japanese APL/J interest group.
  1289.          Monthly meetings at every 3rd Saturday and hold study APL /J.
  1290.          Currently published JAPLA's journal 2 times / year.
  1291.          We welcome to our associate member who has an interest in APL/J.
  1292.          JAPLA's Office:
  1293.            c/o PRIDE
  1294.            Masujima Bldg.
  1295.            1-8-13, Higasi Gotanda,
  1296.            Shinagawa ku,
  1297.            Tokyo, 141  JAPAN
  1298.            Tel: 81-3-3280-0411
  1299.            Fax: 81-3-3280-0418
  1300.          Chairman: Dr. Tosio Nishikawa
  1301.            Laboratory National Chemical for Industry
  1302.            Higashi 1-1, Tsukuba, Ibaraki, 305, Japan
  1303.          International Interface: Masafusa Yasuda
  1304.            2-4-10, Nogata,
  1305.            Nakano ku,
  1306.            Tokyo, 165, JAPAN
  1307.            Tel/Fax: 81-3-3319-1956
  1308.            email: myasuda@mix.or.jp
  1309.  
  1310.    APL Club Oesterreich
  1311.       APL Club Oesterreich
  1312.          Obere Donaustrasse 95
  1313.          A-1020 Wein,  AUSTRIA
  1314.  
  1315.       Rome/Italy ACM SIGAPL
  1316.             Casella Postale 14343
  1317.             00100 - Roma Trullo, ITALY
  1318.          Chair:Mario Sacco
  1319.             email: marsac@vnet.ibm.com
  1320.          Additional contact:David Lanari
  1321.             Universita di Perugia
  1322.             Piaza dell'Universita 2
  1323.             Via G. Verga 30
  1324.             I06100 Perugia, ITALY
  1325.             email: david@ipguniv.bitnet
  1326.  
  1327.       NY/SIGAPL [revised 8/10/98]
  1328.       The New York City local chapter of ACM SIGAPL.
  1329.       Monthly meetings (ex July/August), newsletter "Big Apple APL",
  1330.       "APL as a Tool of Thought" miniconferences, approx. annual.
  1331.       Dues $35, $25 for ACM or ACM SIGAPL members, $10 for students.
  1332.          PO Box 2697
  1333.          New York,
  1334.          NY 10163-2697
  1335.          USA
  1336.       Chairman: David E. Siegel
  1337.          Tel: 609-734-9554 (work)
  1338.          email: Siegel@acm.org
  1339.       Newsletter editor: Jim Boyd
  1340.          Tel: +1 914-941-9239
  1341.          email: jhb@acm.org
  1342.       Membership chairman: Lynne C. Shaw
  1343.          Tel: +1 212-662-2406
  1344.          email: shaw@acm.org
  1345.  
  1346.       Potomac ACM SIGAPL
  1347.       The Potomac ACM SIGAPL Chapter has been inactive since August 1996.
  1348.       For information about Potomac SIGAPL, send email to Dick Holt
  1349.       (dick_holt@email.com).
  1350.  
  1351.       SEAPL
  1352.       South East APL Users' Group
  1353.       Doc Manges
  1354.       SEAPL Newsletter Editor
  1355.       email: SEAPLDOC@aol.com
  1356.       Tel:  770-972-3755
  1357.          413 Comanche Trail
  1358.          Lawrenceville GA 30244
  1359.       Other contacts:
  1360.       Gordon and Stella Chamberlain
  1361.          Interprocess Systems, Inc.
  1362.          http://www.interprocess.com/[dead 12/2005]
  1363.  
  1364.       SOCAL-SIGAPL
  1365.       SOCAL-SIGAPL Southern California APL user's group. Inactive. [7/2004]
  1366.          Editor: Arthur J. Stasney
  1367.          Contacts:
  1368.          astasney@earthlink.net (Arthur J. Stasney)
  1369.          jizba@gte.com (Zdenek V. Jizba)
  1370.  
  1371.       SovAPL
  1372.       Alexander O. Skomorokhov
  1373.          P.O. Box 5061
  1374.          Obninsk - 5
  1375.          Kaluga Region
  1376.          RUSSIA
  1377.          email: askom@apl2.obninsk.su
  1378.       Dr Alexander Skomorokhov
  1379.          Obninsk Institut of Nuclear Power/IATE
  1380.          Studgorod 1
  1381.          Obninsk
  1382.          Kaluga Region 249020
  1383.          RUSSIA
  1384.          Tel: +7 084439 31463
  1385.          Fax: +7 095 2552225
  1386.          email: askom@apl2.obninsk.su
  1387.  
  1388.       Suomen APL
  1389.       Suomen APL-yhdistys ry (Finn APL Association) about 4 informal
  1390.       newsletters/year, mainly in Finnish, one English issue/year.
  1391.       Membership fees,per year: 100 Fmk (about 20 $). (March 1998)
  1392.       Address: Box 1005, 00101 Helsinki, Finland
  1393.       Chair: Timo Korpela (1998)
  1394.               The Central Pension Security Institute
  1395.               SF-00065 Elaketurvakeskus, Finland
  1396.               Tel: +358 9 1512164, Fax: +358 9 1512496
  1397.               http://www.pyr.fi/apl/index.htm
  1398.  
  1399.       SWAPL
  1400.       SWAPL -- SouthWest APL Users' Group
  1401.          Membership fees, per year USA$12
  1402.          Non-USA postal supplement$6
  1403.  
  1404.          c/o Stuart Yarus (newsletter editor)
  1405.          P.O. Box 210367
  1406.          Bedford, TX 76095  U.S.A.
  1407.          (817) 656 5896; (817) 577 0165
  1408.          Compuserve:   73700,2545
  1409.          Internet:     73700.2545@compuserve.com
  1410.  
  1411.    SwedAPL
  1412.    Chairman is Christer Ulfhielm.
  1413.          c/o Novator Consulting Group AB
  1414.          Svardvagen 11C
  1415.          S-182 33 Danderyd
  1416.          Sweden
  1417.          Tel: +46 8 6226350
  1418.          Fax: +46 8 6226351
  1419.          email: 100341.404@CompuServe.com (Christer Ulfhielm)
  1420.  
  1421.    Swiss APL User(s) Group
  1422.          Hans Steffen
  1423.          Swiss APL User Group
  1424.          c/o Federal Statistical Office
  1425.          CH3003 Berne
  1426.          SWITZERLAND
  1427.          Fax: +41 31 382 27 95
  1428.          See also:
  1429.          Dr. Hanspeter Bieri
  1430.          Institut fur Informatik
  1431.          Universitat Berne
  1432.          Langgasstrasse 51
  1433.          CH3012 Bern
  1434.          SWITZERLAND
  1435.          Tel: +41 31 65 86 81
  1436.          Fax: +41 31 65 39 65
  1437.          email: email:bieri@iam.unibe.ch
  1438.          email: si@ifi.unizh.ch
  1439.  
  1440.       Sydney APL Users Group
  1441.       Newsletter (with contributions from Melbourne group): "Epsilon"
  1442.       Acting President and Treasurer: Nick Laletin, Jr.
  1443.       PO Box 1511
  1444.       Macquarie Centre,
  1445.       North Ryde 2113 Australia
  1446.       Tel: +61 02 427 1605
  1447.       Fax: (02) 257 6670
  1448.       Secretary: Erik Nielson
  1449.       Tel: +61 2 257 5742
  1450.  
  1451.       Toronto ACM APL SIG
  1452.       Toronto ACM APL SIG  [8/2007]
  1453.       http://www.torontoapl.ca
  1454.       Chair:      Dan King
  1455.       email: danking(at)sympatico(dot)ca
  1456.       Secretary:  Richard Procter email: rjp(at)aplborealis(dot)com
  1457.  
  1458.  
  1459. (11)   Q: What's the latest  APL conference?
  1460. A: Conferences
  1461.  
  1462. NY/SIGAPL
  1463.      APL as a Tool of Thought
  1464.      Held Yearly in NY
  1465.      Last Held: 31 January 1998
  1466.  
  1467. The APL2000 Customer Conference
  1468.     The 2000 APL2000 Customer Conference
  1469.         http://www.apl2000.com/2008UserConference.php
  1470.  
  1471. The Annual ACM SigAPL Conference
  1472.     APL2002: Array Processing Languages Lore, Problems and Applications [7/2002]
  1473.       July 22-25, 2002
  1474.       Madrid, Spain
  1475.       For information see http://www.apl2002.com
  1476.  
  1477. Previous ACM SigAPL Conferences
  1478.     APL2001: An Arrays Odyssey, June 25-28, 2001,
  1479.     Yale University, New Haven, CT, U.S.A.
  1480.     http://www.acm.org/sigAPL,
  1481.     http://www.acm.org/sigapl/apl2001
  1482.  
  1483.     APL Berlin 2000: The 2000 International Conference on Array Programming Languages
  1484.     Think Arrays in a Great City, July 24-27, 2000 - Berlin, Germany
  1485.     http://stat.cs.tu-berlin.de/APL-Berlin-2000
  1486.     APL99: The 1999 International Conference
  1487.     on all Array Programming Languages
  1488.     August 10-14, 1999 - University of Scranton, Scranton,
  1489.     Pennsylvania, USA
  1490.     See the ACM SIGAPL website, or subscribe to the APL99 mailing list.
  1491.     You can subscribe by sending email to listserve@acm.org with
  1492.     "Subscribe APL99-Info Your Name" in the BODY of the msg (without the
  1493.     quotes).  You will be requested to confirm your subscription.  You
  1494.     will receive an automatic welcome msg and updated information as it is
  1495.     available.
  1496.  
  1497.     Previous conference proceedings are available from ACM as issues of
  1498.     APL Quote Quad.
  1499.  
  1500. SIGAPL Software Library
  1501.      All Conference Packages, for all years, will be available
  1502.     from SIGAPL and the Waterloo Archives at
  1503.     http://www.math.uwaterloo.ca/apl_archives/apl/Welcome.html[partially back 3/2006]
  1504.  
  1505.  
  1506. (12)   Q: How do I pass APL functions from one APL to another?
  1507. A: Migration of applications
  1508.  
  1509. Different APL vendors store workspaces in completely different
  1510. formats. This has greatly reduced sharing of functions among users,
  1511. and made it difficult for users to migrate between vendors and even
  1512. between machines. Here there are some options -
  1513.  
  1514.    o Use the Workspace Interchange Standard (WSIS), documented in the
  1515.        ISO standard. This has been partially implemented by various
  1516.        vendors. For example Manugistics (STSC) uses an SLT workspace to
  1517.        do the reading/writing.
  1518.  
  1519.    o Use the IBM )in and )out .atf files (documentation?)  Here are
  1520.        some concrete instructions, courtesy of Eke van Batenburg,
  1521.  
  1522.        You only port APL, no GUI, no file I/O, no graphics, no locked
  1523.        objects. The following recipees use (arbitrary choosen) filename
  1524.        TRANSW.ATF on floppy as intermediate. "<>" means "next line".
  1525.  
  1526.          o Macintosh APL68000 export to floppy:
  1527.          []MOUNT'Untitled'<>  )OUT 0 TRANSWS
  1528.          In finder, change file name to "TRANSWS.ATF"
  1529.  
  1530.          o Macintosh APL68000 import from floppy:
  1531.          In finder, change file name to "TRANSWS" (without ".ATF"
  1532.          extension!!!)
  1533.          []MOUNT'Untitled'<>  )IN 0 TRANSWS Problems:
  1534.          "INVALID FILE" can mean "SYMBOL TABLE FULL" (check ")SYMBOLS"
  1535.          and increase them to 1000) or comment lines in file (remove
  1536.          all lines beginning with "*" using any editor and try again).
  1537.  
  1538.          o Atari APL68000 export to floppy:
  1539.          []MOUNT 'A:'<>   )OUT 0 TRANSWS
  1540.  
  1541.          o Atari APL68000 import from floppy
  1542.          []MOUNT 'A:'<>   )IN 0 TRANSWS
  1543.          Problems: same as in point 2.
  1544.  
  1545.          o IBM APL2/PC export to floppy:
  1546.          )HOST A:<>   )OUT TRANSWS
  1547.  
  1548.          o IBM APL2/PC import from floppy:
  1549.          )HOST A:<>   )IN TRANSWS
  1550.          Problems: none experienced upto now
  1551.  
  1552.          o IBM mainframe export to floppy:
  1553.          start APL with "APL2 CASE(2)" (necessary for underscored
  1554.          conversion)
  1555.          )CLEAR<>  )COPY workspacetobeported (NOT LOAD!!!!)
  1556.          )OUT TRANSWS<>  )CLEAR<>  )IN TRANSWS<>  )OUT TRANSWS
  1557.          (yes, 2x seems to work, 1x sometimes gives gibberish, I don't know why)
  1558.          Download ....APLTF.TRANSWS to floppy, rename to TRANSWS.ATF
  1559.          Problems: if you download with Kermit: set TEXTMODE OFF and
  1560.          set file TYPE BINARY
  1561.  
  1562.          o IBM mainframe import from floppy
  1563.          I have no experience with this, but I suppose:
  1564.          Upload TRANSWS.ATF to file ...APLTF.TRANSWS
  1565.          )IN TRANSWS
  1566.  
  1567.          o APL2000 APL+DOS, APL+UNIX, APL+Win export to floppy:
  1568.          ]OUT A:TRANSWS.ATF
  1569.  
  1570.          o APL2000 APL+DOS, APL+UNIX, APL+Win import from floppy:
  1571.          ]IN A:TRANSWS.ATF
  1572.          Problems: Different from IBM or APL68000 or "extended standard"
  1573.          are:
  1574.          "A B C[2]" is B, partioned enclose, squeezed quad,
  1575.          monadic ",[1.5]", take with axis and scalar functions with axis.
  1576.  
  1577.          o Dyalog APL:
  1578.          im/export functions have since several years a bug that thinks
  1579.          that your recordsize is wrong. If you manage to correct only
  1580.          this, it seems to work fine.
  1581.  
  1582.          Updates:
  1583.          o APLX reportedly provides )IN and )OUT commands compatible with
  1584.          APL2/PC and APL2/370.
  1585.          o NARS2000 also supports migration through .atf files
  1586.          written out by )OUT and read in by )IN.
  1587.  
  1588.    o Write the functions/data out to ASCII files using some sort of
  1589.        transliteration scheme (see 11). This has the advantage over
  1590.        (1) that the files are human-readable and editable.
  1591.    o VisualAPL from APL2000 provides two simple options for importing
  1592.    APL code from legacy APL's:
  1593.            o Select the APL code in the source APL's session and
  1594.            Paste Special it into VisualAPL in Microsoft Visual Studio
  1595.            2005/2008.
  1596.            o  An ActiveX component is provided with VisualAPL to en
  1597.            masse convert the legacy APL code to Unicode and store it in
  1598.            a text file which can be used by VisualAPL.
  1599.      VisualAPL does not use a proprietary workspace format for storing
  1600.      APL code, instead it stores APL code in Unicode text files which
  1601.      can be run as interpreted APL scripts or as compiled APL .Net
  1602.      classes using Microsoft Visual Studio 2005/2008. VisualAPL Unicode
  1603.      text files can also be directly compiled without Visual Studio
  1604.      using the command line compiler provided with the Microsoft .Net
  1605.      framework.
  1606.      VisualAPL does not use a proprietary APL 'session', but instead
  1607.        uses the mainstream Microsoft Visual Studio 2005/2008 IDE
  1608.        [Interactive Development Environment].
  1609.  
  1610. All schemes suffer from the basic incompatibility between APL
  1611. vendors. This comes from extensions to standard ISO APL in several
  1612. areas:
  1613.  
  1614.    o Different built in functions - the quad functions. This includes
  1615.        file IO, graphics etc. Also the (mostly obsolete) ibeam
  1616.        functions.
  1617.    o Generalized arrays - boxes versus nests. A major fight in the
  1618.        community for at least the last 10 years. Unresolved.
  1619.    o User defined operators - not all implementations allow this.
  1620.    o Multivalent functions - not all implementations allow this.
  1621.  
  1622. Each instance of the above requires someone who knows both
  1623. implementations to rewrite the code. Hence only ISO APL is easily
  1624. portable.
  1625.  
  1626.  
  1627. (13)
  1628. Q:How do I write APL using only ASCII?
  1629. A: Writing APL in ASCII
  1630.  
  1631. Almost all vendors have provided ways to enter APL from non-APL
  1632. terminals. They took forms such as @BOX for example. For some reason
  1633. however, they all used different symbol sets and different
  1634. transliterations. Hence all are incompatible. Various users, seeing
  1635. the advantage of this approach versus the WSIS have tried their
  1636. hands.
  1637.  
  1638. I there are several separate issues: writing an APL character, writing
  1639. APL data, writing APL functions, and writing out a whole workspace.
  1640.  
  1641. Approaches for APL characters :
  1642.  
  1643.     o Jim Weigang has proposed a verbose version that is probably the
  1644.     current standard.
  1645. http://www.chilton.com/~jimw/a2apapr1.html
  1646.     Example: s {<-} +/ {rho} , a
  1647.     Transliteration programs for many APL's are available at
  1648. http://www.chilton.com/~jimw/a2ardme.html
  1649. [this link works, but the program links point to inaccessible parts of
  1650. waterloo... this currently gets to real programs:
  1651. http://www.math.uwaterloo.ca/apl_archives/apl/software-library/apl95/]
  1652.  
  1653.     o My own approach is a bit more terse - see aplc, symbols3v1.txt on my home page
  1654.     Example: s  .is + / .ro , a
  1655.  
  1656.     o William Chang (wchang@phage.cshl.org)
  1657.     has proposed a J-ish verion called APL!
  1658.     Example: s<- +/ ? , a
  1659.  
  1660. Approaches for  objects:
  1661.     o John Mitloehner (mitloehn@uxq.wu-wien.ac.at)
  1662.     has proposed a PP scheme for this that includes data and functions.
  1663.     See his article at APL92. Code for various APLs is available at
  1664.     waterloo. Example:
  1665.  
  1666.     @begin function NUB
  1667.        R@is NUB X
  1668.        R@is ((X@iota X)= @iota @rho X)/X
  1669.     @end function
  1670.  
  1671.     Code is also available for incorporation of APL into latex
  1672.     documents. See J. Mitlohner (1992), Porting APL Programs via ASCII Transliteration. APL Quote Quad, 23(1):148-155.
  1673.  
  1674.      o Jim Weigang proposes the more familiar "Del editor" output
  1675.      format. Sample code for this translator is available in this
  1676.      format.
  1677.  
  1678.  
  1679.  
  1680. (14)
  1681. Q:What about Unicode?
  1682. A: Writing APL in Unicode
  1683. This section needs some work
  1684. Unicode (http://www.unicode.org/) was
  1685. conceived as a way of storing data in any of the worlds
  1686. languages. This includes APL. Most modern computer OS seem to support
  1687. this. Most modern APLs natively support unicode now. Of course fonts
  1688. are needed, and programs that can display/interact with the data.
  1689. Most (all?) fonts are incomplete, as there are a lot of glyphs need to
  1690. represent everything, so of course many don't include all APL
  1691. characters (or Devanagari, Tibetan,...).
  1692.  
  1693. o  Phil Chastney has written an article and included a Unicode font
  1694. with APL characters
  1695. http://www.vector.org.uk/resource/simp2.htm
  1696. o   Markus Triska has some notes on APL/Unicode at
  1697. http://stud4.tuwien.ac.at/~e0225855/unicapl/unicapl.html
  1698. Included there is an apl.el file for Emacs, that allows entering unicode
  1699. charaters using apl-ascii.
  1700. o  Adrian Smith's unicode font apl385 along with other information
  1701.    and fonts is available at http://www.vector.org.uk/resource/index.htm.
  1702.  
  1703.  
  1704.  
  1705.  
  1706. *free usually means you can get it for free from the net, or pay small
  1707. media/documentation charges to get it from the vendor.
  1708.  
  1709. Changes/Additions:
  1710. swsirlin@earthlink.net
  1711.  
  1712. This list is not authorized or supported by the US government or NASA
  1713. or Caltech or the Jet Propulsion Laboratory. Nor is any other
  1714. organization or individual living or dead or gone beyond responsible
  1715. in any official or legal way.
  1716.  
  1717. It is distributed solely on an as-is basis, with no guarantee of being
  1718. of any use whatsoever to anyone. The user takes complete
  1719. responsibility for any problems or trouble resulting from the use of
  1720. this list.
  1721.  
  1722.  
  1723.  
  1724.