Casa > Q > Quais São As Diferenças Entre Código De Máquina, Código De Byte, Código De Objeto E Código Fonte?

Quais são as diferenças entre Código de Máquina, Código de Byte, Código de Objeto e Código Fonte?

Código da máquina, código do objeto e código do byte são a mesma coisa. Todos eles são o nível mais baixo de código "programa normal" a ser executado por uma máquina.

Noto que várias respostas diferenciam entre estes três, essa diferença é espúria.

Uma máquina virtual não é fundamentalmente diferente de uma máquina física, e qualquer máquina virtual poderia ser substituída por uma máquina física, e qualquer máquina existente poderia ter uma máquina virtual criada para imitá-la.

Esta confusão pode ter surgido porque o código rodando na máquina virtual Java é frequentemente chamado de código byte, mas foi um termo pré-existente que a Sun optou por adotar para sua linguagem de baixo nível.

Deve ser notado que quando a JVM foi inicialmente criada, a intenção era ser substituída por uma máquina física, isto nunca aconteceu por todos os tipos de razões, até porque a sua JVM acabou por ser muito boa e a criação da máquina física parecia ser muito cara e a natureza de plataforma cruzada da JVM soava como um ponto de venda.

A maioria dos computadores são microcodificados que existe um nível de interpretação entre o código da máquina e as partes físicas do processador, alguns com nano código que é o código que implementa o microcódigo.

Código fonte é diferente é qualquer código/idioma que é traduzido em um dos outros três. Uma parte do programa escrito em Python, Java ou C seria código fonte. Código fonte porque é o que é passado para um compilador ou interpretador, Código fonte como no código fonte das instruções traduzidas por um compilador para produzir o código objecto.

De Lenhart Banse

Porque é que a linguagem de montagem depende da máquina? :: Qual é a relação entre código de operação, operando e instruções da máquina?