बूलियन डेटा प्रकार

From alpha
Jump to navigation Jump to search

कंप्यूटर विज्ञान में, बूलियन (कभी-कभी बूल के लिए छोटा) एक डेटा प्रकार है जिसमें दो संभावित मानों में से एक होता है (आमतौर पर 'सत्य' और 'गलत को दर्शाया जाता है) जिसका उद्देश्य तर्क के दो सत्य मूल्यों का प्रतिनिधित्व करना है और बूलियन बीजगणित। इसका नाम जॉर्ज बूले के नाम पर रखा गया है, जिन्होंने पहली बार 19वीं शताब्दी के मध्य में तर्क की एक बीजगणितीय प्रणाली को परिभाषित किया था। बूलियन डेटा प्रकार मुख्य रूप से सशर्त (कंप्यूटर प्रोग्रामिंग) स्टेटमेंट से जुड़ा होता है, जो प्रोग्रामर द्वारा निर्दिष्ट बूलियन कंडीशन के सही या गलत मूल्यांकन के आधार पर नियंत्रण प्रवाह को बदलकर विभिन्न क्रियाओं की अनुमति देता है। यह अधिक सामान्य तार्किक डेटा प्रकार- का एक विशेष मामला है, तर्क को हमेशा बूलियन होने की आवश्यकता नहीं होती है (संभाव्य तर्क देखें)।

सामान्यता

अंतर्निहित बूलियन डेटा प्रकार वाली प्रोग्रामिंग भाषाओं में, जैसे पास्कल (प्रोग्रामिंग भाषा) और जावा (प्रोग्रामिंग भाषा), तुलना ऑपरेटर जैसे > और आमतौर पर एक बूलियन मान वापस करने के लिए परिभाषित किया जाता है। if-then-else और while लूप कमांड को बूलियन-वैल्यू एक्सप्रेशन का परीक्षण करने के लिए परिभाषित किया जा सकता है।

कोई स्पष्ट बूलियन डेटा प्रकार वाली भाषाएँ, जैसे ANSI C#C90 और लिस्प (प्रोग्रामिंग भाषा), अभी भी कुछ अन्य डेटा प्रकारों द्वारा सत्य मानों का प्रतिनिधित्व कर सकती हैं। सामान्य लिस्प गलत के लिए खाली सूची (कंप्यूटिंग) का उपयोग करता है, और सत्य के लिए कोई अन्य मान। सी प्रोग्रामिंग भाषा एक पूर्णांक (कंप्यूटर विज्ञान) प्रकार का उपयोग करती है, जहाँ संबंधपरक अभिव्यक्तियाँ पसंद करती हैं i > j और तार्किक अभिव्यक्ति से जुड़ा हुआ है && और || मान 1 यदि सत्य है और 0 यदि असत्य है, के लिए परिभाषित किया गया है, जबकि परीक्षण के भाग if, while, for, आदि, किसी भी गैर-शून्य मान को सत्य मानते हैं।[1][2] वास्तव में, एक बूलियन चर को एक बाइनरी अंक (अंश ) के साथ एक संख्यात्मक चर के रूप में माना जा सकता है (और कार्यान्वित किया जा सकता है), या लंबाई की बिट स्ट्रिंग के रूप में, जो केवल दो मानों को संग्रहीत कर सकता है। कंप्यूटर में बूलियंस के कार्यान्वयन की सबसे अधिक संभावना एक पूर्ण शब्द (कंप्यूटर आर्किटेक्चर) के रूप में होती है, न कि एक बिट के रूप में; यह आमतौर पर कंप्यूटर द्वारा सूचना के ब्लॉक को स्थानांतरित करने के तरीकों के कारण होता है।

अधिकांश प्रोग्रामिंग लैंग्वेज, यहां तक ​​​​कि बिना किसी स्पष्ट बूलियन प्रकार के, बूलियन बीजगणितीय संचालन के लिए समर्थन करते हैं, जैसे कि तार्किक संयोजन (AND, &, *), तार्किक संयोजन (OR, |, +), तार्किक तुल्यता (EQV, =, ==), अनन्य या/गैर-तुल्यता (XOR, NEQV, ^, !=, ¬), और निषेध (NOT, ~, !, ¬).

कुछ भाषाओं में, जैसे रूबी (प्रोग्रामिंग भाषा) , स्मॉलटाक और ऐलिस (सॉफ्टवेयर) सही और गलत मान अलग-अलग वर्ग (कंप्यूटर प्रोग्रामिंग) से संबंधित हैं, उदाहरण के लिए, True और False, क्रमशः, इसलिए कोई एक बूलियन प्रकार नहीं है।

SQL में, जो नल (SQL) के अपने विशेष उपचार के कारण स्पष्ट तुलना के लिए तीन-मूल्यवान तर्क का उपयोग करता है, बूलियन डेटा प्रकार (SQL:1999 में पेश किया गया) को भी दो से अधिक सत्य मानों को शामिल करने के लिए परिभाषित किया गया है, ताकि SQL बूलियन SQL में विधेय के मूल्यांकन से उत्पन्न सभी तार्किक मानों को संग्रहीत कर सकते हैं। बूलियन प्रकार के एक स्तंभ को केवल तक सीमित किया जा सकता है TRUE और FALSE यद्यपि।

ALGOL और बिल्ट-इन बूलियन टाइप

एक स्पष्ट बूलियन डेटा प्रकार प्रदान करने वाली सबसे शुरुआती प्रोग्रामिंग भाषाओं में से एक ALGOL 60 (1960) है, जिसमें सही और गलत मान और प्रतीकों द्वारा दर्शाए गए तार्किक ऑपरेटर हैं।' (और), '' (या), '' (तात्पर्य), '' (तुल्यता), और '' (नहीं)। उस समय के कई कंप्यूटरों पर इनपुट डिवाइस और अक्षरों का समूह की सीमा के कारण, अधिकांश कंपाइलर्स ने कई ऑपरेटरों के लिए वैकल्पिक प्रतिनिधित्व का इस्तेमाल किया, जैसे कि AND या 'AND'.

बूलियन के साथ यह दृष्टिकोण एक अंतर्निहित (या तो आदिम डेटा प्रकार या अन्यथा पूर्वनिर्धारित) डेटा प्रकार के रूप में कई बाद की प्रोग्रामिंग भाषाओं द्वारा अपनाया गया था, जैसे कि शुरुआत 67 (1967), ALGOL 68 (1970),[3] पास्कल (प्रोग्रामिंग लैंग्वेज) (1970), एडा (प्रोग्रामिंग लैंग्वेज) (1980), जावा (प्रोग्रामिंग लैंग्वेज) (1995), और सी शार्प (प्रोग्रामिंग लैंग्वेज) | सी # (2000), अन्य।

फोरट्रान

फोरट्रान (1957) के पहले संस्करण और इसके उत्तराधिकारी फोरट्रान II (1958) का कोई तार्किक मूल्य या संचालन नहीं है; यहां तक ​​कि सशर्त IF बयान एक अंकगणितीय अभिव्यक्ति लेता है और इसके संकेत के अनुसार तीन स्थानों में से एक में शाखाएं; अंकगणित देखें IF। फोरट्रान IV (1962), हालांकि, बूलियन डेटा प्रकार प्रदान करके ALGOL 60 उदाहरण का अनुसरण करता है (LOGICAL), सत्य शाब्दिक (.TRUE. और .FALSE.), बूलियन-वैल्यू न्यूमेरिक कंपेरिजन ऑपरेटर्स (.EQ., .GT., आदि), और लॉजिकल ऑपरेटर्स (.NOT., .AND., .OR.). में FORMAT बयान, एक विशिष्ट प्रारूप वर्णनकर्ता ('L') तार्किक मानों के विश्लेषण या स्वरूपण के लिए प्रदान किया जाता है।[4]


लिस्प और स्कीम

भाषा लिस्प (प्रोग्रामिंग भाषा) (1958) में कभी भी अंतर्निहित बूलियन डेटा प्रकार नहीं था। इसके बजाय, सशर्त निर्माण जैसे cond मान लें कि तार्किक मूल्य गलत को खाली सूची द्वारा दर्शाया गया है (), जिसे विशेष परमाणु के समान परिभाषित किया गया है nil या NIL; जबकि किसी अन्य एस-अभिव्यक्ति को सत्य के रूप में व्याख्यायित किया जाता है। सुविधा के लिए, लिस्प की अधिकांश आधुनिक बोलियाँ परमाणु को पूर्वनिर्धारित करती हैं t मूल्य होना t, ताकि t सच के लिए एक स्मरक संकेतन के रूप में इस्तेमाल किया जा सकता है।

यह दृष्टिकोण (किसी भी मूल्य को बूलियन मान के रूप में इस्तेमाल किया जा सकता है) को अधिकांश लिस्प बोलियों (कॉमन लिस्प, स्कीम (प्रोग्रामिंग लैंग्वेज), Emacs Lisp) में बनाए रखा गया था, और इसी तरह के मॉडल को कई स्क्रिप्टिंग भाषाओं द्वारा अपनाया गया था, यहां तक ​​कि एक विशिष्ट बूलियन प्रकार वाले भी या बूलियन मान; हालांकि कौन से मूल्यों की व्याख्या गलत के रूप में की जाती है और कौन से सत्य भाषा से भाषा में भिन्न होते हैं। योजना में, उदाहरण के लिए, गलत मान एक परमाणु है जो खाली सूची से अलग है, इसलिए बाद की व्याख्या सत्य के रूप में की जाती है। दूसरी ओर, सामान्य लिस्प भी समर्पित प्रदान करता है boolean प्रकार, प्रतीक की विशेषज्ञता के रूप में व्युत्पन्न।[5]


पास्कल, एडा और हास्केल

लैंग्वेज पास्कल (प्रोग्रामिंग लैंग्वेज) (1970) ने प्रोग्रामर-डिफाइन्ड प्रगणित प्रकार की अवधारणा पेश की। एक अंतर्निर्मित Boolean डेटा प्रकार तब मूल्यों के साथ एक पूर्वनिर्धारित गणना प्रकार के रूप में प्रदान किया गया था FALSE और TRUE. परिभाषा के अनुसार, सभी तुलनाएं, तार्किक संचालन, और सशर्त बयान लागू और/या उपज Boolean मान। अन्यथा Boolean प्रकार में वे सभी सुविधाएँ थीं जो सामान्य रूप से प्रगणित प्रकारों के लिए उपलब्ध थीं, जैसे आदेश देना और सूचकांक के रूप में उपयोग करना। इसके विपरीत, के बीच परिवर्तित करना Booleans और पूर्णांक (या किसी अन्य प्रकार) को अभी भी स्पष्ट परीक्षण या फ़ंक्शन कॉल की आवश्यकता होती है, जैसा कि ALGOL 60 में है। यह दृष्टिकोण (बूलियन एक एन्युमरेटेड टाइप है) को बाद की अधिकांश भाषाओं द्वारा अपनाया गया था, जिनमें मापांक, एडा (प्रोग्रामिंग लैंग्वेज) जैसे एन्युमरेटेड प्रकार थे। ), और हास्केल (प्रोग्रामिंग भाषा)

सी, सी ++, ऑब्जेक्टिव-सी, एडब्ल्यूके

भाषा C (प्रोग्रामिंग लैंग्वेज) (1972) के प्रारंभिक कार्यान्वयन ने कोई बूलियन प्रकार प्रदान नहीं किया, और आज तक बूलियन मान आमतौर पर पूर्णांकों द्वारा दर्शाए जाते हैं (intएस) सी कार्यक्रमों में। तुलना ऑपरेटर (>, ==, आदि) एक हस्ताक्षरित पूर्णांक वापस करने के लिए परिभाषित किया गया है (int) परिणाम, या तो 0 (गलत के लिए) या 1 (सच के लिए)। लॉजिकल ऑपरेटर्स (&&, ||, !, आदि) और स्थिति-परीक्षण कथन (if, while) मान लें कि शून्य असत्य है और अन्य सभी मान सत्य हैं।

प्रगणित प्रकार के बाद (enums) को C, ANSI C (1989) के अमेरिकी राष्ट्रीय मानक संस्थान संस्करण में जोड़ा गया था, कई C प्रोग्रामर पठनीयता कारणों से अपने स्वयं के बूलियन प्रकारों को परिभाषित करने के आदी हो गए थे। हालाँकि, प्रगणित प्रकार भाषा मानकों के अनुसार पूर्णांक के बराबर हैं; इसलिए बूलियन्स और पूर्णांकों के बीच प्रभावी पहचान सी कार्यक्रमों के लिए अभी भी मान्य है।

