Fala Bruno, tranquilo?
Então, falando no caso do Javascript que é a linguagem utilizada no curso de Lógica:
Existem alguns tipos diferentes de processo para executar programas de determinadas linguagens, uma linguagem pode ser compilada (como é o caso que o Wanderson mencionou acima, C ou C++ por exemplo) ou pode ser interpretada (como é o caso do Javascript).
Uma linguagem compilada passa por todo o processo de Análise (onde será feita a Análise Léxica, Análise Sintática e Análise Semântica) e Síntese (onde será feita a geração de um código intermediário, suas possíveis otimizações e geração de código) para que no fim haja um programa objeto. Ex: quando compilamos algum programa em C ou C++ é gerado um arquivo .exe
no Windows ou um arquivo .out
no Linux.
Já uma linguagem interpretada não possui esses passos acima, como o nome já diz. É feita diretamente uma interpretação e execução do código fonte, sem que haja criação de um programa objeto.
Tem um link da universidade de Stanford bem interessante falando sobre compiladores:
https://lagunita.stanford.edu/courses/Engineering/Compilers/Fall2014/about