Bytecode

Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (normally numeric addresses) that encode the result of compiler parsing and performing semantic analysis of things like type, scope, and nesting depths of program objects.

Comment
enBytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (normally numeric addresses) that encode the result of compiler parsing and performing semantic analysis of things like type, scope, and nesting depths of program objects.
Cs1Dates
eny
Date
enMay 2019
Has abstract
enBytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (normally numeric addresses) that encode the result of compiler parsing and performing semantic analysis of things like type, scope, and nesting depths of program objects. The name bytecode stems from instruction sets that have one-byte opcodes followed by optional parameters. Intermediate representations such as bytecode may be output by programming language implementations to ease interpretation, or it may be used to reduce hardware and operating system dependence by allowing the same code to run cross-platform, on different devices. Bytecode may often be either directly executed on a virtual machine (a p-code machine, i.e., interpreter), or it may be further compiled into machine code for better performance. Since bytecode instructions are processed by software, they may be arbitrarily complex, but are nonetheless often akin to traditional hardware instructions: virtual stack machines are the most common, but virtual register machines have been built also. Different parts may often be stored in separate files, similar to object modules, but dynamically loaded during execution.
Hypernym
Form
Is primary topic of
Bytecode
Label
enBytecode
Link from a Wikipage to another Wikipage
.NET
Abstract syntax tree
ActionScript
Adobe AIR
Adobe Flash
Amsterdam Compiler Kit
Android (operating system)
Apache Flex
AWK
BANCStar programming language
BCEL
BCPL
Berkeley Packet Filter
Byte
Byte Code Engineering Library
Category:Bytecodes
Category:Virtualization
CLISP
CMUCL
Common Intermediate Language
Common Language Runtime
Common Lisp
Compiler
Cross-platform
C Sharp (programming language)
Dalvik (software)
Dart (programming language)
Dis virtual machine
Eiffel (programming language)
EiffelStudio
Emacs
Emacs Lisp
Embeddable Common Lisp
Erlang (programming language)
Esoteric programming language
Ethereum
Forth (programming language)
GNU lightning
HHVM
Human-readable code
IBM i
Icon (programming language)
Inferno (operating system)
Infocom
Instruction set
Intermediate representation
Interpreter (computer software)
Interpreter (computing)
Java (programming language)
Java bytecode
Javassist
Java virtual machine
Just-in-time compilation
Keiko bytecode
KEYB (command)
KEYBOARD.SYS
Lisp (programming language)
LLVM IR
Lua (programming language)
Machine code
Machine language
Malbolge
MATLAB
Microcontroller
MS-DOS
Multiplan
MultiValue
Oberon-2
Oberon operating system
Object file
ObjectWeb ASM
OCaml
O-code
Opcode
Operating system
Parallax, Inc. (company)
Parallax Propeller
Parrot virtual machine
Pascal (programming language)
PC DOS
P-code machine
Perl
PHP
Pick operating system
Platform (computing)
Programming language
Pyramid 2000
Python (programming language)
R (programming language)
Raku (programming language)
Register machine
Rubinius
Ruby (programming language)
Run time (program lifecycle phase)
Runtime system
Scheme 48
Semantic analysis (compilers)
Smalltalk
Source code
SQLite
Stack machine
Steel Bank Common Lisp
SWEET16
Tcl
Tiny BASIC
UCSD Pascal
Unicon (programming language)
V8 (JavaScript engine)
Virtual machine
Visual Basic (classic)
Visual C++
Visual FoxPro
WebAssembly
YARV
ZCODE
Z-machine
SameAs
4zGyj
Baitkood
Bajtkod
Bajtkód
Bajtkodo
Bitna koda
Bytecode
Bytecode
Bytecode
Bytecode
Bytecode
Bytecode
Bytecode
Bytecode
Bytecode
Bytecode
Bytecode
Bytecode
Byte-code
Bytekod
Kod bajtowy
m.0mdfk
Q837330
Tavukoodi
Байт-код
Байт-код
Бајт-код
Псевдокод
Բայթկոդ
بایت‌کد
شيفرة البايت
বাইটকোড
బైట్ కోడ్
รหัสไบต์
バイトコード
字节码
바이트코드
Subject
Category:Bytecodes
Category:Virtualization
WasDerivedFrom
Bytecode?oldid=1124581452&ns=0
WikiPageLength
18149
Wikipage page ID
89997
Wikipage revision ID
1124581452
WikiPageUsesTemplate
Template:Citation needed
Template:Efn
Template:More citations needed
Template:Notelist
Template:Program execution
Template:Redirect2
Template:Reflist
Template:Short description
Template:Use dmy dates
Template:Wiktionary