Knowledge

Bytecode

Source 📝

36: 587:
code is typically stored in bytecode format, which is typically then JIT compiled to translate the bytecode to machine code before execution. This introduces a delay before a program is run, when the bytecode is compiled to native machine code, but improves execution speed considerably compared to
1687:
3.3 - 2000, including Russian, Lithuanian, Chinese and Japanese issues, as well as in Windows NT, 2000, and XP . There are minor differences and incompatibilities, but the general format has not changed over the years. Some of the data entries contain normal tables However, most entries
1769: 591:
Because of its performance advantage, today many language implementations execute a program in two phases, first compiling the source code into bytecode, and then passing the bytecode to the virtual machine. There are bytecode based virtual machines of this sort for
643:
have challenged the notion that intermediate bytecode is needed for fast and efficient VM implementation. Both of these language implementations currently do direct JIT compiling from source code to machine code with no bytecode intermediary.
1773: 819:
function which prints to the standard output the underlying code of a specified function. The result is implementation-dependent and may or may not resolve to bytecode. Its inspection can be utilized for debugging and optimization purposes.
799:. These features are compiled into bytecode. This architecture allows users to customize the editor with a high level language, which after compiling into bytecode yields reasonable performance. 1099:
offers a bytecode compiler through the compiler package, now standard with R version 2.13.0. It is possible to compile this version of R so that the base and recommended packages exploit this.
1004:
LSL, a scripting language used in virtual worlds compiles into bytecode running on a virtual machine. Second Life has the original Mono version, Inworldz developed the Phlox version.
677: 1704:
driver has such a huge memory footprint compared to table-driven keyboard drivers which can be done in 3 - 4 Kb getting the same level of function except for the interpreter.
537:
Since bytecode instructions are processed by software, they may be arbitrarily complex, but are nonetheless often akin to traditional hardware instructions: virtual
1116:
Compiled code can be analysed and investigated using a built-in tool for debugging the low-level bytecode. The tool can be initialized from the shell, for example:
1667: 1759:(NB. What is meant by "procedures" here are some additional bytecodes in the IBM KEYBOARD.SYS file not supported by the Microsoft version of the KEYB driver.) 1367: 1810:, in order to make Multiplan portable across the widely varying hardware of the time. This byte-code distinguished between the machine-specific 1111:
scripts are being compiled on execution to Python's bytecode language, and the compiled files (.pyc) are cached inside the script's folder
445: 1396: 620:(however, Forth is seldom compiled via bytecodes in this way, and its virtual machine is more generic instead). The implementation of 916:'s Virtual Machine (EVM) is the runtime environment, using its own bytecode, for transaction execution in Ethereum (smart contracts). 664:. Examples of compilers include one built into Adobe Flash Professional and one built into Adobe Flash Builder and available in the 1496: 1381: 1724: 1599: 1186: 715:
used to compile only to bytecode for many years; however, now it also supports compiling to native code with the help of
1346: 484:, bytecodes are compact numeric codes, constants, and references (normally numeric addresses) that encode the result of 1697: 576: 100: 1637: 119: 72: 1655: 579:. This makes the virtual machine hardware-specific but does not lose the portability of the bytecode. For example, 279: 511: 438: 79: 743: 57: 1108: 1075: 1024: 923: 907: 775: 696: 601: 489: 323: 1848: 1227: 731: 617: 372: 1422: 86: 1277: 1251: 919: 796: 640: 625: 597: 593: 580: 503: 180: 1830: 1007: 762: 752: 431: 333: 1723:. Display the euro symbol in full-screen MS-DOS (including Windows 95 or Windows 98 full-screen DOS). 1563: 296: 267: 196: 68: 53: 1319: 1307: 1190: 1096: 567: 351: 273: 1879: 1807: 971: 735: 474: 404: 329: 208: 46: 24: 1033: 1081: 1041: 821: 802: 782: 683: 636: 419: 378: 156: 1581: 1400: 877:; E7: 8B05A8F63624 MOV EAX,  ; #<FDEFINITION object for PRINT> 1811: 1086: 301: 284: 186: 137: 1740:
version of the keyboard driver uses some internal procedures that are not recognized by the
1318:
opcodes are generated each time the program is launched, and are always interpreted and not
1090: 895:; FB: 18 BYTE #X18  ; INVALID-ARG-COUNT-ERROR 785:
virtual machine used as an intermediate compiling language and as a modern bytecode language
1815: 1447: 1282: 943: 702: 629: 507: 357: 20: 8: 766: 478: 173: 545:
have been built also. Different parts may often be stored in separate files, similar to
1884: 1701: 1663: 656:
executes in the ActionScript Virtual Machine (AVM), which is part of Flash Player and
93: 1504: 1361: 756: 748: 1720: 1716: 1659: 1606: 1027: 871:; 2436F6DF: 850500000F22 TEST EAX,  ; no-arg-parsing entry point 588:
interpreting source code directly, normally by around an order of magnitude (10x).
542: 515: 151: 1194: 523: 470: 317: 213: 1518: 680:, originally bytecode for an interface-building tool but used also as a language 1693: 1287: 1067: 993: 977: 963: 889:; F8: CC0A BREAK 10  ; error trap 527: 519: 291: 191: 1873: 1232: 948: 939: 716: 538: 1630: 1537: 522:, on different devices. Bytecode may often be either directly executed on a 1803: 1753: 1310:
in PHP 8, and before while not on in the default version, had options like
1102: 1037: 989: 771: 728:
can compile either to native code or to bytecode, which is far more compact
653: 572: 531: 246: 166: 1203:
database engine translates SQL statements into a bespoke byte-code format.
1261: 1238: 1071: 812: 806: 725: 712: 671: 665: 546: 481: 387: 368: 236: 231: 898:; FC: 4F BYTE #X4F  ; ECX 1737: 792: 660:. ActionScript code is typically transformed into bytecode format by a 203: 1852: 1799: 1741: 1179: 1172: 1046: 933: 657: 584: 251: 1131:# "dis" - Disassembler of Python byte code into mnemonics. 35: 16:
Form of instruction set designed to be run by a software interpreter
1749: 1471: 1247: 1020: 967: 913: 661: 492:
of things like type, scope, and nesting depths of program objects.
485: 161: 1818:(BCD). The PACK and UNPACK instructions converted between the two. 1217: 1207: 999: 929: 382: 338: 1700:*, including conditional branches and the like. This is why the 996:
sequences executed by an interpreter inside the resident driver.
19:"Portable code" and "P-code" redirect here. For other uses, see 1684: 1680: 1542: 1500: 1200: 1051: 1014: 985: 981: 565:
is very portable. Some systems, called dynamic translators, or
499: 363: 1814:
to calculate on, and an external (standard) format, which was
1256: 1221: 1061: 788: 721: 708: 414: 495:
The name bytecode stems from instruction sets that have one-
1311: 1243: 1055: 953: 791:
is a text editor with most of its functions implemented by
739: 688: 621: 496: 410: 347: 342: 1745: 1315: 1265: 1212: 613: 609: 605: 530:, i.e., interpreter), or it may be further compiled into 561:
executing the instructions, one at a time. This kind of
1709: 1519:"JavaScript myth: JavaScript needs a standard bytecode" 1064:
language optionally compiles to a compact bytecode form
1010:
language uses a register-based bytecode virtual machine
1349:. Google Inc. Archived from the original on 2017-03-05 1341: 1339: 1158:
2 LOAD_CONST 0 ('Hello, World!')
1600:"The Implementation of the Icon Programming Language" 1386:(NB. This involves a register-based virtual machine.) 1631:"The Implementation of Icon and Unicon a Compendium" 1721:"How to Display the Euro in MS-DOS and Windows DOS" 1336: 1175:
implementation of Scheme using bytecode interpreter
60:. Unsourced material may be challenged and removed. 1647: 883:; F2: FF7504 PUSH DWORD PTR 557:A bytecode program may be executed by parsing and 1806:, but to a kind of byte-code which was run by an 886:; F5: FF6005 JMP DWORD PTR 1871: 1366:: CS1 maint: bot: original URL status unknown ( 1155:1 0 LOAD_NAME 0 (print) 1488: 936:to make its software applications more portable 874:; E5: 8BD6 MOV EDX, ESI 473:designed for efficient execution by a software 1762: 1756:instead of mixing Microsoft and IBM versions 1679:In fact, the format is basically the same in 880:; ED: B904000000 MOV ECX, 4 632:representation derived from the source code. 439: 1744:driver, so, if possible, you should use the 1592: 892:; FA: 02 BYTE #X02 724:and Scieneer Common Lisp implementations of 518:dependence by allowing the same code to run 1623: 1415: 549:, but dynamically loaded during execution. 514:, or it may be used to reduce hardware and 1149:'print("Hello, World!")' 446: 432: 1787: 1715: 1511: 1178:Bytecodes of many implementations of the 571:(JIT) compilers, translate bytecode into 120:Learn how and when to remove this message 992:containing layout information and short 970:programming language to make it and the 1374: 1097:R environment for statistical computing 988:keyboard driver with its resource file 1872: 1841: 1823: 1314:. For older versions of PHP: Although 1445: 1389: 1653: 1448:"Exploring the New PHP JIT Compiler" 58:adding citations to reliable sources 29: 1831:"R Installation and Administration" 1494: 13: 1535: 1089:also referred to as Data BASIC or 506:such as bytecode may be output by 397:Notable compilers & toolchains 14: 1896: 1656:"KEYBOARD.SYS internal structure" 1347:"Dynamic Machine Code Generation" 809:can compile to bytecode or C code 541:are the most common, but virtual 502:followed by optional parameters. 1795:Microsoft C Pcode Specifications 1770:"United States Patent 6,973,644" 1654:Paul, Matthias R. (2001-12-30). 1643:from the original on 2022-10-09. 1412:(NB. This VM is register based.) 34: 1736:Matthias Paul warns that the 1727:from the original on 2016-09-17 1670:from the original on 2017-09-09 1574: 1556: 1529: 1382:"The Implementation of Lua 5.0" 761:Dis bytecode, designed for the 628:1.8 instead work by walking an 45:needs additional citations for 1472:"PHP 8: The JIT - stitcher.io" 1464: 1439: 1300: 1030:for a ternary virtual machine. 868:; disassembly for (LAMBDA (X)) 635:More recently, the authors of 1: 1582:"Performance Tuning and Tips" 1329: 755:platform, is executed by the 697:Byte Code Engineering Library 1849:"The SQLite Bytecode Engine" 1692:interpreted by some kind of 1564:"CLHS: Function DISASSEMBLE" 1220:is used by compilers on the 1161:4 CALL_FUNCTION 1 732:Common Intermediate Language 552: 504:Intermediate representations 354:target-specific initializer) 7: 1423:"Byte Code Vs Machine Code" 1278:Intermediate representation 1271: 942:, which is executed by the 906:Ericsson implementation of 751:bytecode, designed for the 647: 181:Intermediate representation 10: 1901: 1536:G., Adam Y. (2022-07-11). 1446:O’Phinney, Matthew Weier. 795:, its built-in dialect of 763:Inferno (operating system) 18: 1427:www.allaboutcomputing.net 824:, for instance, produces: 1664:comp.os.msdos.programmer 1497:"Why Not a Bytecode VM?" 1308:just-in-time compilation 1293: 1119: 829: 534:for better performance. 510:implementations to ease 972:Oberon operating system 736:Common Language Runtime 488:parsing and performing 405:GNU Compiler Collection 330:Common Language Runtime 25:P-Code (disambiguation) 1586:lispcookbook.github.io 1082:Parrot virtual machine 1074:implementation of the 822:Steel Bank Common Lisp 803:Embeddable Common Lisp 783:Amsterdam Compiler Kit 757:Dalvik virtual machine 684:Berkeley Packet Filter 260:Compilation strategies 1812:floating point format 1320:just-in-time compiled 926:programming languages 765:, is executed by the 285:Compile and go system 1816:binary coded decimal 1283:Platform (computing) 1235:compiles to bytecode 1058:programming language 944:Java virtual machine 778:programming language 703:Java virtual machine 630:abstract syntax tree 563:bytecode interpreter 508:programming language 358:Java virtual machine 280:Tracing just-in-time 54:improve this article 21:software portability 1802:wasn't compiled to 910:uses BEAM bytecodes 767:Dis virtual machine 174:Optimizing compiler 1835:cran.r-project.org 1694:p-code interpreter 1495:Loitsch, Florian. 805:implementation of 742:languages such as 711:implementation of 1748:versions of both 1717:Mendelson, Edward 1568:www.lispworks.com 1538:"Berkeley Pascal" 543:register machines 490:semantic analysis 456: 455: 138:Program execution 130: 129: 122: 104: 1892: 1864: 1863: 1861: 1860: 1851:. Archived from 1845: 1839: 1838: 1827: 1821: 1820: 1791: 1785: 1784: 1782: 1781: 1772:. Archived from 1766: 1760: 1758: 1733: 1732: 1713: 1707: 1706: 1683:3.3 - 8.0, 1676: 1675: 1651: 1645: 1644: 1642: 1635: 1627: 1621: 1620: 1618: 1617: 1611: 1605:. Archived from 1604: 1596: 1590: 1589: 1578: 1572: 1571: 1560: 1554: 1553: 1551: 1550: 1533: 1527: 1526: 1515: 1509: 1508: 1503:. Archived from 1492: 1486: 1485: 1483: 1482: 1468: 1462: 1461: 1459: 1458: 1452:Zend by Perforce 1443: 1437: 1436: 1434: 1433: 1419: 1413: 1411: 1409: 1408: 1399:. Archived from 1393: 1387: 1385: 1378: 1372: 1371: 1365: 1357: 1355: 1354: 1343: 1323: 1304: 1187:Spin interpreter 1165: 1162: 1159: 1156: 1153: 1150: 1147: 1144: 1141: 1138: 1135: 1132: 1129: 1126: 1123: 1091:MultiValue BASIC 1034:Microsoft P-code 1028:machine language 899: 896: 893: 890: 887: 884: 881: 878: 875: 872: 869: 866: 863: 860: 857: 854: 851: 848: 845: 842: 839: 836: 833: 818: 575:as necessary at 516:operating system 448: 441: 434: 310:Notable runtimes 297:Transcompilation 144:General concepts 134: 133: 125: 118: 114: 111: 105: 103: 62: 38: 30: 1900: 1899: 1895: 1894: 1893: 1891: 1890: 1889: 1870: 1869: 1868: 1867: 1858: 1856: 1847: 1846: 1842: 1829: 1828: 1824: 1793: 1792: 1788: 1779: 1777: 1768: 1767: 1763: 1730: 1728: 1714: 1710: 1690:executable code 1673: 1671: 1652: 1648: 1640: 1633: 1629: 1628: 1624: 1615: 1613: 1609: 1602: 1598: 1597: 1593: 1580: 1579: 1575: 1562: 1561: 1557: 1548: 1546: 1534: 1530: 1517: 1516: 1512: 1493: 1489: 1480: 1478: 1470: 1469: 1465: 1456: 1454: 1444: 1440: 1431: 1429: 1421: 1420: 1416: 1406: 1404: 1395: 1394: 1390: 1380: 1379: 1375: 1359: 1358: 1352: 1350: 1345: 1344: 1337: 1332: 1327: 1326: 1305: 1301: 1296: 1274: 1195:microcontroller 1189:built into the 1167: 1166: 1163: 1160: 1157: 1154: 1151: 1148: 1145: 1142: 1139: 1136: 1133: 1130: 1127: 1124: 1121: 901: 900: 897: 894: 891: 888: 885: 882: 879: 876: 873: 870: 867: 864: 861: 858: 855: 852: 849: 846: 843: 840: 837: 834: 831: 816: 693:Berkeley Pascal 650: 555: 524:virtual machine 471:instruction set 469:) is a form of 452: 332:(CLR) and  318:Android Runtime 214:Virtual machine 126: 115: 109: 106: 63: 61: 51: 39: 28: 17: 12: 11: 5: 1898: 1888: 1887: 1882: 1880:Virtualization 1866: 1865: 1840: 1822: 1797:. p. 13. 1786: 1761: 1719:(2001-07-20). 1708: 1646: 1622: 1591: 1573: 1555: 1528: 1510: 1507:on 2013-05-12. 1487: 1463: 1438: 1414: 1388: 1373: 1334: 1333: 1331: 1328: 1325: 1324: 1298: 1297: 1295: 1292: 1291: 1290: 1288:Runtime system 1285: 1280: 1273: 1270: 1269: 1268: 1259: 1254: 1241: 1236: 1230: 1225: 1215: 1210: 1204: 1197: 1183: 1176: 1169: 1168: 1164:6 RETURN_VALUE 1120: 1117: 1113: 1112: 1106: 1105:adventure game 1100: 1093: 1084: 1079: 1065: 1059: 1049: 1044: 1031: 1018: 1013:m-code of the 1011: 1005: 1002: 997: 975: 974:more portable. 964:Keiko bytecode 961: 960: 959: 956: 951: 937: 927: 917: 911: 903: 902: 830: 826: 825: 810: 800: 786: 779: 769: 759: 746: 729: 719: 706: 699: 694: 691: 686: 681: 675: 669: 666:Adobe Flex SDK 649: 646: 554: 551: 547:object modules 539:stack machines 528:p-code machine 520:cross-platform 512:interpretation 479:human-readable 454: 453: 451: 450: 443: 436: 428: 425: 424: 423: 422: 417: 408: 399: 398: 394: 393: 392: 391: 385: 376: 366: 361: 355: 345: 336: 327: 321: 312: 311: 307: 306: 305: 304: 299: 294: 292:Precompilation 289: 288: 287: 282: 271: 262: 261: 257: 256: 255: 254: 249: 244: 239: 234: 226: 225: 221: 220: 219: 218: 217: 216: 211: 206: 201: 200: 199: 192:Runtime system 184: 178: 177: 176: 171: 170: 169: 154: 146: 145: 141: 140: 128: 127: 42: 40: 33: 15: 9: 6: 4: 3: 2: 1897: 1886: 1883: 1881: 1878: 1877: 1875: 1855:on 2017-04-14 1854: 1850: 1844: 1836: 1832: 1826: 1819: 1817: 1813: 1809: 1805: 1801: 1796: 1790: 1776:on 2017-03-05 1775: 1771: 1765: 1757: 1755: 1751: 1747: 1743: 1739: 1726: 1722: 1718: 1712: 1705: 1703: 1699: 1695: 1691: 1686: 1682: 1669: 1665: 1661: 1657: 1650: 1639: 1632: 1626: 1612:on 2016-03-05 1608: 1601: 1595: 1587: 1583: 1577: 1569: 1565: 1559: 1545: 1544: 1539: 1532: 1524: 1520: 1514: 1506: 1502: 1498: 1491: 1477: 1473: 1467: 1453: 1449: 1442: 1428: 1424: 1418: 1403:on 2013-05-18 1402: 1398: 1392: 1383: 1377: 1369: 1363: 1348: 1342: 1340: 1335: 1321: 1317: 1313: 1309: 1303: 1299: 1289: 1286: 1284: 1281: 1279: 1276: 1275: 1267: 1263: 1260: 1258: 1255: 1253: 1249: 1245: 1242: 1240: 1237: 1234: 1233:Visual FoxPro 1231: 1229: 1226: 1223: 1219: 1216: 1214: 1211: 1209: 1205: 1202: 1198: 1196: 1192: 1188: 1184: 1181: 1177: 1174: 1171: 1170: 1134:>>> 1122:>>> 1118: 1115: 1114: 1110: 1107: 1104: 1101: 1098: 1094: 1092: 1088: 1085: 1083: 1080: 1077: 1073: 1069: 1066: 1063: 1060: 1057: 1053: 1050: 1048: 1045: 1043: 1039: 1035: 1032: 1029: 1026: 1022: 1019: 1016: 1012: 1009: 1006: 1003: 1001: 998: 995: 991: 987: 983: 979: 976: 973: 969: 965: 962: 957: 955: 952: 950: 947: 946: 945: 941: 940:Java bytecode 938: 935: 931: 928: 925: 921: 918: 915: 912: 909: 905: 904: 828: 827: 823: 814: 811: 808: 804: 801: 798: 794: 790: 787: 784: 780: 777: 773: 770: 768: 764: 760: 758: 754: 750: 747: 745: 741: 737: 733: 730: 727: 723: 720: 718: 717:GNU lightning 714: 710: 707: 704: 700: 698: 695: 692: 690: 687: 685: 682: 679: 676: 673: 670: 667: 663: 659: 655: 652: 651: 645: 642: 638: 633: 631: 627: 623: 619: 615: 611: 607: 603: 599: 595: 589: 586: 582: 578: 574: 570: 569: 564: 560: 550: 548: 544: 540: 535: 533: 529: 525: 521: 517: 513: 509: 505: 501: 498: 493: 491: 487: 483: 480: 476: 472: 468: 464: 463:portable code 461:(also called 460: 449: 444: 442: 437: 435: 430: 429: 427: 426: 421: 418: 416: 412: 409: 406: 403: 402: 401: 400: 396: 395: 389: 386: 384: 380: 377: 374: 370: 367: 365: 362: 359: 356: 353: 349: 346: 344: 340: 337: 335: 331: 328: 325: 322: 319: 316: 315: 314: 313: 309: 308: 303: 302:Recompilation 300: 298: 295: 293: 290: 286: 283: 281: 278: 277: 275: 272: 269: 268:Ahead-of-time 266: 265: 264: 263: 259: 258: 253: 250: 248: 245: 243: 240: 238: 235: 233: 230: 229: 228: 227: 224:Types of code 223: 222: 215: 212: 210: 207: 205: 202: 198: 195: 194: 193: 190: 189: 188: 185: 182: 179: 175: 172: 168: 165: 164: 163: 160: 159: 158: 155: 153: 150: 149: 148: 147: 143: 142: 139: 136: 135: 132: 124: 121: 113: 102: 99: 95: 92: 88: 85: 81: 78: 74: 71: –  70: 66: 65:Find sources: 59: 55: 49: 48: 43:This article 41: 37: 32: 31: 26: 22: 1857:. Retrieved 1853:the original 1843: 1834: 1825: 1804:machine code 1798: 1794: 1789: 1778:. Retrieved 1774:the original 1764: 1754:KEYBOARD.SYS 1735: 1729:. Retrieved 1711: 1689: 1678: 1672:. Retrieved 1649: 1625: 1614:. Retrieved 1607:the original 1594: 1585: 1576: 1567: 1558: 1547:. Retrieved 1541: 1531: 1522: 1513: 1505:the original 1490: 1479:. Retrieved 1475: 1466: 1455:. Retrieved 1451: 1441: 1430:. Retrieved 1426: 1417: 1405:. Retrieved 1401:the original 1391: 1376: 1351:. Retrieved 1302: 1264:opcodes for 1103:Pyramid 2000 1042:Visual Basic 990:KEYBOARD.SYS 966:used by the 772:EiffelStudio 734:executed by 654:ActionScript 634: 590: 573:machine code 568:just-in-time 566: 562: 558: 556: 536: 532:machine code 494: 466: 462: 458: 457: 274:Just-in-time 247:Machine code 241: 167:Compile time 131: 116: 110:January 2009 107: 97: 90: 83: 76: 64: 52:Please help 47:verification 44: 1808:interpreter 1685:PC DOS 1476:stitcher.io 1397:"Dalvik VM" 1262:Zend Engine 1239:WebAssembly 1072:UCSD Pascal 986:PC DOS 835:disassemble 817:disassemble 815:provides a 813:Common Lisp 807:Common Lisp 726:Common Lisp 713:Common Lisp 672:Adobe Flash 482:source code 475:interpreter 388:Zend Engine 369:Objective-C 237:Object code 232:Source code 209:Interpreter 157:Translation 1874:Categories 1859:2016-08-29 1780:2009-05-21 1738:IBM PC DOS 1731:2016-09-17 1674:2016-09-17 1616:2011-09-09 1549:2022-01-08 1523:2ality.com 1481:2021-02-19 1457:2021-02-19 1432:2017-10-23 1407:2012-10-29 1353:2023-02-21 1330:References 1228:Tiny BASIC 1193:Propeller 1087:Pick BASIC 1038:Visual C++ 793:Emacs Lisp 738:, used by 204:Executable 80:newspapers 69:"Bytecode" 1885:Bytecodes 1800:Multiplan 1742:Microsoft 1660:Newsgroup 1224:platform. 1180:Smalltalk 1173:Scheme 48 1047:Multiplan 958:Javassist 934:Z-machine 932:used the 705:compilers 585:Smalltalk 553:Execution 477:. Unlike 413:and  381:and  371:and  341:and  252:Microcode 187:Execution 1750:KEYB.COM 1725:Archived 1688:contain 1668:Archived 1638:Archived 1362:cite web 1306:PHP has 1272:See also 1248:Rubinius 1191:Parallax 1182:language 1078:language 1036:used in 1025:esoteric 1021:Malbolge 1017:language 968:Oberon-2 914:Ethereum 781:EM, the 774:for the 678:BANCStar 662:compiler 648:Examples 559:directly 486:compiler 459:Bytecode 326:(Erlang) 242:Bytecode 162:Compiler 1698:runtime 1662::  1208:SWEET16 1054:of the 1000:LLVM IR 930:Infocom 753:Android 674:objects 577:runtime 500:opcodes 383:Node.js 339:CPython 197:Runtime 94:scholar 1681:MS-DOS 1543:GitHub 1501:Google 1206:Apple 1201:SQLite 1125:import 1109:Python 1076:Pascal 1068:p-code 1052:O-code 1023:is an 1015:MATLAB 994:p-code 982:MS-DOS 980:, the 924:Unicon 908:Erlang 844:lambda 776:Eiffel 749:Dalvik 602:Python 467:p-code 364:LuaJIT 276:(JIT) 96:  89:  82:  75:  67:  1641:(PDF) 1634:(PDF) 1610:(PDF) 1603:(PDF) 1294:Notes 1257:ZCODE 1222:IBM i 1062:OCaml 859:print 838:' 789:Emacs 722:CMUCL 709:CLISP 701:C to 618:Forth 415:Clang 407:(GCC) 390:(PHP) 373:Swift 360:(JVM) 320:(ART) 270:(AOT) 101:JSTOR 87:books 1752:and 1702:KEYB 1696:at * 1368:link 1312:HHVM 1252:Ruby 1250:for 1246:and 1244:YARV 1218:TIMI 1199:The 1185:The 1095:The 1056:BCPL 1040:and 978:KEYB 954:BCEL 922:and 920:Icon 797:Lisp 740:.NET 689:EBPF 641:Dart 639:and 626:Ruby 624:and 622:Perl 616:and 614:mawk 598:Raku 594:Java 583:and 581:Java 497:byte 420:MSVC 411:LLVM 348:crt0 343:PyPy 334:Mono 324:BEAM 183:(IR) 152:Code 73:news 23:and 1746:IBM 1316:PHP 1266:PHP 1213:Tcl 1143:dis 1137:dis 1128:dis 1070:of 1008:Lua 949:ASM 865:))) 658:AIR 610:Tcl 606:PHP 526:(a 465:or 56:by 1876:: 1833:. 1734:. 1677:. 1666:. 1658:. 1636:. 1584:. 1566:. 1540:. 1521:. 1499:. 1474:. 1450:. 1425:. 1364:}} 1360:{{ 1338:^ 744:C# 637:V8 612:, 608:, 604:, 600:, 596:, 379:V8 375:'s 1862:. 1837:. 1783:. 1619:. 1588:. 1570:. 1552:. 1525:. 1484:. 1460:. 1435:. 1410:. 1384:. 1370:) 1356:. 1322:. 1152:) 1146:( 1140:. 984:/ 862:x 856:( 853:) 850:x 847:( 841:( 832:( 668:. 447:e 440:t 433:v 352:C 350:( 123:) 117:( 112:) 108:( 98:· 91:· 84:· 77:· 50:. 27:.

Index

software portability
P-Code (disambiguation)

verification
improve this article
adding citations to reliable sources
"Bytecode"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
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

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