Translator (computing): Difference between revisions

Content deleted Content added
m Reverted 1 edit by 2001:8F8:1D70:CBA:3C02:F3BA:6BF7:279E (talk) to last revision by Citation bot
mNo edit summary
Tag: Reverted
Line 1:
{{About|translation of programming languages|translation of natural languages|Natural language processing|and|Machine translation}}
{{Short description|Computer program that translates code from one programming language to another}}
{{Use dmyall dates|date=February 2020|cs1-dates=y}}
{{Program execution}}
A '''translator''' or '''programming language processor''' is a generic term that can refer to a [[compiler]], [[assembler (computing)|assembler]], or [[interpreter (computing)|interpreter]]&mdash; anything that converts code from one computer language into another.<ref name="MCT"/><ref name="Intel_1983_SH"/> These include translations between [[high-level language|high-level]] and human-readable computer languages such as [[C++]] and [[Java (programming language)|Java]], intermediate-level languages such as [[Java bytecode]], [[low-level language]]s such as the [[assembly language]] and [[machine code]], and between similar levels of language on different [[computing platform]]s, as well as from any of these to any other of these.<ref name="MCT"/> The term is also used for translators between software implementations and hardware/[[ASIC]] [[microchip]] implementations of the same program, and from software descriptions of a microchip to the [[logic gate]]s needed to build it.{{Citation needed|date=July 2019}}
 
Examples of widely used types of computer language translators include interpreters, compilers and [[decompiler]]s, assemblers and [[disassembler]]s.<ref name="Pasteur_2008"/>