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:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.