<?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>Indentação</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Indentação"/>
<meta name="wx_page_id" content="127502"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Indentação" id="wxsec1"><h1 class="pagetitle" id="wx1">Indentação</h1>

<p id="wx2">Dentro da <a href="/wpt/Computa%C3%A7%C3%A3o" title="Computação" wx:linktype="known" wx:pagename="Computação" wx:page_id="495" id="wx3">computação</a>, <b id="wx4">indentação</b> é um termo aplicado ao <a href="/wpt/C%C3%B3digo_fonte" title="Código fonte" wx:linktype="known" wx:pagename="Código_fonte" wx:page_id="13251" id="wx5">código fonte</a> de um <a href="/wpt/Programa" title="Programa" wx:linktype="known" wx:pagename="Programa" wx:page_id="1494" id="wx6">programa</a> para indicar que os elementos hierarquicamente dispostos têm o mesmo avanço relativamente à posição (y,0).</p>

<p id="wx7">Na maioria das <a href="/wpt/Linguagem_de_programa%C3%A7%C3%A3o" title="Linguagem de programação" wx:linktype="known" wx:pagename="Linguagem_de_programação" wx:page_id="13352" id="wx8">linguagens</a> a indentação tem um papel meramente estético, tornando a leitura do <a href="/wpt/C%C3%B3digo_fonte" title="Código fonte" wx:linktype="known" wx:pagename="Código_fonte" wx:page_id="13251" id="wx9">código fonte</a> muito mais fácil (<i id="wx10">read-friendly</i>), porém é obrigatória em outras. <a href="/wpt/Python" title="Python" wx:linktype="known" wx:pagename="Python" wx:page_id="34346" id="wx11">Python</a>, <a href="/wpt/Occam" title="Occam" wx:linktype="known" wx:pagename="Occam" wx:page_id="1137294" id="wx12">occam</a> e <a href="/wpt/Haskell" title="Haskell" wx:linktype="known" wx:pagename="Haskell" wx:page_id="9160" id="wx13">Haskell</a>, por exemplo, utilizam-se desse recurso tornando desnecessário o uso de certos identificadores de blocos ("begin" e/ou "end").</p>

<p id="wx14">A verdadeira valia deste processo é visível em arquivos de <a href="/wpt/C%C3%B3digo_fonte" title="Código fonte" wx:linktype="known" wx:pagename="Código_fonte" wx:page_id="13251" id="wx15">código fonte</a> extensos, não se fazendo sentir tanto a sua necessidade em arquivos pequenos (relativamente ao número de linhas)</p>

<p id="wx16">Para qualquer <a href="/wpt/Programador" title="Programador" wx:linktype="known" wx:pagename="Programador" wx:page_id="21494" id="wx17">programador</a>, deve ser um critério a ter em conta, principalmente, por aqueles que pretendam partilhar o seu código com outros. A Indentação facilita também a modificação, seja para correção ou aprimoramento, do código fonte.</p>

<p id="wx18">Existem centenas de <a href="/wpt/Estilos_de_endenta%C3%A7%C3%A3o" class="new" title="Estilos de endentação" wx:linktype="unknown" wx:pagename="Estilos_de_endentação" id="wx19">estilos de endentação</a>, mas, basicamente, ela se consiste na adição tabulações no início de cada linha na quantidade equivalente ao número de blocos em que cada linha está contida.</p>

<a id="Exemplo" name="Exemplo"/>
<wx:section level="3" title="Exemplo" id="wxsec4"><h3 id="wx20">Exemplo</h3>

<table border="1" cellspacing="0" cellpadding="10" bgcolor="#F0F0FA" align="center" id="wx21">
<tr id="wx22">
<td valign="top" width="50%" id="wx23">
<p id="wx24">Código em <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="wx25">C</a> <b id="wx26">com indentação</b>:</p>

<p id="wx27"><small id="wx28">&lt;source lang="c"&gt;</small></p>

