Você está na página 1de 10

CAPTULO 20

INTRODUO AOS COMPUTADORES

HISTRICO controle e processamento de sistemas em geral.


Isto representa um passo decisivo em direo a
Um microprocessador um circuito uma disseminao extensiva do processamento
eletrnico muito complexo. Consiste em de dados nos aspectos mais triviais da vida
milhares de transistores microscpicos moderna.
compactados em uma minscula pastilha de
silcio (Chip), que na maioria das vezes no APLICAES
ocupa mais que um oitavo de polegada
quadrada. A pastilha colocada num invlucro Computador de escritrio
contendo aproximadamente 40 pinos (ou
pernas). O baixo custo de um microcomputador
Os milhares de transistores que permite a sua utilizao em escritrios
compem o microprocessador so arranjados comerciais de pequeno porte. O sistema bsico
para formar muitos circuitos diferentes dentro compreende, geralmente, um console de vdeo-
da pastilha. Do ponto de vista de aprendizagem teclado, uma unidade de disco magntico e
de como o micro processador opera, os circuitos impressora. Aumentando-se o nmero destes
mais importantes so os registradores, perifricos, pode-se acompanhar o crescimento
contadores e decodificadores. das exigncias da automao.
Um p uma parte de um A finalidade deste equipamento
computador, apenas a poro responsvel pelo controlara folhas de pagamento, fazer controle
controle e processamento dentro de um sistema. de estoque, manipular informaes de
Para um computador, necessrio acrescentar contabilidade, fazer processamento de texto,
memria para o programa de controle e circuitos tudo isto aliado possibilidade de se disseminar
de I/O para a comunicao com equipamento a informao simultaneamente atravs de
perifrico. diversos terminais.
Mais especificamente o tipo de
processador que pode ser implementado em um Computador pessoal
nico chip LSI (Integrao em Larga Escala).
Desde a construo dos primeiros Atualmente em fase de rpida expanso
computadores a vlvula, como o UNIVAC I no Brasil esta aplicao possibilita trazer a
(1950) o desenvolvimento de sistemas de revoluo da informtica para o lar. Alm de
processamento de dados tem sofrido uma usar o microcomputador, para jogos eletrnicos,
evoluo acelerada. Enquanto esses pode-se fazer o controle dos gastos domsticos,
computadores primitivos s podiam ser sistemas de alarme contra roubos etc. Atravs
justificados como objeto de pesquisa (sem da ligao telefnica, o computador pessoal
questionar a validade econmica), os modernos pode ter acesso a informaes tais como cotao
sistemas revolucionaram praticamente todos os de aes na Bolsa, jornais ou bancos de dados.
campos de atividade do homem moderno. Isto Num prazo maior, poderemos fazer encomendas
se deveu, unicamente, evoluo da tecnologia num supermercado pelo microcomputador,
eletrnica do estado-slido, que reduziu o consultando os preos dos artigos em estoque e
tamanho e o custo dos sistemas de computao, at mesmo trabalhar em casa, enviando e
entre inmeros equipamentos. recebendo informaes do computador da
Em 1960, o baixo preo dos empresa.
computadores justificava o aparecimento dos
computadores de propsito geral, para Computador de bordo
processamento de dados.
Atualmente, o advento de microproces- Microcomputadores so empregados em
sadores permite a aplicao de mtodos sistemas de computao para automveis,
computacionais de custo extremamente baixo ao barcos e aeronaves.

