#064 - Programação e Standards

Quando escrevemos um texto, seja ele qual for, é normal evitar erros, sejam eles ortográficos, de semântica ou de lógica. Dependendo do tipo de texto e, dependendo do destino, o modo de escrita pode variar consideravelmente. Podemos, desde modo, ter prosas, poesia, notícias, resumos, descrições, entre outros padrões de escrita. O objectivo de todos eles é, comunicar alguma informação (a poesia já é um tipo, talvez, um pouco mais complicado de usar na comunicação). Por outro lado, é necessário que haja coerência nos termos, nas definições, nos conceitos e na lógica para que haja “boa transmissão”. Com esta maneira muito “bruta”, podemos definir uma Língua como todos estes conjuntos estruturais (alguém que me dê aqui uma ajuda com termos correctos).

Em programação informática existe algo parecido. Existem Linguagens de Programação, que podemos dizer que são conjuntos de regras e sintaxe que permitem construir programas com objectivos diferentes (ou iguais). Uma linguagem de programação para “ser bem processada” tem que obedecer a determinados critérios para que o programa tradutor a consiga interpretar bem. Mas é frequente querermos “comunicar bem com a máquina (neste caso)” e esquecermo-nos que temos de comunicar também connosco mesmos e com outras pessoas. É aqui que cai as regras de Standard de Programação (como as ISO).

É boa prática de programação obedecer ao standard, seja no modo como se apresenta o código/licença, seja no modo como se documenta o mesmo. Nos últimos tempos andei um bocado à caça das várias normas e de facto achei muita coisa, principalmente para linguagens como C/C++, Java e, variantes (dado que devem ser das mais utilizadas (?)).

Para além da importância dos comentários legíveis, da identação, é de destacar o modo como o código é estruturado.

Deixo aqui um link muito interessante de ler para quem gosta de coisas mais à lá GNU. O certo é que funcionam e ler códigos limpos e organizados é rápido e bonito!

http://www.gnu.org/prep/standards/

Bom código,

Daniel Bento

StumbleUpon It!

About this entry