DEV Community

Sanjar Rashidov
Sanjar Rashidov

Posted on

IL (Intermediate Language)

IL (Intermediate Language) — bu .NET Framework, .NET Core va .NET platformalarida kodning bajarilishidan oldin yaratiladigan oraliq til. IL, ba’zan MSIL (Microsoft Intermediate Language) deb ham ataladi. Bu til .NET dasturlash tillari (C#, VB.NET, F# va boshqalar) yordamida yozilgan kodlarni Common Language Runtime (CLR) tomonidan ishlashga tayyorlaydi.

IL qanday ishlaydi?

  1. Kompilyatsiya qilish: • Dasturiy kod (masalan, C# yoki VB.NET) birinchi navbatda IL ga kompilyatsiya qilinadi. • Bu jarayonda C# Compiler (csc.exe) yoki boshqa kompilyator ishlatiladi. • Natijada IL bytecode bilan to‘ldirilgan .dll yoki .exe fayl yaratiladi.
  2. JIT (Just-In-Time) kompilyatsiyasi:
    • Dastur ishga tushirilganda, IL kod CLR yordamida JIT kompilyatori orqali mashina kodiga aylantiriladi.
    • Mashina kodi platformaga bog‘liq holda bajariladi (Windows, Linux, macOS va boshqalar).

  3. IL ning xususiyatlari:
    • Tuzilmali: IL tili yuqori darajadagi tuzilmalarni (klasslar, metodlar, interfeyslar) qo‘llab-quvvatlaydi.
    • Tip xavfsizligi: Kodda noto‘g‘ri tiplar bilan ishlashni aniqlash va oldini olish imkonini beradi.
    • Bir xil platforma: Har qanday .NET tilidagi kod IL ga kompilyatsiya qilinadi va keyin CLR orqali ishlaydi, bu esa ko‘p tilli dasturlashga imkon beradi.

Top comments (0)