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