Juliano_cruz
-
Posts
226 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Juliano_cruz
-
-
O byte-code que o nosso colega se referiu acima existe sim, ele é uma pré-compilação.
Entendendo melhor, quem faz o papel da máquina nessa história é o JVM, cada plataforma possui um JVM, Linux, Windows, Unix até Mac OS. Todos os byte-codes gerados são iguais, pois quem deve entendê-los é o JVM e não o Hardware físico da máquina. Como já foi dito em uma mensagem anterior, o JVM interpreta o byte-code, pois o mesmo não é compilado... essa pré-compilação apenas transforma a código do programador em um nível um pouco mais baixo para facilitar a compreensão por parte do JVM. O byte-code não deixa de ser uma espécie de "assembler", pois não é um arquivo binário, porém só pode ser interpretado pelo JVM.
O Java até que eu saiba não faz nenhuma compilação completa, ou seja, não gera um arquivo binário nativo de um determinado SO, e é até por isso que o Java não é tão perfeito, pois o preço que se paga nesse processo de interpretação, etc... é o tempo. Um programa Java é muito mais lento que outro qualquer que possua um .exe por causa desse processo, em compensação Java roda em várias outras plataformas.
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Compilação, Linkediçao, Assembler Etc..
em Programação - iniciantes
Postado
Com certeza você está certo Nukem, talvez tenha dado a impressão mas não penso que você negou a existência do byte-code, estive relendo minha postagem e realmente me expressei mau, eu só queria enfatizar na minha postagem logo que o byte-code é uma "pré-compilação". Como eu disse, é gerado um código porém este não chega a ser um código binário nativo de um SO e sim um código para o JVM poder compreender, e este último que tem a finalidade de conversar com o SO em que está instalado. E a propósito, sua explicação sobre o assunto ficou bastante completa e de forma bem compreensível para todos os usuários.