<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="pt" lang="pt">
<head>
<title>Null (programação)</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Null_(programação)"/>
<meta name="wx_page_id" content="396709"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Null (programação)" id="wxsec1"><h1 class="pagetitle" id="wx1">Null (programação)</h1>

<p id="wx2">Em <a href="/wpt/Programa%C3%A7%C3%A3o_de_computadores" title="Programação de computadores" wx:linktype="known" wx:pagename="Programação_de_computadores" wx:page_id="1417" id="wx3">programação de computadores</a>, <b id="wx4">null</b> é um valor especial para um <a href="/wpt/Ponteiro_%28programa%C3%A7%C3%A3o%29" title="Ponteiro (programação)" wx:linktype="known" wx:pagename="Ponteiro_(programação)" wx:page_id="249182" id="wx5">ponteiro</a> (ou qualquer outro tipo de <a href="/wpt/Refer%C3%AAncia_%28ci%C3%AAncia_da_computa%C3%A7%C3%A3o%29" title="Referência (ciência da computação)" wx:linktype="known" wx:pagename="Referência_(ciência_da_computação)" wx:page_id="1319916" id="wx6">referência</a>) que indica que este ponteiro, intencionalmente, não se refere a um objeto (<a href="/wpt/Ponteiro_%28programa%C3%A7%C3%A3o%29#Ponteiro_nulo" title="Ponteiro (programação)" wx:linktype="known" wx:pagename="Ponteiro_(programação)" wx:page_id="249182" wx:fragment="Ponteiro_nulo" id="wx7">ponteiro nulo</a>). Freqüentemente, nos programas escritos na <a href="/wpt/Linguagem_de_programa%C3%A7%C3%A3o_C" title="Linguagem de programação C" wx:linktype="known" wx:pagename="Linguagem_de_programação_C" wx:page_id="1292409" id="wx8">linguagem C</a>, um valor <a href="/wpt/Bin%C3%A1rio" title="Binário" wx:linktype="known" wx:pagename="Binário" wx:page_id="43296" id="wx9">binário</a> 0 (zero) é utilizado como valor nulo, já que a maioria dos <a href="/wpt/Sistema_operativo" title="Sistema operativo" wx:linktype="known" wx:pagename="Sistema_operativo" wx:page_id="1695" id="wx10">sistemas operacionais</a> consideram um erro acessar um endereço de memória "tão baixo".</p>

<a id="Significados_em_outras_.C3.A1reas_da_Ci.C3.AAncia_da_Computa.C3.A7.C3.A3o" name="Significados_em_outras_.C3.A1reas_da_Ci.C3.AAncia_da_Computa.C3.A7.C3.A3o"/>
<wx:section level="2" title="Significados em outras áreas da Ciência da Computação" id="wxsec2"><h2 id="wx11">Significados em outras áreas da Ciência da Computação</h2>

<p id="wx12">O valor <i id="wx13">null</i> é utilizado em outras disciplinas da <a href="/wpt/Ci%C3%AAncia_da_Computa%C3%A7%C3%A3o" title="Ciência da Computação" wx:linktype="known" wx:pagename="Ciência_da_Computação" wx:page_id="8042" id="wx14">Ciência da Computação</a> (muitas vezes com as variações <b id="wx15">nul</b> ou <a href="/wpt/Nil" title="Nil" wx:linktype="known" wx:pagename="Nil" wx:page_id="1234700" id="wx16">nil</a>):</p>

<ul id="wx17">
<li id="wx18">
<p id="wx19">Nos sistemas operacionais do tipo <a href="/wpt/Unix" title="Unix" wx:linktype="known" wx:pagename="Unix" wx:page_id="1875" id="wx20">Unix</a>, o dispositivo <a href="/wpt//dev/null" title="/dev/null" wx:linktype="known" wx:pagename="/dev/null" wx:page_id="396691" id="wx21">/dev/null</a> é uma referência ao dispositivo nulo, um <a href="/wpt/Arquivo" title="Arquivo" wx:linktype="known" wx:pagename="Arquivo" wx:page_id="60978" id="wx22">arquivo</a> especial que descarta dados enviados para ele e que não retorna dados para os processos que o lêem. Nos sistemas <a href="/wpt/DOS" title="DOS" wx:linktype="known" wx:pagename="DOS" wx:page_id="673" id="wx23">DOS</a> e <a href="/wpt/Microsoft_Windows" title="Microsoft Windows" wx:linktype="known" wx:pagename="Microsoft_Windows" wx:page_id="1933" id="wx24">Microsoft Windows</a> o dispositivo <b id="wx25">NUL</b> tem comportamento similar.</p>
</li>
</ul>

