Um programador escolheu uma linguagem de alto nível para desenvolver uma aplicação para um cliente. Ele deseja entregar um código executável que possa ser simplesmente copiado na área de trabalho do cliente, que poderá executá-lo quando desejar, sem a necessidade de qualquer outro programa, recurso ou instalação, a não ser o sistema operacional (SO) nativo de sua máquina. Nessas circunstâncias, o programador necessitará de um
- A. tradutor capaz de gerar código para uma máquina virtual que executará o programa.
- B. montador (assembler) capaz de gerar código de máquina para a plataforma e SO do cliente, a partir de um código de montagem (assembly).
- C. editor integrado em um ambiente de desenvolvimento para a plataforma do programador, instalado em uma máquina virtual apenas no ambiente do cliente.
- D. ligador (linkeditor) capaz de unir o código objeto da plataforma do programador com as bibliotecas existentes apenas na plataforma e SO do cliente.
- E. compilador capaz de gerar código executável para a plataforma e SO do cliente.