Einführung in APL
APL (A Programming Language) ist eine interaktive (= interpretierte), arrayorientierte Programmiersprache.
APL ist besonders geeignet zur schnellen Anwendungsentwicklung, zum Prototyping, für Anwendungen mit unklarem Anforderungsprofil und Anwendungen, die häufigen Änderungen unterworfen sind.
APL eignet sich auch für die Erarbeitung von Lösungen im Rahmen des Mathematikunterrichts, Berechnungen in naturwissenschaftlichen Praktika, Modellsimulationen und vieles andere mehr.
Die Verwendung von Arrays unterscheidet APL von den meisten anderen Programmiersprachen. Ein Array ist eine 0 bis n-dimensionale Struktur. Jedes Element eines Arrays kann wieder ein Array sein. Durch diese Schachtelungsmöglichkeit von Arrays kann jede Datenstruktur abgebildet werden.
Sehr viel klarer wird dies durch Beispiele. Zwei Zahlen werden in APL nicht anders addiert als in anderen Programmiersprachen auch:
2 + 3
5
Das folgende Beispiel dagegen kann in den meisten Programmiersprachen so nicht ausgeführt werden:
1 2 3 + 3 4 5
4 6 8
Noch komplexer ist das folgende Beispiel:
3 + (1 2)(3 4 5)
4 5 6 7 8
Links steht ein einzelner Wert, Skalar genannt. Ein Skalar wird automatisch "erweitert" wenn dies notwendig ist.
Rechts von dem Plus steht ein Vektor der Länge zwei. Dies sind wiederum Vektoren der Länge zwei und drei.
Hier einige weitere gültige Ausdrücke:
3 2 + (1 2)(3 4 5)
4 5 5 6 7
(30 20)(20 10 0)+(1 2)(3 4 5)
31 22 23 14 5