<ul id="wx26">
<li id="wx27">
<p id="wx28">Nos conjunto de códigos de controle <a href="/wpt/C0_e_C1_%28c%C3%B3digos_de_controle%29" class="new" title="C0 e C1 (códigos de controle)" wx:linktype="unknown" wx:pagename="C0_e_C1_(códigos_de_controle)" id="wx29">C0</a>, definido na <a href="/wpt/ISO646" class="new" title="ISO646" wx:linktype="unknown" wx:pagename="ISO646" id="wx30">ISO646</a> e utilizado na tabela <a href="/wpt/ASCII" title="ASCII" wx:linktype="known" wx:pagename="ASCII" wx:page_id="400" id="wx31">ASCII</a> e no padrão de codificação <a href="/wpt/Unicode" title="Unicode" wx:linktype="known" wx:pagename="Unicode" wx:page_id="48427" id="wx32">Unicode</a>, o código de valor 0 é chamado de <a href="/wpt/Caractere_nulo" title="Caractere nulo" wx:linktype="known" wx:pagename="Caractere_nulo" wx:page_id="397817" id="wx33">caractere nulo</a>.</p>
</li>
</ul>

<ul id="wx34">
<li id="wx35">
<p id="wx36">Em algumas linguagens de programação, como o <a href="/wpt/LISP" title="LISP" wx:linktype="known" wx:pagename="LISP" wx:page_id="75021" id="wx37">LISP</a>, <a href="/wpt/Pascal_%28linguagem_de_programa%C3%A7%C3%A3o%29" title="Pascal (linguagem de programação)" wx:linktype="known" wx:pagename="Pascal_(linguagem_de_programação)" wx:page_id="3787" id="wx38">Pascal</a> (o <a href="/wpt/Delphi_%28linguagem_de_programa%C3%A7%C3%A3o%29" title="Delphi (linguagem de programação)" wx:linktype="known" wx:pagename="Delphi_(linguagem_de_programação)" wx:page_id="1148692" id="wx39">Delphi</a> e algumas variações do Pascal utilizam "null" para a "variante null", fato que provoca confusões que levam a erros, quando o "null" é utilizado no lugar do "nil") e na linguagem de programação <a href="/wpt/Ruby_%28linguagem_de_programa%C3%A7%C3%A3o%29" title="Ruby (linguagem de programação)" wx:linktype="known" wx:pagename="Ruby_(linguagem_de_programação)" wx:page_id="9240" id="wx40">Ruby</a>, este valor é chamado de <a href="/wpt/Nil" title="Nil" wx:linktype="known" wx:pagename="Nil" wx:page_id="1234700" id="wx41">nil</a>.</p>
</li>
</ul>

<ul id="wx42">
<li id="wx43">
<p id="wx44">Em muitas disciplinas, o conceito de null permite a <a href="/wpt/L%C3%B3gica_de_m%C3%BAltiplos_valores" class="new" title="Lógica de múltiplos valores" wx:linktype="unknown" wx:pagename="Lógica_de_múltiplos_valores" id="wx45">lógica de múltiplos valores</a>, com o valor null indicando "valor desconhecido". A linguagem de <a href="/wpt/Banco_de_dados" title="Banco de dados" wx:linktype="known" wx:pagename="Banco_de_dados" wx:page_id="452" id="wx46">base de dados</a> <a href="/wpt/SQL" title="SQL" wx:linktype="known" wx:pagename="SQL" wx:page_id="10311" id="wx47">SQL</a> utiliza o "Null" desta maneira, como faz o <a href="/wpt/Visual_Basic" title="Visual Basic" wx:linktype="known" wx:pagename="Visual_Basic" wx:page_id="6929" id="wx48">Visual Basic</a> (com o termo "Nothing") e os seus derivados. Neste modelo, uma expressão que depende do valor de um operando Null irá retornar Null (Visual Basic) ou "valor desconhecido" (SQL). Portanto, para qualquer A, a expressão "A = Null" e "A &lt;&gt; Null" não resulta em verdadeiro ou falso. Porém, a operação <a href="/wpt/%C3%81lgebra_booleana" title="Álgebra booleana" wx:linktype="known" wx:pagename="Álgebra_booleana" wx:page_id="1978" id="wx49">booleana</a> "A e falso" produz falso e, de forma similar, "A ou verdadeiro" é verdadeiro mesmo quando A é igual a Null, devido ao fato destas expressões não dependerem do valor de A. (Algumas implementações da linguagem SQL podem considerar A = Null igual a verdadeiro se A tem valor Null).</p>
</li>
</ul>

