Copyright © Philip M. Parker, INSEAD. Terms of Use.

BYTE-CODE

Specialty Definition: BYTE-CODE

DomainDefinition

Computing

Byte-code A binary file containing an executable program, formed by a sequence of op code/data pairs. Byte-code op codes are most often fixed size binary patterns, but can be variable size. The data portion consists of zero or more bits, the format of the data portion may be determined by the identifier. The data is most often variable in size. In some cases, by clever design, (e.g. some RISC instruction sets) the identifier/data pair is a fixed size. This can provide performance benefits. A byte-code program is normally interpreted by a byte-code interpreter. The advantage of this technique compared with outputing machine code for a particular processor is that the same byte-code can be executed on any processor on which the byte-code interpreter runs. The byte-code may be compiled to machine code ("native code") for speed of execution but this usually requires significantly greater effort for each new taraget architecture than simply porting the interpreter. For example, Java is compiled to byte-code which runs on the Java Virtual Machine. (1998-08-30). Source: The Free On-line Dictionary of Computing.

Source: compiled by the editor from various references; see credits.

Top     

Specialty Definition: Byte-code

(From Wikipedia, the free Encyclopedia)

Byte-code is a sort of intermediate code that is more abstract than machine code. It is often treated as a binary file containing an executable program much like an object module, which is a binary file containing a machine code produced by compilers.

Byte-code is called so because usually each op code is one-byte length but the length of instruction code varies. Each instruction has one byte operation code from 0 to 255 followed by parameters such as registers or memory address. This is a typical case, but the specification of bytecode largely varies in language.

As is in intermediate code, it is a form of output code used by programming language implementors to reduce dependence on specific hardware and ease interpretation.

Less commonly, bytecode is used as an intermediate code of a compiler. Some systems, called dynamic translators, or "just-in-time" (JIT) compilers, translate bytecode into machine language immediately prior to runtime to improve execution speed.

A byte-code program is normally interpreted by a byte-code interpreter (usually called virtual machine since it is like a computer machine). The advantage is portability, that is, the same binary code can be executed across different platforms or architectures. This is the same advantage as that of interpreted languages. However, because bytecode is usually less abstract, more compact, and more computer-centric than program code that is intended for human modification, the performance is usually better than mere interpretation. Because of its performance advantage, today many interpreted languages are actually compiled into bytecode once then executed by bytecode interpreter. Such languages include Perl and Python. Java code is typically transmitted as bytecode to a receiving machine, which then uses a JIT to translate the bytecode to machine code before execution. The current implementation of the Ruby programming language actually does not use bytecode, instead, it relies on tree-like structures, which resembles intermediate representation used in compilers.

Also of interest are p-Codes, which are just like byte codes, but may be physically larger than a single byte and may vary in size (much like Opcodes do). They work at very high levels, such as "print this string" and "clear the screen". Both BASIC and some versions of Pascal use p-Codes.

Examples

Source: adapted by the editor from Wikipedia, the free encyclopedia under a copyleft GNU Free Documentation License (GFDL) from the article "Byte-code."

Top     

Crosswords: BYTE-CODE

Specialty definitions using "BYTE-CODE": byte compiler, byte-code compiler, byte-code interpreterEdinburgh SMLJava Virtual Machine. (references)

Top     

Modern Translation: BYTE-CODE

Language Translations for "BYTE-CODE"; alternative meanings/domain in parentheses.

Chinese 

  

ε­—θŠ‚δ»£η . (various references)

   

Japanese Kanji 

  

バむキング料理 (bicology, bicycle motocross, bike, binary, binary dump, binary file, bin-aural, binder, bisexual, bite, bypass, byte, byte swap, byte-compile, motorcycle, smorgasbord, viper, vitality, work). (various references)

   

Japanese Katakana 

  

γƒγ‚€γƒˆγ‚³γƒΌγƒ‰ . (various references)

   

Korean 

  

λ°"이트 λΆ€ν˜Έ. (various references)

   

Pig Latin

  

yte-codebay

Source: compiled by the editor from various translation references.

Top     

Anagrams: BYTE-CODE

Scrabble® Enable2K-Verified Anagrams

Words within the letters "b-c-d-e-e-o-t-y"

-2 letters: obeyed.

-3 letters: coted, coyed, debye, decoy, toyed.

-4 letters: beet, bode, body, byte, cede, cete, code, coed, cote, debt, deco, deet, doby, dote, doty, eyed, obey, teed, toby, tody, toed, tyee.

-5 letters: bed, bee, bet, bey, bod, bot, boy, bye, cee, cob, cod, cot, coy, deb, dee, dey, doc, doe, dot, dye, eye, obe, ode.

 Words containing the letters "b-c-d-e-e-o-t-y"
 

+3 letters: benedictory.

 

+5 letters: basidiomycete, decarboxylate.

Source: compiled by the editor from various references; see credits.

SCRABBLE® is a registered trademark. All intellectual property rights in and to the game are owned in the U.S.A and Canada by Hasbro Inc., and throughout the rest of the world by J.W. Spear & Sons Limited of Maidenhead, Berkshire, England, a subsidiary of Mattel Inc. Mattel and Spear are not affiliated with Hasbro.

Top     



INDEX

1. Crosswords
2. Translations: Modern
3. Anagrams
4. Bibliography


  

Copyright © Philip M. Parker, INSEAD. Terms of Use.