0% acharam este documento útil (0 voto)
35 visualizações2 páginas

Exercicios em C e Java

O documento descreve as etapas do processo de desenvolvimento de um programa em C, incluindo a criação do código fonte, pré-processamento, compilação, linkedição, carregamento na memória e execução. Também lista três tipos de compiladores: compilador cruzado, compilador source-to-source e compilador just-in-time.

Enviado por

lagsalve87
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
35 visualizações2 páginas

Exercicios em C e Java

O documento descreve as etapas do processo de desenvolvimento de um programa em C, incluindo a criação do código fonte, pré-processamento, compilação, linkedição, carregamento na memória e execução. Também lista três tipos de compiladores: compilador cruzado, compilador source-to-source e compilador just-in-time.

Enviado por

lagsalve87
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 2

Atividade

1- Processo de desenvolvimento do C

Para criação de um arquivo em C, deverá seguir essas etapas:

1- Criação do código fonte em C no editor de código

2- Pré-processamento do código:
O pré-processador executa as chamadas diretivas de pré-processamento. Estas
diretivas são feitas antes de iniciar o processo de compilação e são embutidas no
código fonte do programa.

3- Compilação e geração do código objeto


É feita a verificação da sintaxe e tradução do código. Se ocorrer algum erro
durante o processo de compilação, deve-se voltar ao código fonte , fazer a correção
do erro e compilar novamente. Se não ocorrer nenhum erro de compilação será gerado
o código objeto, que é uma tradução do código fonte para uma linguagem mais próxima
da máquina.

4- Linkedição e geração de arquivo executável


Um programa em linguagem C traz referências a funções que se encontram nas
bibliotecas padrão ou, em muitos casos , faz referências a bibliotecas privadas
definidas pelos programadores do projeto. As bibliotecas, ou arquivos de cabeçalho,
tem a extensão .h O linker tem por objetivo juntar esse código em um local e gerar
um único arquivo executável. Caso ocorra algum erro no processo de linkedição,
retorna-se ao código fonte para identificar e corrigir o erro e depois, compilar e
linkar novamente o código.

5- Carregamento do programa para a memória


Antes de poder executar um programa, ele dever ser carregado para a memória do
computador. O programa encarregado de fazer esse carregamento é denominado loader

6- Execução do programa pela CPU


Depois que o programa executável é carregado na memória, então a CPU executa o
programa instrução por instrução.

/----------------------------------------------\

2- Tipos de compiladores:

Compilador cruzado:
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

É um compilador que consegue criar códigos executáveis para plataformas diferentes


da que está sendo executado.

{criação de programas para sistemas embutidos}


{compilação para várias máquinas}

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilador Source-to-source
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Um método de tradução de uma linguagem de alto nível para alguma outra linguagem de
alto nível
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilador Just-in-time
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

É um método de compilação que converte o código dessas linguagens para um código de


meio termo chamado bytecode. Nesse caso, o código não é entendido pela máquina em
si e é preciso contar com uma máquina virtual para a execução desse código. Também
pode ser conhecido como um interpretador.

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

fonte: https://blog.betrybe.com/tecnologia/compilador-o-que-e/

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy