DEV Community

brmartin | Bruno Martins
brmartin | Bruno Martins

Posted on • Edited on

1

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?

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Engage with a sea of insights in this enlightening article, highly esteemed within the encouraging DEV Community. Programmers of every skill level are invited to participate and enrich our shared knowledge.

A simple "thank you" can uplift someone's spirits. Express your appreciation in the comments section!

On DEV, sharing knowledge smooths our journey and strengthens our community bonds. Found this useful? A brief thank you to the author can mean a lot.

Okay