22 fev

17 Regras da Programação Unix

Fabio Mazzarino - 22/fev/2007

Doses Diárias, Programação, Software Livre, Unix -

The Art of Unix Programming (A Arte da Programação Unix – v. Wikipedia) é um livro escrito por Eric S. Raymond (ESR), uma das mais respeitadas personalidades do software livre no mundo todo, atualmente presidente da Open Source Initiative. Neste livro ESR aborda as melhores práticas de programação Unix sempre procurando citar também grandes persolidades do desenvolvimento do Unix e de linguagens com C.

Logo no primeiro capítulo ESR cita 17 regras que para guiar o desenvolvimento sob a plataforma Unix, mas que servem como toda uma metodologia para desenvolvimento:


  1. Regra da Modularidade – escreva porções simples conectadas por interfaces simples;
  2. Regra da Clareza – clareza é melhor que inteligência;
  3. Regra da Composição – projete programas para serem conectados a outros programas;
  4. Regra da Separação – separe regras do mecanismo; separe interfaces do engine;
  5. Regra da Simplicidade – projete com simplicidade; adicione complexidades somente quando necessário;
  6. Regra da Parcimônia – escreva grandes programas somente quando for uma clara demonstração de que um pequeno não resolveria o problema;
  7. Regra da Trasnparência – projete com visibilidade para que a depuração e inspeção sejam mais fáceis;
  8. Regra da Robustêz – robustês é filha da simplicidade e da transparência;
  9. Regra da Representação – transforme conhecimento em dados, assim a programação pode ser estúpida e robusta;
  10. Regra da Menor Surpresa – no projeto de interfaces, sempre faça a coisa menos supreendente;
  11. Regra do Silêncio – quando um programa não tem nada de surpreendente a dizer, é melhor não dizer nada;
  12. Regra do Reparo – quando tiver que falhar, falhe de maneira barulhenda e o mais rápido possível;
  13. Regra da Economia – programadores são caros, prefira aumentar o tempo de processamento a aumentar o tempo de desenvolvimento;
  14. Regra da Geração – evite hacking manual, escreva programas para escrever programas sempre que possível;
  15. Regra da Otimização – faça protótipos antes de finalizar. Primeiro faça funcionar, depois finalize o programa;
  16. Regra da Diversidade – não confie de tudo que afirma ser ‘a única maneira de se fazer’;
  17. Regra da Extensibilidade – projete considerando o futuro, pois ele chegará antes de você perceber.

São várias regras, às vezes parecem complexas, mas na verdade são tão simples quanto um programa Unix deve ser. No decorrer das próximas semanas cada uma será abordada em mais detalhes.

Tags: ,

Comentários

6 Comentários to “17 Regras da Programação Unix”
Tiago dos Santos:
fevereiro 23rd, 2007 às 7:53 am

Muito interessante essas regras. Prestando um pouco de atenção e analizando o desenvolvimento do linux, da para perceber que essas regras são muito utilizadas mesmo. Seria muito interessante ver mais detalhes sobre essas regras.


Nícolas:
fevereiro 23rd, 2007 às 10:15 am

Como entusiasta Linux e Unix, gostaria de elogiar o texto.
Estas regras descritas inicialmente por Eryc Raymond, são muito boas!


Rod:
fevereiro 23rd, 2007 às 11:58 am

pequeno erro ali em cima: “robustez”


Frederico:
fevereiro 23rd, 2007 às 2:50 pm

Eu acho que tem muita regra :)

A regra mais basica se resume a KISS. na minha opinião dava para fazer disso 5 melhores explicadas.


Fabio Mazzarino:
fevereiro 23rd, 2007 às 6:30 pm

Rod:

Acho que vc tem razão. Senão fica sendo a língua falada no longínquo país do Leste Europeu Robustia.

Problema resolvido, e obrigado pela dica.


Edu:
fevereiro 24th, 2007 às 1:48 am

Mais um errinho: “Trasnparência” em: 7 – Regra da Trasnparência – projete…
Bom artigo!


Deixe Seu Comentário

Pesquisar


Publicidade