<ul id="wx50">
<li id="wx51">
<p id="wx52">Em algumas linguagens de programação, o <a href="/wpt/Caractere" title="Caractere" wx:linktype="known" wx:pagename="Caractere" wx:page_id="64783" id="wx53">caractere</a> null pode significar o fim de uma <a href="/wpt/String" title="String" wx:linktype="known" wx:pagename="String" wx:page_id="230489" id="wx54">string</a>.</p>
</li>
</ul>

<p id="wx55">É importante notar que o "null" (nulo) não tem o mesmo significado que o "<a href="/wpt/Nada" title="Nada" wx:linktype="known" wx:pagename="Nada" wx:page_id="96711" id="wx56">nada</a>", pois é relacionado apenas com a Ciência da Computação.</p>

<a id="Ver_tamb.C3.A9m" name="Ver_tamb.C3.A9m"/>
</wx:section><wx:section level="2" title="Ver também" id="wxsec3"><h2 id="wx57"><wx:template id="wx_t1" pagename="Predefinição:Ver_também" page_id="62492"/>Ver também<wx:templateend start="wx_t1"/></h2>

<ul id="wx58">
<li id="wx59"><a href="/wpt/Null_%28SQL%29" title="Null (SQL)" wx:linktype="known" wx:pagename="Null_(SQL)" wx:page_id="396720" id="wx60">Null no SQL</a></li>
</ul>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=Null_%28programa%C3%A7%C3%A3o%29" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx61">Categorias de páginas</a>: <span dir="ltr" id="wx62"><a href="/wpt/Categoria:Programa%C3%A7%C3%A3o" title="Categoria:Programação" wx:linktype="known" wx:pagename="Categoria:Programação" wx:page_id="44412" id="wx63">Programação</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://cs.wikipedia.org/wiki/NULL" class="external" wx:linktype="interwiki" wx:pagename="cs:NULL" id="wx64">Česky</a> | <a href="http://de.wikipedia.org/wiki/Nullwert" class="external" wx:linktype="interwiki" wx:pagename="de:Nullwert" id="wx65">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/Null_%28computer_programming%29" class="external" wx:linktype="interwiki" wx:pagename="en:Null_(computer_programming)" id="wx66">English</a> | <a href="http://es.wikipedia.org/wiki/Null" class="external" wx:linktype="interwiki" wx:pagename="es:Null" id="wx67">Español</a> | <a href="http://fi.wikipedia.org/wiki/Tyhj%C3%A4_%28ohjelmointi%29" class="external" wx:linktype="interwiki" wx:pagename="fi:Tyhjä_(ohjelmointi)" id="wx68">Suomi</a> | <a href="http://fr.wikipedia.org/wiki/NULL" class="external" wx:linktype="interwiki" wx:pagename="fr:NULL" id="wx69">Français</a> | <a href="http://hu.wikipedia.org/wiki/Null" class="external" wx:linktype="interwiki" wx:pagename="hu:Null" id="wx70">Magyar</a> | <a href="http://it.wikipedia.org/wiki/NULL" class="external" wx:linktype="interwiki" wx:pagename="it:NULL" id="wx71">Italiano</a> | <a href="http://ja.wikipedia.org/wiki/%E3%83%8C%E3%83%AB_%28%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%29" class="external" wx:linktype="interwiki" wx:pagename="ja:ヌル_(コンピュータ)" id="wx72">日本語</a> | <a href="http://ko.wikipedia.org/wiki/%EB%84%90" class="external" wx:linktype="interwiki" wx:pagename="ko:널" id="wx73">한국어</a> | <a href="http://nl.wikipedia.org/wiki/Null" class="external" wx:linktype="interwiki" wx:pagename="nl:Null" id="wx74">Nederlands</a> | <a href="http://sv.wikipedia.org/wiki/Null" class="external" wx:linktype="interwiki" wx:pagename="sv:Null" id="wx75">Svenska</a></div>
</body>
<wx:templatearguments for="wx_t1"><wx:argument name=""/></wx:templatearguments>
</html>
