Indentação
Em tipografia, indentação é o recuo de um texto em relação a sua margem.
Em ciência da computação, indentação (recuo, neologismo derivado da palavra em inglês indentation1 2 ) é um termo aplicado ao código fonte de um programa para ressaltar a hierarquia entre os elementos.
Na maioria das linguagens a indentação tem um papel meramente estético, tornando a leitura do código fonte muito mais fácil, porém é obrigatória em outras. Python, Occam e Haskell, por exemplo, utilizam-se desse recurso tornando desnecessário o uso identificadores de blocos, tais como chaves ou as palavras "begin" e "end".
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.
Exemplo [editar]
|
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
Ver também [editar]
- tipografia
- Análise léxica
- Código fonte
- Code Conventions for the Java Programming Language (exemplo de padrão para indentação e organização de código)