Aula 1 - Conceitos Basicos

Você também pode gostar

Você está na página 1de 74

CONCEITOS BÁSICOS

PROFESSOR: ÉDER PORFÍRIO


CIÊNCIA DA COMPUTAÇÃO

Ciência da computação é a CIÊNCIA que estuda as técnicas,


metodologias e instrumentos computacionais, que automatiza
processos e desenvolve soluções baseadas no uso do processamento
digital.
CIÊNCIAS DA COMPUTAÇÃO
 Metodologias e técnicas ligadas à implementação de software
 Especificação;
 Modelagem;
 Codificação;
 Teste e avaliação de sistemas de software.

 Os estudos oriundos da Ciência da Computação podem ser aplicados em


qualquer área do conhecimento humano.

 Avanços recentes na Ciência da Computação tem impactado fortemente a


sociedade contemporânea.
SISTEMAS COMPUTACIONAIS
Sistema Computacional
 Entidade dinâmica, usada para resolver problemas e interagir com seu ambiente

Composto por:
 Hardware
 Software
 Dados

Computador
 É “APENAS” um dispositivo
CAMADAS DE UM SISTEMA
COMPUTACIONAL Comunicações

Aplicativos
 Composto por camadas
Sistemas
Operacionais
 Cada camada desempenha
papel específico no projeto Programação
geral do sistema
Hardware
 Modelo de Abstração
Informação
ABSTRAÇÃO
DEFINIÇÃO: É um modelo mental, uma maneira de pensar sobre alguma coisa
que remove ou esconde detalhes complexos.

Usamos apenas as informações necessárias para realizar nosso objetivo.

EXEMPLO: Desenvolvimento de um site.

Abstração é a chave para computação.


COMPUTAÇÃO COMO
FERRAMENTA E COMO
DISCIPLINA
Ciência da Computação
Peter Denning define a disciplina de ciência da computação como “o corpo de
conhecimento e práticas utilizadas por profissionais de computação no trabalho
deles...”

Quatro Áreas:
 Pensamento Algorítmico
 Representação
Programação
 Projeto
1989 – 9 Áreas
 Algoritmos e Estrutura de Dados
 Linguagem de Programação
 Arquitetura
 Sistemas Operacionais
 Metodologia e Engenharia de Software
 Banco de Dados e Recuperação de Informações
 Inteligência artificial e robótica
 Comunicação homem-máquina
 Gráficos
2001 – 14 Áreas
 Estruturas Discretas  Interação homem-máquina
 Fundamentos de Programação  Gráficos e Computação Visual
 Algoritmos e Complexidade  Gerenciamento de Informação
 Arquitetura e Organização  Aspectos Sociais e Profissionais
 Sistemas Operacionais  Sistemas Inteligentes
 Computação Centrada em Rede  Engenharia de Software
 Linguagens de Programação  Ciência Computacional
HISTÓRIA DA
COMPUTAÇÃO
A informática é uma ciência que passou a ser tratada como tal a
pouco tempo;

Existem fatos anteriores que fizeram da informática uma das


ciências que o homem dedica maior atenção.

A origem histórica da computação percorre um longo caminho rumo


a explicar porque, hoje, sistemas computacionais são projetados
como eles o são.
HISTÓRIA DO
HARDWARE
STONEHENGE – Grã Bretania
ÁBACO

Século XVI a.C.

Instrumento para registrar valores numéricos e realizar


aritmética básica
PASCAL

Blaise Pascal (1623-1662)


PASCALINA

Filósofo e matemático francês, é o inventor da primeira calculadora que fazia somas e subtrações.
LEIBNIZ

Gottfried Wilhelm Leibniz (1646-1716)

O filósofo e matemático alemão aprimorou o projeto de Pascal e sonhava que um dia todo o
raciocínio pudesse ser substituído pelo girar de uma alavanca. X & ÷
J.M. JACQUARD
Em 1801, na França, durante a
Revolução Industrial, J-M Jacquard,
. mecânico francês, inventou um tear
mecânico controlado por grandes cartões
perfurados.

Sua máquina era capaz de produzir


tecidos com desenhos

Joseph-Marie Jacquard
TEAR DE JACQUARD (1752-1834)
CHARLES BABBAGE – Pai do Computador
Já existia a
transferência de
dados da memória
para o engenho
central e
dispositivos para
entrada e saída de
O matemático inglês Projetou o chamado “Calculador Analítico”. dados.
Charles Babbage
(1792-1871)
HERMAN HOLLERITH
Por volta de 1890, um outro nome entrou na
história do computador: Dr. Herman
Hollerith (1860-1929), responsável por uma
grande mudança na maneira de se
processar os dados dos censos da época.

Os dados do censo de 1880, manualmente


processados, levaram 7 anos e meio para
serem compilados.
Os do censo de 1890 foram processados em
2 anos e meio, com a ajuda de uma máquina
de perfurar cartões e máquinas de tabular e
ordenar, criadas por Hollerith e sua equipe.
Hollerith e sua máquina de perfurar cartões
Z1
Computador eletromecânico, o chamado Z-1,
usava relés e foi construído pelo alemão
Konrad Zuse (1910-1995) em 1936.

Zuze tentou vendê-lo ao governo para uso


militar, mas foi subestimado pelos nazistas,
que não se interessaram pela máquina.
MARK I - A Guerra e os Computadores
Com a II Guerra Mundial, as pesquisas aumentaram nessa área.

Nos Estados Unidos, a Marinha em conjunto


com a Universidade de Harvard e a IBM,
construiu em 1944 o Mark I, um gigante
eletromagnético.

Mark I ocupava 120 m3, tinha milhares de relês e


fazia um barulho infernal.

Uma multiplicação de números de 10 dígitos


levava 3 segundos para ser efetuada.
ENIAC - (Eletronic Numeric Integrator And Calculator).
Os engenheiros John Presper Eckert (1919-1995) e John Mauchly (1907-1980) projetaram o
ENIAC:

Com 18.000 válvulas, o ENIAC


conseguia fazer 500 multiplicações por
segundo

Só ficou pronto em 1946, vários meses


após o final da guerra.

.
1949 – EDVAC - 100 X mais memória
UNIVAC I
Baseado na revolucionária teoria de Von Neumann
o UNIVAC I (Universal Automatic Computer) era
bem menor que seus predecessores. Tinha
"apenas" vinte metros quadrados e um massa de
cerca de cinco toneladas.

O computador recebia as instruções de cartões


magnéticos e não mais de cartões perfurados.
Foram produzidas quinze unidades do UNIVAC I e
ele foi O PRIMEIRO COMPUTADOR COMERCIAL DA
1951 HISTÓRIA.
John von Neumann

John von Neumann propôs que as instruções, lidas na


época por cartões perfurados, fossem gravadas na
memória do computador; o que faria sua execução e
leitura mais rápidas, uma vez que se davam
eletronicamente.

ENIAC – Consultor
EDVAC - Trabalhou no projeto
UNIVAC – Totalmente baseado na arq. Von Neumann
Primeira Geração – 1951-1959 (VÁLVULAS)
Uma válvula gerava uma quantidade acessiva e calor e não era muito confiável.

Características:
◦ Exigiam um grande Sistema de refrigeração;
◦ Necessitavam de salas muito grandes;
◦ Estevam frequentemente em manutenção.

Memória Primária  Cilindro magnético;


Dispositivo de Entrada  Leitor de cartões perfurados IBM;
Armazenamento Externo  Fitas magbéticas;
Segunda Geração – 1959-1965 (TRANSISTOR)
 Transistor substituiu a válvula como principal componente de
Hardware

 John Bardeen, Walter Houser Brattain e William Bradford


Shockley, que foram laureados com o Nobel de Física em 1956

 Outras Características:
 Acesso imediato a memória – Núcleos Magnéticos
 Memória Auxiliar – Discos Magnéticos
Terceira Geração – 1965-1971 (CIRCUITOS INTEGRADOS)
 Circuitos Integrados: muito menores, mais baratos, mais rápidos
e mais confiáveis;
 Lei de Moore: Gordon Moore, fundador da Intel, observou que
o número de transistores em chips deveria dobrar a cada dois
anos.

 Outras Características:
 Memória RAM: Transistores foram usados para a construção de
memórias (cada transistor representava um bit de informação)
 Terminal: Entrada/saída (teclado e tela)
