Ir para conteúdo

Tabela de Classificação


Conteúdo Mais Visto

Exibindo conteúdo com a maior reputação em 1em todas áreas

  1. 1 ponto
    Nazo

    O que é e como indentar código

    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: (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".
Esta tabela de classificação está definida como São Paulo/GMT-03:00
×