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




