APL

De la Wikipedia, enciclopedia liberă
Jump to navigation Jump to search
APL
Paradigmă array, funcțional, structurat, modular
Apărut în 1964
Dezvoltat de Kenneth E. Iverson
Developer Kenneth E. Iverson
Tipul de tipărire dynamic
Implementări majore Dyalog APL, IBM APL2, APL2000, Sharp APL, APLX, NARS2000,[1] GNU APL[2]
Dialecte A+, Dyalog APL, APLNext, ELI, J
Influențat de mathematical notation
Influențe J,[3] K,[4] Mathematica, MATLAB,[5] Nial,[6] PPL, Q, S

APL (numit după cartea A Programming Language)[7] este un limbaj interactiv orientat către tablouri și un mediu de dezvoltare care este disponibil de la furnizori comerciali și non-comerciali pentru majoritatea platformelor. Se bazează pe o notație matematică inventată de Kenneth E. Iverson.

Combinația unică de trăsături unice sau neobișnuite ale limbajului APL îl clasează printre cele mai productive limbaje de programare:[8]

  • Este concis, folosind simboluri în locul cuvintelor și aplicând funcții pe întregul tablou fără a folosi bucle explicite.
  • E orientat spre soluționare; cu accentul pe exprimarea algoritmilor independent de arhitectura mașinii sau a sistemului de operare.
  • Are o singură regulă recursivă de precedență: argumentul din partea dreaptă a unei funcții e rezultatul întregii expresii din dreapta.

Referințe[modificare | modificare sursă]

  1. ^ „Nested Arrays Research System - NARS2000: An Experimental APL Interpreter”. NARS2000. Sudley Place Software. Accesat în . 
  2. ^ „GNU APL”. directory.fsf.org. Free Software Directory. Accesat în . 
  3. ^ „A Bibliography of APL and J”. Jsoftware.com. Accesat în . 
  4. ^ „Kx Systems — An Interview with Arthur Whitney — Jan 2004”. Kx.com. . Accesat în . 
  5. ^ „The Growth of MatLab — Cleve Moler” (PDF). Accesat în . 
  6. ^ „About Q'Nial”. Nial.com. Accesat în . 
  7. ^ Iverson, Kenneth E. (). A Programming Language. Wiley. ISBN 0-471-43014-5. 
  8. ^ The Future of APL in the Insurance World. Gary A. Bergquist

Lectură suplimentară[modificare | modificare sursă]

Legături externe[modificare | modificare sursă]

Commons
Wikimedia Commons conține materiale multimedia legate de APL