DEV Community

brmartin | Bruno Martins
brmartin | Bruno Martins

Posted on • Edited on

Você sabia? - Curiosidades JAVA

Bytecode, o código de máquina da JVM, tem esse nome por um simples motivo.

A máquina virtual Java entende um conjunto de comandos, que também são chamados de opcodes (operation code), e cada opcode possui o tamanho de exatamente 1 Byte. Daí surgiu o nome Bytecode, que nada mais é do que um opcode de 1 Byte.

Uma explicação além...

Há alguns anos atrás as linguagens, como o Visual Basic da Microsoft por exemplo, eram muito específicas para determinados SOs, hardwares, configurações e tudo mais. Ou seja, o código precisava ser reescrito diversas vezes a cada necessidade diferente.

Assim, Gosling para tentar resolver esse problema, desenvolveu a Máquina Virtual Java (JVM). Um intermediário que traduz ou instrui o sistema operacional acerca dos comandos a serem enviados e recebidos.

O código Java, quando compilado, gera um formato chamado bytecode Java, de extensão .class, que é lido pela JVM.

Um exemplo de bytecode:

 Code:
   0: new              
   3: dup
   4: invokespecial    
   7: astore_1
   8: aload_1
   9: ldc             
   11: putfield        
   14: return 
Enter fullscreen mode Exit fullscreen mode

Interessante, não?

Top comments (0)