Gabarito: a)
A afirmação I está correta. Cada família de computadores possui sua própria linguagem de máquina, que é dependente da arquitetura do processador. Portanto, um programa em linguagem de máquina só pode ser executado em computadores da mesma família, que sejam 100% compatíveis.
A afirmação II também está correta. O processo de tradução da linguagem de montagem (assembly) para a linguagem de máquina é realizado por um programa chamado Assembler (montador).
A afirmação III está incorreta. Embora FORTRAN e COBOL tenham sido criadas na década de 50, a linguagem C++ foi criada muito depois, na década de 1980. Portanto, não é correto afirmar que as primeiras linguagens foram FORTRAN, COBOL e C++ na década de 50.
A afirmação IV está incorreta. O processo de tradução do programa escrito em linguagem simbólica para linguagem de máquina é chamado montagem apenas quando se trata da linguagem de montagem (assembly). Para linguagens de alto nível, esse processo é chamado compilação ou interpretação, não montagem.
Fazendo uma segunda análise, confirma-se que apenas as afirmações I e II são verdadeiras, o que confirma o gabarito oficial e a resposta mais marcada, alternativa a).
A afirmação I está correta. Cada família de computadores possui sua própria linguagem de máquina, que é dependente da arquitetura do processador. Portanto, um programa em linguagem de máquina só pode ser executado em computadores da mesma família, que sejam 100% compatíveis.
A afirmação II também está correta. O processo de tradução da linguagem de montagem (assembly) para a linguagem de máquina é realizado por um programa chamado Assembler (montador).
A afirmação III está incorreta. Embora FORTRAN e COBOL tenham sido criadas na década de 50, a linguagem C++ foi criada muito depois, na década de 1980. Portanto, não é correto afirmar que as primeiras linguagens foram FORTRAN, COBOL e C++ na década de 50.
A afirmação IV está incorreta. O processo de tradução do programa escrito em linguagem simbólica para linguagem de máquina é chamado montagem apenas quando se trata da linguagem de montagem (assembly). Para linguagens de alto nível, esse processo é chamado compilação ou interpretação, não montagem.
Fazendo uma segunda análise, confirma-se que apenas as afirmações I e II são verdadeiras, o que confirma o gabarito oficial e a resposta mais marcada, alternativa a).