Software Basico
Introdução
A visão do usuário
Visão do programador l Linguagem de máquina
l
Linguagem Assembly
l
Assembler
–
–
–
–
Renato Ferreira
–
O usuário enxerga software, velocidade, capacidade de armazenamento e funcionalidades de periféricos
Linguagem de máquina e assembly l O assembler converte a linguagem assembly para a linguagem de máquina
Assembly
Linguagem de Máquina
MOVE.W D4, D5
0011 101 000 000 100
ADDI.W #9, D2
000001 01 000 010
0000 0000 0000 1001
Motorola MC68000
Escalas, Unidades e Convenções l l l Bit (b), Byte (B), Nibble, Word (w)
Kilo (K), Mega(M), Giga(G), Tera(T)
Mili(m), Micro(µ), Nano(n), Pico(p)
–
–
Conjunto de instruções fundamentais que a máquina executa
Expressa como um padrão de 0s e 1s
Equivalentes alfanuméricos da linguagem de máquina
Mais amigável para o pessoas
Programa que traduz (transliterate) assembly para linguagem de máquina Linguagem de máquina é a nativa para o computador
Programador significa programador assembly (ou de linguagem de máquina)
Abordagem estruturada l Organize o computador como uma série de abstrações l
Mais fácil tratar a complexidade
Computadores podem ser projetados de uma maneira sistemática
Essa abordagem é chamada: Organização
Estruturada de Computadores
–
l l Cada uma constrói a partir das anteriores
1
10/02/14
Organização estruturada l Visão em camadas
Linguagens, camadas e máquinas virtuais
–
–
–
Tradução versus Interpretação l Tradução
–
espaço entre o que é conveniente para as máquinas e o que conveniente para humanos pode resolver de duas maneiras diferentes: tradução e interpretação ambas envolvem projetar um novo conjunto de instruções que é gradativamente mais conveniente para humanos
–
l
Interpretação
–
–
–
Máquina virtual l Imagine que exista uma máquina hipotética