| FAQ Lite | ||||||||||||||||||||||||
| Grandes Temas | ||||||||||||||||||||||||
|
||||||||||||||||||||||||
| [ 6.1 ] C++ é uma linguagem prática? |
| Sim. C++ é uma ferramenta prática. Não é
perfeita, mas é muito útil. No universo do software industrial, C++ é visto como um recurso sólido e maduro; o principal recurso de desenvolvimento. C++ tem suporte abrangente para as necessidades da indústria de software, o que o torna "bom" sob todos os pontos de vista. |
| [ 6.5 ] Quem usa C++? |
| Muitas e muitas companhias e escritórios governamentais. Muita
gente mesmo! O número de desenvolvedores C++ dobra a cada ano. Considere que cinco pessoas estão se tornando desenvolvedores C++ enquanto você lê esse FAQ. Crescimento é uma das muitas facilidades importantes do C++. |
| [ 6.6 ] Quanto tempo se leva para aprender C++? |
| Várias companhias ensinam C++ com sucesso em cursos curtos, onde
se condensa um semestre de universidade em um curso de 40 horas. Independentemente de onde
você vai fazer o curso de C++, verifique se os curso oferece os elementos essenciais para
o aprendizado. Lembre-se que as pessoas aprendem melhor quando têm projeto reais para
consolidar os conceitos aprendidos. Mas por melhor que seja o curso, ao concluí-lo você
ainda não estará pronto. São necessários de 6 a 12 meses para se tornar proficiente em C++. Menos tempo se você tiver acesso a um grupo de desenvolverdores mais experientes. Mais tempo se você não dispuser de uma boa biblioteca de classes genéricas em C++. Para tornar-se um expert em C++, capaz, inclusive, de ensinar a outras pessoas, você levará em torno de 3 anos. Algumas pessoas nunca chegam a isso. É que você não terá chance se não tiver capacidade de aprender e postura profissional. Um mínimo de capacidade profissional fará com que você esteja pronto para admitir seus próprios erros. A postura profissional levará você a despender algumas horas extras em seu aprendizado. Note que é muito mais fácil aprender fatos novos do que modificar seus dogmas, isto é, modificar sua maneira de pensar; seu conceito de bom; seu modelo mental do mundo da tecnologia. Duas coisas que você deve fazer: Duas coisas que você não deve fazer:
|
| [ 6.7 ] Quais são os aspectos mais importantes do C++ de um ponto de vista comercial? |
| Aqui estão alguns dos aspectos mais importantes do C++ de um ponto de vista comercial: |
|
| [ 6.8 ] As funções virtuais (ligação dinâmica) são aspectos centrais de OO/C++? |
| Sim. Sem funções virtuais, C++ seria apenas uma variante sintática do C. Sobrecarga de operador e funções membro não-virtuais são bons recursos, mas são, em última análise, apenas melhoria sintática se comparados a noção típica do C de se passar um pointer de uma estrutura para uma função. De um ponto de vista comercial, C++ sem funções virtuais tem pouco valor adicional, se comparado ao C. O pessoal técnico geralmente julga haver uma grande diferenca entre C e não-OO C++, mas sem OO, a diferença não seria suficiente para justificar o custo de treinar programadores, adquirir novas ferramentas, etc. Em outras palavras, se eu prestasse consultoria a um gerente sobre trocar de C para não-OO C++ (isto é, trocar as linguagens mas não os paradigmas) eu o desencorajaria. De um ponto de vista comercial, OO pode ajudar a se desenvolver sistemas extensíveis e adaptáveis, mas apenas a sintaxe de classes do C++ sem OO pode não reduzir os custos de manutenção do software, e ainda aumentar os custos de treinamento de pessoal significativamente. Em síntese: C++ sem funções virtuais não é OO. Programação com classes mas sem ligação dinâmica é denominada baseada em objeto mas não orientada a objeto. Remover as funções virtuais é o mesmo que remover OO. Tudo o que restaria é programação baseada em objeto, semelhante à linguagem Ada original. (A nova linguagem Ada, a propósito, suporta verdadeira OO, bem como apenas programação baseada em objeto) |
| [ 6.12 ] Onde eu posso obter uma cópia do padrão ANSI/ISO C++? |
| Você pode obter uma cópia em papel dos padrões ANSI, tanto
enviando um email para Lynn Barra, ou enviando cartas para o endereço abaixo, solicitando
a versão mais recente de "Draft Proposed American National Standard for Information
Systems - Programming Language C++", que é o documento número CD14882. Envie sua
carta para X3 Secretariat / 1250 Eye Street NW / Suite 200 / Washington, DC. Você não pode obter uma cópia on line desse documento, porque a ISO não disponibiliza nenhum documento "machine readable" para acesso público. Contudo, se você se satisfaz com uma cópia desatualizada, poderá obtê-la em: |
|
| Finalmente, você pode ler o pré-release do comitê ISO aqui. Esse pré-release é inteligível por não-programadores. |
|
| | Home | Bookmarks | Universidades | Para Saber mais | Universidades | WEB Directory | Mapa do site | | |