मानक C (प्रोग्रामिंग भाषा) (C99 से) एक बूलियन प्रकार प्रदान करता है, जिसे कहा जाता है _Bool. हेडर सी डेटा टाइप्स#stdbool.h| को शामिल करकेstdbool.h, कोई अधिक सहज नाम का उपयोग कर सकता है bool और स्थिरांक true और false. भाषा गारंटी देती है कि किन्हीं भी दो सच्चे मूल्यों की तुलना समान होगी (जो प्रकार की शुरूआत से पहले हासिल करना असंभव था)। बूलियन मान अभी भी पूर्णांक के रूप में व्यवहार करते हैं, पूर्णांक चर में संग्रहीत किए जा सकते हैं, और कहीं भी उपयोग किए जाने वाले पूर्णांक मान्य होंगे, जिनमें अनुक्रमण, अंकगणित, पार्सिंग और स्वरूपण शामिल हैं। सी के सभी बाद के संस्करणों में इस दृष्टिकोण (बूलियन मान केवल पूर्णांक हैं) को बरकरार रखा गया है। नोट, इसका मतलब यह नहीं है कि किसी भी पूर्णांक मान को बूलियन चर में संग्रहीत किया जा सकता है।

C++ का एक अलग बूलियन डेटा प्रकार है bool, लेकिन स्केलर और पॉइंटर मानों से स्वत: रूपांतरण के साथ जो सी के समान ही हैं। यह दृष्टिकोण कई बाद की भाषाओं द्वारा भी अपनाया गया था, विशेष रूप से कुछ स्क्रिप्टिंग भाषाओं जैसे AWK द्वारा।

