Źródło: Arkusze CKE
Jakie są różnice między kompilatorem a interpretem?
Warianty odpowiedzi
-
A
Kompilator przetwarza kod na język maszynowy w momencie jego wykonywania
-
B
Interpreter tworzy plik wykonywalny, który funkcjonuje niezależnie od otoczenia
-
C
Kompilator przekształca kod źródłowy na język maszynowy przed uruchomieniem aplikacji
-
D
Interpreter konwertuje kod źródłowy na język maszynowy przed jego kompilacją
Wyjaśnienie
Główna różnica sprowadza się do momentu i sposobu tłumaczenia kodu źródłowego na język zrozumiały dla procesora komputera.
Kompilator bierze cały kod źródłowy programu i tłumaczy go w całości na plik wykonywalny (np. plik .exe) jeszcze przed uruchomieniem. Dzięki temu gotowa aplikacja działa bardzo szybko.
Interpreter działa inaczej: czyta kod linijka po linijce i wykonuje go na bieżąco w czasie rzeczywistym. Program uruchamia się natychmiast, ale sama aplikacja może działać wolniej niż wersja skompilowana.