Dyalog APL versions: Difference between revisions
Jump to navigation
Jump to search
(→11.0) |
(→11.0: 64-bit version) |
||
Line 5: | Line 5: | ||
[http://help.dyalog.com/12.1/html/interoperability.htm Release notes] ([http://docs.dyalog.com/12.0/Dyalog%20APL%20Release%20Notes.v11.0.pdf pdf]) | [http://help.dyalog.com/12.1/html/interoperability.htm Release notes] ([http://docs.dyalog.com/12.0/Dyalog%20APL%20Release%20Notes.v11.0.pdf pdf]) | ||
Version 11.0 was released October 2006. It introduced [[object-oriented programming]] extensions designed to work like [[.NET]] and based technologically on the existing [[namespace]]s. The primary new features were classes, instances (objects), and interfaces, supporting inheritance, access control, and constructors and destructors. Instances could be placed in arrays, and [[empty]] arrays could store the class of an instance in the [[prototype]]. When instantiated (for instance by taking the [[First]] element of an empty array), a prototype object would be created using the class's [[niladic]] constructor, if present. Classes could interact with namespaces by importing their functions as methods. Dyalog's Windows GUI framework, already based on .NET classes, was integrated with the new Dyalog classes. | Version 11.0 was released October 2006, and was released for both 32- and 64-bit systems—Dyalog's first 64-bit release. It introduced [[object-oriented programming]] extensions designed to work like [[.NET]] and based technologically on the existing [[namespace]]s. The primary new features were classes, instances (objects), and interfaces, supporting inheritance, access control, and constructors and destructors. Instances could be placed in arrays, and [[empty]] arrays could store the class of an instance in the [[prototype]]. When instantiated (for instance by taking the [[First]] element of an empty array), a prototype object would be created using the class's [[niladic]] constructor, if present. Classes could interact with namespaces by importing their functions as methods. Dyalog's Windows GUI framework, already based on .NET classes, was integrated with the new Dyalog classes. | ||
New [[Quad name]]s were added to support object-oriented programming: the [[system function]]s <source lang=apl inline>⎕NEW</source>, <source lang=apl inline>⎕CLASS</source>, <source lang=apl inline>⎕INSTANCES</source>, and <source lang=apl inline>⎕DF</source>, and [[system variable]]s <source lang=apl inline>⎕BASE</source> and <source lang=apl inline>⎕THIS</source>. Additionally, system functions <source lang=apl inline>⎕FIX</source> and <source lang=apl inline>⎕SRC</source> were added to support namespace scripts. | New [[Quad name]]s were added to support object-oriented programming: the [[system function]]s <source lang=apl inline>⎕NEW</source>, <source lang=apl inline>⎕CLASS</source>, <source lang=apl inline>⎕INSTANCES</source>, and <source lang=apl inline>⎕DF</source>, and [[system variable]]s <source lang=apl inline>⎕BASE</source> and <source lang=apl inline>⎕THIS</source>. Additionally, system functions <source lang=apl inline>⎕FIX</source> and <source lang=apl inline>⎕SRC</source> were added to support namespace scripts. |