Programas escritos em linguagem assembly devem ser traduzidos em códigos de máquina antes que possam ser interpretados pela máquina. Esse processo de traduzir programas em códigos de máquina é conhecido como linguagem assembly, que é um nível inferior de linguagem de programação. As pessoas normalmente usam níveis mais altos de programação ao escrever programas que requerem funcionalidades mais complexas.
Diante do contexto, observe as afirmativas a seguir.
I) A linguagem-fonte e a linguagem-alvo podem ser definidas em diferentes níveis de complexidade.
II) Alguns processadores executam diretamente programas escritos no idioma de origem sem a necessidade de tradução para o idioma de destino.
III) A tradução é efetuada quando há um processador (hardware ou intérprete) disponível para o idioma de chegada, mas não para o idioma de origem.
IV) A conversão ocorre em um programa equivalente chamado programa-objeto ou programa binário executável após a conclusão da tradução.