From: Sam Sirlin <sam@kalessin.jpl.nasa.gov> Newsgroups: comp.lang.apl,comp.answers,news.answers Subject: APL language FAQ Supersedes: <apl-faq_863171511@rtfm.mit.edu> Followup-To: poster Date: 2 Jun 1997 09:21:56 GMT Organization: none Expires: 9 Jul 1997 09:20:26 GMT Message-ID: <apl-faq_865243226@rtfm.mit.edu> Reply-To: sam@kalessin.jpl.nasa.gov Summary: Answers to common questions regarding the computer language APL. X-Last-Updated: 1997/05/29 Archive-name: apl-faq Posting-Frequency: monthly Last-modified: May 29, 1997 ------------------------------------------------------------ APL Frequently Asked Questions (well some, anyway) ------------------------------------------------------------ Maintained by S.W. Sirlin Thanks to the many people who have contributed to this list. ------------------------------------------------------------ The questions I'm answering here are: 1. Where can I find APL for machine X? 2. How do I use APL on an XX terminal connected to machine YY? What about APL keyboards/stickers? 3. Can I compile APL? 4. What tools exist for APL? 5. Can I get an APL font for X? 6. What information exists online about APL? 7. How do I get book Y? 8. What good APL books exist? 9. What user groups exist? 10. What's the latest APL conference? 11. How do I pass APL functions from one APL to another? 12. How do I write APL using only ASCII? 13. Where can I find APL employment information? ------------------------------------------------------------ New in this version: minor updates ------------------------------------------------------------ (1) APL sources APL\11 Freely available interpreter for UNIX (C), thanks to Michael Cain. Currently has some bugs. ftp://archive.uwaterloo.ca/languages/apl/apl-11 E-mail: mcain@advtech.uswest.com. APL2000 (formerly Manugistics/STSC): APL+PC, APL+DOS, APL+UNIX, APL+Win (for Windows 3.1, NT, 95), APL+Link, APL+Link Pro, APLSE for DOS (freeware, no printed documentation or support), APL+ Consulting Services APL2000 Inc. 6610 Rockledge Drive, Suite 502, Bethesda Maryland USA 20817 Main Phone: (301) 564-5020 Sales Phone: 609-734-9692 Sales Fax: 609-734-9644 Support Phone: 301-564-5027 Support Fax: 301-564-5021 Consulting Services Phone: 609-734-9621 e-mail: sales@apl2000.com support@apl2000.com consult@apl2000.com http://www.APL2000.com APL.68000 (Atari ST, Commodore Amiga, IBM RS/6000, Mac level I/II, add in board for IBM pc's, PowerMac): In North America: Spencer Organization 24 Wampum Road Park ridge, NJ USA 07656 Phone: +1-201-307-9099, Fax: +1-201-307-9404 For the rest of the world: MicroAPL Limited South Bank Technopark 90 London Road, London UK SE1 6LN Phone: +44-171-922-8866 Fax: +44-171-928-1006 E-mail: microapl@microapl.demon.co.uk E-mail: microapl@applelink.apple.com APL92 (Mac, system 7.1), older APL90: ftp://ftp.emse.fr/pub/lang/apl/ Jean-Jacques Girardot School Mines St-Etienne, France girardot@cambur.emse.fr APROL (Scheme/J mix): ftp://ariel.cs.trinity.edu/pub/ For further information E-mail: jhowland@ariel.cs.trinity.edu CAPL (IBM PC) shareware interpreter Thomas Glen Smith 3154 W. Shady Lane Neenah, WI E-mail: 76207.3343@CompuServe.com ftp://archive.uwaterloo.ca/languages/apl/CAP/ D4 (IBM PC, Windows) Unix like shell for windows The shell is writen in D4, a dialect of APL Anonymous ftp ftp://ftp.webstrand.org/d4/ DEC (VAX APL V4.0): Digital Equipment Corp. Maynard, MASS, USA Dyalog APL Version 7.1 (Unix, APL/W for Windows): Source: Dyadic Systems Ltd. Riverside View, Basing Road, Old Basing, Basingstoke Hampshire RG24 7AL, UK Tel: 011-44-(1256) 811125 Fax: (1256) 811130 Email : support@dyadic.com CompuServe: 100136,1473 US Distributor: Beautiful Systems Inc. 308 Old York Road, Suite 5 Jenkintown, PA 19046 USA Tel: (215) 886-2636 Fax: (215) 886-4888 Compuserve: 73567,1016 German Distributor APL Software Team GmbH P.O.Box 1307 61243 Usingen Phone 49 6081 68380 Fax 49 6081 68580 http://www.aplteam.de I-APL (IBM PC, Mac, some other PCs) (free*): In the US (may require lots of patience): Edward M. Cherlin Co-Chairman, I-APL Limited 6611 Linville Drive Weed, California, USA 96094-9763 Phone: (916) 938-4684, Fax: 916/938-3229 Email: Cherlin@snowcrest.net In the UK: Anthony Camacho Co-Chairman, I-APL Limited 11 Auburn Road Redland Bristol BS6 6LS UK IBM APL2 for PC DOS, OS/2, RISC System/6000, Sun Solaris, and IBM mainframes, plus TryAPL2 for PC DOS (free*) APL Products IBM Santa Teresa, Dept. M46/D12 555 Bailey Avenue San Jose, California 95141, USA Phone: 408-463-APL2 (408-463-2752), FAX: 408-463-4488 E-mail: apl2@vnet.ibm.com CompuServe: go IBMAPL2 IBMMAIL: USIB6JN8 ftp://ftp.software.ibm.com (ps.boulder.ibm.com) (look in ps/products/apl2) http://www.torolab.ibm.com/ap/apl/apl2.html From 1-800-IBM-CALL or 1-800-3-IBM-OS2 APL2 for PC DOS: In North America, 5799-PGG, PRPQ RJ0411, Part No. 6242936 In Europe, Program Product 5604-260, Part No. 38F1753 APL2 for OS/2, Entry Edition, is part number 89G1556 APL2 for OS/2, Advanced Edition, is part number 89G1697 AIX APL2/6000 is Program Number 5765-012 APL2 for Sun Solaris is Program Number 5648-065 APL2 for CMS/TSO is Program Number 5688-228 APL2 Application Environment for CMS/TSO is Program Number 5688-229 IBM APL2 for the P/370 (Mainframe VM/ESA on a PS/2) Interprocess Systems, Inc. 11660 Alpharetta Hwy., Suite 455 Roswell, GA 30076 USA 404-410-1700, FAX: 404-410-1773 E-mail: 70373.2676@compuserve.com J (for DOS, Linux, Windows, Mac, RS/6000, Sun) & APLIWIN (for Windows), Produced by: Iverson Software Inc. 33 Major Street Toronto, Ontario, Canada M5S 2K9 Voice: 416-925-6096 Fax: 416-488-7559 Distributed by: Strand Software 19235 Covington Court Shorewood, Minnesota 55331, USA Tel: 612-470-7345 Fax: 612-470-9202 Web: http://www.jsoftware.com Email: info@jsoftware.com MacAPL: Macs (?) version 2.11 (I don't know much about this yet) Michael C. O'Connor Leptonic Systems Co. 405 Tarrytown Rd., White Plains, NY 10607 (914) 682-0377 version 1.13 ftp://ftp.uwtc.washington.edu/pub/Mac/Programming/Languages/ (no longer: ftp://ftp.ens.fr/pub/mac/hqx/ ) Manugistics (formerly STSC): APL*PLUS II/VMS, Statgraphics Manugistics 2115 East Jefferson St. Rockville, Maryland, USA 20852 Phone: 800-592-0050, 301-984-5000, 301-984-5412, 301-984-5123 Fax: 301-984-5094 e-mail: support: answer@manu.com international: intl@manu.com BBS: 301-984-5222 SHARP APL (MVS, AIX, SunOS, Solaris); also Viewpoint, LOGOS, Mailbox: Soliton Associates Limited (Formerly I. P. Sharp Associates) 44 Victoria St, Suite 2100 Toronto, Ontario, Canada M5C 1Y2 Phone: (416) 364-9355 Fax: (416) 364-6159 E-mail: sales@Soliton.COM Soliton Associates, Inc. 1100 University Ave., Suite 111 Rochester, NY 14607 USA Phone: (716) 256-6466 Fax: (716) 256-6469 Soliton Associates Limited Groot Blankenberg 53 1082 AC Amsterdam The Netherlands Tel: +31 20 646 4475, Fax: +31 20 644 1206 Email: ljh@soliton.com http://www.soliton.com Q'Nial: NIAL Systems Limited 366 King Street East Suite 540 Kingston, Ontario K7K 6Y3 http://www.nial.com/ e-mail: info@nial.com ------------------------------------------------------------ (2) Terminal Emulation Chameleon TN3270 for Windows, networks, IBM 3179G and 3192G emulation, SAA, APA graphics. NetManage 10725 De Anza Blvd., Cupertino, CA 95014, U.S.A. Phone: 408/973-7171 Fax: 408/257-6405 E-mail: Donna@NetManage.com EXTRA! Extended for DOS or EXTRA! for Windows. Includes APL2 character set in both. DOS product works under Windows. Attachmate Corporation 13231 S.E. 36th Street Bellevue, Washington 98006 USA tel. (800) 426-6283 (206) 644-4010 in Washington State IBM Terminal Emulators with APL Support: AIX: AIX X-Windows 3270 Emulator/6000 (X3270) Program Number 5765-011 DOS/Windows: PC/3270 Version 3, Version 4 9/30 OS2 Extended Services Communications Manager: Includes the CMAPL Application Aid. Requires APAR fixes after the Graphics Engine CSD is installed. OS2 Communications Manager/2 (CM/2): APL Support is available in Version 1.11 IRMA (PC) ?? Digital Communications Associates, Inc. 1000 Alderman Drive Alpharetta, Georgia 30201-4199 USA tel. (770) 442-4000 RUMBA (for 3270, APL and graphics) Wall Data 17769 NE 78th Place Redmond WA 98052-4992 206-883-4777 TN3270 (Macintosh) Not public domain, but may be freely distributed. Works with TCP/IP Anonymous FTP from BROWNVM.BROWN.EDU (128.148.128.40): Distribution files are in the highest level directory. Begin by retrieving the file $README.FIRST which describes the other files. Anonymous FTP from FTP.NCSA.UIUC.EDU (128.174.20.50): Distribution files are contained in the directory NCSA_Telnet/tn3270. Same files as above above for BROWNVM.BROWN.EDU. BITNET distribution from LISTSERV@BROWNVM: Send LISTSERV the command GET TN3270 PACKAGE. GET LOCAL FILELIST for a complete list of available files. Mail order from Brown for $20 (check payable to Brown University): TN3270 Distribution Brown University Computer Store P.O. Box 1885 Providence, Rhode Island 02912 USA Info -- the NCSA Telnet Digest subscription: request@ncsa.uiuc.edu. YTERM For PC, supports IBM, VAX, TCP/IP with APL/APL2 chars. Yale University Computing & Information Systems Software Distribution 175 Whitney Avenue New Haven CT 06520 Tel: (203) 432-6600 Fax: (203)-432-6165 LISTSERV@YALEVM Z-Stem, a series of VT (e.g. VT240) emulators, for MSDOS PC/VAX-11 KEA Systems 3738 North Fraser Way, Unit 101 Burnaby, British Columbia Canada, V5J 5G1 (604) 431-0727 ------------------------------------------------------------ (2.1) APL Keyboards/Keycaps: APL keyboard: IBM/Lexmark keyboard, part no. 60G3571 or KB-571, (Professional 101-key keyboard about $90) APL2 Keycaps, US and UK base set ...(about $46)... SX80-0270 APL2 Keycaps, German Upgrade to SX80-0270 ........ SX80-0452 APL2 Keycaps, French Upgrade to SX80-0270 ........ SX80-0453 APL2 Keycaps, Italian Upgrade to SX80-0270 ....... SX80-0454 APL2 Keyboard Decals ..(about $13 for set of two). SC33-0604 Keycaps and decals are "publications" - order at 800-879-2755 Keyboard stickers, custom replacement key caps: Hooleon Corp. P.O. Box 230 Cornville, AZ 86325 Tel: (602) 634-7515 Fax: (602) 634-4620 Keyboard stickers: APL2000 Inc. (see above address) ------------------------------------------------------------ (3) Compilers APL to C conversion and compiler - I've heard this is out of business these days. Sofremi-AGL 6. rue Paul Bert 92800 Puteaux - France (1) 47.72.25.13 + Telex: 612 651 F Manugistics compiler for IBM 370 APL*PLUS, documented in APL '85 see Manugistics listing above, or E-mail: aplsales@manu.com Experimental: Tim Budd's APLc: anonymous login to ftp.cs.orst.edu, cd users/b/budd, or http://www.cs.orst.edu/~budd and look under books. (latest C++ version unavailable?) My current modification (3.13) of Budd's older aplc: anonymous ftp to: csi.jpl.nasa.gov (128.149.29.4) or send mail to sam@kalessin.jpl.nasa.gov asking for it ------------------------------------------------------------ (4) Other tools for APL IEDIT (APL2 editor), AFM file system, APL2 tools. Interprocess Systems, Inc. 11660 Alpharetta Hwy, Suite 455 Roswell GA 30076 USA 404-410-1700, Fax: 404-410-1773 E-mail: 70373.2676@compuserve.com Insight Systems - SQAPL, an interface to SQL databases via ODBC or SequeLink, a spreadsheet manager, and a number of other APL tools available for many APL systems. Insight Systems ApS Nordre Strandvej 119A DK-3150 Hellebaek Denmark Phone: +45 42 10 70 22 FAX: +45 42 10 75 74 insight@inet.uni-c.dk SQL Auxiliary Processor for Dyalog APL for Windows (DDE) Lingo Allegro USA, Inc. 6749 S.Westnedge Ave, Suite K-268 Phone: +1 312 203 4926 Fax: +1 708 459 8501 Internet: 71303.3224@CompuServe.com Computer Aided Instruction, for PC or mainframe IBM. Also a newsletter. Zark Incorporated 23 Ketchbrook Lane Ellington CT 06029 USA ------------------------------------------------------------ (5) APL fonts Besides commercial products that come with the interpreters, there are: 1. Fonts for TeX, laTeX, the X windows system, postscript, and truetype (windows) are available. See ftp://archive.uwaterloo.ca/languages/apl/fonts/ 2. Truetype fonts for windows are available from ISI. 3. Truetype fonts Dyalog APL and Vector APL are available gratis, if you send a blank, formatted disk: Adrian Smith Brook House, Gilling East, YORK England -- U.K. (See his article in the April 1993 issue of VECTOR journal) 4. STSC, now Manugistics, used to distribute a rom chip with the APL characters for use in old monochrome adapters (now almost extinct). There's also code called SIMCGA.COM, that makes an old Hercules act like a cga (itself pretty old). ------------------------------------------------------------ (6) Online information, free* APLs & WS 1. APL\BBS Sysop Dick Holt HRH Systems 3802 N. Richmond St. Arlington VA 22207 E-mail: dholt@CapAccess.org (703) 528-7617, 1200-14400b (N-8-1), 24 hrs. Free email and many free files. $US24/year subscription for full service. Comp.lang.apl echo. Files for APL*PLUS, IBM APL2/TryAPL2, ISI, Sharp, Dyalog, and I-APL. On-screen APL lessons, cryptography, APL in French, APL Conference Software, J, and much more. Send $US2 for 100k on-disk catalog of all BBS\APL files. 2. Anonymous ftp servers: ftp://rtfm.mit.edu The official archive site for this faq and many others. archive.uwaterloo.ca or watserv1.uwaterloo.ca (129.97.128.10) L.J. Dickey's collection. Current J distribution for many machines (and J source, including LinkJ), APL\11, APLSE, CAPL, IAPL, RatAPL, TryAPL, APL fonts, TeX macros and fonts, the toronto toolkit, some other WS, archives of comp.lang.apl, the APL standard, an Introduction to J, and this FAQ. These are in directories starting from directory languages/apl ftp://archive.uwaterloo.ca/languages/apl/Welcome.html ftp://archive.uwaterloo.ca/languages/j/Welcome.html ftp://atmos.dar.csiro.au, in netcdf/hld Harvey Davies' stat.js for J7. ftp://cshl.org, in pub/bill/apl (?) APL\11 modified for W. Chang's APL! keywords, fep, some comp.lang.apl discussions. ftp://csi.jpl.nasa.gov/pub/apl (128.149.29.4) The site for this FAQ, my version of the apl compiler (3.7), some scripts for J, LaTeX J language summary, J faq, APL92, my version of apl\11, modified for my keywords. See ftp://exaia.wu-wien.ac.at (137.208.15.202) some J sources, particularly for HP ftp://ftp.cs.ualberta.ca, pub/smillie/ some reports by K. Smillie, "Some notes on introducing J with statistical examples" "What is J?" ftp://ftp.debian.org Jv7 for Linux in debian/debian-current/binary/devel/j1-7-2.deb ftp://ftp.ips.cs.tu-bs.de Some apl/J stuff, copy of the draft standard. In /ftp/ips/pub/... ftp://service.software.ibm/ps/products/apl2/demos contains a free (time limited) demo of APL2 for OS2 ftp://ftp.software.ibm.com, IBM APL2 site. Look in /ps/products/apl2 ftp://gatekeeper.dec.com The site of Committee Draft 1 of the APL ANSI/ISO standard (1/93) in: pub/plan/apl/cover.ps (a cover letter) pub/plan/apl/aplcd1.ps (the main document) ftp://nova.cc.purdue.edu, cs.orst.edu some NEXT/J material: j.pkg.tar, Visage.pkg.tar ftp://ps.boulder.ibm.com, IBM APL2 site. Look in /ps/products/apl2 ftp://wuvieai.wu-wien.ac.at (137.208.15.20) This mirror of the APL Archives on watserv1 may be more convenient for users in Europe. Start in the directory /pub/lang/apl 3. Web (WWW) html servers: ACM SIGAPL - information about the ACM, SIGAPL, related organizations, conferences, Internet resources, and the APL White Pages. Maintained by Kirk Iverson. http://www.acm.org/sigapl/ gopher://gopher.acm.org/11[the_files.sig_forums.sigapl] APL96 photos by Bob Armstrong http://cosy.com/cosy/language/apl96.htm APL2000 Inc. Home Page http://www.APL2000.com APL Methods Home Page (under construction 3/9/95): http://www.secapl.com/aplmeth/top.html APL Software Team GmbH - German distributor of Dyadic APL http://www.aplteam.de Stephen J. Halasz's APL Page. http://www.interaccess.com/users/sjhalasz/apl.htm IBM APL2 Home Page http://www.torolab.ibm.com/ap/apl/apl2.html web site for J FAQ http://www.jsoftware.com/download/jfaq.txt J Home Page http://www.jsoftware.com Mike Kent' home page (lots of good APL/J links) http://ourworld.compuserve.com/homepages/mike_kent Web site for Les Nouvelles d'APL http://www.ensmp.fr/~scherer/langlet Oxford University version of this FAQ http://www.lib.ox.ac.uk/internet/news/faq/archive/apl-faq.html Q'Nial http://www.nial.com/ Soliton's web page http://www.soliton.com Toronto SIG - various information, back issues of the newsletter Gimme Arrays! http://www.torontoapl.org Uniware (APL+Win and Dyalog APL/W, for now) http://www.uniware.fr/uk (english) http://www.uniware.fr (french) Web site for Vector (maintained by Ray Cannon) http://vector.org.uk Jim Weigang's Home Page - Newsreader etc. http://www.chilton.com/~jimw 4. Mail servers listserv@listserv.unb.ca (listserv@unb.ca), in the list APL-L, archives of comp.lang.apl ftpmail@decwrl.dec.com - mail access to waterloo, gatekeeper 5. Mail servers/lists BITFTP@PUCC.BITNET - access to waterloo Access to the APL-L on bitnet from the internet can be done via mail: To: listserv@unb.ca Subject: SUBSCRIBE APL-L SUBSCRIBE APL-L DyalogAPL t-chan@u-aizu.ac.jp for Dyalog users APL-ERS APL-ERS@IRLEARN.BITNET UCD APL Interest Group "virtually extinct" APL-L APL-L@UNB.CA, APL-L@UNBVM1.BITNET (broken?) APL Language Discussion (mirror of comp.lang.apl) APLEDU-L APLEDU-L@UNBVM1.BITNET APL in Education 6. Inquiries about the proposed ISO standard should be addressed to the mailing-list at apl-stds@math.uwaterloo.ca (SC22 WG3 attendees) 7. SIGAPL Software Library New Name, New Addresses: ~~~~~~~~~~~~~~~~~~~~~~ SIGAPL has made major changes in its software distribution system. The SIGAPL Software Library replaces what was formerly known as the "Software Exchange." SIGAPL wants to make array processing software much more widely available and easy to get. We want it to be decoupled from annual APL conferences, available year-round, unbundled by interpreter, and electronically free. Thanks to Lee Dickey at the University of Waterloo, this software is now available at: - ftp://archive.uwaterloo.ca/languages/apl/software-library - ftp://wuvieai.wu-wei.ac/pub/lang/apl (Vienna mirror of Waterloo) It's also available at: - BBS\APL: (see above, FileArea APL96) APL96 Conference Software Highlights: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - MERLIN : Two new AWS mind bogglers (Langlet, FR) - GRAN : AWS []G Graphics (Buzin, RU) - NFILES : W3 Long file names, National Characters (Glantz, SE) - APL2OS2T : APL2/2 Tutorial for OS/2 (Jizba, US) - APLSE : Free APL*PLUS v10 Interpreter (Manugistics/APL2000) - LRNAPLSE : APLSE Tutorial & Documentation (Holt, US) - UNLOCK-D : Unlock locked fns in any small AWS (Holt, US) - SL-Guide : How to add to the SIGAPL Software Library SIGAPL Software Guidelines: ~~~~~~~~~~~~~~~~~~~~~~~~~ The SIGAPL Software Library (SL) is the premier venue for APL, J, and other array-oriented authors to display their programming ideas and skills, and for vendors to showcase their demos and products. APL and J software authors and vendors are invited to send their material on a 3.5" DOS disk to: Lee Dickey, Mathematics Department University of Waterloo Waterloo Ontario Canada 2NL 3G1 Tell him that it's for the Software Library. You may send your software at *any* time of the year. FTP upload is not currently available, but is expected to be operational by 1997. SIGAPL's updated Software Library guidelines are: - Include an ASCII file (call it WSNAME.TXT) to describe what the software does, and what hardware and software is needed to use it. English is preferred, and other languages are welcome. - Think electronically. Your software needs to be packaged as a stand-alone product for electronic distribution. Good documen- tation adds real value to your software. - Put all of your material in one single .ZIP file for easy FTPing. - Include any needed copyright permissions. Copyrighted software can't be distributed without permission. - If possible, provide APL software in both its original form and as an APLACSCII file. APLASCII software (v1.4) is available for all major APLs at the electronic sources listed above. - Check your software for viruses. Archive.waterloo.ca will also check your software for viruses. - Authors should pay special attention to the quality, usefulness, and documentation of their work, and should include their name and address (including email). - Significant improvements and major updates of prior SL software are welcome. Things Take Time ~~~~~~~~~~~~~~~ The transition to an all-electronic system will not happen instan- taneously. For the next year or so: - Mail-order service is available for those without good telecommun- ications. For a post-paid disk copy of the APL96 edition of the Software Library, send $US6 (or $US6 equivalent in a bank check in any hard currency) to Dick Holt, 3802 N. Richmond St. Arlington VA 22207 USA. - The SIGAPL Software Library will continue to be available on-disk, on a limited basis, at future APL annual conferences. - Logistic problems will surely occur. Send comments, feedback, and suggestions about these changes to Dick Holt (dholt@CapAccess.Org) or Lee Dickey (ljdickey@math.uwaterloo.ca). ------------------------------------------------------------ (7) Sources of Publications/Books APL Quote Quad Association for Computing Machinery (address below) EducAPL 1120 Ave du Parc Quebec PQ CANADA G1S2W7 Renaissance Data Systems current catalog available for SASE ($.32) P.O.Box 421, Georgetown, CT 06829 e-mail: shaw@ix.netcom.com or call Ed Shaw at the APL Group, Inc. at (203)762-3933 (Please do not ask for RDS) old: PO Box 20023 Park West Finance Station NY, NY USA 10025-1510 (212) 864-3078 (SIGAPL book sale) APL Book Sale Robert G. Brown C/O Lingo Allegro USA Inc. 6749 South Westnedge Avenue Suite K-268 Portage, Michigan USA 49002 Email address: bob@acm.org ------------------------------------------------------------ (8) References - books mentioned on the net or that someone has recomended, not all of which are available see also: ftp://archive.uwaterloo.ca/languages/apl/bibliography/index.html 1. Brown et. al. "APL2 at a Glance," Prentice Hall, ISBN 0-13-038670-7. 2. T. Budd, "An APL Compiler," Springer-Verlag. 3. Maurice Dalois, "Introduction to APL*PLUS PC," available from EducAPL, US$30, US$10 for overseas shipping. 4. J. Ever and C. Fair, "Guidelines for APL Systems," DPD 22 IBM 037301, March 1976. 5. Gilman and Rose, "APL - An Interactive Approach," Wiley, ISBN 220-471-30022-5. 6. Ulf Grenander, "Mathematical Experiments on the Computer," Academic Press, 1982, ISBN 0-12-301750-5. 7. Kent Haralson, Useful APL Defined Functions, IBM Technical Report, TR 00.2409, Feb. 8 1973. 8. Timothy Holls, "APL Programming Guide," IBM G320-6103, 1978, and G320-6735, 1981, (out of print?). 9. IBM, "APL2 Programming: Language Reference" (Version 2, SH21-1061; Version 1, SH20-9227 (DOS only)). 10. IBM, "The APL Handbook of Techniques", IBM publication number S320-5996, April 1978. Includes routines for multi-precision integer and float operations. 11. K. E. Iverson, A Programming Language, Wiley, 1962. 12. K. Iverson, "A personal view of APL," IBM Systems Journal, Vol. 30, No. 4, 1991. 13. K. Iverson, Concrete Mathematics Companion 14. S. Kamin, "Programming Languages: An Interpreter-Based Approach," contains (among other things) toy implementations of Lisp, APL, Scheme, SASL, CLU, Smalltalk, and Prolog, Addison-Wesley, 1990, ISBN 0-201-06824-9. 15. Bernard LEGRAND, "Les APL Etendus," Masson, Paris, 1994. An introduction to modern APL (French). 16. Jon McGrew, "An Introduction to APL2," IBM (SH20-9229). 17. Peelle, APL an Introduction, Holt, Rinehart & Winston, ISBN 0-03-004953-9. 18. Reiter & Jones, APL with a Mathematical Accent, Brooks/Cole ISBN 0-534-12864-5, (now being distributed by Chapman & Hall). 19. C. Reiter, Fractuals Visualization and J, Iverson Software, Inc, 1995 ISBN 1-895721-11-3. 20. Adrian Smith, "APL, A Design Handbook for Commercial Systems," Wiley series in information processing, Wiley & Sons, 1982, ISBN 0-471-10092-7. 21. Norman D. Thomson, Raymond P. Polivka, "APL2 in Depth," Springer-Verlag, 1995, ISBN 0-387-94213-0 ($39.95). 22. Jerry R. Turner, "APL IS EASY!," Manugistics, 1993. 23. "SHARP APL Reference Manual," 2nd ed., Soliton Associates Limited PC Version: Iverson Software, 1993, ISBN 1-895721-07-5. 24. Jim Weigang, "APL Notes," Available from J. Weigang (includes APL*PLUS interpreter) 68 Plateau Circle West Springfield, MA, 01089, USA price: US$29 postpaid in US & Canada, US$38 overseas. 25. "A Source Book in APL," APL Press, 1981, ISBN 0-917326-10-5. 26. "J Phrases," Iverson Software, 1996, ISBN 1-895721-12-1 27. "Exploring Math", Iverson Software, 1996, ISBN 1-895721-13-X 28. "J Primer," Iverson Software, 1996, ISBN 1-895721-14-8 ------------------------------------------------------------ (9) User groups - Note that information on officers may be somewhat out of date. 1. ACM/SIGAPL Association for Computing Machinery / Special Interest Group on APL, international membership. Quarterly journal Quote Quad. Chapter groups around the country. Association for Computing Machinery 1515 Broadway New York, NY 10036 Tel: (212) 626-0500 E-mail acmhelp@acm.org 2. APLBUG APL Bay Area Users Group, Northern California ACM SIGAPL Meets monthly, regular newsletter, $20/yr. Chairman: Chuck Kennedy (408)241-5920 75014.215@compuserve.com ckennedy@hooked.net Secretary/Treasurer: Curtis Jones 228 South 15th Street San Jose, CA 95112-2150 jonesca@vnet.ibm.com Newsletter editor: Chuck Kennedy 3. Belgian APL CAM Users Society (BACUS) APL CAM Journal (4 issues / year in French, Dutch, English) and other publications. fee: 500 Belgian F c/o Joseph De Kerf Rooienberg 72 B2570 Duffel BELGIUM tel.: 32-15-31 47 24 4. BAA British APL Association, a specialist group of the British Computer Society, international membership. Quarterly journal VECTOR maintains a comprehensive vendor and product list. NOTE: send official correspondence to the Secretary, newsletter correspondence to the journal editor. Chairman: Dr Alan Mayer, European Business Managment School, Swansea University, Singleton Park Swansea SA2 8PP Tel: 44 1792 205678 x 4274 E-mail; a.d.mayer@swansea.ac.uk Treasurer: Nicholas Small 8 Cardigan Road London E3 5HU, UK Tel: +44 181 980 7870 Journal editor (Vector): Duncan Pearson Keeper's Cottage Firby, York YO6 7LH, UK E-mail: 100265.1564@Compuserve.com Secetary : Sylvia Camacho (Address as for Anthony Camacho) 5. Chicago APL SIG Larry Mysz Chicago APL SIG 836 Highland Drive Chicago Heights IL 60411, USA E-mail: 73040.3032@compuserve.com 6. Connecticut APL group Bob Pomeroy Mass Mutual Life 1295 State Street Mail Drop F465 Springfield MA 01111 USA Tel: +1 413 788 8411 x2838 7. Denmark: APL Special Interest Group of the Danish Data Association (DDA) (?) Per Gjerlof E-mail: d03per@vm2.uni-c.dk 8. Dutch APL User Group ( APL Werkgroep Nederland ) president: Theo Zwart OASIS Lekstraat, 4 NL3433 ZB Niewegein The NETHERLANDS Tel: +31 3402 66336 Fax: +31 3402 65844 secr. B. Smoor Dorpstraat 50 4128BZ Lexmond The Netherlands Also contact Eke Van Batenburg E-mail: sbqbeb@rulsfb.leidenuniv.nl 9. Association Francophone pour la promotion du langage APL Les Nouvelles d'APL (journal 4/year) and other publications in French. fee: 350 franch francs in France, 450 FF abroad, 2800 FF for firms. 174, bd de Charonne - 75020 PARIS - FRANCE Tel. & Fax : (33)-1-43-56-31-79) President: Sylvain Baron, General Secretary: Ludmila Lemagnen, E-mail: lemagnen@aol.com 10. APL-Club Germany c/o Dieter Lattermann Rheinstrasse 23 D-69190 Walldorf, GERMANY Tel: +49 6227 2003 E-mail: 100332.1461@Compuserve.com 11. Japan APL Association (JAPLA) Japanese APL/J interest group. Monthly meetings at every 3rd Saturday and hold study APL /J. Currently published JAPLA's journal 2 times / year. We welcome to our associate member who has an interest in APL/J. JAPLA's Office c/o PRIDE Masujima Bldg. 1-8-13, Higasi Gotanda, Shinagawa ku, Tokyo , 141 JAPAN Tel: 81-3-3280-0411 Fax: 81-3-3280-0418 Chairman: Dr. Tosio Nishikawa Laboratory National Chemical for Industry Higashi 1-1, Tsukuba, Ibaraki, 305, Japan International Interface: Masafusa Yasuda 2-4-10, Nogata, Nakano ku, Tokyo, 165 JAPAN Tel/Fax: 81-3-3319-1956 E-mail: myasuda@mix.or.jp 12. APL Club Oesterreich Obere Donaustrasse 95 A-1020 Wein, AUSTRIA 13. Rome/Italy ACM SIGAPL Casella Postale 14343 00100 - Roma Trullo, ITALY Chair:Mario Sacco E-mail: marsac@vnet.ibm.com Additional contact: David Lanari Universita di Perugia Piaza dell'Universita 2 Via G. Verga 30 I06100 Perugia, ITALY E-mail: david@ipguniv.bitnet 14. Melbourne APL Users Group Contacts: Harvey Davies CSIRO Div Atm Res Private Bag No. 1 Mordialloc, Victoria 3195, Australia Phone: +61 3 586 7574 E-mail: hld@dar.csiro.au Moshe Sniedovich E-mail: moshe@mundoe.maths.mu.oz.au 15. NY/SIGAPL [revised 5/15/97] The New York City local chapter of ACM SIGAPL Monthly meetings (ex July/August), newsletter "Big Apple APL", "APL as a Tool of Thought" miniconferences, approx. annual. Dues $35, $25 for ACM or ACM SIGAPL members, $10 for students. PO Box 2697 New York, NY 10163-2697 USA Chairman: Phil Benkard Tel: +1 914-277-8344 E-mail: jpb@acm.org Newsletter editor: Jim Boyd Tel: +1 914-941-9239 E-mail: jhb@acm.org Membership chairman: Lynne C. Shaw Tel: +1 212-662-2406 E-mail: shaw@acm.org 16. The Potomac ACM SIGAPL Chapter has been inactive since August 1996. For information about Potomac SIGAPL, send email to Dick Holt (dholt@CapAccess.org). 17. South East APL Users' Group (SEAPL) Doc Manges SEAPL Newsletter Editor Email: SEAPLDOC@aol.com Tel: 770-972-3755 413 Comanche Trail Lawrenceville GA 30244 Other contacts: Gordon and Stella Chamberlain Interprocess Systems, Inc. 11660 Alpharetta Hwy, Suite 455 Roswell GA 30076, USA Tel: +1 404 410 1700, Fax: +1 404 410 1773 E-mail: 70373.2676@compuserv.com 18. SOCAL-SIGAPL Southern California APL user's group. Meets monthly, usually fourth Tuesday at Los Angeles City College. Regular newsletter, $15/year. Secretary-Treasurer: George D. Smith 1001 Thistlegate Road Oak Park, CA 91301 e-mail smitty9901@aol.com phone: (818) 706-8203 Editor: Arthur J. Stasney e-mail: astasney@alumni.caltech.edu 19. SovAPL Alexander O. Skomorokhov P.O. Box 5061 Obninsk - 5 Kaluga Region RUSSIA E-mail: askom@apl2.obninsk.su Dr Alexander Skomorokhov Obninsk Institut of Nuclear Power/IATE Studgorod 1 Obninsk Kaluga Region 249020 RUSSIA Tel: +7 084439 31463 Fax: +7 095 2552225 E-mail: askom@apl2.obninsk.su 20. Suomen APL-yhdistys ry (Finn APL Association) about 4 informal newsletters/year, mainly in Finnish, one English issue/year. Membership fees,per year 100 Fmk (about 20 $) Address: Box 1005, 00101 Helsinki, Finland Chair: Eero Korpelainen (1992) University of Joensuu, Department of Statistics, Box 111, 80101 Joensuu, Finland Telefax: 358-73-1513290 21. SWAPL -- SouthWest APL Users' Group Membership fees, per year USA ----- $12 Non-USA postal supplement --------- $6 c/o Stuart Yarus (newsletter editor) P.O. Box 210367 Bedford, TX 76095 U.S.A. (817) 656 5896; (817) 577 0165 Compuserve: 73700,2545 Internet: 73700.2545@compuserve.com 22. SwedAPL Chairman is Christer Ulfhielm. c/o Novator Consulting Group AB Svardvagen 11C S-182 33 Danderyd Sweden Tel: +46 8 6226350 Fax: +46 8 6226351 E-mail: 100341.404@CompuServe.com (Christer Ulfhielm) 23. Swiss APL User(s) Group Hans Steffen Swiss APL User Group c/o Federal Statistical Office CH3003 Berne SWITZERLAND Fax: +41 31 382 27 95 See also: Dr. Hanspeter Bieri Institut fur Informatik Universitat Berne Langgasstrasse 51 CH3012 Bern SWITZERLAND Tel: +41 31 65 86 81 Fax: +41 31 65 39 65 E-mail:bieri@iam.unibe.ch E-mail: si@ifi.unizh.ch 24. Sydney APL Users Group Newsletter (with contributions from Melbourne group): "Epsilon" Acting President and Treasurer: Nick Laletin, Jr. PO Box 1511 Macquarie Centre, North Ryde 2113 Australia Tel: +61 02 427 1605 Fax: (02) 257 6670 Secretary: Erik Nielson Phone: +61 2 257 5742 25. Toronto ACM APL SIG Meets the 4th monday of September through May, excluding December, Monthly newsletter Gimme Arrays! Attendance is free and membership is CAD 25 per year, CAD 5 for full time students. Chair: Richard Procter <rjp@interlog.com> 416-651-4037 Newsletter: Gaetan Godin/Randy MacDonald <gaetgodi@godin.on.ca> <randy@godin.on.ca> 519-679-8290 Treasurer: Eric Granz 416-784-8703 P.O. Box 55 Adelaide Street Post Office Toronto, Ontario, Canada M5C 2H8 Email: info@torontoapl.org http://www.torontoapl.org 26. APL White Pages A collection of names and e-mail adressess of those interested in APL. Currently 160 listings. To be listed, get the registration form from ftp://acm.org/sig_forums/sigapl/white.txt, or by selecting the "How to add to this list" link in the White Pages area of the SIGAPL Web Pages. Then e-mail the form to kbi@io.org (Kirk Iverson) with subject line "APL White Pages" ------------------------------------------------------------ (10) Conferences APL97 - Share Knowledge/Share Success - August 17-20 - Toronto Fellow APL and J Enthusiasts - Welcome Back to Toronto! The Toronto APL Special Interest Group, local host of the highly successful APL93, is pleased to again take up the challenge of hosting this annual event for 1997. Please mark your calendar now for this comprehensive three day forum in downtown Toronto. Continuing the standard of excellence set by the 1996 J User Conference and the APL96 conference, APL97 will consist of presentations by invited industry-leading speakers, APL and J product vendor forums, interactive tutorials, and hands-on workshops in PC-equipped teaching labs. The Toronto APL SIG looks forward to your support in helping us to provide the usual high standard of APL conference that we have all come to expect. Please join us in the spirit of community and cooperation that has been the hallmark of this dynamic and highly focused global family. The Share Knowledge Share Success theme has been chosen to celebrate APL and J. This year's conference will focus on providing tutorials and "hands-on" sessions in computer laboratory facilities. Experts and fellow-users will share their knowledge to help assure your success! Please refer to the APL97 Website: http://www.torontoapl.org for complete and up-to-date conference information, including conference schedule and program, registration details, and accomodation info. Cost and Location The conference will be held in downtown Toronto, at Ryerson Polytechnic University, which features modern, well-equipped computer lab and lecture room facilities, an adjacent student-operated hotel, and dining facilities. Registration price for the conference has been set at a very reasonable $160 CDN ($115 US), with an optional evening dinner event, a dinner cruise on Lake Ontario, for an additional $40 per person. Registration can be by mail, fax, or through the website. Any further questions about APL97 publicity or conference organization may be directed to: Richard Procter Chair, APL97 Tel: +1 416 651 4037 Fax: +1 416 781 5732 SIGAPL Software Library - All Conference Packages, for all years, will be available from SIGAPL, the BBS\APL, and the Waterloo Archives at ftp://archive.uwaterloo.ca/languages/apl/software-library/index.html ------------------------------------------------------------ (11) Migration of applications Different APL vendors store workspaces in completely different formats. This has greatly reduced sharing of functions among users, and made it difficult for users to migrate between vendors and even between machines. Here there are two main options - 1. Use the Workspace Interchange Standard (WSIS), documented in the ISO standard. This has been partially implemented by various vendors. For example Manugistics (STSC) uses an SLT workspace to do the reading/writing. 2. Use the IBM )in and )out .atf files (documentation?) Here are some concrete instructions, courtesy of Eke van Batenburg, <SBQBEB@rulsfb.LeidenUniv.nl>: You only port <APL>, no GUI, no file I/O, no graphics, no locked objects. The following recipees use (arbitrary choosen) filename TRANSW.ATF on floppy as intermediate. "<>" means "next line". 1 Macintosh APL68000 export to floppy: []MOUNT'Untitled' <> )OUT 0 TRANSWS In finder, change file name to "TRANSWS.ATF" 2 Macintosh APL68000 import from floppy: In finder, change file name to "TRANSWS" (without ".ATF" extension!!!) []MOUNT'Untitled' <> )IN 0 TRANSWS Problems: "INVALID FILE" can mean "SYMBOL TABLE FULL" (check ")SYMBOLS" and increase them) to 1000) or comment lines in file (remove all lines beginning with "*" using any editor and try again). 3 Atari APL68000 export to floppy: []MOUNT 'A:' <> )OUT 0 TRANSWS 4 Atari APL68000 import from floppy []MOUNT 'A:' <> )IN 0 TRANSWS Problems: same as in point 2. 5 IBM APL2/PC export to floppy: )HOST A: <> )OUT TRANSWS 6 IBM APL2/PC import from floppy: )HOST A: <> )IN TRANSWS Problems: none experienced upto now 7 IBM mainframe export to floppy: start APL with "APL2 CASE(2)" (necessary for underscored conversion) )CLEAR <> )COPY workspacetobeported (NOT LOAD!!!!) )OUT TRANSWS <> )CLEAR <> )IN TRANSWS <> )OUT TRANSWS (yes, 2x seems to work, 1x sometimes gives gibberish, I don't know why) Download ....APLTF.TRANSWS to floppy, rename to TRANSWS.ATF Problems: if you download with Kermit: set TEXTMODE OFF and set file TYPE BINARY 8 IBM mainframe import from floppy I have no experience with this, but I suppose: Upload TRANSWS.ATF to file ...APLTF.TRANSWS )IN TRANSWS 9 APL2000 APL+DOS, APL+UNIX, APL+Win export to floppy: ]OUT A:TRANSWS.ATF 10 APL2000 APL+DOS, APL+UNIX, APL+Win import from floppy: ]IN A:TRANSWS.ATF Problems: Different from IBM or APL68000 or "extended standard" are: "A B C[2]" is B, partioned enclose, squeezed quad, monadic ",[1.5]", take with axis and scalar functions with axis. 11 Dyalog APL: im/export functions have since several years a bug that thinks that your recordsize is wrong. If you manage to correct only this, it seems to work find. 12 Contribution of others to TRYAPL(?), IPSharp APL, ISIAPL etc. 3. Write the functions/data out to ASCII files using some sort of transliteration scheme (see 11). This has the advantage over (1) that the files are human-readable and editable. All schemes suffer from the basic incompatibility between APL vendors. This comes from extensions to standard ISO APL in several areas: 1. Different built in functions - the quad functions. This includes file IO, graphics etc. Also the (mostly obsolete) ibeam functions. 2. Generalized arrays - boxes versus nests. A major fight in the community for at least the last 10 years. Unresolved. 3. User defined operators - not all implementations allow this. 4. Multivalent functions - not all implementations allow this. Each instance of the above requires someone who knows both implementations to rewrite the code. Hence only ISO APL is easily portable. ------------------------------------------------------------ (12) Writing APL in ASCII Almost all vendors have provided ways to enter APL from non-APL terminals. They took forms such as @BOX for example. For some reason however, they all used different symbol sets and different transliterations. Hence all are incompatible. Various users, seeing the advantage of this approach versus the WSIS have tried their hands. I there are several separate issues: writing an APL character, writing APL data, writing APL functions, and writing out a whole workspace. Approaches for character : 1. My own approach - see symbols3v1.txt on csi. Example: s .is + / .ro , a 2. William Chang (wchang@phage.cshl.org) has proposed a J-ish vertion called APL! Example: s <- +/ ? , a 3. Jim Weigang (jimw@math.umass.edu) has proposed a bit more verbose version. Example: s {<-} +/ {rho} , a Approaches for objects: 1. John Mitloehner (mitloehn@uxq.wu-wien.ac.at) has proposed a PP scheme for this that includes data and functions. See his article at APL92. Code for various APLs is available at waterloo. Example: @begin function NUB R@is NUB X R@is ((X@iota X)= @iota @rho X)/X @end function Code is also available for incorporation of APL into latex documents. 2. Jim Weigang proposes the more familiar "Del editor" output format. Sample code for this translator is available in this format. ------------------------------------------------------------ (13) Where can I find APL employment information? The APL Skills Database a joint project of: The Toronto APL Special Interest Group The ACM Special Interest Group on APL ------------------------------------------------------------ January 22, 1996 re: APL companies/APL-skilled employment - Internet resources Dear APL Employer or Employee: The Toronto APL Special Interest Group, and the Association for Computing Machinery Special Interest Group on APL, are pleased to announce a free joint venture employment information project known as the APL Skills Database. Recognizing the niche-market nature of the use of APL in data processing, the APL Skills Database project was launched in 1994 to aid companies and employers looking for APL-skilled personnel, and to help APL-skilled professionals seeking employment opportunities with companies needing APL expertise. Now, with the implementation of its Internet resources, the APL Skills Database is even better. One Toronto-based software development company has already found a new full-time employee for its APL division by using this service! How does it work? The APL Skills Database consists of an Internet Website and Email facility, which allows both employers and employees to contribute and browse employment information. Employers are encouraged to submit job details to the database, which will be posted at our website, and will also be broadcast by email to participating APL-skilled potential employees and consultants. All incoming information and questions about the project should be directed to our central email address, at: apl_jobs@acm.org The APL Skills Database website can be reached via the Toronto APL SIG or the ACM SIGAPL sites at: http://www.torontoapl.org http://www.acm.org/sigapl The Skills Database project is now also offering to post resume information of APL-skilled consultants, contractors and employees who may be in the job market. Just send your details to apl_jobs@acm.org, and we'll post it on our website. Content of this information is up to you, be as brief or as detailed as you wish, or if you already have your own site on Internet, we'll point to it from our site. Please submit resume information as ascii text or html format only. How can I get involved? The APL Skills Database is a free service offered by the Toronto APL SIG and ACM SIGAPL. If you're an employer looking for APL skills, just send us the details of the position being offered and we'll post them on our website right away. APL-skilled persons who so wish will be sent these incoming job notices via email as they arrive. Candidates for employment requiring APL skills are encouraged to contact employers and apply for the job if interested. Employers are also encouraged to browse our resume database for APL-skilled personnel. Please send all questions, job notices, or your desire to participate in the project and subscribe to our email job posting service, to our address: apl_jobs@acm.org The APL Skills Database can only work with the enthusiastic participation of employers seeking APL skills, and employees seeking APL employment. Please join us in this unique service. yours sincerely, Richard J. Procter Information Coordinator - Toronto APL SIG ------------------------------------------------------------ *free usually means you can get it for free from the net, or pay small media/documentation charges to get it from the vendor. ------------------------------------------------------------ Changes/Additions: sam@kalessin.jpl.nasa.gov ------------------------------------------------------------ This list is not authorized or supported by the US government or NASA or Caltech or the Jet Propulsion Laboratory. Nor is any other organization or individual living or dead or gone beyond responsible in any official or legal way. It is distributed solely on an as-is basis, with no guarantee of being of any use whatsoever to anyone. The user takes complete responsibility for any problems or trouble resulting from the use of this list. ------------------------------------------------------------
Send corrections/additions to the FAQ Maintainer:
Last Update June 11 1997 @ 02:04 AM
faq-admin@faqs.org