[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: Ainda o EP2



.

 >   O ponto importante deste CWEB é o lance de fazer o programa pedaço a
pedaço, já entrando no que "interessa" de uma vez. Por exemplo, em vez de
você ver um monte de declarações de variáveis, você vê os códigos. Assim, eu
entendo que a variável deixa de ter importância, simplesmente não é o foco
(isto não é igual a VB, porém, onde não há type checking nenhum)!
Aproveitando este e-mail para fazer uma elegia do C++, isto também foi
introduzido quando se deu liberdade para declarar variáveis em qualquer
lugar. Aliás, o próprio C, em sua última revisão (ISO C99) permite declarar
variáveis em qualquer lugar. Seja como for, CWEB, C++ e C99 tiram aquele
monte de declarações do começo dos blocos. Ô, coisa irritante.
Mais ou menos...Acho q o problema é q a gente fica meio sem noção do escopo da variável...


 >   Para ser sincero, não: tive tão pouco tempo para fazer o EP, que
simplesmente pulei a implementação da treap.
Tb não olhei a parte dos treaps direito...

>    Não concordo de novo: pelo contrário, achei até que ele às vezes
"sacrificou" espaço para deixar legível. Quero dizer, algumas coisas ele
poderia ter agregado, deixando menores, mas senti que ele preferiu deixar
mais claro. Aliás, achei o código muito fluido de ler. Além do quê, ao dizer
"legível" acho que você tem de incluir não apenas o código, mas os nomes dos
blocos, o índice, aquele negócio de "isto é usado em tal lugar", etc. O
programa CWEB, para mim, é o conjunto completo, não só o que está em C, lá
dentro. Agora, ainda é C, afinal, tem ponteiro saindo pelo ladrão...
Acho q o gde problema é que o Knuth sabia usar um monte de coisa q a gente nem tinha idéia, tipo: sscanf,unsigned char(pra mim só int e long eram signed ou unsigned). Mas isso é legal, acabei aprendendo... Mas aquele switch do wordtest não funcionava comigo, tive que mudar tudo. Meu compilador tb não me deixou usar register.
 
>Nomes de variáveis devem representar 50% das brigas entre programadores!
Aí não vale, cada um com o seu jeito. Há quem adore a notação hungárica
(lpszNome: long pointer to a string terminated with zero, que se chama
Nome), porque mostra o tipo. Aí o outro diz que tira o foco do que
interessa: "Nome". Outro quer que especifique o escopo (gNome: variável
global). Só minúsculas (nomedocliente). Misturado (NomeDoCliente). E por aí
vai... Ou seja, acho que este ponto não tem "solução". Mas concordo com
você, eu prefiro nomes maiores, mas mais descritivos.
Noooossa aí já é demais. Notação hungárica é horrível!!!!
Eu particularmente prefiro nomes tb descritivos, mas nunca uso maiúsculas ou _ .E quase sempre misturo inglês e português.