Organização de computadores
Arquitetura de Computadores
Linguagem de Montagem do NeanderX
11.5.2006
Geração Programa Executável
Linguagens de Programação
As linguagens de programação em alto nível foram elaboradas para facilitar o trabalho de codificação do programador. A sua sintaxe procura ser o mais independente do tipo de computador em que a aplicação será executada e o mais próximo possível da linguagem humana. Vários tipos de linguagem foram propostos e, normalmente cada uma delas é mais adequada para um tipo específico de aplicação.
Linguagens de Programação
Como exemplos de linguagem de alto nível podemos relacionar:
C C++ Pascal Delphi Basic Java Cobol Fortran Algol Ada Prolog Visual Basic
Exemplo program Contar; // nome do programa var contador: integer; // declaração de variáveis begin // inicio do bloco writeln('Contando ate 10...'); // escreve na tela for contador:=1 to 10 do // conta até 10 begin writeln('Num: ', contador); // imprime até 10 end; end.
Compilação x Interpretação
Há duas formas básicas de tradução do código de alto nível para a linguagem de máquina: a compilação e a tradução. Compilação – o programa em linguagem de alto nível é traduzido através de diversos passos para um programa em linguagem de máquina. Toda vez que se deseja executar o programa, essa versão em linguagem de máquina é carregada na memória do computador e executada pelo processador.
Programa em Linguagem de Alto Nível
C, C++, PASCAL, FORTRAN, COBOL, etc.
Compilador
Programa em Linguagem de Montagem
Montador
Objeto: Programa em Linguagem de Máquina
Segue
x86, MIPS, SPARC, etc.
Objeto: Rotinas da Biblioteca (em linguagem de máquina)
Objeto: Programa em Linguagem de Máquina
Ligador
Carregador
Programa Executável
Memória
Compilação x Interpretação
Interpretação – o programa em linguagem é lido por um programa chamado de interpretador que traduz trechos