Anda di halaman 1dari 1

Elementos da Arquitetura de um Computador

Compilador: Um compilador um programa que traduz o cdigo-fonte de um programa em um (ou mais) executveis. Por exemplo, se eu quiser fazer um programa que mostre a mensagem: "Hello World!" e quiser usar a linguagem de programao c, eu posso usar o cdigo-fonte: #include <stdio.h> void main() { printf("Hello World!"); } Depois o compilador transforma o cdigo-fonte em um arquivo executvel que voc poder usar para ver esta mensagem. O melhor compilador o GCC (GNU Compiler Collections), pois alm de ter mtodos que aceleram a velocidade do programa sendo adicionados a cada nova verso, suporta vrias plataformas (inclusive windows e unix) e vrias linguagens de programao. Montador: Antes de saber o que um montador e para que serve, temos que ter em mente as seguintes informaes: Que computadores possuem conjuntos de instrues bsicas que seu processador capaz de executar, instrues que so apresentadas em bits e so seqncias simples de operaes. Como:Transferir um dado em memria para CPU ou somar valores, etc... Essas instrues so dadas em condigo de seqncia numrica (BITS) que podem ser de mltiplos de 2, 8 ou 16, esse cdigo numrico conhecido como Cdigo da maquina. J a linguagem Assembly uma linguagem de baixo nvel constituda por um conjunto de mnemnicas e abreviaes.Que em comparao com cdigo mquina (uma srie de nmeros ),torna as instrues mais fceis para o programador. usada maioritariamente no desenvolvimento de drivers, sistemas integrados e na rea de reverse engineering (como a maior parte dos programas s esto disponveis num executvel binrio ou cdigo mquina, muito mais fcil traduzi-los para linguagem Assembly do que para linguagens de alto nvel. Ento podemos dizer que o Montador (Assembler), um programa que traduz linguagem Assembly para Cdigo de Maquina. Mas assembler diferente de um compilador na medida que traduz as mnemnicas uma-a-uma para instrues em cdigo mquina, enquanto um compilador traduz as instrues por blocos de cdigo. Linkeditor: Linkeditor um programa que liga objectos gerados por um compilador ou montador, formando assim o ficheiro executvel final. O trabalho de um Ligador bastante simples: Estabelece a amarrao ou vinculao entre referncias mais abstratas para referncias mais concretas. Os linkeditores tem tambm outras funes, como a criao de bibliotecas. Interpretador: Assim como o compilador,um interpretador analisa sinttica e semanticamente um programa escrito em uma determinada linguagem de programao, no entanto, algumas diferenas so observadas, principalmente no que se refere forma de se executar o programa: o compilador s executa o programa aps ter traduzido o mesmo por inteiro, j o interpretador, l, traduz, e executa cada linha de cdigo sequencialmente, ou seja, passo a passo.