Knowledge

Runtime system

Source 📝

746:, however at some point during the call the execution model changes. The runtime system implements an execution model different from that of the language the library is written in terms of. A person reading the code of a normal library would be able to understand the library's behavior by just knowing the language the library was written in. However, a person reading the code of the API that invokes a runtime system would not be able to understand the behavior of the API call just by knowing the language the call was written in. At some point, via some mechanism, the execution model stops being that of the language the call is written in and switches over to being the execution model implemented by the runtime system. For example, the trap instruction is one method of switching execution models. This difference is what distinguishes an API-invoked execution model, such as Pthreads, from a usual software library. Both Pthreads calls and software library calls are invoked via an API, but Pthreads behavior cannot be understood in terms of the language of the call. Rather, Pthreads calls bring into play an outside execution model, which is implemented by the Pthreads runtime system (this runtime system is often the OS kernel). 1655: 1162:, turn on the system, and you are ready to go. This eliminates the need to load a separate operating system, change disks, and boot the applications program. SpeedStart software from the CP/M Applications Library also: Provides you with a free run-time version of CP/M Eliminates the need to install each new applications program Gives you compatibility with 450:, and many implement at least part of that model in a runtime system. One possible definition of runtime system behavior, among others, is "any behavior not directly attributable to the program itself". This definition includes putting parameters onto the stack before function calls, parallel execution of related behaviors, and disk 789:
that translates the invocation of the runtime system into an invocation of the operating system. This hides the complexity or variations in the services offered by different operating systems. This also implies that the OS kernel can itself be viewed as a runtime system, and that the set of OS calls
631:
allows it to run. In other words, from boot until power-down, the entire OS is dedicated to only the application(s) running within that runtime environment. Any other code that tries to run, or any failures in the application(s), will break the runtime environment. Breaking the runtime environment in
749:
As an extreme example, the physical CPU itself can be viewed as an implementation of the runtime system of a specific assembly language. In this view, the execution model is implemented by the physical CPU and memory systems. As an analogy, runtime systems for higher-level languages are themselves
1381:
operating system that's built into each of our software disks. When you're ready to work, just load the disk, turn on your IBM PC and go! SpeedStart eliminates the time-consuming task of loading a separate operating disk and then "installing" the software. In fact, the SpeedStart system gets you to
726:
that contains all the functions versus compiling an entire program to an executable binary. The object file will only contain assembly code relevant to the included functions, while the executable binary will contain additional code that implements the runtime environment. The object file, on one
710:
There are often no clear criteria for determining which language behaviors are part of the runtime system itself and which can be determined by any particular source program. For example, in C, the setup of the stack is part of the runtime system. It is not determined by the semantics of an
623:
are features of many operating systems, and are part of the runtime environment; a running program can access them via the runtime system. Likewise, hardware devices such as disks or DVD drives are active entities that a program can interact with via a runtime system.
1342: 1295: 706:
is a particular set of instructions inserted by the compiler into the executable image. Among other things, these instructions manage the process stack, create space for local variables, and copy function call parameters onto the top of the stack.
1382:
work faster and easier than any other software available today. Best of all, it's yours at no extra cost. What's more, SpeedStart can be by-passed to run software under the IBM PC operating system of the future - the remarkable, multi-tasking
876:
is an early example of a language designed to be compiled into intermediate representation code; its runtime system was a virtual machine that interpreted that code. Another popular, if theoretical, example is
731:. On the other hand, the code in the object file still depends on assumptions in the runtime system; for example, a function may read parameters from a particular register or stack location, depending on the 1245: 1136: 1204: 1599: 1377:
software in the business. Each of our applications delivers the unmatched convenience of our exclusive SpeedStart single-disk system. SpeedStart is a special version of the powerful
722:
This separation between the semantics of a particular program and the runtime environment is reflected by the different ways of compiling a program: compiling source code to an
825:). This arrangement simplifies the task of language implementation and its adaptation to different machines, and improves efficiency of sophisticated language features such as 418:
makes assumptions depending on the specific runtime system to generate correct code. Typically the runtime system will have some responsibility for setting up and managing the
829:. It also allows the same program to be executed on any machine without an explicit recompiling step, a feature that has become very important since the proliferation of the 632:
turn breaks the OS, stopping all processing and requiring a reboot. If the boot is from read-only memory, an extremely secure, simple, single-mission system is created.
781:
Higher-level behaviors implemented by a runtime system may include tasks such as drawing text on the screen or making an Internet connection. It is often the case that
1009:; Joerg, Christopher F.; Kuszmaul, Bradley C.; Leiserson, Charles E.; Randall, Keith H.; Zhou, Yuli (August 1995). "Cilk: An efficient multithreaded runtime system". 770:. The class allows code (that is animated by one thread) to do things such as start and stop other threads. Normally, core aspects of a language's behavior such as 375:
is a sub-system that exists in the computer where a program is created, as well as in the computers where the program is intended to be run. The name comes from the
387:, which similarly distinguishes the computer processes involved in the creation of a program (compilation) and its execution in the target machine (the runtime). 619:. The runtime environment includes not only accessible state values, but also active entities with which the program can interact during execution. For example, 487:
Most scholarly papers on runtime systems focus on the implementation details of parallel runtime systems. A notable example of a parallel runtime system is
762:
Some compiled or interpreted languages provide an interface that allows application code to interact directly with the runtime system. An example is the
394:
have some form of runtime system that provides an environment in which programs run. This environment may address a number of issues including the
1125: 892:
and later languages that supported dynamic memory allocation, the runtime system also included a library that managed the program's memory pool.
1437: 1433: 1186: 1583: 1412: 1065: 1541: 1493: 350: 750:
implemented using some other languages. This creates a hierarchy of runtime systems, with the CPU itself—or actually its logic at the
1090: 994:
The compiler must cooperate with the operating system and other systems software to support these abstractions on the target machine.
711:
individual program because the behavior is globally invariant: it holds over all executions. This systematic behavior implements the
491:, a popular parallel programming model. The proto-runtime toolkit was created to simplify the creation of parallel runtime systems. 594:
Type of interpreter that dynamically compiles code into machine instructions at runtime, optimizing the code for faster execution
1158:
Operating System embedded right on the program disk. All you have to do to use these applications is to slip the disk into your
1154:
makes our software easier to use. All of the software in the CP/M Applications Library has the new SpeedStart version of the
987: 869: 427: 1280: 896: 840:
A modern aspect of runtime systems is parallel execution behaviors, such as the behaviors exhibited by mutex constructs in
17: 1278: 1014: 30:
This article is about the infrastructure required to run programs. For the execution phase of software applications, see
1373:- the exclusive load-&-go software system. The CP/M Applications Library offers more than just the best name-brand 643:
offered several of their business and education applications for the IBM PC on bootable floppy diskettes bundled with
1465: 1032: 918: 739: 466: 380: 31: 184: 1260: 1632: 343: 1194: 1126:"Look What's New in the CP/M Applications Library for the IBM PC - Time Saver Offer - Get Concurrent CP/M Free" 655: 1370: 1151: 470: 228: 1682: 899:, the runtime system was often also responsible for dynamic type checking and resolving method references. 873: 716: 435: 277: 574:
Type of engine that reads and executes code line by line, without compiling the entire program beforehand
865: 818: 814: 775: 423: 403: 85: 503: 336: 238: 785:
provide these kinds of behaviors as well, and when available, the runtime system is implemented as an
1677: 667: 201: 172: 101: 1568: 1520: 742:(API) to interact with a runtime system. The calls to that API look the same as calls to a regular 494:
In addition to execution model behavior, a runtime system may also perform support services such as
1537:
NWDOS7UN.TXT — Zusammenfassung der dokumentierten und undokumentierten Fähigkeiten von Novell DOS 7
889: 834: 703: 589: 256: 178: 1404: 719:
of the particular program (in which text is directly translated into code that computes results).
1489:
DRDOS6UN.TXT — Zusammenfassung der dokumentierten und undokumentierten Fähigkeiten von DR DOS 6.0
1352: 1305: 1057: 1011:
Proceedings of the fifth ACM SIGPLAN symposium on Principles and practice of parallel programming
1006: 569: 309: 234: 113: 1535: 1487: 1200: 1132: 882: 826: 771: 597: 324: 283: 61: 1364: 1338: 1317: 1291: 1256: 206: 189: 91: 42: 1101: 1097: 963: 806: 627:
One unique application of a runtime environment is its use within an operating system that
620: 562: 462: 391: 364: 262: 615:
The runtime system is also the gateway through which a running program interacts with the
8: 1086: 979: 968: 955: 728: 659: 78: 1556: 1508: 1038: 732: 727:
hand, may be missing information from the runtime environment that will be resolved by
644: 533: 481: 431: 555:
Component of a runtime environment that executes code by compiling or interpreting it
1441: 1356: 1309: 1239: 1042: 1028: 983: 975: 913: 786: 651: 558: 507: 458: 395: 384: 1591: 1227: 1163: 1018: 782: 743: 640: 411: 56: 1659: 1383: 1231: 1171: 908: 802: 798: 712: 550: 447: 399: 222: 118: 1595: 1628: 830: 794: 543: 457:
By this definition, essentially every language has a runtime system, including
196: 790:
that invoke OS behaviors may be viewed as interactions with a runtime system.
1671: 1360: 1313: 951: 767: 495: 1624: 928: 878: 451: 376: 151: 71: 1457: 1023: 1347: 1300: 923: 723: 674: 484:), have a runtime system that implements the execution model's behavior. 292: 273: 141: 136: 1654: 681:
was optionally available in a special runtime version to be linked with
959: 849: 690: 419: 407: 108: 1625:"NAME ENTX - Microsoft MS-DOS Computer Pascal runtime system control" 1425: 751: 686: 666:(1990–1992) contained special runtime versions of Digital Research's 499: 156: 1219: 860:
Notable early examples of runtime systems are the interpreters for
841: 822: 581: 474: 415: 146: 66: 693:
from batch scripts and run them on systems without 4DOS installed.
1378: 1235: 1167: 1155: 848:. A runtime system with such parallel execution behaviors may be 682: 663: 577: 539: 287: 243: 793:
In the limit, the runtime system may provide services such as a
1374: 1223: 1159: 845: 817:, which are meant to be compiled into some machine-independent 268: 1055: 1429: 1005: 861: 478: 319: 27:
Computer system that provides behavior needed by running code
1584:"Runtime version of 4DOS, BATCOMP and batch file encryption" 1222:
first appeared on the retail market in fall of 1983 for the
1265: 678: 635:
Examples of such directly bundled runtime systems include:
601: 488: 315: 252: 247: 1269:(Advertisement). Vol. 9, no. 2. pp. 216–217 754:
layer or below—acting as the lowest-level runtime system.
1343:"Introducing software for the IBM PC with a $ 350 bonus!" 1296:"Introducing software for the IBM PC with a $ 350 bonus!" 1261:"Introducing software for the IBM PC with a $ 350 bonus!" 810: 1449: 1432:
all changes to GEM/4 have been made in cooperation with
833:. To speed up execution, some runtime systems feature 647:, a reduced version of CP/M-86 as runtime environment. 514:
comparison between concepts similar to runtime system
1337: 1290: 1255: 1197:- Technical information on Digital Research products 1179: 610: 1575: 1527: 1479: 1403:Krautter, Thomas; Barnes, Chris J. (2006-06-14) . 1199:. Vol. 2, no. 2. Pacific Grove, CA, US: 1118: 967: 950: 1669: 1398: 1396: 1394: 1131:(Product flyer). Pacific Grove, California, US: 1058:"Welcome to the Proto-Runtime Toolkit Home Page" 536:that provides an environment for executing code 473:-invoked standalone execution models, such as 1402: 1391: 344: 1331: 1284: 715:of the language, as opposed to implementing 406:, mechanisms for passing parameters between 1249: 999: 970:Compilers: Principles, Techniques and Tools 1351:(Advertisement). Vol. 2, no. 7. 1304:(Advertisement). Vol. 3, no. 2. 1170:, and the state-of-the-art, multi-tasking 946: 944: 351: 337: 1079: 1049: 1022: 852:according to the proto-runtime approach. 805:. This is the approach followed by many 1581: 738:Another example is the case of using an 446:Every programming language specifies an 1455: 1056:Open Source Research Institute (2011). 941: 14: 1670: 1458:"A comparison between GEM and ViewMAX" 868:. These environments also included a 1166:'s powerful 16-bit operating system, 1085: 897:object-oriented programming languages 1582:Georgiev, Luchezar I. (2008-11-02). 1533: 1485: 1187:"DRI ships 128K version of Dr. Logo" 778:are not accessible in this fashion. 757: 1015:Association for Computing Machinery 844:and parallel section constructs in 426:, and may include features such as 24: 1617: 1203:May 1984. p. 4. NWS-106-002. 467:embedded domain-specific languages 438:features built into the language. 302:Notable compilers & toolchains 25: 1694: 1647: 1534:Paul, Matthias R. (1997-06-07) . 1486:Paul, Matthias R. (1997-04-13) . 919:Runtime (program lifecycle phase) 801:, that hide even the processor's 740:application programming interface 735:used by the runtime environment. 32:Runtime (program lifecycle phase) 1653: 974:(2nd ed.). Boston, MA, US: 689:in order to create unmodifiable 611:Relation to runtime environments 1635:from the original on 2018-09-23 1602:from the original on 2020-01-11 1544:from the original on 2016-11-07 1496:from the original on 2016-11-07 1468:from the original on 2016-11-07 1456:Elliott, John C. (1999-05-09). 1415:from the original on 2013-03-16 1210:from the original on 2020-02-11 1142:from the original on 2020-02-11 1068:from the original on 2020-02-11 1062:The Proto-Runtime Toolkit (PRT) 1242:when the system is turned on. 1230:. The retail release included 1226:and climbed to the top of the 13: 1: 1658:The dictionary definition of 934: 670:as their runtime environment. 650:Some stand-alone versions of 584:, JavaScript (in some cases) 259:target-specific initializer) 7: 1540:(in German) (85 ed.). 1492:(in German) (60 ed.). 1440:to keep compatibility with 902: 819:intermediate representation 697: 685:pre-compiled and encrypted 441: 402:, how the program accesses 86:Intermediate representation 10: 1699: 1428:Operating System has been 855: 813:, and some languages like 702:The runtime system of the 677:'s command line processor 29: 1588:Narkive Newsgroup Archive 1234:, an abridged version of 1017:(ACM). pp. 207–216. 835:just-in-time compilation 414:(OS), among others. The 1353:PC Communications Corp. 1306:PC Communications Corp. 639:Between 1983 and 1984, 410:, interfacing with the 310:GNU Compiler Collection 235:Common Language Runtime 1201:Digital Research, Inc. 1133:Digital Research, Inc. 827:reflective programming 165:Compilation strategies 1339:Digital Research Inc. 1292:Digital Research Inc. 1257:Digital Research Inc. 1024:10.1145/209936.209958 1007:Blumofe, Robert David 964:Ullman, Jeffrey David 807:interpreted languages 621:environment variables 463:interpreted languages 392:programming languages 190:Compile and go system 1098:Princeton University 1087:Appel, Andrew Wilson 956:Lam, Monica Sin-Ling 563:Java Virtual Machine 530:Runtime environment 365:computer programming 263:Java virtual machine 185:Tracing just-in-time 18:Run-time environment 1683:Computing platforms 1240:boots automatically 776:resource management 673:In the late 1990s, 660:Timeworks Publisher 617:runtime environment 515: 373:runtime environment 79:Optimizing compiler 1596:comp.os.msdos.4dos 1355:pp. 306–307. 1174:Operating System. 1091:"A Runtime System" 733:calling convention 645:SpeedStart CP/M-86 513: 459:compiled languages 428:garbage collection 385:compiled languages 1442:ventura publisher 1341:(December 1983). 1259:(February 1984). 989:978-0-321-48681-3 976:Pearson Education 914:Programming model 870:garbage collector 837:to machine code. 787:abstraction layer 783:operating systems 758:Advanced features 652:Ventura Publisher 608: 607: 561:in web browsers, 559:JavaScript engine 534:Software platform 361: 360: 43:Program execution 16:(Redirected from 1690: 1678:Run-time systems 1657: 1643: 1641: 1640: 1611: 1610: 1608: 1607: 1579: 1573: 1572: 1566: 1562: 1560: 1552: 1550: 1549: 1531: 1525: 1524: 1518: 1514: 1512: 1504: 1502: 1501: 1483: 1477: 1476: 1474: 1473: 1453: 1447: 1446: 1421: 1420: 1400: 1389: 1388: 1363:. Archived from 1335: 1329: 1328: 1326: 1325: 1316:. Archived from 1308:pp. 50–51. 1288: 1282: 1277: 1275: 1274: 1253: 1247: 1244: 1228:Softsel Hot List 1216: 1215: 1209: 1191: 1183: 1177: 1176: 1164:Digital Research 1148: 1147: 1141: 1130: 1122: 1116: 1115: 1113: 1112: 1106: 1100:. Archived from 1095: 1083: 1077: 1076: 1074: 1073: 1053: 1047: 1046: 1026: 1003: 997: 996: 973: 948: 765: 744:software library 662:(1988–1991) and 641:Digital Research 516: 512: 412:operating system 353: 346: 339: 215:Notable runtimes 202:Transcompilation 49:General concepts 39: 38: 21: 1698: 1697: 1693: 1692: 1691: 1689: 1688: 1687: 1668: 1667: 1650: 1638: 1636: 1623: 1620: 1618:Further reading 1615: 1614: 1605: 1603: 1580: 1576: 1564: 1563: 1554: 1553: 1547: 1545: 1532: 1528: 1516: 1515: 1506: 1505: 1499: 1497: 1484: 1480: 1471: 1469: 1454: 1450: 1418: 1416: 1409:GEM Development 1401: 1392: 1384:Concurrent CP/M 1367:on 2020-02-11. 1336: 1332: 1323: 1321: 1289: 1285: 1272: 1270: 1254: 1250: 1232:SpeedStart CP/M 1213: 1211: 1207: 1189: 1185: 1184: 1180: 1172:Concurrent CP/M 1145: 1143: 1139: 1128: 1124: 1123: 1119: 1110: 1108: 1104: 1093: 1084: 1080: 1071: 1069: 1054: 1050: 1035: 1004: 1000: 990: 949: 942: 937: 909:Execution model 905: 858: 803:instruction set 799:virtual machine 772:task scheduling 763: 760: 713:execution model 700: 613: 590:JIT interpreter 504:code generation 448:execution model 444: 398:of application 357: 237:(CLR) and  223:Android Runtime 119:Virtual machine 35: 28: 23: 22: 15: 12: 11: 5: 1696: 1686: 1685: 1680: 1666: 1665: 1649: 1648:External links 1646: 1645: 1644: 1629:Microsoft Corp 1619: 1616: 1613: 1612: 1574: 1526: 1478: 1448: 1390: 1330: 1294:(1984-02-07). 1283: 1248: 1178: 1117: 1078: 1048: 1033: 998: 988: 952:Aho, Alfred V. 939: 938: 936: 933: 932: 931: 926: 921: 916: 911: 904: 901: 857: 854: 831:World Wide Web 821:code (such as 795:P-code machine 759: 756: 699: 696: 695: 694: 671: 648: 612: 609: 606: 605: 595: 592: 586: 585: 575: 572: 566: 565: 556: 553: 547: 546: 544:.NET Framework 537: 531: 527: 526: 523: 520: 443: 440: 383:division from 369:runtime system 359: 358: 356: 355: 348: 341: 333: 330: 329: 328: 327: 322: 313: 304: 303: 299: 298: 297: 296: 290: 281: 271: 266: 260: 250: 241: 232: 226: 217: 216: 212: 211: 210: 209: 204: 199: 197:Precompilation 194: 193: 192: 187: 176: 167: 166: 162: 161: 160: 159: 154: 149: 144: 139: 131: 130: 126: 125: 124: 123: 122: 121: 116: 111: 106: 105: 104: 97:Runtime system 89: 83: 82: 81: 76: 75: 74: 59: 51: 50: 46: 45: 26: 9: 6: 4: 3: 2: 1695: 1684: 1681: 1679: 1676: 1675: 1673: 1664:at Wiktionary 1663: 1662: 1656: 1652: 1651: 1634: 1630: 1626: 1622: 1621: 1601: 1597: 1593: 1589: 1585: 1578: 1570: 1558: 1543: 1539: 1538: 1530: 1522: 1510: 1495: 1491: 1490: 1482: 1467: 1463: 1459: 1452: 1445: 1443: 1439: 1435: 1431: 1427: 1414: 1410: 1406: 1399: 1397: 1395: 1387: 1385: 1380: 1376: 1372: 1366: 1362: 1358: 1354: 1350: 1349: 1344: 1340: 1334: 1320:on 2020-02-11 1319: 1315: 1311: 1307: 1303: 1302: 1297: 1293: 1287: 1281: 1279: 1268: 1267: 1262: 1258: 1252: 1246: 1243: 1241: 1237: 1233: 1229: 1225: 1221: 1206: 1202: 1198: 1196: 1188: 1182: 1175: 1173: 1169: 1165: 1161: 1157: 1153: 1138: 1134: 1127: 1121: 1107:on 2013-12-30 1103: 1099: 1092: 1088: 1082: 1067: 1063: 1059: 1052: 1044: 1040: 1036: 1034:9780897917001 1030: 1025: 1020: 1016: 1012: 1008: 1002: 995: 991: 985: 981: 977: 972: 971: 965: 961: 957: 953: 947: 945: 940: 930: 927: 925: 922: 920: 917: 915: 912: 910: 907: 906: 900: 898: 893: 891: 886: 884: 880: 875: 871: 867: 863: 853: 851: 847: 843: 838: 836: 832: 828: 824: 820: 816: 812: 808: 804: 800: 796: 791: 788: 784: 779: 777: 773: 769: 768:Java language 766:class in the 755: 753: 747: 745: 741: 736: 734: 730: 725: 720: 718: 714: 708: 705: 692: 688: 684: 680: 676: 672: 669: 665: 661: 658:(1988–1991), 657: 654:(1986–1993), 653: 649: 646: 642: 638: 637: 636: 633: 630: 625: 622: 618: 603: 599: 596: 593: 591: 588: 587: 583: 580:interpreter, 579: 576: 573: 571: 568: 567: 564: 560: 557: 554: 552: 549: 548: 545: 541: 538: 535: 532: 529: 528: 524: 521: 518: 517: 511: 509: 505: 501: 497: 496:type checking 492: 490: 485: 483: 480: 476: 472: 468: 464: 460: 455: 453: 449: 439: 437: 433: 429: 425: 421: 417: 413: 409: 405: 401: 397: 393: 388: 386: 382: 378: 374: 370: 366: 354: 349: 347: 342: 340: 335: 334: 332: 331: 326: 323: 321: 317: 314: 311: 308: 307: 306: 305: 301: 300: 294: 291: 289: 285: 282: 279: 275: 272: 270: 267: 264: 261: 258: 254: 251: 249: 245: 242: 240: 236: 233: 230: 227: 224: 221: 220: 219: 218: 214: 213: 208: 207:Recompilation 205: 203: 200: 198: 195: 191: 188: 186: 183: 182: 180: 177: 174: 173:Ahead-of-time 171: 170: 169: 168: 164: 163: 158: 155: 153: 150: 148: 145: 143: 140: 138: 135: 134: 133: 132: 129:Types of code 128: 127: 120: 117: 115: 112: 110: 107: 103: 100: 99: 98: 95: 94: 93: 90: 87: 84: 80: 77: 73: 70: 69: 68: 65: 64: 63: 60: 58: 55: 54: 53: 52: 48: 47: 44: 41: 40: 37: 33: 19: 1660: 1637:. Retrieved 1604:. Retrieved 1587: 1577: 1546:. Retrieved 1536: 1529: 1498:. Retrieved 1488: 1481: 1470:. Retrieved 1461: 1451: 1438:Don Heiskell 1434:Lee Lorenzen 1423: 1417:. Retrieved 1408: 1369:Introducing 1368: 1365:the original 1346: 1333: 1322:. Retrieved 1318:the original 1299: 1286: 1271:. Retrieved 1264: 1251: 1218: 1212:. Retrieved 1193: 1181: 1150: 1144:. Retrieved 1120: 1109:. Retrieved 1102:the original 1089:(May 1989). 1081: 1070:. Retrieved 1061: 1051: 1010: 1001: 993: 969: 929:Static build 894: 887: 879:Donald Knuth 859: 839: 792: 780: 761: 748: 737: 721: 709: 701: 634: 628: 626: 616: 614: 604:interpreter 522:Description 508:optimization 493: 486: 456: 445: 389: 377:compile time 372: 368: 362: 179:Just-in-time 152:Machine code 96: 72:Compile time 36: 1565:|work= 1517:|work= 1462:Seasip.info 1348:PC Magazine 1301:PC Magazine 1195:Micro Notes 960:Sethi, Ravi 924:Self-booter 850:modularized 724:object file 691:executables 675:JP Software 570:Interpreter 293:Zend Engine 274:Objective-C 142:Object code 137:Source code 114:Interpreter 62:Translation 1672:Categories 1639:2018-09-23 1606:2020-01-11 1548:2016-11-07 1500:2016-11-07 1472:2016-11-07 1419:2020-01-12 1371:SpeedStart 1324:2020-02-11 1273:2013-10-22 1214:2020-02-11 1152:SpeedStart 1146:2020-02-11 1111:2013-12-30 1072:2020-01-11 978:. p.  935:References 885:computer. 704:C language 687:batch jobs 408:procedures 396:management 109:Executable 1592:Newsgroup 1567:ignored ( 1557:cite book 1519:ignored ( 1509:cite book 1426:Artline 2 1361:0745-2500 1314:0745-2500 1043:221936412 752:microcode 717:semantics 525:Examples 500:debugging 434:or other 404:variables 318:and  286:and  276:and  246:and  157:Microcode 92:Execution 1661:run-time 1633:Archived 1631:. 1981. 1627:. 1.00. 1600:Archived 1542:Archived 1494:Archived 1466:Archived 1413:Archived 1220:Dr. Logo 1205:Archived 1137:Archived 1066:Archived 966:(2007). 903:See also 842:Pthreads 823:bytecode 809:such as 698:Examples 582:Ruby MRI 475:Pthreads 469:. Even 442:Overview 416:compiler 231:(Erlang) 147:Bytecode 67:Compiler 1594::  1405:"GEM/4" 1379:CP/M-86 1168:CP/M-86 895:In the 856:History 729:linking 683:BATCOMP 664:ViewMAX 656:Artline 578:CPython 540:Node.js 482:threads 436:dynamic 432:threads 381:runtime 288:Node.js 244:CPython 102:Runtime 1375:IBM PC 1359:  1312:  1224:IBM PC 1160:IBM PC 1135:1983. 1041:  1031:  986:  846:OpenMP 764:Thread 551:Engine 465:, and 400:memory 269:LuaJIT 181:(JIT) 1430:GEM/4 1238:that 1208:(PDF) 1190:(PDF) 1140:(PDF) 1129:(PDF) 1105:(PDF) 1094:(PDF) 1039:S2CID 874:Forth 862:BASIC 519:Type 502:, or 479:POSIX 420:stack 390:Most 320:Clang 312:(GCC) 295:(PHP) 278:Swift 265:(JVM) 225:(ART) 175:(AOT) 1569:help 1521:help 1436:and 1424:the 1357:ISSN 1310:ISSN 1266:BYTE 1236:CP/M 1156:CP/M 1029:ISBN 984:ISBN 866:Lisp 864:and 815:Java 774:and 679:4DOS 629:only 602:PyPy 506:and 489:Cilk 424:heap 422:and 379:and 367:, a 325:MSVC 316:LLVM 253:crt0 248:PyPy 239:Mono 229:BEAM 88:(IR) 57:Code 1019:doi 980:427 888:In 883:MIX 881:'s 872:. 811:AWK 797:or 668:GEM 471:API 454:. 452:I/O 371:or 363:In 1674:: 1598:. 1590:. 1586:. 1561:: 1559:}} 1555:{{ 1513:: 1511:}} 1507:{{ 1464:. 1460:. 1444:. 1422:. 1411:. 1407:. 1393:^ 1386:. 1345:. 1298:. 1263:. 1217:. 1192:. 1149:. 1096:. 1064:. 1060:. 1037:. 1027:. 1013:. 992:. 982:. 962:; 958:; 954:; 943:^ 600:, 598:V8 542:, 510:. 498:, 461:, 430:, 284:V8 280:'s 1642:. 1609:. 1571:) 1551:. 1523:) 1503:. 1475:. 1327:. 1276:. 1114:. 1075:. 1045:. 1021:: 890:C 477:( 352:e 345:t 338:v 257:C 255:( 34:. 20:)

Index

Run-time environment
Runtime (program lifecycle phase)
Program execution
Code
Translation
Compiler
Compile time
Optimizing compiler
Intermediate representation
Execution
Runtime system
Runtime
Executable
Interpreter
Virtual machine
Source code
Object code
Bytecode
Machine code
Microcode
Ahead-of-time
Just-in-time
Tracing just-in-time
Compile and go system
Precompilation
Transcompilation
Recompilation
Android Runtime
BEAM
Common Language Runtime

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