.NET Framework va .NET Core
Shuni ta'kidlash kerakki .NET uzoq vaqt avval Windows. Platformasi deb nomlangan .NET Framework sifatida ishlab chiqilgan. 2019 yilda ushbu platformaning so'nggi versiyasi chiqdi .NET Framework 4.8. U endi rivojlanmayapti
2014 yildan boshlab Microsoft muqobil platforma - .NET Core-ni ishlab chiqara boshladi, u allaqachon turli platformalar uchun mo'ljallangan va eskirgan .NET Framework-ning barcha xususiyatlarini o'zida jamlagan va yangi funktsiyalarni qo'shishi kerak edi. Shuning uchun, birinchi navbatda Windows uchun mo'ljallangan .NET Framework va .NET Core o'zaro faoliyat platformasini farqlashingiz kerak. Ushbu qo'llanmada biz C # haqida .NET Core bilan birgalikda gaplashamiz, chunki u hozirgi platforma.
2004 yilda yaratilgan va Linux va MacOS uchun .NET Framework-ning ochiq versiyasini taqdim etgan Mono platformasini ham ta'kidlash kerak. Mono-dan foydalanib, C # -da platformalararo platformalar yaratish mumkin edi.
Boshqariladigan va boshqarilmagan kod
Ko'pincha C # -da yaratilgan dastur boshqariladigan kod deb nomlanadi . Bu nimani anglatadi? Bu shuni anglatadiki, ushbu dastur .NET platformasi asosida yaratilgan va shuning uchun umumiy til muhiti CLR tomonidan boshqariladi, u dasturni yuklaydi va kerak bo'lganda xotirani tozalaydi. Ammo C ++ da yaratilgan dasturlar ham mavjud, ular C # yoki VB.NET kabi oddiy CIL tilida kompilyatsiya qilinmaydi, lekin oddiy mashina kodiga kiradi. Bunday holda, .NET dasturni boshqarmaydi.
Shu bilan birga .NET platformasi boshqarilmaydigan kod bilan o'zaro ishlash imkoniyatini beradi.
Jit kompilyatsiyasi
Yuqorida tavsiflanganidek, C # kodi CIL tilida exe yoki dll kengaytmalari bo'lgan dasturlar yoki yig'ilishlarga yig'iladi. Keyin, bunday dasturni ishga tushirganda, JIT-kompilyatsiya (Just-In-Time) mashina kodiga o'tkaziladi va u bajariladi. Shu bilan birga, bizning dasturimiz katta bo'lishi mumkin va bir nechta ko'rsatmalarni o'z ichiga olishi mumkin, chunki hozirgi vaqtda dasturning to'g'ridan-to'g'ri kirish qismi faqat kompilyatsiya qilinadi. Agar kodning boshqa qismiga murojaat qilsak, u CIL-dan mashina kodiga tuziladi. Bundan tashqari, dasturning allaqachon tuzilgan qismi dastur tugaguncha saqlanadi. Natijada samaradorlik yaxshilanadi.
Umuman olganda, bu .NET platformasi haqida qisqacha bilish kerak bo'lgan narsa. Endi birinchi dasturni yarataylik.
Do'stlaringiz bilan baham: |