Compilação e Interpretação
Compilação e Interpretação
Compilação e Interpretação
Compilação:
Imagine que você tem uma receita escrita em japonês, mas
você só entende português. Antes de você poder fazer o
bolo, você precisa traduzir toda a receita para o português.
Isso é um pouco como a compilação. O computador pega o
código inteiro que uma pessoa escreveu, como se fosse a
receita em japonês, e traduz tudo de uma vez para uma
linguagem que ele entende antes de começar a "cozinhar" ou
executar o programa.
Vantagens:
Rápido para servir: Depois que está tudo traduzido, o
bolo pode ser feito rapidamente todas as vezes.
Seguro: Ninguém pode ver a receita original enquanto
você está cozinhando.
Desvantagens:
Demora para começar: Você precisa esperar a
tradução inteira antes de poder começar a fazer o bolo.
Menos flexível: Se você quer mudar a receita, tem que
traduzir tudo de novo.
Interpretação
Agora, imagine que, ao invés de traduzir a
receita toda de uma vez, um amigo traduz
cada passo para você enquanto você cozinha.
Isso é como a interpretação. O computador lê
e executa o código linha por linha, traduzindo
cada pequena parte enquanto vai "cozinhando"
o programa.
Vantagens:
Começa rápido: Você pode começar a
cozinhar o bolo imediatamente, sem
esperar pela tradução completa.
Flexível: É fácil mudar a receita no meio
do caminho se você quiser.
Desvantagens:
Mais lento para servir: Cada passo
precisa ser traduzido na hora, então pode
demorar mais para terminar o bolo.
Menos seguro: Outras pessoas podem ver
a receita original enquanto você cozinha.
Hibrida
Finalmente, imagine que você tem um sistema
onde seu amigo já traduziu alguns passos
importantes da receita antecipadamente e
outros ele traduz na hora enquanto você
cozinha. Isso é como uma linguagem híbrida,
onde partes do código são pré-traduzidas
(compiladas) e outras são traduzidas na hora
que são necessárias (interpretadas).
Vantagens:
Balanço de velocidade: Combina a
rapidez de ter partes já traduzidas com a
flexibilidade de traduzir outras na hora.
Flexibilidade com eficiência: Permite
mudanças durante a execução sem perder
tanto tempo.
Desvantagens:
Complexidade: Pode ser mais complicado
preparar tudo, já que algumas partes são
tratadas de uma forma e outras de outra.
Estrutura de uma aplicação C# .NET
Esta é uma nova caixa de ferramentas que foi feita para ser usada
em qualquer lugar. Você pode levá-la para a casa de seus amigos e
usá-la em diferentes tipos de computadores, não apenas os
Windows, mas também em Macs e computadores Linux.
.NET Standard