Bu makale, Boolean’nin ne olduğunu ve Boolean’nin nasıl kullanılacağını ayrıntılı olarak açıklayacaktır.
Boole
Bilgisayar biliminde, bir boole veya bool, iki olası değere sahip bir veri türüdür: doğru veya yanlış. Cebirsel ve mantıksal sistemleri tüm modern dijital bilgisayarlarda kullanılan İngiliz matematikçi ve mantıkçı George Boole’un adını almıştır.
Boolean, BOOL-ee-an olarak telaffuz edilir. “Boolean” sözcüğü yalnızca Boole mantığına veya Boole cebrine atıfta bulunularak büyük harfle yazılmalıdır. Bilgisayar programlamasında veri tipine atıfta bulunulurken, “boolean” kelimesi doğru bir şekilde küçük harf b ile yazılır.
Boole işleci örnekleri
Bir boole operatörü veya mantıksal operatör, AND, OR, NOT, NOR, NAND ve XOR gibi operatörlerden oluşur. Bu operatörler, programlamada, arama motorlarında, algoritmalarda ve formüllerde koşullu ifadelerle kullanılır.
Aşağıda, farklı Boolean durumlarının her birini detaylandırarak Boole işlemlerini daha da fazla açıklamaya yardımcı olan bir örnek tablo bulunmaktadır.
Example data = "Computer Hope is a location to find free computer help and information."
Boole | Değer_1 | Değer_2 | Açıklama | Sonuçlar |
---|---|---|---|---|
VE | Özgür | Yardım | Yukarıdaki örnek veriler hem “ücretsiz” hem de “yardım” içerdiğinden, sonuçlar DOĞRU olacaktır. | NS |
VE | Masraflı | Yardım | Yukarıdaki örnekte “yardım” bulunmasına rağmen, “pahalı” ifadesini içermediği için sonucu YANLIŞ yapar. | YANLIŞ |
VEYA | Özgür | Yardım | Yukarıdaki örnek veriler hem “ücretsiz” hem de “yardım” içerir, ancak VEYA Boolean yalnızca birini veya diğerini gerektirir, bu da bunu DOĞRU yapar. | NS |
VEYA | Masraflı | Yardım | Örnek verilerde “pahalı” olmamasına rağmen, yine de “yardım” içerir, bu da DOĞRU yapar. | NS |
OLUMSUZ | Özgür | Yukarıdaki örnek, sonucu YANLIŞ yapan “ücretsiz” içerir. | YANLIŞ | |
OLUMSUZ | Masraflı | Yukarıdaki örnek, sonucu DOĞRU yapan “pahalı” ifadesini içermez. | NS | |
XOR | Özgür | Yardım | Yukarıdaki örnek hem “ücretsiz” hem de “yardım” içerir, XOR Boolean yalnızca birini veya diğerini gerektirir, ancak ikisini birden gerektirmez, bu YANLIŞ yapar. | YANLIŞ |
XOR | Masraflı | Yardım | Yukarıdaki örnek “pahalı” ifadesini içermez, ancak bunu DOĞRU yapan “yardım” içerir. | NS |
Bu işlemlerin her birinin donanım ve yazılımda nasıl çalıştığına dair ayrıntılı bir açıklama için, mantıksal işlemlere genel bakışımıza bakın.
Boole veri türü nedir?
Bilgisayar biliminde, bir boolean veri türü, doğru veya yanlış değer, evet veya hayır değeri veya açık veya kapalı (1 veya 0) değerindeki herhangi bir veri türüdür. Varsayılan olarak, boolean veri türü false olarak ayarlanmıştır. Perl gibi bazı programlama dillerinde özel bir boole veri türü yoktur. Ancak, kullanıldığında true veya false olarak döner.
Programlamada kullanılan Boolean’lar
Programlamada, aşağıdaki örnekte Perl kullanılarak gösterildiği gibi, koşullu ifadelerle (örneğin, if ifadesi) bir boole kullanılabilir.
use strict; my ($name, $password); print "nName: "; chomp($name = <STDIN>); print "nPassword: "; chomp($password = <STDIN>); if (($name eq "bob") && ($password eq "example")) { print "Successn"; } else { print "Failn"; die; }
Yukarıdaki if ifadesi, “bob”a eşit bir kullanıcı adı ve “örnek”e eşit bir parola arar. Ad veya parola doğru değilse, program “Başarısız” yazdırır ve sonlandırılır.