उद्देश्य सी का एक अलग बूलियन डेटा प्रकार भी है BOOL, संभावित मूल्यों के साथ YES या NO, क्रमशः सत्य और असत्य के समकक्ष।[6] साथ ही, उद्देश्य-सी कंपाइलर्स में जो सी 99, सी का समर्थन करते हैं _Bool प्रकार का उपयोग किया जा सकता है, क्योंकि ऑब्जेक्टिव-सी, सी का सुपरसेट है।

जावा

जावा (प्रोग्रामिंग भाषा) में, बूलियन डेटा प्रकार का मान केवल या तो हो सकता है true या false.[7]


पर्ल और लुआ

पर्ल का कोई बूलियन डेटा प्रकार नहीं है। इसके बजाय, बूलियन संदर्भ में कोई भी मूल्य बूलियन के रूप में व्यवहार कर सकता है (की स्थिति if या while कथन, का तर्क && या ||, वगैरह।)। जो नंबर 0, स्ट्रिंग (कंप्यूटर विज्ञान) "0" और "", खाली सूची (), और विशेष मूल्य undef असत्य का मूल्यांकन करें।[8] अन्य सभी सत्य का मूल्यांकन करते हैं।

लुआ (प्रोग्रामिंग भाषा) में एक बूलियन डेटा प्रकार है, लेकिन गैर-बूलियन मान भी बूलियन के रूप में व्यवहार कर सकते हैं। गैर मूल्य nil असत्य का मूल्यांकन करता है, जबकि हर दूसरे डेटा प्रकार का मान सत्य का मूल्यांकन करता है। इसमें खाली स्ट्रिंग शामिल है "" और संख्या 0, जिन पर अक्सर विचार किया जाता है false अन्य भाषाओं में।

