Java Bytecode

O bytecode Java é um bytecode para agrupamento de instruções executáveis ​​por uma máquina virtual Java . Por extensão, ele designa um fluxo de bytes binário no formato de uma classe java . Este fluxo é geralmente o resultado da compilação de um código-fonte , este código-fonte não necessariamente sendo escrito na linguagem Java . Este bytecode pode ser executado em muitos sistemas operacionais por uma máquina virtual Java.

O bytecode é um bit de código , permitindo um processamento mais rápido do código-fonte Java, e que traz (compila) todos os códigos espalhados em diferentes arquivos ao escrever o programa .

O bytecode sem Java

A máquina virtual Java funciona de forma idêntica em várias arquiteturas de computador físico. Não é específico da linguagem Java e muitos desenvolvedores o usam para executar programas escritos em muitas linguagens diferentes de Java ( Scala , Groovy , Jython , JRuby , Kotlin , Clojure ...). Nesse caso, um compilador específico traduz os arquivos-fonte escritos em uma dessas linguagens e produz um arquivo .class, que pode ser executado em uma máquina virtual Java (JVM). É possível criar um aplicativo cujas peças sejam escritas em várias dessas linguagens. Podemos, portanto, criar uma classe Python que herda de uma classe Java e vice-versa.

Montadores de bytecode

Binários de classe Java (.classes) também podem ser gerados usando montadores de bytecode , que permitem que alguns aspectos da linguagem Java sejam contornados. Por exemplo, embora as chamadas de método sejam resolvidas dinamicamente pelo compilador (com algumas exceções, como métodos privados), é possível, usando um montador de bytecode , vincular chamadas de função estaticamente, como usar os operadores de qualificação de Simula ( Qua ) ou C ++ ( :: <nome da classe> ).

Veja também

Artigos relacionados

links externos