Překladatel (výpočetní) - Translator (computing)
Provádění programu |
---|
Obecné pojmy |
Druhy kódu |
Strategie kompilace |
Pozoruhodné doby běhu |
Pozoruhodné překladače a řetězce nástrojů |
A překladatel nebo procesor programovacího jazyka je obecný pojem, který může odkazovat na cokoli převádí kód z jednoho počítačového jazyka do druhého.[1][2] Program napsaný v jazyce vysoké úrovně se nazývá zdrojový program. Patří mezi ně překlady mezi vysoká úroveň a člověkem čitelné počítačové jazyky jako C ++ a Jáva, jazyky střední úrovně jako např Bajtový kód Java, jazyky nižší úrovně tak jako montážní jazyk a strojový kód a mezi podobnými úrovněmi jazyka na různých výpočetní platformy, stejně jako z kteréhokoli z výše uvedených do jiného.[1]
Tento termín se také používá pro překladače mezi softwarovými implementacemi a hardwarovými implementacemi (ASIC mikročipy ) stejného programu a od softwarových popisů mikročipu k logické brány potřeboval to postavit.[Citace je zapotřebí ]
Různé typy překladatelů
Existují 3 různé typy překladačů:
Překladač
A překladač je překladač používaný k převodu programovací jazyk na vysoké úrovni na nízkoúrovňový programovací jazyk. Převádí to celek program v jedné relaci a zprávy chyby zjištěno po převodu. Kompilátor potřebuje čas, aby provedl svou práci, protože překládá kód vysoké úrovně na kód nižší úrovně najednou a poté jej uloží do paměti. procesor -závislé a v závislosti na platformě. Byly řešeny alternativními jmény jako následující: speciální kompilátor, křížový kompilátor a, kompilátor zdroj-zdroj.[3][4][5]
Tlumočník
The tlumočník je podobný kompilátoru, je to překladač používaný k převodu programovací jazyk na vysoké úrovni na nízkoúrovňový programovací jazyk. Rozdíl je v tom, že program převádí jeden řádek kódu najednou a při detekci hlásí chyby a zároveň provádí převod. Tlumočník je rychlejší než kompilátor, protože při čtení kódu okamžitě provede kód. Často se používá jako ladicí nástroj pro vývoj softwaru protože může spustit jeden řádek kód včas. Tlumočník je také přenosnější než kompilátor, jaký je procesor -nezávislé, můžete pracovat mezi různými Hardware architektury.[6][7][5]
Assembler
An assembler je překladač používaný k překladu montážní jazyk do jazyk stroje. Má stejnou funkci jako kompilátor pro jazyk sestavení, ale funguje jako tlumočník. Sestavovací jazyk je těžké pochopit, protože se jedná o programovací jazyk nízké úrovně. Assembler překládá a nízkoúrovňový jazyk, jako je montážní jazyk, do ještě nižší úrovně jazyka, jako je strojový kód.[8][9]
Viz také
- Binární překladač (binární-binární, obvykle kód)
- Překladač montážního jazyka (nízkoúrovňový zdroj-zdroj, kód)
- Překladač od zdroje ke zdroji (vysoká úroveň zdroj-zdroj, kód)
- Přepisovatel (zdroj-zdroj, obvykle kód)
- Převaděč souborů (binární-binární, obvykle data)
- Transkodér (binární-binární, data)
Reference
- ^ A b Thornton, Scott (2017-02-17). „Co jsou překladatelé, překladatelé, tlumočníci a překladatelé?“. Tipy pro mikrokontrolér. Archivováno z původního dne 2019-07-19. Citováno 2020-02-02.
- ^ "Překladatelé a utility pro vývoj programu". Příručka k softwaru (PDF). Intel Corporation. 1984 [1983]. str. 3-1. 230786-001. Archivováno (PDF) z původního dne 2020-01-29. Citováno 2020-01-29.
- ^ https://teachcomputerscience.com/translators/
- ^ https://www.microcontrollertips.com/compilers-translators-interpreters-assemblers-faq/
- ^ A b Schuerer, Katja; Letondal, Catherine; Deveaud, Eric (04.02.2008) [06.01.2003]. "Kapitola 5. Provádění programu, Oddíl 5.2. Tlumočník a překladač". Úvod do programování pomocí Pythonu - Programovací kurz pro biology na Pasteurově institutu. pasteur.fr. Pasteurův institut. 37–40. Archivovány od originál dne 11.11.2015. Citováno 2015-01-07. [1]
- ^ https://teachcomputerscience.com/translators/
- ^ https://www.microcontrollertips.com/compilers-translators-interpreters-assemblers-faq/
- ^ https://teachcomputerscience.com/translators/
- ^ https://www.microcontrollertips.com/compilers-translators-interpreters-assemblers-faq/
Další čtení
- Calingaert, Peter (1979) [05.11.1978]. Napsáno v University of North Carolina at Chapel Hill. Horowitz, Ellis (vyd.). Assemblers, Compilers a Program Translation. Řada počítačového softwarového inženýrství (1. tisk, 1. vyd.). Potomac, Maryland, USA: Computer Science Press, Inc. ISBN 0-914894-23-4. ISSN 0888-2088. LCCN 78-21905. Archivováno od originálu 2020-03-20. Citováno 2020-03-20. (2 + xiv + 270 + 6 stránek)
- Pring-Mill, David (04.03.2018). „Proč AI nezvládl překlad jazyků?“. Centrum singularity. Singularity University. Archivováno od původního dne 29. 12. 2019. Citováno 2020-02-02.
- Edwards, Stephen A. (podzim 2013). "Jazykové procesory" (PDF). Columbia University. Archivováno (PDF) z původního dne 2019-06-24. Citováno 2020-02-02.
- Tucker, Allen; Belford, Ženeva G. "Počítačová věda". Encyklopedie Britannica. Archivováno od originálu 23. 7. 2019. Citováno 2020-02-02.
![]() | Tento článek se týká typu software je pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |