گھر ترقی کال اسٹیک کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

کال اسٹیک کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

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

Anonim

تعریف - کال اسٹیک کا کیا مطلب ہے؟

C # میں ، کال اسٹیک ، طریقوں کے ناموں کی فہرست ہے جو پروگرام کے آغاز سے لے کر موجودہ بیان کی تکمیل تک رن ٹائم کے نام سے پکارا جاتا ہے۔

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

ٹیکوپیڈیا کال اسٹیک کی وضاحت کرتا ہے

کال اسٹیک کو "اسٹیک" کے بطور منظم کیا جاتا ہے ، یادوں میں ایک آخری اعداد و شمار کو اسٹور کرنے کے ل memory اعداد و شمار کا ڈھانچہ ، تاکہ سبروٹین کا فون کرنے والا واپسی کے پتے کو اسٹیک پر اور دھکیلنے کے بعد سبروٹائن کو دھکیل دیتا ہے ، اس پتے پر کنٹرول منتقل کرنے کے لئے واپسی ایڈریس کال اسٹیک سے دور کردیتا ہے۔

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

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