Arquitetura de computadores
Parte1
• "O computador pode ser definido como uma máquina capaz de efetuar cálculos complexos em grandes quantidades e altas velocidades". • Existem vários parâmetros para a classificação dos computadores, entretanto o que mais nos interessa é quanto ao tipo de processamento. Assim, eles podem ser classificados em: - Analógicos: processam sinais elétricos, sua programação é integrada aos circuitos, - Digitais: utilizam dígitos binários para representar a programação - Híbridos: reúne as características de ambos, possui conversores analógico/digital • Para Tannenbaum "Um computador digital é uma máquina capaz de solucionar problemas através da execução de instruções que lhe são fornecidas".
Linguagem de Programação
• Para facilitar o processo de desenvolvimento de programas são criados programas (conjunto de instruções) voltados para fazer interface entre o processador e o programador. • Este programa torna-se uma nova linguagem na qual novos programas são escritos. • Há duas técnicas para o desenvolvimento de novas linguagens. • A primeira técnica (Compilador) consiste em escrever as instruções em um formato específico e posteriormente convertê-las ou traduzilas para a linguagem de máquina. Esta técnica cria um novo programa e este é que será executado pelo processador. • A segunda técnica (Interpretador) é a da interpretação onde um programa escrito na nova linguagem entra como dados para um programa que irá fazer a interface com o processador.
Linguagem de Programação
Tradutor ou conversor
Programa escrito em uma linguagem mais próxima do homem. Programa escrito em linguagem de maquina. Programa executável
Interpretador
Programa escrito em uma linguagem mais próxima do homem. Programa escrito em linguagem de maquina. Processador
Linguagem de Programação
• As novas linguagens desenvolvidas não traduzem ou interpretam diretamente para linguagem de máquina e sim vão passando nos seus diversos níveis utilizando-se