Kompilator

Słownik kwalifikacji ELM.03 - Montaż, uruchamianie i konserwacja urządzeń i systemów mechatronicznych

Co to jest kompilator?

Kompilator to program, który tłumaczy kod źródłowy napisany w języku programowania, np. C, C++ lub Structured Text, na kod wynikowy możliwy do wykonania przez procesor lub mikrokontroler. W przypadku mikrokontrolerów efektem kompilacji jest zwykle plik maszynowy, np. hex, bin lub elf, który można wgrać do pamięci programu układu.

Do czego służy w mechatronice?

W systemach mechatronicznych kompilator jest używany podczas programowania sterowników, modułów embedded i mikrokontrolerów obsługujących czujniki, napędy, wyświetlacze lub komunikację przemysłową.

Typowy proces wygląda następująco:

  1. Programista pisze kod źródłowy.
  2. Kompilator sprawdza składnię i tłumaczy kod.
  3. Linker łączy fragmenty programu i biblioteki.
  4. Powstaje plik wynikowy do wgrania do mikrokontrolera.

Kompilator a inne narzędzia

  • Kompilator – tłumaczy kod źródłowy na kod maszynowy.
  • Debugger – służy do wykrywania błędów i śledzenia działania programu.
  • Emulator – odtwarza działanie innego urządzenia lub środowiska.
  • Deasembler – przekształca kod maszynowy na postać asemblerową.

Przykład

Kod w języku C:

int main(void) {
    while(1) {
        // program mikrokontrolera
    }
}

Kompilator zamienia go na instrukcje zrozumiałe dla konkretnego mikrokontrolera, np. AVR, STM32 lub PIC. Dlatego w pytaniu egzaminacyjnym poprawną odpowiedzią jest kompilator.