[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: Ainda o EP2
- Subject: Re: Ainda o EP2
- From: "Flavia Greggio" <flagreggio@ig.com.br>
- Date: Tue, 15 May 2001 09:51:47 -0300
.
> 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.