MICROAPL is a powerful subset of APL, a language developed in the 1960s but which, because of its specialised symbols and use of memory, has only recently been translated to microcomputers.
The language is similar to Forth. It allows the user to define functions which act as stand-alone programs or which can be used in other functions. MicroAPL is, however, easier to use than Forth. You can create variables in a similar way to SuperBasic and without the hindrance of a stack structure.
Arrays are not allowed within the language but you do not need them. One variable can contain a matrix, or list, of strings or numbers, each separated by a space. For instance
A is 1 2 3 4
would put those values into variable A. To access just one of the numbers you have to use a language construct similar to the one which selects a character or number from a SuperBasic string or array. For instance,
would print '1' on the screen as it is the first number in the A variable created above.
It is possible to automatically set up ranges of numbers within variables using an index command.
It is also possible to manipulate those numbers using MicroAPL's extraordinarily powerful numeric operators.
If you want to perform an operation on a whole range of numbers it can be done with just one command.
A is 10 + 5 7 9 12 will add 10, the number before the + operator to 5, 7, 9 and 12 and so they become 15, 17, 19, 22. Those matrix operations are performed at great speed even when hundreds of values are involved.
The package is also equipped with graphics and sound commands, although you may have to set up your own functions to make them easier to handle.
MicroAPL is an impressive package and a pleasure to use. It is ideal mainly for use in education and research which requires the solution of complex formulae but it could be used in business to calculate profits and tax.
MicroAPL has done a fine conversion job for the QL. More power to its programming language.
|Publisher MicroAPL Price £99.95|