Export Citations
Discrete simulation by APL-GPSS: the best of two worlds
GPSS is a discrete simulation language, suitable for queuing systems.Its main advantage is that it is very easy to learn and easy to use, but its disadvantages are that it is very clumsy and also very restricted in its arithmetic (for example it is ...
User defined data types in APL2
This paper is an investigation of possible definitions of new enclose-like functions, their impact on the APL2 language, and their usefulness in applications. Several variants of enclose have been proposed over the years that range from data structure ...
APL and GDDM - a high performance toolkit
Performance of APL applications is an important consideration; especially when it can be achieved without compromising development time and maintainability.This paper explores some aspects of creating a high-performance toolkit for APL2-based ...
Neural network model of serial learning
A brief introduction to neural networks is given, and correspondences between the elements of such networks and the primitive objects of APL are indicated. A neural network model is presented for simulating serial learning, the ability of an animal to ...
Understanding selective assignment
This paper discuses the rules for evaluating expressions on the left of an assignment arrow and shows that ordinary assignment and vector assignment are just special cases of selective assignment. This unification of the three kinds of assignment ...
Workspace `Maze'
Devised to solve a problem in the design of coloured mazes, the maze workspace strikingly improved the competitive advantage of Minotaur Designs.The differences between monochrome and coloured mazes call for unexpected variations in the processing.The ...
An empirical study of the performance of the APL370 compiler
The performance of a compiler is usually measured in terms of the execution efficiency of compiled code and the speed of compilation. For an APL compiler, we are also concerned about its relative performance with respect to the interpreter: C/I, the ...
A simulation tool for teaching CPU design and microprogramming concepts
Courses in computer architecture, among other things, must address issues of CPU design and microprogramming. Real environments, if even available, provide very specialized, vendor specific architecture solutions. Computer architecture for this reason is ...
□SM: a full-screen manager for Dyalog APL
Dyalog APL Version 5.2 introduces an elegant approach to Full-Screen Management. Using a new system variable □SM --- Screen Map and function □SR --- Screen Read, the screen may be controlled in a way which is natural for APL. This paper ...
APL as a tool of research for the mathematical scientist
The simplicity and elegance of the APL language in helping the mathematical scientist think about decisions in serious research is clearly demonstrated. This is done by analyzing how the APL function INFDIV inspires the existence of the generalization of ...
Implementation of predicate logic in APL2
Our aim is the implementation of a knowledge based image analysis system, which combines the capabilities of APL and Artificial Intelligence. The first step is the implementation of predicate logic in APL, based on the suggestions of Brown. A first ...
A fusion of Lotus 1-2-3 and APL2
A fusion of the most popular computer program to date with one of the most. powerful and innovative programming language to date presents a great opportunity for synergy and accomplishment. Part of this synergy has been explored in the construction of an ...
An APL-tutoring adventure game
This paper is concerned with the development of a program system that assists the teaching of APL2. Rather than presenting the teaching material in a book-like sequential manner, we would like to embed the learning component in an object oriented ...
A future APL: examples and problems
AIDA is a modern APL featuring operator-less syntax, function attributes, function arrays, array parts and a hierarchical object library. The above areas are illustrated by examples on a model interpreter written in SHARP APL®. The relation of the ...
Object oriented programming in AIDA APL
The extension of APL arrays to parts and the inclusion of a hierarchical library system allows programming in an object oriented (OO) fashion without further extensions to the language. A model of a message sending mechanism is developed as an AIDA APL ...
APLO: a simple modern APL
APL0 is a simple modern APL written entirely in APL2. It is smaller than APL2 (or even VSAPL) but is more powerful. APL0 is implemented as a shell that translates APL0 statements into standard APL2. Details such as symbol table and workspace management ...
Processing natural language syntactic and semantic mechanisms
This paper describes a simple approach to language processing. Knowledge of the domain is stored in a three row numeric matrix or semantic net. The meaning of individual words is contained in pointers from each word to the objects in the environment and ...
Opportunities for system and user features in a new APL interpreter
SAM I (Structured Architecture Machine) is the prototype of a new VLSI chip set based computer. SAM was designed with High-Level Language interpretation and parallel processing in mind. SAM's first language is a subset of APL. Our paper introduces the ...
Inference planning using digraphs and Boolean arrays
The study applies digraph techniques to a paper on Boolean array structures in rule bases. The rule base is mapped into a digraph, represented by Boolean matrices. Techniques for computing reachability, and for finding the firing order of rules using ...
APL for music
"APL For MUSIC" is a multi-faceted computer music system currently under development. Its present capabilities include computer-assisted music instruction, algorithmic composition, granular synthesis, MIDI score-editing, and music theory and analysis. ...
The benefits and advantages of APL
Dominique Julio and Joël Mosland have been working for the last ten years in the research department of the Personnel Management of UAP (Union des Assurances de Paris). They use APL for several applications: prototyping, definition and testing of ...