APL

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.

Referințe

  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ă

Legături externe

Commons
Commons
Wikimedia Commons conține materiale multimedia legate de APL