Difference between revisions of "APL2"

From APL Wiki
Jump to navigation Jump to search
m
m (Text replacement - "tradfn" to "defined")
 
(5 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
| array model            = [[nested array model|nested]]
 
| array model            = [[nested array model|nested]]
 
| index origin            = 0 or 1
 
| index origin            = 0 or 1
| function styles        = [[tradfn]]
+
| function styles        = [[Defined function|defined]]
| numeric types          = complex floats
+
| numeric types          = [[complex]] floats
 
| unicode support        = no
 
| unicode support        = no
 
| released              = 1984
 
| released              = 1984
Line 15: Line 15:
 
| file ext              = .apl
 
| 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          = [[VSAPL]]
+
| 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]]. APL2 supports entry of complex numbers in the following forms:
+
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>
 
# 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 degrees separated by the letter <source lang=apl inline>D</source> and no spaces, e.g. <source lang=apl inline>1D90</source>
Line 28: Line 28:
 
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 dialects}}
+
{{APL dialects}}[[Category:IBM APL dialects]][[Category:Nested array languages]]

Latest revision as of 11:02, 13 May 2020

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. APL2 supports entry of complex numbers in the following forms:

  1. Real and imaginary part separated by the letter J and no spaces, e.g. 0J1
  2. Magnitude and angle in degrees separated by the letter D and no spaces, e.g. 1D90
  3. Magnitude and angle in radians separated by the letter R and no spaces, e.g. 1R1.5708

No further core language features have been added, with improvements instead consisting of powerful Quad names.

The entire APL2 Products and Services Team was awarded the Iverson Award in 2007.


APL dialects [edit]
Maintained APL+Win (APL*PLUS) ∙ APL2APL64APL\ivAprilCo-dfnsDyalog APLdzaima/APLExtended Dyalog APLGNU APLNARS2000ngn/apl
Historical Iverson notationA Programming LanguageA+ (A) ∙ APL#APL.68000APL.SVAPLXAPL\1130APL\3000APL\360NARSopenAPLRowanSAXSHARP APLVisualAPL (APLNext) ∙ VS APLYork APL
Derivatives AHPLAPL\ivELIIIvyJJellyK (Q, KDB+) ∙ LYaPASNialRAD