Mapa mental
Interpretação e Compilação Programas

Conteúdo do mapa
Interpretação e Compilação Programas
Compiladores
- Traduzem Código Fonte
- Ling Alto Nível -> Ling Baixo Nível
- Traduzem Código Fonte
Código Fonte
- Conjunto Palavras/Símbolos
- Forma Ordenada de Maneira Lógica
- Instruções Linguagem Prog
- Conjunto Palavras/Símbolos
Código Objeto
- Versão Compilada e Montada
- Arquivo Cód Fonte
- Versão Compilada e Montada
Pré-procesessador
- Programa Recebe Texto
- Efetua Conversões Léxicas
- Substituição Macro
- Exclusão Comentários
- Java não possui
- Efetua Conversões Léxicas
- Programa Recebe Texto
Processo Compilação
- Duas Fases
- Análise/Front-End
- Análise Léxica
- Lê o Código Fonte
- Caractere por caractere
- Divide Código Escrito
- Símbolos Léxico
- Tokens
- Guarda Tabela Símbolos
- Símbolos Léxico
- Verifica Existe Caractere
- Não Faz Parte
- Lê o Código Fonte
- Análise Sintática
- Também conhecida
- Análse Gramatical/Parsing
- Pega os tokens
- Verifica Forma Lógica
- Erro Sintático
- Frases Mal Formuladas
- parênteses abrem mas não fecham
- Detectado Tempo Compilação
- Frases Mal Formuladas
- Também conhecida
- Análise Semântica
- Verifica Erros Semânticos
- Checagem Tipo
- Verificação Fluxo Controle
- Unicidade Variáveis
- Analisa Utilização Identificadores
- Liga Sua Declaração
- Detectados
- Compilação
- Execução
- Verifica Erros Semânticos
- Geração Código Intermediário
- Transforma Árvore Sintática
- Representação Intermed Cód Fonte
- Transforma Árvore Sintática
- Análise Léxica
- Síntese/Back-end
- Otimização Código Intermediário
- Utilizam Técnicas
- Detectam Padrões
- Substitui Cód +Eficiente
- Detectam Padrões
- Utilizam Técnicas
- Geração do Código Final
- Geração Cód Montagem
- Otimização Código Intermediário
- Análise/Front-End
- Duas Fases
Montadores
- Traduz Prog Linguagem Montagem
- Para Linguagem Máquina
- Não é Portável
- Código Objeto
- Para Linguagem Máquina
- Maioria Compiladores
- Realizam Tarefa Montador
- Traduz Prog Linguagem Montagem
Ligador
- Recebem Cojunto
- Arquivos-objeto
- Bibliotecas padrão
- Parâmetros Diversos
- Unem um Módulo
- Módulo Carga
- Carregado Memória
- Responsável Resolver
- Referências Internas
- Externas
- Recebem Cojunto
Carregador
- Transferem Código Márquina
- Está Módulo Carga
- Para a Memória
- Inicia Execução
- Tipos
- Binários/Absolutos
- Copiam Arq Formato Bin
- Para Memória
- Posição Memória Fixa
- Copiam Arq Formato Bin
- Realocáveis
- Posição Memória Variável
- Semelhante Binário
- Binários/Absolutos
- Transferem Código Márquina
Bibliotecas
- Coleção Funções e Definições
- Propósito Específico
- Tipos
- Estática
- Todo Cód Copiado
- Dinâmica/Compartilhada
- Utilizar S/ Compilação
- Estática
- Coleção Funções e Definições
Processo Genérico Compilação
Interpretação
- Processam Um Comando Cada Vez
- Mais Lentos Que Compiladores
- Realizam Passos
- Tempo Real
- Não Podem Otimizados
- Detecção Erros
- Limitada
- Sintaxe Linguagem
- Tipos Variáveis
- Limitada
- Vantagens
- Permitem Depuração
- Nível Cód Fonte
- Permitem Depuração
Imagens e arquivos do mapa
Informações
- Descrição
- Especialidade Análise de Sistema - TJ (Construção de Algoritmos) Mapa Mental sobre Interpretação e Compilação Programas, criado por Emanuel Rocha em 23-09-2017.
- Criado por
- Emanuel Rocha
- Visualizações
- 1
- Avaliação