Compilador

Descripción

Etapas do processo de compilacao
Lailson Henrique
Mapa Mental por Lailson Henrique, actualizado hace más de 1 año
Lailson Henrique
Creado por Lailson Henrique hace alrededor de 9 años
98
1

Resumen del Recurso

Compilador
  1. Pré-processador

    Nota:

    • Tratamento pré-compilação: expansão de macros.
    1. Código fonte (Macros expandidas)
      1. Compilador

        Nota:

        • Cada instrução de L1 é substituída por um conjunto de instruções em L0. O programa vai ser traduzido uma unica vez e executado várias vezes.
        1. Assembly (Linguagem de Montagem)
          1. Montador

            Nota:

            • - Traducao de uma linguagem de montagem (assembly) para codigo de maquina. - Nao pode ser executado diretamente pela maquina, por conter referencias a sub-rotinas e dados. - Relacao 1:1 linguagem de montagem com linguagem de maquina - E dependente da arquitetura da maquina. Programacao dificil
            1. Objeto
              1. LinkEditor (Ligador)

                Nota:

                • - Programa que liga objetos gerados por um compilador ou montador e gera um executável. - Recebe como entrada arquivos objetos e geram como saída o programa final em linguem de máquina. - Gera um programa executável a partir de um ou mais arquivos objetos. Resolução das chamadas das funções através da unificação dos objetos num único executável.
                1. Executável
                  1. Empacotador (packer)

                    Nota:

                    • - Compacta um executável e gera outro. - Packer muda a assinatura do executável. - Possibilita a criação de vírus com assinaturas diferentes. - Comprimem, cifram e ofuscam o executável. - Dificultam a identificação do compilador usado por ferramentas adequadas. - Impossibilitam a análise estática, pois o packer é quem se torna o ator principal
                    1. Carregador (Loader)

                      Nota:

                      • - Para executar um programa, um loader deve ser utilizado. O carregador é, em geral, parte do SO. - Copia o arquivo em formato binário para a memória.
                      1. Binários / absolutos

                        Nota:

                        • Programa que usa carregadores absolutos é associado com localização específica de memória, e por isso deve sempre ser carregados na mesma área de memória. (.COM)
                        1. Relocáveis

                          Nota:

                          • O programa executável relocável é semelhante ao programa executável absoluto, exceto que os endereços são todos relativos a zero (não são absolutos.) (.EXE)
                          1. Memória
                  2. Análise

                    Nota:

                    • Divide o programa fonte nas partes contituintes e cria uma representação intermediária
                    1. Léxica (tokens: Tabela de simbolos)
                      1. Sintática (árvore sintática)
                        1. Semântica (incoerência semÂntica)
                        2. Síntese

                          Nota:

                          • Constrói o programa alvo desejado a partir da representação intermediária
                          1. Geração do código intermediário
                            1. Otimização do código
                              1. Geração do código
                        Mostrar resumen completo Ocultar resumen completo

                        Similar

                        Memória Computacional
                        Filipe Gabriel
                        Música
                        Philosophus Rex
                        ARQUITETURAS DE COMPUTADORES
                        Natan Riboli
                        Flash cards de Linguagem verbal, não verbal e linguagem mista
                        Margot Marie
                        Traduza.
                        Abel César
                        AV1 - Arquitetura de Computadores
                        Danielle Custodio
                        Contextualização da aula 1 - Linguagem profissional em saúde
                        Amanda Ricelly
                        Simulado de linguagem profissional em Saúde
                        Amanda Ricelly
                        Computador
                        Filipe Gabriel
                        Língua e Linguagem
                        Rodrigo de Freit9506
                        Apresentação da disciplina - Linguagem profissional em saúde
                        Amanda Ricelly