Translator (computing): Difference between revisions

Content deleted Content added
No edit summary
Tags: Mobile edit Mobile web edit
m Compilers: Wording
 
(2 intermediate revisions by 2 users not shown)
Line 13:
 
=== Compilers ===
Compiler software interacts with [[source code]] by converting it typically from a higher-level programming language into [[object code]] that can later be executed by the computer's [[central processing unit]] (CPU).<ref name=":1">{{Cite web |title=CSE 5317/4305: Design and Construction of Compilers |url=https://lambda.uta.edu/cse5317/notes/short.html |access-date=2024-03-15 |website=lambda.uta.edu}}</ref> The object code created by the compiler consists of [[Machine code|machine-readable code]] that the computer can process. This stage of the computing process is known as compilation. Utilizing a compiler leads to separation in the translation and execution process. After compilation, the new object code is saved separately from the source code resulting in the source code no longer being required for the execution process. With compiler programs, the translation processis occursa one-time process which results in efficient code that can be executed quickly for any number of times.<ref name=":1" />
 
There are clear benefits when translating high-level code with a compiler.<ref name=":2">{{Cite web |date=March 15, 2024 |title=Translator Types |url=https://adacomputerscience.org/concepts/trans_assembler_compiler_interpreter?examBoard=all&stage=all |access-date=March 15, 2024 |website=Ada Computer Science}}</ref>
Line 36:
* [[PL/I]]
* [[Java (programming language)|Java]]
* [[Rexx|REXX]]
 
=== Interpreters ===
Line 64:
Commonly used assemblers include:
 
* [[X86 assembly language|x86 assembly languages]] (used in Intel and AMD processors)<ref name=":4">{{Cite journal |last=Stokoe |first=William |date=May 6, 2024 |title=sign language structure |url=https://www.lenovo.com/us/en/glossary/assembly-language/ |access-date=2024-03-15 |journal=Annual Review of Anthropology |volume=9 |pages=365–390 |doi=10.1146/annurev.an.09.100180.002053 |language=English|url-access=subscription }}</ref>
* [[ARM Assembly Language Programming|ARM assembly language]] (used in mobile devices)<ref name=":4" />
* [[MIPS architecture|MIPS]] assembly language (used in gaming consoles)<ref name=":4" />
Line 93:
 
[[Category:Programming language implementation]]
 
 
{{software-type-stub}}