20-1
Alm de fornecerem informaes sobre Quando se levam em conta as tcnicas
navegao, consumo, condies do veculo etc, militares modernas, que exigem a colocao de
podero receber dados de outros computadores. ogivas com limite de erro de 20 a 30 metros
Isto permitir que um piloto receba instrues aps um vo transcontinental, enorme a
de controle para pouso ou decolagem atravs de capacidade de processamento de dados
um monitor de vdeo situado no painel, necessria para os clculos.
agilizando e aumentando a capacidade do As primeiras experincias militares
controle de trfego areo. mostraram que o problema fundamental da
tecnologia de msseis estava no fato de que
Equipamentos automticos de teste eram impossveis correes no seu trajeto aps
ter sido feito o lanamento. A primeira grande
Para o controle de qualidade, possvel conquista deu-se com o desenvolvimento de
elaborar sistemas capazes de fazer o teste de sistemas de orientao capazes de calcular a
equipamentos, numa rapidez e preciso posio do foguete em relao a um ponto na
impossvel para o ser humano, a um custo superfcie (local de lanamento) pela deduo
reduzido. da distncia percorrida e de sua direo. Mas at
mesmo os equipamentos modernos de alta
Mquinas com inteligncia qualidade esto sujeitos a erros graves.
Outro mtodo mais preciso utiliza
O uso de processadores em equipa- satlite em rbita geoestacionria como ponto
mentos de uso geral permite sofistic-los com de referncia. A principal desvantagem desses
funes at ento inviveis economicamente. sistemas que a linha de vo do mssil e
Balanas e Caixas Eletrnicas, por exemplo, so provavelmente seu alvo pode ser calculada
aplicaes recentes de microprocessadores. pelo inimigo imediatamente aps o lanamento,
Deve-se lembrar tambm que a manuteno dada a capacidade dos modernos radares de
desses equipamentos simplificada por longo alcance. Para eliminar essa
programas de diagnstico e at de calibrao vulnerabilidade, projetou-se um mssil capaz de
automtica. voar a baixa altura, provido de radar de
0varredura horizontal, que avalia dados para o
Robs clculo do percurso at o alvo. Assim nasceu o
mssil Cruise.
Recentemente, a indstria japonesa
desenvolveu uma variedade de mquinas TERMOS E CONVENES
capazes de executar tarefas repetitivas, como
robs industriais. Este um dos campos mais Um microprocessador um dispositivo
promissores e polmicos de aplicao de micro- lgico que usado em sistemas eletrnicos
processadores. digitais. Tambm usado como passatempo,
como computador de uso geral de baixo custo,
Armamento Mssil auto dirigido para tcnicos e grupos de pesquisa com baixo
nvel oramentrio. Mas, uma distino dever
O primeiro passo de Neil Armstrong na ser feita entre o microprocessador e o micro-
superfcie da Lua foi possvel, em grande parte, computador.
em decorrncia dos sistemas de orientao Um microcomputador contm um micro-
computadorizados. processador, mas tambm contm outros
Evidentemente, a engenharia de foguetes circuitos como um dispositivo de memria para
interplanetrios apia-se em uma tecnologia armazenar informao e adaptadores de
muito precisa, mas, sem o hardware e o interface para conecta-lo com o mundo externo.
software de computadores, jamais seria A figura 20-1 mostra um microcom-
possvel executar clculos de posio com putador tpico no qual esses circuitos adicionais
rapidez e exatido suficientes para permitir o so acrescentados. As setas representam
acoplamento de dois objetos a uma grande condutores nos quais seguem as informaes
distncia mesmo que um desses objetos tenha binrias. As setas largas representam vrios
o tamanho da Lua. condutores conectados em paralelo. Um grupo

20-2
de condutores paralelos, que transportam MEMRIA
informao, chamado barramento (bus).
O computador possui dois barramentos O conjunto de dados e de instrues
principais: o ADDRESS BUS (ADD BUS)e o necessrios operao de um computador fica
DATA BUS. O ADD BUS unidirecional, localizado numa unidade chamada memria.
isto , possui um nico sentido para o fluxo. O Podemos imaginar a memria como
DATA BUS bidirecional permitindo, por sendo um conjunto de escaninhos, cada qual
exemplo o fluxo de dados da CPU para a com um endereo e contendo uma unidade de
unidade de entrada e sada (I/O) ou desta para a informaes (palavras).
memria. Existem diversos tipos de memria,
classificados segundo suas caractersticas. De
um modo geral, temos memrias volteis ou no
volteis. A memria voltil aquela cuja
informao se perde quando a alimentao
interrompida. As memrias RAM so um
exemplo deste tipo. Memrias no-volteis, por
outro lado, retm a informao mesmo aps
interrupo da alimentao. Um exemplo deste
tipo a memria ROM.

-ROM (Read Only Memory) Como


