Organização dos Computadores

Download Report

Transcript Organização dos Computadores

Christopher Freire Souza
1



Organização dos Computadores
Linguagens de programação
Alguns Termos Técnicos

Para saber um pouco mais sobre a história da
computação, assista ao filme “O Jogo da
Imitação”, que conta a história do matemático
Alan Turing, que foi influente no
desenvolvimento da ciência da computação e
na formalização do conceito de algoritmo e
computação.
3
John Von Neumann propôs a idéia que transformou os
calculadores eletrônicos em “cérebros eletrônicos”:


modelar a arquitetura do computador segundo o sistema nervoso
central.
Para isso, eles teriam que ter três características:


Codificar as instruções de uma forma possível de ser armazenada
na memória do computador. Von Neumann sugeriu que fossem usados
uns e zeros.

Armazenar as instruções na memória, bem como toda e qualquer
informação necessária a execução da tarefa, e

Quando processar o programa, buscar as instruções diretamente
na memória, ao invés de lerem um novo cartão perfurado a cada passo.
X
4
Dispositivo
de entrada
Unidade de Memória
CPU
Unidade de Controle
Unidade lógica e aritmética
Dispositivo de
saída
Estrutura de um computador digital
5
Dispositivos de Entrada
6
Dispositivos de Saída
7
Unidades de Armazenamento
HVD - Holographic Versatile Disc
54 GB até 3.9 TBs
8
A CPU (Central Processing Unit em inglês, ou Unidade
Central de Processamento), microprocessador ou Processador é
a parte de um computador que interpreta e leva as instruções
contidas no software.
Unidade Lógica e Aritmética
Unidade de Controle
9
Tipos de memória
10
A unidade de informação binária usada pelo computador é o bit. Este tem
atribuições lógicas 0 ou 1.
 Os bits são agrupados de modo a possibilitar ao usuário representar os dados e
programas que deseje. Denomina-se byte a um conjunto de 8 bits.
 Um byte pode ter até 28 = 256 configurações diferentes.
 Um caractere precisa de 1 byte de memória para ser representado.
11
12

Decomposição de um número na base decimal
▪ 99=9*101+9*100
▪ 99,375=9*101+9*100+3*10-1+7*10-2+5*10-3
▪ 99,9=9*101+9*100+9*10-1

Escrita de um número na base binária
▪ 99=1100011
▪ 99,375=1100011,011
▪ 99,9=1100011,11100…

Operações aritméticas na base binária
▪ 110 110 110 110 |_11_
▪ +11 -11 *11 0 10
▪ 1001
11 110
▪
+110
▪
10010
13
 Bit - é a menor unidade de dado do computador. Se desejarmos representar
números maiores, deveremos combinar bits em palavras.
 Byte - é um conjunto de 8 bits, formado segundo uma seqüência que
representa um caracter.
ou Kbyte ou KB - um Kbyte corresponde a 210 bytes ou seja, 1024
bytes. Ex.: um microcomputador antigo tipo PC-XT possuía 640 Kbytes de
memória, ou seja, 655.360 bytes de memória, porque:
640 KB x 1024 bytes = 655.360 bytes.
Isto quer dizer que ele poderia ter na sua memória até 655.360 caracteres.
 Kilobyte
14

Megabyte ou Mbyte ou MB - um Mbyte corresponde a 1024 Kbytes,
1.048.576 bytes.
1024 x 1024 bytes = 1.048.576 bytes

Gigabyte ou Gbyte ou GB - um Gbyte corresponde a 1024 Mbytes.
1024 x 1.048.576 bytes = 1.073.741.824 bytes

Terabyte ou Tbyte ou TB - um Tbyte corresponde a 1024 Gbytes.
Quantos
1TB?
caracteres
podemos
ter
em
uma
memória
de
15
bit
byte
2-10.2-10.2-10.2-10 /8 2-10.2-10.2-10.2-10
kB
MB
GB TB
2-10.2-10.2-10
2-10.2-10
2-10 1
16

Dias julianos
 Excel: 1 = 1/1/1900, 2 = 2/1/1900,…, 32 = 1/2/1900
 MATLAB: 1 = 1/1/0000, 2 = 2/1/0000,…, 32 = 1/2/0000

Transformação para decimais (yyyymmdd)
 00000201
Qual linguagem devemos utilizar para escrever nossos
algoritmos?
•Forma textual, usando o português coloquial?
•Linguagem de maquina?
18
Para suprir esses problemas, foram desenvolvidas
linguagens em que a programação é feita através de uma
notação matemática e de algumas palavras reservadas. As
linguagens de programação são bem mais simples e
podem ser facilmente entendidas e utilizadas pelos
usuários do computador.
Linguagem de
Programação
Linguagem de
Máquina
Compilador
Como exemplo de linguagens de programação podemos citar o
Fortran, C, C++, Pascal, Cobol, MATLAB, etc.
19






Hardware : Componentes mecânicos e eletro-eletrônicos (Parte dura do
computador).
Software : Seqüência de instruções e comandos que fazem o computador
realizar determinada tarefa (Programas de computador).
Sistema Operacional : Coleção de programas que gerencia e aloca
recursos de hardware e software (Linux, Unix, Windows).
Linguagem de Máquina: Conjunto de instruções que podem ser
interpretados e executados diretamente pela CPU.
Linguagem de alto nível: Linguagem que independe do conjunto de
instruções da linguagem de máquina (Pascal, C, Algol, BASIC).
Compilador: Tradutor de programas escritos em uma linguagem de
programação para programas em linguagem de máquina.
20
PYTHON

Inserir imagem!
22
JAVA

Front-end
 HTML, CSS, Bootstrap, Polymer, AngularJs
▪ IDE: Brackets
▪ Onde estudar: w3schools.com

Back-end
 Python, Django, SQLite3
▪ IDE: Notepad++ (com plugins PyNPP e Python Indent)
▪ Livro na Web: Python para desenvolvedores
22/03/2015
25