[comp.lang.apl] APL Resources

wlee@csd4.csd.uwm.edu (Wan Ngai Wayne Lee) (03/21/90)

The following two files are from the PD I-APL.  Enjoy!
------------------------------cut here------------------------------
                            APL Publications

     These books are available from Renaissance Data Systems, PO Box 20023,
Park West Finance Station, New York NY 10025-1510, which offers to obtain
any APL book in print.  Call 212/864-3078 for a current catalog. Your local
bookstore can order most of them from the publishers.


     APL programming

APL and Insight.  Paul Berry et al.  APL Press 1978

APL:  An Interactive Approach.  Third edition.  Gilman and Rose. Wiley
1983.

APL:  An Introduction.  Howard Peelle.  Holt, Rinehart & Winston 1986.

APL:  The Language and Its Usage. Ray Polivka and Sandra Pakin. 
Prentice-Hall 1975.

The APL Encyclopedia.  Helzer.  I-APL Ltd. 1988.

     APL idioms--common APL expressions

FinnAPL Pocket Idiom List (book and PC diskette).  Finnish APL
Association.

CIPS APL SIG Toolkit.  Canadian Information Processing Society

The APL Idiom List.  Perlis and Rugaber.  Yale University

Collected Whizbangs, Vols. 1 and 2.  Sykes.  APL Press


     Textbooks in APL

Abstract Algebra:  A Computational Approach.  Sims.  Wiley 1984.

Accounting Structured in APL.  Ijiri.  American Accounting Association
1984.

Algebra--An Algorithmic Treatment.  Iverson.  APL Press 1977.

APL in Exposition.  Iverson.  APL Press 1976.

APL Programs for the Mathematics Classroom.  Thomson.  Springer-Verlag 1989.

APL-Stat:  A Do-It-Yourself Guide to Computational Statistics Using APL. 
Ramsey and Musgrave.  Lifetime Learning 1981.

Applied Linear Algebra with APL.  Helzer.  Little, Brown & Co. 1982.

Applied Mathematics for Programmers.  Iverson.  I. P. Sharp Associates
1987.

Calculus in a New Key.  Orth.  APL Press 1976.

Circuit Analysis by Computer--from algorithm to package.  Spence and
Burgess.  Prentice-Hall 1986.

Computing in Statistical Science through APL.  Anscombe.  Springer-Verlag
1981.

Elementary Analysis.  Iverson.  APL Press 1976.

The Four Cube Problem.  McDonnell.  APL Press 1982.

Mathematical Experiments on the Computer.  Grenander. Academic Press
1982.

Probability in APL.  Alvord. APL Press 1986.

Resistive Circuit Theory.  Spence.  APL Press 1979.

Digital Systems:  Hardware Organization and Design, 3rd Edition.  Hill
and Peterson.  Wiley 1988.


Magazines

APL News. Edited by Edward Cherlin.  Springer-Verlag.  Bimonthly.   News,
reviews, articles, tutorials, annual APL directory.  Write for a free
sample issue to Magazine Department, Springer-Verlag New York, 175 Fifth
Ave, New York NY 10010, or call 1-800-SPRINGER.

Each of the national APL organizations publishes a journal and the local
groups publish newsletters.  Quote-Quad from ACM SIGAPL and Vector from
the British APL Association are the leading English language journals.
------------------------------cut here------------------------------



                          APL Product Directory

Copyright (C) 1987, 1989 Springer-Verlag New York Inc.  All rights reserved.

This list is mostly excerpted from the Annual Directory issue of APL News, 
Vol. 19, No. 2, 1987, with permission.  It may be reproduced on disk 
as part of the non-commercial distribution of I-APL, and printed out 
for personal or classroom use.  Any other reproduction and any sale of
this material without express written permission from the publisher is
forbidden and is a violation of copyright laws.

To subscribe to APL News or to receive a free sample issue, call 1-800-
SPRINGER.  Visa and Master Card accepted.  $27/year for four issues.

APL Interpreters and Compilers

     There has been considerable progress in APL implementation
