Informatică Alte teme

Ce este un compilator?

Un compilator este un program care traduce codul sursă scris într-un limbaj de programare într-un limbaj mașină sau cod obiect, într-o singură etapă. Acest proces produce un fișier executabil independent care poate fi rulat fără compilatorul original. Compilatoarele sunt folosite în limbaje precum C, C++ sau Java (prin intermediul bytecode-ului).

Cum funcționează un compilator

  1. 1
    Analiză lexicală Compilatorul împarte codul sursă în tokeni (ex: cuvinte cheie, identificatori). De exemplu, în codul 'int x = 5;', tokenii sunt 'int', 'x', '=', '5', ';'.
  2. 2
    Analiză sintactică Verifică dacă secvența de tokeni respectă regulile gramaticale ale limbajului. Construiește un arbore sintactic care reprezintă structura programului.
  3. 3
    Analiză semantică Verifică corectitudinea logică, cum ar fi tipurile de date. De exemplu, asigură că nu aduni un șir de caractere cu un număr întreg.
  4. 4
    Generare de cod Transformă arborele sintactic în cod mașină sau cod intermediar. Rezultatul este un fișier executabil (ex: .exe pe Windows) care rulează direct pe procesor.

Exemplu practic

  • Cod sursă în C #include <stdio.h> int main() { printf('Hello'); return 0; }
  • Compilare Folosești comanda 'gcc program.c -o program' în terminal. Compilatorul GCC traduce codul C în limbaj mașină.
  • Executare Rulezi fișierul 'program.exe' (pe Windows) care afișează 'Hello' fără a mai avea nevoie de compilator.

Folosește compilatoare pentru proiecte mari unde viteza de execuție este critică, deoarece codul este optimizat înainte de rulare.

Mai multe din Alte teme