introdução à ciência da computação i. unidade i – histórico do computador dados:...

58
Introdução à Ciência da Computação I

Upload: danilo-di-azevedo-freire

Post on 07-Apr-2016

217 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Introdução à Ciência da

Computação I

Page 2: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador

Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Informação Informação: Fonte para tomada de decisão

Entrada de Dados

Processamento

Saída da Informação

Retroalimentação

Page 3: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador TIPOS DE PROCESSAMENTO

Manual Semi- automático Automático

Surge a palavra Informática INFOrmação autoMÁTICA Ciência que abrange todas as atividades

relacionadas com o processamento automático da informação.

Page 4: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador INSTRUÇÃO ou COMANDO

É a ordem dado a um computador para ele execute determinada tarefa.

PROGRAMA É o conjunto destas instruções, organizadas para

atender determinado fim.

Page 5: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador PARTES DA INFORMÁTICA

HARDWARE Conjunto de partes

mecânicas, elétricas e eletrônicas que compõe um computador

SOFTWARE Conjunto de programas,

procedimentos e documentação que permitem usufruir da capacidade de processamento dos hardwares.

Page 6: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador SURGIMENTO DO COMPUTADOR

Dispositivos mecânicos (500 a.C - 1880 d.C)Utilização do Ábaco

Page 7: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador

Dispositivos mecânicos (500 a.C - 1880 d.C)

Pascaline Criada por Blaise

Pascal – 1642 Realizada soma e

subtração Permitia o “vai um”

para a próxima unidade

Page 8: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador Dispositivos

mecânicos

Máquina de Calcular de Leibniz

Realiza as quatros operações

Page 9: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador Dispositivos Mecânicos

Tear de Joseph Jacquard – 1801 Uso de programação através de cartões

perfurados

Page 10: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador Dispositivos Mecânicos

Máquina de Diferenças Charles Babbage – 1823

Programável Uso de motor a vapor Impressão dos

resultados em uma matriz de cobre para posterior impressão no papel

Armazenamento de 1000 números

Page 11: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador Dispositivos

eletromecânicos 1880 – 1930

Tabuladora de Hollerith - 1889

Uso de motor elétrico Armazenamento de dados Classificação e ordenação

de dados

Page 12: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador Herman Hollerith Em 1924 fundou

a: International

Business Machine – IBM

Page 13: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador Dispositivos

eletrônicos – 1930 – 1960 (1ª fase)

Máquina de calcular eletrônica

Konrad Zuse – 1935 Uso de relés mecânicos Uso de algarismos

binários Uso de teclado para

entrada e lâmpadas para saída de dados.

Page 14: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador Dispositivos eletrônicos

Mark I (por Howard Aiken – 1944)

Soma em 6 segundos e divisão em 12 segundos

Uso de fita perfurada Uso de válvulas eletrônicas

Page 15: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador Dispositivos

eletrônicos

ENIAC – 1946 Área: 170 m2

Peso: 30 toneladas

Válvulas: 18.000 Consumo: 15.000

wats Custo: $500.000

Page 16: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade I – Histórico do computador

Page 17: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade II – Arquitetura básica de computadores

Page 18: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade II – Arquitetura básica de computadores

Page 19: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade II – Arquitetura básica de computadores

CPU – Central Processing Unit ouUCP – Unidade Central de

processamento

Unidade de controle Unidade lógica e aritmética

Intel 4004

Primeiro microprocessador do mundo. Criado pela INTEL

Page 20: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade II – Arquitetura básica de computadores Microprocessador

Page 21: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade II – Arquitetura básica de computadores Microprocessador

Page 22: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade II – Arquitetura básica de computadores

Clock

Page 23: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade II – Arquitetura básica de computadores

Memória Principal

RamRandom Access

Memory

Page 24: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade II – Arquitetura básica de computadores

ROMRead only

memory

BIOS

Page 25: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade II – Arquitetura básica de computadores

BIOS

Page 26: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Cache

Page 27: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Computadores na história

Steve Jobs, Steve Wozniak e o então presidente da Apple John Sculley na apresentação do Apple IIc, em 1984. O modelo era uma tentativa de tornar a linha mais portátil.

Page 28: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Monitor de fósforo verde

Sem ambiente gráfico

Uso de drive de disquetes de 5 ¼”

Solution 16

Vendido no Brasil pela Prologica na decada de 80

