Co to jest kompilator?
Kompilator to program komputerowy, który tłumaczy kod źródłowy napisany w języku programowania na postać zrozumiałą dla komputera, najczęściej na kod maszynowy albo kod pośredni. Dzięki temu program może zostać uruchomiony przez procesor lub przez odpowiednie środowisko wykonawcze.
W pytaniu egzaminacyjnym poprawną odpowiedzią jest kompilator, ponieważ jego głównym zadaniem jest właśnie zamiana kodu źródłowego na kod możliwy do wykonania.
Jak działa kompilator?
Typowy proces kompilacji obejmuje kilka etapów:
- analizę kodu źródłowego,
- wykrywanie błędów składniowych,
- tłumaczenie instrukcji na niższy poziom,
- optymalizację kodu,
- utworzenie pliku wynikowego, np. programu wykonywalnego.
Przykład: program napisany w języku C++ może zostać skompilowany do pliku .exe w systemie Windows albo pliku wykonywalnego w systemie Linux.
Kompilator a inne narzędzia
Kompilator nie jest tym samym co:
- debugger – służy do wyszukiwania i analizowania błędów w działającym programie,
- edytor kodu źródłowego – pozwala pisać i modyfikować kod,
- środowisko programistyczne IDE – łączy edytor, kompilator, debugger i inne narzędzia w jednym programie.
Przykłady kompilatorów
gcc– kompilator języka C,g++– kompilator języka C++,javac– kompilator języka Java do kodu bajtowego,tsc– kompilator TypeScript do JavaScript.
Warto zapamiętać
Jeżeli w pytaniu pojawia się informacja o zamianie kodu źródłowego na język zrozumiały dla komputera, najczęściej chodzi o kompilator.