2,951
edits
Miraheze>Adám Brudzewsky No edit summary |
|||
(14 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{Infobox array language | {{Infobox array language | ||
| | | array model = [[nested array model|nested]] | ||
| | | index origin = 0 or 1 | ||
| function styles = [[ | | function styles = [[Defined function|defined]] | ||
| | | numeric types = [[complex]] floats | ||
| | | unicode support = no | ||
| released = 1984 | | released = 1984 | ||
| developer = [[IBM]] | | developer = [[IBM]] | ||
| | | latest release version = 2.2.26 / 2019 | ||
| platforms = IBM mainframes, x86, x86_64, IBM POWER | | platforms = IBM mainframes, x86, x86_64, IBM POWER | ||
| operating systems = z/OS, z/VM, AIX, Linux, Solaris, Windows | | operating systems = z/OS, z/VM, AIX, Linux, Solaris, Windows | ||
Line 13: | Line 13: | ||
| website = [https://www.ibm.com/us-en/marketplace/apl2 IBM Marketplace] | | website = [https://www.ibm.com/us-en/marketplace/apl2 IBM Marketplace] | ||
| download = [https://www.ibm.com/account/reg/us-en/signup?formid=urx-32206 APL2 for Multiplatforms] | | download = [https://www.ibm.com/account/reg/us-en/signup?formid=urx-32206 APL2 for Multiplatforms] | ||
| | | file ext = .apl | ||
| documentation = [https://www-01.ibm.com/common/ssi/apilite?infotype=PM%20OR%20SA&lastdays=4055&appname=apl2&doctype=PL2GNRLI%20or%20PL2MFRAM%20or%20PL2WRKST IBM APL2 Literature] | | documentation = [https://www-01.ibm.com/common/ssi/apilite?infotype=PM%20OR%20SA&lastdays=4055&appname=apl2&doctype=PL2GNRLI%20or%20PL2MFRAM%20or%20PL2WRKST IBM APL2 Literature] | ||
| | | influenced by = [[VS APL]] | ||
| influenced = [[NARS2000]], [[Dyalog APL]], [[GNU APL]], [[APLX]], [[ISO/IEC 13751:2001]] | | influenced = [[NARS2000]], [[Dyalog APL]], [[GNU APL]], [[APLX]], [[ISO/IEC 13751:2001]] | ||
}} | }} | ||
'''APL2''' was a significant re-implementation of APL by [[IBM]] which was developed from 1971 and first released in 1984. It provides many additions to the language, of which the most notable is nested (non-rectangular) array support. As of 2018 it is available for mainframe computers running z/OS or z/VM and workstations running AIX, Linux, Sun Solaris, and Microsoft Windows. | '''APL2''' was a significant re-implementation of APL by [[IBM]] which was developed from 1971 and first released in 1984. It provides many additions to the language, of which the most notable is nested (non-rectangular) array support. As of 2018 it is available for mainframe computers running z/OS or z/VM and workstations running AIX, Linux, Sun Solaris, and Microsoft Windows. | ||
APL2's extensions to [[ISO 8485:1989]] were standardised as [[ISO-IEC-13751]]. No further core language features have been added, | APL2's extensions to [[ISO 8485:1989]] were standardised as [[ISO-IEC-13751]]. APL2 supports entry of [[complex number]]s in the following forms: | ||
# Real and imaginary part separated by the letter <source lang=apl inline>J</source> and no spaces, e.g. <source lang=apl inline>0J1</source> | |||
# Magnitude and angle in degrees separated by the letter <source lang=apl inline>D</source> and no spaces, e.g. <source lang=apl inline>1D90</source> | |||
# Magnitude and angle in radians separated by the letter <source lang=apl inline>R</source> and no spaces, e.g. <source lang=apl inline>1R1.5708</source> | |||
No further core language features have been added, with improvements instead consisting of powerful [[Quad name]]s. | |||
The entire APL2 Products and Services Team was awarded the [[Iverson Award]] in 2007. | The entire APL2 Products and Services Team was awarded the [[Iverson Award]] in 2007. | ||
{{APL | {{APL dialects}}[[Category:IBM APL dialects]][[Category:Nested array languages]] |