- Translator (computing)
A Translator is a computer program that translates one programming language instruction(s) into anotherprograming language instruction(s) without the loss of original meaning. OR, the translator will translate X language and produce X’ language. Where X is the MEANING and ‘(DASH) is the language. In some advanced translatorwill even change the logic (not meaning) or will simplify the logic without losing the essence.
Types
If the translator translates a
high level language into an assembly ormachine language it is called acompiler . Examples include Ada,ALGOL ,BASIC ,COBOL ,FORTRAN ,PL/I , C/C++ .If the translator translates a high level language into an intermediate code which will be immediately executed it is called interpreter. Examples include
APL ,ASP ,CYBOL ,LISP ,SmallTalk andPERL .If the translator translates target/machine code to source language it is called a
Decompiler . Example:DCC ,Boomerang Decompilers andReverse Engineering Compiler (REC).If the translator translates assembly language to machine code such kind of translator is called
assembler . Examples includeMASM ,TASM , NASM andFASM .If the translator translates machine code into assembly language such kind of translator is called
Disassembler . Examples includegdb ,IDA Pro andOllyDbg .
Wikimedia Foundation. 2010.