java.lang.Object
|
+--java.lang.Number
|
+--java.lang.IntegerE � aconselhado a todos os programadores a herdar sempre a classe Object ou outra classe filha desta em suas classes propiet�rias.
2B) Enum nunca estudei ou mexi com isto em Java, n�o posso opinar. Caso de struct qual a rapidez em instanciar uma classe ou uma struct???
Creio que se tenha alguma rapidez em criar uma variavel de uma struct em rela��o a uma classe isto deve-se apenas a politicas dos compiladores
caso se queira poderia ser feito algum pulo no Javac para que este ao perceber que uma classe n�o tivesse nenhum metodo n�o procurasse por
constructors,etc (acho que isso nestes casos diminue a performance).
2C) Trabalho muito com C++, esta � minha linguagem digamos padr�o, e tenho experiencia suficiente para dizer que ponteiros, s�o excelentes
visto que o sistema que trabalho � uma ferramenta GIS e trabalha com muita informa��o em memoria. Por�m eles abrem um gap para que a
quantidade de erros proliferem no c�digo. C++ apesar de ser considerada uma linguagem Orientada a Objetos, eu n�o a considero como tal pois
percebi que sempre qdo a coisa aperta � natural para um programador C++ colocar uma variavel global de controle, fazer acesso direto a um atributo
de uma classe. Ent�o se a linguagem n�o for totalmente orientada a objetos a chance de se trabalhar de forma errada aumenta. Vou citar algo que escutei
porem n�o tenho conhecimento para valida-lo "A linguagem Java ainda n�o � totalmente orientada a objetos por ter um ponto de entrada fixo (main) e tipos
primitivos, nisso ela se distancia um pouco do SmallTalk".
2E) E o caso de microcontroladores e arquiteturas de processadores com java embutido cuja a linguagem nativa da m�quina � bytecode?
E se n�o fosse as modifica��es que a Micro$oft fez no Java e a Sun n�o aceitou!!! A Microsoft continuaria bajulando o Java. Acho que o grande motivo de tudo
� um egocentrismo da Microsoft. Tipo coisa de crian�a dona da bola se eu n�o for titular eu n�o brinco, e leva a bola embora.
- -----Mensagem
original-----
De: Alan Borsato [mailto:[EMAIL PROTECTED]]
Enviada
em: quarta-feira, 3 de outubro de 2001 9:31
Para:
[EMAIL PROTECTED]
Assunto: [java-list] Artigo Java x
C#
Eu acho justo apresentar a resposta dele
tambem...
Caro
Alan,
Em breve publicarei um artigo no site da Microsoft contendo
explica��es
extensas a estas e outras d�vidas. Por enquanto, aceite esta
breve resposta.
1)Portabilidade
Quis me concentrar apenas na
linguagem, como explicado no in�cio e coerente
com o pr�prio
t�tulo.
2A)Ancestral comum
Repito: O Java n�o tem um acenstral comum
de todos os tipos. Os tipos como
inteiro n�o s�o derivados de onject. No
C# sim.
2B)Structs e enums
Ter enum e struct n�o faz a linguagem
menos orientada a objetos. Pode fazer
os programas mais r�pidos,
contudo.
2C)Ponteiros
Mesmo que o anterior
2D)UML
!!! N�o
falei nada de UML.
2E)Compila��o
!!! O java foi feito para ser
interpretado e continua assim. N�o neguei que
existam compiladores; releia
o artigo. Uma discuss�o de "quantos porcento
das vezes o Java � compilado"
� t�o frut�fera como discutir o sexo dos
anjos.
Mauro
Jamais
citei UML.