O documento fornece uma introdução à história dos computadores, desde o ábaco até os circuitos integrados modernos. Explica como um computador é organizado com a CPU, memória, disco e outros componentes. Resume como um sistema operacional controla os componentes e permite que os usuários executem aplicativos desenvolvidos em diferentes linguagens de programação.
2. Histórico de Computadores
(ou melhor: Processadores de dados)
• Ábaco, 2000 a.c
• Blaise Pascal, 1642
• Babbage, 1830
• Relés, 1930
• Válvulas, a partir de 1930
– Eniac e Univac
• Transistores, a partir de 1955
• Circuitos integrados, a partir de 1965
Até aqui, essencialmente
calculadoras.
Interesse por aplicações
comerciais surge
3. Lei de Moore
• A cada dois anos o número de transistores
duplica em cada processador
Isto serve como métrica de performance. Como
espaço é relativamente constante em um
processador, a densidade cresce
exponencialmente com o tempo (dobra a cada 2
anos). Portanto, os caminhos que os sinais
elétricos precisam percorrer são mais curtos,
resultando em maior eficiência, e promovendo
aplicações mais ambiciosas.
4. Organização de um computador
CPU MEMORIA
DISCO CAMERA USB ...
PLACA DE
REDE
6. Ok. Mas como funciona?
• Exemplos de Sistema operacional
– Linux
– Windows: XP, Vista, etc.
– MacOS
O sistema operacional controla o computador. Isto
é, envia comandos para memória, disco, e CPU.
7. Exemplo
• É o sistema operacional que responde quando
o usuário:
– move o mouse
– pressiona uma tecla ou
– executa uma aplicação
9. Uhhm...
• Mas quem comanda o sistema operacional?
– O usuário: Tarefas que o usuários submete
– Ele mesmo: Tarefas agendadas
– O ambiente: Tarefas externas (e.g. mensagens
recebidas por uma rede)
• Onde ele é armazanado?
– Disco e memória
– Boot: Sempre que o computador inicializa, parte
do sistema operacional é carregado
10. Applicações e Linguagens
• Aplicações (ou melhor, programas aplicativos)
executam sobre o sistema operacional
quando o usuário solicita
O computador é útil à sociedade através dos
programas aplicativos.
11. Applicações e Linguagens
• Aplicações são desenvolvidas em uma
linguagem de programação
• Exemplos
– Pascal, C, C++, VB, Java, Python, Perl, etc.
Variam de acordo com a aplicação que
se deseja desenvolver!
12. Aplicações e Linguagens
• Entrada: Informação passada pelo usuário
para ser usada no processamento
• Processamento: Função computável que
produz saída a partir das entradas
• Saída: Informação passada pelo computador
para o usuário
Usa-se o termo I/O (leia AIOU ) em
referência a entrada ou saída
14. Objetivos desta disciplina
• Noção sobre:
– Organização de computadores
– Linguagens de programação
– Áreas da computação
• Noções práticas:
– Construção de páginas Web
– Uso do Excel