Você está na página 1de 2

TT-103 Linguagem e Tcnicas de Programao I

boas prticas

Objetivo Indicar quais seriam as boas prticas de programao, ressaltando os vcios normalmente encontrados em C. 1- Comente adequadamente No incio de cada arquivo deve ter seu nome, uma descrio do que o arquivo contm, quem o criou e em qual data. Antes de cada rotina, deve ser explicado o que ela faz, o que ela retorna e qual o comportamento das variveis. Use como premissa que algum consegue definir se ir ou no usar a rotina e poder us-la apenas lendo o comentrio, sem precisar conhecer o cdigo. O uso de linhas com * ou algum outro caracter ajuda a facilitar a identificao das rotinas no meio do cdigo. Se a rotina ficar grande, importante explicar na criao das variveis o que elas fazem. Comente cada grande parte do cdigo. Por exemplo, quando o programa entra em um if e quando entra em um else. Mas no precisa comentar coisas bvias como explicar que contador++ est incrementando o contador. 2- D nomes claros s variveis Uma varivel no precisa ter nome e sobrenome, mas no deve ser chamada apenas por uma letra. Seu nome deve ter um significado lgico, de forma que algum apenas lendo o nome consiga imaginar o que deve ser armazenado na varivel. So exemplos de nomes inadequados: i, j, aux. 3- Declarao e inicializao de variveis separadas da lgica Tenha como prtica declarar todas as variveis que um programa ir utilizar logo aps o ttulo da rotina. Desta forma fica muito mais simples para quem ir fazer a manuteno do cdigo entend-lo. Depois das declaraes e antes da lgica as variveis devem ser inicializadas. No faa as coisas todas juntas, pois o cdigo perde em clareza. 4- Use comandos claros e usualmente conhecidos C tem um monte de comandos esdrxulos e/ou exticos. Legal que voc os descubra como hobby. Mas us-los no faz o menor sentido, salvo quando no haja um comando tradicional que faa o mesmo. Lembre-se que seu programa poder ter que ser corrigido por algum que nunca programou em C at o momento e nem tem a obrigao de conhecer todos os detalhes da linguagem.

5- Idente algo simples e que facilita incrivelmente tanto a construo de um programa como sua manuteno. Use, se possvel, o prprio tab ao invs de espaos, para que seja fcil manter todas as linhas iniciando-se na mesma coluna. Deixe os { e } sempre em linhas independentes, para que seja fcil identificar-se tudo que est entre os dois. 6- No economize {} Mesmo que seja apenas um comando, uma boa prtica colocar {}. Muitas vezes, em um momento de nervosismo, quando por exemplo um cliente est com a fbrica parada por um erro no cdigo, as pessoas incluem um comando a mais em um else, por exemplo, e se esquecem de checar se tem os { e } correspondentes. Se no houver, o comando ficar em lugar errado e o erro continuar ocorrendo. 7- Programe estruturadamente C no , per se, uma linguagem estruturada. Quem faz ela estruturada quem programa. Assim, no use em hiptese alguma: - goto e labels - returns no meio de rotinas. Cada rotina deve ter apenas um nico return, em sua ltima linha. - breaks no meio de loops. Deve-se sair de um loop apenas com base nas regras lgicas do loop. No devem existir tambm segmentos de cdigo iguais em vrias partes do programa. Se isso acontecer, avalie como criar uma rotina e cham-la nessas vrias posies do cdigo. Tambm deve ser evitado ao mximo o uso de variveis globais. 8- Divida as rotinas de forma adequada Uma rotina que no cabe em uma tela no uma rotina interessante. Lgico que em certos casos no ter-se- como fazer diferente. Mas o ideal sempre buscar-se construir rotinas pequenas. 9- Use tipagem forte logicamente C uma linguagem fracamente tipada. Ou seja, ele no checa se voc est usando corretamente os tipos da linguagem. Voc pode inserir um caracter em uma varivel numrica, por exemplo. Pode, mas no deve! (salvo em rarssimas excees onde isso precisar ser feito). Tome o cuidado de usar variveis do tipo correspondente ao seu uso. 10- Programe para outros e no para voc Lembre-se que na vida real no ser voc que ir corrigir o seu programa. Assim, voc deve sempre programar de forma simples e clara, de forma que qualquer pessoa que precise alter-lo o faa facilmente. Se voc pensar que um programa confuso pode garantir seu emprego, provavelmente voc vai perder mais rapidamente seu emprego e muito dificilmente conseguir recomendao para outro, dada a pouca qualidade do seu trabalho. Lembre-se que voc tambm precisar corrigir programas dos outros. Garanto que se os outros no seguirem as regras acima, voc vai entender claramente porque elas so to importantes!

Você também pode gostar