📑 Table of Contents

Translatorprogram 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]. 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]

  • 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[6]
  • interpretery (ang. interpreter) - tłumaczące i wykonujące pojedynczo kolejne instrukcje kodu źródłowego (lub kodu pośredniego[a]) programu[7]
  • 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.[8][9]

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

edytuj
  1. w przypadku języków posiadających swoje środowiska uruchomieniowe w postaci maszyn wirtualnych, czego przykładem jest Java i JVM

Przypisy

edytuj
  1. translator. Słownik języka polskiego PWN. [dostęp 2026-02-20].
  2. a b Markowski 1989 ↓, s. 75.
  3. Andrzej Pilaszek. Interpreter, kompilator, assembler (1). „Bajtek”. 8/87. s. 20. [dostęp 2026-02-21]. 
  4. Andrzej Pilaszek. Interpreter, kompilator, assembler (2). „Bajtek”. 9/87. s. 22. [dostęp 2026-02-21]. 
  5. Andrzej Pilaszek. Interpreter, kompilator, assembler (3). „Bajtek”. 10/87. s. 20. [dostęp 2026-02-21]. 
  6. Markowski 1989 ↓, s. 32.
  7. Markowski 1989 ↓, s. 26.
  8. Markowski 1989 ↓, s. 10.
  9. Markowski 1989 ↓, s. 28.

Bibliografia

edytuj

📚 Artikel Terkait di Wikipedia

R (język programowania)

4.6.0 (24 kwietnia 2026) [±] Twórca The R Foundation for Statistical Computing Licencja GNU GPL Platforma systemowa Linux/Unix, Windows, Mac OS X Książki

C (język programowania)

MichaelM. Reilly MichaelM., Java Network Programming and Distributed Computing, Addison-Wesley Professional, 2002, s. 28, ISBN 0-201-71037-4, Cytat:

Fortran

Parallel Object Oriented Programming in Fortran 90, „ACM SIGAPP Applied Computing Review”, 4 (1), 1997, s. 27-31  (ang.). University of Liverpool: Modular

Kotlin (język programowania)

2015-11-22]. (ang.). John Waters: Kotlin Goes Open Source. 1105 Enterprise Computing Group, 2012-02-22. [dostęp 2018-05-10]. (ang.). JRebel: JVM Languages

Embarcadero Delphi

programowanie poprzez możliwość wstawiania części kodu napisanego w języku assembler. Delphi jest językiem obiektowym. Posiada dziedziczenie po jednej klasie

Prolog (język programowania)

kwiecień 1987. ISSN 0725-3931. (ang.).  Frank Lenk. A Brush with PROLOG. „Computing Now!”. Vol. 3, No. 7, s. 46-50, październik 1985. (ang.).  polskie Strona

Simula

historical study of technological genesis. „IEEE Annals of the History of Computing”. 16 (4), s. 25–37, 1994. DOI: 10.1109/85.329756. [dostęp 2010-05-12]

Oprogramowanie systemowe Xbox One

5 miesięcy temu) Jądro hybrydowe Język kodu C, C++, C#, JavaScript, XML, Ajax, assembler Środowisko pracy graficzne Licencja komercyjna Wersja Live niedostępna