o nome indica, este tipo de memria no
Figura 20-1 Computador bsico permite realizar operaes de escrita, apenas de
leitura. Tambm chamada de memria morta,
O programa do computador um gravada durante a fabricao, retendo sempre
conjunto ordenado de instrues que so esta informao.
executadas uma a uma, seqencialmente, na
ordem estipulada. Instruo uma palavra -RAM (Random Access Memory)
chave (ordem) que diz ao computador qual a Esta memria se caracteriza por permitir tanto a
tarefa especfica que deve executar. leitura como a escrita, sendo, entretanto voltil.
O microcomputador composto por tudo
o que est dentro da linha pontilhada na figura Memrias magnticas
20-1. Tudo o que est fora da linha pontilhada
refere-se ao mundo externo e todos os micro- Devido s suas propriedades este tipo de
computadores precisam ter alguns meios de memria sempre no-voltil. Alm disso,
comunicao com ele. geralmente so capazes de armazenar grandes
A informao recebida do mundo quantidades de dados, embora a velocidade de
externo pelo microcomputador chamada de leitura/escrita seja baixa. Por isso so mais
entrada de dados. A informao que transmita usadas como memria de massa, isto , uma
do microcomputador para o mundo externo espcie de armazm de programas e de dados,
chamada de sada de dados. de onde a CPU os retira para processamento em
O computador pode ser definido como RAM.
um sistema complexo capaz de receber Os tipos mais comuns so discos
informaes, process-las e fornecer resultados. magnticos e fitas magnticas.
A entrada de informaes poder ser gerada de
dispositivos como memria de massa (disco ou ENTRADA E SADA
fita magntica), rels ou at mesmo outros
computadores. So unidades que permitem ao
A sada de informaes poder ser microcomputador comunicar-se com o mundo
enviada aos terminais de vdeo, memrias externo. atravs de operaes de entrada e
impressoras etc. O ponto no qual o dispositivo sada que um operador utiliza um terminal de
de I/O conecta-se ao microcomputador vdeo-teclado para conversar com um
chamado de prtico. computador.

20-3
O elemento que serve de ligao entre o PRINCIPIOS DE FUNCIONAMENTO
microcomputador e o perifrico chamado
interface. Cdigo de mquina
A transferncia pode ser feita de vrios
modos, segundo as necessidades ou limitaes O cdigo de mquina a linguagem
do sistema. Transmisses por via telefnica, por entendida pelo microprocessador (a CPU), que
exemplo, so feitas no modo serial, isto , um constitui o cerne do computador e pode apenas
bit por vez. executar funes muito simples (adiciona dois
Por outro lado, entre um teclado e a dgitos a um nmero, por exemplo, mas no os
CPU, a transmisso pode ser em paralelo, com 7 multiplica). Faz isso, no entanto, a velocidades
ou 8 bits transmitidos de uma s vez. muito altas. Cada operao do microprocessador
especificada de acordo com o nmero de
ciclos de relgio empregados. Se a CPU em
PALAVRAS DO COMPUTADOR seu computador funcionar a 1 MHz, o ciclo de
relgio ser de 1 microssegundo, e uma
Na terminologia de computao, a operao que requer quatro ciclos de relgio
palavra um conjunto de dgitos binrios que ser realizada em 4 milionsimos de segundo,
pode ocupar um local de armazenamento. pois a F = 1 / T.
Embora a palavra seja constituda de vrios Como conseqncia, um programa
dgitos binrios, o computador manipula cada desenvolvido em cdigo de mquina vai
palavra como se ela fosse uma simples unidade. requerer grande quantidade de instrues e
Portanto, a palavra a unidade fundamental de qualquer funo dever ser elaborada mo, a
informao usada no computador. partir de operaes simples. Toda a
Uma palavra pode ser um nmero programao consistir na manipulao de
binrio que est sendo manipulado como um bits ou bytes isolados de memria,
dado. Ou, a palavra pode ser uma instruo que empregando-se funes lgicas simples como
diz ao computador que operao deve executar. AND, OR e NOT, alm de aritmtica elementar.
A palavra poder representar, tambm, um Esse um dos motivos por que o
endereo. desenvolvimento de programas nessa linguagem
se torna uma tarefa lenta; o outro reside no fato
Tamanho da palavra de o programador ser obrigado a saber a
localizao de tudo que est armazenado na
Nos ltimos anos, uma ampla variedade memria.
de microcomputadores tem sido desenvolvida. Ao iniciar a programao em cdigo de
Seu custo e su capacidade variam grandemente. mquina, voc descobre que tem de especificar
Uma das mais importantes caractersticas de um um endereo (uma posio de memria) para
microprocessador o tamanho da palavra que cada conjunto de dados a armazenar. E cabe
ele pode manipular, que se refere ao tamanho tambm a voc garantir que no haja
em bits da maior unidade fundamental de superposio acidental com outros conjuntos de
informao. dados.
O tamanho da palavra mais comum para Examinemos em que consiste o cdigo
o microprocessador 8 bits. Nmeros, de mquina. Todos os exemplos a seguir sero
endereos, instrues e dados so representados relacionados a CPUs de 8 bits de capacidade,
por nmeros binrios de 8 bits. como a do Z80 e do 6502. O microprocessador
O menor nmero binrio de 8 bits conecta-se memria do computador por meio
0000 00002 ou 0016. O maior 1111 11112 ou de dois buses (vias): o bus de endereos e o
1116. de dados. H tambm um elemento denominado
Em decimal, o alcance de 0 a 25510. bus de controle que fornece apenas sinais de
Ento, um nmero binrio de 8 bits pode ter cronometragem CPU e no utilizado pelo
algum dos 25510 possveis valores. programador.
Uma palavra de 8 bits pode especificar O bus de endereos tem capacidade de
nmeros positivos ou negativos. 16 bits e a atribuio de um padro de bits a
esse bus possibilita CPU selecionar

