Eu uso um Core 2 Quad 2.4GHz com 8GB de RAM como workstation.
Compilo minhas dependencias do boost + meus projetos em menos de meia hora.
Obviamente que quase sempre isto nao é necessário.
> Ah, para isso o build da tua aplicação tem que ser paralelizavel.
O que seria de mim sem build paralelizado. :P
--
Felipe Magno de Almeida
C é mole de compilar :P
2008/5/9 Rodrigo Kumpera <kum...@gmail.com>:
> Meia hora?!?!?! Afe! E eu reclamando dos 4 minutos que leva pra reconstruirC é mole de compilar :P
> meu atual projeto em C inteiro.
--
[snip]
> Eu sempre me esqueço da bomba que trabalhar é com C++, ainda mais quando se
> usa templates e acaba por mexer nos headers com muita freqüência. Depender
> de um ciclo de compilação de mais de 10 minutos me deixaria maluco.
Pra quase qualquer modificação meu projeto leva menos de 2 minutos pra compilar.
Sendo que uns 30 segundos é pro build carregar.
É preciso saber diminuir as dependencias no projeto pra manter o build
gerenciavel.
Mas um build do zero leva uma meia hora. Mas aí é hora de tomar um
café e tal né ;).
Mas mesmo 2 minutos atrapalha sim a produtividade.
Concordo plenamente. Sem uma padronização mínima no estilo das APIs fica
muito mais difícil escrever código correto de primeira ou
"naturalmente". E fica ainda mais difícil revisar o código. Um pouco de
padronização por outro lado ajuda a fazer a coisa certa "por default".
Isso que o Lamarão citou é um ótimo exemplo de boa prática. Não é apenas
a questão da padronização em si, mas principalmente evitar dúvidas e
RISCOS desnecessários. O C++ é uma linguagem cheia de riscos, mas que
podem ser evitados com treinamento extenso (como o Marcos Ludwig citou),
e com a adoção de práticas saudáveis. Não é à toa que cada ano de
experiência dá tanto poder a um programador C++. Aproveito pra reforçar
mais uma vez a sugestão do "C++ Coding Standards". Cada página desse
livro vale MESES ou ANOS de experiência.
PS: Eu juro que não ganho nem um centavo com vendas desse livro, nem do
TC++PL. :-) Recomendar esses livros é simplesmente o conselho mais
rápido e com melhor resultado que posso dar.
Outra práticas óbvias recomendadas no livro é ter controle de versão,
builds automáticos limpos (sem warnings), revisão de código, testes
automáticos... Vale a pena lembrar o quanto cada bug que passa pela
revisão de código custa em tempo de desenvolvimento. Evitar bugs é a
melhor forma de aumentar a produtividade com C++.
Vai mais uma vez aí:
[]
Mello
Na minha opinião eu colocaria 3 pontos:
1) A sintaxe complexa em alguns casos (o que dificulta a memorização)
e extensa (o que faz com que tenhamos que digitar muito sem comparado
com C#, D, ...)
2) Os necessários (mas chatos) ".h.".
Eu sei que pela definição da linguagem o .h é indispensável, mas é um
saco para quem trabalha com um ambiente que não tem um editor para
automatizar essas tarefas ou uma ferramenta para geração das classes
como Umbrello, Together, ....
Eu geralmente crio o .h, populo com classes, métodos, corpo dos
métodos, e quando acho que tá "aceitável" eu crio um .cpp dele e
retiro o corpo dos métodos do .h.
Eu também acho um saco ter que sincronizar a definição de um método no
.h com o equivalente no .cpp, isso sem contar que a definição dos
métodos nem sempre é igual nos dois (default de parâmetros não é
especificado no .cpp), ou seja, nem sempre é só copy&paste "burro".
Difícil é claro que não é, mas acho que isso tudo ajuda a diminuir a
produtividade.
Claro que um ambiente bom para desenvolvimento ajuda (e muito) a questão do .h.
Eu lembro até que na época que eu programa em C (1992, TC 2.0) eu
criava o .cpp e rodava o compilador (ou alguma ferramenta do pacote,
não me lembro bem agora) que buscava todas as funções e gerava um ".h"
com o protótipo das funções. Não era a melhor coisa do mundo, mas
ajudava bastante...
3) Bibliotecas. Eu, sempre que possível, desenvolvo meus projetos em
C++, mas vejo que uma linguagem com um conjunto robusto e
diversificado de bibliotecas tende a ser mais produtiva (claro, após o
aprendizado do uso dessas bibliotecas).
Abraços !!!!
2008/5/10 Márcio Gil <marci...@bol.com.br>:
--
[]'s
Alex Sandro Garzão
Acho que pra tornar o C++ mais produtivo uma ferramenta que ajuda (e muito) é o Visual Assist X, ele praticamente advinha o que você vai escrever XD. E tem outras features como essa de alternar entre .cpp e .h e menus extras com refactoring ..e etc...muito bom!
Rodrigo Strauss
On Fri, May 9, 2008 at 11:54 AM, Thiago Adams <thiago...@gmail.com> wrote:
>
>
Rodrigo Strauss
2008/5/13 Rodrigo Kumpera <kum...@gmail.com>:
Nunca tive problema com o HD.
Meu projeto (sozinho, sem as dependencias) gera em torno de 1GB de arquivos
intermediários por variante. Sendo a de depuração um pouco maior.
E mesmo assim meu disco (Um SATA 2 7200rpm 320GB) dá conta
tranquilo de manter 4 CPUs em utilização máxima.
Um tmpfs (existe algo parecido pra windows?) me ajudaria a economizar
espaço em disco porém, ao custo de ter q recompilar algumas vezes mais, de vez
em qdo. Como programo para x64 e win32, e compilo
debug, release e profile de tempos em tempos, isso dá 6GB de arquivos
intermediários.
[snip]
[]'s