Knowledge

Object REXX

Source đź“ť

1541:) are used instead of one, returning the object that received the method rather than the result produced. The default behavior of most methods can be changed by specifying an option, which can be either spelled out or abbreviated and is not case-sensitive. This enables a literal understanding and reduces the learning effort for beginners. For example the strip method by default removes leading and trailing blanks. This behavior can be changed, for example, by specifying 24: 1348:
of "Classic Rexx". Its conforms to the ANSI standard for the Rexx language (X3.274-1996, “Programming Language Rexx”), for interoperability across platforms with other conforming implementations. Thus "Classic Rexx" programs typically run under ooRexx without any changes. This makes it easy to
363:. The motivation behind the project was to transfer the advantages of OOP to "Classic Rexx" while remaining compatible and thus transferring the usability of "Classic Rexx" to OOP. Early on, the projects focused on OOP aspect such as treating everything as an object, object-based 386:
This initial work later led under the direction of Rick McGuire to the first prototype of Object REXX, which was presented in 1992. In 1994, IBM announced that Object REXX would replace "Classic Rexx" as the standard REXX interpreter in the next version of
342:
Following its "Classic Rexx" influence, Object REXX is designed to be easy to learn, use, and maintain. Several object-oriented implementations of REXX are available, including Open Object Rexx ("ooRexx") and Rexx Object Oriented ("roo!").
1658:
environment. The RxMath library offers advanced mathematical functions such as square root calculation, exponential function, logarithm, sine, cosine, tangent, arc sine and power calculation. The RxSock library enables to incorporate
1483:. The interpreter capitalizes all characters outside quotation marks before executing them. Because the cases do not need to be differentiated, fewer additional details need to be learned and frustrating syntax errors are avoided. 1411:
where the positioning of the program code is irrelevant. Before execution, the interpreter merges multiple blanks into one, while a character string enclosed in quotation marks (single or double) is not changed. Two vertical bars
1529:
in Smalltalk, everything in ooRexx is an object that can be communicated with by sending messages naming a method. The notion of sending messages to objects as if they were living beings helps beginners to learn OOP concepts.
1386:
ooRexx follows the design philosophy of "Classic Rexx" to create a "human-centered" programming language that is easy to learn, code, remember and maintain, in part by keeping the language small and following the
1383:(WPS) support. The OS/2 version of IBM Object REXX includes classes to support SOM and WPS. These are also included OS/2's initial follow-on product, eComStation, and also in its current descendant, ArcaOS. 335:
of "Classic Rexx" while adding full object-oriented programming (OOP) capabilities. Although Object REXX does not implement all aspects of the "Information Technology – Programming Language REXX"
497:
The following table contains noteworthy features and changes of major Object REXX and ooRexx interpreter versions. All ooRexx releases and the necessary documentation are available on
1424:) can be used as concatenation operators. Since a free-form language requires fewer syntactic rules to be considered, it is assumed that it eases the learning effort by reducing the 628:
Support for OOP concepts such as classes, object, methods, encapsulation, messaging, polymorphism, inheritance and multiple inheritance (metaclasses and mix-in classes)
1537:), where the receiving object is placed to the left of it and the result of the operation is returned. Like Smalltallk, ooRexx messages can be cascaded if two tildes ( 2559: 470:
were designed and implemented under the technical direction of Rick McGuire. This work enabled the RexxLA to release ooRexx 4.0.0 with support for
2943: 3249: 2731: 1639:, external function libraries can be integrated on a per program basis. Such libraries are usually organized around domain-specific functions. 1349:
transport both program code and developer knowledge from "Classic Rexx" to ooRexx. To this, ooRexx adds all the features of OOP, such as
3239: 2915:
Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Steinböck, Erich; Wolfers, Jon (2022).
2895:
Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Steinböck, Erich; Wolfers, Jon (2022).
1350: 380: 3254: 2835:
Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Sims, Oliver; Wolfers, Jon (2022).
467: 3106: 336: 1358: 364: 305: 458:
compared to the original IBM source code in order to increase readability. Later, the ooRexx kernel was rewritten in pure
446:(SIG), the Rexx Language Association (RexxLA). In 2005, the RexxLA released ooRexx as a new incarnation of Object REXX as 509:. Since release 5.0.0, portable versions of the interpreter are available that allow it to be used without installation. 254: 2975: 1391:. ooRexx 5.0.0, for instance, contains only thirty keyword instructions. In addition, there is only one data type, the 2916: 2855:
Ashley, W. David; Flatscher, Rony G.; McGuire, Rick; Miesfeld, Mark; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022).
2812:
Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022).
2792:
Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022).
2772:
Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022).
2753: 2752:
Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022).
2657:
Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022).
1862: 2836: 3259: 3203: 2896: 1388: 1354: 474:
in 2009. To this day, the RexxLA continues to develop, support and maintain ooRexx as well as "Classic Rexx" and
301: 1852: 2876: 2856: 740:
Supports 28 keyword instructions, four directives, 29 classes with associated methods and 75 build-in functions
372: 332: 2658: 2350: 117: 2987: 2793: 2773: 1085: 447: 2813: 1731:. In addition to OLE support allows the Windows extension to interact with the Windows program manager, the 1480: 481:
IBM's original Object REXX interpreter continues to be available in OS/2-derived operating systems, such as
3264: 1680: 1369: 693: 376: 2476: 1930: 2539: 2518: 2452: 1712: 1704: 313: 95: 40: 1699:, an in-process library that implements a self-contained, serverless, zero-configuration, transactional 3028: 3008: 220: 188: 2875:
Ashley, W. David; Flatscher, Rony G.; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2019).
1751: 1655: 1392: 1306: 2497: 2270:"IBM Object REXX for AIX - Object-Oriented Scripting Language for Beginners to Advanced Programmers" 2076:"IBM Object REXX for AIX - Object-Oriented Scripting Language for Beginners to Advanced Programmers" 1966: 355:, under the technical direction of Simon C. Nash, experimented with merging "Classic Rexx" with the 3127: 2611: 2311: 2283: 2145: 2117: 2089: 2061: 1987: 1951: 1878: 1831: 1728: 1708: 744: 2297: 2269: 2131: 2103: 2075: 506: 3183: 2948: 2255: 2025: 1783: 1660: 1636: 1376: 1098: 636: 317: 309: 44: 2298:"IBM Object REXX for Windows V2R1 - Object-Oriented Programming for Beginners to Advanced Users" 2104:"IBM Object REXX for Windows V2R1 - Object-Oriented Programming for Beginners to Advanced Users" 3193: 3188: 2968: 2706: 1664: 1643: 1077: 755: 665: 443: 56: 52: 48: 1807:
Object REXX and Open Object Rexx do not include all of the new features of ANSI standard Rexx.
1679:(WSH) Scripting Engine that can be used to perform general automation tasks. It also includes 604:
DE additionally provides a dialogue class library, a graphical dialogue editor and a built-in
3244: 3147: 2207: 2055: 1981: 1945: 1736: 463: 451: 331:
programming language (often called "Classic Rexx"). Object REXX retains all the features and
216: 3198: 3046: 2953: 1395:, which does not have to be declared, which reduces the effort for programmers compared to 1362: 321: 31: 2732:"Employing the Message Paradigm to Ease Learning Object-oriented Concepts and Programming" 8: 2231: 2040: 2001: 1676: 1651: 1425: 1144: 1036: 701: 438:
On 12 October 2004, IBM announced the discontinuation of Object REXX and transferred the
2183: 3218: 3168: 3152: 3096: 3061: 1732: 1629: 1408: 751: 601:
First releases for Windows as "Interpreter Edition" (IE) and "Development Edition" (DE)
227: 143: 760:
Improved PDF documentation that supports links, meta information and document indexing
750:
Includes extension classes for mathematical calculation, dealing with TCP/IP sockets,
3213: 2961: 2305: 2277: 2139: 2111: 2083: 1858: 1762:
systems for interacting with processes and threads, users and user groups, files and
928: 808: 180: 2572: 2707:"Cognitive Load in Programming Education: Easing the Burden on Beginners with REXX" 1740: 1703:
database engine. There is also an external library that implements a bidirectional
1688: 916: 471: 455: 211: 167: 156: 1375:
The code that IBM released to open source in 2004 did not include the classes for
2632: 1832:"X3.274-1996 American National Standards Institute for Programming Language Rexx" 1787: 1380: 368: 63: 1905: 1750:-compatible operating systems, the nCurses class library enables the writing of 3178: 1632:, the number of which has remained relatively stable over the years. Using the 1314: 873: 816: 789: 432: 416: 412: 172: 36: 2159: 1073:
Separate documentation for Rexx extensions library and Unix extensions library
23: 3269: 3233: 1117: 1045: 901: 881: 837: 766: 723: 673: 645: 583: 561: 505:
based distributions the current and the development version are available as
1533:
In contrast to Smalltalk, there is an explicit message operator, the tilde (
3173: 3056: 1298: 1134:
Standalone installer for ooDialog 4.2.3 and several new classes and methods
420: 356: 3066: 2678: 2427: 2402: 2377: 2325: 1763: 1743:
as well as to query, edit and interact with windows, menus or submenus.
1396: 1032:
class, responsible for the Object Linking and Embedding/ActiveX interface
498: 486: 439: 392: 192: 1723:
For Windows, ooRexx includes the OODialog framework allowing to produce
3208: 1724: 502: 428: 424: 400: 396: 1758:
programming library. The RxUnixSys library provides functions on most
1687:(OLE) support allowing to interact with Windows programs such as the 605: 360: 277: 2208:"ooRexx (Open Object Rexx) - Browse /oorexx-docs at SourceForge.net" 1650:(JSON) data and a sub-command environment that partially emulates a 1642:
The Rexx extension library provides a class for reading and writing
1345: 3081: 2795:
ooRexx Documentation 5.0.0 RxSock TCP/IP Socket Functions Reference
1526: 737:
First release of ooRexx as the open-source successor to Object REXX
2714:
Central European Conference on Information and Intelligent Systems
1193: 942:
Restructuring of ooDialog and addition of 7 classes and 24 methods
3086: 3051: 3013: 2132:"Software withdrawal and service discontinuance: IBM Object REXX" 1755: 1684: 1302: 1140: 924: 812: 708: 697: 632: 475: 408: 289: 200: 196: 689:
Support for Windows 98, Windows Me, Windows 2000, and Windows NT
625:
Provides array handling, arithmetic and other build-in functions
339:
X3.274-1996 standard, it offers many new features of its own.
3101: 3091: 3076: 2184:"ooRexx (Open Object Rexx) - Browse /oorexx at SourceForge.net" 1696: 482: 152: 2914: 2894: 2854: 2834: 2811: 2791: 2771: 2751: 2656: 2576: 1663:, while the RxFtp library specifically provides access to the 435:, the last major update for Object REXX was released in 2001. 3071: 2918:
ooRexx Documentation 5.0.0 Unix Extensions Function Reference
2679:"An empirical investigation into programming language syntax" 1747: 1366: 934: 920: 852: 804: 459: 404: 184: 176: 160: 148: 136: 2983: 2874: 2755:
ooRexx Documentation 5.0.0 Rexx Extensions Library Reference
1090:
Addition of ooSQLite extension to create, modify, and query
3023: 1759: 1715:, which allows Java classes to be used in ooRexx programs. 1647: 1212:
Addition of several new keyword instructions and directives
1081: 1067: 411:
V4.1.5 or higher was released. In 2000, versions for 
388: 328: 273: 204: 2938: 2898:
ooRexx Documentation 5.0.0 nCurses Class Library Reference
2775:
ooRexx Documentation 5.0.0 RxMath Math Functions Reference
1938:
Proceedings of the REXX Symposium for Developers and Users
1322: 537: 478:. Furthermore, the RexxLA organizes annual symposia. 241: 3122: 2984: 2739:
In 2024 47th MIPRO ICT and Electronics Convention (MIPRO)
1700: 1310: 1091: 937: 525: 520: 352: 2815:
ooRexx Documentation 5.0.0 RxFtp Class Library Reference
1183:
and methods for inserting and deleting elements for the
1063:
class including four new methods and 29 instance methods
2838:
ooRexx Documentation 5.0.0 Windows Extensions Reference
2256:"IBM Object REXX Now Runs on Windows NT and Windows 95" 2026:"IBM Object REXX Now Runs on Windows NT and Windows 95" 711:
functions and addition of mathematical function package
454:. This first version of ooRexx 3.0.0 has been heavily 2660:
ooRexx Documentation 5.0.0 Open Object Rexx Reference
327:
It is a follow-on and a significant extension of the
1137:
Separate documentation for ooSQLite external library
987:
Separate documentation for Windows extension library
984:
Addition of 17 samples to illustrate ooRexx concepts
714:
Support for subroutine, procedure and function calls
610:Provides structured programming constructs such as 391:. In 1996, Object REXX was released as part of the 1623: 1525:Similar to the messaging paradigm implemented by 1339: 3231: 2352:Open Object Rexx Reference Version 3.0.0 Edition 2570: 2048:Proceedings of the 16th Rexx Language Symposium 2038: 1974:Proceedings of the 20th Rexx Language Symposium 1076:Addition of extension classes for handling the 2683:ACM Transactions on Computing Education (TOCE) 2039:Schweizer, Manfred; Berger, Uwe (2005-04-21). 1209:A total of 86 new features and 76 enhancements 1149:Add trace information about method invocations 2969: 2878:ooRexx Documentation 4.2.4 ooDialog Reference 2858:ooRexx Documentation 1.0.0 ooSQLite Reference 2676: 1143:support for Linux system and compliance with 821:Additional functions for the RexxUtil library 577:First official release as part of OS/2 Warp 4 530: 407:followed. In 1999 an Object REXX version for 2729: 2704: 1718: 2976: 2962: 2677:Stefik, Andreas; Siebert, Susanna (2013). 1297:Separate documentation for a) ooRexxUnit ( 2630: 1846: 1844: 1646:(CSV) files, for creating and processing 1104:Additional class and method for ooDialog 717:Support for stems and compound variables 542: 395:operating system. In 1997, versions for 1850: 442:and licensing rights to the non-profit 3232: 1841: 824:Additional methods for several classes 3250:Object-oriented programming languages 2957: 2830: 2828: 2725: 2723: 2700: 2698: 2696: 2652: 2650: 2596:"Accessing Workplace Shell Objects". 1481:case-insensitive programming language 1082:multipurpose internet mail extensions 2988:free and open-source software (FOSS) 2944:Open Object Rexx 5.0.0 documentation 1964: 1928: 1900: 1898: 1826: 1824: 1695:. ooSQLite provides an interface to 2730:Flatscher, Rony G.; Winkler, Till. 2612:"Does ArcaOS include REXX support?" 1879:"7 Reasons that Rexx Still Matters" 1520: 1474: 1179:class, several sorting methods for 783:Separate documentation for ooDialog 13: 2825: 2720: 2705:Winkler, Till; Flatscher, Rony G. 2693: 2647: 2560:Where did SOM support go in 4.0.0? 1798:Excluding the SOM and WPS packages 1313:and d) explaining the release and 1311:application programming interfaces 1119:Old version, no longer maintained: 1066:Addition of extension library for 1047:Old version, no longer maintained: 903:Old version, no longer maintained: 883:Old version, no longer maintained: 839:Old version, no longer maintained: 791:Old version, no longer maintained: 768:Old version, no longer maintained: 725:Old version, no longer maintained: 675:Old version, no longer maintained: 647:Old version, no longer maintained: 585:Old version, no longer maintained: 563:Old version, no longer maintained: 14: 3281: 3240:Class-based programming languages 2932: 2633:"The design of the REXX language" 2232:"IBM Object REXX for OS/2 - EDM2" 2002:"IBM Object REXX for OS/2 - EDM2" 1895: 1821: 1675:The Windows extension includes a 1628:ooRexx release 5.0.0 contains 82 1028:Addition of seven methods to the 938:application programming interface 1618:/* output: This is ooRexx! */ 1596:/* output: This is ooRexx! */ 1574:/* output: This is ooRexx! */ 1567:/* a merged string */ 1407:As "Classic Rexx", ooRexx has a 664:Addition of an interface to the 22: 3255:Free compilers and interpreters 3204:Open Source Security Foundation 2949:Open Object Rexx on Sourceforge 2908: 2888: 2868: 2848: 2805: 2785: 2765: 2745: 2670: 2624: 2604: 2589: 2564: 2553: 2532: 2511: 2490: 2469: 2445: 2420: 2395: 2370: 2343: 2318: 2290: 2262: 2248: 2224: 2200: 2176: 2152: 2124: 2096: 2068: 2032: 1801: 1792: 1624:Built-in and external functions 1515:/* output: This is REXX! */ 1508:/* output: This is REXX! */ 1501:/* a merged string */ 1479:As "Classic Rexx", ooRexx is a 1469:/* output: Goodbye! */ 1460:"Good""bye" 1454:/* output: This is REXX! */ 1439:/* output: Hello World! */ 1416:) or adjacent quotation marks ( 1389:principle of least astonishment 1152:Additional method each for the 1021:class now supports most of the 351:In 1988, the "Oryx" project at 2018: 1994: 1967:"An Object Rexx Retrospective" 1958: 1922: 1871: 1776: 1340:Design philosophy and features 1243:classes and associated methods 981:classes and associated methods 622:branching and subroutine calls 1: 1965:Nash, Simon C. (2009-05-21). 1929:Nash, Simon C. (1990-06-11). 1814: 1344:ooRexx is designed to retain 1086:simple mail transfer protocol 557:Notable Features and Changes 526:Old version, still maintained 448:free and open-source software 2477:"ooRexx 4.1.0: ReleaseNotes" 2041:"From Object REXX to ooRexx" 1681:Object Linking and Embedding 1402: 831:class and associated methods 743:ooDialog 3.0.0 for creating 694:Object Linking and Embedding 661:First release for AIX V4.1.5 7: 1854:Rexx Programmer's Reference 1361:. Further features include 1175:Additional methods for the 857:Additional methods for the 492: 78:; 36 years ago 10: 3286: 1752:text-based user interfaces 1670: 1648:JavaScript Object Notation 1307:text-based user interfaces 346: 3161: 3140: 3115: 3037: 3001: 2994: 2939:Rexx Language Association 1784:System Object Model (SOM) 1782:Including interfaces to 1729:graphical user interfaces 1719:Operating system specific 1131:More than 43 enhancements 990:Four new methods for the 745:graphical user interfaces 288: 283: 272: 267: 260: 252: 236: 226: 210: 166: 142: 132: 128: 116: 94: 90: 72: 62: 30: 21: 3128:Red Hat Enterprise Linux 2631:Cowlishaw, Mike (1987). 2571:Willis Boughton (2004). 2160:"RexxLA - Rexx Symposia" 1906:"IBM Object REXX - EDM2" 1851:Fosdick, Howard (2005). 1769: 1709:Bean Scripting Framework 1551: 1485: 1436:"Hello World!" 1430: 1426:intrinsic cognitive load 1397:strictly typed languages 261:Object REXX (until 2004) 3260:Cross-platform software 3184:Linux Technology Center 2540:"ooRexx 5.0.0: Changes" 2519:"ooRexx 4.2.0: Changes" 2358:. RexxLA. 24 March 2005 1377:IBM System Object Model 1246:Additional methods for 1195:Current stable version: 631:Includes interfaces to 232:.rxs, .rex, .rexx, .cls 133:Implementation language 103:; 16 months ago 3194:Open Mainframe Project 3189:Open Invention Network 2453:"ooRexx 4.0.0: Readme" 1931:"Object Oriented REXX" 1665:file transfer protocol 1644:comma-separated values 1107:Additional method for 1078:comma-separated values 1070:systems (49 functions) 872:Provides interface to 756:file transfer protocol 666:file transfer protocol 639:and C/C++ applications 538:Latest preview version 444:Special Interest Group 101:5.0.0 / 10 May 2023 3148:Common Public License 3002:Programming languages 2598:Object REXX Reference 2573:"SOM and Object REXX" 1788:Workplace Shell (WPS) 1707:bridge, based on the 1301:framework), b) using 1035:Drop support for the 1002:and one each for the 452:Common Public License 3199:OpenPOWER Foundation 3047:Carbon Design System 2310:: CS1 maint: year ( 2282:: CS1 maint: year ( 2144:: CS1 maint: year ( 2116:: CS1 maint: year ( 2088:: CS1 maint: year ( 2060:: CS1 maint: year ( 1986:: CS1 maint: year ( 1950:: CS1 maint: year ( 1857:. Wiley Publishing. 1363:multiple inheritance 895:Several enhancements 780:Various enhancements 507:Arch User Repository 322:programming language 3265:Scripting languages 2637:ACM SIGPLAN Notices 1677:Windows Script Host 1590:"Leading" 1564:"ooRexx!" 1558:" This" 1492:" This" 1445:" This" 1225:MessageNotification 1145:Linux Standard Base 1037:Windows Script Host 752:regular expressions 702:Windows Script Host 263:ooRexx (since 2005) 228:Filename extensions 73:First appeared 68:Simon C. Nash (IBM) 18: 3219:The Fedora Project 3169:Eclipse Foundation 3153:IBM Public License 2498:"ooSQLite: Readme" 2300:. IBM. 2001-03-20. 2272:. IBM. 1999-03-30. 2258:. IBM. 1997-02-25. 2134:. IBM. 2004-10-12. 2106:. IBM. 2001-03-20. 2078:. IBM. 1999-03-30. 2028:. IBM. 1997-02-25. 1630:built-in functions 1359:data encapsulation 1181:OrderedCollections 851:Added support for 747:on Windows systems 16: 3227: 3226: 3136: 3135: 3116:Operating systems 3040:development tools 1498:"REXX!" 1451:"REXX!" 1337: 1336: 1315:build environment 1217:AlarmNotification 1170:OrderedCollection 295: 294: 181:Microsoft Windows 3277: 2999: 2998: 2978: 2971: 2964: 2955: 2954: 2926: 2925: 2923: 2912: 2906: 2905: 2903: 2892: 2886: 2885: 2883: 2872: 2866: 2865: 2863: 2852: 2846: 2845: 2843: 2832: 2823: 2822: 2820: 2809: 2803: 2802: 2800: 2789: 2783: 2782: 2780: 2769: 2763: 2762: 2760: 2749: 2743: 2742: 2736: 2727: 2718: 2717: 2711: 2702: 2691: 2690: 2674: 2668: 2667: 2665: 2654: 2645: 2644: 2628: 2622: 2621: 2619: 2618: 2608: 2602: 2601: 2593: 2587: 2586: 2584: 2583: 2578: 2568: 2562: 2557: 2551: 2550: 2548: 2546: 2536: 2530: 2529: 2527: 2525: 2515: 2509: 2508: 2506: 2504: 2494: 2488: 2487: 2485: 2483: 2473: 2467: 2466: 2464: 2462: 2457: 2449: 2443: 2442: 2440: 2438: 2424: 2418: 2417: 2415: 2413: 2399: 2393: 2392: 2390: 2388: 2374: 2368: 2367: 2365: 2363: 2357: 2347: 2341: 2340: 2338: 2336: 2322: 2316: 2315: 2309: 2301: 2294: 2288: 2287: 2281: 2273: 2266: 2260: 2259: 2252: 2246: 2245: 2243: 2242: 2228: 2222: 2221: 2219: 2218: 2204: 2198: 2197: 2195: 2194: 2180: 2174: 2173: 2171: 2170: 2156: 2150: 2149: 2143: 2135: 2128: 2122: 2121: 2115: 2107: 2100: 2094: 2093: 2087: 2079: 2072: 2066: 2065: 2059: 2051: 2045: 2036: 2030: 2029: 2022: 2016: 2015: 2013: 2012: 1998: 1992: 1991: 1985: 1977: 1971: 1962: 1956: 1955: 1949: 1941: 1935: 1926: 1920: 1919: 1917: 1916: 1902: 1893: 1892: 1890: 1889: 1875: 1869: 1868: 1848: 1839: 1838: 1836: 1828: 1808: 1805: 1799: 1796: 1790: 1780: 1733:system event log 1694: 1689:Microsoft Office 1661:TCP/IP protocols 1635: 1619: 1616: 1613: 1610: 1607: 1604: 1600: 1597: 1594: 1591: 1588: 1585: 1582: 1578: 1575: 1571: 1568: 1565: 1562: 1559: 1556: 1548: 1544: 1540: 1536: 1521:Message paradigm 1516: 1512: 1509: 1505: 1502: 1499: 1496: 1493: 1490: 1475:Case-insensitive 1470: 1467: 1464: 1461: 1458: 1455: 1452: 1449: 1446: 1443: 1440: 1437: 1434: 1423: 1419: 1415: 1409:free-form syntax 1393:character string 1346:all the features 1325: 1293: 1289: 1285: 1281: 1277: 1273: 1269: 1265: 1261: 1257: 1253: 1249: 1242: 1238: 1234: 1230: 1226: 1222: 1218: 1196: 1186: 1182: 1178: 1171: 1167: 1163: 1159: 1155: 1120: 1110: 1062: 1048: 1031: 1024: 1020: 1013: 1009: 1005: 1001: 997: 994:, three for the 993: 980: 976: 972: 968: 964: 960: 956: 952: 948: 904: 884: 868: 864: 860: 840: 830: 792: 769: 726: 676: 648: 621: 617: 613: 586: 564: 548: 547: 544: 539: 534: 527: 522: 517: 248: 245: 243: 111: 109: 104: 86: 84: 79: 64:Designed by 26: 19: 15: 3285: 3284: 3280: 3279: 3278: 3276: 3275: 3274: 3230: 3229: 3228: 3223: 3157: 3132: 3111: 3039: 3033: 2990: 2982: 2935: 2930: 2929: 2921: 2913: 2909: 2901: 2893: 2889: 2881: 2873: 2869: 2861: 2853: 2849: 2841: 2833: 2826: 2818: 2810: 2806: 2798: 2790: 2786: 2778: 2770: 2766: 2758: 2750: 2746: 2734: 2728: 2721: 2709: 2703: 2694: 2675: 2671: 2663: 2655: 2648: 2629: 2625: 2616: 2614: 2610: 2609: 2605: 2595: 2594: 2590: 2581: 2579: 2569: 2565: 2558: 2554: 2544: 2542: 2538: 2537: 2533: 2523: 2521: 2517: 2516: 2512: 2502: 2500: 2496: 2495: 2491: 2481: 2479: 2475: 2474: 2470: 2460: 2458: 2455: 2451: 2450: 2446: 2436: 2434: 2426: 2425: 2421: 2411: 2409: 2401: 2400: 2396: 2386: 2384: 2376: 2375: 2371: 2361: 2359: 2355: 2349: 2348: 2344: 2334: 2332: 2324: 2323: 2319: 2303: 2302: 2296: 2295: 2291: 2275: 2274: 2268: 2267: 2263: 2254: 2253: 2249: 2240: 2238: 2230: 2229: 2225: 2216: 2214: 2212:sourceforge.net 2206: 2205: 2201: 2192: 2190: 2188:sourceforge.net 2182: 2181: 2177: 2168: 2166: 2158: 2157: 2153: 2137: 2136: 2130: 2129: 2125: 2109: 2108: 2102: 2101: 2097: 2081: 2080: 2074: 2073: 2069: 2053: 2052: 2043: 2037: 2033: 2024: 2023: 2019: 2010: 2008: 2000: 1999: 1995: 1979: 1978: 1969: 1963: 1959: 1943: 1942: 1933: 1927: 1923: 1914: 1912: 1904: 1903: 1896: 1887: 1885: 1877: 1876: 1872: 1865: 1849: 1842: 1834: 1830: 1829: 1822: 1817: 1812: 1811: 1806: 1802: 1797: 1793: 1781: 1777: 1772: 1725:Windows dialogs 1721: 1692: 1673: 1633: 1626: 1621: 1620: 1617: 1614: 1611: 1608: 1605: 1602: 1598: 1595: 1592: 1589: 1586: 1583: 1580: 1576: 1573: 1569: 1566: 1563: 1560: 1557: 1554: 1546: 1542: 1538: 1534: 1523: 1518: 1517: 1514: 1510: 1507: 1503: 1500: 1497: 1494: 1491: 1488: 1477: 1472: 1471: 1468: 1465: 1462: 1459: 1456: 1453: 1450: 1447: 1444: 1441: 1438: 1435: 1432: 1421: 1417: 1413: 1405: 1381:Workplace Shell 1342: 1327: 1324:Future release: 1323: 1291: 1287: 1283: 1279: 1275: 1271: 1267: 1263: 1259: 1255: 1251: 1247: 1240: 1236: 1232: 1228: 1224: 1220: 1216: 1199: 1194: 1184: 1180: 1176: 1169: 1165: 1161: 1157: 1153: 1122: 1118: 1108: 1097:Enhancement of 1094:based databases 1060: 1050: 1046: 1029: 1022: 1018: 1011: 1007: 1003: 999: 998:, four for the 995: 991: 978: 974: 970: 966: 962: 958: 954: 950: 946: 906: 902: 886: 882: 866: 862: 858: 842: 838: 828: 794: 790: 771: 767: 728: 724: 680: 678: 674: 652: 650: 646: 619: 615: 611: 596:1997-05-30 (DE) 595: 594:1997-02-28 (IE) 590: 588: 584: 568: 566: 562: 546: 545: 540: 535: 528: 523: 518: 513: 495: 371:, object-based 369:message passing 349: 314:object-oriented 306:general-purpose 262: 255:implementations 240: 124: 118:Preview release 112: 107: 105: 102: 82: 80: 77: 41:object-oriented 12: 11: 5: 3283: 3273: 3272: 3267: 3262: 3257: 3252: 3247: 3242: 3225: 3224: 3222: 3221: 3216: 3211: 3206: 3201: 3196: 3191: 3186: 3181: 3179:Linux on IBM Z 3176: 3171: 3165: 3163: 3159: 3158: 3156: 3155: 3150: 3144: 3142: 3138: 3137: 3134: 3133: 3131: 3130: 3125: 3119: 3117: 3113: 3112: 3110: 3109: 3104: 3099: 3094: 3089: 3084: 3079: 3074: 3069: 3064: 3059: 3054: 3049: 3043: 3041: 3038:Frameworks and 3035: 3034: 3032: 3031: 3026: 3021: 3016: 3011: 3005: 3003: 2996: 2992: 2991: 2981: 2980: 2973: 2966: 2958: 2952: 2951: 2946: 2941: 2934: 2933:External links 2931: 2928: 2927: 2907: 2887: 2867: 2847: 2824: 2804: 2784: 2764: 2744: 2719: 2692: 2669: 2646: 2623: 2603: 2588: 2563: 2552: 2531: 2510: 2489: 2468: 2444: 2419: 2394: 2369: 2342: 2317: 2289: 2261: 2247: 2223: 2199: 2175: 2164:www.rexxla.org 2151: 2123: 2095: 2067: 2031: 2017: 1993: 1957: 1921: 1894: 1870: 1863: 1840: 1819: 1818: 1816: 1813: 1810: 1809: 1800: 1791: 1774: 1773: 1771: 1768: 1727:and therefore 1720: 1717: 1672: 1669: 1625: 1622: 1552: 1522: 1519: 1486: 1476: 1473: 1431: 1404: 1401: 1341: 1338: 1335: 1334: 1332: 1329: 1320: 1319: 1318: 1317: 1295: 1244: 1213: 1210: 1205: 1202: 1191: 1190: 1189: 1188: 1173: 1150: 1147: 1138: 1135: 1132: 1127: 1124: 1115: 1114: 1113: 1112: 1105: 1102: 1101:socket support 1095: 1088: 1074: 1071: 1064: 1055: 1052: 1043: 1042: 1041: 1040: 1033: 1026: 1015: 988: 985: 982: 943: 940: 931: 911: 908: 899: 898: 897: 896: 891: 888: 879: 878: 877: 876: 870: 855: 847: 844: 835: 834: 833: 832: 825: 822: 819: 799: 796: 787: 786: 785: 784: 781: 776: 773: 764: 763: 762: 761: 758: 748: 741: 738: 733: 730: 721: 720: 719: 718: 715: 712: 705: 690: 685: 682: 671: 670: 669: 668: 662: 657: 654: 643: 642: 641: 640: 637:TCP/IP sockets 629: 626: 623: 608: 602: 597: 592: 581: 580: 579: 578: 573: 570: 559: 558: 555: 552: 551:Major Releases 543:Future release 541: 536: 532:Latest version 529: 524: 519: 512: 511: 494: 491: 433:Windows NT 4.0 419:followed. For 348: 345: 293: 292: 286: 285: 281: 280: 270: 269: 265: 264: 258: 257: 250: 249: 238: 234: 233: 230: 224: 223: 214: 208: 207: 173:Cross-platform 170: 164: 163: 146: 140: 139: 134: 130: 129: 126: 125: 122: 120: 114: 113: 100: 98: 96:Stable release 92: 91: 88: 87: 74: 70: 69: 66: 60: 59: 37:Multi-paradigm 34: 28: 27: 9: 6: 4: 3: 2: 3282: 3271: 3268: 3266: 3263: 3261: 3258: 3256: 3253: 3251: 3248: 3246: 3243: 3241: 3238: 3237: 3235: 3220: 3217: 3215: 3212: 3210: 3207: 3205: 3202: 3200: 3197: 3195: 3192: 3190: 3187: 3185: 3182: 3180: 3177: 3175: 3172: 3170: 3167: 3166: 3164: 3160: 3154: 3151: 3149: 3146: 3145: 3143: 3139: 3129: 3126: 3124: 3121: 3120: 3118: 3114: 3108: 3105: 3103: 3100: 3098: 3095: 3093: 3090: 3088: 3085: 3083: 3080: 3078: 3075: 3073: 3070: 3068: 3065: 3063: 3060: 3058: 3055: 3053: 3050: 3048: 3045: 3044: 3042: 3036: 3030: 3027: 3025: 3022: 3020: 3017: 3015: 3012: 3010: 3007: 3006: 3004: 3000: 2997: 2993: 2989: 2986: 2979: 2974: 2972: 2967: 2965: 2960: 2959: 2956: 2950: 2947: 2945: 2942: 2940: 2937: 2936: 2920: 2919: 2911: 2900: 2899: 2891: 2880: 2879: 2871: 2860: 2859: 2851: 2840: 2839: 2831: 2829: 2817: 2816: 2808: 2797: 2796: 2788: 2777: 2776: 2768: 2757: 2756: 2748: 2740: 2733: 2726: 2724: 2715: 2708: 2701: 2699: 2697: 2688: 2684: 2680: 2673: 2662: 2661: 2653: 2651: 2642: 2638: 2634: 2627: 2613: 2607: 2599: 2592: 2574: 2567: 2561: 2556: 2541: 2535: 2520: 2514: 2499: 2493: 2478: 2472: 2454: 2448: 2433: 2429: 2428:"ooRexx News" 2423: 2408: 2404: 2403:"ooRexx News" 2398: 2383: 2379: 2378:"ooRexx News" 2373: 2354: 2353: 2346: 2331: 2327: 2326:"ooRexx News" 2321: 2313: 2307: 2299: 2293: 2285: 2279: 2271: 2265: 2257: 2251: 2237: 2233: 2227: 2213: 2209: 2203: 2189: 2185: 2179: 2165: 2161: 2155: 2147: 2141: 2133: 2127: 2119: 2113: 2105: 2099: 2091: 2085: 2077: 2071: 2063: 2057: 2049: 2042: 2035: 2027: 2021: 2007: 2003: 1997: 1989: 1983: 1975: 1968: 1961: 1953: 1947: 1939: 1932: 1925: 1911: 1907: 1901: 1899: 1884: 1883:SmartBear.com 1880: 1874: 1866: 1864:0-7645-7996-7 1860: 1856: 1855: 1847: 1845: 1833: 1827: 1825: 1820: 1804: 1795: 1789: 1785: 1779: 1775: 1767: 1765: 1761: 1757: 1753: 1749: 1744: 1742: 1738: 1734: 1730: 1726: 1716: 1714: 1710: 1706: 1702: 1698: 1690: 1686: 1682: 1678: 1668: 1666: 1662: 1657: 1653: 1649: 1645: 1640: 1638: 1631: 1612:"l" 1550: 1549:as an option. 1531: 1528: 1484: 1482: 1429: 1427: 1410: 1400: 1398: 1394: 1390: 1384: 1382: 1378: 1373: 1371: 1368: 1364: 1360: 1356: 1352: 1347: 1333: 1330: 1321: 1316: 1312: 1309:, c) the C++ 1308: 1304: 1300: 1296: 1272:MutableBuffer 1245: 1214: 1211: 1208: 1207: 1206: 1203: 1201: 1192: 1174: 1158:Mutablebuffer 1151: 1148: 1146: 1142: 1139: 1136: 1133: 1130: 1129: 1128: 1125: 1116: 1106: 1103: 1100: 1096: 1093: 1089: 1087: 1083: 1079: 1075: 1072: 1069: 1065: 1058: 1057: 1056: 1053: 1044: 1038: 1034: 1027: 1025:class methods 1019:MutableBuffer 1016: 989: 986: 983: 975:WeakReference 951:IdentityTable 944: 941: 939: 936: 932: 930: 926: 922: 918: 914: 913: 912: 909: 900: 894: 893: 892: 889: 880: 875: 871: 859:MutableBuffer 856: 854: 850: 849: 848: 845: 836: 829:CircularQueue 826: 823: 820: 818: 814: 810: 806: 802: 801: 800: 797: 788: 782: 779: 778: 777: 774: 765: 759: 757: 753: 749: 746: 742: 739: 736: 735: 734: 731: 722: 716: 713: 710: 706: 703: 699: 695: 691: 688: 687: 686: 683: 672: 667: 663: 660: 659: 658: 655: 644: 638: 634: 630: 627: 624: 609: 607: 603: 600: 599: 598: 593: 582: 576: 575: 574: 571: 560: 556: 553: 550: 549: 533: 516: 510: 508: 504: 500: 490: 488: 484: 479: 477: 473: 469: 465: 461: 457: 453: 449: 445: 441: 436: 434: 430: 426: 422: 418: 414: 410: 406: 402: 398: 394: 390: 384: 382: 378: 374: 370: 366: 365:encapsulation 362: 358: 354: 344: 340: 338: 334: 330: 325: 323: 319: 315: 311: 307: 303: 299: 291: 287: 282: 279: 275: 271: 268:Influenced by 266: 259: 256: 251: 247: 239: 235: 231: 229: 225: 222: 218: 215: 213: 209: 206: 202: 198: 194: 190: 186: 182: 178: 174: 171: 169: 165: 162: 158: 154: 150: 147: 145: 141: 138: 135: 131: 127: 121: 119: 115: 99: 97: 93: 89: 75: 71: 67: 65: 61: 58: 54: 50: 46: 42: 38: 35: 33: 29: 25: 20: 3245:IBM software 3174:Fedora Linux 3018: 2917: 2910: 2897: 2890: 2877: 2870: 2857: 2850: 2837: 2814: 2807: 2794: 2787: 2774: 2767: 2754: 2747: 2741:: 1244–1249. 2738: 2713: 2686: 2682: 2672: 2659: 2640: 2636: 2626: 2615:. Retrieved 2606: 2597: 2591: 2580:. Retrieved 2566: 2555: 2543:. Retrieved 2534: 2522:. Retrieved 2513: 2501:. Retrieved 2492: 2480:. Retrieved 2471: 2459:. Retrieved 2447: 2435:. Retrieved 2431: 2422: 2410:. Retrieved 2406: 2397: 2385:. Retrieved 2381: 2372: 2360:. Retrieved 2351: 2345: 2333:. Retrieved 2329: 2320: 2292: 2264: 2250: 2239:. Retrieved 2236:www.edm2.com 2235: 2226: 2215:. Retrieved 2211: 2202: 2191:. Retrieved 2187: 2178: 2167:. Retrieved 2163: 2154: 2126: 2098: 2070: 2056:cite journal 2047: 2034: 2020: 2009:. Retrieved 2006:www.edm2.com 2005: 1996: 1982:cite journal 1973: 1960: 1946:cite journal 1937: 1924: 1913:. Retrieved 1910:www.edm2.com 1909: 1886:. Retrieved 1882: 1873: 1853: 1803: 1794: 1778: 1764:file systems 1745: 1722: 1674: 1641: 1627: 1561:'is' 1532: 1524: 1495:'is' 1478: 1448:'is' 1406: 1385: 1374: 1355:polymorphism 1343: 1305:for writing 1299:unit testing 1215:Addition of 1197: 1059:Addition of 1039:(WSH) engine 945:Addition of 919:versions of 915:Support for 827:Addition of 803:Support for 707:Support for 704:(WSH) engine 692:Support for 620:if-then-else 554:Release Date 531: 514: 496: 480: 464:architecture 462:, and a new 437: 421:Windows 2000 385: 357:object model 350: 341: 326: 297: 296: 3067:Eclipse Che 3019:Object REXX 2643:(2): 26–35. 2432:Sourceforge 2407:Sourceforge 2382:Sourceforge 2330:Sourceforge 1766:and other. 1466:'!' 1351:subclassing 1237:StringTable 1233:StringTable 979:SocketClass 967:RexxContext 874:Open Office 677:Object REXX 649:Object REXX 587:Object REXX 565:Object REXX 521:Old version 499:Sourceforge 487:eComStation 466:and native 440:source code 417:Sun/Solaris 393:OS/2 Warp 4 381:inheritance 373:concurrency 318:class-based 310:interpreted 298:Object REXX 193:OpenIndiana 108:10 May 2023 45:class-based 17:Object REXX 3234:Categories 3209:PowerLinux 2689:(4): 1–40. 2617:2020-09-03 2582:2014-02-02 2241:2024-06-19 2217:2024-05-18 2193:2024-05-18 2169:2024-05-17 2011:2024-06-19 1915:2024-06-19 1888:2024-06-19 1815:References 1754:using the 1713:BSF4ooRexx 1634:::requires 1379:(SOM) and 1256:Collection 1204:2022-12-22 1162:StackFrame 1126:2014-02-23 1054:2011-09-28 910:2009-09-30 890:2008-01-22 846:2007-09-17 798:2006-11-23 775:2006-08-21 732:2005-03-30 684:2001-04-21 681:(Windows) 656:1999-04-09 591:(Windows) 572:1996-09-25 503:Arch Linux 456:refactored 450:under the 429:Windows 98 425:Windows Me 401:Windows NT 397:Windows 95 302:high-level 284:Influenced 57:structured 53:imperative 49:procedural 2924:. RexxLA. 2904:. RexxLA. 2884:. RexxLA. 2864:. RexxLA. 2844:. RexxLA. 2821:. RexxLA. 2801:. RexxLA. 2781:. RexxLA. 2761:. RexxLA. 2666:. RexxLA. 1940:: 76-100. 1737:clipboard 1711:, called 1693:OLEObject 1637:directive 1543:"leading" 1403:Free-form 1260:Directory 1030:OLEObject 992:RexxQueue 955:Orderable 933:Improved 606:tokeniser 468:interface 361:Smalltalk 278:Smalltalk 123:5.1.0 3141:Licenses 3082:Node-RED 2995:Software 2306:cite web 2278:cite web 2140:cite web 2112:cite web 2084:cite web 1741:registry 1739:and the 1691:via the 1527:Alan Kay 1241:Validate 1229:RexxInfo 1177:Relation 1109:DateTime 1000:DateTime 754:and the 493:Releases 144:Platform 32:Paradigm 3162:Related 3097:Postfix 3087:OpenAFS 3062:Eclipse 3052:CGIDEV2 3014:NetRexx 1756:ncurses 1685:ActiveX 1671:Bridges 1370:classes 1303:ncurses 1294:classes 1284:Routine 1280:Package 1264:Message 1172:classes 1141:Systemd 1014:classes 971:Routine 963:Pointer 959:Package 929:Windows 869:classes 817:Solaris 809:Windows 709:Unicode 698:ActiveX 618:loops, 569:(OS/2) 515:Legend: 476:NetRexx 377:classes 347:History 290:NetRexx 244:.rexxla 237:Website 212:License 201:FreeBSD 189:Solaris 106: ( 81: ( 3102:Qiskit 3092:OpenJ9 3077:Kitura 2600:. IBM. 2545:18 May 2524:18 May 2503:18 May 2482:18 May 2461:18 May 2437:18 May 2412:18 May 2387:18 May 2362:18 May 2335:18 May 1861:  1735:, the 1697:SQLite 1357:, and 1328:5.1.0 1326:ooRexx 1288:String 1276:Object 1268:Method 1200:5.0.0 1198:ooRexx 1154:String 1123:4.2.0 1121:ooRexx 1099:TCP/IP 1051:4.1.0 1049:ooRexx 1023:String 1012:String 1004:Method 996:Object 947:Buffer 907:4.0.0 905:ooRexx 887:3.2.0 885:ooRexx 867:Object 863:String 843:3.1.2 841:ooRexx 795:3.1.1 793:ooRexx 772:3.1.0 770:ooRexx 729:3.0.0 727:ooRexx 653:(AIX) 612:select 501:. For 483:ArcaOS 472:64-bit 413:zLinux 333:syntax 253:Major 153:x86-64 3214:SHARE 3072:HElib 3057:Derby 2922:(PDF) 2902:(PDF) 2882:(PDF) 2862:(PDF) 2842:(PDF) 2819:(PDF) 2799:(PDF) 2779:(PDF) 2759:(PDF) 2735:(PDF) 2710:(PDF) 2664:(PDF) 2577:EDM/2 2456:(PDF) 2356:(PDF) 2044:(PDF) 1970:(PDF) 1934:(PDF) 1835:(PDF) 1770:Notes 1748:POSIX 1606:strip 1584:Strip 1367:mixin 1292:RxFtp 1252:Class 1248:Alarm 1187:class 1185:Array 1166:Queue 1111:class 921:Linux 917:64bit 853:MacOS 805:Linux 679:2.1.0 651:1.1.0 589:1.0.0 567:1.0.0 405:Linux 300:is a 221:GPLv2 219:1.0, 185:macOS 177:Linux 161:s390x 149:IA-32 3270:Rexx 3107:STAF 3024:Rexx 2547:2024 2526:2024 2505:2024 2484:2024 2463:2024 2439:2024 2414:2024 2389:2024 2364:2024 2337:2024 2312:link 2284:link 2146:link 2118:link 2090:link 2062:link 1988:link 1952:link 1859:ISBN 1786:and 1760:Unix 1746:For 1705:Java 1365:via 1331:2024 1290:and 1239:and 1221:Json 1168:and 1084:and 1068:Unix 1061:File 1017:The 1010:and 1008:Stem 977:and 927:and 865:and 815:and 485:and 431:and 415:and 403:and 389:OS/2 379:and 367:and 337:ANSI 329:Rexx 324:. 274:Rexx 246:.org 205:OS/2 83:1988 76:1988 55:), 3123:K42 3029:X10 3009:EGL 2985:IBM 1701:SQL 1656:CMS 1652:TSO 1599:say 1577:SAY 1570:Say 1547:"l" 1545:or 1511:SAY 1504:Say 1457:say 1442:say 1433:say 1420:or 1092:SQL 935:C++ 925:AIX 813:AIX 633:DB2 460:C++ 409:AIX 359:of 353:IBM 242:www 217:CPL 197:AIX 195:, 175:: 157:ARM 137:C++ 47:), 3236:: 2827:^ 2737:. 2722:^ 2712:. 2695:^ 2687:13 2685:. 2681:. 2649:^ 2641:22 2639:. 2635:. 2575:. 2430:. 2405:. 2380:. 2328:. 2308:}} 2304:{{ 2280:}} 2276:{{ 2234:. 2210:. 2186:. 2162:. 2142:}} 2138:{{ 2114:}} 2110:{{ 2086:}} 2082:{{ 2058:}} 2054:{{ 2046:. 2004:. 1984:}} 1980:{{ 1972:. 1948:}} 1944:{{ 1936:. 1908:. 1897:^ 1881:. 1843:^ 1823:^ 1667:. 1539:~~ 1463:|| 1428:. 1422:'' 1418:"" 1414:|| 1399:. 1372:. 1353:, 1286:, 1282:, 1278:, 1274:, 1270:, 1266:, 1262:, 1258:, 1254:, 1250:, 1235:, 1231:, 1227:, 1223:, 1219:, 1164:, 1160:, 1156:, 1080:, 1006:, 973:, 969:, 965:, 961:, 957:, 953:, 949:, 923:, 861:, 811:, 807:, 700:, 635:, 616:do 614:, 489:. 427:, 423:, 399:, 383:. 375:, 320:) 312:, 308:, 304:, 276:, 203:, 199:, 191:, 187:, 183:, 179:, 168:OS 159:, 155:, 151:, 39:: 2977:e 2970:t 2963:v 2716:. 2620:. 2585:. 2549:. 2528:. 2507:. 2486:. 2465:. 2441:. 2416:. 2391:. 2366:. 2339:. 2314:) 2286:) 2244:. 2220:. 2196:. 2172:. 2148:) 2120:) 2092:) 2064:) 2050:. 2014:. 1990:) 1976:. 1954:) 1918:. 1891:. 1867:. 1837:. 1683:/ 1654:/ 1615:) 1609:( 1603:~ 1601:A 1593:) 1587:( 1581:~ 1579:a 1572:A 1555:= 1553:a 1535:~ 1513:a 1506:A 1489:= 1487:a 1412:( 696:/ 316:( 110:) 85:) 51:( 43:(

Index


Paradigm
Multi-paradigm
object-oriented
class-based
procedural
imperative
structured
Designed by
Stable release
Preview release
C++
Platform
IA-32
x86-64
ARM
s390x
OS
Cross-platform
Linux
Microsoft Windows
macOS
Solaris
OpenIndiana
AIX
FreeBSD
OS/2
License
CPL
GPLv2

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