Quarta Geração – 1971 - ?
 Integração em Larga Escala

 Grandes Empresas:
 Já tínhamos: IBM, Remington Rand, NCR, DEC, HP, Control Data e Burroughs.
 Novas: Apple, Tandy/Radio Sharck, Atari, Comodore e Sun.
Quarta Geração – PC (Personal Computer)

TANDY RADIO SHACK


IBM

COMODORE
APPLE
Quarta Geração
 1981 – IBM PC (Seguido por: Dell e Compaq)

 1984 - Apple Macintosh


Quarta Geração – 1971 - ?
 Work Stations: Meados da década de 1980, máquinas maiores e mais poderosas
foram criadas

 Tecnologia RISC: (Reduced Instruction Set Computer ou Computador com um


Conjunto Reduzido de Instruções);

 1987: Sun MicroSystens – Introduziu estações de trabalho com pastilhas RISC;


 Conhecidas como Estações UNIX

 Como os computadores ainda são feitos de placa de circuito não podemos marcar o
fim dessa geração.
BREVE HISTÓRIA DO
SOFTWARE
COMPUTACIONAL
SOFTWARE

 O hardware não fará nada até que seja direcionado a fazê-lo pelos programas
que constituem o software do computador;

 A maneira como o software evoluiu é crucial para entender como ele funciona
em um moderno sistema computacional;
GEORGE BOOLE (1815 – 1864)
Introduziu o conceito dos códigos
binários, ou seja, apenas dois tipos
de entidades - sim ou não,
verdadeiro ou falso, um ou zero,
ligado ou desligado, passa corrente
ou não passa corrente, em cima ou
embaixo, etc.

Boole achava que eliminando elementos


subjetivos e mantendo restritas as opções,
o sistema se manteria menos suscetível a
falhas.
Ada Augusta
 Condessa de Lovelace – Filha de Lorde
Byron;

 Primeiro Programador

 Se interessou pelo projeto de Babbege e


ampliou as ideias dele.
Alan Turing
A máquina de Turing é um dispositivo teórico conhecido como máquina
mundial, que foi concebido pelo matemático britânico Alan Turing.

O artigo de referência foi publicado em 1936.


“On Computable Numbers, with an Application to the
Entscheidungsproblem”
https://londmathsoc.onlinelibrary.wiley.com/doi/abs/10.1112/plms/s2-
42.1.230

Com os estudos de Turing se deu início a Teoria Matemática da


Computação. Alan Turing (1912 – 1954)
Primeira Geração de Software (1951-1959)
 Primeiros programas foram escritos em linguagem de máquina – escritas em
binário;
 Programadores eram matemáticos e engenheiros;

 Linguagens de Montagem – Assembly Linguagem de


Montagem

Linguagem de
Máquina
Segunda Geração de Software (1959-1965)
Linguagens de Alto Nível
Linguagem de Alto
Nível
Linguagens:
 FORTRAN Linguagem de
 COBOL Montagem
 LISP
Linguagem de
Montagem
Compiladores
Terceira Geração de Software (1965-1971)
 Softwares de Sistemas Softwares de
Sistema
 Programas utilitários;
 Sistema Operacional Ling. de Alto
 Tradutores de linguagens Nível

Ling. de
Montagem
 Tempo compartilhado
Liguagem
de Máquina
Quarta Geração de Software (1971-1989)
Programação Estruturada Pacotes de
◦ Pascal, Modula 2, Basic, C e C++ Aplicativos

Softwares de
Poderosos Sistemas Operacionais Sistema
◦ Unix – AT&T
◦ MS-DOS – Microsoft Ling. de Alto
Nível
Popularização dos Softwares Aplicativos Ling. de
◦ Planilhas - Lotus Montagem
◦ Processadores de Texto - WordPerfect
◦ SGBD - dBase
Liguagem
de Máquina
Quinta Geração de Software (1989 – Até Hoje)
 Ascensão de Microsoft®;

Projeto e Programação Orientada a Objetos;

Sistemas Distribuídos
-Word Wide Web
- Web 2.0
- APP
Microsoft ®
Programação Orientada a Objetos
World Wide Web
 1990 – Tim Berners Lee – CERN (Genebra – Suíça)
 HTTP (Hypertext Transfer Protocol)
 HTML (HyperText Markup Language)
browsers

1993 1994 1995

1996 2002

