Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 588

Jakie są różnice między kompilatorem a interpretem?

  1. AInterpreter tworzy plik wykonywalny, który funkcjonuje niezależnie od otoczenia
  2. BInterpreter konwertuje kod źródłowy na język maszynowy przed jego kompilacją
  3. CKompilator przetwarza kod na język maszynowy w momencie jego wykonywania
  4. DKompilator przekształca kod źródłowy na język maszynowy przed uruchomieniem aplikacjiPoprawna

Wyjaśnienie

Kompilator zamienia kod źródłowy na język maszynowy zanim program się uruchomi. W efekcie dostajemy plik wykonywalny, taki jak .exe w Windowsie. To fajne, bo po skompilowaniu aplikacja działa samodzielnie i nie potrzeba jej tłumaczyć od nowa. Dzięki temu programy, które są skompilowane, są zazwyczaj dużo szybsze i lepiej zoptymalizowane niż te, które są interpretowane. Warto wiedzieć, że kompilatory są wykorzystywane w językach takich jak C, C++ czy Java. Kompilacja ma też tę zaletę, że można wykrywać błędy jeszcze przed uruchomieniem programu, co jest naprawdę przydatne.