Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
APL (programming language)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Functional programming language for arrays}} {{Distinguish|Address (programming language)}} {{Infobox programming language | name = APL | logo = APL (programming language) logo.svg | logo size = 130px | paradigm = [[Array programming|Array]], [[Functional programming|functional]], [[Structured programming|structured]], [[Modular programming|modular]] | designer = [[Kenneth E. Iverson]] | developer = [[Lawrence M. Breed|Larry Breed]], [[Richard H. Lathwell|Dick Lathwell]], [[Roger Moore (computer scientist)|Roger Moore]], others | year = {{Start date and age|1966|11|27}}<ref name="Birthdate"/> | latest release version = ISO/IEC 13751:2001 | latest release date = {{Start date and age|2001|02|01}} | typing = [[Type system|Dynamic]] | platform = [[Cross-platform software|Cross-platform]] | license = [[Proprietary software|Proprietary]], [[Open-source software|open source]] | website = {{url|https://aplwiki.com/}} | implementations = {{startflatlist}} * APL\360 * APL\1130 * APL*Plus * Sharp APL * APL2 * Dyalog APL * NARS2000 * APLX * GNU APL {{endflatlist}} | influenced by = [[Mathematical notation]] | influenced = {{startflatlist}} * [[A+ (programming language)|A and A+]] * [[C++]]<ref>{{cite web|url=https://en.cppreference.com/w/cpp/algorithm/iota |title=std::iota |work=cppreference.com}}</ref> * [[FP (programming language)|FP]] * [[J (programming language)|J]] * [[K (programming language)|K]] * [[MATLAB]] * [[Nial]] * [[Polymorphic Programming Language|PPL]] * [[Python (programming language)|Python]] * [[Q (programming language from Kx Systems)|q (kdb)]] * [[S (programming language)|S]] * [[Snap! (programming language)|Snap''!'']] * [[Speakeasy (computational environment)|Speakeasy]] * [[Wolfram Language]] {{endflatlist}} }} {{Contains special characters|APL}} '''APL''' (named after the book ''A Programming Language'')<ref name="aplbook">{{Cite Q|Q105954505|url=https://www.softwarepreservation.org/projects/apl/Books/APROGRAMMING%20LANGUAGE|access-date=2023-08-06}}</ref> is a [[programming language]] developed in the 1960s by [[Kenneth E. Iverson]]. Its central datatype is the [[Array data type#Multi-dimensional arrays|multidimensional array]]. It uses a large range of [[APL syntax and symbols|special graphic symbols]]<ref>{{cite journal |last1=McIntyre |first1=Donald B. |title=Language as an Intellectual Tool: From Hieroglyphics to APL |journal=IBM Systems Journal |date=1991 |volume=30 |issue=4 |pages=554β581 |doi=10.1147/sj.304.0554 |url=http://domino.research.ibm.com/tchjr/journalindex.nsf/e90fc5d047e64ebf85256bc80066919c/9c834f5a16efa82085256bfa00685c72!OpenDocument |access-date=January 9, 2015|archive-url=https://web.archive.org/web/20160304051735/http://domino.research.ibm.com/tchjr/journalindex.nsf/e90fc5d047e64ebf85256bc80066919c/9c834f5a16efa82085256bfa00685c72!OpenDocument|archive-date=March 4, 2016|url-status=dead|url-access=subscription }}</ref> to represent most functions and operators, leading to very concise code. It has been an important influence on the development of concept modeling, [[spreadsheet]]s, [[functional programming]],<ref>{{cite web |url=http://awards.acm.org/citation.cfm?id=0703524&srt=all&aw=140&ao=AMTURING |archive-url=https://web.archive.org/web/20080212043802/https://awards.acm.org/citation.cfm?id=0703524&srt=all&aw=140&ao=AMTURING |archive-date=February 12, 2008 |title=ACM Award Citation β John Backus |publisher=Awards.acm.org |date= 1977 |access-date=February 3, 2010}}</ref> and computer math packages.<ref name="mworks"/> It has also inspired several other programming languages.<ref name="jinsp"/><ref name="kinsp"/>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)