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] -------------------------------------------------------------------------
