Sari la conținut

APL

De la Wikipedia, enciclopedia liberă
APL
APL
Paradigmăarray, funcțional, structurat, modular
Apărut în1964
Proiectat deKenneth E. Iverson
DezvoltatorKenneth E. Iverson
Tiparedynamic
Implementări majoreDyalog APL, IBM APL2, APL2000, Sharp APL, APLX, NARS2000,[1] GNU APL[2]
DialecteA+, Dyalog APL, APLNext, ELI, J
Influențat denotație matematică
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.
  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). Arhivat din original (PDF) la . 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
Commons
Wikimedia Commons conține materiale multimedia legate de APL