CLR (Common Language Runtime) কি?
CLR হলো .NET ফ্রেমওয়ার্কের রানটাইম এনভায়রনমেন্ট। এটি .NET অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজনীয় সার্ভিস ও পরিবেশ প্রদান করে।
-
কাজ:
-
কোড কম্পাইল করার পর (Intermediate Language বা IL থেকে) সেটাকে মেশিন কোডে রূপান্তর করে (Just-In-Time Compilation, JIT)।
-
মেমরি ম্যানেজমেন্ট (Garbage Collection) করে, যাতে ডেভেলপারদের ম্যানুয়ালি মেমরি ম্যানেজ করতে না হয়।
-
সিকিউরিটি এনফোর্স করে।
-
Exception handling এবং Thread management করে।
-
Code access security দিয়ে কোডের নিরাপত্তা নিশ্চিত করে।
-
-
উদাহরণ:
আপনি যখন C#, VB.NET, F# ইত্যাদি ভাষায় কোড লিখেন, সেটা প্রথমে IL তে কম্পাইল হয়। এরপর CLR সেই IL কোডকে রানটাইমে মেশিন কোডে রূপান্তর করে এবং এক্সিকিউট করে।