Knowledge (XXG)

Bytecode

Source 📝

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

Index

Byte-code
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

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