Você está na página 1de 4

Compiladores

Created @November 23, 2021 6:33 AM

Tags

Estrutura básica em C
O compilador é um programa que faz a tradução do código fonte para o código objeto –
ou seja, de uma linguagem fonte para uma linguagem que o computador entenda.
O compilador também tem a função de reportar ao seu usuário a presença de erros no
programa origem que está sendo escrito pelo programador.
Texto-fonte/Código fonte⇒ Linguagem humana
Texto-objeto/Código objeto ⇒ Linguagem de máquina
Tarefas principais executadas por um compilador no processo de tradução

Análise

O momento em que o texto de entrada é examinado, verificado e


compreendido

Síntese

Momento em que o texto de saída é gerado

Alguns compiladores costumam dividir o processo de tradução em várias etapas e


executá-los em sequência para um melhor aproveitamento da memória durante a
execução
Cada etapa constitui uma parte do processo de tradução, transformando, assim, o
código-fonte em estrutura intermediária adequada mais próxima do código-objeto final

Compiladores 1
A linguagem de Programação C é uma linguagem com uma estrutura simples e que
gera códigos mais enxutos e velozes se comparada a outras linguagens, pois permite a
inclusão de uma farta quantidade de rotinas.
Um programa em C é constituído de:

Um cabeçalho, que contém inclusão de bibliotecas, as diretivas de compilador nas


quais se definem o valor de constantes simbólicas, declaração de variáveis,
declaração de funções, entre outros;

Um bloco principal de instruções e outros blocos de rotinas;

Documentação do programa em forma de comentários.

Compiladores 2
C é uma linguagem de alto nível, com sintaxe estruturada e flexível com ela criamos
programas compilados, gerando programas executáveis.
A função main serve como o ponto de partida para a execução do programa. Em geral,
ela controla a execução direcionando as chamadas para outras funções no programa.
Normalmente, um programa para de ser executado no final da main, embora possa ser
terminado em outros pontos por motivos diversos.

O argc é um contador de argumentos, ele informa quantos argumentos foram passados


para o programa.
O argv é um vetor de ponteiros, cada ponteiro indica um argumento passado. O nome
(endereço do executável do programa) do programa é armazenado em argv[0]. Logo,
podemos dizer que argc é a length do vetor argv.
O envp é um ponteiro para um vetor de strings com informações sobre o ambiente do
processo.

Toda função é declarada com uma identificação e parênteses após seu nome; por
exemplo: main().
Após a chamada da função vem o bloco de código. Toda função em linguagem de
programação C delimita o bloco com chaves. Começa com uma chave de abertura de
bloco ({) e termina com uma chave de fechamento de bloco (}). Essas chaves
determinam o corpo da função.

Compiladores 3
Quando desenvolvemos um projeto de criação de software, é importante que todo
código seja bem indentado, ou seja, alinhado de forma correta. Em projetos grandes é
importante a definição de um padrão de indentação. Esse padrão deve ser
documentado e disponibilizado para os demais programadores.
As primeiras linhas de um programa não são instruções da linguagem C (observe que
não há ponto-e-vírgula ao seu final), mas diretivas do pré-processador.

O pré-processador é um programa que examina o programa fonte em C e executa


certas modificações com base em instruções que chamamos de diretivas. Toda diretiva
é iniciada pelo símbolo (#), que é um código especial.

Compiladores 4

Você também pode gostar