20-4
qualquer dos 65.536 bytes em seu mapa de Execuo do programa mnemnico
memria. Em microcomputadores comuns,
algumas dessas posies estaro na RAM, a forma de representao de tal modo
outras na ROM, algumas nos chips especiais que haja facilidade de reteno na memria, isto
de entrada-sada e ainda existiro as que no , que haja memria.
sero utilizadas. Como exemplos de mnemnicos no
Se a CPU quiser ler determinada posio nosso cotidiano, podemos considerar os termos:
de memria (uma das linhas no bus de SAMPA, BELZONTE, etc.
controle indica se deve haver leitura ou Em se tratando de computao e
registro), o byte selecionado coloca seus programao em linguagem de mquina, os
contedos no bus de dados, na forma de um mnemnicos mais usados so:
padro de 8 bits. De modo semelhante, a CPU LDA (LOAD ACCUMULATOR)
pode registrar um padro de 8 bit em qualquer Carregar Acumulador;
posio escolhida. A CPU no sabe quais as STA (STORAGE ACCUMULATOR)
partes da memria em que esto a ROM e a Armazenar acumulador;
RAM; desse modo, determinar o endereo ADC (ADD WITH CARRY) Somar
correto outra responsabilidade importante do com transporte.
programador.
No interior do microprocessador, h Consideremos que o programa j tenha
talvez meia dzia de registros, semelhantes a sido adequadamente escrito no computador pelo
posies individuais de memria, utilizados processo tradicional: o programador l o
para o armazenamento de resultados programa, no papel e introduz, via teclado, no
temporrios e execuo de funes aritmticas, computador.
lgicas e binrias. A maior parte desses O programa armazenado, em lngua-
registros corresponde a 1 byte de memria, gem de mquina, numa rea de memria,
embora algumas tenham 02 bytes de embora os dados que ele opera possam estar em
capacidade. alguma outra posio.
Outro registro muito importante (mas, Observe que os operandos, por exemplo,
agora, com apenas 8 bits de extenso) o $3F80 esto armazenados em dois bytes, com
acumulador. Como o nome indica, esse o byte menor ($80) situado antes do maior
registro acumula totais, isto , bytes que ($3F).
podem se somar ou subtrair. Na verdade, esse , O smbolo Dlar ($), usado na frente de
em geral, o nico registro que pode executar uma seqncia, indica que a representao est
qualquer tipo de procedimento aritmtico. no sistema de base hexadecimal.
O motivo comum para o emprego do Todos os programas em cdigo de
cdigo de mquina a velocidade: ao enderear mquina so constitudos por operaes simples
diretamente o processador, o programa no que transportam bytes de memria para os
precisa ser traduzido ou interpretado. Com a registros internos da CPU, realizam seu
eliminao desse estgio intermedirio, reduz-se processamento e, a seguir, os remetem de novo
bastante o tempo de execuo do programa. No a uma posio de memria.
entanto, o processo de codificao, teste, A figura 20-2 apresenta o programa
depurao, modificao e manuteno de um necessrio para somar os contedos de duas
cdigo de mquina exigir, com certeza, duas posies de memria e armazenar o resultado de
vezes mais tempo do que levaria num programa uma terceira.
em linguagem de alto nvel (BASIC, por O contador do programa (PC) um
exemplo). registro no interior da CPU que indica a
A falta de interao com o programador instruo que est sendo executada.
e a dificuldade de se lidar com o cdigo de A primeira instruo fornece os
mquina foi o principal estmulo para a criao contedos da posio $3F80, isto , o valor 5
das linguagens de alto nvel, como COBOL e ao acumulador.
BASIC. Vimos que o conjunto de instrues em O terceiro armazena o contedo do
cdigo de mquina equivale ao conjunto de acumulador, agora o 08, na posio de
operaes do processador. memria $0493.

20-5
Nota: Como o prprio nome indica, o Registra-
dor acumulador acumula resultados das
operaes lgicas ou aritmticas. Em
conseqncia o resultado das operaes
ser enviado para esse registrador.

Como a operao anterior j foi


completada, o PC devidamente incrementado
(PC + 1, PC + 2 e PC + 3), e os contedos
das posies subseqentes sero enviados
CPU e devidamente interpretados como:
armazenar o contedo do acumulador na
posio de memria $0493.

ACC $0493 ACC = 08

Nota: O efeito real desta transferncia de


cpia onde o contedo origem no
apagado. Da conclui-se que o contedo
final do registrador acumulador ser o
Figura 20-2 Execuo de um programa ltimo obtido.
Funcionamento com o programa Com isso chega-se ao objetivo final do
programa proposto que foi: somar os contedos
O contedo das posies de memria de duas posies de memria e colocar o
$00, $01 e $02 (LDA, $3F80), colocado na resultado em uma terceira.
CPU. Pelo exposto, tambm podemos
M CPU escrever:

M CPU; M ACC; M CPU; ACC +


A CPU decodifica essa instruo e a M ACC; ACC M
interpreta como: carregar o acumulador com o
contedo da posio de memria $3F80. UNIDADE CENTRAL DE PROCES-
SAMENTO (CPU)
M ACC ASS = 03
Em termos simples, a CPU (Central
Aps a execuo dessa operao, o Processing Unit, ou Unidade Central de
contador de programa (PC) ser incrementado Processamento) do computador no passa de um
(PC + 1, PC + 2 e PC + 3) acessando os interruptor que controla o fluxo de corrente num
contedos das prximas posies de memria sistema de computao. Compe esse sistema a
(endereos): $03, $04 e $05. Esses contedos ALU (Arithmetic and Logic Unit, ou Unidade
so enviados para a unidade central de Aritmtica e Lgica), o PC (Contador de
processamento. Programa), ACC (Acumulador) e outros
M CPU registradores.
Ao acionar uma tecla, voc introduz
alguma informao na mquina por meio de
Em seguida a CPU interpreta os cdigos uma configurao de voltagem gerada na
e conclui que dever somar o contedo atual unidade de teclado. A CPU transfere essa
do Acumulador com o contedo da posio de configurao de voltagem para uma posio da
memria $3F81. memria. Em seguida, transfere uma
configurao correspondente, proveniente de
ACC + $0F81 ACC ACC = 08 algum outro lugar da memria, para a tela, de

