Translator (informatyka)
Translator – program komputerowy dokonujący tłumaczenia (translacji) programu napisanego w określonym języku programowania, z postaci źródłowej do postaci wynikowej możliwej do wykonania przez maszynę (potocznie: „zrozumiałą dla maszyny”)[1][2][3]. Czasami zamiast kod wynikowy używa się równoważnego określenia kod obiektowy.
Translatory można podzielić na trzy grupy:[2][3][4][5][6]
- kompilatory (ang. compiler) - tłumaczące w całości programy zapisane w językach wysokiego poziomu do programu (kodu) wynikowego; przetłumaczony program może zostać wykonany dopiero po zakończeniu procesu translacji dla całości kodu źródłowego programu[7]
- interpretery (ang. interpreter) - tłumaczące i wykonujące pojedynczo kolejne instrukcje kodu źródłowego (lub kodu pośredniego[a]) programu[8]
- asemblery (ang. assembler) - tłumaczące programy maszynowe zapisane w językach symbolicznych (tj. języku asemblera, ang. assembly language) do kodu binarnego wykonywalnego na procesorze określonego typu.[9][10]
Cechą charakterystyczną translatorów jest to, że przed uruchomieniem programu musi być wykonany proces tłumaczenia jego kodu źródłowego. Innym możliwym sposobem jest interpretacja programu źródłowego „w locie” przez interpreter albo zastosowanie metody JIT – kompilacji na bieżąco.
Uwagi
- ↑ w przypadku języków posiadających swoje środowiska uruchomieniowe w postaci maszyn wirtualnych, czego przykładem jest Java i JVM
Przypisy
- ↑ translator. Słownik języka polskiego PWN. [dostęp 2026-02-20].
- ↑ a b Markowski 1989 ↓, s. 75.
- ↑ a b Wacławek 1989 ↓, s. 41-42.
- ↑ Andrzej Pilaszek. Interpreter, kompilator, assembler (1). „Bajtek”. 8/87. s. 20. [dostęp 2026-02-21].
- ↑ Andrzej Pilaszek. Interpreter, kompilator, assembler (2). „Bajtek”. 9/87. s. 22. [dostęp 2026-02-21].
- ↑ Andrzej Pilaszek. Interpreter, kompilator, assembler (3). „Bajtek”. 10/87. s. 20. [dostęp 2026-02-21].
- ↑ Markowski 1989 ↓, s. 32.
- ↑ Markowski 1989 ↓, s. 26.
- ↑ Markowski 1989 ↓, s. 10.
- ↑ Markowski 1989 ↓, s. 28.
Bibliografia
- Anthony A. Aaby, Compiler Construction using Flex and Bison, Walla Walla College cs.wwc.edu, 22 kwietnia 2005 (ang.).
- Andrzej Markowski, Andrzej Rydzewski, Henryk Kruszyński: Leksykon techniki mikrokomputerowej. Warszawa: Wydawnictwo Czasopism i książek technicznych NOT Sigma, 1989. ISBN 83-85001-28-X.
- Roland Wacławek: Przewodnik po informatyce. Warszawa: Wydawnictwa Szkolne i Pedagogiczne, 1989. ISBN 83-02-03482-7.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.