Co to jest kompilator?
Kompilator to program, który przekształca kod źródłowy napisany w języku programowania na kod możliwy do wykonania przez komputer, najczęściej na program wykonywalny lub kod pośredni.
W pytaniu egzaminacyjnym poprawna odpowiedź to kompilator, ponieważ to właśnie on dokonuje tłumaczenia całego programu z postaci czytelnej dla programisty na postać zrozumiałą dla maszyny lub środowiska uruchomieniowego.
Jak działa kompilator?
Typowy proces kompilacji obejmuje:
- analizę kodu źródłowego,
- wykrywanie błędów składniowych,
- tłumaczenie kodu na język maszynowy lub kod pośredni,
- tworzenie pliku wynikowego, np. .exe w systemie Windows.
Przykłady języków kompilowanych
Do języków często kompilowanych należą:
- C,
- C++,
- Pascal,
- Go,
- Rust.
Przykład kompilacji programu w języku C:
gcc program.c -o program
Po wykonaniu tego polecenia powstaje plik program, który można uruchomić.
Kompilator a inne narzędzia
Kompilatora nie należy mylić z:
- debuggerem – służy do śledzenia i wykrywania błędów w programie,
- emulatorem – naśladuje działanie innego systemu lub urządzenia,
- interpreterem – wykonuje kod bez wcześniejszego tworzenia klasycznego pliku wykonywalnego.
Najważniejsze do zapamiętania
Jeżeli pytanie dotyczy przekształcenia kodu źródłowego w program do wykonania, właściwym pojęciem jest kompilator.