Źródło: Arkusze CKE
Jakie są różnice między procesem kompilacji a interpretacją kodu?
Warianty odpowiedzi
-
A
Kompilacja jest stosowana jedynie w programowaniu obiektowym
-
B
Interpretacja umożliwia tworzenie bibliotek dynamicznych, a kompilacja bibliotek statycznych
-
C
Kompilacja przekształca cały kod źródłowy przed jego wykonaniem, podczas gdy interpretacja tłumaczy kod na bieżąco
-
D
Kompilacja wymaga użycia debuggera, natomiast interpretacja tego nie potrzebuje
Wyjaśnienie
Kluczowa różnica sprowadza się do momentu, w którym kod jest tłumaczony na język maszynowy.
W kompilacji cały proces odbywa się przed uruchomieniem aplikacji. Powstaje plik wykonywalny, który działa szybko, ale każde poprawienie błędu wymaga ponownej kompilacji całego projektu.
Przy interpretacji kod jest tłumaczony i wykonywany na bieżąco, w trakcie działania programu. Dzięki temu łatwiej się testuje i poprawia kod, ale sam program wykonuje się wolniej.