Indentação

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de Identação)
Ir para: navegação, pesquisa

Em ciência da computação, indentação (recuo, neologismo derivado da palavra em inglês indentation, também encontram-se as formas identação e endentação[1]) é um termo aplicado ao código fonte de um programa para indicar que os elementos hierarquicamente dispostos têm o mesmo avanço relativamente à posição (x,0).

Na maioria das linguagens a indentação tem um papel meramente estético, tornando a leitura do código fonte muito mais fácil (read-friendly), porém é obrigatória em outras. Python, Occam e Haskell, por exemplo, utilizam-se desse recurso tornando desnecessário o uso de certos identificadores de blocos ("begin" e/ou "end").

A verdadeira valia deste processo é visível em arquivos de código fonte extensos, não se fazendo sentir tanto a sua necessidade em arquivos pequenos (relativamente ao número de linhas). Para qualquer programador, 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.

Existem centenas de estilos de indentação, mas, basicamente, consiste na adição de tabulações no início de cada linha na quantidade equivalente ao número de blocos em que cada linha está contida.

[editar] Exemplo

Código em C++ com indentação:

if (unlikely(prev->policy == SCHED_RR))
   if (!prev->counter) {
      prev->counter = NICE_TO_TICKS(prev->nice);
      move_last_runqueue(prev);
   } 
 
switch (prev->state) {
   case TASK_INTERRUPTIBLE:
      if (signal_pending(prev)) {
         prev->state = TASK_RUNNING;
         break;
      }
 
   default:
      del_from_runqueue(prev);
}
 
prev->need_resched = 0;

O mesmo código, sem indentação:

if (unlikely(prev->policy == SCHED_RR))
if (!prev->counter) {
prev->counter = NICE_TO_TICKS(prev->nice);
move_last_runqueue(prev);
}
switch (prev->state) {
case TASK_INTERRUPTIBLE:
if (signal_pending(prev)) {
prev->state = TASK_RUNNING;
break;
}
default:
del_from_runqueue(prev);
}
prev->need_resched = 0;

Referências

[editar] Ver também

Ícone de esboço Este artigo sobre Programação é um esboço. Você pode ajudar a Wikipédia expandindo-o.
Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Colaboração
Imprimir/exportar
Ferramentas
Noutras línguas