Knowledge

Common Language Runtime

Source 📝

1370: 136: 1380: 66: 25: 1390: 1426: 894: 99: 1747: 1419: 836: 1737: 561: 200: 1742: 648:(CLI) standard, initially developed by Microsoft itself. A public standard defines the Common Language Infrastructure specification. 172: 931: 651:
During the transition from legacy .NET technologies like the .NET Framework and its proprietary runtime to the community-developed
153: 38: 737: 733: 729: 725: 711: 707: 703: 693: 683: 1412: 721: 1122: 179: 1777: 956: 626: 1772: 186: 76: 1294: 237: 219: 117: 52: 168: 1154: 637:, are executed in the CLR. All versions of the .NET Framework include CLR. The CLR team was started June 13, 1998. 395: 1312: 1179: 1134: 554: 85: 1732: 1696: 1620: 1610: 1435: 1383: 983: 645: 157: 1107: 439: 1711: 1656: 1476: 1459: 924: 751: 488: 44: 1641: 1185: 1173: 296: 1651: 547: 449: 1128: 412: 383: 312: 193: 1522: 1481: 1464: 1117: 641: 594: 467: 389: 95: 1302: 1039: 951: 917: 520: 324: 146: 91: 81: 1555: 1274: 1269: 1233: 990: 535: 494: 272: 1716: 1595: 1507: 1393: 1139: 1020: 756: 602: 417: 400: 302: 253: 1701: 1560: 1454: 1090: 995: 761: 634: 606: 473: 8: 1149: 289: 904: 899: 889: 811: 1471: 1449: 1050: 622: 1615: 1160: 1075: 630: 614: 1201: 1063: 784: 267: 1576: 1404: 1345: 1307: 1005: 583: 433: 329: 1686: 1646: 1550: 1517: 1512: 1502: 1497: 1329: 1218: 978: 590: 407: 307: 1766: 1373: 1191: 1167: 1144: 1100: 1010: 1681: 1324: 1259: 1085: 1080: 862:".NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps" 789: 598: 362: 282: 1319: 1241: 1095: 1034: 618: 503: 484: 352: 347: 837:"Understanding .NET Framework, .NET Core, .NET Standard And Future .NET" 1671: 1666: 1625: 1210: 319: 1661: 1350: 1223: 1112: 652: 587: 367: 861: 135: 65: 1676: 357: 277: 1706: 1691: 1355: 1280: 1246: 1070: 1058: 498: 454: 613:
of the computer. The CLR provides additional services including
1581: 1000: 479: 1264: 633:. All programs written for the .NET Framework, regardless of 530: 1545: 972: 940: 526: 463: 458: 610: 667:
Overview of the Common Language Runtime release history
909: 16:
Virtual machine component of Microsoft's .NET framework
812:"ECMA C# and Common Language Infrastructure Standards" 160:. Unsourced material may be challenged and removed. 1434: 1764: 80:, potentially preventing the article from being 1420: 925: 555: 53:Learn how and when to remove these messages 1427: 1413: 1379: 932: 918: 779: 777: 593:, manages the execution of .NET programs. 562: 548: 100:reliable, independent, third-party sources 238:Learn how and when to remove this message 220:Learn how and when to remove this message 118:Learn how and when to remove this message 94:by replacing them with more appropriate 774: 77:too closely associated with the subject 1765: 1123:Extensible Application Markup Language 1408: 913: 890:Components of Common Language Runtime 1389: 158:adding citations to reliable sources 129: 59: 18: 13: 1748:Visual Basic and Visual Basic .NET 905:.NET Framework Conceptual Overview 900:Overview of the .NET Framework 4.0 659:. Today, it is simply called the 513:Notable compilers & toolchains 14: 1789: 883: 34:This article has multiple issues. 1388: 1378: 1369: 1368: 1155:Windows Communication Foundation 134: 75:may rely excessively on sources 64: 23: 1180:Windows Presentation Foundation 1135:Managed Extensibility Framework 785:"Common Language Runtime (CLR)" 609:which are then executed on the 145:needs additional citations for 42:or discuss these issues on the 1436:Common Language Infrastructure 854: 829: 816:Visual Studio Developer Center 804: 646:Common Language Infrastructure 1: 767: 1778:Stack-based virtual machines 1477:Platform Invocation Services 1460:Common Intermediate Language 752:Common Intermediate Language 470:target-specific initializer) 7: 1186:Windows Workflow Foundation 1174:Windows Identity Foundation 745: 297:Intermediate representation 10: 1794: 1773:.NET Framework terminology 1725: 1634: 1603: 1594: 1569: 1538: 1531: 1490: 1442: 1364: 1338: 1293: 1255: 1232: 1209: 1200: 1129:Language Integrated Query 1049: 1019: 965: 947: 169:"Common Language Runtime" 1738:C# and Visual Basic .NET 1482:Virtual Execution System 1118:Dynamic Language Runtime 957:Libraries and frameworks 939: 644:(VES) as defined in the 642:Virtual Execution System 595:Just-in-time compilation 1743:Java and .NET platforms 1040:Framework Class Library 1029:Common Language Runtime 576:Common Language Runtime 521:GNU Compiler Collection 446:Common Language Runtime 1556:.NET Compact Framework 1275:Native Image Generator 1270:.NET Compiler Platform 991:.NET Compact Framework 376:Compilation strategies 1508:Global Assembly Cache 1140:Microsoft Silverlight 841:www.c-sharpcorner.com 757:List of CLI languages 655:, the CLR was dubbed 603:intermediate language 401:Compile and go system 1561:.NET Micro Framework 1455:Code Access Security 996:.NET Micro Framework 762:Java virtual machine 635:programming language 607:machine instructions 474:Java virtual machine 396:Tracing just-in-time 154:improve this article 1150:Parallel Extensions 668: 640:CLR implements the 290:Optimizing compiler 1523:Standard Libraries 1472:Common Type System 1450:Application domain 666: 627:garbage collection 623:exception handling 1760: 1759: 1756: 1755: 1590: 1589: 1402: 1401: 1289: 1288: 1161:WCF Data Services 895:Components of CLR 743: 742: 631:thread management 615:memory management 572: 571: 254:Program execution 248: 247: 240: 230: 229: 222: 204: 128: 127: 120: 57: 1785: 1601: 1600: 1536: 1535: 1429: 1422: 1415: 1406: 1405: 1392: 1391: 1382: 1381: 1372: 1371: 1207: 1206: 1064:Entity Framework 934: 927: 920: 911: 910: 877: 876: 874: 872: 858: 852: 851: 849: 847: 833: 827: 826: 824: 822: 808: 802: 801: 799: 797: 781: 669: 665: 564: 557: 550: 426:Notable runtimes 413:Transcompilation 260:General concepts 250: 249: 243: 236: 225: 218: 214: 211: 205: 203: 162: 138: 130: 123: 116: 112: 109: 103: 68: 60: 49: 27: 26: 19: 1793: 1792: 1788: 1787: 1786: 1784: 1783: 1782: 1763: 1762: 1761: 1752: 1721: 1630: 1604:Major languages 1586: 1565: 1532:Implementations 1527: 1486: 1438: 1433: 1403: 1398: 1360: 1346:.NET Foundation 1334: 1285: 1251: 1228: 1196: 1045: 1015: 984:Version history 966:Implementations 961: 943: 938: 886: 881: 880: 870: 868: 860: 859: 855: 845: 843: 835: 834: 830: 820: 818: 810: 809: 805: 795: 793: 783: 782: 775: 770: 748: 629:, security and 584:virtual machine 568: 448:(CLR) and  434:Android Runtime 330:Virtual machine 244: 233: 232: 231: 226: 215: 209: 206: 163: 161: 151: 139: 124: 113: 107: 104: 89: 69: 28: 24: 17: 12: 11: 5: 1791: 1781: 1780: 1775: 1758: 1757: 1754: 1753: 1751: 1750: 1745: 1740: 1735: 1729: 1727: 1723: 1722: 1720: 1719: 1714: 1709: 1704: 1699: 1694: 1689: 1684: 1679: 1674: 1669: 1664: 1659: 1654: 1649: 1644: 1638: 1636: 1632: 1631: 1629: 1628: 1623: 1618: 1613: 1607: 1605: 1598: 1592: 1591: 1588: 1587: 1585: 1584: 1579: 1573: 1571: 1567: 1566: 1564: 1563: 1558: 1553: 1551:.NET Framework 1548: 1542: 1540: 1533: 1529: 1528: 1526: 1525: 1520: 1515: 1510: 1505: 1500: 1494: 1492: 1488: 1487: 1485: 1484: 1479: 1474: 1469: 1468: 1467: 1457: 1452: 1446: 1444: 1440: 1439: 1432: 1431: 1424: 1417: 1409: 1400: 1399: 1397: 1396: 1386: 1376: 1365: 1362: 1361: 1359: 1358: 1353: 1348: 1342: 1340: 1336: 1335: 1333: 1332: 1330:Xamarin Studio 1327: 1322: 1317: 1316: 1315: 1310: 1299: 1297: 1291: 1290: 1287: 1286: 1284: 1283: 1278: 1272: 1267: 1262: 1256: 1253: 1252: 1250: 1249: 1244: 1238: 1236: 1230: 1229: 1227: 1226: 1221: 1219:.NET Reflector 1215: 1213: 1204: 1198: 1197: 1195: 1194: 1189: 1183: 1177: 1171: 1165: 1164: 1163: 1152: 1147: 1142: 1137: 1132: 1126: 1120: 1115: 1110: 1105: 1104: 1103: 1098: 1093: 1088: 1083: 1078: 1068: 1067: 1066: 1055: 1053: 1047: 1046: 1044: 1043: 1037: 1032: 1025: 1023: 1017: 1016: 1014: 1013: 1008: 1003: 998: 993: 988: 987: 986: 979:.NET Framework 976: 969: 967: 963: 962: 960: 959: 954: 948: 945: 944: 937: 936: 929: 922: 914: 908: 907: 902: 897: 892: 885: 884:External links 882: 879: 878: 853: 828: 803: 772: 771: 769: 766: 765: 764: 759: 754: 747: 744: 741: 740: 719: 715: 714: 701: 697: 696: 691: 687: 686: 681: 677: 676: 673: 591:.NET Framework 570: 569: 567: 566: 559: 552: 544: 541: 540: 539: 538: 533: 524: 515: 514: 510: 509: 508: 507: 501: 492: 482: 477: 471: 461: 452: 443: 437: 428: 427: 423: 422: 421: 420: 415: 410: 408:Precompilation 405: 404: 403: 398: 387: 378: 377: 373: 372: 371: 370: 365: 360: 355: 350: 342: 341: 337: 336: 335: 334: 333: 332: 327: 322: 317: 316: 315: 308:Runtime system 300: 294: 293: 292: 287: 286: 285: 270: 262: 261: 257: 256: 246: 245: 228: 227: 210:September 2014 142: 140: 133: 126: 125: 72: 70: 63: 58: 32: 31: 29: 22: 15: 9: 6: 4: 3: 2: 1790: 1779: 1776: 1774: 1771: 1770: 1768: 1749: 1746: 1744: 1741: 1739: 1736: 1734: 1731: 1730: 1728: 1724: 1718: 1715: 1713: 1710: 1708: 1705: 1703: 1700: 1698: 1695: 1693: 1690: 1688: 1685: 1683: 1680: 1678: 1675: 1673: 1670: 1668: 1665: 1663: 1660: 1658: 1655: 1653: 1650: 1648: 1645: 1643: 1640: 1639: 1637: 1633: 1627: 1624: 1622: 1619: 1617: 1614: 1612: 1609: 1608: 1606: 1602: 1599: 1597: 1593: 1583: 1580: 1578: 1575: 1574: 1572: 1568: 1562: 1559: 1557: 1554: 1552: 1549: 1547: 1544: 1543: 1541: 1537: 1534: 1530: 1524: 1521: 1519: 1516: 1514: 1511: 1509: 1506: 1504: 1501: 1499: 1496: 1495: 1493: 1489: 1483: 1480: 1478: 1475: 1473: 1470: 1466: 1463: 1462: 1461: 1458: 1456: 1453: 1451: 1448: 1447: 1445: 1441: 1437: 1430: 1425: 1423: 1418: 1416: 1411: 1410: 1407: 1395: 1387: 1385: 1377: 1375: 1367: 1366: 1363: 1357: 1354: 1352: 1349: 1347: 1344: 1343: 1341: 1339:Organizations 1337: 1331: 1328: 1326: 1323: 1321: 1318: 1314: 1311: 1309: 1306: 1305: 1304: 1303:Visual Studio 1301: 1300: 1298: 1296: 1292: 1282: 1279: 1276: 1273: 1271: 1268: 1266: 1263: 1261: 1258: 1257: 1254: 1248: 1247:SmartAssembly 1245: 1243: 1240: 1239: 1237: 1235: 1231: 1225: 1222: 1220: 1217: 1216: 1214: 1212: 1208: 1205: 1203: 1199: 1193: 1192:.NET Remoting 1190: 1187: 1184: 1181: 1178: 1175: 1172: 1169: 1168:Windows Forms 1166: 1162: 1159: 1158: 1156: 1153: 1151: 1148: 1146: 1145:Microsoft XNA 1143: 1141: 1138: 1136: 1133: 1130: 1127: 1124: 1121: 1119: 1116: 1114: 1111: 1109: 1106: 1102: 1099: 1097: 1094: 1092: 1089: 1087: 1084: 1082: 1079: 1077: 1074: 1073: 1072: 1069: 1065: 1062: 1061: 1060: 1057: 1056: 1054: 1052: 1048: 1041: 1038: 1036: 1033: 1030: 1027: 1026: 1024: 1022: 1018: 1012: 1011:XNA Framework 1009: 1007: 1004: 1002: 999: 997: 994: 992: 989: 985: 982: 981: 980: 977: 974: 971: 970: 968: 964: 958: 955: 953: 952:.NET strategy 950: 949: 946: 942: 935: 930: 928: 923: 921: 916: 915: 912: 906: 903: 901: 898: 896: 893: 891: 888: 887: 867: 863: 857: 842: 838: 832: 817: 813: 807: 792: 791: 786: 780: 778: 773: 763: 760: 758: 755: 753: 750: 749: 739: 735: 731: 727: 723: 720: 717: 716: 713: 709: 705: 702: 699: 698: 695: 692: 689: 688: 685: 682: 679: 678: 675:.NET version 674: 671: 670: 664: 662: 658: 654: 649: 647: 643: 638: 636: 632: 628: 624: 620: 616: 612: 608: 604: 600: 597:converts the 596: 592: 589: 586:component of 585: 581: 577: 565: 560: 558: 553: 551: 546: 545: 543: 542: 537: 534: 532: 528: 525: 522: 519: 518: 517: 516: 512: 511: 505: 502: 500: 496: 493: 490: 486: 483: 481: 478: 475: 472: 469: 465: 462: 460: 456: 453: 451: 447: 444: 441: 438: 435: 432: 431: 430: 429: 425: 424: 419: 418:Recompilation 416: 414: 411: 409: 406: 402: 399: 397: 394: 393: 391: 388: 385: 384:Ahead-of-time 382: 381: 380: 379: 375: 374: 369: 366: 364: 361: 359: 356: 354: 351: 349: 346: 345: 344: 343: 340:Types of code 339: 338: 331: 328: 326: 323: 321: 318: 314: 311: 310: 309: 306: 305: 304: 301: 298: 295: 291: 288: 284: 281: 280: 279: 276: 275: 274: 271: 269: 266: 265: 264: 263: 259: 258: 255: 252: 251: 242: 239: 224: 221: 213: 202: 199: 195: 192: 188: 185: 181: 178: 174: 171: –  170: 166: 165:Find sources: 159: 155: 149: 148: 143:This article 141: 137: 132: 131: 122: 119: 111: 101: 97: 93: 87: 83: 79: 78: 73:This article 71: 67: 62: 61: 56: 54: 47: 46: 41: 40: 35: 30: 21: 20: 1682:JScript .NET 1616:Visual Basic 1465:instructions 1443:Architecture 1325:SharpDevelop 1260:CLR Profiler 1091:Dynamic Data 1028: 1021:Architecture 869:. Retrieved 865: 856: 844:. Retrieved 840: 831: 819:. Retrieved 815: 806: 794:. Retrieved 790:MSDN Library 788: 672:CLR version 661:.NET runtime 660: 656: 650: 639: 599:managed code 579: 575: 573: 445: 390:Just-in-time 363:Machine code 283:Compile time 234: 216: 207: 197: 190: 183: 176: 164: 152:Please help 147:verification 144: 114: 105: 90:Please help 74: 50: 43: 37: 36:Please help 33: 1733:C# and Java 1717:Small Basic 1320:MonoDevelop 1242:Dotfuscator 1234:Obfuscators 1211:Decompilers 1035:COM Interop 871:November 5, 846:February 1, 821:14 November 796:14 November 619:type safety 605:code) into 504:Zend Engine 485:Objective-C 353:Object code 348:Source code 325:Interpreter 273:Translation 1767:Categories 1726:Comparison 1672:IronPython 1667:IronScheme 1626:PowerShell 1491:Components 1170:(WinForms) 1051:Components 768:References 601:(compiled 320:Executable 180:newspapers 108:March 2019 92:improve it 82:verifiable 39:improve it 1702:Phalanger 1596:Languages 1539:Microsoft 1351:Microsoft 1113:ClickOnce 1076:Web Forms 653:.NET Core 588:Microsoft 529:and  497:and  487:and  457:and  368:Microcode 303:Execution 96:citations 45:talk page 1677:IronRuby 1518:Metadata 1513:Manifest 1503:Delegate 1498:Assembly 1374:Category 1108:Avalonia 746:See also 442:(Erlang) 358:Bytecode 278:Compiler 1697:Oxygene 1692:Nemerle 1662:C++/CLI 1394:Commons 1356:Xamarin 1313:Express 1281:XAMLPad 1224:dotPeek 1071:ASP.NET 1059:ADO.NET 657:CoreCLR 582:), the 499:Node.js 455:CPython 313:Runtime 194:scholar 86:neutral 1582:DotGNU 1277:(NGen) 1157:(WCF) 1131:(LINQ) 1125:(XAML) 1001:DotGNU 975:(Core) 866:GitHub 480:LuaJIT 392:(JIT) 196:  189:  182:  175:  167:  1712:Scala 1657:Cobra 1635:Other 1570:Other 1308:Blend 1265:ILAsm 1202:Tools 1182:(WPF) 1176:(WIF) 1101:Razor 1042:(FCL) 1031:(CLR) 531:Clang 523:(GCC) 506:(PHP) 489:Swift 476:(JVM) 436:(ART) 386:(AOT) 201:JSTOR 187:books 1642:Axum 1577:Mono 1546:.NET 1384:List 1295:IDEs 1188:(WF) 1086:Core 1081:AJAX 1006:Mono 973:.NET 941:.NET 873:2023 848:2021 823:2013 798:2013 700:2.0 690:1.1 680:1.0 574:The 536:MSVC 527:LLVM 464:crt0 459:PyPy 450:Mono 440:BEAM 299:(IR) 268:Code 173:news 84:and 1652:Boo 1096:MVC 738:4.8 734:4.7 730:4.6 726:4.5 712:3.5 708:3.0 704:2.0 694:1.1 684:1.0 611:CPU 580:CLR 156:by 98:to 1769:: 1707:Q# 1687:J# 1647:A# 1621:F# 1611:C# 864:. 839:. 814:. 787:. 776:^ 736:, 732:, 728:, 724:, 718:4 710:, 706:, 663:. 625:, 621:, 617:, 495:V8 491:'s 48:. 1428:e 1421:t 1414:v 933:e 926:t 919:v 875:. 850:. 825:. 800:. 722:4 578:( 563:e 556:t 549:v 468:C 466:( 241:) 235:( 223:) 217:( 212:) 208:( 198:· 191:· 184:· 177:· 150:. 121:) 115:( 110:) 106:( 102:. 88:. 55:) 51:(

Index

improve it
talk page
Learn how and when to remove these messages

too closely associated with the subject
verifiable
neutral
improve it
citations
reliable, independent, third-party sources
Learn how and when to remove this message

verification
improve this article
adding citations to reliable sources
"Common Language Runtime"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Learn how and when to remove this message
Program execution
Code
Translation
Compiler
Compile time
Optimizing compiler
Intermediate representation

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