Dasturlash tilida yozilgan kodni mashina tushinadigan tilga o'girilishi compiling deyiladi.
C# code --> C# Compiler --> IL Code --> .Net Runtime
.Net Runtime 2 qismga bo'linadi: 1) JIT 2) GC
IL(Intermediate language) - bu odamlar tushunishi qiyin, ammo mashinaga tushunmaydgan dasturlash compilerdir. Vazifasi Runtime IL kodni kerak bo'lganda mashina tiliga o'girib CPU ga jo'natadi.
JIT(Just in Time compiler) - IL compileriga o'girilgan kodni faqatgina kerakli qismini o'rnida kompilatsiya qilib beradi.
GC(Garbage Collector) - keraksiz obyekt va resurslarni xotiradan tozalab, sistemaga qaytarib beradi.
Bu komponentlar hammasi birlashib CLR (Common Language Runtime) degan dasturga birlashtirilgan va ular uzluksiz ishlaydi.
C# da kod yozish oson bo'lishi uchun millionlab kutubxonalar tayyro holatda taqdim etiladi. Bundan tashqari koddagi xatolarni topuvchi, kodni testlovchi, debugging qiluvchi va boshqa bir nechta komponentlar mavjud. Bular hammasi birlashib .Net SDK ni tashkil qiladi.
SDK - Software Development Kit ya'ni dastur yaratish qutisi deyiladi.
1) CLR
SDK : 2) Kutubxonalar
3) Boshqa qurilmalar
Top comments (0)