Compiladores e interpretadores são formas de tradução de um código geralmente de alto nível para um código que o computador (a máquina) interprete. ... Compiladores e interpretadores são formas de tradução de um código geralmente de alto nível para um código que o computador (a máquina) interprete.
A grande diferença entre ambos é a forma como o resultado é gerado. A interpretação executa o código analisado. A compilação gera um outro código que será posteriormente usado (executado) por um ambiente que entenda o seu funcionamento. Pode ser uma máquina virtual ou uma máquina real.
Mesmo que um código em uma linguagem passe pelo processo de compilação, a linguagem pode ser considerada interpretada se o programa resultante não for executado diretamente pelo sistema operacional ou processador. A interpretação ocorre quando o uso (comummente a execução) do código se dá junto à análise do mesmo.
Linguagens tipicamente interpretadas
Linguagem gerenciada: os programas desenvolvidos em C# executam num ambiente gerenciado, o que significa que todo o gerenciamento de memória é feito pelo runtime via o GC (Garbage Collector), e não diretamente pelo programador, reduzindo as chances de cometer erros comuns a linguagens de programação onde o ...
Built-In Type Os tipos internos são na verdade alias (apelidos) que encurtam os nomes para as chamadas das variáveis do tipo ValueType. Os apelidos nada mais são que a chamada implícita para os structs responsáveis, portanto não há diferença técnica entre elas, mas sim a diferença semântica.
Linguagem de computador usada na programação como um estágio intermediário entre a linguagem-fonte de origem (geralmente uma linguagem de alto nível) e a linguagem de destino (geralmente o código de máquina).