বাড়ি উন্নয়ন কল স্ট্যাক কি? - টেকোপিডিয়া থেকে সংজ্ঞা

কল স্ট্যাক কি? - টেকোপিডিয়া থেকে সংজ্ঞা

সুচিপত্র:

Anonim

সংজ্ঞা - কল স্ট্যাকের অর্থ কী?

সি # তে একটি কল স্ট্যাক হ'ল প্রোগ্রামের শুরু থেকে বর্তমান বিবৃতিটি কার্যকর না হওয়া পর্যন্ত রান পদ্ধতির নামের নামগুলির তালিকা।

একটি কল স্ট্যাক মূলত প্রতিটি সক্রিয় সাবরুটিন যখন সঞ্চালন শেষ করে নিয়ন্ত্রণে ফিরে আসে সেদিকে লক্ষ্য রাখতে হবে। কল স্ট্যাক অ্যাপ্লিকেশন ডিবাগ করার সরঞ্জাম হিসাবে কাজ করে যখন ট্রেস করার পদ্ধতিটি একাধিক প্রসঙ্গে বলা যেতে পারে। প্রদত্ত পদ্ধতিটিকে কল করে এমন সমস্ত পদ্ধতিতে ট্রেসিং কোড যুক্ত করার চেয়ে এটি আরও ভাল বিকল্প হিসাবে রূপ দেয়। যখনই ব্যবহারকারীর কোডে কোথাও কোনও ব্যতিক্রম ছুঁড়ে ফেলা হয়, তখন কমন ল্যাঙ্গুয়েজ রানটাইম (সিএলআর) কল স্ট্যাকটি উন্মুক্ত করে দেয় এবং নির্দিষ্ট ব্যতিক্রম প্রকারটি নির্ধারণ করতে ক্যাচ ব্লকটি অনুসন্ধান করে। যদি কোনও উপযুক্ত হ্যান্ডলার না থাকে, সিএলআর আবেদনটি শেষ করে দেবে। কল স্ট্যাক, অতএব, এক্সিকিউশন পয়েন্টারটি কোথায় যেতে হবে তা বলার জন্য ব্যবহৃত হয়।

টেকোপিডিয়া কল স্ট্যাকের ব্যাখ্যা দেয়

কল স্ট্যাকটি সর্বশেষ-প্রথম-আউট পদ্ধতিতে আইটেমগুলি সংরক্ষণের জন্য মেমরির একটি ডেটা স্ট্রাকচার হিসাবে "স্ট্যাক" হিসাবে সংগঠিত করা হয়, যাতে সাব্রুটিনের কলার স্ট্যাকের উপর ফিরে ঠিকানাটি ঠেলে দেয় এবং নামক সাব্রুটিন সমাপ্তির পরে, সেই ঠিকানায় নিয়ন্ত্রণ স্থানান্তর করতে কল স্ট্যাক থেকে ফেরত ঠিকানাটি পপ করে।

সি # তে, কোনও অ্যাপ্লিকেশন একটি "মূল" পদ্ধতি দিয়ে শুরু হয়, যার পরিবর্তে অন্যান্য পদ্ধতিগুলি কল করে calls কোনও পদ্ধতির প্রতিটি কল-এ, পদ্ধতিটি স্ট্যাকের শীর্ষে যুক্ত করা হয় এবং কলারের কাছে ফিরে আসার পরে স্ট্যাক থেকে সরানো হয়। এছাড়াও, একটি ব্লকে ঘোষিত একটি ভেরিয়েবলের ক্ষেত্র যখন তার ভেরিয়েবল এবং কল স্ট্যাকটি স্ট্যাক থেকে পপ করা হয় তখন কার্যকরভাবে ব্লকটি ছেড়ে না দেওয়া (কল স্ট্যাকের অংশ হিসাবে) স্ট্যাকের উপরে চাপ দেওয়ার সময় থেকেই নির্ধারিত হয়। সুতরাং, স্ট্যাকটি স্থানীয় ভেরিয়েবল (মান ধরণের) এবং কল স্ট্যাক (স্ট্যাক ফ্রেম) উভয়ই বজায় রাখে, যার আকার কোনও প্রোগ্রামের জটিলতা নির্দেশ করে।

এই সংজ্ঞা সি # এর প্রসঙ্গে লেখা হয়েছিল
কল স্ট্যাক কি? - টেকোপিডিয়া থেকে সংজ্ঞা