2003 2008
CONECTIVIDADE
CONECTIVIDADE
 1980 – Conceito de grandes máquinas com muitos usuários deu lugar ao conceito de uma rede
máquinas menores interconectadas;

 1973 – Ethernet - Xerox Palo Alto Research Center - (Robert Metcalfe e David Boggs)

 1979 – DEC, Intel e Xerox se uniram para estabelecer a Ethernet como padrão;
CONECTIVIDADE
 Surgimento das redes

 Ethernet - Xerox Palo Alto: 73 - LAN


como tudo começou...

a internet tem dono?

quem inventou a internet?

a Internet nasceu
praticamente sem querer!!!
e durante a guerra fria . . .
ARPANET
em outubro de 1957 URSS lança o Sputnik . . .

. . . em 1958 os EUA criam a

todas as informações eram


centralizadas no pentágono!

em 1966, por medo de um ataque ao


pentágono, a DARPA planejou uma
grande rede . . .

para manter a comunicação entre as


bases militares dos EUA
ARPANet - DoD: 69 - WAN
nasce a internet...
já na década de 70, a tensão entre URSS e EUA diminui . . .

os militares permitem que os cientista acessem


a ARPANET
+ mais tarde, cederam a rede para as universidades
norte-americanas...

que sucessivamente (1974), passaram-na para as


+ universidades de outros países...

acesso doméstico de pesquisadores e alunos


+
surge o conceito de uma rede comercial

e assim surgiu a internet!


em cartaz

http://www.fh-mainz.de http://picol.org

apresenta...

the history
of the internet
http://www.youtube.com/watch?v=9hIQjrMHTv4
Década de 90: Web

Tim Berners-Lee
o criador
implementou a primeira comunicação
entre um cliente HTTP e um servidor
através da internet . . . . . . . (1990)

hipertexto
Tim Berners Lee
Físico Britânico
Cientista da Computação
world wide web
Professor do MIT
Diretor do World Wide Web Consortium (W3C)
o que posso usar na internet?
transferir arquivos

FTP e-mail

serviços
telnet / SSH web

acessar remotamente a uma


máquina ou servidor
PREDIÇÕES
VAMOS FINALIZAR ESSE HISTÓRICO COM UMAS POUCAS PREDIÇÕES
SOBRE COMPUTADORES QUE NÃO SE CONCRETIZARAM
“Acho que existe um mercado mundial para talvez
cinco computadores”

Thomas Watson – presidente da IBM, 1943


“Onde ... o ENIAC é equipado com 18.000 válvulas e
pesa 30 toneladas, computadores do futuro poderão ter
apenas 1.000 válvulas e pesas apenas 1,5 toneladas.”

Popular Mechenics - 1949


“Mas ... para que serve”

Engenheiro da divisão de Sistemas Avançados de


Computação da IBM sobre o microchip, 1968
“Não a razão para alguém querer um computador em
casa”

Ken Olsen, presidente de fundador de Digital Equipment


Corporation, 1977
“U$ 100 milhões é bastante excessivo para pagar pela
Microsoft”

IBM - 1982
“Pessoal, a plataforma Mac está totalmente pronta”

John C. Dvorak, PC Magazine - 1998


TRABALHO DE CASA
Formem equipes (máximo de 5 pessoas), escolham um dos tópicos apresentados em sala de
aula (pode ser qualquer um) e faça um resumo de no máximo 3 páginas sobre o assunto.

De preferência a Estruturação do resumo deve seguir formato de artigo com a formatação LNCS
(Lecture Notes on Computer Science – baixe modelo em
http://www.springer.com/computer/lncs?SGWID=0-164-6-793341-0).

O arquivo enviado deve ser em formato PDF.


Dica: Utilize o serviço on-line Overleaf (https://www.overleaf.com/) para preparar seu resumo.
TRABALHO DE CASA
Na próxima aula será sorteada uma das equipes para expor seu resumo em 5 minutos.

O resumo deve conter minimamente as seguintes seções:


a) Titulo
b) Nomes dos Autores
Como provavelmente será a primeira
c) Introdução experiência de muitos de vocês com a produção
d) Corpo do Trabalho desse tipo de documento.

e) Conclusão Não se preocupe demais em ficar perfeito o


IMPORTANTE é tentar.
f) Referências Bibliográficas.

Você também pode gostar