Visionäre der Programmierung

Berühmte Entwickler ganz privat

16.11.2009
Von 


Simon Hülsbömer betreut als Senior Research Manager Studienprojekte in der Marktforschung von CIO, CSO und COMPUTERWOCHE. Zuvor entwickelte er Executive-Weiterbildungen und war rund zehn Jahre lang als (leitender) Redakteur tätig. Hier zeichnete er u.a. für die Themen IT-Sicherheit und Datenschutz verantwortlich.

Adin D. Falkoff, APL: Dyadisch und monadisch einfach

Hat die komplexe Syntax die Verbreitung von APL behindert?

Adin: Die Syntax von APL und ihre Auswirkungen auf die Akzeptanz der Sprache sind eine Diskussion wert, auch wenn ich nicht der Meinung bin, dass sie "komplex" ist. APL basierte auf der mathematischen Notation und auf algebraischen Ausdrücken und wurde durch das Entfernen ungewöhnlicher Formen und das Verallgemeinern der akzeptierten Notation vereinheitlicht. So wurde zum Beispiel entschieden, dass die dyadischen Funktionen, wie die Addition oder Multiplikation, zwischen ihren beiden Argumenten stehen sollen, und monadische Funktionen konsistent ihre Funktionssymbole vor das Argument schreiben sollen, ohne Ausnahmen, die es in der klassischen mathematischen Notation gibt. So ist der Absolutwert in APL durch einen vertikalen Blaken vor dem Argument dargestellt und nicht durch Balken auf beiden Seiten, und das Symbol für die Fakultät steht in APL ebenfalls vor dem Argument und nicht dahinter. Diesbezüglich war die Syntax von APL einfacher als die seiner historischen Quelle.

Die Syntax von APL war auf eine andere, wichtige Art und Weise einfacher als die von algebraischer Notation und anderen Programmiersprachen: Die Prioritätsregeln für die Auswertung von Ausdrücken in APL besagen schlicht, dass alle Funktionen die gleiche Priorität besitzen und sich die Anwender nicht merken müssen, ob die Potenzierung vor der Multiplikation durchgeführt wird oder wo definierte Funktionen in der Hierarchie wiederzufinden sind. Die Regel ist einfach, dass der am weitesten rechts stehende Unterausdruck zuerst ausgewertet wird.

Daher glaube ich nicht, dass die Syntax von APL die Verbreitung der Sprache beeinträchtigt hat, während der Zeichensatz mit seinen vielen Sonderzeichen, die auf einer normalen Tastatur nicht vorhanden sind, vermutlich diesen Effekt hatte.

Wenn ich eine neue Programmiersprache entwerfen wollte, welchen Ratschlag können Sie mir da geben?

Adin: Ich denke, das Beste, was ich sagen kann, ist, dass Sie etwas tun sollten, was Ihnen Spaß macht, etwas, mit dem Sie gerne arbeiten, etwas, das Ihnen dabei hilft, etwas anderes zu erreichen, was Sie auch gerne tun würden.

Wir waren bei unserem Vorgehen immer sehr auf uns bezogen, und ich denke, das sie die meisten Designer, wenn ich mir so durchlese, was die Leute schreiben. Sie begannen damit, etwas zu tun, was sie tun wollten. Das stellte sich dann als allgemein nützlich heraus.