Junior — Middle
Ako sa zdrojový kód C# premení na spustiteľný súbor alebo bajtový kód?
sobes.tech AI
Odpoveď od AI
Zdrojový kód v jazyku C# sa najskôr skompiluje pomocou prekladača (napríklad csc) do medzi-jazyka — Microsoft Intermediate Language (MSIL), ktorý je platformovo nezávislý bajtkód.
Tento MSIL spolu s metadátami sa umiestni do zostavy (.exe alebo .dll). Pri spustení programu prostredie .NET (CLR) využíva Just-In-Time (JIT) kompiláciu na preklad MSIL do strojového kódu, ktorý je zrozumiteľný pre konkrétny procesor a operačný systém.
Proces prekladu vyzerá takto:
- C# kód → preklad → MSIL (bajtkód)
- MSIL + metadáta → zostava
- Pri spustení → JIT-kompilácia → strojový kód
Toto umožňuje zabezpečiť prenosnosť a optimalizáciu kódu pre konkrétnu platformu počas behu.