Sobes.tech
Junior — Middle

C# mənbə kodu necə icra edilə bilən fayla və ya bayt-koda çevrilir?

sobes.tech Süni İntellekt

AI-dan cavab

C# mənbə kodu əvvəlcə bir tərtibçi (məsələn, csc) tərəfindən Microsoft Intermediate Language (MSIL) adlı aralıq dilə tərtib olunur, bu platformadan asılı olmayan bayt-koddur.

Bu MSIL və metadatalar ilə birlikdə bir yığma (.exe və ya .dll) daxilində yerləşdirilir. Proqram işə salındıqda, .NET icra mühiti (CLR) MSIL-i xüsusi prosessor və əməliyyat sistemi üçün başa düşülən maşın koduna çevirmək üçün Just-In-Time (JIT) tərtibindən istifadə edir.

Bu çevrilmə prosesi aşağıdakı kimidir:

  1. C# kodu → tərtib → MSIL (bayt-kod)
  2. MSIL + metadatalar → yığma
  3. İşə salınarkən → JIT-tərtib → maşın kodu

Bu, icra zamanı müəyyən bir platforma üçün kodun köçürülməsini və optimizasiyasını təmin edir.