گھر ترقی غیر محفوظ کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

غیر محفوظ کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

فہرست کا خانہ:

Anonim

تعریف - غیر محفوظ کا کیا مطلب ہے؟

غیر محفوظ سی پروگرامنگ زبان (C #) کی ورڈ ہے جو کوڈ کے ایک حصے کی نشاندہی کرنے کے لئے استعمال ہوتا ہے جو .NET فریم ورک ، یا غیر منظم کوڈ کے کامن لینگوئج رن ٹائم (سی ایل آر) کے ذریعہ نظم نہیں کیا جاتا ہے۔ غیر محفوظ کسی قسم یا ممبر کے اعلان میں یا بلاک کوڈ کی صراحت کے لئے استعمال کیا جاتا ہے۔ جب کسی طریقہ کی وضاحت کرنے کے لئے استعمال کیا جاتا ہے تو ، پورے طریقہ کار کا تناظر غیر محفوظ ہے۔


غیر محفوظ شدہ کوڈ غیر منظم انتظام پروگرامنگ انٹرفیس (API) یا سسٹم کال کے ساتھ اچھا انٹرآپریبلٹی مہیا کرتا ہے اور تیسری پارٹی کے متحرک لنک لائبریریوں (DLL) کے لئے ایک مطابقت پذیر انٹرفیس کا کام کرتا ہے ، جس میں پیرامیٹر گزرنے کے لئے پوائنٹرز کی ضرورت ہوتی ہے۔ ڈیبگنگ کے دوران غیر محفوظ کوڈ کا بھی استعمال کیا جاسکتا ہے ، جب عمل کے مشمولات کو معائنہ یا تجزیہ درکار ہوتا ہے۔

ٹیکوپیڈیا غیر محفوظ کی وضاحت کرتا ہے

غیر محفوظ ڈیٹا سے مراد مختص شدہ میموری کا ڈیٹا ہوتا ہے جس کو سی ایل آر کے ذریعے کنٹرول نہیں کیا جاتا ہے ، جیسے ونڈوز کے ہینڈلز یا کسی نئے طریقہ کار کے ذریعہ مختص کردہ پوائنٹرز۔


غیر محفوظ کوڈ سے مراد کسی ایسے بیان یا طریقے سے ہے جو غیر منظم میموری تک رسائی حاصل کرتا ہے ، بشمول:

  • ونڈوز APIs کو کال کریں
  • اجزاء آبجیکٹ ماڈل (COM) کے طریقہ کار انٹرفیس اجزاء کو کال کریں جن میں نقائص یا کارکردگی کے اہم کوڈ والے ڈھانچے شامل ہوں۔

غیر محفوظ شدہ کوڈ کا استعمال بنیادی طور پر اس وقت ہوتا ہے جب آپریشنز میں پوائنٹر شامل ہوتے ہیں اور عام طور پر ، جب کوڈ کو مینجمنٹ سیاق و سباق سے باہر پھانسی دے دی جاتی ہے۔ غیر محفوظ کوڈ کی تالیف کیلئے تالیف کمانڈ کے ساتھ "/ غیر محفوظ" آپشن کی وضاحت ضروری ہے۔


مکمل طور پر قابل اعتماد ماحول میں ، غیر محفوظ کوڈ پر عمل درآمد کے لئے سی ایل آر کی ضرورت ہوتی ہے۔ تاہم ، سی ایل آر غیر محفوظ کوڈ کی تصدیق نہیں کرتا ہے۔ سی ایل آر غیر انتظام شدہ میموری کوڈ تک براہ راست رسائی فراہم کرنے کے لئے غیر محفوظ کوڈ کی حمایت کرتا ہے ، جو کارکردگی کی وجوہات کی بنا پر بعض اوقات ترجیح دی جاتی ہے۔


چونکہ سی ایل آر قسم کی حفاظت اور حفاظت کو برقرار رکھتا ہے ، لہذا C # C / C ++ کے برعکس ، منظم کوڈ میں پوائنٹر ریاضی کی حمایت نہیں کرتا ہے۔ غیر محفوظ شدہ مطلوبہ الفاظ غیر منظم کوڈ میں پوائنٹر کے استعمال کی اجازت دیتا ہے۔ تاہم ، حفاظت کی ضمانت نہیں ہے کیونکہ اعتراض تک رسائی کے سخت قوانین پر عمل نہیں کیا جاتا ہے۔ مثال کے طور پر ، جاوا رن ٹائم ماحولیات (جے آر ای) میں پوائنٹر آپریشن کی صلاحیتیں فراہم نہیں کی گئیں۔


غیر محفوظ کوڈ استحکام اور سلامتی کے ساتھ مسائل پیدا کرسکتا ہے ، اس کی موروثی پیچیدہ ترکیب اور میموری سے متعلق غلطیوں جیسے اسٹیک اوور فلو ، رسائی اور نظام میموری کو اوور رائٹنگ جیسے امکانی امکان کی وجہ سے۔ اضافی ڈویلپر کی دیکھ بھال ممکنہ غلطیوں یا سیکیورٹی کے خطرات کو دور کرنے کے لئے اہم ہے۔

یہ تعریف C # کے تناظر میں لکھی گئی تھی
غیر محفوظ کیا ہے؟ - ٹیکپوپیڈیا سے تعریف