<pre id="wx29">
<small id="wx30">if (unlikely(prev-&gt;policy == SCHED_RR))
    if (!prev-&gt;counter) {
        prev-&gt;counter = NICE_TO_TICKS(prev-&gt;nice);
        move_last_runqueue(prev);
    } 
switch (prev-&gt;state) {
    case TASK_INTERRUPTIBLE:
        if (signal_pending(prev)) {
            prev-&gt;state = TASK_RUNNING;
            break;
        }
    default:
        del_from_runqueue(prev);
    case TASK_RUNNING:;
}
prev-&gt;need_resched = 0;
</small>
</pre>

<p id="wx31"><small id="wx32">&lt;/source&gt;</small></p>
</td>
<td valign="top" width="50%" id="wx33">
<p id="wx34">O mesmo código, <b id="wx35">sem indentação</b>:</p>

<p id="wx36"><small id="wx37">&lt;source lang="c"&gt;</small></p>

<pre id="wx38">
<small id="wx39">if (unlikely(prev-&gt;policy == SCHED_RR))
if (!prev-&gt;counter) {
prev-&gt;counter = NICE_TO_TICKS(prev-&gt;nice);
move_last_runqueue(prev);
}
switch (prev-&gt;state) {
case TASK_INTERRUPTIBLE:
if (signal_pending(prev)) {
prev-&gt;state = TASK_RUNNING;
break;
}
default:
del_from_runqueue(prev);
case TASK_RUNNING:;
}
prev-&gt;need_resched = 0;
</small>
</pre>

<p id="wx40"><small id="wx41">&lt;/source&gt;</small></p>
</td>
</tr>
</table>

<a id="Em_outras_.C3.A1reas" name="Em_outras_.C3.A1reas"/>
<wx:section level="2" title="Em outras áreas" id="wxsec2"><h2 id="wx42">Em outras áreas</h2>

<p id="wx43">O termo <b id="wx44">"Indentação"</b> também está presente em várias outras áreas como <a href="/wpt/Geografia" title="Geografia" wx:linktype="known" wx:pagename="Geografia" wx:page_id="896" id="wx45">Geografia</a>, <a href="/wpt/Literatura" title="Literatura" wx:linktype="known" wx:pagename="Literatura" wx:page_id="1124" id="wx46">Literatura</a> e <a href="/wpt/Comunica%C3%A7%C3%B5es" title="Comunicações" wx:linktype="known" wx:pagename="Comunicações" wx:page_id="626841" id="wx47">Comunicações</a>.</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="wx48"><wx:template id="wx_t1" pagename="Predefinição:Veja_também" page_id="63065"/>Ver também<wx:templateend start="wx_t1"/></h2>

<ul id="wx49">
<li id="wx50"><a href="/wpt/C%C3%B3digo-fonte" title="Código-fonte" wx:linktype="known" wx:pagename="Código-fonte" wx:page_id="63460" id="wx51">Código-fonte</a></li>

<li id="wx52"><a href="/wpt/An%C3%A1lise_L%C3%A9xica" title="Análise Léxica" wx:linktype="known" wx:pagename="Análise_Léxica" wx:page_id="128380" id="wx53">Análise Léxica</a></li>

<li id="wx54"><a href="/wpt/Estilos_de_identa%C3%A7%C3%A3o" class="new" title="Estilos de identação" wx:linktype="unknown" wx:pagename="Estilos_de_identação" id="wx55">Estilos de identação</a></li>

<li id="wx56"><a href="/wpt/Code_Conventions_for_the_Java_Programming_Language" title="Code Conventions for the Java Programming Language" wx:linktype="known" wx:pagename="Code_Conventions_for_the_Java_Programming_Language" wx:page_id="1274249" id="wx57">Code Conventions for the Java Programming Language</a>
<p id="wx58">(exemplo de padrão para indentação e organização de código)</p>
</li>
</ul>

