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.

Montadores de Bytecode Java

editar

Existem alguns montadores que permitem que se escrevam programas diretamente em bytecodes Java. Normalmente, esse tipo de ferramenta é útil para desenvolvedores de compiladores, e também para se estudar detalhadamente o comportamento das máquinas virtuais Java disponíveis no mercado. Dentre os montadores de bytecode Java disponíveis destacam-se:

Outras linguagens

editar

Existem compiladores para outras linguagens de programação que geram bytecode Java. Por exemplo:

  • JGNAT e AppletMagic, que são compiladores para a linguagem Ada.
  • Groovy, que é uma linguagem de script baseada em Java.
  • JEiffel e SmartEiffel, que geram bytecode Java para a linguagem Eiffel.
  • Conversores de C para Java que geram código diretamente para bytecode Java.
  • Conversores de linguagem Pascal para Java e compiladores Pascal que geram bytecode Java.

Bibliografia

editar
  • 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

editar


Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.

📚 Artikel Terkait di Wikipedia

Syntax Definition Formalism

dois tipos de símbolos da gramática da linguagem Java é dado abaixo: ... sorts Class lexical syntax "class" -> Class ... Neste exemplo o símbolo de categoria

PKCS 12

Exchange Syntax Standard». RSA Laboratories. Arquivado do original em 17 de abril de 2017  «PKCS 12 v1.0: Personal Information Exchange Syntax» (PDF).

Língua ontong java

Ontong Java em Parasidec Ontong Java em Omniglot.com Ontong Java em Ling.su Ontong Java em Abvd.shh Salmond, Anne (1974). A Generative Syntax of Luangiua:

Tom (informática)

extensão TOM. São adicionadas construções TOM (primitivas) à linguagens como C, Java e OCaml. TOM também suporta o uso de regras de reescrita. Tom é útil para:

Aplicação web

navegador web, utilizando tecnologias da World Wide Web como HTML, CSS e JavaScript. Essas aplicações podem ser executadas em um servidor web (hospedagem

Realce de sintaxe

desenvolvimento integrado configuram para determinada linguagem de programação, como a Java e C++. Seu propósito é auxiliar o programador a navegar através do código

Língua javanesa

línguas oficiais da Indonésia, falada pela maioria dos habitantes da Ilha de Java, a ilha mais populosa do mundo, na qual habitam 56,7% da população do país

Vue.js

Vue.js (informalmente chamado de Vue; pronunciado [vjuː]) é um framework JavaScript de código-aberto, focado no desenvolvimento de interfaces de usuário