Back

Contents

Next>

Learning APL

This tutorial aims to teach some of the basics of the APL language.

It is adapted from an original version written to accompany MicroAPL's APLX interpreter which is available in PDF form.

The present version has been slightly modified so that examples should work with a number of APLs, including APL2, APL+Win, APLX, Dyalog and NARS2000.

The core APL language is similar in all these products, although each vendor has added proprietory extensions. Where code is specific to a particular APL interpreter it will usually be indicated in the text.

Once you're familiar with the material covered here, you might also want to check out Further Topics in APL which covers some more advanced topics.

There is an exception, however: VisualAPL is fundamentally different from the other APLs. It follows a completely different paradigm, and for that reason doesn't fit into this tutorial. See AboutVisualApl for details.

Trying APL

The APL tutorial will be most effective if you actually try the example code in an APL interpreter. Several vendors provide free or low cost evaluation licenses:

APLX

To download a time-limited evaluation copy of APLX for Windows, Macintosh or Linux, visit MicroAPL's Download page. You can also download an older Linux version which is free for personal use.

Dyalog

To apply for a free educational license, or a cheap (£50/€75) non-commercial copy of Dyalog APL visit Dyalog's Download zone

Note that with a default installation of Dyalog, some of the examples won't work: Dyalog offers the system variable ⎕ML which can be set to various values. Only with ⎕ML←3 all examples will work. See DyalogMigrationLevels for details.

NARS2000

NARS2000, an Open Source APL, does not compete against the commercially available APL implementations, but it is a fully-fledged APL implementation. Apart from the last chapter (15) you can do everything mentioned in this tutorial with NARS2000. For details see Open Source APL: NARS2000

APL2

To download a time-limited evaluation copy of APL2 for Windows, visit IBM's Download page.

APL+Win

APL2000 offer their interpreters 'free' to educational establishments - contact them via their web site.

Misc

The Finn APL Idiom library (for first generation APL) and IBM's APL2 Phrases (for second generation APL) are useful references for students and professionals alike.

Installing the APL font

To display the material in this tutorial properly, you need to ensure that

Most modern Browsers (such as Internet Explorer 6 or later, Firefox v2 or later, Safari v3 or later) should be fine. However, we have found problems using Firefox v2 on the Macintosh (the Windows version is OK, and Firefox v3 on the Macintosh is OK).

APL code on this Wiki is encoded using Unicode UTF-8. It should display correctly provided you have at least one of these APL fonts installed on your system:

The fonts are listed in the order in which the APL wiki tries to make use of them. Of course this has an impact only if you have installed more than one font.

If you don't have either of these fonts installed, the Wiki's style sheets are set to fall back on "Arial Unicode MS", "Lucida Sans Unicode" and, finally "monospace". This gives you a very good chance to see AplCharacters. Check here:

Here's a sample of text which should display in the APL font:

    X ← 3 3⍴÷⍳9 ⋄ Y ← DATA[⍋DATA] ⍝ A comment

It should appear in your browser something like this:

apl_font_ok.jpg

(this is a picture, not text; it will always display APL chars)

If it looks more like this then you do not have an appropriate APL font installed:

apl_font_bad.jpg

Back

Contents

Next>


CategoryAboutApl CategoryGuides CategoryAplx

LearnApl/LearningApl (last edited 2009-12-28 18:35:32 by KaiJaeger)