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