Você está na página 1de 23

Fundamentos de Informática

Evolução do Software

Prof. Emerson Lima


emerson@fir.br

Aula passada..

Š História dos computadores na perspectiva do


Hardware

1
Evolução dos Computadores

Š Manual
„ Régua de Cálculo e uso do Ábaco
Š Mecânica
„ Calculadoras mecânica, placa perfurada, máquina
diferencial e analítica, cartão perfurado
Š Eletrônica
„ Válvulas : ENIAC, MARK I, Conceitos Binários, UNIVAC
„ Transistor: Máquinas IBM 1401 e IBM 7094
„ CI: LSI (Intel 4004); VLSI (Apple II, IBM-PC, IBM PS/2, Compaq
386 e Compaq 486 com CD-ROM); ULSI (modelos RISC,
Pentium..)

Gerações de CI

Densidade Época

SSI – Small Scale of Integration 10 Início da década de 60

MSI – Medium Scale of Integration 100 Fim da década de 60

LSI – Large Scale of Integration 1K Início da década de 70

VLSI – Very Large Scale of Integration 1M Início da década de 80

ULSI – Ultra Large Scale of Integration 10 a 100 M Década de 90

2
O ÁBACO

NAPIER´S BONES

3
Régua de Cálculo

1º Máquina de calcular
(1623)

4
Blaise Pascal

PASCALINE

Joseph Jacquard

5
Charles Babbage

Máquina Analítica Máquina Diferencial

Hollerith

6
MARK I

MARK I

7
Válvulas

ENIAC

Sala de Operação do ENIAC Unidade de válvulas


Integradas

8
ENIAC

Sala de Operação do ENIAC

ENIAC

Sala de Operação do ENIAC

9
Console do UNIVAC

Transistor

10
PDP-8

IBM 7090

11
Circuitos Integrados

IBM 360

12
Série PDP-11 (DEC)
Minicomputador
PDP11

Minicomputadores

13
Apple
Š Apple I (1976)

Apple

• Apple II (1977)

14
Apple

• Macintosh (1984)

IBM

Š IBM- PC (1981)

15
Aula de hoje..

Š Evolução dos Computadores na perspectiva do


software
Š Software Æ corresponde à parte lógica do sistema de
computação. São os programas, as linguagens de
programação, etc.
„ Exemplos: Windows, DOS, editores de texto, editores gráficos,
programa para calcular a folha de pagamento, etc.
Š Linguagem Æ É uma maneira de comunicação que
segue uma forma e uma estrutura com significado
interpretáveis.

Evolução do Software

Š ENIAC (Programação por fios)


Š Von Neumann (Linguagem de máquina)
„ 0’s e 1’s

16
Evolução do Software

Š Exemplo de comando em linguagem de máquina:


01011010011000000100000000000000

?
Comando para somar 2 números!!!

Evolução do Software

Š Primeira geração de computadores


(Linguagens simbólicas)
„ ADD, SUB, STA…
„ Tinham que ser convertidas para linguagem de
máquina (assemblers)
„ Como ficaria aquele mesmo comando??
z ADD 6,J

17
Evolução do Software

Š Segunda Geração (Linguagem de alto-nível)


„ Orientada a procedimentos
Š FORTRAN (FORmula TRANslator)
„ 1954 – IBM
„ Aplicações científicas

Evolução do Software

Š Governo americano encorajava a competição


„ Problemas de compatibilidade
„ Criar uma linguagem padrão sem vínculo com
fabricantes
Š COBOL (Common Business Oriented
Language)
„ 1960
„ Aplicações comerciais

18
Evolução do Software

Š Várias outras linguagens..


„ ALGOL, LISP, BASIC
Š Problemas começam a surgir…
„ Grandes projetos de sistemas
„ Sistemas monolíticos
„ Alto custo
„ “Go To”
„ Manutenção…

Evolução do Software

Š Preocupação maior com o desenvolvimento


„ Estruturação
„ Modularidade
„ Análise

19
Evolução do Software

Š Até o final dos anos 60, Hardware e Software


eram vendidos em um só pacote.
Š Sem incentivo para empresas produzirem e
comercializarem softwares..
Š IBM anuncia a separação de Hardware e
Software!
Š Nasce a Indústria de Software!!

Evolução do Software

Š Até a década de 70…


„ Centralização do processamento em CPDs
„ Tamanho e complexidades
Š A tendência é descentralizar e distribuir
recursos
„ Maior produtividade, controle de falhas,
necessidade de interligar estações..
„ SNA (IBM), OSI (ISO)

20
Evolução do Software

Š Voltando para as linguagens..


„ Pascal (1971)
„ C (1974)
z Bell Laboratories
„ Explosão no número de linguagens!!
„ Departamento de Defesa Americano
z Ada (1980)
z Mais avançada linguagem de programação

Evolução do Software

Š Surgimento do SmallTalk. Primeiro software integrado


para estação de trabalho para interface gráfica ( uso
de mouse, janelas de trabalho, ícones, recursos
gráficos). Lançado em 1981
Š Outras linguagens e plataforma de desenvolvimento.
Como Natural/Adabas; PL/SQL para Oracle.
Linguagens para desenvolvimento para Web, como
Java

21
Evolução do Software
Š Primeira Geração
z Linguagem de Máquina
Š Segunda Geração
z Assembler, Linguagem montada
Š Terceira geração
z Linguagem de alto nível orientadas para procedimentos
Š Pascal, ADA e C
Š Quarta geração
z Orientadas a um problema ou aplicação:
Š Processador de texto
Š Planilhas Eletronicas
Š Gerenciador de Bancos de Dados
Š Gerenciador de Comunicação, etc.

Onde estamos?

Š Importância da informação
Š Sistemas de informação
Š História do hardware e software

22
Assunto da próxima aula
Š Bits, Bytes
Š Divisão dos componentes de um sistema
„ Hardware
z CPU
z Memória

„ Software
z basico
„ Etc...

23