Booliano (computação)

O booliano consiste num tipo de dado que pode assumir apenas dois valores, cada um representando um dos valores-verdade verdadeiro ou falso. Este tipo de dado tem esse nome em homenagem a George Boole, que definiu um sistema de lógica algébrica pela primeira vez na metade do século XIX. Ele é usado em operações condicionais como conjunção, disjunção, disjunção exclusiva, equivalência lógica e negação, que correspondem a algumas das operações da álgebra booleana.

A implementação do booliano varia de acordo com a linguagem de computador. Ada define uma enumeração com os valores False e True, definindo operadores booleanos exclusivamente ao tipo e operadores relacionais, que estão disponíveis a todas as enumerações.

George Boole

Já C em sua versão C99 fornece o tipo de dado nativo Boolean, o que não significa que são armazenados valores boolianos. O conteúdo é armazenado em outro tipo primitivo, como um inteiro ou enumeração, e define-se que 0 corresponde a falso, enquanto qualquer valor diferente de zero corresponde a verdadeiro. Durante a padronização de C++, foi definido o tipo de dado primitivo bool, além das palavras-chave true e false. Entretanto, a largura de bits para armazenar o conteúdo não foi definida. Em contrapartida, C# também introduziu a mesma palavra-chave, e foi definido que o tipo ocupa um byte. A linguagem também define bool?, que além de representar verdadeiro e falso, pode representar nulo. Já Visual Basic definiu o tipo de dado Boolean armazenado em um inteiro de 16 bits com sinal. Dart, por exemplo apresenta o type bool, retornando true e false.

Tanto C quanto C++ permitem a conversão implícita do tipo inteiro para o tipo booliano, o que não acontece em Java.

Lisp possui dois símbolos especiais T e NIL (ou (), uma lista vazia) que representam os valores lógicos verdadeiro e falso, respectivamente. Entretanto, qualquer valor diferente de NIL é interpretado pelo sistema Lisp como verdadeiro (assim como qualquer valor diferente de 0 em C e C++ é considerado verdadeiro). Da mesma forma, uma lista vazia é entendida como "falso", enquanto qualquer outra lista com elementos é entendida como "verdadeiro".

Ver também

Ligações externas

Referências

  1. ↑ «BOOLEAN data type». www.ibm.com (em inglês). 18 de maio de 2022. Consultado em 13 de novembro de 2025
  2. ↑ «Tipos booleanos». www.ibm.com. Consultado em 23 de dezembro de 2025
  3. ↑ Kernighan, Brian W.; Ritchie, Dennis M. (1978). The C programming language. Col: Prentice-Hall software series. Englewood Cliffs, N.J: Prentice-Hall
  4. ↑ Plauger, P. J.; Brodie, Jim; Plauger, P. J. (1992). ANSI and ISO Standard C: programmer's reference. Col: Microsoft programming series. Redmond, Wash: Microsoft Press
  5. ↑ Kaiser, Richard (2022). C++ mit Visual Studio 2022 und Windows Forms-Anwendungen: C++17 für Studierende und erfahrene Programmierer – Windows-Programme mit C++ entwickeln. Col: Xpert.press 2. Aufl. 2022 ed. Berlin, Heidelberg: Springer Berlin Heidelberg
  6. ↑ «2.1.4 Boolean types». www.lispworks.com. Consultado em 13 de novembro de 2025
Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.
  1. ↑ O Acordo Ortográfico de 1990 prescreve, na Base V, item 2c: Escrevem-se com i, e não com e, antes da sílaba tónica/tônica, os adjetivos e substantivos derivados em que entram os sufixos mistos de formação vernácula -iano e -iense, os quais são o resultado da combinação dos sufixos -ano e -ense com um i de origem analógica (baseado em palavras onde -ano e -ense estão precedidos de i pertencente ao tema: horaciano, italiano, duriense, flaviense, etc.): açoriano, acriano (de Acre), camoniano, goisiano (relativo a Damião de Góis), siniense (de Sines), sofocliano, torriano, torriense [de Torre(s)]. É precisamente o caso de booliano(a), que antes do Acordo se grafava com e.