A+ (programozási nyelv)

A Wikipédiából, a szabad enciklopédiából
A+
Paradigma tömb alapú
Megjelent 1988
Tervező Arthur Whitney
Fejlesztő Morgan Stanley
Utolsó kiadás 4.22-1 (2008. március)
Típusosság erős, dinamikus
Hatással volt rá APL
Befolyásolt nyelvek K
Licenc GNU General Public License
Weboldal

Az A+ magas szintű, interpretált, tömb alapú programozási nyelv (esetenként vektoros nyelvnek mondják), mely az A nyelv leszármazottja. Az A nyelv az APL nyelv lecserélésére fejlesztette ki Arthur Whitney, majd később a Morgan Stanley-nél fejlesztettek tovább, így kialakítva az A+ programozási nyelvet.[1]. Az A+ matematikai, statisztikai és gazdasági alkalamzási területekre lett fejlesztve. Elsősorban Unix variánsokra fejlesztették és fut.

Terminológia[szerkesztés | forrásszöveg szerkesztése]

A nyelv a mai modern nyelvekhez képes más terminológiát alkalmaz. Függvénynek nevez mindent ami adatokon végez műveletet. Operátornak ami egy (vagy kettő) függvényt kap paraméterül és függvénnyel tér vissza.

Megkülönbözteti a függvényeket argumentum számai alapján:

Elnevezés Értelmezés Példa
nilladic nincs argumentuma a függvénynek
 f{} 
monadic egy argumentuma van a függvénynek
 f{1} 
dyadic kettő argumentuma van a függvényenk
 f{1;2} 

Szintaxis[szerkesztés | forrásszöveg szerkesztése]

Mivel az A+ az APL leszármazottja, így örökölte annak különleges karakterkészletét, mely lehetővé teszi a matematikai szimbólumok megjelenítését. Például:

      1 ÷ 3
0.3333333333

Az APL-től eltérően viszont lehetőség van más bemeneti módokban is megírni a programot, ezek az alábbiak:

  • APL
  • ASCII
  • UNI

Ezek közül csak az APL módban van szükség a speciális betűtípusra. Így az előbbi példa ASCII módban a következő:

      1 % 3
0.3333333333    

Egy másik fontos különbség a mai modern nyelvekhez képest, hogy a műveleteknek a kiértékelési sorrendje nem követi a matematikai precedenciát. A kiértékelésük minden esetben jobbról balra történik. Példa:

      1 ÷ 4 - 1
0.3333333333

Az egy, illetve kettő paraméterrel rendelkező függvények esetén lehetőség van azokat infix írásmóddal is meghívni. Példa:

      g 1 f 2

Mely ekvivalens a következővel:

      g{f{1;2}}

Külső hivatkozások[szerkesztés | forrásszöveg szerkesztése]

  • A+ Development.org Hivatalos weboldal
  • Girardot, Jean-Jacques (1990.). „The A+ programming language, a different APL”. APL '90 Conference proceedings on APL 90: for the future, New York, 149–160. o. DOI:10.1145/97808.97621.  

Jegyzetek[szerkesztés | forrásszöveg szerkesztése]

  1. A+ története at aplusdev.org