কম্পিউটার

C# এ পরিচালিত কোড বনাম অব্যবস্থাপিত কোড


অনিয়ন্ত্রিত কোড

  • যে অ্যাপ্লিকেশনগুলি CLR-এর নিয়ন্ত্রণে নেই সেগুলি অব্যবস্থাপিত

  • অনিরাপদ কোড বা অব্যবস্থাপিত কোড হল একটি কোড ব্লক যা একটি পয়েন্টার ভেরিয়েবল ব্যবহার করে।

  • অনিরাপদ সংশোধক অব্যবস্থাপিত কোডে পয়েন্টার ব্যবহারের অনুমতি দেয়।

আসুন উদাহরণটি দেখি -

উদাহরণ

static unsafe void Main(string[] args) {
   int var = 20;
   int* p = &var;
   Console.WriteLine("Data is: {0} ", var);
   Console.WriteLine("Address is: {0}", (int)p);
   Console.ReadKey();
}

পরিচালিত কোড

ম্যানেজড কোড হল একটি কোড যার এক্সিকিউশন কমন ল্যাঙ্গুয়েজ রানটাইম দ্বারা পরিচালিত হয়। এটি পরিচালিত কোড পায় এবং এটি মেশিন কোডে কম্পাইল করে। এর পরে, কোডটি কার্যকর করা হয়৷ এখানে রানটাইম অর্থাৎ CLR স্বয়ংক্রিয় মেমরি ব্যবস্থাপনা, টাইপ নিরাপত্তা ইত্যাদি প্রদান করে৷

পরিচালিত কোড উচ্চ-স্তরের ভাষায় লেখা হয় .NET-এর উপরে। এটি C#, F#, ইত্যাদি হতে পারে। এই ভাষার যেকোনো একটি কোড তাদের কম্পাইলার দিয়ে কম্পাইল করা হয়, একটি মেশিন কোড তৈরি হয় না। যাইহোক, আপনি ইন্টারমিডিয়েট ল্যাঙ্গুয়েজ কোড পাবেন, রানটাইম দ্বারা সংকলিত এবং কার্যকর করা হয়

C/C++ কোড, যাকে বলা হয় "আনম্যানেজড কোড" এর সেই সুবিধা নেই৷ প্রোগ্রামটি বাইনারিতে যা অপারেটিং সিস্টেম মেমরিতে লোড করে৷ বাকিটা, প্রোগ্রামারকে যত্ন নিতে হবে৷


  1. কিভাবে C# এ অনিরাপদ কোড কম্পাইল করবেন?

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

  3. ম্যাকের সি# এ কীভাবে কোড করবেন

  4. মঙ্গোডিবিতে কোড ইনজেকশন