150 likes | 255 Views
Introdu ção a Computação. Marcelo d’Amorim damorim@cin.ufpe.br. 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
E N D
Introdução a Computação Marcelo d’Amorim damorim@cin.ufpe.br
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? • Exemplos de Sistemaoperacional • Linux • Windows: XP, Vista, etc. • MacOS O sistemaoperacionalcontrola o computador. Isto é, enviacomandosparamemó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... • Masquemcomanda o sistemaoperacional? • Ondeeleé armazanado?
Uhhm... • Masquemcomanda o sistemaoperacional? • O usuário: Tarefasque o usuáriossubmete • Elemesmo: Tarefasagendadas • O ambiente: Tarefasexternas (e.g. mensagensrecebidasporumarede) • Ondeeleé armazanado? • Disco e memória • Boot: Sempreque o computadorinicializa, parte do sistemaoperacional é carregado
Applicações e Linguagens • Aplicações (ou melhor, programas aplicativos) executam sobre o sistema operacional quando o usuário solicita O computadoré útil à sociedadeatravés dos programasaplicativos.
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çãoque se desejadesenvolver!
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