Ler comentários requer tempo, atenção e ocupa certo espaço da tela. Por isso é importante evitar comentários inúteis que apenas atrapalham.

 

Deve-se evitar comentários que não acrescentam nenhuma informação ou não ajudam a entender o código.

 

Não se comenta fatos que podem ser identificados facilmente apenas lendo o próprio código. Neste caso define-se “fácil” quando o tempo necessário para entender o código for o mesmo ou menor que o tempo necessário para ler o comentário.

 

Exemplo:

//Definicao da classe Conta

Class Conta

 

Method New() Constructor // Construtor da classe

Method SetSaldo(nValor)  // Altera o saldo da conta

Method GetSaldo()       // Retorna o saldo da conta

 

EndClass

 

Os comentários acima não acrescentam nenhuma informação que não possa ser extraída facilmente lendo o próprio código.

Porém, algumas vezes o código não é tão simples. Nesses casos mesmo um comentário que não acrescente nenhuma informação nova pode ser útil, para facilitar o entendimento do código que não é tão óbvio.

 

Exemplo:

// Posicao da observação no array

Local nPosOBS  := AScan(aHeader, {|x| AllTrim(x[2]) == "ADF_OBS"})

 

Os comentários também não devem ser utilizados para maquiar um código ruim ou gambiarras. Ao invés disso, arrume o código.

 

  • Sem rótulos