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.
Artigos semelhantes
- Em termos leigos, o que é código de byte, código de montagem, código de máquina e código fonte?
- Quais são as diferenças entre bytecode e código de máquina? O bytecode é específico apenas para Java?
- Qual é a diferença entre bytecode, código nativo, código de máquina e código de montagem?
- A máquina de ruído branco vale a pena? E qual é a diferença entre a máquina, e um áudio com ruído branco do YouTube?