Sie sind auf Seite 1von 16

Fundamentos de TI

Introduo

Computador Digital e Programa


Computador Digital uma mquina que pode
resolver problemas executando instrues que lhe
so dadas.

Programa uma sequencia lgica de instrues que


descreve como o computador deve realizar certa
tarefa.
Como o computador executa uma instruo?
Ele transforma a instruo dada no programa em
circuitos eltricos.

Linguagem do Computador
Juntas, as instrues primitivas de um computador,
formam uma linguagem com a qual as pessoas
podem se comunicar com ele. Essa a Linguagem de
Mquina ou cdigo de mquina.
Na linguagem de mquina ou linguagem binria, os
dados e instrues so convertidos em circuitos
eltricos, representados pelos dgitos 0 e 1.
1 (ou ligado) representa passagem de energia eltrica pelo
circuito, e 0 (desligado) no est passando energia pelo
circuito.

Como definida essa linguagem?


Quem projeta um novo computador deve decidir quais
instrues incluir em sua linguagem de mquina.

Linguagem de Mquina - Exemplo


Abaixo pode-se ver o que mostrado ao se abrir um
cdigo de mquina de um computador com um editor
de texto.
MZ$Pv]3PF
F<
u2tB
uC2I,"t"<\u<"uI

Y.tC
+r.vvv
v
vv
YYVFRvv
W]UH
VW~FFu !3n

Arquivo share.exe tem apenas 1KB

Endereo de Memria

Cdigo em Hexadecimal

Texto em ASCII

Linguagem de Mquina - Problema

Programar diretamente em cdigo de mquina


costuma ser exaustivamente difcil, pois requer o
conhecimento dos opcodes (Operation Codes), dos
operandos, e dos formatos de cada instruo.

Organizao Estruturada de Computadores

uma forma de estruturar computadores como uma


srie de abstraes, assim a complexidade pode ser
dominada e os sistemas de computao podem ser
projetados de modo estruturado.

Desafio: preencher a lacuna entre o que conveniente


para as pessoas e o que conveniente para os
computadores.

Linguagens, Nveis e Mquinas Virtuais

Linguagem: conjunto de instrues utilizadas para


se construir programas.
Linguagem
de Mquina:
computador real.

linguagem

(L0)

do

Linguagem Abstrata: linguagem (L1) mais adequada


para pessoas.

Linguagens, Nveis e Mquinas Virtuais

Traduo ou Compilao: substituio de cada instruo de um


programa em L1 por uma sequencia equivalente de instrues em
L0, obtendo um novo programa em L0 que pode ser executado no
computador real.

Interpretao: execuo de um programa em L1 por outro


programa (interpretador) em L0; o programa em L1 input para o
interpretador, que examina cada instruo em L1 e executa uma
sequencia equivalente de instrues em L0.

Mquina Virtual: mquina (M1) hipottica, cuja linguagem de


mquina a linguagem L1.

Nvel ou Camada: uma mquina (computador real ou virtual) e a


correspondente linguagem, sobre a qual uma nova camada pode
ser acrescentada.

Mquinas multinveis contemporneas

A maioria dos computadores modernos consistem em


dois ou mais nveis.
Existem mquinas com at seis nveis.

Evoluo das Mquinas Multinveis

Hardware

Componentes
eletrnicos, memria,
dispositivos de
entrada/sada.

Software

Algoritmos e suas
representaes no
computador, o que
chamamos de programa.

Hoje

Hardware e software so logicamente


equivalentes.
Hardware apenas software petrificado
P.h.d. Karen Panetta
Projetista da Nasa

Atividade Extraclasse
Explique cada um dos termos seguintes com suas
prprias palavras:
Tradutor;
Interpretador e
Mquina Real.

Qual a diferena entre traduo e interpretao?


Pesquise e escreva um breve histrico sobre a
linguagem de programao FORTRAN.

Traga essa atividade impressa at a nossa prxima


aula (vale at 0,5 pontos na mdia das atividades).

Das könnte Ihnen auch gefallen