Assembly 02

516 palavras 3 páginas
‰ A execução de um programa tem fases distintas:
Compilação Æ Ligação Æ Execução
Assembler Æ Código Objeto Æ Ligador Æ Carregador

‰ Este processo não é a única forma de execução de um arquivo i Æ Interpretação
I t t ã
‰ Interpretação p ç também p possui três fases distintas de
Compilação Æ Ligação Æ Execução, mas comando por comando em tempo de execução

‰ Não são produzidos códigos intermediários (.asm/.o)
‰ Cada comando é lido lido, verificado verificado, convertido em código executável e imediatamente executado, antes que o comando seguinte seja sequer lido

‰ Exemplos:
ƒ Linguagens g g como HTML, BASIC, Bash, Perl, PHP, Python, y Euphoria, Forth, JavaScript, Logo, Lisp, Haskell ...
ƒ Linguagens
Li
d programação de ã d de usuário: á i tais t i como d das planilhas Excel, o Word Basic (linguagem de construção de
Macros do Word), o Access, etc...

‰ Tempo de execução:
ƒ Interpretação execução comando por comando
ƒ Compilação o tempo de execução do programa é reduzido, compilação e ligação foram previamente cumpridos

‰ Consumo de memória:
ƒ O interpretador é um programa grande e permanece na memória durante todo o tempo que durar a execução
ƒ O compilador é carregado e fica na memória apenas durante o tempo de compilação, depois é descarregado

‰ Repetição de interpretação:
ƒ Na interpretação cada programa terá que ser interpretado toda vez que for ser executado
ƒ Na compilação o programa é compilado e ligado apenas uma vez, e na hora da execução é carregado apenas o módulo de carga
ƒ Problemas em loops

‰ Desenvolvimento e depuração:
ƒ Na interpretação a relação entre código fonte e executável é mais direta e o efeito da execução (certa ou errada) é direta e imediatamente sentido
ƒ Na compilação a identificação de erros durante a fase de execução fica sempre difícil, pois não há mais relação entre comandos do código fonte e instruções do executável

‰ Um programa desenvolvido PCs rodando Windows

não funciona em PCs com UNIX ou em Macintosh!!!???
‰ Como

Relacionados

  • Software Basico
    1457 palavras | 6 páginas
  • O que é linguagem Assembly
    1347 palavras | 6 páginas
  • Ciencias da computaçao
    3043 palavras | 13 páginas
  • nenhum
    263 palavras | 2 páginas
  • Como montar um amário
    332 palavras | 2 páginas
  • estudante
    9966 palavras | 40 páginas
  • programação
    10041 palavras | 41 páginas
  • Teste
    17208 palavras | 69 páginas
  • Guia de referencia C#
    9966 palavras | 40 páginas
  • programação C#
    10041 palavras | 41 páginas