[net.lang.apl] APL 86 Papers

ljdickey@water.UUCP (Lee Dickey) (04/28/86)

For the third year in a row, we supply you with a complete list of
authors and titles of papers that will be presented at the annual
APL conference.  This year, we have added abstracts.  Subsequent
messages will have further information.  All of the information
has been supplied by the organizers of APL 86.

--------------------------------------------------------------------



m. alfonseca and m. j. tobar
                                                  thur stream 3 1500
extending apl to logic programming
     abstract: the limitations that make ibm's pc apl slow at logic
     programming were analysed. the best option for speeding it up was to give
     it an auxiliary processor with suitable logic functions. it can now
     compete with prolog. the paper also describes experience in use.

a. m. barnaud, b. mailhol, y. le borgne
                                                  mon stream 3 1645
development of a portable software product for library automation
     abstract: the paper describes the use of apl alongside assembler and c to
     produce a system to meet the needs of french public libraries. it handles
     cataloguing, bibliographical enquiries and follow-ups on lending and
     acquisition. it runs on ibm mainframes and unix machines.

c. bastian
                                                  tue stream 3 0930
the scope of apl in nuclear measurements
     abstract:  the whole range of data acquisition and analysis in
     experimental nuclear physics can be covered with a few apl workspaces.
     typical steps in the treatment of statistical data are highlighted and
     compared with solutions in other languages. there is advice for aplers
     wishing to compete against fortran.

j. philip benkard
                                                  wed stream 3 1445
analysis of function application in deep arrays
     abstract:  the proposed extension suggests that arrays of functions as
     well as arrays of data are possible in apl2, although they are more
     complex. the paper examines the case of mixed function arrays and draws a
     parallel with the sharp concept of function rank.

robert bernecky
                                                  thur stream 2 0930
apl: a prototyping language
     abstract:  a thorough analysis of prototyping and apl's advantages over
     other languages for this task. hierarchical and hybrid approaches to
     modelling systems of various degrees of complexity are illustrated with
     examples to show that apl makes for a pleasant life!

michael j. a. berry and roland h. pesch
                                                  mon stream 2 1400
style and literacy in apl
     abstract:  the shibboleth that apl instruction lines should be short is
     amusingly contrasted with the practice of many skilled apl writers. then
     it is suggested that the genius of the language calls for line length to
     be appropriate for the task in hand and many examples are given of 'four
     lines good: two lines better' (or even one line best).

dr james a. brown et al
                                                  thur stream 3 1600
logic programming in apl2
     abstract:  this paper explores the representation of logic using the data
     structures of apl2. some lisp and prolog features are translated into apl2
     and developed to create a complete prolog-like programming environment,
     with an inference engine and a knowledge base. search strategies are also
     discussed. (see eusebi: paper number 123).

dr. james a. brown
                                                  thur stream 3 1215
writing multi-user applications in apl2
     abstract:  this paper presents a general scheme for rapid implementation
     of multi-user applications showing the special features of apl2 that make
     it suitable for this.

richard w. butterworth, robert a. stephan
                                                  wed stream 2 1215
delis: a decision support system generator for frequency data
     abstract:  delis displays frequency data as tables or graphs on many types
     of display and output device. it provides query and display functions, a
     method of passing queries to be processed and functions for automatic
     analysis and response to the queries. the apl is plain vsapl. frequency
     data is extracted and passed to the system in apl file format with pl1.

wai-mee ching
                                                  wed stream 2 1030
an apl/370 compiler and some performance comparisons with apl interpreter and
fortran
     abstract:  an experimental 370 compiler works with a subset of apl chosen
     for engineers and scientists. the compiled code runs several times faster
     than the interpreter and is of about the same quality as is produced from
     fortran. the paper explains how the front end analyses the apl dataflow
     to produce parse trees, graphs and tables and how such efficient 370 code
     is generated.

thomas w. christopher and ralph w. wallace
                                                  wed stream 2 1000
compiling optimized array operations at run-time
     abstract:  some apl interpreters hold arrays as descriptors which point
     to a block of memory holding the data sequentially. scalar functions
     therefore can be translated into machine code which has fewer loops than
     the number of dimensions to the array. this paper describes an analyser
     which constructs optimised array operations at run time from the
     descriptors of the arrays. the performance and results from experiments
     are analysed.

y. s. chua and charles n. winton
                                                  thur stream 3 1130