technology in recent years.  The APL software companies have greatly
extended the variety of systems which can run one or another APL
interpreter to include all of the popular 16-bit personal computers.  
I-APL will soon be available for all of the widely used 8-bit computers.
We have seen the first round of mainframe APL compilers, and a second
generation is under development.  IBM now offers APL support for the 
3090 vector facility.
     In the next year or so we can expect even wider availability of
various APLs, as the Apple Macintosh and systems from Atari and Commodore
provide PCDOS and UNIX options, and the 640K barrier in PCDOS is finally
broken for 80286 and 80386 computers.  Nested arrays and megabyte objects
under PCDOS have also become practical.
     For precise information on the computers that various APLs run on,
contact the vendors.  This information changes so rapidly for the various
portable implementations that a listing here is impractical.


Company             Product Name       Computer or       Size of   Nested
                                       Operating System  Computer  Arrays

Analogic                APL               The APL Machine     AP
APL Computers Ltd.      MCM APL           MCM Power           S
Commodore               Waterloo APL      SuperPET            S
Control Data Corp.      APL/VE            CDC Cyber 180       L
Data General            AOS/VS APL        Data General        M       x
DECUS                   APL-11            DEC PDP-11          M
Digital Equipment Corp. APL-10            DEC 10              L
                        VAX-11 APL        DEC VAX             M
Harris                  Harris APL        Harris              M
Honeywell               GCOS7 APL7        Honeywell           L
I-APL Ltd.              I-APL             Various 8-bit       S
                                          IBM PC              S
IBM Corp.               APL2              IBM mainframe       L       x
                                          PC                  S       x
                        8100 APL          IBM 8100            M
I. P. Sharp Associates  Sharp APL         IBM                 L       x
                        Sharp APL/PC      IBM PC              S       x
                        Sharp APL         UNIX                S,M     x
Kinch Computer Company  UCSF APL          AT&T UNIX systems   S,M
Leptonics Systems Co.   MacAPL            Macintosh           S
Dyadic Systems          Dyalog APL        various UNIX        M,S     x
MicroAPL Ltd./Spencer   APL.68000         various 68000       S
  Organization                            Macintosh           S
                                          Commodore Amiga     S
                                          Atari ST            S
                                          PC + coprocessor    S
MIPS                    MIPS/APL          Prime               M
Portable Software       Porta APL         IBM PC              S
                                          Apple Macintosh     S
                                          various             S,M
STSC                    APL*PLUS          IBM                 L       x
                        APL*PLUS UNX      UNIX, PC/RT         S,M     x
                        APL*PLUS PC       IBM PC              S
                        APL*PLUS II       80386 PC            S       x
                        Pocket APL        IBM PC              S
                        APL*PLUS MAC      Macintosh           S
                        APL*PLUS/80       Radio Shack         S
SYNC                    APL90             Various UNIX        S,M
                                          Macintosh           S
Telecompute             Ideal APL         IBM PC              S
The Computer Company    Action APL.SV     IBM                 L
UC Berkeley             Thompson APL      4.2 BSD UNIX        M
Unisys                  APL700            Burroughs           L
                        APLB              Burroughs           L       x
                        APL/1100          UNIVAC              M
WATCOM                  Waterloo APL      IBM                 L
                                          DEC                 M
                                          IBM PC              S

L=large, Mainframe     M=Medium, Minicomputer     S=Small, Microcomputer
AP=Array Processor

Viz::APL is in the public domain.  APL90, Sharp APL/PC and I-APL are
copyrighted and may be copied freely but not sold or modified without
permission.  All four free APLs are available from various user groups
and bulletin board services, and from APL News (California, not New
York).  What I have called Thompson APL is available for a tape charge
to users of BSD UNIX. 

APL Compilers

Company                  Product                  Target

Oregon State University  APLc                     C
STSC                     APL*PLUS Compiler        IBM 370
Wayland Products         F83VEC                   FORTH83

     APLc and F83VEC compile subsets of APL to standalone programs.  STSC
compiles functions that coexist with interpreted functions in the
workspace.
Remote Computer Services

