LInguagens de Alto Nivel Engenharia de Software
Instruções que o processador é capaz de executar. Essas instruções, chamadas de código de máquina, são representadas por sequências de bits, normalmente limitadas pelo número de bits do registrador principal (8, 16, 32, 64 ou 128) da CPU.
2- O que você entende por linguagem de montagem?
Notação legível por humanos para o código de máquina que uma arquitetura de computador específica utiliza.
3- O que é o montador (Assembler)?
É um tradutor onde a linguagem fonte é a linguagem de montagem e a linguagem alvo é a linguagem de máquina.
4- Destaque algumas das desvantagens do uso de linguagens assemblers:
Complexidade dos programas em Assembly, Configurações específicas para programar em Assembly, Baixa produtividade do programador Assembly, Assembly é uma linguagem crua e com poucos ‘recursos’, Difícil manutenção de código Assembly.
5- Qual a finalidade das linguagens de alto nível?
Criar uma linguagem de comunicação com o computador, mais simples e com menos instruções do que a linguagem de montagem, foi o desenvolvimento de linguagens que refletissem mais os procedimentos utilizados na solução de um problema, sem preocupação com o tipo de CPU ou de memória onde o programa será executado.
6- Para que servem os compiladores e interpretadores?
Interpretador: programa que lê o programa fonte e executa as suas instruções linha após linha.
Dessa forma, o interpretador deve sempre estar presente e ativo durante a execução de um programa;
Não há geração de código-objeto (executável).
Compilador: programa que lê todo o programa fonte e o converte para um código-objeto, que é uma tradução do código fonte em uma forma que pode ser diretamente executada pelo processador.
Há geração de código-objeto
Após a geração do código não há mais a necessidade do compilador;
Desvantagem: tempo de compilação do programa.
7- Por que um programa em linguagem de alto nível pode ser