Boolean: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m
Linha 1:
{{Sem-fontes|data=março de 2011| angola=| arte=| Brasil=| ciência=| geografia=| música=| Portugal=| sociedade=|1=|2=|3=|4=|5=|6=}}
Em [[ciência da computação]], {{PU-AO45|boolianobooleano|booleano}} é um [[tipo de dado]] primitivo que possui dois valores, que podem ser considerados como 0 ou 1, falso ou verdadeiro. Chamado '''boolianobooleano''' 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 lógicas como [[conjunção lógica|conjunção]], [[disjunção lógica|disjunção]], [[disjunção exclusiva]], [[equivalência lógica]] e [[negação]], que correspondem a algumas das operações da [[álgebra boolianabooleana]].
 
A implementação do boolianobooleano varia de acordo com a [[linguagem de computador]]. [[Ada (linguagem de programação)|Ada]] define uma [[enumeração]] com os valores <code>False</code> e <code>True</code>, definindo operadores boolianosbooleanos exclusivamente ao tipo e operadores relacionais, que estão disponíveis a todas as enumerações.
 
Já [[C (linguagem de programação)|C]] em sua versão C99 fornece o tipo de dado nativo <code>Boolean</code>, o que não significa que são armazenados valores boolianosbooleanos. O conteúdo é armazenado em outro tipo primitivo, como um [[inteiro (tipo de dado)|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 <code>bool</code>, além das palavras-chave <code>true</code> e <code>false</code>. Entretanto, a largura de bits para armazenar o conteúdo não foi definida. Em contrapartida, [[C Sharp|C#]] também introduziu a mesma palavra-chave, e foi definido que o tipo ocupa um [[byte]]. A linguagem também define <code>bool?</code>, que além de representar verdadeiro e falso, pode representar nulo. Já [[Visual Basic]] definiu o tipo de dado <code>Boolean</code> armazenado em um inteiro de 16 bits com sinal.
 
Tanto C quanto C++ permitem a conversão implícita do tipo inteiro para o tipo boolianobooleano, o que não acontece em [[Java (linguagem de programação)|Java]].
 
[[Lisp]] possui dois símbolos especiais <code>T</code> e <code>NIL</code> (ou <code>()</code>, uma lista vazia) que representam os valores lógicos verdadeiro e falso, respectivamente. Entretanto, qualquer valor não diferente de <code>NIL</code> é 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 ==
* [[Álgebra boolianabooleana]]
* [[Função boolianabooleana]]
* [[Stdbool.h]] — Definição boolianabooleana do C99
 
== Ligações externas ==
* [http://www.postgresql.org/docs/current/static/datatype-boolean.html PostgreSQL], tipo de dado boolianobooleano
* [http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/ProgrammingWithObjectiveC/FoundationTypesandCollections/FoundationTypesandCollections.html Objective-C], fundamentos de tipos e coleções
 
Linha 22:
 
[[Categoria:Tipos de dados]]
[[Categoria:Álgebra boolianabooleana]]