William Stallings
Arquitetura e Organização de Computadores
8a Edição
Capítulo 3
Visão de alto nível da função e interconexão do
Computador – 1 parte
slide 1
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
Visão de alto nível da função e interconexão do computador
Conceito de programa
• Sistemas “hardwired” são inflexíveis.
• Hardware de uso geral pode fazer diferentes tarefas, dados sinais de controle corretos.
• Ao invés de religar o hardware, forneça um conjunto de sinais de controle.
1
Visão de alto nível da função e interconexão do computador
O que é um programa?
• Uma sequência de etapas.
• Para cada etapa, é feita uma operação aritmética ou lógica.
• Para cada operação, é necessário um conjunto diferente de sinais de controle.
—instruções de entrada/saída (input/output)
—variáveis
—instruções de atribuição
—fluxo seqüencial de um programa
Visão de alto nível da função e interconexão do computador
O que é um programa?
2
Visão de alto nível da função e interconexão do computador
O que é um programa?
• Ao ser executado, o programa vai fazer o seguinte: —Introduza um número: 7
—Introduza outro número: 18
—A soma de 7 com 18 dá 25
Visão de alto nível da função e interconexão do computador
O que é um programa?
• Um programa em C é apenas um arquivo de texto com instruções/comandos na linguagem C escritos nele.
• O editor de texto do IDE ajuda a escrever o código. Para que o programa seja executado, é necessário gerar um arquivo executável a partir do código fonte, o texto em C.
• Este é o trabalho do compilador. O IDE ajuda a chamar o compilador para os arquivos editados e passa para o compilador opções adequadas para gerar o código executável. • Gerado o arquivo executável, o programa pode ser rodado.
Isto pode ser feito de dentro do Dev-C++, ou fora.
3
Visão de alto nível da função e interconexão do computador
• Pré-processador:
— Antes do arquivo