Home

Kompilacja

Kompilacja to proces przekształcania programu napisanego w języku programowania wysokiego poziomu na formę wykonywalną na danej architekturze sprzętowej lub na kod pośredni. Główne zadanie kompilatora polega na przetworzeniu kodu źródłowego na kod maszynowy lub na kod pośredni (np. bytecode), który może być uruchomiony przez maszynę wirtualną lub bezpośrednio przez procesor. Proces kompilacji obejmuje zwykle etapy leksykalnej analizy, analizy składniowej, analizy semantycznej, optymalizacji i generacji kodu, a także łączenie modułów w plik wykonywalny lub bibliotekę. Wynikami mogą być pliki wykonywalne, biblioteki dynamiczne/statyczne lub pliki obiektowe, zależnie od narzędzi i środowiska.

Kompilacja może być ahead-of-time (AOT) lub just-in-time (JIT). W AOT cały kod generowany jest przed uruchomieniem

Błędy kompilacji obejmują błędy w składni, typach lub zależnościach między modułami, które uniemożliwiają wygenerowanie kodu. Kompilacja

programu;
w
JIT
kompilacja
zachodzi
w
czasie
wykonywania.
Niektóre
środowiska
łączą
obie
techniki.
Języki
takie
jak
C,
C++,
Rust,
Go
zwykle
używają
kompilacji
natywnej;
Java,
Kotlin,
C#
generują
bytecode
lub
CIL,
który
jest
uruchamiany
na
wirtualnych
maszynach
z
wykonywaną
kompilacją
JIT.
różni
się
od
interpretacji,
w
której
kod
źródłowy
jest
tłumaczony
na
maszynowy
w
czasie
wykonywania.
W
niektórych
kontekstach
termin
„kompilacja”
ma
także
inne
znaczenie,
np.
w
muzyce
–
zestaw
utworów
zebranych
w
album
lub
kompilacja
materiałów.