Page 29: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Odyssey

1° console de video-game lançado no Brasil.

Philips - 1983

Page 30: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Primeiro LaptopHX-20 (1981) – Epson

• TRS-80 Model 100 Micro Executive Workstation (1983) – Tandy – o primeiro modelo portátil realmente popular

Page 31: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Portable 386 (1987) – Compaq – o primeiro portátil a trazer um processador 386 

Modelo no qual acredita-se que Bill Gates construiu seu império em decorrência da capacidade gráfica,

Page 32: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Systems 2260 (1992) – GriD – o primeiro tablet

Foi o primeiro modelo de computador portátil a trazer uma tela sensível ao toque. Utilizava uma caneta especial em vez de usar o teclado

Page 33: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

iBook (1999) – AppleO primeiro laptop com

funcionalidades sem fio.Colocou novamente a

Apple no grande mercado de computadores.

MacBook (2008) – Apple

Page 34: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARETipos de Software:

•Pela finalidade de seu desenvolvimento

Básico Aplicativo

•Pelo tipo de distribuição Software Livre Software Proprietário

Page 35: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARE

Softwares Básicos:

• Sistema Operacional (SO)• Interface Gráfica• Linguagens de programação• Utilitários

Page 36: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III - SOFTWARE

SISTEMA OPERACIONAL

Controla o computador como um todo

Se encarrega das funções repetitivas

Se encarrega das funções mais complexas

Page 37: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARE

Funções de um Sistema Operacional

Gerência de MemóriaGerência de ComputadorGerência de arquivosGerência de dispositivos de E/S

Page 38: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARE

Tipos de Sistemas Operacionais

Monousuário – MonotarefaPermite um único usuário operando um único aplicativo por vez.

Ex: MS-DOS

Page 39: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARE

Tipos de Sistemas Operacionais

Monousuário – MultitarefaPermite um único usuário operando vários aplicativos por vez.Neste caso, o SO e a CPU tem condições de atender multicomandos.

Ex: Windows 95

Page 40: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARETipos de Sistemas Operacionais

Multiusuário – MultitarefaO SO tem condições de atender vários usuários em uma rede local, executando múltiplos aplicativos.

Ex: Windows XP em diante;

Page 41: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARETipos de Sistemas Operacionais

Sistema Operacional de redeTrata-se de um tipo de SO mais robusto, capaz de atender programação multiusuário em larga escala, operando multiaplicativos.

Ex: Linux, Unix, Solares, Windows NT

Page 42: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARE Tipos de Sistemas Operacionais

Sistema Operacional em tempo realSO dedicados a um tipo de equipamento ou operação. Utilizando em controle de máquinas, instrumentos ou até equipamentos mais complexos, como veículos e aparelhos de monitoramento.

Sensores

Processos

Externos

CPU

Memória

SO

Page 43: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARETendências para os SO

Interfaces Gráficas mais intuitivas

Melhoria nas ferramentas de redes

Melhor interação com outros SO

Page 44: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWAREINTERFACE GRÁFICA

Transforma as ordens e comandos de um SO ou outro aplicativos em recursos áudio visuais, como: ícones, janelas, barras de rolamento, bem como alertas sonoros.

Ex: Todos os Windows, IOS, Android dentre outros.

Page 45: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARELINGUAGEM DE PROGRAMAÇÃO

Trata-se de um conjunto de convenções e de regras que especificam como instruir um computador a executar determinadas tarefas.

As linguagens de programação se assemelham as linguagens humanas, no que se refere as regras gramaticais próprias.

Page 46: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARELINGUAGEM DE PROGRAMAÇÃOGerações de Linguagens de baixo nível

• 1ª Geração - Linguagem em nível de máquina

Os primeiros computadores eram programados utilizando a programação binária (10110111)Programação cansativa e sujeita a muitos erros.

Page 47: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARELINGUAGEM DE PROGRAMAÇÃOGerações de Linguagens de baixo nível

• 2ª Geração - Linguagem de montagem (Assembly)

Substituem as sequencias de programação em binário por códigos de programação.Ex: Para realizar uma soma; ADD 1 , TOTAL

Page 48: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARELINGUAGEM DE PROGRAMAÇÃOGerações de Linguagens de alto nível

• 3ª Geração – Linguagens orientadas aos usuários

