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