The APL programming language source code (2012)
Ken Iverson a inventé en 1957 une notation mathématique pour décrire des algorithmes qui, développée chez IBM, est devenue le langage APL axé sur le traitement de tableaux et l’usage de symboles spéciaux. APL\360, implémenté pour l’IBM System/360 comme environnement interactif en temps partagé écrit en assembleur, offrait saisie immédiate, édition, débogage et gestion de workspaces, et son code source XM6 (1969–1972) est maintenant rendu disponible par le Computer History Museum pour un usage non commercial. Le langage se distingue par une évaluation droite-à-gauche, la création automatique de vecteurs et tableaux, et un riche ensemble de primitives et d’opérateurs permettant d’exprimer de nombreux algorithmes de façon concise sans recourir souvent aux boucles. L’implémentation d’APL\360 était un interpréteur qui gérait dynamiquement les structures de données et remplaçait une partie du système d’exploitation pour optimiser les performances sur des machines à mémoire limitée et desservir de nombreux utilisateurs simultanés. APL a trouvé des usages importants en sciences, actuariat, statistique et finance, a suscité à la fois admiration pour sa puissance et critiques pour sa densité syntaxique, et a inspiré des langages dérivés tels qu’APL2 et J.