Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação de Computadores
O Compile Explorer é um projeto que mostra a saída da compilação de um codigo fonte por vários
compiladores e arquiteturas. Ele pode ser acessado em https://godbolt.org.
a) Compile o código anterior para as diferentes arquiteturas de processador: i) x86-64 ii) ARM iii)
Arduino UNO. Explique por que o mesmo código C++ gera diferente instruções de máquinas. Pois
cada processador tem sua arquitetura, gerando sua própria linguagem de máquina para executar
instruções.
b) Compile o código anterior para a arquitetura x86-64 usando os compiladores: i) GCC ii) clang iii)
msvc. Explique por que os códigos compilados são diferentes. Apesar do uso de arquitetura de 64 bits
e quantidade de instruções semelhantes nos 3 casos, houveram códigos diferentes, pois cada compilador é
adaptado para cada diferente tipo de processador.
Monte a seguinte tabela escolhendo 5 linguagens do índice TIOBE e monte uma tabela, fazendo sua
pesquisa na Internet, aconselhamos ir na página oficial da linguagem ou na Wikipedia.
Linguagem Página Oficial, Página Não-Oficiais Compilada ou Compiladores /
Padrão ISO/RFC, Interpretada? Interpretadores
outro
C++ https://isocpp.org https:// compilada Clang, GCC, Intel,
cpp.reference.com ICC, ICX, msvc, zig,
ZapCC, RISC-V
ECMAScript https://www.ecma- https://www.ecma- interpretada ECMA-
international.org international.org/ 262/290/327/357/402
publications-and-
standards/standards/
ecma-262/
ADA https://www.adaic.org/ http:// compilada GNAT
libre.adacore.com/
download
CUDA https:// compilada Clang, HIP, NVCC
developer.nvidia.com/
cuda-zone
Ruby www.ruby-lang.org https://www.ruby- interpretada MRI, Cruby, JRuby,
lang.org/pt/about/ Rubinius, mruby,
IronRuby, MagLev,
Cardinal
Java https://www.java.com https:// Compilada / GCJ, Javac, jdk
openjdk.java.net/ Interpretada
Questão 6 – O que é mais fácil de proteger contra cópia: um programa compilado ou um programa
interpretado? Explique por quê. O compilado é mais fácil de proteger contra cópias, pois para editar,
precisa-se do descompilador como Java Decompiler primeiramente, para alterar o arquivo
posteriormente.
Questão 7 – O que é mais fácil de modificar (após desenvolvido): um programa compilado ou um
programa interpretado? Explique por quê. O programa interpretado é mais fácil de alterar, pois basta
abrir o arquivo, ver o que está e modificar. Já o compilado é difícil, por que precisa de descompilador
como Java Decompiler.
Questão 8 – O que é mais seguro de executar na sua máquina (assuma que é um programa
desenvolvido por um terceiro): um programa compilado ou um programa interpretado? Explique
por quê. O programa compilado, pois é mais rápido na execução e precisa de descompilador para
tradução.