ICC I - Cap I-II-III

Propaganda
Introdução à
Ciência da
Computação I
Unidade I – Histórico do computador
Retroalimentação
Entrada de
Dados
Processamento
Saída da
Informação
 Dados: Matéria-prima do processamento
 Processamento: Transformação da MP em Informação
 Informação: Fonte para tomada de decisão
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.
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.
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.
Unidade I – Histórico do computador
 SURGIMENTO DO COMPUTADOR
 Dispositivos mecânicos (500 a.C - 1880 d.C)
 Utilização do Ábaco
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
Unidade I – Histórico do computador
 Dispositivos mecânicos
 Máquina de Calcular de
Leibniz
 Realiza as quatros
operações
Unidade I – Histórico do computador
 Dispositivos Mecânicos
 Tear de Joseph Jacquard – 1801
 Uso de programação através de cartões perfurados
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
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
Unidade I – Histórico do computador
 Herman Hollerith
 Em 1924 fundou a:
 International Business
Machine – IBM
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.
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
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
Unidade I – Histórico do computador
Unidade II – Arquitetura básica de
computadores
Unidade II – Arquitetura básica de computadores
Unidade II – Arquitetura básica de computadores
CPU – Central Processing Unit ou
UCP – Unidade Central de processamento
 Unidade de controle
 Unidade lógica e aritmética
Intel 4004
Primeiro
microprocessador do
mundo. Criado pela
INTEL
Unidade II – Arquitetura básica de computadores
 Microprocessador
Unidade II – Arquitetura básica de computadores
 Microprocessador
Unidade II – Arquitetura básica de computadores
 Clock
Unidade II – Arquitetura básica de computadores
 Memória Principal
Ram
Random Access Memory
Unidade II – Arquitetura básica de computadores
 ROM
Read only memory
 BIOS
Unidade II – Arquitetura básica de computadores
 BIOS
 Cache
 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.
 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
 Odyssey
 1° console de
video-game lançado
no Brasil.
 Philips - 1983
 Primeiro Laptop
HX-20 (1981) – Epson
• TRS-80 Model 100 Micro
Executive Workstation (1983)
– Tandy – o primeiro modelo
portátil realmente popular
 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,
 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
 iBook (1999) – Apple
O primeiro laptop com
funcionalidades sem fio.
Colocou novamente a
Apple no grande mercado
de computadores.
 MacBook (2008) – Apple
Unidade III – SOFTWARE
Tipos de Software:
• Pela finalidade de seu desenvolvimento
 Básico
 Aplicativo
• Pelo tipo de distribuição
 Software Livre
 Software Proprietário
Unidade III – SOFTWARE
Softwares Básicos:
•
•
•
•
Sistema Operacional (SO)
Interface Gráfica
Linguagens de programação
Utilitários
Unidade III - SOFTWARE
SISTEMA OPERACIONAL
Controla o computador como um todo
Se encarrega das funções repetitivas
Se encarrega das funções mais complexas
Unidade III – SOFTWARE
Funções de um Sistema Operacional
Gerência de Memória
Gerência de Computador
Gerência de arquivos
Gerência de dispositivos de E/S
Unidade III – SOFTWARE
Tipos de Sistemas Operacionais
Monousuário – Monotarefa
Permite um único usuário operando um único
aplicativo por vez.
Ex: MS-DOS
Unidade III – SOFTWARE
Tipos de Sistemas Operacionais
Monousuário – Multitarefa
Permite 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
Unidade III – SOFTWARE
Tipos de Sistemas Operacionais
Multiusuário – Multitarefa
O SO tem condições de atender vários usuários
em uma rede local, executando múltiplos
aplicativos.
Ex: Windows XP em diante;
Unidade III – SOFTWARE
Tipos de Sistemas Operacionais
Sistema Operacional de rede
Trata-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
Unidade III – SOFTWARE
 Tipos de Sistemas Operacionais
 Sistema Operacional em tempo real
SO 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.
Memória
Processos
Externos
Sensores
CPU
SO
Unidade III – SOFTWARE
Tendências para os SO
Interfaces Gráficas mais intuitivas
Melhoria nas ferramentas de redes
Melhor interação com outros SO
Unidade III – SOFTWARE
INTERFACE 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.
Unidade III – SOFTWARE
LINGUAGEM 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.
Unidade III – SOFTWARE
LINGUAGEM DE PROGRAMAÇÃO
 Geraçõ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.
Unidade III – SOFTWARE
LINGUAGEM DE PROGRAMAÇÃO
 Geraçõ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
Unidade III – SOFTWARE
LINGUAGEM DE PROGRAMAÇÃO
 Geraçõ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)
Unidade III – SOFTWARE
LINGUAGEM DE PROGRAMAÇÃO
 Geraçõ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.
Unidade III – SOFTWARE
LINGUAGEM DE PROGRAMAÇÃO
 Geraçõ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.
Unidade III – SOFTWARE
TRADUTORES 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
Unidade III – SOFTWARE
 TRADUTORES 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)
Unidade III – SOFTWARE
 UTILITÁ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.
Unidade III – SOFTWARE
 SOFTWARE 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
Unidade III – SOFTWARE
 SOFTWARE 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.
Unidade III – SOFTWARE
 SOFTWARE 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.
Unidade III – SOFTWARE
 PIRATARIA 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.
Unidade III – SOFTWARE
 TIPOS 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.
Download