আসলে একটি বাগ কি? কোন পূর্বনির্ধারিত নিয়ম?
আসলে একটি বাগ কি? কোন পূর্বনির্ধারিত নিয়ম?
উত্তর:
একটি বাগটি হ'ল:
একটি সফ্টওয়্যার বাগ হ'ল একটি সাধারণ শব্দ যা কোনও কম্পিউটার প্রোগ্রাম বা সিস্টেমে একটি ত্রুটি, ত্রুটি, ভুল, ব্যর্থতা বা ত্রুটি বর্ণনা করার জন্য ব্যবহৃত হয় যা একটি ভুল বা অপ্রত্যাশিত ফলাফল তৈরি করে বা অনিচ্ছাকৃতভাবে আচরণের কারণ করে। ( উইকিপিডিয়া থেকে )
এখানে বাগ কী গঠন করে তার আরেকটি ভাল সংজ্ঞা দেওয়া হল। উভয় ক্ষেত্রেই:
উবুন্টু সম্প্রদায় এই বাগ জন্য একটি চমৎকার সংজ্ঞা হয়েছে উইকি , বিশেষ করে এর মধ্যে পার্থক্য হাইলাইট বাগ এবং অনুপস্থিত বৈশিষ্ট্য :
একটি সফ্টওয়্যার বাগ একটি কম্পিউটার প্রোগ্রামের একটি ত্রুটি বা ত্রুটি যা এটি অনুমিত হিসাবে কাজ করতে ব্যর্থ করে। এটি মোটেও কাজ করতে ব্যর্থ হওয়ার মতো, বা সম্পূর্ণ ভুল ফলাফল হিসাবে জটিল হিসাবে জটিল হতে পারে [...] কিছু জিনিস বাগ নয়, তবে যুক্তিযুক্তভাবে অন্তর্ভুক্ত করা উচিত এমন বৈশিষ্ট্যগুলি অনুপস্থিত। অনুপস্থিত বৈশিষ্ট্যগুলি বাগ হিসাবে প্রতিবেদন করা উচিত নয়, পরিবর্তে তাদের জন্য বৈশিষ্ট্য স্পেসিফিকেশন লেখা উচিত।
যদিও দুটি সংজ্ঞা আলাদা করে একটি লাইন আঁকতে এবং প্রশ্নের উত্তর দেওয়া শক্ত, তবে এটি কি বাগগুলি বা হারিয়ে যাওয়া বৈশিষ্ট্যগুলি? , কিছু গাইডলাইন দেওয়া সম্ভব:
দুটি দৃser়ের মধ্যে পার্থক্যটি হ'ল: প্রথমটি আরও বেশি বিস্তৃত (আধুনিক উইন্ডোজ এফএস সমর্থন করে) এবং অনুপস্থিত বৈশিষ্ট্য হিসাবে দেখা যেতে পারে, অন্যটি অনন্য সমস্যার উপর জোর দেয় (রিজার্ফেসে লিখতে পারে না) - একটি নির্দিষ্ট বাগ।
আপনি যদি আগ্রহী হন তবে আমি আপনাকে বাগস্পোয়াড দল উইকিতে একবার দেখার পরামর্শ দিই । সফটওয়্যার ডেভলপমেন্ট চক্রের সাথে জড়িত সবচেয়ে বড় আকর্ষণীয় ক্রিয়াকলাপগুলির মধ্যে বাগের সাথে লড়াই করা, দুর্দান্ত শিক্ষার সুযোগ হওয়ার পাশাপাশি :-)
ধন্যবাদ!
আমি দোল নেব। প্রাথমিকভাবে, আচরণটি ডিজাইনার / প্রোগ্রামার দ্বারা উদ্দেশ্য নয় (খারাপ ডিজাইনের ছাড় দেওয়া)। আপনাকে কী বাগগুলি লোকের কাছে জানানো উচিত তার পরিপ্রেক্ষিতে, প্রোগ্রামটিকে ব্যবহারে বাধা দেয় এবং উপরের বর্ণনটির সাথে মানিয়ে যায় anything এর মধ্যে রয়েছে, সবচেয়ে খারাপ থেকে কম গুরুতর, সিস্টেম ক্র্যাশ, এক্স ক্র্যাশ, প্রোগ্রাম ক্র্যাশ এবং কোনও অভ্যন্তরীণ প্রোগ্রাম বাগ রয়েছে।
বাগগুলি ক্র্যাশ বা উইন্ডো বন্ধ হওয়ার কারণ হিসাবে সাধারণত আপনি যদি কোনও টার্মিনাল থেকে অ্যাপ্লিকেশনটি চালিয়ে যান তবে এটি কার্যকর হতে পারে der ত্রুটি রিপোর্টের জন্য সিস্টেম লগগুলিও দেখুন।
একটি কম্পিউটার প্রোগ্রাম বা সিস্টেমে একটি ত্রুটি ত্রুটি, সুতরাং প্রোগ্রামটি সঠিকভাবে কাজ করে না বা কাজ করে না। সুতরাং বাগগুলি ভুল প্রোগ্রামিং কোড বা প্রোগ্রামিং কোডের ফলস্বরূপ হতে পারে যা যথেষ্ট শক্তিশালী নয় এবং নির্দিষ্ট ব্যতিক্রমগুলি পরিচালনা করতে পারে না (উদাহরণস্বরূপ: 0 দ্বারা বিভাগ)
সমস্ত ব্যবহারিক কাজের জন্য "বাগ" শব্দটি খুব ঝাপসা শব্দ হিসাবে এড়ানো উচিত।
আপনার প্রশ্নের সর্বোত্তম উত্তরটি পুরো বইটি পূরণ করে: অ্যান্ড্রিয়াস জেলারের রচনা "কেন প্রোগ্রাম ব্যর্থ" । এমন একটি বই যা প্রতিটি প্রোগ্রামারদের বইয়ের তাকের মধ্যে থাকা উচিত। লেখক তাদের "বাগ" না বলেও ভাল চেষ্টা করেন (পড়ুন)। কারণ ক্র্যাঙ্কোস্টার উত্তরটি ইতিমধ্যে একটি "বাগ" কেবল একটি প্রোগ্রামিং ত্রুটি নয় বলে বোঝায় । এ কারণেই কিছু লোক পরিবর্তে "ইস্যু" শব্দটি পছন্দ করেন (যা "বাগ ট্র্যাকার" এর পরিবর্তে "ইস্যু ট্র্যাকার" বাড়ে)।
কারণ শেষ-ব্যবহারকারীর দ্বারা ত্রুটি হিসাবে চিহ্নিত হওয়াতে কোনও বাগ হওয়ার দরকার নেই। এটি হতে পারে - যদিও এটি প্রায়শই খোঁড়া অজুহাত হিসাবে ব্যবহৃত হয় - কেবল নকশার মাধ্যমে। কিছু ব্যর্থতা যাইহোক, একবার পর্যবেক্ষণ করা হয়েছে, "বাগগুলি" হিসাবে শ্রেণিবদ্ধ করা হয়েছে, যদিও এটি কোনও বৈশিষ্ট্যের অভাবে রয়েছে।
উপরোক্ত বইয়ের লেখক ব্যর্থতা এবং ত্রুটি হিসাবে শব্দগুলির সংজ্ঞা এবং "বাগ" কেন একটি উপযুক্ত শব্দ নয় (খুব অস্পষ্ট) হিসাবে বর্ণনা করার জন্য কয়েকটি পৃষ্ঠা ব্যয় করে ।
তাঁর পরিভাষার সংক্ষিপ্তসার:
আপনি দেখতে পাচ্ছেন যে লেখক কারণ এবং প্রভাবের মধ্যে পার্থক্য করে যা "বাগ" এর ক্ষেত্রে প্রায় সর্বদা মিশ্রিত হয়। বেশিরভাগ সময়ে শব্দটি "বাগ" প্রয়োগ করা হচ্ছে খুঁত , সংক্রমণ এবং ব্যর্থতা ।