Logic Error

Logic Error Definition Hindi

एक logic error (या logical error) एक प्रोग्राम के source code में एक गलती है जिसके परिणामस्वरूप गलत या अप्रत्याशित व्यवहार होता है। यह एक प्रकार की runtime error है जो गलत output उत्पन्न कर सकती है या चलने के दौरान प्रोग्राम के crash होने का कारण बन सकती है।

कई अलग-अलग प्रकार की प्रोग्रामिंग गलतियाँ logic errors का कारण बन सकती हैं। उदाहरण के लिए, गलत variable के लिए मान निर्दिष्ट करने से अनपेक्षित प्रोग्राम त्रुटियों की एक श्रृंखला हो सकती है। दो संख्याओं को एक साथ जोड़ने के बजाय गुणा करने पर भी अवांछित परिणाम प्राप्त हो सकते हैं। यहां तक ​​​​कि छोटे टाइपो जो सिंटैक्स त्रुटियां उत्पन्न नहीं करते हैं, वे तर्क त्रुटियों का कारण बन सकते हैं। नीचे दिए गए PHP कोड उदाहरण में, अगर कथन तर्क त्रुटि का कारण बन सकता है क्योंकि एकल बराबर चिह्न (=) एक डबल बराबर चिह्न (==) होना चाहिए।

Incorrect: if ($i=1) { … }

Correct: if ($i==1) { … }

PHP में, “==” का अर्थ है “बराबर है,” जबकि “=” का अर्थ है “बन जाता है।” इसलिए, गलत अगर स्टेटमेंट हमेशा TRUE लौटाता है, क्योंकि वेरिएबल $i को 1 असाइन करने से TRUE मान मिलता है। सही कोड में, if स्टेटमेंट केवल TRUE लौटाता है यदि $i 1 के बराबर है। हालाँकि, चूंकि गलत कोड का सिंटैक्स स्वीकार्य है, यह सिंटैक्स त्रुटि उत्पन्न नहीं करेगा और कोड सफलतापूर्वक संकलित होगा। तर्क त्रुटि केवल रनटाइम के दौरान देखी जा सकती है। चूंकि तर्क त्रुटियां अक्सर स्रोत कोड में छिपी होती हैं, इसलिए उन्हें आमतौर पर सिंटैक्स त्रुटियों की तुलना में ढूंढना और डीबग करना कठिन होता है।