Introdução Computador Hardware Histórico e Evolução ... · Organização de computadores:...

23
II - INTRODUÇÃO II - INTRODUÇÃO Introdução Computador Hardware Histórico e Evolução Linguagem de Programação Princípios Básicos

Transcript of Introdução Computador Hardware Histórico e Evolução ... · Organização de computadores:...

II - INTRODUÇÃO

II - INTRODUÇÃO

• Introdução Computador Hardware

• Histórico e Evolução• Linguagem de Programação• Princípios Básicos

II - INTRODUÇÃO

II - INTRODUÇÃO

ComputadorMáquina destinada a realizar cálculos complexos.

• Introdução

Série de atividades ordenadas.Objetivo: obter informações a partir deoutras informações

D a d o s ProcessamentoResultado:

informações

Matéria Prima

Varia tecnologicamente (evolui)VelocidadeTelecomunicação

II - INTRODUÇÃO

II - INTRODUÇÃO

• Introdução

Unidade de Controle

Interconexão interna

UCP

Unidade Lógica e

Aritmética(ULA)

Hardware

II - INTRODUÇÃO

II - INTRODUÇÃO

• Introdução

Organização de computadores:Parte do estudo da Ciência da Computação que tratados aspectos mais conhecidos dos especialistas que oconstruíram.

• Tecnologia de construção da memória• Frequência do relógio• Sinais de controle para inicio• Microoperações nas diversas unidades

Arquitetura: Nível do Programador

Impacta diretamente no desenvolvimento de um programa.

• Conjunto de instruções de um processador• Tamanho da palavra• Modos de endereçamento das instruções• Tipo e tamanho dos dados manipulados pelo processador

II - INTRODUÇÃO

II - INTRODUÇÃO

• Introdução

II - INTRODUÇÃO

II - INTRODUÇÃO

• Introdução

U

C

P

M

E

M

Ó

R

I

A

E N D E R E Ç O

C O T R O L E

D A D O S

II - INTRODUÇÃO

II - INTRODUÇÃO

• Introdução

II - INTRODUÇÃO

II - INTRODUÇÃO

Gerações dos computadores1ª Geração (1940 a 1952)

Eniac

válvula Linguagem de máquina

Cartão perfurado

Memóriade atrasode mercúrio

• Histórico e Evolução

(Electronic Numerical Integrator And Computer)

Tubo deRaiosCatódicos

II - INTRODUÇÃO

II - INTRODUÇÃO

Gerações dos computadores

2ª Geração (1952 a 1964)•Linguagem assembler, cobol, Algol, Fortran.

Tradic - 1955

Memória de núcleo de ferrite Válvula e transistores

Unidade de fita magnética

Histórico e Evolução

II - INTRODUÇÃO

II - INTRODUÇÃO

3ª Geração (1964 a 1971)

PDP-11

VAX

Comparativo: válvula transistores e chips

Circuitos integrados

Gerações dos computadoresHistórico e Evolução

DRAM (DynamicRandom AccessMemory) - 1972

II - INTRODUÇÃO

II - INTRODUÇÃO

4ª Geração (1971 a 1981)• Diversidade de Linguagens de programação;• Rede de transmissão de dados.

Microcomputador TRS-80

Microcomputador PC 8088

Microcomputador APPLE

Disco flexível de 5.1/4”

Disco flexível de 3.1/2”

Gerações dos computadoresHistórico e Evolução

II - INTRODUÇÃO

II - INTRODUÇÃO

5ª Geração (1981........)• Inteligência Artificial;• Linguagem Natural• Altíssima velocidade de processamento.

CPU - Circuito integrado de Larga escala

Comparativo atual

Microcomputadorintegrado comprocessamentoparalelo

Notebook coma mesmacapacidadedos desktop

Gerações dos computadoresHistórico e Evolução

II - INTRODUÇÃO

II - INTRODUÇÃO

1ª Geração Linguagem de máquina2ª Geração Assembler, linguagem montadora3ª Geração Linguagem de alto nível orientada para os

procedimentos, linguagem simbólica de composição do raciocínio

4ª Geração diversificação das linguagens de programação. Linguagens de altíssimo nível, orientadas para problemas.

O software pode ser:•Básico: sistemas operacionais e linguagens de programação.•Aplicativo: processadores de textos, planilhas de cálculo,processadores de imagens, etc.

SoftwareHistórico e Evolução

II - INTRODUÇÃO

II - INTRODUÇÃO

Definição: É um conjunto de termos (vocábulos) e regras(sintaxe) que permitem a formulação de instruções.

Um conjunto ordenado de instruções formam o programa paraser executado no computador.

Tipos de linguagens:• Linguagem de Máquina: é única entendida pelo computador,

sendo formada por instruções em código binário.

Histórico e Evolução

Linguagens de Programação

II - INTRODUÇÃO

II - INTRODUÇÃO

• Linguagem de baixo nível: são aquelas cujo os códigos sãomuito próximos aos usados pela máquina. São utilizadas nodesenvolvimento de aplicações que interagem diretamentecom o hardware necessitando alta velocidade de execução.A estas linguagens dá-se o nome de Linguagem Montadora(Assembler – Assembly Language).

Histórico e Evolução

Linguagens de Programação

II - INTRODUÇÃO

II - INTRODUÇÃO

• Linguagem de alto nível: são aquelas cujo os códigos sãomuito próximos aos utilizados pela linguagem humana.

Histórico e Evolução

Linguagens de Programação

II - INTRODUÇÃO

II - INTRODUÇÃO

Linguagem de Alto NívelIf a=2 then a=b+c

Sistema Operacional

Assembly – Linguagem Montadoralda ah,0A

Linguagem de Máquina000011111010101

Proximidade entre a linguagem e a máquina.

Linguagens de ProgramaçãoHistórico e Evolução

II - INTRODUÇÃO

II - INTRODUÇÃO

Relação entre o usuário e o computador através dalinguagem.

Histórico e Evolução

Linguagens de Programação

II - INTRODUÇÃO

II - INTRODUÇÃO

II - INTRODUÇÃO

II - INTRODUÇÃO

• Histórico e Evolução

Pioneiros - Em 1947, era apresentado o Tubo de Williams, umtubo de vácuo criado por Sir Frederick Williams na universidadeinglesa de Manchester e utilizado no computador ManchesterMark I, dois anos depois. Nesse processo, um elétron percorriasucessivas linhas na face do tubo, pintando pontos e traços decarga elétrica fosforescente na tela para representar os uns ezeros do código binário

Evolução da memória

Memórias: 1947

II - INTRODUÇÃO

II - INTRODUÇÃO

Memórias: 1951• Histórico e Evolução

A memória total do UNIVAC era constituída por sete destes

tanques, podendo portanto armazenar 12.600 bits. Uma

descrição detalhada do dispositivo pode ser encontrada no

documento “UNIVAC I Mercury Delay Line Memory”, partedo manual de operação e manutenção do UNIVAC.

UNIVAC I (1951): acesso serial

II - INTRODUÇÃO

II - INTRODUÇÃO

Memórias de: a partir de 1972• Histórico e Evolução

DRAM (Dynamic Random Access Memory) - 1972