Poxa, vejo que minha declaração está sendo muito comentada aqui. Apesar de
eu quase que ter "massacrado" o C#, eu tbm acho q o Java tem algumas falhas,
e o Alysson frisou a principal delas, q é a falta de heranças multiplas:
quem programa em C++ e um dia usou heranças multiplas sabe como é estranho
não poder usar isso em Java. Qto às diretivas, eu sinceramente nunca senti
falta alguma e dou graças a Deus(?!!) que isso não faz parte do Java.
Structs nem vou comentar, isso pertence a um paradigma da qual o Java não
faz parte. "Goto", acho eu, que deixa o código ilegível, dependendo do
tamanho deste. Imagina um código de uma 20 páginas, e, de repente, lá pela
página 12, vc se depara com um goto para um label que vc não sabe se vc já
passou por ele ou se ele está mais adiante? Imaginou? Goto's podem ser
ótimos, como o Alysson frisou, para códigos pequenos e que requerem uma
certa velocidade, mas para um sistema mais descente, goto's podem ser um
desastre. E goto's viciam!!!
Qto ao C... tbm acho C uma linguagem interessante, no entanto, ela faz parte
de um paradigma que eu não sou muito fã, que são as linguagens estruturadas.
Mas o maior problema do C, como o Alysson tbm já disse, é ter que manipular
strings como um "ponteiro" de caracteres!!! Com certeza vc tem uma vantagem
em usar este tipo de abordagem, mas com certeza é muito pouco prático,
principal.e se vc não precisa/quer trabalhar com acesso direto à memoria
(eca!! ficar fazendo coisas do tipo "char *m =
(char)malloc(10*sizeof(char*)) é demais para mim!!!)
acho q é só... continuo achando que Java é muito superior a qq linguagem ou
tecnologia que temos hj em dia; claro q ela tem limitações, mas, afinal, o q
é perfeito? hehehehehe...

abraços

Daniel

----- Original Message -----
From: "Alysson Neves Bessani" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, October 02, 2001 5:36 PM
Subject: Re: [java-list] VEJAM ESSA - C#



Apesar de nao "destratar" o C como o Daniel fez concordo com ele
em todos os pontos, a nao ser no caso de ponteiros q eventualmente sao
interessantes numa implementacao mais eficiente. Vou comentar algumas
coisas q o Daniel citou:

On Tue, 2 Oct 2001, Daniel Quirino Oliveira wrote:

> Cara, simplesmente ridículo... os trunfos da qual o C# se vangloria de ter
> são aquelas coisas que o Java simplesmente abonima, que são ponteiros.
Cara,
> quem hoje em dia quer fazer um programa com "diretivas de compilação"
(quem
> programa em C++ sabe o saco que é esquecer um #ifndef/endif no fim de um
> .h).

   Com certeza. Algumas pessoas reclamam da falta do define principalmente
para definir constantes e macros. Entretanto estes "features" podem ser
implementados de maneira bem mais elegante atraves de campos "static
final" e metodos "final". Vale lembrar que os bons compiladores Java
substituem referencias a "finals" pelo codigo destes campos/metodos em
tempo de compilacao (de maneira parecida com o q acontece com as macros),
eliminando desta forma o overhead da execucao destes metodos/acessos a
campos. Por isso nao eh menos eficiente a utilizacao dos "set" e "get" do
padrao JavaBeans se vc defini-los como final.

> Ou então fazer um programa cheio de "goto's" e deixar o próprio código
> parecendo um prato de spaghetti???

Goto realmente nao tem lugar em desenvolvimento serio atualemnte.
A nao ser em pequenos modulos q requerem muita performance. Mas o java,
felizmente, baniu o goto.

> O mais engraçado são eles defendendo como
> loucos as DLL's e "structs"? Structs?!!! cara... isso é coisa de C,
Pascal,
> linguagem procedural feia e podre!!!

DLLs foram substituidas a contento pelos jars. E structs podems er
implementadas com classes... Java nao tem Enum, mas tambem nao faz falta
nenhuma!

O unico problema do Java eh a falta de heranca multipla. Isso
impede algumas variacoes de projeto uteis e nos forca a utilizacao de
interfaces, o q nem sempre eh a solucao ideal. Entretanto esse nao eh um
grande problema.

Quanto as linguagens procedurais, considero C a melhor linguagem
jah feita em todos os tempos, dada sua elegancia e simplicidade.
Entretanto eh uma linguagem extremamente dificil de se dominar e q tem
serias limitacoes no trato com strings, que sao, diga-se de passagem, o
tipo de dados mais utilizado em sistemas "serios".

No geral a microsoft estah sendo extremamente ridicula com essa
historia de C#. Os programadores C e C++ q tinham q ir pra Web quase todos
passaram a utilizar Java. E tah na cara q o q eles querem eh fazer um Java
com os vicios do C/C++ pra q todo mundo q gosta destas linguagens fique
feliz...

Eh minha opiniao.

--
Alysson Neves Bessani
LCMI - Laboratorio de Controle e Microinformatica
UFSC - Universidade Federal de Santa Catarina
mailto:[EMAIL PROTECTED]   icq:120876003

"Ninguem tem o direito de se sentir ofendido."
- John "Monty Python" Cleese



------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------



------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a