Skip to content

Latest commit

 

History

History
8 lines (5 loc) · 1.33 KB

File metadata and controls

8 lines (5 loc) · 1.33 KB

Comparação Importante

Aqui veremos uma comparação interessante por razões didáticas, você já deve ter visto que um hello world em C ao gerar o executável pelo menos no Linux é em torno de 20kb e se compararmos com um hello world feito em Assembly que tem por volta de 12kb podemos ver que C é um pouco mais pesado e você lembra que eu disse antes que o compilador C gera um código assembly? O código gerado pelo compilador C é sim um hello world in assembly, mas com algumas informações adicionais que um programador de assembly não usa, e isso é importante dizer porque se você fizer um compilador que compila direto para o assembly, ele pode gerar um código mais leve do que C!

Mas temos algumas coisas a prestar atenção, se você não souber Assembly teria um processo muito grande para aprender e teria um pouco de dor de cabeça com um excasses de conteúdo em português. Além disso, seu compilador seria muito mais complexo do que um compilador para C e é normal fazer coisas com C que, embora seja mais pesado que o assembly, ainda é mais leve do que a maioria das linguagens.

Sim, esta parte foi muito curta e apenas para cobrir os compiladores Assembly vs C, e aqui termina o curso porque já cobrimos as duas grandes partes da criação de linguagens de Interpretação e Compilação.

retornar