automated application programming environment
     abstract:  small businesses can justify the low cost of tailor-made
     applications in apl if ways can be found to reduce the programming cost
     to the user and file interfaces. the paper offers file and screen
     utility functions to help solve this problem and illustrates their value
     and portability with an example.

adam dakin
                                                  mon stream 3 1600
laplan - a corporate planning model for laura ashley
     abstract:  a really complex business problem was handled by a group of
     apl novices and a successful system developed on a microcomputer in a
     remarkably short time. the detailed steps are explained. the whole is an
     excellent example of the strengths of apl and its value in prototyping.

prof. dr. ing. egon dorrer
                                                  tue stream 2 1015
from tensor and suffix notation to apl
     abstract:  tensor and suffix notation reveals the simplicity and symmetry
     of some otherwise complicated and obscure multivariate formulae. matrix
     algebra and apl normally would hide the structures of interest but the
     paper shows how to represent the notation in apl and the advantages and
     disadvantages of apl for this work are made clear.

ed eusebi, dr. james a. brown
                                                  thur stream 3 1645
apl2 and ai: a study of search
     abstract:  to demonstrate the suitability of apl2 for ai some paradigm ai
     problems are solved. they show logical inference, state space
     representations and other ai methods. a set of functions for searching a
     database of rules and facts will be explained and demonstrated.
     enhancements to cater for heuristic, bidirectional and parallel search
     are shown.

ian feldberg
                                                  fri stream 1 1015
text: publication-quality characters come to apl graphics
     abstract:  text is an apl workspace that creates and manipulates all
     kinds of characters on the screen or a plotter. it can be used with
     several plotting packages. characters can be scaled, rotated justified
     etc. the workspace will be demonstrated.

kenneth j. fordyce, gerald a. sullivan
                                                  tue stream 3 1645
extending worksheet modelling software with expert system technology
     abstract:  this is a description of a tool called automated ledger book,
     which is a worksheet model generator with an equation manipulating expert
     system and a natural language interface. it can answer 'what if' questions
     and give justifications for its responses. the system will be demonstrated.

martin gfeller and monika stengl
                                                  wed stream 3 1400
open fullscreen systems
     abstract:  an open fullscreen system combines two advantages a) presenting
     the user with data and prompts a whole screen at a time, b) providing
     access to the the power of apl and all the functions in the workspace.
     systems can be designed which allow any command to be given whatever the
     current state of the system. non-apl users can be given access to some of
     the same power through cover functions which become a command language
     like keyword apl.

leslie h. goldsmith et al.
                                                  fri stream 2 0930
logos: an apl programming environment
     abstract:  logos provides support to the user, developer and manager of
     application systems. it leads to increased programmer productivity and
     more robust software by providing a centralised uniform interface. logos
     resides in the development workspace and looks like a small holdall
     containing a huge variety of tools and facilities shared in a controlled
     way with other programmers.

alan graham
                                                  wed stream 1 1215
the usage of apl2 - common idioms and problem_solving techniques
     abstract:  this collection - a must for anyone using an enhanced version
     of apl - contains many examples which are shown in several forms from the
     fully general to those which rely on the shapes of their arguments. there
     is a discussion of techniques and a well annotated list of idioms.

l. h. groner and j. h. cook
                                                  tue stream 3 1215
modelling the arithmetic of statistical distributions
     abstract:  the paper reviews various kinds of extended arithmetic and
     their advantages. statistical modelling can be approached as an extended
     arithmetic of distributions. an apl prototype leads to a suggestion for
     the result of the quad-cr of a primitive function.

stig gustafsson
                                                  tue stream 3 1130
quaternions and homogeneous co-ordinates
     abstract:  real numbers, complex numbers and mathematical vectors are all
     special cases in the number scheme of quaternions (which are ordered
     quadruples of real numbers). quaternions provide an attractive alternative
     to matrix methods for transformations of geometric figures - especially
     rotations about arbitrary axes (such as are needed by robots). apl allows
     easy implementation of quaternions but a hybrid between quaternions and
     homogeneous matrices gives the best speed of transformation.

robert hodgkinson
                                                  wed stream 2 1215
apl procedures (user defined operators, functions and token strings)
     abstract: the paper describes some central aspects of an apl implementation     on a hewlett packard minicomputer. the developm
      ent of these ideas leads to
     a consistent structure for all procedures, where a procedure is defined as
     a structured sequence of apl expressions, eg ambivalent functions, monadic
     and dyadic operators. tokenising and detokenising functions and a single
     hyperoperator are introduced. the extensions are superimposed on a basic
     imprint of sharp apl.