Company                             APL             Computer

Boeing Computer Services            VS APL          IBM
CiSi Systemes                       VS APL          IBM
                                    APL2
                                    APL*PLUS
D & B Computer Services             APL/CSS         IBM
Finreport Computer Services         VS APL          IBM
I. P. Sharp Associates              Sharp APL       IBM
Numetrix                            APL-10          DEC
Proprietary Computer Systems        PCS/APL VS      IBM
STSC, Inc.                          APL*PLUS        IBM
The Computer Company                Action.APL/SV   IBM

Printers

The letter quality APL print elements available now are:

Company    Form                          Name                Product Number

Diablo     96 char plastic wheel         APL10               38150-01
           96 char metal wheel           APL10               311951-01
IBM        88 char Selectric golfball    APL10               987
NEC        128 char thimble              APL10/
                                          Light Italic (12)  803-020004-692A
                                         APL10/
                                          Prestige Elite     803-020004-292A
Qume       96 char plastic wheel         APL10               82183
           96 char plastic wheel         APL10/
                                          Light Italic 12    80962
Ricoh      128 char plastic wheel        APL10               50021
Xerox      96 char plastic wheel         APL10               9R80071
           96 char metal wheel           APL10               9R21135
           98 char plastic wheel         APL10               9R81938

     Diablo 311951-01 = Xerox 9R21135
     Diablo 38150-01  = Xerox 9R80071

     Qume and Diablo 96 character plastic wheels are interchangeable, and
Diablo printer drivers will work on Qume printers.  Diablo 96 character
plastic and metal wheels are not interchangeable since the petal spacing
is different.  The NEC thimbles and the Ricoh daisywheel include complete
APL and ASCII character sets on one element by using some characters in
both sets.

     The letter quality printers that can print APL are just those that
can accept these elements.  The Selectric mechanism is entirely obsolete,
and is no longer manufactured.  There are a number of manufacturers of
printers that use Diablo, Xerox and Qume 96 character plastic wheels,
although Diablo, Xerox and Qume have turned away from them and now make
printers with incompatible elements, for which they do not supply APL
wheels.  NEC and Ricoh are the only real supporters of letter-quality APL
printing.  No other manufacturer supports their print elements.  The
Xerox 98 character wheel is not mapped normally for either typewriter
pairing or bit pairing.  Compulations offers a driver for the Xerox
printers that use it so that they will work with APL software.


Dot-Matrix Printers

     There are over a hundred models of dot matrix printers for personal
computers, and you will have trouble finding one any more that cannot
print APL, since nearly all of them emulate Epson or IBM printers which
either accept downloaded characters or can print characters in graphics
mode.  STSC's APL*PLUS/PC supports both styles.  
     There are only a few dot matrix printers with APL as a factory
option, from AMT, Datasouth, DEC, Genicom, Texas Instruments and Toshiba.  
Only two APL font cartridges have appeared so far.  One is the Toshiba
A38351FC13, with Greek/Math I and APL I, dealer price $49.50 for the
Toshiba P351 printers and their near relations the P341 and P321.  The
overstrike characters unfortunately do not line up properly in this font. 
The other cartridge is the Texas Instruments #2244586-0001 for the models
855 and 865.
     Font editors for screen, dot matrix and laser printers and
typesetting are becoming popular.  Altsys Fontastic (Macintosh screen and
dot matrix printer) and Fontographer (PostScript) are the leaders in the
Apple world.

Laser and Other High-Resolution Printers

     Almost all desktop laser printers are compatible with either the 
Hewlett-Packard Laserjet Plus or the Apple LaserWriter series.  STSC has
APL fonts for sale for Xerox, HP Laserjet Plus (but not Laserjet, which
does not accept downloaded characters) and PostScript printers.  IBM and
Talaris provide their own APL fonts.  Some other laser printers emulate
Epson or IBM dot matrix printers and can be used with downloadable fonts,
but not at full resolution.  
     There are hundreds of programs that generate PostScript or drive
