Download - Aula 01 Slides 1 Introducao
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 1/16
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 2/16
Computador Digital e Programa
Computador Digital é uma máquina que poderesolver problemas executando instruções que lhesão dadas.
Programa é uma sequencia lógica de instruções quedescreve como o computador deve realizar certatarefa.
Como o computador executa uma instrução?
Ele transforma a instrução dada no programa emcircuitos elétricos.
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 3/16
Linguagem do Computador
Na linguagem de máquina ou linguagem binária, osdados e instruções são convertidos em circuitoselétricos, representados pelos dígitos 0 e 1.
Juntas, as instruções primitivas de um computador,formam uma linguagem com a qual as pessoaspodem se comunicar com ele. Essa é a Linguagem deMáquina ou código de máquina.
Como é definida essa linguagem?Quem projeta um novo computador deve decidir quais
instruções incluir em sua linguagem de máquina.
1 (ou ligado) representa passagem de energia elétrica pelocircuito, e 0 (desligado) não está passando energia pelocircuito.
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 4/16
Linguagem de Máquina - Exemplo
Abaixo pode-se ver o que é mostrado ao se abrir umcódigo de máquina de um computador com um editorde texto.
MZÀ�$Pÿv�èŠÿ]Ë3ÀP¸�F� ë�ƒF��¸�< uè2Àëä�Àt�BªÀu�C†à2Àùã�¬I,"t��"<\u� €<"u�¬I�öÕ•é�îY�Ê.Ž�t�‰�”�C�Û�Û‹ô‹ì+ërâ‹å‰. – �Œ�˜�ã�‰v¸�vüÿv� ÿv�•�èÅ�ƒÄ�ÿvþÿvü•�èüêYY‹V�‹F�ë�Rÿvþÿvü•�èWíƒÄ�‹å]ËU‹ìƒìHVW‹~�‹F�‰Fþ�Àu ´�Í!´3Àé•Š�˜‹ØŠ‡Ïn
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 5/16
Arquivo share.exe tem apenas 1KB
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 6/16
Endereço de Memória
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 7/16
Código em Hexadecimal
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 8/16
Texto em ASCII
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 9/16
Linguagem de Máquina - Problema
Programar diretamente em código de máquinacostuma ser exaustivamente difícil, pois requer oconhecimento dos “opcodes” (Operation Codes), dosoperandos, e dos formatos de cada instrução.
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 10/16
Organização Estruturada de Computadores
É uma forma de estruturar computadores como umasérie de abstrações, assim a complexidade pode serdominada e os sistemas de computação podem serprojetados de modo estruturado.
Desafio: preencher a lacuna entre o que é convenientepara as pessoas e o que é conveniente para oscomputadores.
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 11/16
Linguagens, Níveis e Máquinas Virtuais
Linguagem: conjunto de instruções utilizadas parase construir programas.
Linguagem de Máquina: linguagem (L0) do
computador real. Linguagem Abstrata: linguagem (L1) mais adequada
para pessoas.
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 12/16
Linguagens, Níveis e Máquinas Virtuais
Tradução ou Compilação: substituição de cada instrução de um
programa em L1 por uma sequencia equivalente de instruções em
L0, obtendo um novo programa em L0 que pode ser executado no
computador real.
Interpretação: execução de um programa em L1 por outroprograma (interpretador ) em L0; o programa em L1 é inpu t para o
interpretador, que examina cada instrução em L1 e executa uma
sequencia equivalente de instruções em L0.
Máquina Virtual: máquina (M1) hipotética, cuja linguagem demáquina é a linguagem L1.
Nível ou Camada: uma máquina (computador real ou virtual) e a
correspondente linguagem, sobre a qual uma nova camada pode
ser acrescentada.
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 13/16
Máquinas multiníveis contemporâneas
A maioria dos computadores modernos consistem emdois ou mais níveis.
Existem máquinas com até seis níveis.
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 14/16
Evolução das Máquinas Multiníveis
Hardware
Componentes
eletrônicos, memória,
dispositivos de
entrada/saída.
Software
Algoritmos e suas
representações no
computador, o que
chamamos de programa.
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 15/16
Hoje
Hardware e software são logicamente
equivalentes.
“Hardware é apenas software petrificado”P.h.d. Karen Panetta
Projetista da Nasa
7/17/2019 Aula 01 Slides 1 Introducao
http://slidepdf.com/reader/full/aula-01-slides-1-introducao 16/16
Atividade Extraclasse
Explique cada um dos termos seguintes com suaspróprias palavras:
Tradutor; Interpretador e
Máquina Real. Qual a diferença entre tradução e interpretação?
Traga essa atividade impressa até a nossa próximaaula (vale até 0,5 pontos na média das atividades).
Pesquise e escreva um breve histórico sobre alinguagem de programação FORTRAN.