Źródło: Arkusze CKE
Jakie narzędzie programowe jest odpowiedzialne za konwersję kodu źródłowego na formę zrozumiałą dla maszyny, weryfikuje wszystkie polecenia pod kątem ewentualnych błędów, a następnie generuje moduł do wykonania?
Warianty odpowiedzi
-
A
interpreter
-
B
debugger
-
C
kompilator
-
D
dekompilator
Wyjaśnienie
Narzędziem odpowiedzialnym za to zadanie jest kompilator. Analizuje on cały napisany przez nas kod źródłowy, weryfikuje go pod kątem składniowym i jeśli nie znajdzie błędów, tłumaczy go bezpośrednio na kod maszynowy, generując plik wykonywalny.
Dla kontrastu interpreter działa zupełnie inaczej. Nie generuje pliku wykonywalnego z góry, lecz czyta i wykonuje kod linijka po linijce w trakcie działania programu.
W opisanym cyklu produkcyjnym, gdzie powstaje gotowy moduł do uruchomienia, kluczową rolę odgrywa właśnie kompilator.