HP Laserjet Plus printers, and can thus print APL on the devices listed
here.  We have not had time to determine which ones support screen
display of alternate character sets.  Accordingly no list of software for
APL word processing and page makeup appears here.  In general programs on
the Macintosh, or on the IBM PC under Gem or Windows will support font
display.  A few other PC programs handle alternate fonts themselves, such
as Clickart Personal Publisher, which can use PostScript fonts imported
from the Macintosh.

Typesetting machines for APL

Linotype Company   Linotronic 100                    PostScript
                   Linotronic 200                    
                   Linotronic 300                    PostScript

     The Linotronic 200 typesetters can use Linotype's APL font, known as
Special Digital #3002, Universal Monospace #3.  Compugraphic and Vari-
typer offer high resolution laser printers with PostScript to complement
their typesetters, but they are not of typesetter quality.  Other type-
setter manufacturers have started to support PostScript as well.
APL Displays

     The major new development in APL displays is on 16-bit personal
computers with terminal emulation boards and software.  There are APL
character ROMS for monochrome character displays on IBM PCs and other
MSDOS systems; an APL option for Emulex/Persyst BoB boards and DCA IRMA
and Agile Klone 3270 emulation boards; RAM loadable APL characters for
IBM EGA and compatibles and the Hercules Graphics Plus board; and soft,
graphically generated characters on the Macintosh, Atari ST, Commodore
Amiga and in several APL interpreters for the Hercules monochrome
graphics card and IBM color card.  APL interpreters emulate a variety of
APL terminals on various personal computers.  (Consult vendors for
details.)


User Groups


APL Users Group (Sydney)
GPO Box 1425
Sydney, NSW 2001
Australia

APL Club Austria
Wiener Stadtwerke
Mariannengasse 4-6
A-1095 Vienna
Austria

Belgian APL-CAM Users Society
Rooienberg 72
B-2750 Duffel
Belgium
015/314724

Toronto Special Interest Group on APL
Xerox Canada Inc.
703 Don Mills Road
Don Mills, Ontario
Canada M3C 1S2
416/429-6750 x268

The APL Group
Danish Data Processing Association
14, Kronprinsensgade
DK-1114 Copenhagen K
Denmark
+45-1-11 15 60

APL-Club of Germany e. V.
Postfach 6380
D-5700 Karlsruhe 1
Federal Republic of Germany

Finnish APL Association
P. O. Box 1005
SF-00101 Helsinki 10
Finland

Groupe APL, AFCET
CISI
35 Boulevarde Brune
F-75014 Paris
France

APL Club Italia
CNUCE
Via S. Maria 36
I-56100 Pisa
Italy
(50)45245

Sociedad Mexicana de APL, A.C.
Hidalgo No. 128 Esq. Garcia Torres
Edificio 'El Parian'
Coyoacan
Mexico, D.F.

Werkgroep APL
Rijks Computer Centrum
Fauststraat 1
NL-7323 BA Apeldoorn
Netherlands
(55)778822

Associacao Portuguesa da Linguagem APL
Rua Pedro de Barcelos 14
Encosta do Restelo
P-1400 Lisboa
Portugal

APL Special Interest Group-SSI
PKbanken
S-103 71 Stockholm
Sweden
8 - 7818914

Swiss APL Users Group
c/o Claude Henriode Informatique
Monteiller
CH-1965 Saviese
Switzerland

British APL Association
C. E. G. B.
85 Park St.
London SE1
United Kingdom
01-634-7639

I-APL Ltd.
2 Blenheim Road
St Albans, Herts AL1 4NR
United Kingdom
(0) 727-60130

APL Bay Area Users Group
c/o I. P. Sharp Associates
220 California Ave.
Palo Alto CA 94306
415/327-1700

APL Princeton Users Group
Winklevoss Group--3B
Johnson and Higgins
212 Carnegie Center
Princeton NJ 08543
609/520-2492

Denver Interest Group for APL
PO Box 3931
Englewood CO 80155

Houston APL Special Interest Group
Charter Oil Company
PO Box 87535
Houston TX 77287-7535
713/640-4724

