domingo, 1 de março de 2015

Programação - O que é Dead Code?

Fala galera!

 Hoje falaremos e entenderemos um pouco sobre um dos famosos erros em programação que sempre poderá, e com certeza vai acontecer um dia com você. Dead Code.
 Em primeira vista, Dead Code , ou Código Morto, pode parecer insolucionável, pois em vista rápida, parece que seu código está tudo ok.
 A IDE lhe avisará sobre este erro, caso algum trecho do seu código estiver ali para nada. Ou seja, em momento algum chegará nele. Um grande exemplo disso, é colocar o return de alguma função antes de algum trecho do código.
Exemplo:



int numeroMaior(int numero1, int numero2)
{
     if(numero1 > numero2)
         return numero1;
     else
        return numero2;
}

 A partir desse código simples onde retorna qual número é maior entre os que foram passados, podemos exemplificar como acontece o dead code.
 Tudo de código que for colocado abaixo, irá virar dead code. Pois NUNCA chegará a executar o código abaixo. Se caso o if ser false, ele irá executar de cara o return do else, já saindo da função.
 Um erro bem comum em programação, é MTM. More Than Makes. Ou seja, querer colocar mais do que a própria função faz. Como na função acima já querer por exemplo, somar os números. Segue o exemplo:

public static int soma;

int numeroMaior(int numero1, int numero2)
{
     if(numero1 > numero2)
         return numero1;
     else
        return numero2;

     soma = numero1+numero2;
}

 Nesse caso, a IDE apontará o erro, que o código é inalcançável, pois, a função sairá antes da soma ser executada.
 Dead Code também acontece com grande frequência, em códigos onde há uma variável que nunca é utilizada. Ou seja, ela está consumindo memória atoa. Como no código abaixo:

int soma(numero1, numero2)
{
    int s = numero1 + numero2;
    return numero1+ numero2;
}

  A variável s, nao é nunca utilizada. Por isso o compilador irá lhe avisar que naquele trecho onde s recebe a soma dos dois números está como Dead Code.
  Afim de econimizar memória, alguns compiladores nunca deixará o código ser executado, a menos que aquele trecho seja eliminado.
 Bom é isso, não deixe o Dead Code te destruir, destrua-o antes!
 Grande abraço e até mais!

Nenhum comentário:

Postar um comentário