Kompilator

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.