I-APL Ltd.
6611 Linville Drive
Weed CA 96094
916/938-4684

New York / SIGAPL
Suite 524
660 Amsterdam Ave.
New York NY 10025

Rochester Chapter, ACM SIGAPL
PO Box 92487
Rochester NY 14692
716/244-4732

SIGAPL
Association for Computing Machinery
11 West 42nd Street
New York NY 10036
212869-7440

Southwest APL User's Group
PC Results
1805 High Meadow Cove
Carrolton TX 75006
214/242-3585

UW APL Users Group/SIGAPL
University of Washington DH-05
Seattle WA 98155

Washington Chapter, ACM SIGAPL
Dept. of Health, Education and Welfare HFF-146
Washington DC 20204
202/245-1413


Vendors


Analogic Corp.
Audubon Road
Wakefield MA 01880
617/246-0300

APL Computers Ltd.
300 Steel Case Road West
Unit 21
Markham, Ontario
Canada L3R 2W2
416/475-5891

AST Research, Inc.
2121 Alton Ave.
Irvine CA 92714
714/863-1333

Boeing Computer Services
PO Box 24346, MS 7C-24
Seattle WA 98124-0346
206/865-6367
800/426-1443

Commodore Business Machines, Inc.
1200 Wilson Drive
West Chester PA 19380
215/431-9100

Control Data Corp.
8100 34th Avenue South
Bloomington MN 55440
612/853-8100

D&B Computer Services
187 Danbury Road
Wilton CT 06897
203/762-2511

Data General Corp.
4400 Computer Drive
Westboro MA 01850
617/366-8911

DECUS
One Iron Way
Marlboro MA 01752
617/467-4146

Diablo Systems, Inc.
24500 Industrial Blvd.
Hayward CA 94545
415/786-5207

Digital Equipment Corp.
146 Main Street
Maynard MA 01754
617/897-5111

Dyadic Systems Ltd.
Park House
The High Street
Alton, Hampshire
UK
0420-87024

Finreport Computer Services, Inc.
One Moody Street
Suite 301
Waltham MA 02154
617/647-5550

Honeywell Inc.
Honeywell Plaza
PO Box 524
Minneapolis MN 55440
612/870-5200

IBM Corp.
Old Orchard Road
Armonk NY 10504
914/765-1900

IBM Madrid Scientific Center
Paseo de la Castellana, 4
Apartado 179
28046 Madrid
Spain

I. P. Sharp Associates
Suite 1900
2 First Canadian Place
Toronto, Ontario
Canada M5X 1E3
416/364-5361

Kinch Computer Company
501 S. Meadow St.
Ithaca NY 14850
607/273-0222

Linotype Company
425 Oser Ave.
Hauppauge NY 11788
516/434-2037

MicroAPL Ltd.
Unit 1F, Nine Elms Industrial Estate
87 Kirtling Street
London SW8 5BP
Great Britain
01-622 0395

MIPS Software Development Inc.
31555 West 14 Mile Road
Suite 104
Farmington Hills MI 48018
313/855-3552

Oregon State University
Software Distribution
Dept. of Computer Science
Corvallis OR 97331

Portable Software
1640 Massachusetts Ave.
Cambridge MA 02138

Proprietary Computer Systems
16625 Saticoy St.
Van Nuys CA 91406
818/781-8221

STSC, Inc.
2115 E. Jefferson St.
Rockville MD 20852
301/984-5123

SYNC
12, Place Hotel de Ville
42000 Saint-Etienne
France

Telecompute Integrated Systems, Inc.
34 Kelfield St.
Rexdale, Ontario
Canada M9W 5A2
416/241-3511

The Computer Company
1905 Westmoreland Street
Richmond VA 23230
804/254-2200

Unisys
PO Box 500
Blue Bell PA 19424-0001

WATCOM Products, Inc.
415 Philip Street
Waterloo, Ontario
Canada N2L 3X2
519/886-3700

Wayland Products
4 Shore Drive
Wayland MA01778
617/877-9099