Logic error
कंप्यूटर प्रोग्रामिंग में, एक तर्क त्रुटि एक प्रोग्राम में एक बग है जो इसे गलत तरीके से संचालित करने का कारण बनती है, लेकिन असामान्य रूप से समाप्त नहीं होती है (या क्रैश)। एक तर्क त्रुटि अनपेक्षित या अवांछित आउटपुट या अन्य व्यवहार उत्पन्न करती है, हालांकि इसे तुरंत मान्यता नहीं दी जा सकती है। तर्क त्रुटियाँ संकलित और व्याख्या की गई दोनों भाषाओं में होती हैं। वाक्यविन्यास त्रुटि वाले प्रोग्राम के विपरीत, तर्क त्रुटि वाला प्रोग्राम भाषा में एक वैध प्रोग्राम है, हालांकि यह इच्छित व्यवहार नहीं करता है। अक्सर तर्क त्रुटियों के अस्तित्व का एकमात्र सुराग गलत समाधानों का उत्पादन होता है, हालांकि स्थिर विश्लेषण कभी-कभी उनका पता लगा सकता है। डिबगिंग लॉजिक एरर इस प्रकार की त्रुटि का पता लगाने के तरीकों में से एक है प्रोग्राम के चर को किसी फ़ाइल या स्क्रीन पर डालना ताकि कोड में त्रुटि का स्थान निर्धारित किया जा सके। हालाँकि यह सभी मामलों में काम नहीं करेगा, उदाहरण के लिए गलत सबरूटीन को कॉल करते समय, समस्या का पता लगाने का यह सबसे आसान तरीका है यदि प्रोग्राम खराब गणितीय गणना के गलत परिणामों का उपयोग करता है। उदाहरण दो संख्याओं के औसत की गणना करने के लिए सी में इस उदाहरण फलन में एक तर्क त्रुटि होती है। यह गणना में कोष्ठक गायब है, इसलिए यह संकलित करता है और चलता है लेकिन प्रचालक वरीयता के कारण अपेक्षित उत्तर नहीं देता है (विभाजन का मूल्यांकन जोड़ से पहले किया जाता है)। फ्लोट औसत (फ्लोट ए, फ्लोट बी) {रिटर्न ए + बी/2;// होना चाहिए (ए + बी)/2} यह भी देखें वाक्यविन्यास त्रुटि ऑफ़-बाय-वन त्रुटि कंप्यूटर त्रुटियाँ प्रोग्रामिंग भाषा सिद्धांत बीजीः लॉजिचेस्का ग्रेश्का डीः लॉजिशर फेहलर