সুচিপত্র:
সংজ্ঞা - অনিরাপদ বলতে কী বোঝায়?
আনসফেট হ'ল সি প্রোগ্রামিং ল্যাঙ্গুয়েজ (সি #) কীওয়ার্ড যা কোডের এমন একটি বিভাগকে বোঝাতে ব্যবহৃত হয় যা .NET ফ্রেমওয়ার্ক বা পরিচালনা ব্যবস্থাবিহীন কোডের প্রচলিত ভাষা রানটাইম (সিএলআর) দ্বারা পরিচালিত হয় না। অসুরক্ষিত কোনও প্রকার বা সদস্যের ঘোষণায় বা ব্লক কোড নির্দিষ্ট করতে ব্যবহৃত হয়। কোনও পদ্ধতি নির্দিষ্ট করতে ব্যবহৃত হলে পুরো পদ্ধতির প্রসঙ্গটি অনিরাপদ।
অনিরাপদ কোডটি পরিচালনা না করা অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই) বা সিস্টেম কল এবং তৃতীয় পক্ষের ডায়নামিক লিংক লাইব্রেরি (ডিএলএল) জন্য উপযুক্ত ইন্টারফেস হিসাবে পরিবেশন করে, যার জন্য প্যারামিটার পাস করার জন্য পয়েন্টার প্রয়োজন good প্রক্রিয়া সামগ্রীর পরিদর্শন বা বিশ্লেষণের প্রয়োজন হলে ডিবাগিংয়ের সময়ও অনিরাপদ কোড ব্যবহার করা যেতে পারে।
টেকোপিডিয়া অনিরাপদকে ব্যাখ্যা করে
অনিরাপদযুক্ত ডেটা বরাদ্দ হওয়া মেমরির ডেটা বোঝায় যা সিএলআর দ্বারা নিয়ন্ত্রিত নয় যেমন উইন্ডোজের হ্যান্ডলগুলি বা কোনও নতুন পদ্ধতির মাধ্যমে বরাদ্দকৃত পয়েন্টার।
অনিরাপদ কোডটি এমন একটি বিবৃতি বা পদ্ধতিকে বোঝায় যা অব্যবহৃত মেমরিটিতে অ্যাক্সেস করে, সহ:
- উইন্ডোজ এপিআইগুলিতে কল করুন
- পয়েন্টার বা পারফরম্যান্স সমালোচনামূলক কোড সহ স্ট্রাকচার জড়িত কম্পোনেন্ট অবজেক্ট মডেল (সিওএম) পদ্ধতি ইন্টারফেস উপাদানগুলিতে কল।
অপারেশন পয়েন্টারগুলিতে জড়িত থাকাকালীন এবং সাধারণত পরিচালিত প্রসঙ্গে বাইরে কোড কার্যকর করা হয় তখন নিরাপদ কোডটি মূলত ব্যবহৃত হয় used অনিরাপদ কোড সংকলনের জন্য সংকলন কমান্ডের সাথে "/ অনিরাপদ" বিকল্পের স্পেসিফিকেশন প্রয়োজন।
সম্পূর্ণ বিশ্বস্ত পরিবেশে, অনিরাপদ কোড কার্যকর করার জন্য সিএলআর প্রয়োজন। তবে সিএলআর অনিরাপদ কোড যাচাই করে না। নিয়ন্ত্রণহীন মেমরি কোডটিতে সরাসরি অ্যাক্সেস সরবরাহ করতে সিএলআর অনিরাপদ কোডটিকে সমর্থন করে যা কখনও কখনও কর্মক্ষমতা কারণে পছন্দসই হয়।
সিএলআর প্রকার সুরক্ষা এবং সুরক্ষা বজায় রাখায়, সি # সি / সি ++ এর বিপরীতে পরিচালিত কোডগুলিতে পয়েন্টার গাণিতিকটিকে সমর্থন করে না। অনিরাপদ কীওয়ার্ডটি নিয়ন্ত্রণহীন কোডে পয়েন্টার ব্যবহারের অনুমতি দেয়। তবে, সুরক্ষার নিশ্চয়তা নেই কারণ কঠোর অবজেক্ট অ্যাক্সেসের নিয়ম অনুসরণ করা হয় না। উদাহরণস্বরূপ, জাভা রানটাইম এনভায়রনমেন্ট (জেআরই) তে পয়েন্টার অপারেশন ক্ষমতা সরবরাহ করা হয় না।
অনিরাপদ কোডটি সহজাত জটিল বাক্য গঠন এবং মেমরি সম্পর্কিত ত্রুটির যেমন স্ট্যাক ওভারফ্লো, অ্যাক্সেস এবং সিস্টেম মেমরির ওভাররাইটিংয়ের সম্ভাবনার কারণে স্থিতিশীলতা এবং সুরক্ষা নিয়ে সমস্যা তৈরি করতে পারে। অতিরিক্ত বিকাশকারী যত্ন সম্ভাব্য ত্রুটি বা সুরক্ষা ঝুঁকি এড়াতে পরামিতি।
