Junior — Middle
Procesul de compilare a codului sursă în Python include anumite etape?
sobes.tech AI
Răspuns de la AI
Da, procesul de compilare a codului sursă în Python include mai multe etape, deși diferă de compilarea în limbaje precum C sau Java.
Etapele principale:
- Analiza lexicală și sintactică — codul sursă este transformat în un arbore de sintaxă abstractă (AST).
- Compilarea în bytecode — AST-ul este compilat în bytecode Python, care reprezintă o formă intermediară.
- Executarea bytecode-ului — bytecode-ul este interpretat de mașina virtuală Python (PVM).
Acest proces are loc automat la rularea unui script. În plus, bytecode-ul poate fi salvat în fișiere cu extensia .pyc pentru a accelera rulările ulterioare.
Exemplu: la rularea python script.py, interpretul compilează script.py în bytecode și îl execută imediat.