20-6
modo a gerar um determinado padro de subseqente adio com o outro. Por exemplo,
caracteres. 7 + 5 = 12 significa:
Esse processo semelhante ao + 7 somado a + 5 igual a + 12;
funcionamento de uma mquina de escrever, enquanto 7 - 5 = 2 equivale a:
mas com a diferena de que nesta h uma + 7 somado a 5 igual a + 2.
conexo mecnica entre o acionamento de uma
tecla e a impresso do caractere, enquanto num A multiplicao e a diviso so
computador essa ligao ocorre porque a CPU consideradas adies ou subtraes repetidas, de
transfere configuraes corretas de voltagem de modo que tambm possvel programar a CPU
um lugar para outro. para simular essas operaes. Se a CPU
consegue realizar as quatro operaes
aritmticas, ento pode efetuar qualquer outro
clculo matemtico. No entanto, lembre-se de
que todo o seu potencial matemtico depende
simplesmente da capacidade de somar dois
nmeros.
As operaes lgicas efetuam a
comparao de dois nmeros no apenas em
termos de quantidades relativas, mas tambm
em termos da configurao de seus dgitos.
fcil ver que sete maior que cinco porque
extramos cinco de sete e obtemos um resultado
positivo. Alm de fazer esse tipo de
comparao, a CPU tambm verifica que, por
exemplo, 189 e 102 tm o mesmo dgito na
coluna das centenas.
As operaes de memria envolvem
tanto a cpia de informaes de uma posio
qualquer da memria externa para sua prpria
memria (registro), como de seu registro para
Figura 20-3 O Centro do Sistema
uma outra posio da RAM.
Executando essas operaes em
Nem sempre o acionamento de uma tecla
seqncia, a CPU transfere informaes de uma
faz aparecer um caractere no vdeo: pode
parte qualquer da memria para outra. Para que
tambm destruir um asteride, gravar um
a memria do computador tenha alguma
programa, apagar um arquivo em disco, ou
utilidade, absolutamente necessrio que a CPU
imprimir uma carta. O resultado da operao
seja capaz de realizar essas duas operaes. S
depende do modo e da finalidade com que a
assim torna-se possvel um controle completo
CPU transfere a corrente eltrica.
da memria.
As operaes de controle consistem, na
Modo de funcionamento da CPU
verdade, em decises quanto seqncia pela
qual a CPU executa as outras operaes
Os procedimentos executados pela CPU
descritas. Por enquanto, tudo o que precisamos
classificam-se, para nossos objetivos, nas
saber sobre as operaes de controle que a
operaes: aritmticas, lgicas, de memria e de
CPU pode tomar determinadas decises a
controle. Todas resultam de transferncia de
respeito de sua prpria atividade.
informaes atravs de diferentes trajetos, no
Portanto, a CPU executa operaes
sistema e na CPU, ou seja, para esta todas as
aritmticas, compara nmeros, desloca
operaes se assemelham.
informaes na memria e decide sobre sua
Operaes aritmticas, como adio e
prpria seqncia de operaes. Essa lista de
subtrao constituem a caracterstica mais
procedimentos suficiente para definir uma
importante da mquina. Ela subtrai por meio da
mquina de computao ideal.
representao negativa de um dos nmeros e sua

20-7
CONCEITOS DE FLUXOGRAMA Carto Perfurado: Entrada ou sada
atravs de carto perfurado.
O fluxograma uma representao
grfica das tarefas de um programa, por meio de Teclado: Entrada de informao
smbolos que fornecem uma visualizao atravs do teclado.
imediata do significado da tarefa.
Impressora: Sada de informaes
Definio dos elementos de fluxograma atravs da impresso em papel.
Abaixo seguem-se os smbolos mais
usados nas representaes grficas. Exemplos do uso de fluxograma

Terminal: Incio, trmino ou Equao Quadrtica Vamos examinar alguns


interrupo de um programa. exemplos simples, para termos uma
visualizao de fluxograma.
Processamento: Uma ao que deve O passo inicial examinar um
ser tomada. fluxograma genrico que represente os passos
do programa para calcular as razes da equao
Deciso: Desvio para diversos quadrtica: ax2 + bx + c = 0
pontos do programa de acordo com Tambm podemos escrever que:
uma situao testada.
1 2  b r b 2  4ac b r '
Entrada / Sada: Qualquer funo x ,x
relacionada com dispositivos de 2a 2a
entrada ou sada em geral.
A soluo deste problema pode ser re-
Visor: Terminal de vdeo ou Display. presentada como no fluxograma da figura 20-5.

