কম্পিউটার টিউটোরিয়াল

C#-এ Managed vs Unmanaged কোড

Managed Code

  • CLR (Common Language Runtime) দিয়ে ম্যানেজড।
  • C#, F#, VB.NET ইত্যাদি থেকে কম্পাইল হয়ে IL (Intermediate Language) বানায়।
  • JIT কম্পাইলার রানটাইমে মেশিন কোডে রূপান্তর করে।
  • অটোমেটিক মেমরি ম্যানেজমেন্ট (Garbage Collection), টাইপ সেফটি, এক্সেপশন হ্যান্ডলিং প্রদান করে।

Unmanaged Code

  • CLR-এর বাহিরে, সরাসরি অপারেটিং সিস্টেমে রান হয়।
  • C/C++ কোড সাধারণত আনম্যানেজড।
  • মেমরি ম্যানেজমেন্ট প্রোগ্রামারের দায়িত্ব।
  • C#-এ unsafe ব্লক ও পয়েন্টার ব্যবহার করে আনম্যানেজড কোড লিখা যায়।

Unmanaged উদাহরণ (C#)

unsafe void Main() {
    int x = 20;
    int* p = &x;
    Console.WriteLine("Data: " + x);
    Console.WriteLine("Address: " + (int)p);
}
  1. C#-এ unsafe কোড কম্পাইল করা

  2. C# কোডের জন্য ইউনিট টেস্টিং

  3. ম্যাকএ C# কোডিং করার উপায়

  4. মঙ্গোডিবিতে কোড ইনজেকশন আটাক রোধ: একটি ডেভেলপার গাইড