Estilo de programação é um conjunto de regras ou orientações utilizadas ao escrever o código-fonte em um programa de computador. Afirma-se frequentemente que, após um estilo de programação especial, este irá ajudar os programadores a ler e compreender o código-fonte em conformidade com o estilo, e ajudar a evitar a introdução de erros.
A obra clássica sobre o assunto foi os elementos do estilo de programação, escrito na década de 1970, e ilustrado com exemplos do Fortran e PL/I línguas predominantes na época.
O modelo de programação usado em um programa em particular pode ser derivado a partir das convenções de codificação de uma empresa ou qualquer outra instituição de computação, bem como as preferências do autor do código. Estilos de programação muitas vezes são projetados para uma linguagem de programação específica (ou família de línguas): estilo considerado bom em código fonte C pode não ser apropriado para o código fonte BASIC, e assim por diante. No entanto, algumas regras são comumente aplicadas para muitas línguas.
Regra #1 – Usar bons nomes (significativos):
// Ruim - nomes não intuitivos String a1; int a2; double b; // Nomes intuitivos // primeiro nome inicia em minúsculo // segundo nome em maiúsculo String primeiroNome; String sobreNome; int temperatura;
Regra #2 – Use Identação
public static void main (String[] arguments) { int x = 5 x = x * x; if (x > 20) { System.out.println(x + " é maior que 20."); } double y = 3.4; }
Regra#3 – Use espaço em branco
// Difícil de ler a expressão double cel=(fahr*42.0/(13.0-7.0)); // Coloque espaço em branco em expressões complexas // fácil de ler a expressão double cel = ( fahr * 42.0 / (13.0 -7.0) );
Regra#4 – Use linhas em branco
// Linhas em branco aumenta a legibilidade public static void main (String[] arguments) { int x = 5 x = x * x; if (x > 20) { System.out.println(x + " é maior que 20."); } double y = 3.4; } // Código sem legibilidade public static void main (String[] arguments) { int x = 5; x = x * x; if (x > 20) { System.out.println(x + " é maior que 20."); } double y = 3.4; }
Regra#5 – Não duplique testes (if)
// Teste duplicado // se o pagamento base é menor que 8 // e as horas trabalhadas menor que 60 // o ultimo else if está duplicado if (pagamentoBase < 8.0) { ... } else if (horas > 60) { ... } else if (pagamentoBase>= 8.0 && horas <= 60) { ... } // Teste correto if (pagamentoBase < 8.0) { ...} else if (horas > 60) {...} else { ...}
Mais informações sobre este assunto você pode encontrar neste PDF da universidade de Princeton:
Programming and Program Style (C):
http://www.cs.princeton.edu/courses/archive/spr11/cos217/lectures/07Style.pdf