Sunteți pe pagina 1din 25

Fundamentos de IHC - Prof.

Rodrigo Pitarello

Aula 3
Metforas de Interface, Interao
Humano-Computador

Metforas de Interface
Metfora, segundo dicionrio Aurlio,
o topo que consiste na transferncia de uma
palavra para um mbito semntico que no o do
objeto que ela designa e que se fundamenta
numa relao de semelhana sub entendida entre
o sentido prprio e o figurado.

Definio
A metfora o emprego de todo termo
substitudo por outro que lhe assimilado
Dubois, 1991;
Neste sentido,o uso da metfora uma
espcie de traduo.

Definio
Todo processo de traduo est implcito a
necessidade de facilitar um ato comunicativo;
Traduzimos porque no entendemos uma
palavra, um signo, um cdigo ou mesmo toda
uma linguagem;
A metfora participa como tradutora de um
mundo hostil representado pela linguagem do
computador para a linguagem natural.

Metforas que se tornaram nomes


Memria
Representa todo o dispositivo de armazenamento,
conservao e recuperao posterior de dados.

Mouse
Definido pela analogia fsica do objeto com o
animal, provavelmente influenciado pelos
desenhos animados.

Metforas que se tornaram nomes


Disco rgido
Metfora criada em funo da semelhana fsica
entre o dispositivo e o formato de um disco.
Tambm conhecido como winchester.

Arquivos e Diretrios
Semelhana subentendida entre o arquivo de um
computador e um arquivo convencional.

Metforas que se tornaram nomes


Em todos estes casos, h a simples
substituio de um termo por outro.
H basicamente uma troca: de dispositivo de
armazenamento, por outro, memria.
a metfora na sua concepo mais simples,
em que h o desvio, a transferncia ou a
substituio de um termo por outro.

Instrues de computador
O conceito de instruo fundamental em sistemas
computacionais porque efetivamente atravs dele
que se efetua a comunicao homem-mquina.
Computadores so mquinas capazes de solucionar
problemas atravs da execuo de instrues que lhes
so fornecidas.
Um programa portanto a seqncia destas
instrues que descreve como executar determinada
tarefa. Tanenbaum, 1992

Linguagem de programao
Uma linguagem de programao pode ser
definida como sendo um conjunto limitado de
instrues (vocabulrio), associado a um
conjunto de regras (sintaxe) que define como
as instrues podem ser associadas, ou seja,
como se pode compor os programas para a
resoluo de um determinado problema.

Nveis de linguagem: Mquina


Linguagem de Mquina
Na linguagem de mquina, a representao dos dados
e das operaes (instrues) que constituem um
programa, baseada no sistema binrio, que a
forma compreendida e executada pelo hardware do
sistema. Torna-se invivel escrever ou ler um
programa codificado na forma de uma string de bits.

Nveis de linguagem: Hexadecimal


Linguagem Hexadecimal
Para simplificar a compreenso e a programao de
computadores, foi adotado (num primeiro momento)
a notao hexadecimal para representar programas
em linguagens de mquina. Mas a programao e
leitura usando a linguagem hexadecimal continuou
impraticvel.

Nveis de linguagem: Assembly


Linguagem Assembly
A linguagem de mquina de cada processador
acompanhada de uma verso legvel da linguagem
de mquina que a chamada linguagem simblica
Assembly. Simblica pois esta linguagem no
composta de nmeros binrios ou hexadecimais,
como nas duas linguagens anteriores. A linguagem
Assembly na realidade uma verso legvel da
linguagem de mquina. Ela utiliza palavras abreviadas,
chamadas mnemnicos, indicando a operao a ser
realizada pelo processador.

Nveis de linguagem: Assembly


Linguagem Assembly
A linguagem de mquina de cada processador
acompanhada de uma verso legvel da linguagem
de mquina que a chamada linguagem simblica
Assembly. Simblica pois esta linguagem no
composta de nmeros binrios ou hexadecimais,
como nas duas linguagens anteriores. A linguagem
Assembly na realidade uma verso legvel da
linguagem de mquina. Ela utiliza palavras abreviadas,
chamadas mnemnicos, indicando a operao a ser
realizada pelo processador.

