बूलीय व्यंजक: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Expression in a computer program that produces either "true" or "false" when evaluated}} कंप्यूटर विज्ञान में, ए...")
 
No edit summary
Line 1: Line 1:
{{Short description|Expression in a computer program that produces either "true" or "false" when evaluated}}
{{Short description|Expression in a computer program that produces either "true" or "false" when evaluated}}
[[कंप्यूटर विज्ञान]] में, एक बूलियन अभिव्यक्ति एक [[अभिव्यक्ति (प्रोग्रामिंग)]] है जो [[प्रोग्रामिंग भाषा]]ओं में उपयोग की जाती है जो मूल्यांकन किए जाने पर [[बूलियन मान]] उत्पन्न करती है। एक बूलियन मान या तो सही या गलत होता है। एक बूलियन अभिव्यक्ति बूलियन स्थिरांक के सही या गलत, [[बूलियन डेटा प्रकार]] | बूलियन-टाइप किए गए चर, बूलियन-मूल्यवान ऑपरेटरों और बूलियन-मूल्यवान कार्यों के संयोजन से बना हो सकती है।<ref>{{citation
[[कंप्यूटर विज्ञान]] में, एक '''बूलियन व्यंजक''' [[प्रोग्रामिंग भाषा]]ओं में उपयोग किया जाने वाला व्यंजक है जो मूल्यांकन किए जाने पर [[बूलियन मान|बूलीय मान]] उत्पन्न करता है। एक बूलीय मान या तो '''सही''' या '''गलत''' होता है। एक बूलियन व्यंजक बूलीय स्थिरांक के सही या गलत, बूलीय -प्रकार चर, बूलियन-मूल्यवान ऑपरेटरों और बूलियन-मूल्यवान कार्यों के संयोजन से बना हो सकती है।<ref>{{citation
  | last1 = Gries | first1 = David | author1-link = David Gries
  | last1 = Gries | first1 = David | author1-link = David Gries
  | last2 = Schneider | first2 = Fred B. | author2-link = Fred B. Schneider
  | last2 = Schneider | first2 = Fred B. | author2-link = Fred B. Schneider
Line 40: Line 40:
=== शॉर्ट-सर्किट ऑपरेटर ===
=== शॉर्ट-सर्किट ऑपरेटर ===
{{Main|Short-circuit evaluation}}
{{Main|Short-circuit evaluation}}
कुछ प्रोग्रामिंग लैंग्वेज, जैसे, एडा (प्रोग्रामिंग लैंग्वेज), में [[शॉर्ट-सर्किट मूल्यांकन]] | शॉर्ट-सर्किट बूलियन ऑपरेटर होते हैं। ये ऑपरेटर एक [[आलसी मूल्यांकन]] का उपयोग करते हैं, अर्थात, यदि अभिव्यक्ति का मान बाएं हाथ के बूलियन अभिव्यक्ति से निर्धारित किया जा सकता है तो वे दाहिने हाथ के बूलियन अभिव्यक्ति का मूल्यांकन नहीं करते हैं। नतीजतन, साइड इफेक्ट (कंप्यूटर साइंस) हो सकता है जो केवल बाएं हाथ के ऑपरेंड के एक मान के लिए होता है।
कुछ प्रोग्रामिंग लैंग्वेज, जैसे, एडा (प्रोग्रामिंग लैंग्वेज), में [[शॉर्ट-सर्किट मूल्यांकन]] | शॉर्ट-सर्किट बूलियन ऑपरेटर होते हैं। ये ऑपरेटर एक [[आलसी मूल्यांकन]] का उपयोग करते हैं, अर्थात, यदि व्यंजकका मान बाएं हाथ के बूलियन व्यंजकसे निर्धारित किया जा सकता है तो वे दाहिने हाथ के बूलियन व्यंजकका मूल्यांकन नहीं करते हैं। नतीजतन, साइड इफेक्ट (कंप्यूटर साइंस) हो सकता है जो केवल बाएं हाथ के ऑपरेंड के एक मान के लिए होता है।


== उदाहरण ==
== उदाहरण ==
Line 51: Line 51:


== यह भी देखें ==
== यह भी देखें ==
* [[अभिव्यक्ति (कंप्यूटर विज्ञान)]]
* [[अभिव्यक्ति (कंप्यूटर विज्ञान)|व्यंजक(कंप्यूटर विज्ञान)]]
* [[अभिव्यक्ति (गणित)]]
* [[अभिव्यक्ति (गणित)|व्यंजक(गणित)]]
* [[बूलियन समारोह]]
* [[बूलियन समारोह]]



Revision as of 17:44, 7 March 2023

कंप्यूटर विज्ञान में, एक बूलियन व्यंजक प्रोग्रामिंग भाषाओं में उपयोग किया जाने वाला व्यंजक है जो मूल्यांकन किए जाने पर बूलीय मान उत्पन्न करता है। एक बूलीय मान या तो सही या गलत होता है। एक बूलियन व्यंजक बूलीय स्थिरांक के सही या गलत, बूलीय -प्रकार चर, बूलियन-मूल्यवान ऑपरेटरों और बूलियन-मूल्यवान कार्यों के संयोजन से बना हो सकती है।[1] बूलियन अभिव्यक्तियाँ तर्कशास्त्र में प्रस्तावात्मक सूत्रों के अनुरूप हैं और बूलियन सर्किट का एक विशेष मामला है।[2]


बूलियन ऑपरेटर

अधिकांश प्रोग्रामिंग भाषाओं में बूलियन ऑपरेटर तार्किक विच्छेदन , तार्किक संयोजन और नकार हैं; सी में (प्रोग्रामिंग भाषा) और सी-परिवार प्रोग्रामिंग भाषाओं की कुछ सूची, इन्हें || द्वारा दर्शाया गया है (डबल पाइप कैरेक्टर), && (डबल एंपरसेंड) और ! (विस्मयादिबोधक चिह्न) क्रमशः, जबकि संबंधित बिटवाइज़ संचालन | द्वारा दर्शाए जाते हैं , और और ~ (टिल्डे)।[3] गणितीय साहित्य में प्रयुक्त प्रतीक अक्सर + (पलस हसताक्षर), · (पूर्ण विराम) और overbar , या ∨ (अवरोही_वेज), ∧ (वेज_(प्रतीक)) और ¬ (निषेध) या ′ (अभाज्य) होते हैं।

कुछ भाषाओं, जैसे, पर्ल और रूबी (प्रोग्रामिंग भाषा) में बूलियन ऑपरेटरों के दो सेट होते हैं, जिनमें समान कार्य होते हैं लेकिन अलग-अलग प्राथमिकता होती है। आम तौर पर ये भाषाएं कम प्राथमिकता वाले ऑपरेटरों के लिए और, या नहीं और का उपयोग करती हैं।

PL/I से प्राप्त कुछ प्रोग्रामिंग भाषाओं में थोड़ा सा स्ट्रिंग प्रकार होता है और एक अलग बूलियन प्रकार के बजाय BIT(1) का उपयोग करता है। उन भाषाओं में वही ऑपरेटर बूलियन संचालन और बिटवाइज़ संचालन के लिए काम करते हैं। भाषाएँ OR, AND, NOT और EXCLUSIVE OR को | दर्शाती हैं , & , ¬ (इन्फ़िक्स) और ¬ (उपसर्ग)।

शॉर्ट-सर्किट ऑपरेटर

कुछ प्रोग्रामिंग लैंग्वेज, जैसे, एडा (प्रोग्रामिंग लैंग्वेज), में शॉर्ट-सर्किट मूल्यांकन | शॉर्ट-सर्किट बूलियन ऑपरेटर होते हैं। ये ऑपरेटर एक आलसी मूल्यांकन का उपयोग करते हैं, अर्थात, यदि व्यंजकका मान बाएं हाथ के बूलियन व्यंजकसे निर्धारित किया जा सकता है तो वे दाहिने हाथ के बूलियन व्यंजकका मूल्यांकन नहीं करते हैं। नतीजतन, साइड इफेक्ट (कंप्यूटर साइंस) हो सकता है जो केवल बाएं हाथ के ऑपरेंड के एक मान के लिए होता है।

उदाहरण

  • इजहार 5 > 3 का मूल्यांकन किया जाता है true.
  • इजहार 3 > 5 का मूल्यांकन किया जाता है false.
  • 5>=3 और 3<=5 समतुल्य बूलियन अभिव्यक्तियाँ हैं, जिनमें से दोनों का मूल्यांकन किया जाता है true.
  • typeof true और typeof false वापस करना boolean
  • बेशक, अधिकांश बूलियन व्यंजकों में कम से कम एक चर (X > 3), और अक्सर अधिक (X > Y).

यह भी देखें

संदर्भ

  1. Gries, David; Schneider, Fred B. (1993), "Chapter 2. Boolean Expressions", A Logical Approach to Discrete Math, Monographs in Computer Science, Springer, p. 25ff, ISBN 9780387941158.
  2. van Melkebeek, Dieter (2000), Randomness and Completeness in Computational Complexity, Lecture Notes in Computer Science, vol. 1950, Springer, p. 22, ISBN 9783540414926.
  3. E.g. for Java see Brogden, William B.; Green, Marcus (2003), Java 2 Programmer, Que Publishing, p. 45, ISBN 9780789728616.


बाहरी संबंध

  • The Calculus of Logic, by George Boole, Cambridge and Dublin Mathematical Journal Vol. III (1848), pp. 183–98.