A+ (langage)

Un article de Wikipédia, l'encyclopédie libre.

A+ (langage)
Date de première version
Auteur Arthur Whitney
Développeur Morgan Stanley
Dernière version 4.22-1 ()
Influencé par APL, A
A influencé K
Licence GNU GPL[1]
Site web http://www.aplusdev.org/

A+ est un langage de programmation matriciel dérivé du langage de programmation A, qui à son tour a été créé pour remplacer APL en 1988[2]. Arthur Whitney a développé la partie « A » de A+, tandis que d'autres développeurs de Morgan Stanley l'ont étendu, en ajoutant une interface utilisateur graphique et d'autres fonctionnalités linguistiques[3]. A+ a été conçu pour des applications numériquement intensives, en particulier celles que l'on trouve dans les applications financières. A+ fonctionne sur de nombreuses variantes Unix, y compris Linux. A+ est un langage interactif de haut niveau interprété[4].

A+ fournit un ensemble étendu de fonctions et d'opérateurs, une interface utilisateur graphique avec synchronisation automatique des widgets et des variables, l'exécution asynchrone des fonctions associées aux variables et aux événements, le chargement dynamique des sous-programmes compilés par l'utilisateur et d'autres fonctionnalités[5]. Une interface utilisateur graphique plus récente n'a pas encore été portée sur toutes les plates-formes prises en charge.

Caractéristiques[modifier | modifier le code]

Le langage A+ implémente plusieurs modifications au langage APL

A+ implémente un objet appelé une dépendance, qui est une variable globale (la variable dépendante) et une définition associée qui ressemble à une fonction sans arguments. Les valeurs peuvent être explicitement définies et référencées exactement de la même manière que pour une variable globale, mais elles peuvent également être définies via la définition associée.

Le développement A+ interactif est principalement effectué dans l'éditeur Xemacs, via des extensions à l'éditeur. Comme le code A+ utilise les symboles APL d'origine, l'affichage de A+ nécessite une police avec ses caractères spéciaux; une police appelée "kapl" est fournie sur le site Web à cette fin.

Parenté avec le langage K[modifier | modifier le code]

Arthur Whitney a ensuite créé le langage K, un langage matriciel propriétaire[6]. Comme J, K omet le jeu de caractères APL. Il n'a pas certaines des complexités perçues de A+, telles que l'existence d'énoncés et deux modes de syntaxe différents.

Notes et références[modifier | modifier le code]

  1. (en) « A+: a programming language for actual programmers », sur site officiel du langage A+ (consulté le ).
  2. « A+: History of A+ », sur www.aplusdev.org (consulté le )
  3. « A+: Who Wrote A+? », sur www.aplusdev.org (consulté le )
  4. Jean-Jacques Girardot, « The A+ programming language, a different APL », ACM SIGAPL APL Quote Quad, vol. 20, no 4,‎ , p. 149–160 (ISSN 0163-6006, DOI 10.1145/97811.97621, lire en ligne, consulté le )
  5. « A+: a programming language for actual programmers », sur www.aplusdev.org (consulté le )
  6. « A Conversation with Arthur Whitney - ACM Queue », sur queue.acm.org (consulté le )

Annexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]