Ler a No
INICIO a=0 Equao
equao
quadrtic
=
Calcular
Delta

Delta No
=0 ? Campo
real
=
b '
x1 b
2a x1 , x 2
b ' 2a
x2
2

x1 FIM
x2

Figura 20-5 Fluxograma de Equao Quadrtica

20-8
Impresso de nmeros Na figura temos que I = I + 1, o que seria
um absurdo, matematicamente falando. Lembre-
O fluxograma da figura 20-6 um se que esta operao refere-se varivel
programa para imprimir cinco nmeros pares controladora I que incrementada ou
em uma impressora. atualizada.

INCIO

I = 0

Ler o
carto = d
=
Resto Nmero I5 FIM
y 2 par I=I+1
= 0 ?
t

Figura 20-6 Fluxograma dos nmeros pares

Cotidiano Consideremos um problema do de seguir determinado caminho em funo de


nosso cotidiano: Levantar-se pela manh. um resultado pr-estabelecido.
Neste programa o computador toma a deciso

INCIO Fazer
1
caf
S

N
Despertar e Vai
Cochilar Vestir-se
ver horas tomar FIM
caf? e sair

1
N S

hora ? Levantar

Figura 20-7 Fluxograma do Cotidiano

LINGUAGEM DO COMPUTADOR Como se pode notar, tanto o computador


como a mquina utiliza-se apenas de nveis de
Desde o princpio da era do computador, tenso, chamados nveis lgicos.
a principal preocupao foi de como poderia ser A grande preocupao do homem
feita a comunicao entre o homem e a utilizar o computador em todas as reas e, para
mquina. isso, necessita de uma comunicao de fcil

20-9
acesso com o meio externo. Isto, em outras Com o aparecimento de outras
palavras, significa transformar nveis de tenso linguagens, houve uma diviso entre as
em informaes, com o tipo de linguagem linguagens de baixo nvel e as de alto nvel. As
empregada pela maioria dos homens. de alto nvel surgiram especificamente para
Uma das primeiras comunicaes com o cada rea, como Fortran para a rea cientfica,
computador foi a linguagem de mquina ou Cobol para a rea comercial e outras
objeto. Esta linguagem muito cansativa por linguagens para cada finalidade como Basic,
lidar diretamente com cdigos binrios, isto , Pascal, PL/1, etc.
nveis lgicos zero e um. As linguagens de alto nvel deram
Em funo da dificuldade apresentada margem ao surgimento dos programas
por esta linguagem, surgiu a linguagem tradutores. Como o prprio nome est dizendo,
Assembly, que transforma cdigos binrios o computador necessita de um programa que
em mnemnicos, isto , nomeia cada cdigo traduza tais linguagens para que tenha
para que este possa ser utilizado mais condies de executar as instrues a ele
facilmente. designadas.
Com o surgimento desta linguagem, A linguagem de mquina pode ser
houve a necessidade de transformas os escrita em octal, hexadecimal ou binrio. O
mnemnicos em cdigos binrios. Esta programa fonte recebe a denominao de
transformao chamada de Compilador linguagem de programao; e o programa
Assembler. resultante da converso em linguagem de
Mesmo com o surgimento da linguagem mquina recebe a denominao de programa
Assembly, o operador continuava encontrando objeto.
muitas dificuldades para manusear este grupo de Programa de processamento aquele que
instrues. Mediante estas dificuldades, outras traduz a linguagem de programao para
linguagens foram sendo desenvolvidas. linguagem de mquina.

Figura 20-8 Representao em blocos do fluxo das linguagens.

Programa Fonte Processamento Observaes


Este programa escrito na linguagem
Mquina No h necessidade
binria
Maqui-
Hexadecimal Hexadecimal loader usado o carregador hexadecimal
na
a linguagem de programao escrita
Assembly Assembler
em Mnemnicos
Alto nvel Tradutor- Converte linha a linha e a traduo feita
Proces- (Compliler) Interpretador/Compilador de uma s vez
samen O operador faz a traduo do Assembly
-to Hand Assembly Hexadecimal Loader para o Hexa, isto , age como programa
de processamento

Figura 20-9 Quadro geral de linguagens.

20-10