Introdu ção a Computação
description
Transcript of Introdu ção a Computação
Introdução a Computação
Marcelo d’[email protected]
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
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.
Organização de um computador
CPU MEMORIA
DISCO CAMERA USB ...PLACA DE REDE
Ok. Mas como funciona?
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.
Exemplo
• É o sistema operacional que responde quando o usuário:– move o mouse– pressiona uma tecla ou– executa uma aplicação
Uhhm...• Mas quem comanda o sistema operacional?
• Onde ele é armazanado?
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
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.
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!
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
Alguns termos
• RAM, ROM, Drive, HD, Disco, Winchester, Fita, CD-ROM, DVD, etc.
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