Knowledge

Oxygene (programming language)

Source 📝

3823: 4201: 4213: 2736: 38: 292:
language, which means it uses classes, which can hold data and execute code, to design programs. Classes are "prototypes" for objects, like the idea of an apple is the prototype for the apple one can actually buy in a shop. It is known that an apple has a colour, and that it can be peeled: those are
2716:
Some people would like to port their Win32 Delphi code to Oxygene without making major changes. This is not possible because while Oxygene looks like Delphi, there are enough changes so as to make it incompatible for a simple recompile. While the name gives it the appearance of another version of
275:
product. Starting in the Fall of 2011, Oxygene became available in two separate editions, with the second edition adding support for the Java and Android runtimes. Starting with the release of XE4, Embarcadero Prism is no longer part of the RAD Studio SKU. Numerous support and upgrade paths for
284:
The Oxygene language has its origins in Object Pascal in general and Delphi in particular, but was designed to reflect the guidelines of .NET programming and to create fully CLR-compliant assemblies. Therefore, some minor language features known from Object Pascal / Delphi have been dropped or
825:
Delegates define signatures for methods, so that these methods can be passed in parameters (e.g. callbacks) or stored in variables, etc. They're the type-safe NET equivalent to function pointers. They're also used in events. When assigning a method to a delegate, one has to use the
741:
Interfaces are a very important concept in the .NET world, the framework itself makes heavy use of them. Interfaces are the specification of a small set of methods, properties and events a class has to implement when implementing the interface. For example, the interface
1139:
Anonymous methods are implemented inside other methods. They are not accessible outside of the method unless stored inside a delegate field. Anonymous methods can use the local variables of the method they're implemented in and the fields of the class they belong to.
368:
Oxygene does not use "Units" like Delphi does, but uses .NET namespaces to organize and group types. A namespace can span multiple files (and assemblies), but one file can only contain types of one namespace. This namespace is defined at the very top of the file:
276:
Prism customers exist to migrate to Oxygene. As of 2016, there is only one edition of Oxygene, which allows development on Windows or macOS, and which can create executables for Windows, Linux, WebAssembly .NET, iOS, Android, Java and macOS.
296:
Oxygene provides language-level support for some features of parallel programming. The goal is to use all cores or processors of a computer to improve performance. To reach this goal, tasks have to be distributed among several threads. The
221:, Oxygene does not emphasize total backward compatibility, but is designed to be a "reinvention" of the language, be a good citizen on the managed development platforms, and leverage all the features and technologies provided by the 2658:
keyword. Since Oxygene doesn't compile per-file but per-project, it does not depend on the name of the file. Instead the unit or namespace keyword is used to denote the default namespace that all types are defined in for that
1405:
modifier, which can be used on properties. If this modifier is used, the compiler will add the interfaces to the class, implement them and create code to raise the events when the property changes / was changed.
375:
Oxygene files are separated into an interface and an implementation section, which is the structure known from Delphi. The interface section follows the declaration of the namespace. It contains the
2642:
Type: System.Int32 -> a = 23, b = 15 -> a = 15, b = 23 Type: System.String -> a = abc, b = def -> a = def, b = abc Type: System.Double -> a = 1,1, b = 1,2 -> a = 1,2, b = 1,1
401:
Imported namespaces have to be in the project itself or in referenced assemblies. Unlike in C#, in Oxygene alias names cannot be defined for namespaces, only for single type names (see below).
3026: 3398: 1143:
Anonymous methods are especially useful when working with code that is supposed to be executed in a GUI thread, which is done in .NET by passing a method do the
934:
Oxygene supports polymorphic delegates, which means, that delegates which have parameters of descending types are assignment compatible. Assume two classes
257: 3756: 1473:
The modifier can be used on properties which have a setter method. The code to raise the events will then be added to this method during compile time.
360:
each operator has a name, that has to be used in the operator overloading syntax, because for example "+" would not be a valid method name in Oxygene.
4256: 3719: 3019: 2943: 2918: 546:
Although it does not introduce own "pre-defined" types, Oxygene offers more "pascalish" generic names for some of them, so that for example the
4251: 2797: 2707:: Characters in strings are zero-based and read-only. Strings can have nil values, so testing against empty string is not always sufficient. 3391: 543:
As a .NET language, Oxygene uses the .NET type system: There are value types (like structs) and reference types (like arrays or classes).
4261: 3709: 3012: 3127: 4241: 3714: 2724:
framework is not available in Oxygene. This makes porting even more difficult because classic Delphi code relies heavily on the VCL.
726: 2868: 2843: 2972: 285:
revised, while a slew of new and more modern features, such as Generics or Sequences and Queries have been added to the language.
3384: 3044: 730: 1398:(in .NET 3.5) for this purpose. These interfaces define events which have to be fired when a property is changed / was changed. 3749: 2893: 578:) join the family of pascal-typenames, too. The struct character of these types, which is part of .NET, is fully preserved. 4205: 3240: 4236: 2822: 3742: 1032:
Fields can be used to delegate the implementation of an interface, if the type they're of implements this interface:
3790: 3316: 3807: 3704: 3592: 3582: 3407: 2749: 241: 211: 199: 179: 152: 80: 4153: 4063: 4048: 3346: 3052: 3035: 2769: 218: 203: 191: 4078: 3784: 3683: 3628: 3448: 3431: 3116: 3082: 245: 17: 4217: 4033: 3913: 3613: 3270: 2774: 2741: 289: 249: 207: 2819:"Embarcadero Prism page, at the bottom of the page an image stating it is powered by RemObjects Oxygene" 4129: 3623: 3340: 3311: 2947: 687:
Records are what .NET structs are called in Oxygene. They are declared just like classes, but with the
4073: 4015: 3255: 2922: 253: 4246: 3765: 3494: 3453: 3436: 3280: 2721: 1387: 268: 240:. Oxygene is one of six languages supported by the underlying Elements Compiler toolchain, next to 183: 84: 1131:, to implement the members of IMyInterface. This can be used to provide mixin-like functionality. 624:
An alias name can be defined for types, which can be used locally or in other Oxygene assemblies.
581:
As in all .NET languages types in Oxygene have a visibility. In Oxygene the default visibility is
4100: 2793: 2969:"Delphi Prism 2010 review where they state in the third paragraph that VCL.net is not available" 4139: 4005: 3862: 3837: 3527: 3260: 3245: 3167: 725:
As they're just .NET structs, records can have fields, methods and properties, but do not have
830:
operator, so the compiler knows, that one doesn't want to call the method but just assign it.
4025: 3954: 3688: 3567: 3479: 1390:
has to know when the value of a property changes. The .NET framework provides the interfaces
306: 2687:: In Oxygene all methods are overloaded by default, so no special keyword is needed for this 4000: 3893: 3852: 3842: 3779: 3673: 3532: 3426: 357: 168: 8: 2872: 2847: 172: 50: 451:
As in C#, the Main method is the entry point for every program. It can have a parameter
4144: 4134: 3944: 3934: 3443: 3421: 3298: 3265: 3141: 2968: 2759: 817:
Please notice, that for properties the getter and setter are not explicitly specified.
75: 45: 621:
The visibility can be set for every type defined (classes, interfaces, records, ...).
3587: 3112: 3077: 3004: 261: 144: 1468://will notify that property "Blubb" was changed instead of "Bar" 465:
The implementation of the declared methods is placed in the implementation section:
309:(TPL) was introduced in .NET 4.0 to provide more features for parallel programming. 4184: 4149: 4010: 3969: 3364: 3203: 3162: 2897: 267:
From 2008 to 2012, RemObjects Software licensed its compiler and IDE technology to
107: 2944:"A Stack Overflow discussion where people remark that Oxygene is not Delphi Win32" 4174: 3883: 3548: 3376: 833:
Oxygene can create anonymous delegates; for example methods can be passed to the
123: 3979: 3949: 3929: 3903: 3658: 3618: 3522: 3489: 3484: 3474: 3469: 3183: 298: 222: 4230: 4169: 3974: 3939: 3898: 3290: 3193: 3147: 3062: 3057: 2818: 2754: 233: 195: 148: 4179: 3822: 3734: 3653: 3275: 3198: 3188: 408:
clause a file contains type declarations, like they are known from Delphi:
272: 1123:
In this example the compiler will create public methods and properties in
3878: 3218: 3208: 3137: 3087: 2764: 187: 100: 88: 4068: 3796: 3643: 3638: 3597: 3250: 3213: 3152: 4038: 3802: 3633: 3132: 2997: 2655: 1282:// ... Calculate result here, store in variable "theFuture" 1183:// ... Calculate result here, store in variable "theFuture" 229: 176: 112: 4212: 2735: 3648: 3358: 3352: 3334: 3097: 2794:"Evolution of the Oxygene Language | Oxygene | Elements" 305:
class offered a way to efficiently work with several threads. The
4108: 4043: 3984: 3964: 3959: 3908: 3847: 3812: 3678: 3663: 3157: 3072: 228:
Oxygene is a commercial product and offers full integration into
92: 1386:
Property notification is used mainly for data binding, when the
4113: 4058: 3888: 3857: 3553: 379:
clause, which in Oxygene imports types from other namespaces:
236:
IDE on Windows, as well as its own IDE called Fire for use on
4053: 3328: 237: 96: 37: 3517: 679:
Public type aliases won't be visible for other languages.
3232: 2645: 589:
visibility in C#. The other possible type visibility is
927:
An anonymous delegate with the signature of the method
3034: 2844:"Prism XE4, Where Art Thou? | RemObjects Blogs" 2731: 837:
method of a control without declaring the delegate:
293:
the data and executable "code" for the apple class.
455:for passing command line arguments to the program. 3406: 2919:"Provide Mixin-like functionality - Delphi Prism" 2693:: This constructor call has been replaced by the 458:More types can be declared without repeating the 312:Operators can be overloaded in Oxygene using the 4228: 750:method which is used to iterate over sequences. 3750: 3392: 3020: 3764: 1254:Anonymous methods can have parameters, too: 2484:// no downcasting to Object in this method. 2418:// no downcasting to Object in this method. 753:Interfaces are declared just like classes: 3757: 3743: 3399: 3385: 3027: 3013: 1112://takes care of implementing the interface 1127:, which call the methods / properties of 2697:keyword. It can still be enabled in the 2508:// type inference for generic parameters 1381: 27:Object Pascal-based programming language 4257:Pascal (programming language) compilers 2720:On top of the language difference, the 14: 4229: 2646:Differences between Delphi and Oxygene 4252:Object-oriented programming languages 3738: 3380: 3008: 2869:"Operator Overloading - Delphi Prism" 2717:Delphi, that is not completely true. 653://visible in other Oxygene-assemblies 1588: 1275://declared as async in the interface 1176://declared as async in the interface 1134: 363: 24: 4262:Pascal programming language family 3720:Visual Basic and Visual Basic .NET 25: 4273: 4242:Class-based programming languages 2989: 2673:is the preferred keyword, though 1962: 931:will be created by the compiler. 674://not visible in other assemblies 4211: 4200: 4199: 3821: 2734: 2307:'-> a = {0}, b = {1}' 2238:'-> a = {0}, b = {1}' 1476: 198:, but also has influences from 36: 4218:Computer programming portal 3317:Comparison of Pascal and Delphi 2975:from the original on 2009-09-04 2894:"Built-In Types - Delphi Prism" 2825:from the original on 2011-12-27 2800:from the original on 2018-01-05 372:namespace ConsoleApplication1; 279: 217:Compared to the now deprecated 3923:Major third-party technologies 3408:Common Language Infrastructure 2961: 2936: 2911: 2886: 2861: 2836: 2811: 2786: 1481: 1375: 1058:// ... implement interface ... 180:Common Language Infrastructure 81:Common Language Infrastructure 13: 1: 4154:Sun Microsystems Laboratories 2780: 942:, then in the following code 736: 585:, which is equivalent to the 3449:Platform Invocation Services 3432:Common Intermediate Language 2711: 946:is assignment compatible to 820: 532:Files are always ended with 7: 3036:Pascal programming language 2742:Computer programming portal 2727: 453:args : Array of String 62:; 19 years ago 10: 4278: 4237:.NET programming languages 4130:Apache Software Foundation 3312:Comparison of Pascal and C 940:MyClassEx = class(MyClass) 682: 4197: 4162: 4122: 4099: 4092: 4024: 4016:Free Java implementations 3993: 3922: 3871: 3830: 3819: 3772: 3697: 3606: 3575: 3566: 3541: 3510: 3503: 3462: 3414: 3307: 3289: 3231: 3176: 3105: 3096: 3043: 2704: 2698: 2694: 2690: 2684: 2678: 2674: 2670: 2666: 2662: 2651: 494:// add your own code here 143: 138: 118: 106: 74: 56: 44: 35: 3766:Java (software platform) 3710:C# and Visual Basic .NET 3454:Virtual Execution System 3281:Visual Component Library 2722:Visual Component Library 1966: 1592: 1485: 1408: 1256: 1157: 1034: 952: 839: 755: 693: 626: 595: 538: 467: 410: 381: 318: 3715:Java and .NET platforms 1396:INotifyPropertyChanging 4140:Java Community Process 4006:Java Community Process 3528:.NET Compact Framework 3261:Object Windows Library 1565:'Hello World!' 1392:INotifyPropertyChanged 1374:Both source codes use 509:'Hello World.' 190:. Oxygene is based on 3872:Platform technologies 3480:Global Assembly Cache 1401:Oxygene provides the 1382:Property notification 729:and cannot implement 307:Task Parallel Library 214:and other languages. 4001:Java version history 3853:Java virtual machine 3843:Java Development Kit 3533:.NET Micro Framework 3427:Code Access Security 2654:: Replaced with the 744:IEnumerable<T> 358:operator overloading 271:to be used in their 169:programming language 3831:Oracle technologies 2205:'Type: {0}' 1933://No casting needed 1376:anonymous delegates 225:and Java runtimes. 173:RemObjects Software 163:(formerly known as 57:First appeared 51:RemObjects Software 32: 4145:Oracle Corporation 4135:Eclipse Foundation 3495:Standard Libraries 3444:Common Type System 3422:Application domain 3299:Pascal MicroEngine 2760:Embarcadero Delphi 2701:for legacy reasons 1297:DispatcherPriority 1198:DispatcherPriority 30: 4224: 4223: 4193: 4192: 3732: 3731: 3728: 3727: 3562: 3561: 3374: 3373: 3227: 3226: 3078:Concurrent Pascal 2538:GenericMethodTest 2436:// type inference 2370:// type inference 2340:GenericMethodTest 2118:GenericMethodTest 1986:GenericMethodTest 1973:GenericMethodTest 1589:Generic container 1269:PredictNearFuture 1170:PredictNearFuture 1153:Dispatcher.Invoke 1135:Anonymous methods 364:Program structure 273:Embarcadero Prism 158: 157: 16:(Redirected from 4269: 4216: 4215: 4203: 4202: 4185:Patrick Naughton 4150:Sun Microsystems 4097: 4096: 4011:Sun Microsystems 3904:Web Start (JNLP) 3825: 3759: 3752: 3745: 3736: 3735: 3573: 3572: 3508: 3507: 3401: 3394: 3387: 3378: 3377: 3365:Component Pascal 3325: 3204:Microsoft Pascal 3163:Pic Micro Pascal 3103: 3102: 3029: 3022: 3015: 3006: 3005: 3001: 3000: 2998:Official website 2984: 2983: 2981: 2980: 2965: 2959: 2958: 2956: 2955: 2946:. Archived from 2940: 2934: 2933: 2931: 2930: 2921:. Archived from 2915: 2909: 2908: 2906: 2905: 2896:. Archived from 2890: 2884: 2883: 2881: 2880: 2871:. Archived from 2865: 2859: 2858: 2856: 2855: 2846:. Archived from 2840: 2834: 2833: 2831: 2830: 2815: 2809: 2808: 2806: 2805: 2790: 2744: 2739: 2738: 2706: 2700: 2696: 2692: 2686: 2680: 2676: 2672: 2668: 2664: 2653: 2639:Program output: 2635: 2632: 2629: 2626: 2623: 2620: 2617: 2614: 2611: 2608: 2605: 2602: 2599: 2596: 2593: 2590: 2587: 2584: 2581: 2578: 2575: 2572: 2569: 2566: 2563: 2560: 2557: 2554: 2551: 2548: 2545: 2542: 2539: 2536: 2533: 2530: 2527: 2524: 2521: 2518: 2515: 2512: 2509: 2506: 2503: 2500: 2497: 2494: 2491: 2488: 2485: 2482: 2479: 2476: 2473: 2470: 2467: 2464: 2461: 2458: 2455: 2452: 2449: 2446: 2443: 2440: 2437: 2434: 2431: 2428: 2425: 2422: 2419: 2416: 2413: 2410: 2407: 2404: 2401: 2398: 2395: 2392: 2389: 2386: 2383: 2380: 2377: 2374: 2371: 2368: 2365: 2362: 2359: 2356: 2353: 2350: 2347: 2344: 2341: 2338: 2335: 2332: 2329: 2326: 2323: 2320: 2317: 2314: 2311: 2308: 2305: 2302: 2299: 2296: 2293: 2290: 2287: 2284: 2281: 2278: 2275: 2272: 2269: 2266: 2263: 2260: 2257: 2254: 2251: 2248: 2245: 2242: 2239: 2236: 2233: 2230: 2227: 2224: 2221: 2218: 2215: 2212: 2209: 2206: 2203: 2200: 2197: 2194: 2191: 2188: 2185: 2182: 2179: 2176: 2173: 2170: 2167: 2164: 2161: 2158: 2155: 2152: 2149: 2146: 2143: 2140: 2137: 2134: 2131: 2128: 2125: 2122: 2119: 2116: 2113: 2110: 2107: 2104: 2101: 2098: 2095: 2092: 2089: 2086: 2083: 2080: 2077: 2074: 2071: 2068: 2065: 2062: 2059: 2056: 2053: 2050: 2047: 2044: 2041: 2038: 2035: 2032: 2029: 2026: 2023: 2020: 2017: 2014: 2011: 2008: 2005: 2002: 1999: 1996: 1993: 1990: 1987: 1984: 1981: 1978: 1977: 1974: 1971: 1958: 1955: 1952: 1949: 1946: 1943: 1940: 1937: 1934: 1931: 1928: 1925: 1922: 1919: 1916: 1913: 1910: 1907: 1904: 1901: 1898: 1895: 1892: 1889: 1886: 1883: 1880: 1877: 1874: 1871: 1868: 1865: 1862: 1859: 1856: 1853: 1850: 1847: 1844: 1841: 1838: 1835: 1832: 1829: 1826: 1823: 1820: 1817: 1814: 1811: 1808: 1805: 1802: 1799: 1796: 1793: 1790: 1787: 1784: 1781: 1778: 1775: 1772: 1769: 1766: 1763: 1760: 1759://type inference 1757: 1754: 1751: 1748: 1745: 1742: 1739: 1736: 1733: 1730: 1727: 1724: 1721: 1718: 1715: 1712: 1709: 1706: 1703: 1700: 1697: 1694: 1691: 1688: 1685: 1682: 1679: 1676: 1673: 1670: 1667: 1664: 1661: 1658: 1655: 1652: 1649: 1646: 1643: 1640: 1637: 1634: 1631: 1628: 1625: 1622: 1619: 1616: 1613: 1610: 1607: 1604: 1603: 1600: 1599:GenericContainer 1597: 1584: 1581: 1578: 1575: 1572: 1569: 1566: 1563: 1560: 1557: 1554: 1551: 1548: 1545: 1542: 1539: 1536: 1533: 1530: 1527: 1524: 1521: 1518: 1515: 1512: 1509: 1506: 1503: 1500: 1497: 1496: 1493: 1490: 1469: 1466: 1463: 1460: 1457: 1454: 1451: 1448: 1445: 1442: 1439: 1436: 1433: 1430: 1427: 1424: 1421: 1418: 1415: 1412: 1404: 1397: 1393: 1370: 1367: 1364: 1361: 1358: 1355: 1352: 1349: 1346: 1343: 1340: 1337: 1334: 1333:theFutureTextBox 1331: 1328: 1325: 1322: 1319: 1316: 1313: 1310: 1307: 1304: 1301: 1298: 1295: 1292: 1289: 1286: 1283: 1280: 1277: 1276: 1273: 1270: 1267: 1264: 1261: 1250: 1247: 1244: 1241: 1238: 1235: 1232: 1229: 1226: 1223: 1220: 1219:theFutureTextBox 1217: 1214: 1211: 1208: 1205: 1202: 1199: 1196: 1193: 1190: 1187: 1184: 1181: 1178: 1177: 1174: 1171: 1168: 1165: 1162: 1154: 1150: 1146: 1130: 1129:fSomeImplementor 1126: 1119: 1116: 1113: 1110: 1107: 1104: 1101: 1098: 1095: 1092: 1089: 1088:fSomeImplementor 1086: 1083: 1080: 1077: 1074: 1071: 1068: 1065: 1062: 1059: 1056: 1053: 1050: 1047: 1044: 1041: 1038: 1028: 1025: 1022: 1019: 1016: 1013: 1010: 1007: 1004: 1001: 998: 995: 992: 989: 986: 983: 980: 977: 974: 971: 968: 965: 962: 959: 956: 949: 945: 941: 937: 930: 923: 920: 917: 914: 911: 908: 905: 902: 899: 896: 895: 892: 889: 886: 883: 880: 877: 874: 871: 868: 865: 862: 859: 856: 853: 850: 847: 844: 836: 829: 813: 810: 807: 804: 801: 798: 795: 792: 789: 786: 783: 780: 777: 774: 771: 768: 765: 762: 759: 749: 745: 721: 718: 715: 712: 709: 706: 703: 700: 697: 690: 675: 672: 669: 666: 663: 660: 657: 656:SecretEnumerable 654: 651: 648: 645: 642: 639: 636: 633: 630: 617: 614: 611: 608: 605: 602: 599: 592: 588: 584: 577: 573: 569: 565: 561: 557: 553: 549: 535: 528: 525: 522: 519: 516: 513: 510: 507: 504: 501: 498: 495: 492: 489: 486: 483: 480: 477: 474: 471: 461: 454: 447: 444: 441: 438: 435: 432: 429: 426: 423: 420: 417: 414: 407: 397: 394: 391: 388: 385: 378: 352: 349: 346: 343: 340: 337: 334: 331: 328: 325: 322: 315: 304: 262:Visual Basic.NET 134: 131: 129: 127: 125: 124:elementscompiler 70: 68: 63: 40: 33: 29: 21: 4277: 4276: 4272: 4271: 4270: 4268: 4267: 4266: 4247:Mono (software) 4227: 4226: 4225: 4220: 4210: 4189: 4175:Arthur van Hoff 4158: 4118: 4088: 4020: 3989: 3918: 3867: 3826: 3817: 3768: 3763: 3733: 3724: 3693: 3602: 3576:Major languages 3558: 3537: 3504:Implementations 3499: 3458: 3410: 3405: 3375: 3370: 3323: 3303: 3285: 3223: 3172: 3092: 3039: 3033: 2996: 2995: 2992: 2987: 2978: 2976: 2967: 2966: 2962: 2953: 2951: 2942: 2941: 2937: 2928: 2926: 2917: 2916: 2912: 2903: 2901: 2892: 2891: 2887: 2878: 2876: 2867: 2866: 2862: 2853: 2851: 2842: 2841: 2837: 2828: 2826: 2817: 2816: 2812: 2803: 2801: 2792: 2791: 2787: 2783: 2740: 2733: 2730: 2714: 2699:project options 2648: 2643: 2637: 2636: 2633: 2630: 2627: 2624: 2621: 2618: 2615: 2612: 2609: 2606: 2603: 2600: 2597: 2594: 2591: 2588: 2585: 2582: 2579: 2576: 2573: 2570: 2567: 2564: 2561: 2558: 2555: 2552: 2549: 2546: 2543: 2540: 2537: 2534: 2531: 2528: 2525: 2522: 2519: 2516: 2513: 2510: 2507: 2504: 2501: 2498: 2495: 2492: 2489: 2486: 2483: 2480: 2477: 2474: 2471: 2468: 2465: 2462: 2459: 2456: 2453: 2450: 2447: 2444: 2441: 2438: 2435: 2432: 2429: 2426: 2423: 2420: 2417: 2414: 2411: 2408: 2405: 2402: 2399: 2396: 2393: 2390: 2387: 2384: 2381: 2378: 2375: 2372: 2369: 2366: 2363: 2360: 2357: 2354: 2351: 2348: 2345: 2342: 2339: 2336: 2333: 2330: 2327: 2324: 2321: 2318: 2315: 2312: 2309: 2306: 2303: 2300: 2297: 2294: 2291: 2288: 2285: 2282: 2279: 2276: 2273: 2270: 2267: 2264: 2261: 2258: 2255: 2252: 2249: 2246: 2243: 2240: 2237: 2234: 2231: 2228: 2225: 2222: 2219: 2216: 2213: 2210: 2207: 2204: 2201: 2198: 2195: 2192: 2189: 2186: 2183: 2180: 2177: 2174: 2171: 2168: 2165: 2162: 2159: 2156: 2153: 2150: 2147: 2144: 2141: 2138: 2135: 2132: 2129: 2126: 2123: 2120: 2117: 2114: 2111: 2108: 2105: 2102: 2099: 2096: 2093: 2090: 2087: 2084: 2081: 2078: 2075: 2072: 2069: 2066: 2063: 2060: 2057: 2054: 2051: 2048: 2045: 2042: 2039: 2036: 2033: 2030: 2027: 2024: 2021: 2018: 2015: 2012: 2009: 2006: 2003: 2000: 1997: 1994: 1991: 1988: 1985: 1982: 1979: 1975: 1972: 1969: 1968: 1965: 1960: 1959: 1956: 1953: 1950: 1947: 1944: 1941: 1938: 1935: 1932: 1929: 1926: 1923: 1920: 1917: 1914: 1911: 1908: 1905: 1902: 1899: 1896: 1893: 1890: 1887: 1885:'James' 1884: 1881: 1878: 1875: 1872: 1869: 1866: 1863: 1860: 1857: 1854: 1851: 1848: 1845: 1842: 1839: 1836: 1833: 1830: 1827: 1824: 1821: 1818: 1815: 1812: 1809: 1806: 1803: 1800: 1797: 1794: 1791: 1788: 1785: 1782: 1779: 1776: 1773: 1770: 1767: 1764: 1761: 1758: 1755: 1752: 1749: 1746: 1743: 1740: 1737: 1734: 1731: 1728: 1725: 1722: 1719: 1716: 1713: 1710: 1707: 1704: 1701: 1698: 1695: 1692: 1689: 1686: 1683: 1680: 1677: 1674: 1671: 1668: 1665: 1662: 1659: 1656: 1653: 1650: 1647: 1644: 1641: 1638: 1635: 1632: 1629: 1626: 1623: 1620: 1617: 1614: 1611: 1608: 1605: 1601: 1598: 1595: 1594: 1591: 1586: 1585: 1582: 1579: 1576: 1573: 1570: 1567: 1564: 1561: 1558: 1555: 1552: 1549: 1546: 1543: 1540: 1537: 1534: 1531: 1528: 1525: 1522: 1519: 1516: 1513: 1510: 1507: 1504: 1501: 1498: 1494: 1491: 1488: 1487: 1484: 1479: 1471: 1470: 1467: 1464: 1462:'Blubb' 1461: 1458: 1455: 1452: 1449: 1446: 1443: 1440: 1437: 1434: 1431: 1428: 1425: 1422: 1419: 1416: 1413: 1410: 1402: 1395: 1391: 1384: 1372: 1371: 1368: 1365: 1362: 1359: 1356: 1353: 1350: 1347: 1344: 1341: 1338: 1335: 1332: 1329: 1326: 1323: 1320: 1317: 1314: 1311: 1308: 1305: 1303:ApplicationIdle 1302: 1299: 1296: 1293: 1290: 1287: 1284: 1281: 1278: 1274: 1271: 1268: 1265: 1262: 1259: 1258: 1252: 1251: 1248: 1245: 1242: 1239: 1236: 1233: 1230: 1227: 1224: 1221: 1218: 1215: 1212: 1209: 1206: 1204:ApplicationIdle 1203: 1200: 1197: 1194: 1191: 1188: 1185: 1182: 1179: 1175: 1172: 1169: 1166: 1163: 1160: 1159: 1152: 1148: 1144: 1137: 1128: 1124: 1121: 1120: 1117: 1114: 1111: 1108: 1105: 1102: 1099: 1096: 1093: 1090: 1087: 1084: 1081: 1078: 1075: 1072: 1069: 1066: 1063: 1060: 1057: 1054: 1051: 1048: 1045: 1042: 1039: 1036: 1030: 1029: 1026: 1023: 1020: 1017: 1014: 1011: 1008: 1005: 1002: 999: 996: 993: 990: 987: 984: 981: 978: 975: 972: 969: 966: 963: 960: 957: 954: 947: 943: 939: 935: 928: 925: 924: 921: 918: 915: 912: 909: 906: 903: 900: 897: 893: 890: 887: 884: 881: 878: 875: 872: 869: 866: 863: 860: 857: 854: 851: 848: 845: 842: 841: 834: 827: 823: 815: 814: 811: 808: 805: 802: 799: 796: 793: 790: 787: 784: 781: 778: 775: 772: 769: 766: 763: 760: 757: 747: 743: 739: 723: 722: 719: 716: 713: 710: 707: 704: 701: 698: 695: 688: 685: 677: 676: 673: 670: 667: 664: 661: 658: 655: 652: 649: 646: 643: 640: 637: 634: 631: 628: 619: 618: 615: 612: 609: 606: 603: 600: 597: 590: 586: 582: 575: 571: 567: 563: 559: 555: 551: 550:can be used as 547: 541: 533: 530: 529: 526: 523: 520: 517: 514: 511: 508: 505: 502: 499: 496: 493: 490: 487: 484: 481: 478: 475: 472: 469: 459: 452: 449: 448: 445: 442: 439: 436: 433: 430: 427: 424: 421: 418: 415: 412: 405: 399: 398: 395: 392: 389: 386: 383: 376: 373: 366: 356:Note, that for 354: 353: 350: 347: 344: 341: 338: 335: 332: 329: 326: 323: 320: 313: 302: 290:object-oriented 282: 122: 66: 64: 61: 28: 23: 22: 15: 12: 11: 5: 4275: 4265: 4264: 4259: 4254: 4249: 4244: 4239: 4222: 4221: 4198: 4195: 4194: 4191: 4190: 4188: 4187: 4182: 4177: 4172: 4166: 4164: 4160: 4159: 4157: 4156: 4147: 4142: 4137: 4132: 4126: 4124: 4120: 4119: 4117: 4116: 4111: 4105: 4103: 4094: 4090: 4089: 4087: 4086: 4081: 4076: 4071: 4066: 4061: 4056: 4051: 4046: 4041: 4036: 4030: 4028: 4022: 4021: 4019: 4018: 4013: 4008: 4003: 3997: 3995: 3991: 3990: 3988: 3987: 3982: 3977: 3972: 3967: 3962: 3957: 3952: 3947: 3942: 3937: 3932: 3926: 3924: 3920: 3919: 3917: 3916: 3911: 3906: 3901: 3896: 3891: 3886: 3881: 3875: 3873: 3869: 3868: 3866: 3865: 3860: 3855: 3850: 3845: 3840: 3834: 3832: 3828: 3827: 3820: 3818: 3816: 3815: 3810: 3805: 3800: 3794: 3788: 3782: 3776: 3774: 3770: 3769: 3762: 3761: 3754: 3747: 3739: 3730: 3729: 3726: 3725: 3723: 3722: 3717: 3712: 3707: 3701: 3699: 3695: 3694: 3692: 3691: 3686: 3681: 3676: 3671: 3666: 3661: 3656: 3651: 3646: 3641: 3636: 3631: 3626: 3621: 3616: 3610: 3608: 3604: 3603: 3601: 3600: 3595: 3590: 3585: 3579: 3577: 3570: 3564: 3563: 3560: 3559: 3557: 3556: 3551: 3545: 3543: 3539: 3538: 3536: 3535: 3530: 3525: 3523:.NET Framework 3520: 3514: 3512: 3505: 3501: 3500: 3498: 3497: 3492: 3487: 3482: 3477: 3472: 3466: 3464: 3460: 3459: 3457: 3456: 3451: 3446: 3441: 3440: 3439: 3429: 3424: 3418: 3416: 3412: 3411: 3404: 3403: 3396: 3389: 3381: 3372: 3371: 3369: 3368: 3362: 3356: 3350: 3344: 3338: 3332: 3326: 3320: 3319: 3314: 3308: 3305: 3304: 3302: 3301: 3295: 3293: 3287: 3286: 3284: 3283: 3278: 3273: 3268: 3263: 3258: 3253: 3248: 3243: 3237: 3235: 3229: 3228: 3225: 3224: 3222: 3221: 3216: 3211: 3206: 3201: 3196: 3191: 3186: 3184:Virtual Pascal 3180: 3178: 3174: 3173: 3171: 3170: 3165: 3160: 3155: 3150: 3145: 3135: 3130: 3125: 3120: 3109: 3107: 3100: 3094: 3093: 3091: 3090: 3085: 3080: 3075: 3070: 3065: 3060: 3055: 3049: 3047: 3041: 3040: 3032: 3031: 3024: 3017: 3009: 3003: 3002: 2991: 2990:External links 2988: 2986: 2985: 2960: 2935: 2910: 2885: 2860: 2835: 2810: 2784: 2782: 2779: 2778: 2777: 2772: 2767: 2762: 2757: 2752: 2746: 2745: 2729: 2726: 2713: 2710: 2709: 2708: 2702: 2688: 2682: 2660: 2647: 2644: 2641: 2109:implementation 1967: 1964: 1963:Generic method 1961: 1837:'Jane' 1789:'John' 1690:implementation 1593: 1590: 1587: 1535:implementation 1486: 1483: 1480: 1478: 1475: 1409: 1383: 1380: 1257: 1158: 1149:Control.Invoke 1136: 1133: 1035: 953: 840: 822: 819: 756: 746:specifies the 738: 735: 694: 684: 681: 627: 596: 560:System.Boolean 540: 537: 470:implementation 468: 411: 404:Following the 382: 371: 365: 362: 319: 314:class operator 299:.NET Framework 288:Oxygene is an 281: 278: 156: 155: 141: 140: 136: 135: 120: 116: 115: 110: 104: 103: 91:, CPU-Native, 78: 72: 71: 58: 54: 53: 48: 42: 41: 26: 9: 6: 4: 3: 2: 4274: 4263: 4260: 4258: 4255: 4253: 4250: 4248: 4245: 4243: 4240: 4238: 4235: 4234: 4232: 4219: 4214: 4208: 4207: 4196: 4186: 4183: 4181: 4178: 4176: 4173: 4171: 4170:James Gosling 4168: 4167: 4165: 4161: 4155: 4151: 4148: 4146: 4143: 4141: 4138: 4136: 4133: 4131: 4128: 4127: 4125: 4123:Organizations 4121: 4115: 4112: 4110: 4107: 4106: 4104: 4102: 4098: 4095: 4091: 4085: 4082: 4080: 4077: 4075: 4072: 4070: 4067: 4065: 4062: 4060: 4057: 4055: 4052: 4050: 4047: 4045: 4042: 4040: 4037: 4035: 4032: 4031: 4029: 4027: 4026:JVM languages 4023: 4017: 4014: 4012: 4009: 4007: 4004: 4002: 3999: 3998: 3996: 3992: 3986: 3983: 3981: 3978: 3976: 3973: 3971: 3968: 3966: 3963: 3961: 3958: 3956: 3953: 3951: 3948: 3946: 3943: 3941: 3940:GNU Classpath 3938: 3936: 3933: 3931: 3928: 3927: 3925: 3921: 3915: 3912: 3910: 3907: 3905: 3902: 3900: 3897: 3895: 3892: 3890: 3887: 3885: 3882: 3880: 3877: 3876: 3874: 3870: 3864: 3861: 3859: 3856: 3854: 3851: 3849: 3846: 3844: 3841: 3839: 3836: 3835: 3833: 3829: 3824: 3814: 3811: 3809: 3806: 3804: 3801: 3798: 3795: 3792: 3789: 3786: 3783: 3781: 3778: 3777: 3775: 3771: 3767: 3760: 3755: 3753: 3748: 3746: 3741: 3740: 3737: 3721: 3718: 3716: 3713: 3711: 3708: 3706: 3703: 3702: 3700: 3696: 3690: 3687: 3685: 3682: 3680: 3677: 3675: 3672: 3670: 3667: 3665: 3662: 3660: 3657: 3655: 3652: 3650: 3647: 3645: 3642: 3640: 3637: 3635: 3632: 3630: 3627: 3625: 3622: 3620: 3617: 3615: 3612: 3611: 3609: 3605: 3599: 3596: 3594: 3591: 3589: 3586: 3584: 3581: 3580: 3578: 3574: 3571: 3569: 3565: 3555: 3552: 3550: 3547: 3546: 3544: 3540: 3534: 3531: 3529: 3526: 3524: 3521: 3519: 3516: 3515: 3513: 3509: 3506: 3502: 3496: 3493: 3491: 3488: 3486: 3483: 3481: 3478: 3476: 3473: 3471: 3468: 3467: 3465: 3461: 3455: 3452: 3450: 3447: 3445: 3442: 3438: 3435: 3434: 3433: 3430: 3428: 3425: 3423: 3420: 3419: 3417: 3413: 3409: 3402: 3397: 3395: 3390: 3388: 3383: 3382: 3379: 3366: 3363: 3360: 3357: 3354: 3351: 3348: 3345: 3342: 3339: 3336: 3333: 3330: 3327: 3322: 3321: 3318: 3315: 3313: 3310: 3309: 3306: 3300: 3297: 3296: 3294: 3292: 3291:Microcomputer 3288: 3282: 3279: 3277: 3274: 3272: 3269: 3267: 3264: 3262: 3259: 3257: 3254: 3252: 3249: 3247: 3244: 3242: 3239: 3238: 3236: 3234: 3230: 3220: 3217: 3215: 3212: 3210: 3207: 3205: 3202: 3200: 3197: 3195: 3194:Borland Kylix 3192: 3190: 3187: 3185: 3182: 3181: 3179: 3175: 3169: 3166: 3164: 3161: 3159: 3156: 3154: 3151: 3149: 3148:PascalABC.NET 3146: 3143: 3139: 3136: 3134: 3131: 3129: 3126: 3124: 3121: 3118: 3114: 3111: 3110: 3108: 3104: 3101: 3099: 3095: 3089: 3086: 3084: 3081: 3079: 3076: 3074: 3071: 3069: 3066: 3064: 3063:Pascal Script 3061: 3059: 3058:Object Pascal 3056: 3054: 3051: 3050: 3048: 3046: 3042: 3037: 3030: 3025: 3023: 3018: 3016: 3011: 3010: 3007: 2999: 2994: 2993: 2974: 2970: 2964: 2950:on 2012-10-25 2949: 2945: 2939: 2925:on 2011-07-08 2924: 2920: 2914: 2900:on 2011-07-08 2899: 2895: 2889: 2875:on 2011-07-08 2874: 2870: 2864: 2850:on 2013-06-20 2849: 2845: 2839: 2824: 2820: 2814: 2799: 2795: 2789: 2785: 2776: 2773: 2771: 2768: 2766: 2763: 2761: 2758: 2756: 2755:Object Pascal 2753: 2751: 2748: 2747: 2743: 2737: 2732: 2725: 2723: 2718: 2703: 2689: 2683: 2661: 2657: 2650: 2649: 2640: 2448:'def' 2430:'abc' 1897:'Doe' 1849:'Doe' 1801:'Doe' 1477:Code examples 1474: 1407: 1399: 1389: 1379: 1377: 1255: 1156: 1151:in WinForms, 1141: 1132: 1033: 951: 932: 852:MainForm_Load 838: 831: 818: 754: 751: 748:GetEnumerator 734: 732: 728: 692: 680: 625: 622: 594: 579: 576:System.Double 544: 536: 466: 463: 456: 409: 402: 380: 370: 361: 359: 317: 310: 308: 300: 294: 291: 286: 277: 274: 270: 265: 263: 259: 255: 251: 247: 243: 239: 235: 234:Visual Studio 231: 226: 224: 220: 215: 213: 209: 205: 201: 197: 196:Object Pascal 193: 189: 186:Platform and 185: 181: 178: 174: 171:developed by 170: 166: 162: 154: 150: 149:Object Pascal 146: 142: 139:Influenced by 137: 133: 121: 117: 114: 111: 109: 105: 102: 98: 94: 90: 86: 82: 79: 77: 73: 59: 55: 52: 49: 47: 43: 39: 34: 19: 4204: 4083: 3799:(Enterprise) 3668: 3654:JScript .NET 3588:Visual Basic 3437:instructions 3415:Architecture 3276:Turbo Vision 3199:Turbo Pascal 3189:Apple Pascal 3177:Discontinued 3122: 3067: 2977:. Retrieved 2963: 2952:. Retrieved 2948:the original 2938: 2927:. Retrieved 2923:the original 2913: 2902:. Retrieved 2898:the original 2888: 2877:. Retrieved 2873:the original 2863: 2852:. Retrieved 2848:the original 2838: 2827:. Retrieved 2813: 2802:. Retrieved 2788: 2719: 2715: 2638: 1472: 1400: 1385: 1373: 1253: 1142: 1138: 1122: 1106:IMyInterface 1082:IMyInterface 1052:IMyInterface 1031: 933: 926: 832: 824: 816: 752: 740: 724: 686: 678: 623: 620: 580: 548:System.Int32 545: 542: 531: 464: 457: 450: 403: 400: 374: 367: 355: 311: 295: 287: 283: 280:The language 266: 227: 216: 164: 160: 159: 18:Delphi Prism 4101:Conferences 3808:Android SDK 3705:C# and Java 3689:Small Basic 3209:UCSD Pascal 3138:Free Pascal 3088:SuperPascal 2765:Free Pascal 2681:still work. 1702:Collections 1482:Hello World 1094:Implementor 1037:Implementor 929:DoSomething 910:DoSomething 782:IEnumerable 761:MyInterface 727:inheritance 662:IEnumerable 568:System.Char 269:Embarcadero 177:Microsoft's 101:WebAssembly 99:32/64 bit, 95:32/64 bit, 4231:Categories 4180:Urs Hölzle 4069:Processing 3797:Jakarta EE 3793:(Standard) 3698:Comparison 3644:IronPython 3639:IronScheme 3598:PowerShell 3463:Components 3324:Related to 3251:FireMonkey 3219:Pascal/MT+ 3214:JRT Pascal 3153:GNU Pascal 3128:VSI Pascal 2979:2009-12-14 2954:2016-07-25 2929:2010-01-17 2904:2010-01-10 2879:2010-01-09 2854:2013-06-06 2829:2011-12-14 2804:2018-01-04 2781:References 1544:HelloClass 1505:HelloClass 1492:HelloWorld 1285:Dispatcher 1186:Dispatcher 1103:implements 737:Interfaces 731:interfaces 479:ConsoleApp 419:ConsoleApp 303:ThreadPool 260:(based on 219:Delphi.NET 4093:Community 4039:BeanShell 3955:Hibernate 3930:Blackdown 3863:Maxine VM 3803:Java Card 3773:Platforms 3674:Phalanger 3568:Languages 3511:Microsoft 3133:IP Pascal 3098:Compilers 2712:Criticism 2691:.Create() 2675:procedure 2663:procedure 2656:namespace 2301:WriteLine 2232:WriteLine 2199:WriteLine 1980:interface 1970:namespace 1924:FirstName 1912:WriteLine 1879:FirstName 1831:FirstName 1783:FirstName 1657:FirstName 1606:interface 1596:namespace 1499:interface 1489:namespace 1357:theFuture 1231:theFuture 1155:in WPF): 1021:MyClassEx 888:EventArgs 821:Delegates 770:interface 691:keyword: 503:WriteLine 462:keyword. 413:interface 230:Microsoft 128:/elements 113:Trialware 46:Developer 4206:Category 3884:Servlets 3649:IronRuby 3490:Metadata 3485:Manifest 3475:Delegate 3470:Assembly 3359:Oberon-2 3353:Modula-3 3335:Modula-2 3266:OpenWire 3045:Dialects 2973:Archived 2823:Archived 2798:Archived 2728:See also 2685:overload 2679:function 2667:function 2517:ReadLine 1942:ReadLine 1891:LastName 1843:LastName 1795:LastName 1672:LastName 1669:property 1654:property 1444:property 1411:property 1147:method ( 994:delegate 958:delegate 846:MainForm 788:property 776:MakeItSo 699:MyRecord 587:internal 583:assembly 327:implicit 324:operator 316:syntax: 130:/oxygene 76:Platform 4209:  4109:JavaOne 4084:Oxygene 4044:Clojure 3994:History 3985:WildFly 3980:TopLink 3965:Jazelle 3960:IcedTea 3950:Harmony 3935:Eclipse 3914:Modules 3909:Pack200 3889:MIDlets 3879:Applets 3848:OpenJDK 3813:GraalVM 3791:Java SE 3787:(Micro) 3785:Java ME 3669:Oxygene 3664:Nemerle 3634:C++/CLI 3158:Turbo51 3142:Lazarus 3123:Oxygene 3117:history 3106:Current 3073:Clascal 3068:Oxygene 2511:Console 2394:Integer 2295:Console 2226:Console 2193:Console 2013:private 1936:Console 1906:Console 1720:TestApp 1708:Generic 1612:TestApp 1559:writeLn 1345:aFuture 1315:aFuture 1263:Window1 1164:Window1 1125:MyClass 1067:MyClass 997:BlubbEx 985:MyClass 944:BlubbEx 936:MyClass 683:Records 647:Integer 632:IntList 601:MyClass 556:Boolean 552:Integer 497:Console 348:MyClass 339:Integer 258:Mercury 167:) is a 161:Oxygene 119:Website 108:License 93:Windows 65: ( 31:Oxygene 4163:People 4114:Devoxx 4064:Kotlin 4059:Jython 4049:Groovy 3975:Struts 3970:Spring 3858:JavaFX 3838:Squawk 3554:DotGNU 3367:(1991) 3361:(1991) 3355:(1988) 3349:(1986) 3347:Oberon 3343:(1983) 3337:(1977) 3331:(1958) 3113:Delphi 3053:Pascal 3038:family 2770:Eiffel 2705:string 2671:method 2535:method 2487:DoSwap 2460:String 2454:DoSwap 2388:DoSwap 2337:method 2211:typeof 2124:DoSwap 2115:method 2067:DoSwap 2064:method 2019:method 2004:method 1998:public 1992:static 1918:myList 1873:Person 1858:myList 1825:Person 1810:myList 1777:Person 1762:myList 1753:Person 1738:myList 1717:method 1696:System 1678:String 1663:String 1651:public 1642:Person 1627:method 1621:public 1541:method 1520:method 1514:public 1459:notify 1453:String 1438:notify 1432:SetFoo 1420:String 1403:notify 1321:String 1309:method 1291:Invoke 1260:method 1210:method 1192:Invoke 1161:method 1145:Invoke 1100:public 1073:public 1043:public 1009:Object 1003:sender 973:Object 967:sender 901:Invoke 882:System 870:Object 864:System 858:sender 843:method 835:Invoke 797:String 773:method 767:public 708:method 705:record 689:record 668:String 638:public 607:public 591:public 476:method 434:method 428:public 387:System 204:Eiffel 192:Delphi 182:, the 165:Chrome 145:Delphi 4079:Scala 4074:Rhino 4054:JRuby 3684:Scala 3629:Cobra 3607:Other 3542:Other 3329:ALGOL 3083:Joyce 2613:right 2607:right 2583:begin 2568:right 2532:class 2352:begin 2334:class 2187:right 2160:begin 2145:right 2112:class 2088:right 2061:class 2046:right 2016:class 2001:class 1995:class 1756:>; 1732:begin 1714:class 1648:class 1624:class 1618:class 1556:begin 1538:class 1517:class 1511:class 1429:write 1330:begin 1279:begin 1216:begin 1180:begin 1076:class 1046:class 961:Blubb 948:Blubb 898:begin 803:write 671:>; 650:>; 610:class 539:Types 491:begin 473:class 431:class 425:class 321:class 246:Swift 238:macOS 188:Cocoa 97:Linux 89:Cocoa 4034:Java 3614:Axum 3549:Mono 3518:.NET 2775:Java 2677:and 2665:and 2659:file 2652:unit 2619:temp 2601:left 2595:left 2589:temp 2562:left 2553:> 2547:< 2544:Swap 2463:> 2457:< 2397:> 2391:< 2346:Main 2268:> 2262:< 2259:Swap 2172:left 2139:left 2133:> 2127:< 2082:left 2076:> 2070:< 2040:left 2031:> 2025:< 2022:Swap 2007:Main 1983:type 1750:< 1747:List 1726:Main 1693:uses 1630:Main 1609:type 1550:Main 1523:Main 1502:type 1426:fFoo 1423:read 1394:and 1339:Text 1225:Text 955:type 938:and 800:read 758:type 696:type 665:< 644:< 641:List 629:type 598:type 572:Real 564:Char 554:and 534:end. 485:Main 460:type 437:Main 416:type 406:uses 393:Linq 384:uses 377:uses 256:and 250:Java 223:.NET 208:Java 184:Java 175:for 126:.com 85:Java 67:2005 60:2005 3945:GWT 3899:JSF 3894:JSP 3780:JVM 3624:Boo 3341:Ada 3271:RTL 3256:LCL 3246:FCL 3241:CLX 3233:API 3168:ACK 2695:new 2631:end 2625:end 2586:var 2559:var 2526:end 2499:1.2 2493:1.1 2439:var 2421:var 2373:var 2355:var 2328:end 2283:var 2274:var 2178:var 2163:var 2103:end 2037:var 1954:end 1948:end 1870:new 1864:Add 1822:new 1816:Add 1774:new 1768:Add 1744:new 1735:var 1684:end 1636:end 1580:end 1574:end 1529:end 1447:Bar 1414:Foo 1388:GUI 1366:end 1351:end 1246:end 1237:end 1115:end 1061:end 919:end 809:end 791:Bar 717:end 711:Foo 613:end 570:), 562:), 524:end 518:end 443:end 301:'s 264:). 232:'s 194:'s 147:'s 4233:: 4152:, 3679:Q# 3659:J# 3619:A# 3593:F# 3583:C# 2971:. 2821:. 2796:. 2750:C# 2669:: 2616::= 2604::= 2592::= 2520:() 2475:bb 2469:aa 2445::= 2442:bb 2427::= 2424:aa 2382:15 2379::= 2364:23 2361::= 2220:)) 2184::= 2169::= 1900:)) 1894::= 1882::= 1852:)) 1846::= 1834::= 1804:)) 1798::= 1786::= 1741::= 1378:. 1342::= 1228::= 1015:mx 950:. 733:. 593:. 254:Go 252:, 248:, 244:, 242:C# 212:F# 210:, 206:, 202:, 200:C# 153:C# 151:, 87:, 83:, 3758:e 3751:t 3744:v 3400:e 3393:t 3386:v 3144:) 3140:( 3119:) 3115:( 3028:e 3021:t 3014:v 2982:. 2957:. 2932:. 2907:. 2882:. 2857:. 2832:. 2807:. 2634:. 2628:; 2622:; 2610:; 2598:; 2580:; 2577:) 2574:T 2571:: 2565:, 2556:( 2550:T 2541:. 2529:; 2523:; 2514:. 2505:; 2502:) 2496:, 2490:( 2481:; 2478:) 2472:, 2466:( 2451:; 2433:; 2415:; 2412:) 2409:b 2406:, 2403:a 2400:( 2385:; 2376:b 2367:; 2358:a 2349:; 2343:. 2331:; 2325:; 2322:) 2319:b 2316:, 2313:a 2310:, 2304:( 2298:. 2292:; 2289:) 2286:b 2280:, 2277:a 2271:( 2265:T 2256:; 2253:) 2250:b 2247:, 2244:a 2241:, 2235:( 2229:. 2223:; 2217:T 2214:( 2208:, 2202:( 2196:. 2190:; 2181:b 2175:; 2166:a 2157:; 2154:) 2151:T 2148:: 2142:, 2136:( 2130:T 2121:. 2106:; 2100:; 2097:) 2094:T 2091:: 2085:, 2079:( 2073:T 2058:; 2055:) 2052:T 2049:: 2043:, 2034:( 2028:T 2010:; 1989:= 1976:; 1957:. 1951:; 1945:; 1939:. 1930:; 1927:) 1921:. 1915:( 1909:. 1903:; 1888:, 1876:( 1867:( 1861:. 1855:; 1840:, 1828:( 1819:( 1813:. 1807:; 1792:, 1780:( 1771:( 1765:. 1729:; 1723:. 1711:; 1705:. 1699:. 1687:; 1681:; 1675:: 1666:; 1660:: 1645:= 1639:; 1633:; 1615:= 1602:; 1583:. 1577:; 1571:; 1568:) 1562:( 1553:; 1547:. 1532:; 1526:; 1508:= 1495:; 1465:; 1456:; 1450:: 1441:; 1435:; 1417:: 1369:; 1363:; 1360:) 1354:, 1348:; 1336:. 1327:; 1324:) 1318:: 1312:( 1306:, 1300:. 1294:( 1288:. 1272:; 1266:. 1249:; 1243:; 1240:) 1234:; 1222:. 1213:; 1207:, 1201:. 1195:( 1189:. 1173:; 1167:. 1118:; 1109:; 1097:; 1091:: 1085:) 1079:( 1070:= 1064:; 1055:) 1049:( 1040:= 1027:; 1024:) 1018:: 1012:; 1006:: 1000:( 991:; 988:) 982:: 979:m 976:; 970:: 964:( 922:; 916:; 913:) 907:@ 904:( 894:; 891:) 885:. 879:: 876:e 873:; 867:. 861:: 855:( 849:. 828:@ 812:; 806:; 794:: 785:; 779:: 764:= 720:; 714:; 702:= 659:= 635:= 616:; 604:= 574:( 566:( 558:( 527:. 521:; 515:; 512:) 506:( 500:. 488:; 482:. 446:; 440:; 422:= 396:; 390:. 351:; 345:: 342:) 336:: 333:i 330:( 132:/ 69:) 20:)

Index

Delphi Prism

Developer
RemObjects Software
Platform
Common Language Infrastructure
Java
Cocoa
Windows
Linux
WebAssembly
License
Trialware
elementscompiler.com/elements/oxygene/
Delphi
Object Pascal
C#
programming language
RemObjects Software
Microsoft's
Common Language Infrastructure
Java
Cocoa
Delphi
Object Pascal
C#
Eiffel
Java
F#
Delphi.NET

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