O C++ n�o � t�o ruim assim como muita gente fala. O padr�o ANSI C++ saiu a
pouco tempo em rela��o ao ao ANSI C (algu�m se lemba do Dialeto K&R ?) e por
ser muito mais complexo depende mais de boas implementa��es dos
compiladores. Essa falta de padroniza��o entre os compiladores e o baixo
desempenho do c�digo gerado nos primeiros compiladores queimou o filme do
C++. Se vc tamb�m abusar dos recursos mais avan�ados, como templates,
heran�a m�ltiplas, etc o c�digo pode ter problemas de portabilidade e
desempenho. O g++ n�o � o melhor compilador C++ mas para mim � melhor que o
Visual C++ e o C++ Builder em termos de conformidade ANSI, sem contar que �
dispon�vel para todas as plataformas e gratuito. Portanto j� seria bem
razo�vel padronizar somente o uso do g++ para evitar problemas.

Embora muitos pichem o desempenho, o uso correto de templates pode gerar
c�digos bem eficientes. Muitas bibliotecas de �lgebra linear, que antes eram
feitas em Fortran pelo mesmo motivo (de que o C � mais lento), est�o sendo
implementadas com sucesso em C++, como a Blitz++.

Outra vantagem do C++ para projetos grandes � a facilidade de reutiliza��o
de c�digo e a legibilidade do c�digo, o que aumenta a velocidade de
desenvolvimento. Comparem o KDE com o Gnome e vejam com que velocidade os
dois projetos evolu�ram... A API do BeOS, um sistema operacional moderno �
definida em C++ e a cria��o de programas para ele � extremamente simples e
r�pida. Sem contar que c�digos de interface gr�fica ficam muito mais f�ceis
de escrever e geram menos bugs com C++ (pois evitam erros). A n�o exist�ncia
de passagem por refer�ncia no C obriga o uso de ponteiros na passagem de
par�metros, o que torna o c�digo menos leg�vel e mais sujeito a erros
humanos no c�digo. Esse conceito existia no Pascal e foi esquecido no C.

O C � um "assembly" de alto n�vel, o que gera c�digo eficiente mas realmente
n�o � uma linguagem user-friendly. Prova disso � o sucesso do Delphi e VB. O
C++ � uma evolu��o do C e fechar os olhos para isso � besteira.

 E se o cara precisa otimizar uma parte do programa, basta escrever em C
esta parte, compilar com o gcc e linkar. Eu costumo misturar muito C e C++
sem problemas.

N�o � porque o Linux e o UNIX foram escritos em C que precisamos defender
cegamente o C (h� muita gente na comunidade UNIX que pensa assim). Afinal o
Ruindows tamb�m � escrito em C e isso prova que um c�digo mal feito pode ser
feito com uma boa linguagem...


Assinantes em 06/06/2001: 2283
Mensagens recebidas desde 07/01/1999: 117015
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
            mailto:[EMAIL PROTECTED]

Responder a