Translator (computing)

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 or machine language it is called a compiler. 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 and PERL.

If the translator translates target/machine code to source language it is called a Decompiler. Example: DCC, Boomerang Decompilers and Reverse Engineering Compiler (REC).

If the translator translates assembly language to machine code such kind of translator is called assembler. Examples include MASM, TASM, NASM and FASM.

If the translator translates machine code into assembly language such kind of translator is called Disassembler. Examples include gdb, IDA Pro and OllyDbg.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • translator — UK [trænsˈleɪtə(r)] / US [trænsˈleɪtər] noun [countable] Word forms translator : singular translator plural translators a) someone who changes spoken or written words into another language, especially as their job Speaking through a translator,… …   English dictionary

  • History of computing hardware — Computing hardware is a platform for information processing (block diagram) The history of computing hardware is the record of the ongoing effort to make computer hardware faster, cheaper, and capable of storing more data. Computing hardware… …   Wikipedia

  • Mobile computing — The Galaxy Nexus, an example of a smartphone capable of tasks such as web browsing, e mail access, video playback, document editing, image editing, among many other features common on smartphones …   Wikipedia

  • Wikipedia:Reference desk/Computing — The Wikipedia Reference Desk covering the topic of computing. Computing #eee #f5f5f5 #eee #aaa #aaa #aaa #00f #36b #000 #00f computing Wikipedia:Reference de …   Wikipedia

  • Free On-Line Dictionary Of Computing — Le Free On line Dictionary of Computing, également connu sous l acronyme FOLDOC, est un dictionnaire encyclopédique en ligne traitant de sujets informatiques. Il a été fondé en 1985 par Denis Howe et est hébergé par l Imperial College de Londres …   Wikipédia en Français

  • Free on-line dictionary of computing — Le Free On line Dictionary of Computing, également connu sous l acronyme FOLDOC, est un dictionnaire encyclopédique en ligne traitant de sujets informatiques. Il a été fondé en 1985 par Denis Howe et est hébergé par l Imperial College de Londres …   Wikipédia en Français

  • Free On-line Dictionary of Computing — ( FOLDOC ) ist ein kostenfreies Online Fachwörterbuch, das Begriffe der Informatik in englischer Sprache erläutert und dem Prinzip der freien Inhalte unterliegt. Das Projekt wurde 1985 von Denis Howe gestartet. FOLDOC läuft auf Servern des… …   Deutsch Wikipedia

  • Execution (computing) — Execution in computer and software engineering is the process by which a computer or virtual computer carries out the instructions of a computer program. The term run is used almost synonymously.A related meaning of both to run and to execute… …   Wikipedia

  • TLT — Teaching Learning And Technology (Community » Educational) **** The Language Teacher (Academic & Science » Universities) **** The Language Teacher (Community » Educational) *** Teaching Learning Technology (Academic & Science » Universities) *… …   Abbreviations dictionary

  • NAT — Network Address Translation (Computing » Networking) Network Address Translation (Computing » Drivers) Network Address Translation (Internet) Network Address Translation (Computing » Telecom) * Network Address Translator (Computing » Networking)… …   Abbreviations dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”