Escolar Documentos
Profissional Documentos
Cultura Documentos
O código de um programa de computador escrito na linguagem Java é compilado para uma forma
intermediária de código denominada bytecode, que é interpretada pelas Máquinas Virtuais Java
(JVMs). É essa característica que faz com que os programas Java sejam independentes de
plataforma, executando em qualquer sistema que possua uma JVM. Cada opcode tem o tamanho
de um byte — daí o seu nome — e assim o número de diferentes códigos de operação está limitado
a 256. Os 256 possíveis valores para códigos de operação não são todos utilizados. Na verdade,
alguns dos códigos foram inclusive reservados para nunca serem implementados.
Um programador Java não precisa entender — e nem tomar conhecimento — dos bytecodes
Java para ser proficiente na linguagem, da mesma forma que um programador de qualquer
linguagem de alto nível compilada para linguagem de máquina não precisa conhecer a linguagem
de montagem do computador hospedeiro para escrever bons programas naquela linguagem.
Jasmin
Jamaica
Outras linguagens
Existem compiladores para outras linguagens de programação que geram bytecode Java. Por
exemplo:
Bibliografia
Alves-Foss, Jim (1999). Formal Syntax and Semantics of Java (em inglês). Heidelberg:
Springer-Verlag. 404 páginas. ISBN 3-540-66158-1
Engel, Joshua (1999). Programming for the Java Virtual Machine (em inglês). Reading,
Massachusetts: Addison-Wesley. 488 páginas. ISBN 0-201-30972-6
Lindholm, Tim; Yellin, Frank (1999). The Java Virtual Machine Specification (em inglês) 2ª ed.
Reading, Massachusetts: Addison-Wesley. 473 páginas. ISBN 0-201-43294-3
Ligações externas
«Especificações da JVM» (http://java.sun.com/docs/books/jvms) (em inglês)
«Especificação da Máquina Virtual Java» (http://java.sun.com/docs/books/jvms/second_editio
n/html/VMSpecTOC.doc.html) (em inglês). , contendo todos os códigos de operação do
bytecode Java
«Jasmin» (https://jasmin.sourceforge.net/) (em inglês)
«Linguagem Groovy» (http://groovy.codehaus.org/) (em inglês)
«Compilador SmartEiffel» (http://smarteiffel.loria.fr/) (em inglês)
«Compilador BASIC» (http://www.jabaco.org/) (em inglês). www.jabaco.org
«JEiffel» (http://se.ethz.ch/projects/benno_baumgartner/jeiffel.pdf) (PDF). (em formato PDF)
Obtida de "https://pt.wikipedia.org/w/index.php?title=Bytecode_Java&oldid=52333790"