Bytecode

Bytecode é código de programa que foi compilado a partir do código-fonte em código de baixo nível criado para um interpretador de software. Ele pode ser executado por uma máquina virtual como uma (JVM) ou compilado posteriormente em código de máquina, que é reconhecido pelo processador.

Diferentes tipos de bytecode usam diferentes sintaxes, que podem ser lidas e executadas pela máquina virtual correspondente. Um exemplo popular é o bytecode Java, que é compilado a partir do código-fonte Java e pode ser executado em uma Máquina Virtual Java (JVM). Veja abaixo exemplos de instruções de bytecode Java.

Embora seja possível escrever bytecode diretamente, isso é muito mais difícil do que escrever código em uma linguagem de alto nível, como Java. Por isso, arquivos de bytecode, como arquivos .CLASS do Java, geralmente são gerados a partir do código-fonte usando um compilador, como javac.

Bytecode versus linguagem assembly

Bytecode é semelhante à linguagem assembly, pois não é uma linguagem de alto nível, mas ainda é relativamente legível, ao contrário da linguagem de máquina. Ambos podem ser considerados "linguagens intermediárias" que ficam entre o código-fonte e o código de máquina. A principal diferença entre os dois é que o bytecode é gerado para uma máquina virtual (software), enquanto a linguagem assembly é criada para uma CPU (hardware).

Atualizado January 23, 2018 por Per C.

quizTeste seus conhecimentos

Which of the following statements about black box testing is true?

A
It is done by users not familar with a program's source code.
0%
B
It is a type of penetration testing performed by AI bots.
0%
C
It is performed after a software program has been released to the public.
0%
D
It determines how many illegal copies of a software program exist.
0%
Correct! Incorrect!     View the Black Box Testing definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Bytecode nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.