Computação
Faculdade de Computação
UFMS
2009
Copyright c 2009, 2008, 2007 Fábio Henrique Viduani Martinez
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free
Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
Texts. A copy of the license is included in the section entitled “GNU Free Documentation
License”.
S UMÁRIO
0 Boas Vindas!
1
1 Breve História do Computador
2
1.1
Pré-história . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1.2
Século XX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.2.1
Computadores Eletromecânicos . . . . . . . . . . . . . . . . . . . . . . . .
5
1.2.2
Computadores Eletrônicos . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
2 Como funciona um computador
19
2.1
Contextualização . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
2.2
Arquitetura de von Neumann . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
2.3
Algoritmos e programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
3 Dicas iniciais
25
3.1
Interface do sistema operacional . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
3.2
Compilador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
3.3
Emacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
4 Primeiros programas
34
4.1
Digitando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
4.2
Compilando e executando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
4.3
Olhando o primeiro programa mais de perto . . . . . . .