john e. howland
                                                  fri stream 1 0930
typesetting apl using a macintosh
     abstract:  the approach described uses the macintosh and laserwriter to
     produce commercial quality printing. the postscript notation used by the
     laserwriter is explained and examples of both bit mapped and analytic
     characters are given.

stephen b. jaffe
                                                  wed stream 1 0930
topics for a second course in apl
     abstract:  after the introductory course and a little experience, what do
     newcomers to apl needQ here is part of a syllabus for the second course.
     it helps with multidimensional arrays, the less obvious applications of
     grade and scan and the creation of better user interfaces including the
     process of closing an open workspace and error trapping. the presentation
     will be a sample of the course.

robert jernigan and arie eisner
                                                  wed stream 2 1130
a generalised data base interface for apl
     abstract:  by the provision of a function through which all database calls
     are made it becomes possible to link apl with several different
     proprietary databases. only subfunctions invisible to the apl programmer
     vary according to the database in use. the generalisation that made this
     possible is described. the system has been in use for over two years at
     johns hopkins university.

h. clark kee, roy l. post
                                                  mon stream 3 1400
manufacturing resource planning on a pc local area network
     abstract:  eight work-years and $150,000 of hardware (12 pcs and a network
     with a 137 megabyte file server) make an astonishingly cheap and efficient
     modular construction for this system - its specification looks like a job
     for a large mainframe. many micros make light work - apl is quite fast
     enough - the most heavily loaded unit is the file server. a comprehensive
     account full of lessons for people wanting similar cost effective results.

david landaeta
                                                  mon stream 2 1600
a notation for manipulating arrays of operations
     abstract:  how should arrays of operations be incorporated into aplQ this
     paper combines and builds on earlier suggestions and proposes to extend
     strand notation, to allow 'orders' of operation with ways of stepping
     between order levels and to extend the use of jot to allow niladic
     operator calls.

d. livingstone
                                                  wed stream 2 1600
the integration of relational database algebra into apl
     abstract:  instead of linking databases to apl (which involves
     inconsistencies and loss of generality), this paper proposes that apl is
     enhanced by the addition of relational database primitives. a relation
     would become a special case of generalised arrays. the paper concludes by
     proposing ways to improve machine efficiency in the use of such
     extensions.

e. e. mcdonnell
                                                  thur stream 2 1645
a perfect square root routine
     abstract:  this is an example of the use of apl as a prototyping language
     to design and test algorithms for use in other languages. here it is used
     on the method now incorporated into sharp apl for calculating square
     roots. the problems of binary representation and how to minimise the
     inaccuracy in the result are explored. some fascinating problems arose
     and were resolved in the testing of the method ( WperfectW because the
     method is as accurate as the representation allows).

j. e. mcgowan, d. j. parker
                                                  wed stream 3 0930
medium term forecasts of half-hourly power demand
     abstract:  a new forecasting methodology was developed and implemented in
     apl to provide these forecasts from records of demand by category, date,
     time, outside temperature etc. the system can estimate the effect of
     changing one or more of the variables and can display the results
     graphically.

terence j. mckee
                                                  tue stream 3 1015
apl in quality business management
     abstract:  the paper amusingly shows how people are accidentally misled
     by graphs and statistics and gives advice on how to avoid such pitfalls.
     the data may be accurate but care needs to be taken (guidelines provided)
     if the decision to take remedial action is to be correctly made.

loren b. mayhew
                                                  thur stream 3 1015
increasing productivity with ispf/apl2
     abstract:  interactive system productivity facility provides a consistent
     way for users to edit, browse, create and delete datasets. it deals with
     things a screen or 'panel' at a time. the paper explains how to use ispf
     from apl2, so giving users the environment they are used to and greatly
     shortening the process of providing the user interface. live examples
     will be demonstrated.

gert l. moeller
                                                  thur stream 2 1500
a logic programming tool for qualitative system design
     abstract:  this paper describes the boolean geometrical representation of
     rules for expert systems. the method is used to simulate the reactions of
     complex television and audio products to user commands. ideas for new
     features can readily be tried out and designs refined to improve ease of
     use and eliminate snags. the techniques have been used to develop bang
     and olufsen products.

richard l. naugle
                                                  wed stream 3 1130
apl compilation and interpretation by translating to f83vec
     abstract:  a way of overcoming apl's slowness or excessive memory usage
     is to translate the appropriate functions into another language. this
     paper considers one such method using a version (f83vec) of reverse polish
     forth extended to use the apl character set and demonstrates the
     improvement in speed dramatically.

