Programar em C++/Compilação: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição |
Organização e definição de objetivo. |
||
Linha 1:
{{reciclagem}}
'''Objetivo''': Explicar o que é e como ocorre a compilação de um programa, além de possíveis processos envolvidos.
▲'''A tradução do código para o computador'''
Existem 3 programas usados para fazer a tradução do source code (que é as linhas de código que o programador escreve) num ficheiro executável, num ficheiro que o computador pode correr:
# Preprocessor
Linha 9 ⟶ 12:
Este é um programa que vai procurar no source code – no código que escrevemos – por directivas que foram dirigidas a ele, por isso é que usamos o “#” para o préprocessador saber que aquela instrução é para ele.
Linha 19 ⟶ 24:
== Compiler ==
Compilador é outro programa que pega no source code preprocessado e o traduz em instruções de machine language. Que são guardadas num ficheiro á parte, chamado de object file e tem a extensão .obj.
Linha 27 ⟶ 34:
== Linker ==
Apesar do nosso object file ter as instruções em linguagem máquina, o computador ainda não poder correr como um programa. A razão é que é necessário outro código da biblioteca, que é o código do run-time library, que é para as operações comuns tipo a tradução o input do teclado ou a capacidade para interagir com hardware externo tipo o monitor para apresentar uma mensagem. Estas bibliotecas run-time costumam já estar instaladas com o sistema operativo, caso isso não aconteça teremos de fazer o dowload delas.
Linha 34 ⟶ 43:
Em primeiro lugar, vamos escrever um código que está na linguagem C++ e vamos gravar esse código todo num ficheiro, que é uma quantidade de memória no computador. Esse ficheiro fica com a terminação “.CPP” ou .CP ou C.. Chama-se a este conjunto de linhas que escrevemos de, código fonte ou source code (pode ter a terminação “.c”, “.cpp”, e “.cc” - estas extensões dependem do compilador que se utiliza). Esse souce code é de alguma forma críptica e para alguém que não saiba de c++ no entanto é aquilo que neste momento chamamos de humam readable form.
|