Você está na página 1de 10

01/03/2011

INF1005: Programao I

Captulo 1
Ivan Mathias Filho
ivan@inf.puc-rio.br

08/03/10

(c) Casanova e Gattass

Computador

08/03/10

(c) Casanova e Gattass

01/03/2011

Mquina Programvel
Capaz de exibir filmes, processar textos e realizar clculos complexos; Sua versatilidade resultado da capacidade de armazenar e executar seqncias de operaes; Tais seqncias de operaes so chamadas de programas.

08/03/10

(c) Casanova e Gattass

Arquitetura Bsica

08/03/10

(c) Casanova e Gattass

01/03/2011

Unidade Central de Processamento (CPU)

P i i l componente d um Principal de computador digital; Localiza e executa as instrues de um programa; Capaz de executar operaes simples com grande rapidez.

08/03/10

(c) Casanova e Gattass

Memria Principal (RAM)

Memria voltil usada para armazenar dados e programas; Contedo modificvel pelas instrues dos programas; Permite acesso aleatrio.

08/03/10

(c) Casanova e Gattass

01/03/2011

Disco Rgido (HD)


Um dos dispositivos novolteis mais usados para o armazenamento de grandes volumes de dados; Utiliza superfcies magnetizveis para armazenar as informaes; Permite acesso randmico aos dados armazenados.

08/03/10

(c) Casanova e Gattass

Instrues de Mquina
Entendi...mas como esse troo funciona????

08/03/10

(c) Casanova e Gattass

01/03/2011

Instrues de Mquina (1)


Um processador executa instrues de mquina; U conjunto t i d i t i l i operaes Um j t tpico de instrues inclui aritmticas, lgicas e de desvio; Instrues de mquina so muito simples, mas so executadas em altssima velocidade; O processador AMD Phenom II capaz de executar Phenom cerca de 40 bilhes de instrues de ponto flutuante por segundo (40 GFLOPS).

08/03/10

(c) Casanova e Gattass

Instrues de Mquina (2)


Um programa no-trivial pode conter dezenas de milhares de instrues de mquina; Uma a seqncia tpica de instrues de mquina poderia conter o seguinte:
1. Carregue o contedo da posio de memria 40 no registrador 1(R1) 2. Carregue o valor 100 no registrador 2 (R2) 3. Se o contedo de R1 for maior do que o contedo de R2 prossiga com a instruo armazenada na posio de memria 240
08/03/10 (c) Casanova e Gattass 10

01/03/2011

Instrues de Mquina (3)


Instrues de mquina so representadas por seqncias de dgitos binrios; Exemplos de instrues de mquina da arquitetura MIPS:
Adicionar R1 e R2 e armazenar o resultado em R6 Desviar para a instruo armazenada no endereo de memria 1024

08/03/10

(c) Casanova e Gattass

11

Linguagens de Alto-Nvel
Vocs acham mesmo que eu vou programar dessa maneira???

08/03/10

(c) Casanova e Gattass

12

01/03/2011

Linguagens de Alto-Nvel (1)


Programar em linguagem mquina uma tarefa entediante e propensa a erros; A partir de meados dos anos 50 vrias linguagens de alto nvel foram criadas; Tais linguagens possuem nvel de abstrao relativamente elevados; Elas so mais prximas das linguagens utilizadas pelos seres humanos.

08/03/10

(c) Casanova e Gattass

13

Linguagens de Alto-Nvel (2)


FORTRAN (1957) COBOL (1960) ALGOL (1968) PASCAL (1970) C (1972) C++ (1983) JAVA (1995)
08/03/10 (c) Casanova e Gattass 14

01/03/2011

Linguagens de Alto-Nvel
Eh! Eh! Eh! Agora vai ser moleza! g Qual linguagem vamos usar?

08/03/10

(c) Casanova e Gattass

15

Exemplo de Programa C
O quadro abaixo contm um programa escrito na linguagem C:
int main() { int a=3,b=7,c; c=a+b; if(c%2==0) printf("o resultado e par\n"); else printf("o resultado e impar\n"); return 0; }

08/03/10

(c) Casanova e Gattass

16

01/03/2011

Compilao
Voc no disse que o co putado computador s entende 0s e 1s? Como ele vai entender essa tal de C?

08/03/10

(c) Casanova e Gattass

17

Compilao
Programas escritos em linguagens de alto nvel no so executados diretamente pelo processador; Antes de execut-lo preciso traduzir os comandos de alto-nvel para instrues de mquina; Esta tarefa (compilao) realizada por um programa chamado de compilador.

08/03/10

(c) Casanova e Gattass

18

01/03/2011

Compilao
Depois dessa s me resta do esta dormir. Mais fcil do que isso s a defesa do Vasco!!!

08/03/10

(c) Casanova e Gattass

19

10

Você também pode gostar