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