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