APL

De la Wikipedia, enciclopedia liberă
Jump to navigation Jump to search
APL
Paradigmăarray, funcțional, structurat, modular
Apărut în1964
Dezvoltat deKenneth E. Iverson
DeveloperKenneth E. Iverson
Tipul de tipăriredynamic
Implementări majoreDyalog APL, IBM APL2, APL2000, Sharp APL, APLX, NARS2000,[1] GNU APL[2]
DialecteA+, Dyalog APL, APLNext, ELI, J
Influențat demathematical notation
InfluențeJ,[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