पीएल/आई

PL/I का कोई बूलियन डेटा प्रकार नहीं है। इसके बजाय, तुलना ऑपरेटर BIT(1) मान उत्पन्न करते हैं; '0'B असत्य का प्रतिनिधित्व करता है और '1'B सत्य का प्रतिनिधित्व करता है। के संचालन, उदा। और</ कोड>, |</कोड>, ¬, बिट स्ट्रिंग्स में कनवर्ट किए जाते हैं और प्रत्येक बिट पर ऑपरेशन किए जाते हैं। एक की तत्व-अभिव्यक्ति यदि कोई बिट 1 है तो IF कथन सत्य है।

रेक्स

Rexx का कोई बूलियन डेटा प्रकार नहीं है। इसके बजाय, तुलना ऑपरेटर 0 या 1 उत्पन्न करते हैं; 0 असत्य का प्रतिनिधित्व करता है और 1 सत्य का प्रतिनिधित्व करता है। के संचालन, उदा। और</ कोड>, |</कोड>, ¬, 0 या 1 होना चाहिए।

टीसीएल

Tcl का कोई अलग बूलियन प्रकार नहीं है। सी की तरह, पूर्णांक 0 (झूठा) और 1 (सच-वास्तव में कोई गैर-शून्य पूर्णांक) का उपयोग किया जाता है।[9] कोडिंग के उदाहरण:

 set v 1
 if { $v } { puts "V is 1 or true" }

ऊपर वाला दिखाएगा V is 1 or true क्योंकि व्यंजक 1 का मूल्यांकन करता है।

 set v ""
 if { $v } ....

उपरोक्त चर के रूप में एक त्रुटि प्रस्तुत करेगा v का मूल्यांकन 0 या 1 के रूप में नहीं किया जा सकता है।

पायथन, रूबी और जावास्क्रिप्ट

पायथन (प्रोग्रामिंग भाषा), संस्करण 2.3 आगे से, एक है bool का एक उपवर्ग (कंप्यूटर विज्ञान) है int, मानक पूर्णांक प्रकार।[10] इसके दो संभावित मान हैं: True और False, जो क्रमशः 1 और 0 के विशेष संस्करण हैं और अंकगणितीय संदर्भों में व्यवहार करते हैं। इसके अलावा, शून्य (पूर्णांक या भिन्नात्मक) का एक संख्यात्मक मान, शून्य मान (None), खाली स्ट्रिंग और खाली कंटेनर (सूचियां, सेट (कंप्यूटिंग), आदि) को बूलियन झूठा माना जाता है; अन्य सभी मानों को डिफ़ॉल्ट रूप से बूलियन सत्य माना जाता है।[11] कक्षाएं परिभाषित कर सकती हैं कि विशेष विधि के माध्यम से बूलियन संदर्भ में उनके उदाहरण कैसे व्यवहार किए जाते हैं __nonzero__ (पायथन 2) या __bool__ (पायथन 3)। कंटेनरों के लिए, __len__ (कंटेनरों की लंबाई निर्धारित करने के लिए विशेष विधि) का उपयोग किया जाता है यदि स्पष्ट बूलियन रूपांतरण विधि परिभाषित नहीं है।

रूबी (प्रोग्रामिंग लैंग्वेज) में, इसके विपरीत, केवल nil (रूबी का शून्य मान) और एक विशेष false वस्तु झूठी है; बाकी सब कुछ (पूर्णांक 0 और खाली सरणियों सहित) सत्य है।

