INF.04 · pytanie 588
Jakie są różnice między kompilatorem a interpretem?
- AInterpreter tworzy plik wykonywalny, który funkcjonuje niezależnie od otoczenia
- BInterpreter konwertuje kod źródłowy na język maszynowy przed jego kompilacją
- CKompilator przetwarza kod na język maszynowy w momencie jego wykonywania
- 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.