• Foram criadas linguagens de programação mais semelhantes a linguagem humana. Buscou atender aplicações científicas (Fortran e Pascal) e aplicações comerciais (Cobol)

Page 49: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARELINGUAGEM DE PROGRAMAÇÃOGerações de Linguagens de alto nível

• 4ª Geração – Linguagens orientadas à aplicação

• Facilitou a aprendizagem de linguagens para todos aqueles que tem necessidade de criar aplicativos, como o Excel, Autocad e outros.

Page 50: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARELINGUAGEM DE PROGRAMAÇÃOGerações de Linguagens de alto nível

• 5ª Geração – Linguagens do conhecimento

• Refere-se as linguagens de programação de apoio à Inteligência Artificial (IA). Permite o sistema fazer inferências a partir de informações registradas.

Page 51: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARETRADUTORES DE LINGUAGEM DE

PROGRAMAÇÃO.Os programas escritos através de

linguagem de programação (código fonte), precisam ser traduzidos para a linguagem da máquina .

Existem dois tipos de tradutores: Compiladores Interpretadores

Page 52: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARETRADUTORES DE LINGUAGEM DE

PROGRAMAÇÃO.

COMPILADORES.Permitem gerar programas executáveis que

funcionarão independente da linguagem que o criou.

Ex: aplicativos baixados na internet INTERPRETADORES. Os programas gerados dependem de um outro

software para ler e traduzir código fonte na medida da execução. Ex: Navegadores de internet (IE, Chrome, Firefox)

Page 53: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWAREUTILITÁRIOS. São programas de computador utilizados para resolver

questões da própria informática. Ex: Anti-vírus; Compactadores de arquivos; Codecs de música

e de vídeo.

APLICATIVOS São programas de computador utilizados para resolver

questões do nosso dia a dia. Ex: Diversos aplicativos baixados na internet; Folha de

pagamento; Controle de Estoque, dentre outros.

Page 54: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARESOFTWARE LIVRE. O conceito de software livre refere-se a liberdade dos usuários, para

executarem, copiarem, distribuírem, estudarem, modificarem e melhorarem o software.

Possuem o código fonte aberto a todos (open source).

Um software livre pode ou não custar algum valor para o usuário. A questão não é o preço do software e sim a liberdade de usá-lo da forma que o usuário achar melhor.

Ex: Linux

Page 55: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARESOFTWARE PROPRIETÁRIO Este conceito é contrário ao software livre, pois o desenvolvedor do

software proprietário não aceita interferências no seu uso e também na sua construção.

Este tipo de software não tem disponibilizado o seu código fonte.

Exemplo:

Windows, Office, e outros.

Page 56: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARESOFTWARE PROPRIETÁRIO Tipos de licença empresariais:

• Compra de um lote de licenças• Compra de uma licença para uso em rede para um número limitado de

usuários.

Page 57: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWAREPIRATARIA DE SOFTWARE Não existe pirataria no âmbito do software livre. Somente existe pirataria

entre os softwares proprietários, sendo esta pago ou não. Tipos de pirataria: Assistência Técnica - Cuidado com os serviços prestados pelas assistências

técnicas, uma vez que o próprio técnico pode instalar Softwares piratas sem o conhecimento do usuário.

Pré instalação não-autorizada – neste modelo o consumidor compra uma máquina com Software pirata instalado, sem se dar conta de que não se trata da versão original.

Falsificação – Neste modelo de pirataria o Software, sua embalagem, manual de instruções e/ou acessórios são copiados de forma a mascará-lo, tornando-o uma imitação fiel e que possa se passar pelo produto original despercebidamente.

Page 58: Introdução à Ciência da Computação I. Unidade I – Histórico do computador Dados: Matéria-prima do processamento Processamento: Transformação da MP em

Unidade III – SOFTWARETIPOS DE DISTRIBUIÇÃO DE SOFTWARE DEMO: Trata-se de uma versão de demonstração do software principal.

Geralmente são gratuitos e limitados pelas funções.

FREEWARE: Trata-se de uma versão de software que, na grande maioria das vezes é gratuita. Geralmente não possuem limitações pelo tempo ou pelas funções.

SHAREWARE: Trata-se também de um software de demonstração, porém geralmente são limitados pelo tempo de uso ou o número de vezes de utilização. Não possuem limitações pelas funções. Geralmente são gratuitos

BETA: Trata-se de uma versão de software em desenvolvimento, ainda sem as garantias dadas geralmente pelo fabricante.