Kompilacja to etap, w którym kompilator przetwarza kod źródłowy (np. w C/C++) i tłumaczy go na kod wynikowy możliwy do uruchomienia: zazwyczaj kod maszynowy albo formę pośrednią, która dopiero później jest zamieniana na kod maszynowy. W praktyce kompilacja jest elementem procesu budowania programu (build) i poprzedza uruchomienie pliku wykonywalnego.
Dlatego w tym pytaniu poprawną odpowiedzią jest kompilacja, bo opis dotyczy właśnie translacji programu z języka wysokiego poziomu do postaci zrozumiałej dla maszyny.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- Enkapsulacja – pojęcie z programowania obiektowego: ukrywanie danych i implementacji w klasach/obiektach oraz kontrola dostępu. Nie jest to proces tłumaczenia na kod maszynowy.
- Konsolidacja – ogólnie oznacza scalanie, łączenie, ujednolicanie (np. danych, zasobów). W informatyce może występować w kontekstach administracyjnych lub danych, ale nie jest nazwą procesu translacji kodu źródłowego na kod maszynowy.
- Weryfikacja – oznacza sprawdzanie zgodności/ poprawności (np. weryfikacja wymagań, weryfikacja działania, testy). Może dotyczyć programu, ale nie jest synonimem kompilacji.
Wskazówka egzaminacyjna: jeśli w treści pojawia się "tłumaczenie programu na kod maszynowy/kod wykonywalny", szukaj pojęć: kompilacja/kompilator (a nie terminów od OOP, testowania czy zarządzania danymi). Gdy mowa o uruchamianiu instrukcji bez tworzenia kodu wynikowego, wtedy bliżej jest do interpretacji.