Marcos Velasco

domingo, 10 de fevereiro de 2008

Clareza ao programar

Quando um programador começa a programar, ele desenvolve seus programas de uma maneira "X" e vai aprimorando a técnica aos poucos. Cria seus próprios padrões e métodos de trabalho, até chegar a um ponto onde ele pensa "minha maneira atual de programar é esta".

Mas na verdade o que acontece é que cada dia, o código vai sendo desenvolvido de uma maneira diferente, até chegar a realmente um padrão.

Eu sempre fui muito chato com alinhamentos em meus códigos e ver algo como o código abaixo me deixa desesperado:

void VerificaValor()
{
if ( ! ValorValido() ) {
printf( "Não" );
} else {
printf( "Sim" );
}
}

Este código acima compilaria normalmente (está faltando o restante é claro). Mas eu preferiria ler um código assim:

void VerificaValor()
{
----if ( ValorValido() )
----{
--------printf( "Sim" );
----}
----else
----{
--------printf( "Não" );
----}
}

Reparem que fiz duas modificações neste código. A primeira modificação foi o alinhamento, ou seja, eu sei o que está dentro da função e sei o que está dentro do if (...) (os traços foram colocados apenas para verem melhor).

Mas a outra modificação foi na verificação do if (...) com o operador lógico "!" (chamado "not").

Uma das coisas que mais confundem os programadores são os not's e uma simples inversão pode ajudar o programador a pensar melhor sobre o funcionamento do programa.

Veja por exemplo o seguinte uso do "!" com um nome de função que pode confundir o usuário:

if ( ! NotValidName() )
{
}

Traduzindo: Se NÃO for um Nome NÃO válido ? Confunde, não é ?

Neste caso, poderíamos tentar melhorar de duas maneiras: Uma modificando o operador e outra modificando o nome da função:

if ( ValidName() )
{
}

ou

if ( ! ValidName() )
{
}

Em ambos os casos, tanto evitando o operador not, quanto mudando o nome da função, facilitaria a leitura do código.

5 Comentários:

Blogger Alexandre disse...

Cara show teu blog conteúdo muito bom, ja uso seus programs faz tempo e te admiro cara estou entrando agora na faculdade de BSI, e vou sempre visitar seu site e o blog e sempre aprendo , valeu cara e sucesso !

se quisér visitar o meu blog..
http://alexandrefv.wordpress.com

falouu

2:43 AM  
Blogger Marcos Velasco disse...

Muito obrigado Alexandre.
Abraços
Marcos Velasco

7:37 AM  
Blogger Renan disse...

Ta de parabens !
Seus programas são show..
Sua competencia inspira qualquer pessoa que esta começando na area.
Parabens !

2:30 PM  
Blogger Marcos Velasco disse...

Ola Renan.
Muito obrigado.
Abraços
Marcos

7:34 PM  
Blogger Josa disse...

meu caro teu blog ta de parabens meu pc ficou tinnindo graças aDeus primeiramente segundo grasas a voçê valeu mesmo gostei é show.um abraço

2:43 AM  

Postar um comentário

Assinar Postar comentários [Atom]

Links para esta postagem:

Criar um link

<< Início