professor otway o'm. pardee
                                                  thur stream 3 0930
checkpoint - restart for apl applications
     abstract:  apl programs can be made proof against crashes arising from
     external causes such as communications or equipment failure, if there is
     a reliable file system. the method is called 'check point and restart'
     and can easily be applied to any apl code and tuned for the best balance
     between protection and cost.

roland h. pesch
                                                  mon stream 2 1445
empty frames in sharp apl
     abstract:  the rules for deriving the shape of the result from the shape
     of the arguments (and the function to be performed) are not reliable in
     the Wempty frameW case when the shape of an argument contains a zero.
     some functions return results programmers don't expect and dislike. ways
     of overcoming the problem are reviewed and assessed.

jack rudd
                                                  thur stream 3 1400
apl graphics representation and analysis of space-based observations
     abstract:  apl can process three dimensional data and produce views from
     space of the earth against a background of stars showing the line between
     day and night. shuttle flights and 3d terrain maps are also shown. the
     paper describes techniques for deriving 3d models from multiple 2d
     satellite observations. examples will be displayed in colour.

claudio sandi
                                                   thur stream 2 1600
generalised arrays and shortest path problems
     abstract:  the paper presents an analysis of the classical Wshortest
     pathW problem using three different methods implemented both in vsapl and
     apl2. apl2 is shown to provide a substantial improvement in run time for
     this type of problem, and particularly for one class of algorithm.

john r. searle
                                                  tue stream 3 1600
iota3: the integration of lotus spreadsheets and apl
     abstract:  the paper describes a software system which integrates lotus
     123 and symphony with apl. it allows spreadsheet users access to some of
     the power of apl and apl users to hold a spreadsheet as an extension of
     the workspace. aplPplus/pc and ibm apl pc experience is described.

karl soop
                                                  tue stream 3 1445
bringing graphic dialogues to apl
     abstract:  this paper proposes a canonical representation for pictorial
     data and a picture processor. these make picture processing easy to
     incorporate into the interaction between the user and the machine even
     for complex graphics. experience with an apl2 prototype is described.

n. d. thomson
                                                  tue stream 2 0930
apl2 - a mathematician's delight
     abstract:  apl has always claimed to be suitable for mathematics and to
     help the understanding of mathematical ideas. the apl2 enhancements have
     increased the affinities between apl and mathematics in many delightful
     ways, some of which are outlined in this paper.

m. udo et al.
                                                  fri stream 3 0930
japanese apl language system on ibm multistation 5550
     abstract: apl's problems with an extended character set are insignificant
     compared with those of languages that need a range of characters that
     cannot be represented within a byte per character compared with those of
     languages that need a range of characters that cannot be represented
     within a byte per character. this paper describes how the 10,000 kanji
     characters were incorporated into ibm pc apl. the method could be adapted
     for other languages with large character sets.

jim weigang
                                                  wed stream 2 0930
machine oriented languages in the apl environment
     abstract:  to enable apl to compete in efficiency with other languages we
     need a way to specify the machine operations in detail. the functions
     that use most time can then be optimised. apl itself is not ideal for
     this, as the paper explains. it then shows what is needed to make compiled
     functions available in a workspace and describes experience with several
     methods, including a language specially designed for the job (tabl).

david m. weintraub
                                                  thur stream 3 0950
assertive comments in apl programming
     abstract:  this proposal suggests that instead of describing what code is
     intended to do, comments should assert the current state of relevant
     variables at critical points in the code. this is shown to match the
     design method that many aplers use, which works from desired result to
     function.

clark wiedmann
                                                  thur stream 3 1215
field results with an apl compiler
     abstract:  this is a report on users' experience with an apl compiler, as
     gained from case studies. it deals with how long it takes to learn to use
     the compiler, how much faster processes run, how much extra development
     effort it takes, what parts of the workspace should be compiled and how
     the cost of compile time compares wtih the savings in run time.

matsuki yoshino
                                                  thur stream 2 1015
apl as a prototyping language: case study of compiler development project
     abstract:  apl's advantages for such work are its conciseness, its
     excellent debugging and modelling facilities, the great power of enclosed
     arrays and the simple interface between the workspace and outer
     environment provided by shared variables. the strategy used is to write
     prototype functions in apl and by several steps to convert from high level
     apl to low level pascal. the benefits of this approach are evaluated.