<wx:template id="wx_t2" pagename="Predefinição:Esboço-prog" page_id="221358"/>
<table align="center" cellpadding="0" cellspacing="0" style="background-color: white; border: 1px solid #ccc; padding: 5px; font-size:85%;" class="noprint" id="wx59">
<tr id="wx60">
<td id="wx61"><a href="/wpt/Imagem:Singleton.png" title="" wx:linktype="image" wx:pagename="Imagem:Singleton.png" id="wx62"><img src="/wpt/Imagem:Singleton.png" alt="" width="50" id="wx63"/></a> </td>
<td id="wx64">
<p id="wx65">  <i id="wx66">Este artigo é um <a href="/wpt/Wikipedia:Esbo%C3%A7o" title="Wikipedia:Esboço" wx:linktype="known" wx:pagename="Wikipedia:Esboço" id="wx67">esboço</a> sobre <b id="wx68"><a href="/wpt/Programa%C3%A7%C3%A3o" title="Programação" wx:linktype="known" wx:pagename="Programação" wx:page_id="7329" id="wx69">Programação</a></b>. Pode ajudar a Wikipédia <span class="plainlinks" id="wx70"><a href="http://wpt/wpt/index.php?title=Indenta%C3%A7%C3%A3o&amp;action=edit" class="external text" wx:linktype="external" rel="nofollow" id="wx71">expandindo-o</a></span>.</i></p>
</td>
</tr>
</table>

<p id="wx72"><br id="wx73"/>
</p>

<wx:templateend start="wx_t2"/>
</wx:section></wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=Indenta%C3%A7%C3%A3o" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx74">Categorias de páginas</a>: <span dir="ltr" id="wx75"><a href="/wpt/Categoria:%21Esbo%C3%A7os_sobre_programa%C3%A7%C3%A3o" title="Categoria:!Esboços sobre programação" wx:linktype="known" wx:pagename="Categoria:!Esboços_sobre_programação" wx:page_id="123086" id="wx76">!Esboços sobre programação</a></span> | <span dir="ltr" id="wx77"><a href="/wpt/Categoria:Linguagens_de_programa%C3%A7%C3%A3o" title="Categoria:Linguagens de programação" wx:linktype="known" wx:pagename="Categoria:Linguagens_de_programação" wx:page_id="15241" id="wx78">Linguagens de programação</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://de.wikipedia.org/wiki/Einzug_%28Typografie%29" class="external" wx:linktype="interwiki" wx:pagename="de:Einzug_(Typografie)" id="wx79">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/Indentation" class="external" wx:linktype="interwiki" wx:pagename="en:Indentation" id="wx80">English</a> | <a href="http://es.wikipedia.org/wiki/Sangr%C3%ADa_%28tipograf%C3%ADa%29" class="external" wx:linktype="interwiki" wx:pagename="es:Sangría_(tipografía)" id="wx81">Español</a> | <a href="http://fr.wikipedia.org/wiki/Indentation" class="external" wx:linktype="interwiki" wx:pagename="fr:Indentation" id="wx82">Français</a> | <a href="http://he.wikipedia.org/wiki/%D7%94%D7%96%D7%97%D7%94" class="external" wx:linktype="interwiki" wx:pagename="he:הזחה" id="wx83">עברית</a> | <a href="http://it.wikipedia.org/wiki/Indentazione" class="external" wx:linktype="interwiki" wx:pagename="it:Indentazione" id="wx84">Italiano</a> | <a href="http://ja.wikipedia.org/wiki/%E5%AD%97%E4%B8%8B%E3%81%92" class="external" wx:linktype="interwiki" wx:pagename="ja:字下げ" id="wx85">日本語</a></div>
</body>
<wx:templatearguments for="wx_t1"><wx:argument name=""/></wx:templatearguments>
<wx:templatearguments for="wx_t2"><wx:argument name=""/></wx:templatearguments>
</html>
