Binary translator

Binary code translator: Binary means composed of two pieces or parts. In computing, the binary translator or translation is the emulation (it refers to the ability of a program or device to imitate another program or device) of one instruction set by another through code translation. Instruction sequences are translated from the source to the target instruction set. In static binary translation, an entire executable file is translated into the executable file of the target architecture. It is very difficult do it in the right manner because the translator cannot discover every code. For instance, some parts of the executable file may be reachable only though indirect branches, whose value is only known at run time. In dynamic translation, short sequences of codes, typically on the single basic block order, are translated, and the resulting sequence is cached. The binary translator translates the code only when it is discovered, and when it is possible branch instructions are made, to point to codes that are translated. Dynamic binary translation is different from simple emulation, eliminating the main read-decode-execute loop of the emulator, paying for this by large overhead during translation time. This overhead is amortized, as code sequences that are translated are executed multiple times.
Binary and translators in English: Advanced dynamic translators employ dynamic recompilation, which means the translated code is instrumented to find out the portions that are executed several times, and these portions are optimized in an aggressive manner. This technique can be considered reminiscent of a JIT compiler. Such compilers, for instance Sun’s Hot Spot Technology, can be viewed as dynamic translators from a virtual instruction set to a real one. Apple Computers implemented a dynamic translating emulator for M68K code in their PowerPC line of Macintoshes that achieved a high level of performance, reliability and compatibility. This allowed Apple Computers to bring the machine to the market with a partially native operating system, and hence enabling the end users to adopt the faster and newer architecture without risking the investment in software. Because the emulator was so successful, several operating system parts remained emulated. A full transition to a PowerPC native operating system was not created until the release of Mac OS X (10.0) in 2001, and within this new operating system the “Classic” runtime environment still offers emulation capability on PowerPC Macs. There are several websites on the Internet where you can find binary translators as well as translation services from any other language into English. Binary translator or English translation services are free on these sites.
Binary number translator: Two symbols, typically 0 and 1, are represented by the binary number system. These symbols are referred to as bits. Bits are either ‘off’ (0) or ‘on’ (1). 256 values can be represented when arranged in sets of 8 bits. In 800 BC, the ancient Indian mathematician, Pingala, presented the first known description of a binary number system. The modern number system was fully documented in the 17th century by Gottfried Leibniz in his article ‘Explication de I’Arithmetique Binaire’. His system used 0 and 1. Binary numbers can be represented by any sequence of binary digits, which can be represented by any mechanism capable of being in two mutually exclusive states. In each case, the numeric value that is represented is dependent upon the value that is assigned to each symbol. Binary number translators can be found on several websites on the Internet. Besides the binary number translator, you can also find binary code translators on these sites.
