APL2: Difference between revisions
Miraheze>Marshall mNo edit summary |
No edit summary |
||
(21 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{Infobox array language | {{Infobox array language | ||
| logo = [[File:Apl2cube.png]] | |||
| array model = [[nested array model|nested]] | | array model = [[nested array model|nested]] | ||
| index origin = 0 or 1 | | index origin = 0 or 1 | ||
| function styles = [[ | | function styles = [[Defined function|defined]] | ||
| numeric types = complex floats | | numeric types = [[complex]] floats | ||
| unicode support = no | | unicode support = no | ||
| released | | released = 1984 | ||
| developer | | developer = [[IBM]], Log-On Software | ||
| latest release version = | | latest release version = 3.03 / 2022 | ||
| 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 | ||
| license | | license = Free time-limited demo / Proprietary commercial software | ||
| website | | website = [https://www.ibm.com/us-en/marketplace/apl2 IBM Marketplace] | ||
| download | | download = [https://www.ibm.com/account/reg/us-en/signup?formid=urx-32206 APL2 for Multiplatforms] | ||
| file ext | | file ext = .apl | ||
| documentation | | documentation = [https://www.ibm.com/common/ssi/SearchResult.wss?MPPEFSCH=APL2 IBM Offering Information] | ||
| influenced by | | influenced by = [[VS APL]] | ||
| influenced | | 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 | '''APL2''' was a significant re-implementation of APL by [[IBM]] which was developed from 1971 and first released in 1984. It provided many additions to the language, of which the most notable is nested (non-rectangular) array support. It was 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 | 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 < | # Real and imaginary part separated by the letter <syntaxhighlight lang=apl inline>J</syntaxhighlight> and no spaces, e.g. <syntaxhighlight lang=apl inline>0J1</syntaxhighlight> | ||
# Magnitude and angle in degrees separated by the letter < | # Magnitude and angle in degrees separated by the letter <syntaxhighlight lang=apl inline>D</syntaxhighlight> and no spaces, e.g. <syntaxhighlight lang=apl inline>1D90</syntaxhighlight> | ||
# Magnitude and angle in radians separated by the letter < | # Magnitude and angle in radians separated by the letter <syntaxhighlight lang=apl inline>R</syntaxhighlight> and no spaces, e.g. <syntaxhighlight lang=apl inline>1R1.5708</syntaxhighlight> | ||
No further core language features have been added, | 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 | On January 26, 2021, IBM announced that IBM APL2 would be removed from the market on April 7, 2021, while support would continue until September 15, 2021, without the possibility of extension. Customers were advised to use Log-On APL2, which comes with a support option, as a replacement product.<ref>[[IBM]]. [https://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/6/877/ENUSZP21-0096/index.html&request_locale=en Software withdrawal and support discontinuance: IBM APL2, IBM APL2 Application Environment, and IBM Workstation APL2 for Multiplatforms]. IBM Europe Withdrawal Announcement ZP21-0096. January 26, 2021.</ref> Log-On APL2 will be distributed by the American-Israeli IBM business partner Log-On Software. It is advertised as fully compatible with APL2, and is scheduled for release on April 7, 2021.<ref>Mark Schora. [https://log-on.com/2021/01/26/log-on-software-announces-log-on-apl2/ Log-On Software Announces Log-On APL2]. Log-On Press Releases. Jan 26, 2021.</ref> | ||
As of November 2021, Log-On has been able to build APL2 from IBM's sources, and is undergoing extensive testing. The next planned step is getting community and user feedback for desired features, and publication of re-branded documentation.<ref>Werner Zülli. ''Log-On APL2: Plans and Questions''. GSE Herbsttagung 2021. [[APL Germany]].</ref> On April 19, 2022, Log-On announced the general availability of APL2 version 3.03 for workstations, which introduced support for HTTPS websites and Windows 11.<ref>Mark Neeman (Log-On Software Director Products Sales). ''Log-On APL2 GA v. 3.03''. Email to the APL2 community. Apr 19, 2022.</ref> | |||
== References == | |||
<references/> | |||
{{APL dialects}}[[Category:IBM APL dialects]][[Category:Nested array languages]] |
Revision as of 08:19, 30 December 2022
APL2 was a significant re-implementation of APL by IBM which was developed from 1971 and first released in 1984. It provided many additions to the language, of which the most notable is nested (non-rectangular) array support. It was 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:
- Real and imaginary part separated by the letter
J
and no spaces, e.g.0J1
- Magnitude and angle in degrees separated by the letter
D
and no spaces, e.g.1D90
- 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.
On January 26, 2021, IBM announced that IBM APL2 would be removed from the market on April 7, 2021, while support would continue until September 15, 2021, without the possibility of extension. Customers were advised to use Log-On APL2, which comes with a support option, as a replacement product.[1] Log-On APL2 will be distributed by the American-Israeli IBM business partner Log-On Software. It is advertised as fully compatible with APL2, and is scheduled for release on April 7, 2021.[2]
As of November 2021, Log-On has been able to build APL2 from IBM's sources, and is undergoing extensive testing. The next planned step is getting community and user feedback for desired features, and publication of re-branded documentation.[3] On April 19, 2022, Log-On announced the general availability of APL2 version 3.03 for workstations, which introduced support for HTTPS websites and Windows 11.[4]
References
- ↑ IBM. Software withdrawal and support discontinuance: IBM APL2, IBM APL2 Application Environment, and IBM Workstation APL2 for Multiplatforms. IBM Europe Withdrawal Announcement ZP21-0096. January 26, 2021.
- ↑ Mark Schora. Log-On Software Announces Log-On APL2. Log-On Press Releases. Jan 26, 2021.
- ↑ Werner Zülli. Log-On APL2: Plans and Questions. GSE Herbsttagung 2021. APL Germany.
- ↑ Mark Neeman (Log-On Software Director Products Sales). Log-On APL2 GA v. 3.03. Email to the APL2 community. Apr 19, 2022.
APL dialects [edit] | |
---|---|
Maintained | APL+Win ∙ APL2 ∙ APL64 ∙ APL\iv ∙ Aplette ∙ April ∙ Co-dfns ∙ Dyalog APL ∙ Dyalog APL Vision ∙ dzaima/APL ∙ GNU APL ∙ Kap ∙ NARS2000 ∙ Pometo ∙ TinyAPL |
Historical | A Programming Language ∙ A+ (A) ∙ APL# ∙ APL2C ∙ APL\360 ∙ APL/700 ∙ APL\1130 ∙ APL\3000 ∙ APL.68000 ∙ APL*PLUS ∙ APL.jl ∙ APL.SV ∙ APLX ∙ Extended Dyalog APL ∙ Iverson notation ∙ IVSYS/7090 ∙ NARS ∙ ngn/apl ∙ openAPL ∙ Operators and Functions ∙ PAT ∙ Rowan ∙ SAX ∙ SHARP APL ∙ Rationalized APL ∙ VisualAPL (APLNext) ∙ VS APL ∙ York APL |
Derivatives | AHPL ∙ BQN ∙ CoSy ∙ ELI ∙ Glee ∙ I ∙ Ivy ∙ J ∙ Jelly ∙ K (Goal, Klong, Q) ∙ KamilaLisp ∙ Lang5 ∙ Lil ∙ Nial ∙ RAD ∙ Uiua |
Overviews | Comparison of APL dialects ∙ Timeline of array languages ∙ Timeline of influential array languages ∙ Family tree of array languages |