जावास्क्रिप्ट में, खाली स्ट्रिंग (""), null, undefined, नाएन |NaN, +0, -0 और false[12] कड़ाई से प्रकार की सुरक्षा | टाइप-चेक्ड और प्रकार रूपांतरण बूलियन के बीच अंतर करने के लिए कभी-कभी मिथ्या कहा जाता है (जिनमें से पूरक (सेट सिद्धांत) सत्य है)।[13] पायथन के विपरीत, खाली कंटेनर (सरणी, मानचित्र, सेट) को सत्य माना जाता है। PHP जैसी भाषाएँ भी इस दृष्टिकोण का उपयोग करती हैं।

एसक्यूएल

बूलियन्स SQL ​​में तब प्रकट होते हैं जब किसी स्थिति (SQL) की आवश्यकता होती है, जैसे कि कहाँ (SQL) |WHERE खंड, विधेय के रूप में जो तुलना ऑपरेटरों जैसे ऑपरेटरों का उपयोग करके निर्मित होता है, IN ऑपरेटर, IS (NOT) NULL आदि हालांकि, के अलावा TRUE और FALSE, ये ऑपरेटर एक तीसरा राज्य भी प्राप्त कर सकते हैं, जिसे कहा जाता है UNKNOWN, जब नल (एसक्यूएल) के साथ तुलना की जाती हैNULL से बना।

SQL92 मानक पेश किया गया IS (NOT) TRUE, IS (NOT) FALSE, और IS (NOT) UNKNOWN ऑपरेटर्स जो एक विधेय का मूल्यांकन करते हैं, जो SQL:1999 में बूलियन प्रकार की शुरूआत से पहले का था।

SQL:1999 मानक पेश किया गया a BOOLEAN डेटा प्रकार एक वैकल्पिक सुविधा (T031) के रूप में। जब ए द्वारा प्रतिबंधित किया जाता है NOT NULL बाधा, एक एसक्यूएल BOOLEAN अन्य भाषाओं में बूलियन्स की तरह व्यवहार करता है, जो केवल स्टोर कर सकता है TRUE और FALSE मान। हालाँकि, यदि यह अशक्त है, जो अन्य सभी SQL डेटा प्रकारों की तरह डिफ़ॉल्ट है, तो इसका विशेष शून्य मान भी हो सकता है। हालाँकि SQL मानक तीन शाब्दिक (कंप्यूटर प्रोग्रामिंग) को परिभाषित करता है BOOLEAN प्रकार - TRUE, FALSE, और UNKNOWN — यह भी कहता है कि NULL BOOLEAN और UNKNOWN का अर्थ एक ही चीज़ के लिए एक दूसरे के स्थान पर इस्तेमाल किया जा सकता है।[14][15] इसने कुछ विवादों को जन्म दिया है क्योंकि पहचान विषय UNKNOWN NULL के लिए समानता तुलना नियम। ज्यादा ठीक UNKNOWN = UNKNOWN क्या नहीं है TRUE लेकिन UNKNOWN/NULL.[16] 2012 तक कुछ प्रमुख SQL सिस्टम T031 फीचर को लागू करते हैं।[17] फायरबर्ड और पोस्टग्रेएसक्यूएल उल्लेखनीय अपवाद हैं, हालांकि पोस्टग्रेएसक्यूएल नंबर लागू करता है UNKNOWN शाब्दिक; NULL का उपयोग इसके बजाय किया जा सकता है।[18] बूलियन मानों का उपचार SQL सिस्टम के बीच भिन्न होता है।

