[net.lang.apl] Sharing APL programs

vifl@hou2f.UUCP (M.MEKETON) (04/22/84)

Is anyone interested in setting up an exchange of APL*PLUS/PC programs?
I willing to donate mine if an easy method can be worked out.  For
example, I have full screen numeric matrix editors for changing a
matrix in a spreadsheet-like environment.

Marc S. Meketon
hou2f!vifl
(201) 264-8297 (home)

ljdickey@watmath.UUCP (Lee Dickey) (05/02/84)

I think that sharing APL programs is a great idea.
Is anyone aware of the Workspace Interchange Standard?
-- 
  Lee Dickey, University of Waterloo.  (ljdickey@watmath.UUCP)
 	... {allegra, decvax} !watmath!ljdickey

ljdickey@watmath.UUCP (Lee Dickey) (05/08/84)

Several people have asked me for references about the
APL Workspace Interchange Convention (WSIS).  
I have compiled a short bibliography that may help:

[1]	"The Workspace Interchange Standard", APL Quote Quad,
	Vol. 8, No. 2, (December 1977), 25-35.
[2]	"The Workspace Interchange Convention", APL Quote Quad,
	Vol. 9, No. 3, (March 1979), 8-18.
[3]	"Extended Character Sets and APL Workspace Interchange",
	APL Quote Quad, Vol. 13, No. 2, (December 1982), 12-14.
[4]	"Workspace Interchange on Microcomputers", APL Quote Quad,
	Vol. 13, No. 3, (March 1983), 143-146.  (The proceedings
	of the Conference "APL83", held in Washington, DC.)
[5]	"The ISO Workspace Interchange Convention", Annex B,
	Fifth Working Draft Standard for Programming Language APL,
	International Standards Organization, Document No.
	ISO/DP 8485.  (June, 1983).  (Identical to documents ISO/97/5/6 N38 
	and ISO/97/5 N811.  Supersedes documents ISO/97/5/6 N2, N28, N33.)

Notes:
"APL Quote Quad" may be ordered from
	ACM Order Department, P.O. Box 64145
	Baltimore, MD 21264, USA

The "APL standard" may be ordered from:
	American National Standards Institute, Inc.
	1430 Broadway, New York, NY 10018, USA
or from
	International Standards Organisation
or from
	any one of a number of national standards organizations.
	Countries known to be involved include Canada, France,
	Great Britian, Germany, Sweden, Finland, Belgium.
-- 
  Lee Dickey, University of Waterloo.  (ljdickey@watmath.UUCP)
 	... {allegra, decvax} !watmath!ljdickey

libes@nbs-amrf.UUCP (05/19/84)

I was never too involved in commercial APL usage so I don't know if
the WorkSpace Interchange Standard was ever really used.  I wrote one
for VSAPL a long time ago (ask CCIS at Rutgers University) and I know
DEC had one for APLSF.  I don't know anyone besides myself that ever
used the WSIS.  It was good (as far as I was concerned) for storing
backups to tape.  I suspect that STSC (and probably all the major
APL vendors) have it since I used their technical report when I wrote
it.

It certainly isn't applicable for transferring functions via netnews.
The way it worked was to produce a supposedly independent
representation of characters and then generate indices of the
characters (at the source code level).  You would then read it in
these character independent indices and generate a site dependent APL
function.  In some ways it was very complete (it could handle 17-bit
characters if thats what you had) and hence very verbose in terms of
storage requirements.  In other ways it was somewhat useless - it did
not address issues like standard file access methods and hence you
almost always had to get your hands dirty when moving programs from
one vendors system to another.

I consulted for a company (many years ago) that moved all their APL
code from one APL system to another.  Getting the character codes
correct was no problem.  The time consuming part was recoding when we
found out subtle differences between many of the functions.  Also, the
former system could execute system commands and the latter couldn't.
And you could code in assember in the former whereas you couldn't in
the latter.  I learned quick that APL is not machine independent in
practice.

Don Libes		{seismo,allegra}!umcp-cs!nbs-amrf!libes

watapl@watmath.UUCP (.) (05/22/84)

(1)  The largest APL conversion that I know about was in LA.  The Los
Angeles Community College District changed from an IBM to a Honeywell
in 1980.  About 2200 workspaces were moved.  A lot of them were CAI.
Fortunately, the receiving APL was more powerful than the sending APL,
in that it could execute expressions and system commands.

(2)  There are, apparently, several APL's that will run on the Xerox
9000 (Serius ?) machine.  Someone I know uses the microcomputer version
of WSIS to move workspaces from one version of APL to another by
writing out a text file that has a representation of all of the
functions and variables in the workspace.  This is every bit as
powerful as WSIS, the difference being that ordinary graphic text
characters are used to encode the bit stream.

(3)  At the University of Waterloo there is a utility to move
workspaces back and forth between the Honeywell and the IBM
mainframes.  It uses the WSIS.  No attempt is made to detect
"non-standard" programs.

(5)  Vanguard APL has a built in utility function that writes ISO
standard WSIS files (they have an extended character set).

(6)  WATCOM APL has system commands  "IN"  and  "OUT"  that write
Q-type CRV's.  (The Q-types are exeQutable.)

(7)  I think that IBM APL2 also has some  IN  and  OUT  system
commands.

(8)  Sharp APL has workspace transfer utilities that use WSIS.