Aula – 01
Prof. Laurence Rodrigues do
Amaral
Índice
• Visão Geral sobre o computador
• Conceitos e Definições
• Hardware
• Software
Computador
• Máquina capaz
– Receber – Armazenar – Tratar e – Produzir informações• Forma automática, com grande rapidez e precisão.
• Foco: aprimorar e automatizar tarefas em
qualquer área de atuação.
– Diminuir o tempo de execução ou aumentar a precisão na execução de alguma tarefa
Modelo de Von Neumann
• John von Neumann
– Nasceu em Budapeste (1903 —1957) foi um matemático húngaro de etnia judaica, naturalizado estadunidense.
Evolução do Modelo
• Esse modelo inicial evoluiu para uma estrutura
em barramento
– Que é a base dos computadores modernos.
– Memórias de dados e de programa são fundidas em uma memória única
– Comunicações entre elementos são efetuadas através de uma via comum de alta velocidade
Representação da Informação
• Sistema binário
– Já era conhecido na China a 3000 a.C. – Redescoberto por Leibniz
– Modo de codificação utilizado no
funcionamento interno do computador, que representa a passagem (1) ou não de eletricidade (0).
– Todos os dados e todos os programas são representados/codificados em
binário e armazenados na memória (medida em bytes)
•Filósofo, matemático e conselheiro político alemão
Sistema Binário
• Bit é o nome dado a um dígito binário (0
ou 1) que representa um estado binário;
• Byte é o nome dado a um grupo de 8 Bits
(octeto) que pode representar 256
sequências.
– É a unidade de medida básica e universal
para a capacidade de armazenamento de
informações em computação
Sistema Binário
• Bit - é o "0" ou o "1".
• 1 Byte - é constituído por 8 bits.
• 1 Kilobyte - é constituído por 1024 Bytes.
• 1 Megabyte - é constituído por 1024 Kilobytes. • 1 Gigabyte - é constituído por 1024 Megabytes. • 1 Terabyte - é constituído por 1024 Gigabytes. • 1 Petabyte - é constituído por 1024 Terabytes. • 1 Exabyte - é constituído por 1024 Petabytes. • 1 Zettabyte - é constituído por 1024 Exabytes.
Processamento de Dados
• O computador realiza quatro operações básicas
com dados:
– Entrada (input)
– Processamento (processing) – Saída (output)
Conceitos relacionados
• Hardware
– São os dispositivos físicos, que podemos
tocar
• Software
– São as partes lógicas, os programas
• Peopleware
– São os usuários
• Firmware
Hardware
• É a parte física imutável do computador,
com capacidade de executar comandos
• Sua alteração é realizada com menor
frequência, pois exige intervenção física
– Unidade Central de Processamento (CPU)
– Memória
Hardware
• CPU (Central Processing Unit)
– Realiza transformações sobre dados,
normalmente lendo dados da memória e
gravando dados na memória.
– Transformações são guiadas por comandos,
contidos em programas armazenados na
Hardware - CPU
• Unidade de Controle
– Controla a E/S (entrada e saída - input/output – I/O) de informações, executa operações e comanda o funcionamento da ULA (ALU).
• Unidade Lógica e Aritmética (ULA)
– Executa operações lógicas (SE, E, OU, NÃO, etc.) e aritméticas (adição e subtração) requeridas pelos programas. É a calculadora do microprocessador.
• Registradores
– Os registradores armazenam os dados que serão enviados para a ULA e armazenam também as
Hardware
• Memória
– É utilizada para armazenar dados, programas
e resultados do processamento (resultados
finais e intermediários)
– Utilizada como meio de armazenamento
temporário, fazendo a ligação entre os
dispositivos de I/O e a CPU
– Diretamente endereçáveis para leitura e
escrita
Hardware
• Memória
– É implementada com circuitos integrados (CIs) e armazena os programas quando estes são executados.
– Memórias primárias:
• Memória ROM (Read Only Memory) não volátil mas só permite a leitura dos dados
– PROM - Programmable ROM; – EPROM - Erasable PROM; – EEPROM - Electrically EPROM
• Memória RAM (Random Access Memory) é volátil e permite a leitura e a escrita de valores.
Hardware
• Memória
– Cache
• É um dispositivo de acesso rápido, interno a um sistema, que serve de intermediário entre um operador de um
processo e o dispositivo de armazenamento.
• A vantagem principal na utilização de uma cache consiste em evitar o acesso ao dispositivo de armazenamento,
Hardware
• Memórias Secundárias (Não Volátil)
– Hard Disk (HD) ou Winchester
• Disco rígido usado para armazenamento de dados para usos posteriores.
– Outros dispositivos de armazenamento
• Disquetes (5 ¼, 3 ½ polegadas)
• Mídias de armazenamento (CDs, DVDs)
Hardware
• Dispositivos de Entrada/Saída
(Input/Output - I/O)
Software
• São conjuntos de procedimentos básicos que fazem que o computador seja útil executando alguma função.
• A essas “ordens” preestabelecidas chamamos também de programas.
• Principal software para um computador é o Sistema Operacional (SO)
• Device Drivers
Visões de um software
• O software pode ser visto sob a
perspectiva
– De um produto
– De um serviço prestado
Tipos de Produto de Software
• Produtos genéricos
– Sistemas stand-alone, produzidos e vendidos para diversos clientes (o mesmo software)
• Exemplos: SW para PCs, Bancos de dados, editores de texto, planilhas eletrônicas, entre outros
• Controle: empresa desenvolvedora
• Produtos personalizados
– Sistemas encomendados por um determinado cliente
• Exemplos: sistemas de controle de dispositivos eletrônicos, sistemas de suporte à decisão, sistema de controle de
Software como serviço
• Software as a Service (SaaS)
– Estratégia de mercado para fornecer um
software, em forma de um serviço ou
prestação de serviços.
• Geralmente o software é acessado por
meio da internet, sendo executado em um
servidor, e não sendo necessária a
instalação no computador do cliente.
– Exemplo: Google-Docs que oferece um
pacote de programas de escritório.
Produto vs. Serviço
• Diferentes formas de se gerar receita com
a distribuição de um sistema
– No modelo de software - vende-se um
produto
• Mais caro e lucrativo a curto prazo
– No modelo de serviço – uma solução gratuita
é oferecida (geralmente pela internet) a vários
clientes
• Mais vantajoso a longo prazo para fornecedor e cliente
Processo de Software
• Conjunto de atividades/passos voltados à produção de um produto de software
– Especificação
• Definição das funcionalidades desejadas e das restrições de operação
– Projeto
• Definição de uma solução de software que atenda às especificações
– Implementação
• Produção da solução de software projetada
– Validação
• Verificação se o software produzido está de acordo com as necessidades do cliente