उदाहरण के लिए, Microsoft SQL सर्वर में, बूलियन मान बिल्कुल भी समर्थित नहीं है, न तो एक स्टैंडअलोन डेटा प्रकार के रूप में और न ही एक पूर्णांक के रूप में प्रतिनिधित्व करने योग्य। यह त्रुटि संदेश दिखाता है एक संदर्भ में निर्दिष्ट गैर-बूलियन प्रकार की अभिव्यक्ति जहां एक कॉलम सीधे उपयोग किए जाने पर एक शर्त की अपेक्षा की जाती है WHERE उपवाक्य, उदा. SELECT a FROM t WHERE a, जबकि एक बयान जैसे SELECT column IS NOT NULL FROM t सिंटैक्स त्रुटि उत्पन्न करता है। वह BIT डेटा प्रकार, जो केवल पूर्णांक 0 और 1 को अलग-अलग संग्रहीत कर सकता है NULL, आमतौर पर बूलियन मूल्यों को संग्रहीत करने के लिए वर्कअराउंड के रूप में उपयोग किया जाता है, लेकिन वर्कअराउंड का उपयोग करने की आवश्यकता होती है जैसे UPDATE t SET flag = IIF(col IS NOT NULL, 1, 0) WHERE flag = 0 पूर्णांक और बूलियन अभिव्यक्ति के बीच कनवर्ट करने के लिए।

Microsoft Access, जो Access Database Engine (ACE/JET) का उपयोग करता है,[19] बूलियन डेटा प्रकार भी नहीं है। एमएस एसक्यूएल सर्वर के समान, यह एक का उपयोग करता है BIT डेटा प्रकार।[20] एक्सेस में इसे हां/नहीं डेटा प्रकार के रूप में जाना जाता है[21] जिसके दो मान हो सकते हैं; हां (सच) या नहीं (गलत)। एक्सेस में बीआईटी डेटा प्रकार को संख्यात्मक रूप से भी प्रदर्शित किया जा सकता है; सत्य -1 है और असत्य 0 है।[22] यह MS SQL सर्वर से दो तरह से भिन्न है, भले ही दोनों Microsoft उत्पाद हैं:

  1. पहुंच का प्रतिनिधित्व करता है TRUE -1 के रूप में, जबकि SQL सर्वर में यह 1 है
  2. एक्सेस SQL ​​सर्वर द्वारा समर्थित नल त्रि-स्थिति का समर्थन नहीं करता है

PostgreSQL का एक अलग है BOOLEAN मानक के अनुसार टाइप करें,[23] जो विधेय को सीधे a में संग्रहीत करने की अनुमति देता है BOOLEAN कॉलम, और उपयोग करने की अनुमति देता है BOOLEAN स्तंभ सीधे एक विधेय के रूप में a WHERE खंड।

MySQL में, BOOLEAN के उपनाम के रूप में माना जाता है TINYINT(1);[24] TRUE पूर्णांक 1 के समान है और FALSE वही है जो पूर्णांक 0 है।[25] स्थितियों में कोई भी गैर-शून्य पूर्णांक सत्य है।

झांकी

झांकी सॉफ्टवेयर में एक बूलियन डेटा प्रकार है।[26] बूलियन मान का शाब्दिक है True या False.[27] झांकी INT() फ़ंक्शन एक बूलियन को एक संख्या में परिवर्तित करता है, सत्य के लिए 1 और असत्य के लिए 0 लौटाता है।[28]


फोर्थ

फोर्थ (प्रोग्रामिंग भाषा) का कोई बूलियन प्रकार नहीं है, यह नियमित पूर्णांक का उपयोग करता है: मान 0 (सभी बिट्स कम) गलत का प्रतिनिधित्व करता है, और -1 (सभी बिट्स उच्च) सत्य का प्रतिनिधित्व करता है। यह भाषा को गणितीय गणनाओं के लिए एक और शर्तों के लिए एक के बजाय तार्किक ऑपरेटरों के केवल एक सेट को परिभाषित करने की अनुमति देता है।[29]


यह भी देखें

