Informática, perguntado por Ingridifr, 10 meses atrás

Qual a diferença entre o codigo fonte e o programa executável

Soluções para a tarefa

Respondido por bokomoko
11
A diferença é dramática ! É a base fundamental para a existência da programação, dos compiladores e interpretadores.

O código fonte é o programa escrito numa linguagem de programação que é facilmente (?) entendida pelos humanos. Essa linguagem o hardware, a CPU do computador, não entende. Está além do alcance para a CPU.

Aí tem um software muito maneiro chamado "compilador" (ele tem um primo chamado interpretador ... que é cheio das onda, depois explico). Esse compilador ele entende essa linguagem usada no código fonte. E mais! Ele sabe a linguagem que o hardware entende, que a CPU consegue processar. Então o compilador lê o código fonte e geral um "código executável", que é o programa agora escrito na língua que as CPUs entendem. A linguagem de máquina, como se diz. Tem uns humanos que programam direto nela, não precisam do compilador/interpretador. Esses seres humanos tem problemas (mentira!! São programadores top mesmo, raríssimos, supercompetentes e meio mágicos, são os top nerds). 

Então a diferença é essa. o Código fonte é entendiddo pelo humano (e pelo compilador) e o código executável é entendido pelo computador ( e pelo compilador).

Bom, e o lance do primo do carinha lá  ? O Interpretador ? 

Tanto o compilador como o interpretador são tradutores.

Só que o compilador examina o programa todo e traduz o programa inteiro para o código executável.

Já o interpretador é meio que uma tradução simultãnea. Ele vai lendo o programa e vai mandando a CPU fazer as coisas, on the fly, ensaia no ar, saca ? 

Cada um tem suas vantagens e desvantagens. Toquei no assunto porque o código executável só é produzido por compiladores ok ? 

Perguntas interessantes