No abstract available.
Array oriented exception handling: a proposal for dealing with “invalid” data
APL still deals poorly with some aspects of real world problems. For instance, frequently to mark entries in an otherwise numeric database as “not applicable” or “not entered,” one picks arbitrarily one or more numbers to represent the attributes. But ...
An SQL interface for VS APL
The success of APL at Firemans Fund American Life Insurance Company (FFAL) has led to a problem which seems common to growing APL shops: data management. As the volume and complexity of data grows, a component file system soon becomes cumbersome, ...
The APL 90 project: new directions in APL interpreters technology
This paper presents some aspects of a new implementation of APL, the APL 90 system.
This implementation includes concepts inherited from LISP, such as the notion of property lists, or the ability to manipulate simply the internal representation of user ...
Dataflow analysis in APL
An algorithm is described to perform dataflow analysis on programs written in an APL-like language. The dataflow analysis is performed at both the intra and interprocedural levels. The algorithm presented here is simpler and tailored more directly to ...
Compiling APL for parallel execution on an FFP machine
This paper investigates the features of an APL compiler designed for a cellular computer (the FFP machine). This machine directly executes Formal Functional Programming (FFP) code. The APL compiler generates parallel FFP code. Techniques for parallel ...
System commands: an APL backwater revisited
System commands have always had a very important role in, or, more accurately, just outside, the APL language. They are the pidgin dialect which provides communication between the clean, abstract world of pure APL and the often messy environment of the ...
An integrated business application architecture
An integrated business application architecture has been implemented in the Information Systems and Communications Group and the Information Systems and Products Group, two of IBM's group headquarters. The language base used is APL so that the maximum ...
Integrating ordinary type and many languages with the APL alphabet and keyboard
To enjoy the advantages of APL, for too many years the APL user has had to forego “ordinary” characters and keyboards. This has been a major inconvenience to English-speaking North Americans, who have had to adjust to an unconventional keyboard and a ...
Efficiency in the APL environment—a full arsenal for attacking CPU hogs
This paper is about the quest for efficiency when using APL. We now have many tools for improving the efficiency of APL applications. These tools include (1) compiled APL, (2) other languages in the APL environment, (3) functions written in assembler ...
APL teaching bugs
This paper discusses “APL teaching bugs”, in three senses: (1) issues inherent in the teaching of APL that confront the instructor with difficult choices; (2) potential mistakes sometimes made by instructors teaching APL; and (3) problematic aspects of ...
APL and robotics
Program execution speeds on today's general purpose APL running computers do not allow APL to be used as a Robot control language, this execution speed problem will go away with faster and better processors.
This paper presents an attempt to make APL ...
Artificial intelligence development aids (AIDA)
AIDA is a suite of APL based functions, and an approach, to assist in the development of modules to perform artificial intelligence (AI) tasks within a computer based information system (CBIS) or decision support system (DSS). The AIDA functions provide ...
AMS: an APL management system
This paper describes AMS, an integrated, user expandable collection of tools for use in the construction, debugging, modification and maintenance of APL application workspaces.
AMS offers six significant advantages over conventional APL workspace ...
Control of structure and evaluation
Scalar conformance controls the structure phase of expression evaluation. Program control of this phase is achieved through insertion and deletion of scalar levels of structure. The basic functions to do this are ENCLOSE and DISCLOSE with axis. Their ...
APLIM—applied linear interactive models
Regression is the most frequently and widely applied technique in Statistics. The field of applications range from experimental design (historically in agriculture) to financial modelling. The technique has been greatly enhanced by the radical approach ...
Extended shared-variable sessions
This paper proposes two extensions to make shared variables of APL more useful: Shared variables that persist across APL sessions, and a facility to reject incoming offers.
Using dimensions to represent attributes
In the design of a data base (DB) the grouping of attributes that define or describe a data entity can be represented as an object with many dimensions. This concept can serve as a framework for APL functions which provide efficient data extraction, ...
Design: a financial modelling system
A non-procedural financial modelling system is presented. The financial models can be deterministic or probabilistic. Some issues in the design and implementation of this system are discussed.
Structural experiments with arrays of functions
Proposals have been made to include function arrays in APL syntax. Strand syntax extends to provide vectors; bracket semantics, to provide reshaping.
Herein the structure phase of expression evaluation, which is APL's unique addition to the more familiar ...
XPL: an expert systems framework in APL
It is hardly possible to pick up a computer journal today without seeing references to the Alvey project in the UK, the Esprit project run by the EEC, the Japanese “Fifth generation” initiative, the proliferation of knowledge-based computer companies ...
Index Terms
- Proceedings of the international conference on APL: APL and the future