Nveis de linguagem: Assembly


Exemplos de instrues Assembly:
MOV R1, R2
mnemnico MOV (abreviao de MOVE) e dois registradores como
parmetro: R1 e R2. Quando o processador executa essa instruo,
ele comanda o movimento do contedo de R2 para R1.
No Pascal : R1: = R2.

ADD R1, R2
Mnemnico ADD (abreviao de ADDITION) e dois registradores
como parmetro: R1 e R2. Quando o processador executa essa
instruo ele comanda a adio do contedo de R1 ao contedo
de R2 e o resultado armazenado em R1
No Pascal : R1 : = R1 + R2.

Nveis de linguagem: Assembly


Desvantagens:
A linguagem apresenta um nmero muito reduzido de
instrues;
O programador deve conhecer muito bem a mquina;
O programa Assembly no muito legvel, precisa ser
bem documentado;
O programa Assembly no portvel (pode ser usado
apenas em um tipo de computador). portvel
apenas dentro de uma famlia de processadores;
A programao Assembly tem um custo de
desenvolvimento maior.

Nveis de linguagem: Assembly


Vantagens:
Permite acesso direto ao programa de mquina.
Utilizando uma linguagem de alto nvel, no se
tem o controle de cdigo de mquina gerado pelo
compilador. Um programa escrito em linguagem
Assembly pode ser de 0 a 300% menor e mais
rpido que um programa compilado;
Essa linguagem permite o controle total do
hardware.

Nveis de linguagem: Alto Nvel


Linguagens de Alto Nvel:
As linguagens de alto nvel so assim
denominadas por apresentarem um sintaxe mais
prxima da linguagem natural, fazendo uso de
palavras reservadas extradas do vocabulrio
corrente (com READ, WRITE, TYPE, etc.) e
permitem a manipulao dos dados nas mais
diversas formas (nmeros inteiros, reais, vetores,
etc.), enquanto a linguagem Assembly trabalha
com bits, bytes, palavras, armazenadas em
memria.

Metforas e o computador
Alm de ser uma ferramenta, o computador
tambm um meio de comunicao e
expresso;
Tem sua prpria linguagem nativa, que
bastante estranha compreenso humana;
Para que haja uma comunicao efetiva, a
linguagem do computador deve ser
substituida para nossa linguagem natural

Metforas de Interface
Metforas de interface so modelos conceituais desenvolvidos para
serem semelhantes de alguma forma, aos aspectos de uma
entidade fsica, como por exemplo:
MOTOR DE BUSCA - Faz uma metfora com um motor
PORTAL WEB - Portal vem de porta. Metfora que remete "entrada
LIXEIRA- lixeira o exemplo mais clssico de metfora. Alguns sistemas
operacionais inserem sons reais para a ao de colocar algo numa
lixeira.
FOLHA VIRANDO - alguns sistemas interativos, simulam o movimento
do virar de uma folha, quando o usurio passa para uma nova pgina.
COPIAR/RECORTAR/COLAR - metforas de aes reais.
CARRINHO DE COMPRA -Metfora utilizada em sistemas de comrcio
que remete ao carrinho de compras do supermercado.

Metforas de Interface

Metforas de Interface

Metforas de Interface
Como as metforas so usadas como modelos, uma
metfora de interface que sugira um modelo incorreto
pode causar dificuldades para o usurio.
Por exemplo, o clssico caso das funes cortar e colar
dos editores atuais - quando se corta algum objeto ele
fica guardado em um buffer (usurios principiantes
acham que sumiu) e quando se cola em outra parte o
objeto no cola como no real, ele "empurra" (para
fazer a real funo de colar preciso marcar e depois
colar).

Prof. Rodrigo Pitarello


rpitarello@gmail.com

S-ar putea să vă placă și