Ir para conteúdo
Entre para seguir isso  
Nazo

O que é e como indentar código

Recommended Posts

Nazo    3
Nazo

Buenas!

Bom, falarei sobre indentação, o que é, por que e para que é utilizado.

A palavra indentação, é um anglicismo (palavra derivada do inglês "indentation", mas que não existe no nosso vocabulário real, como "linkar", "scannear", "printar", etc) e se refere a hierarquia de código de programação. Já viram aqueles códigos com espaços originados da tecla "tab" do teclado? Então, são estes mesmos, servem para deixar o código com estrutura, elegância, fácil entendimento e em algumas linguagens de programação como Python, é obrigatório para seu funcionamento.

Exemplo de indentação de código em C:

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;

 

Como seria 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;

 

Basicamente, você adiciona um "tab" em cada bloco de comando e a cada nova função, ou em outras palavras, sempre que você abre um "then" e fecha com um "end", ou um "do" e fecha com um "end", e etc.

Como é facilmente notável, a indentação permite que você identifique onde começa e determina cada ponto, de onde cada bloco de comando pertence, ou seja, define a hierarquia.

Geralmente alguns editores de textos possuem a função de indentação automática, de acordo com o código que você marcar que está programando (como o notepad++ com um plugin em específico), porém também existem programas que fazem tal função com código pronto, como o Lua Auto Indent, porém é recomendado utilizar apenas quando você já pega códigos prontos que não estão indentados, afinal, se você o utilizar sem saber indentar, continuará sem conhecimento sobre.

Em Lua, você pode se deparar com este tipo de coisa:
imageproxy.png.c31c350a9063d2c71790b7af95f79ba9.png
(ignorando por sinal o fato desse código do print ser uma completa gambiarra)

Como diariamente vejo que muitos scripters do Open Tibia não tem conhecimento da indentação, espero que isso lhes contribuam com algo, e que percebam a diferença de mexer em um código indentado, e um bagunçado "não-indentando".

Compartilhar este post


Link para o post
Majesty    1755
Majesty

Muito obrigado pela sua contribuição, seu tópico de conteúdo foi aprovado!
Nós do OTServ Brasil agradecemos, seu conteúdo com certeza ajudará a muitos outros. 
Você recebeu +1 REP!

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×