Co to jest kompilowanie?
Kompilowanie to proces tłumaczenia kodu źródłowego napisanego przez programistę na kod zrozumiały dla komputera, najczęściej kod maszynowy lub kod pośredni. Wykonuje go specjalny program nazywany kompilatorem.
Kod źródłowy jest zapisany w języku programowania, np. C++, C# lub Java. Komputer nie wykonuje go bezpośrednio w takiej postaci, dlatego przed uruchomieniem program musi zostać przetworzony.
Co robi kompilator?
Kompilator zwykle:
- sprawdza składnię programu,
- wykrywa część błędów,
- tłumaczy instrukcje języka programowania na niższy poziom,
- tworzy plik wynikowy, np. program wykonywalny lub kod pośredni.
Przykład
W języku C++ plik źródłowy może mieć nazwę:
program.cpp
Po kompilacji może powstać plik wykonywalny, np.:
program.exe
Kompilowanie a wykonywanie
Kompilowanie nie oznacza jeszcze uruchomienia programu. To etap przygotowania programu do działania. Dopiero wykonywanie polega na faktycznym uruchomieniu instrukcji przez komputer.
Kompilowanie a debugowanie
Kompilacja może wykryć błędy składniowe, ale debugowanie to osobny proces polegający na analizowaniu działania programu i szukaniu błędów logicznych lub wykonawczych.
W pytaniach egzaminacyjnych określenie „tłumaczenie kodu źródłowego na kod maszynowy” prawie zawsze oznacza kompilowanie.