ISO/IEC 13751:2001: Difference between revisions
No edit summary |
(Describe APL2C as "obscure"; likely only tested because the author is friends with Batenburg) |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
'''ISO/IEC 13751:2001''', or the '''Extended APL standard''', is an [[wikipedia:international standard|international standard]] specifying behavior for a [[Nested array model|nested]] APL dialect. Issued jointly by [[wikipedia:International Organization for Standardization|ISO]] and [[wikipedia:International Electrotechnical Commission|IEC]] and succeeding [[ISO 8485:1989]] (which supported only flat and not nested arrays), it is the most recent APL standard. While based primarily on [[APL2]], the standard includes some features not present in APL2, such as the [[Commute]] and [[Rank (operator)|Rank]] operators, the [[Identity function]]s, and [[GCD]] and [[LCM]] extending Or and And. | '''ISO/IEC 13751:2001''', or the '''Extended APL standard''', is an [[wikipedia:international standard|international standard]] specifying behavior for a [[Nested array model|nested]] APL dialect. Issued jointly by [[wikipedia:International Organization for Standardization|ISO]] and [[wikipedia:International Electrotechnical Commission|IEC]] and succeeding [[ISO 8485:1989]] (which supported only flat and not nested arrays), it is the most recent APL standard. While based primarily on [[APL2]], the standard includes some features not present in APL2, such as the [[Commute]] and [[Rank (operator)|Rank]] operators, the [[Identity function]]s, and [[GCD]] and [[LCM]] extending Or and And. | ||
Some modern dialects, such as [[APLX]] and [[GNU APL]], are based on ISO/IEC 13751:2001, while others, such as [[APL+Win]] and [[Dyalog]], have a slightly different set of [[quad name]]s and provide the [[migration level]] functionality to improve compatibility. In a 2005 study (prior to the existence of GNU APL, as well as the addition of features from the standard to various dialects), | The Extended APL standard was drafted by a working group chaired by Lee Dickey. Work began in the late 1980s,<ref>[[Robert Bernecky]] and Maxine Hersch. [https://dl.acm.org/doi/10.1145/384282.28339 Component file systems and the APL standard]. [[APL Quote Quad]] Volume 17, Issue 4. 1987-01-01.</ref> and the first drafts, which differed little from the final design, were circulated beginning in 1993.<ref>Eke van Batenburg. [https://dl.acm.org/doi/abs/10.1145/192447.192459 Creating the APL extended standard]. [[APL Quote Quad]] Volume 25, Issue 2. 1994-12-01.</ref> | ||
Some modern dialects, such as [[APLX]] and [[GNU APL]], are based on ISO/IEC 13751:2001, while others, such as [[APL+Win]] and [[Dyalog]], have a slightly different set of [[quad name]]s and provide the [[migration level]] functionality to improve compatibility. In a 2005 study (prior to the existence of GNU APL, as well as the addition of features from the standard to various dialects), the obscure dialect [[APL2C]] was found to have the fewest features differing from the standard, followed by APLX and [[APL2]].<ref>F.H.D. van Batenburg. [http://archive.vector.org.uk/art10000930 Conformity of APL Implementations to the ISO APL Standard]. [[Vector journal]] Volume 21, No.3. 2005-05.</ref> | |||
== External links == | == External links == |
Latest revision as of 13:04, 10 March 2024
ISO/IEC 13751:2001, or the Extended APL standard, is an international standard specifying behavior for a nested APL dialect. Issued jointly by ISO and IEC and succeeding ISO 8485:1989 (which supported only flat and not nested arrays), it is the most recent APL standard. While based primarily on APL2, the standard includes some features not present in APL2, such as the Commute and Rank operators, the Identity functions, and GCD and LCM extending Or and And.
The Extended APL standard was drafted by a working group chaired by Lee Dickey. Work began in the late 1980s,[1] and the first drafts, which differed little from the final design, were circulated beginning in 1993.[2]
Some modern dialects, such as APLX and GNU APL, are based on ISO/IEC 13751:2001, while others, such as APL+Win and Dyalog, have a slightly different set of quad names and provide the migration level functionality to improve compatibility. In a 2005 study (prior to the existence of GNU APL, as well as the addition of features from the standard to various dialects), the obscure dialect APL2C was found to have the fewest features differing from the standard, followed by APLX and APL2.[3]
External links
References
- ↑ Robert Bernecky and Maxine Hersch. Component file systems and the APL standard. APL Quote Quad Volume 17, Issue 4. 1987-01-01.
- ↑ Eke van Batenburg. Creating the APL extended standard. APL Quote Quad Volume 25, Issue 2. 1994-12-01.
- ↑ F.H.D. van Batenburg. Conformity of APL Implementations to the ISO APL Standard. Vector journal Volume 21, No.3. 2005-05.
APL development [edit] | |
---|---|
Interface | Session ∙ Typing glyphs (on Linux) ∙ Fonts ∙ Text editors |
Publications | Introductions ∙ Learning resources ∙ Simple examples ∙ Advanced examples ∙ Mnemonics ∙ ISO 8485:1989 ∙ ISO/IEC 13751:2001 ∙ A Dictionary of APL ∙ Case studies ∙ Documentation suites ∙ Books ∙ Papers ∙ Videos ∙ APL Quote Quad ∙ Vector journal ∙ Terminology (Chinese, German) ∙ Neural networks ∙ Error trapping with Dyalog APL (in forms) |
Sharing code | Backwards compatibility ∙ APLcart ∙ APLTree ∙ APL-Cation ∙ Dfns workspace ∙ Tatin ∙ Cider |
Implementation | Resources ∙ Open-source ∙ Magic function ∙ Performance ∙ APL hardware |
Developers | Timeline of corporations ∙ APL2000 ∙ Dyalog ∙ IBM ∙ IPSA ∙ STSC |