संदर्भ

  1. Kernighan, Brian W; Ritchie, Dennis M (1978). The C Programming Language (1st ed.). Englewood Cliffs, NJ: Prentice Hall. p. 41. ISBN 0-13-110163-3.
  2. Plauger, PJ; Brodie, Jim (1992) [1989]. एएनएसआई और आईएसओ मानक सी प्रोग्रामर का संदर्भ. Microsoft Press. pp. 86–93. ISBN 1-55615-359-7.
  3. "Report on the Algorithmic Language ALGOL 68, Section 10.2.2" (PDF). August 1968. Archived (PDF) from the original on 6 April 2008. Retrieved 30 April 2007.
  4. Digital Equipment Corporation, DECSystem10 FORTRAN IV Programmers Reference Manual. Reprinted in Mathematical Languages Handbook. Online version Archived 2011-08-14 at the Wayback Machine accessed 2011-11-16.
  5. "CLHS: Type BOOLEAN".
  6. "गाइड और नमूना कोड". developer.apple.com. Archived from the original on 7 September 2011. Retrieved 1 May 2018.
  7. "जावा बूलियन्स". W3Schools Online Web Tutorials. Retrieved 2021-02-17.
  8. "perlsyn - Perl Syntax / Truth and Falsehood". Archived from the original on 26 August 2013. Retrieved 10 September 2013.
  9. "PEP 285 -- Adding a bool type". 4 May 2011. Archived from the original on 28 March 2018. Retrieved 28 March 2018.
  10. van Rossum, Guido (3 April 2002). "PEP 285 -- Adding a bool type". Archived from the original on 1 May 2013. Retrieved 15 May 2013.
  11. "अभिव्यक्ति". Python v3.3.2 documentation. Archived from the original on 22 May 2013. Retrieved 15 May 2013.
  12. "ईसीएमएस्क्रिप्ट भाषा विशिष्टता" (PDF). p. 43. Archived from the original (PDF) on 2015-04-12. Retrieved 2011-03-12.
  13. "जावास्क्रिप्ट शैली के तत्व". Douglas Crockford. Archived from the original on 17 March 2011. Retrieved 5 March 2011.
  14. C. Date (2011). SQL and Relational Theory: How to Write Accurate SQL Code. O'Reilly Media, Inc. p. 83. ISBN 978-1-4493-1640-2.
  15. ISO/IEC 9075-2:2011 §4.5
  16. Martyn Prigmore (2007). वेब अनुप्रयोगों के साथ डेटाबेस का परिचय. Pearson Education Canada. p. 197. ISBN 978-0-321-26359-9.
  17. Troels Arvin, Survey of BOOLEAN data type implementation Archived 2005-03-09 at the Wayback Machine
  18. "PostgreSQL: Documentation: 10: 8.6. Boolean Type". www.postgresql.org. Archived from the original on 9 March 2018. Retrieved 1 May 2018.
  19. "एक्सेस डेटाबेस को SQL सर्वर में माइग्रेट करें". support.microsoft.com. Retrieved 2020-10-19.
  20. o365devx. "SQL डेटा प्रकार (एक्सेस डेस्कटॉप डेटाबेस संदर्भ)". docs.microsoft.com. Retrieved 2020-10-19.
  21. "डेटा प्रकार और फ़ील्ड गुणों का परिचय". support.microsoft.com. Retrieved 2020-10-19.
  22. "बूलियन डेटा - एमएस-एक्सेस ट्यूटोरियल". sourcedaddy.com. Retrieved 2020-10-19.
  23. "बूलियन प्रकार". 27 October 2016.
  24. "MySQL :: MySQL 8.0 Reference Manual :: 12.1.1 Numeric Type Overview". dev.mysql.com. Archived from the original on 2016-09-22.
  25. "MySQL :: MySQL 8.0 Reference Manual :: 9.1.6 Boolean Literals". dev.mysql.com.
  26. "डेटा के प्रकार". help.tableau.com. Retrieved 2020-10-19.
  27. "झांकी में स्वरूपण गणना". help.tableau.com. Retrieved 2020-10-19.
  28. "Boolean makes Tableau faster - true or false?". TAR Solutions. 2020-09-11. Retrieved 2020-10-19.
  29. "4. Decisions, Decisions..." Forth Inc. 2022-02-11. Retrieved 2022-02-11.