Processadores de linguagem - Show Compiladores, intérpretes, traduzem programas escritos em linguagens de alto nível em código de máquina que um computador entende. E os montadores traduzem programas escritos em linguagem de baixo nível ou assembly em código de máquina. No processo de compilação, existem várias etapas. Para ajudar os programadores a escrever código sem erros, existem ferramentas disponíveis. A linguagem assembly é dependente da máquina, mas os mnemônicos usados para representar as instruções nela não são diretamente compreensíveis pela máquina e a linguagem de alto nível é independente da máquina. Um computador entende as instruções em código de máquina, ou seja, na forma de 0s e 1s. É uma tarefa tediosa escrever um programa de computador diretamente em código de máquina. Os programas são escritos principalmente em linguagens de alto nível como Java, C++, Python etc. e são chamados de código-fonte. Este código-fonte não pode ser executado diretamente pelo computador e deve ser convertido em linguagem de máquina para ser executado. Conseqüentemente, um software de sistema tradutor especial é usado para traduzir o programa escrito em uma linguagem de alto nível em código de máquina, denominado Processador de Linguagem e o programa depois de traduzido em código de máquina (programa objeto / código objeto). Os processadores de linguagem podem ser qualquer um dos três tipos a seguir: 1.
Compilador: Em um compilador, o código-fonte é convertido em código-objeto com êxito, se estiver livre de erros. O compilador especifica os erros no final da compilação com números de linha quando há algum erro no código-fonte. Os erros devem ser removidos antes que o compilador possa recompilar com sucesso o código-fonte novamente 2. Assembler: Por exemplo, a arquitetura do intel 8085 e do intel 8086 são diferentes. 3. Intérprete: Exemplo: Perl, Python e Matlab. Diferença
entre compilador e intérprete -
Quando se programa em linguagem Assembly o que é necessário fazer para ter um programa executável?Para que um programa possa ser executado, é preciso que seja transferido para a memória principal. A maioria dos programas ficam armazenados em disco, mas a CPU não pode executar nenhum programa diretamente a partir do disco. O programa precisa ser antes lido do disco e carregado na memória principal.
O que é linguagem Assembly é qual a sua relação direta com a arquitetura do processador?Assembly ou linguagem de montagem é uma notação legível por humanos para o código de máquina que uma arquitetura de computador específica usa, utilizada para programar códigos entendidos por dispositivos computacionais, como microprocessadores e microcontroladores.
Como executar um código Assembly?Para usar é bastante simples, basta abrir o terminal e alterar o nome do arquivo, digitar as linhas seguidas apertando a tecla [enter] no final de cada linha. Atenção não coloque #, coloque apenas os comandos as hello. s -o hello.
Por que é difícil programar em Assembly?Desvantagens. Programar em Assembly consome muito tempo para o programador; A linguagem é portável apenas dentro de uma família de processadores. Como é uma linguagem especifica para processadores de cada máquina, é necessário desenvolver um programa para cada máquina.
|