ISO/IEC 13751:2001: Difference between revisions

Jump to navigation Jump to search
Some history
No edit summary
(Some history)
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.
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), APL compiler [[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>
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), APL compiler [[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>

Navigation menu