Sobes.tech
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:

  1. C# kód → preklad → MSIL (bajtkód)
  2. MSIL + metadáta → zostava
  3. 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.