Você está na página 1de 10

CAPÍTULO 20

INTRODUÇÃO AOS COMPUTADORES

HISTÓRICO controle e processamento de sistemas em geral.


Isto representa um passo decisivo em direção a
Um microprocessador é um circuito uma disseminação extensiva do processamento
eletrônico muito complexo. Consiste em de dados nos aspectos mais triviais da vida
milhares de transistores microscópicos moderna.
compactados em uma minúscula pastilha de
silício (Chip), que na maioria das vezes não APLICAÇÕES
ocupa mais que um oitavo de polegada
quadrada. A pastilha é colocada num invólucro Computador de escritório
contendo aproximadamente 40 pinos (ou
pernas). O baixo custo de um microcomputador
Os milhares de transistores que permite a sua utilização em escritórios
compõem o microprocessador são arranjados comerciais de pequeno porte. O sistema básico
para formar muitos circuitos diferentes dentro compreende, geralmente, um console de vídeo-
da pastilha. Do ponto de vista de aprendizagem teclado, uma unidade de disco magnético e
de como o micro processador opera, os circuitos impressora. Aumentando-se o número destes
mais importantes são os registradores, periféricos, pode-se acompanhar o crescimento
contadores e decodificadores. das exigências da automação.
Um “µp” é uma parte de um A finalidade deste equipamento é
computador, apenas a porção responsável pelo controlara folhas de pagamento, fazer controle
controle e processamento dentro de um sistema. de estoque, manipular informações de
Para um computador, é necessário acrescentar contabilidade, fazer processamento de texto,
memória para o programa de controle e circuitos tudo isto aliado à possibilidade de se disseminar
de I/O para a comunicação com equipamento a informação simultaneamente através de
periférico. diversos terminais.
Mais especificamente é o tipo de
processador que pode ser implementado em um Computador pessoal
único “chip” LSI (Integração em Larga Escala).
Desde a construção dos primeiros Atualmente em fase de rápida expansão
computadores a válvula, como o UNIVAC I no Brasil esta aplicação possibilita trazer a
(1950) o desenvolvimento de sistemas de revolução da informática para o lar. Além de
processamento de dados tem sofrido uma usar o microcomputador, para jogos eletrônicos,
evolução acelerada. Enquanto esses pode-se fazer o controle dos gastos domésticos,
computadores primitivos só podiam ser sistemas de alarme contra roubos etc. Através
justificados como objeto de pesquisa (sem da ligação telefônica, o computador pessoal
questionar a validade econômica), os modernos pode ter acesso a informações tais como cotação
sistemas revolucionaram praticamente todos os de ações na Bolsa, jornais ou bancos de dados.
campos de atividade do homem moderno. Isto Num prazo maior, poderemos fazer encomendas
se deveu, unicamente, à evolução da tecnologia num supermercado pelo microcomputador,
eletrônica do estado-sólido, que reduziu o consultando os preços dos artigos em estoque e
tamanho e o custo dos sistemas de computação, até mesmo trabalhar em casa, enviando e
entre inúmeros equipamentos. recebendo informações do computador da
Em 1960, o baixo preço dos empresa.
computadores justificava o aparecimento dos
computadores de propósito geral, para Computador de bordo
processamento de dados.
Atualmente, o advento de microproces- Microcomputadores são empregados em
sadores permite a aplicação de métodos sistemas de computação para automóveis,
computacionais de custo extremamente baixo ao barcos e aeronaves.

20-1
Além de fornecerem informações sobre Quando se levam em conta as técnicas
navegação, consumo, condições do veículo etc, militares modernas, que exigem a colocação de
poderão receber dados de outros computadores. ogivas com limite de erro de 20 a 30 metros
Isto permitirá que um piloto receba instruções após um vôo transcontinental, é enorme a
de controle para pouso ou decolagem através de capacidade de processamento de dados
um monitor de vídeo situado no painel, necessária para os cálculos.
agilizando e aumentando a capacidade do As primeiras experiências militares
controle de tráfego aéreo. mostraram que o problema fundamental da
tecnologia de mísseis estava no fato de que
Equipamentos automáticos de teste eram impossíveis correções no seu trajeto após
ter sido feito o lançamento. A primeira grande
Para o controle de qualidade, é possível conquista deu-se com o desenvolvimento de
elaborar sistemas capazes de fazer o teste de sistemas de orientação capazes de calcular a
equipamentos, numa rapidez e precisão posição do foguete em relação a um ponto na
impossível para o ser humano, a um custo superfície (local de lançamento) pela dedução
reduzido. da distância percorrida e de sua direção. Mas até
mesmo os equipamentos modernos de alta
Máquinas com “inteligência” qualidade estão sujeitos a erros graves.
Outro método mais preciso utiliza
O uso de processadores em equipa- satélite em órbita geoestacionária como ponto
mentos de uso geral permite sofisticá-los com de referência. A principal desvantagem desses
funções até então inviáveis economicamente. sistemas é que a linha de vôo do míssil – e
Balanças e Caixas Eletrônicas, por exemplo, são provavelmente seu alvo – pode ser calculada
aplicações recentes de microprocessadores. pelo inimigo imediatamente após o lançamento,
Deve-se lembrar também que a manutenção dada a capacidade dos modernos radares de
desses equipamentos é simplificada por longo alcance. Para eliminar essa
programas de diagnóstico e até de calibração vulnerabilidade, projetou-se um míssil capaz de
automática. voar a baixa altura, provido de radar de
0varredura horizontal, que avalia dados para o
Robôs cálculo do percurso até o alvo. Assim nasceu o
míssil “Cruise”.
Recentemente, a indústria japonesa
desenvolveu uma variedade de máquinas TERMOS E CONVENÇÕES
capazes de executar tarefas repetitivas, como
robôs industriais. Este é um dos campos mais Um microprocessador é um dispositivo
promissores e polêmicos de aplicação de micro- lógico que é usado em sistemas eletrônicos
processadores. digitais. Também é usado como passatempo,
como computador de uso geral de baixo custo,
Armamento – Míssil auto dirigido para técnicos e grupos de pesquisa com baixo
nível orçamentário. Mas, uma distinção deverá
O primeiro passo de Neil Armstrong na ser feita entre o microprocessador e o micro-
superfície da Lua foi possível, em grande parte, computador.
em decorrência dos sistemas de orientação Um microcomputador contém um micro-
computadorizados. processador, mas também contém outros
Evidentemente, a engenharia de foguetes circuitos como um dispositivo de memória para
interplanetários apóia-se em uma tecnologia armazenar informação 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-
possível executar cálculos de posição com putador típico no qual esses circuitos adicionais
rapidez e exatidão suficientes para permitir o são acrescentados. As setas representam
acoplamento de dois objetos a uma grande condutores nos quais seguem as informações
distância – mesmo que um desses objetos tenha binárias. As setas largas representam vários
o tamanho da Lua. condutores conectados em paralelo. Um grupo

20-2
de condutores paralelos, que transportam MEMÓRIA
informação, é chamado barramento (bus).
O computador possui dois barramentos O conjunto de dados e de instruções
principais: o “ADDRESS BUS” (ADD BUS)e o necessários à operação de um computador fica
“DATA BUS”. O ADD BUS é unidirecional, localizado numa unidade chamada memória.
isto é, possui um único sentido para o fluxo. O Podemos imaginar a memória como
DATA BUS é bidirecional permitindo, por sendo um conjunto de escaninhos, cada qual
exemplo o fluxo de dados da CPU para a com um endereço e contendo uma unidade de
unidade de entrada e saída (I/O) ou desta para a informações (palavras).
memória. Existem diversos tipos de memória,
classificados segundo suas características. De
um modo geral, temos memórias voláteis ou não
voláteis. A memória volátil é aquela cuja
informação se perde quando a alimentação é
interrompida. As memórias RAM são um
exemplo deste tipo. Memórias não-voláteis, por
outro lado, retêm a informação mesmo após
interrupção da alimentação. Um exemplo deste
tipo é a memória ROM.

-ROM (“Read Only Memory”) – Como


o nome indica, este tipo de memória não
Figura 20-1 Computador básico permite realizar operações de escrita, apenas de
leitura. Também chamada de memória morta, é
O programa do computador é um gravada durante a fabricação, retendo sempre
conjunto ordenado de instruções que são esta informação.
executadas uma a uma, seqüencialmente, na
ordem estipulada. Instrução é uma palavra -RAM (“Random Access Memory”) –
chave (ordem) que diz ao computador qual a Esta memória se caracteriza por permitir tanto a
tarefa específica que deve executar. leitura como a escrita, sendo, entretanto volátil.
O microcomputador é composto por tudo
o que está dentro da linha pontilhada na figura Memórias magnéticas
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 memória é sempre não-volátil. Além disso,
comunicação com ele. geralmente são capazes de armazenar grandes
A informação recebida do mundo quantidades de dados, embora a velocidade de
externo pelo microcomputador é chamada de leitura/escrita seja baixa. Por isso são mais
entrada de dados. A informação que transmita usadas como memória de massa, isto é, uma
do microcomputador para o mundo externo é espécie de armazém de programas e de dados,
chamada de saída 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 são discos
informações, processá-las e fornecer resultados. magnéticos e fitas magnéticas.
A entrada de informações poderá ser gerada de
dispositivos como memória de massa (disco ou ENTRADA E SAÍDA
fita magnética), relés ou até mesmo outros
computadores. São unidades que permitem ao
A saída de informações poderá ser microcomputador comunicar-se com o mundo
enviada aos terminais de vídeo, memórias externo. É através de operações de entrada e
impressoras etc. O ponto no qual o dispositivo saída que um operador utiliza um terminal de
de I/O conecta-se ao microcomputador é vídeo-teclado para “conversar” com um
chamado de “pórtico”. computador.

20-3
O elemento que serve de ligação entre o PRINCIPIOS DE FUNCIONAMENTO
microcomputador e o periférico é chamado
“interface”. Código de máquina
A transferência pode ser feita de vários
modos, segundo as necessidades ou limitações O código de máquina é a linguagem
do sistema. Transmissões por via telefônica, por entendida pelo microprocessador (a CPU), que
exemplo, são feitas no modo serial, isto é, um constitui o cerne do computador e pode apenas
“bit” por vez. executar funções muito simples (adiciona dois
Por outro lado, entre um teclado e a dígitos a um número, por exemplo, mas não os
CPU, a transmissão pode ser em paralelo, com 7 multiplica). Faz isso, no entanto, a velocidades
ou 8 “bits” transmitidos de uma só vez. muito altas. Cada operação do microprocessador
é especificada de acordo com o número de
“ciclos de relógio” empregados. Se a CPU em
PALAVRAS DO COMPUTADOR seu computador funcionar a 1 MHz, o “ciclo de
relógio” será de 1 microssegundo, e uma
Na terminologia de computação, a operação que requer quatro “ciclos de relógio”
palavra é um conjunto de dígitos binários que será realizada em 4 milionésimos de segundo,
pode ocupar um local de armazenamento. pois a F = 1 / T.
Embora a palavra seja constituída de vários Como conseqüência, um programa
dígitos binários, o computador manipula cada desenvolvido em código de máquina vai
palavra como se ela fosse uma simples unidade. requerer grande quantidade de instruções e
Portanto, a palavra é a unidade fundamental de qualquer função deverá ser elaborada “à mão”, a
informação usada no computador. partir de operações simples. Toda a
Uma palavra pode ser um número programação consistirá na manipulação de
binário que está sendo manipulado como um “bits” ou “bytes” isolados de memória,
dado. Ou, a palavra pode ser uma instrução que empregando-se funções lógicas simples como
diz ao computador que operação deve executar. AND, OR e NOT, além de aritmética elementar.
A palavra poderá representar, também, um Esse é um dos motivos por que o
endereço. 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
localização de tudo que está armazenado na
Nos últimos anos, uma ampla variedade memória.
de microcomputadores tem sido desenvolvida. Ao iniciar a programação em código de
Seu custo e su capacidade variam grandemente. máquina, você descobre que tem de especificar
Uma das mais importantes características de um um endereço (uma posição de memória) para
microprocessador é o tamanho da palavra que cada conjunto de dados a armazenar. E cabe
ele pode manipular, que se refere ao tamanho também a você garantir que não haja
em “bits” da maior unidade fundamental de superposição acidental com outros conjuntos de
informação. dados.
O tamanho da palavra mais comum para Examinemos em que consiste o código
o microprocessador é 8 “bits”. Números, de máquina. Todos os exemplos a seguir serão
endereços, instruções e dados são representados relacionados a CPUs de 8 “bits” de capacidade,
por números binários de 8 “bits”. como a do Z80 e do 6502. O microprocessador
O menor número binário de 8 “bits” é conecta-se à memória do computador por meio
0000 00002 ou 0016. O maior é 1111 11112 ou de dois “buses” (vias): o “bus” de endereços e o
1116. de dados. Há também um elemento denominado
Em decimal, o alcance é de 0 a 25510. “bus” de controle que fornece apenas sinais de
Então, um número binário de 8 “bits” pode ter cronometragem à CPU e não é utilizado pelo
algum dos 25510 possíveis valores. programador.
Uma palavra de 8 “bits” pode especificar O “bus” de endereços tem capacidade de
números positivos ou negativos. 16 “bits” e a atribuição de um padrão de “bits” a
esse “bus” possibilita à CPU selecionar

20-4
qualquer dos 65.536 “bytes” em seu “mapa de Execução do programa mnemônico
memória”. Em microcomputadores comuns,
algumas dessas posições estarão na RAM, É a forma de representação de tal modo
outras na ROM, algumas nos “chips” especiais que haja facilidade de retenção na memória, isto
de entrada-saída e ainda existirão as que não é, que haja memória.
serão utilizadas. Como exemplos de mnemônicos no
Se a CPU quiser ler determinada posição nosso cotidiano, podemos considerar os termos:
de memória (uma das linhas no “bus” de “SAMPA”, “BELZONTE”, etc.
controle indica se deve haver leitura ou Em se tratando de computação e
registro), o “byte” selecionado coloca seus programação em linguagem de máquina, os
conteúdos no “bus” de dados, na forma de um mnemônicos mais usados são:
padrão de 8 “bits”. De modo semelhante, a CPU LDA (LOAD ACCUMULATOR) –
pode registrar um padrão de 8 “bit” em qualquer Carregar Acumulador;
posição escolhida. A CPU não sabe quais as STA (STORAGE ACCUMULATOR) –
partes da memória em que estão a ROM e a Armazenar acumulador;
RAM; desse modo, determinar o endereço 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 dúzia de “registros”, semelhantes a sido adequadamente escrito no computador pelo
posições individuais de memória, utilizados processo tradicional: o programador lê o
para o armazenamento de resultados programa, no papel e introduz, via teclado, no
temporários e execução de funções aritméticas, computador.
lógicas e binárias. A maior parte desses O programa é armazenado, em língua-
registros corresponde a 1 “byte” de memória, gem de máquina, numa área de memória,
embora algumas tenham 02 “bytes” de embora os dados que ele opera possam estar em
capacidade. alguma outra posição.
Outro registro muito importante (mas, Observe que os operandos, por exemplo,
agora, com apenas 8 “bits” de extensão) é o $3F80 estão 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 símbolo Dólar ($), usado na frente de
em geral, o único registro que pode executar uma seqüência, indica que a representação está
qualquer tipo de procedimento aritmético. no sistema de base hexadecimal.
O motivo comum para o emprego do Todos os programas em código de
código de máquina é a velocidade: ao endereçar máquina são constituídos por operações simples
diretamente o processador, o programa não que transportam “bytes” de memória para os
precisa ser traduzido ou interpretado. Com a registros internos da CPU, realizam seu
eliminação desse estágio intermediário, reduz-se processamento e, a seguir, os remetem de novo
bastante o tempo de execução do programa. No a uma posição de memória.
entanto, o processo de codificação, teste, A figura 20-2 apresenta o programa
depuração, modificação e manutenção de um necessário para somar os conteúdos de duas
código de máquina exigirá, com certeza, duas posições de memória e armazenar o resultado de
vezes mais tempo do que levaria num programa uma terceira.
em linguagem de alto nível (BASIC, por O contador do programa (PC) é um
exemplo). registro no interior da CPU que indica a
A falta de interação com o programador instrução que está sendo executada.
e a dificuldade de se lidar com o código de A primeira instrução fornece os
máquina foi o principal estímulo para a criação conteúdos da posição $3F80, isto é, o valor “5”
das linguagens de alto nível, como COBOL e ao acumulador.
BASIC. Vimos que o conjunto de instruções em O terceiro armazena o conteúdo do
código de máquina equivale ao conjunto de acumulador, agora o “08”, na posição de
operações do processador. memória $0493.

20-5
Nota: Como o próprio nome indica, o Registra-
dor acumulador “acumula” resultados das
operações lógicas ou aritméticas. Em
conseqüência o resultado das operações
será enviado para esse registrador.

Como a operação anterior já foi


completada, o PC é devidamente incrementado
(PC + 1, PC + 2 e PC + 3), e os conteúdos
das posições subseqüentes serão enviados à
CPU e devidamente interpretados como:
armazenar o conteúdo do acumulador na
posição de memória $0493.

ACC $0493 ACC = 08

Nota: O efeito real desta transferência é de


cópia onde o conteúdo origem não é
apagado. Daí conclui-se que o conteúdo
final do registrador acumulador será o
Figura 20-2 Execução de um programa último obtido.
Funcionamento com o programa Com isso chega-se ao objetivo final do
programa proposto que foi: somar os conteúdos
O conteúdo das posições de memória de duas posições de memória e colocar o
$00, $01 e $02 (LDA, $3F80), é colocado na resultado em uma terceira.
CPU. Pelo exposto, também podemos
M CPU escrever:

M CPU; M ACC; M CPU; ACC +


A CPU decodifica essa instrução e a M ACC; ACC M
interpreta como: carregar o acumulador com o
conteúdo da posição de memória $3F80. UNIDADE CENTRAL DE PROCES-
SAMENTO (CPU)
M ACC ASS = 03
Em termos simples, a CPU (“Central
Após a execução dessa operação, o Processing Unit”, ou Unidade Central de
contador de programa (PC) será incrementado Processamento) do computador não passa de um
(PC + 1, PC + 2 e PC + 3) acessando os interruptor que controla o fluxo de corrente num
conteúdos das próximas posições de memória sistema de computação. Compõe esse sistema a
(endereços): $03, $04 e $05. Esses conteúdos ALU (“Arithmetic and Logic Unit”, ou Unidade
são enviados para a unidade central de Aritmética e Lógica), o PC (Contador de
processamento. Programa), ACC (Acumulador) e outros
M CPU registradores.
Ao acionar uma tecla, você introduz
alguma informação na máquina por meio de
Em seguida a CPU interpreta os códigos uma configuração de voltagem gerada na
e conclui que deverá “somar” o conteúdo atual unidade de teclado. A CPU transfere essa
do Acumulador com o conteúdo da posição de configuração de voltagem para uma posição da
memória $3F81. memória. Em seguida, transfere uma
configuração correspondente, proveniente de
ACC + $0F81 ACC ACC = 08 algum outro lugar da memória, para a tela, de

20-6
modo a gerar um determinado padrão de subseqüente adição com o outro. Por exemplo,
caracteres. 7 + 5 = 12 significa:
Esse processo é semelhante ao + 7 somado a + 5 é igual a + 12;
funcionamento de uma máquina de escrever, enquanto 7 - 5 = 2 equivale a:
mas com a diferença de que nesta há uma + 7 somado a – 5 é igual a + 2.
conexão mecânica entre o acionamento de uma
tecla e a impressão do caractere, enquanto num A multiplicação e a divisão são
computador essa ligação ocorre porque a CPU consideradas adições ou subtrações repetidas, de
transfere configurações corretas de voltagem de modo que também é possível programar a CPU
um lugar para outro. para simular essas operações. Se a CPU
consegue realizar as quatro operações
aritméticas, então pode efetuar qualquer outro
cálculo matemático. No entanto, lembre-se de
que todo o seu potencial matemático depende
simplesmente da capacidade de somar dois
números.
As operações lógicas efetuam a
comparação de dois números não apenas em
termos de quantidades relativas, mas também
em termos da configuração de seus dígitos. É
fácil ver que sete é maior que cinco porque
extraímos cinco de sete e obtemos um resultado
positivo. Além de fazer esse tipo de
comparação, a CPU também verifica que, por
exemplo, 189 e 102 têm o mesmo dígito na
coluna das centenas.
As operações de memória envolvem
tanto a cópia de informações de uma posição
qualquer da memória externa para sua própria
memória (registro), como de seu registro para
Figura 20-3 O Centro do Sistema
uma outra posição da RAM.
Executando essas operações em
Nem sempre o acionamento de uma tecla
seqüência, a CPU transfere informações de uma
faz aparecer um caractere no vídeo: pode
parte qualquer da memória para outra. Para que
também destruir um asteróide, gravar um
a memória do computador tenha alguma
programa, apagar um arquivo em disco, ou
utilidade, é absolutamente necessário que a CPU
imprimir uma carta. O resultado da operação
seja capaz de realizar essas duas operações. Só
depende do modo e da finalidade com que a
assim torna-se possível um controle completo
CPU transfere a corrente elétrica.
da memória.
As operações de controle consistem, na
Modo de funcionamento da CPU
verdade, em decisões quanto à seqüência pela
qual a CPU executa as outras operações
Os procedimentos executados pela CPU
descritas. Por enquanto, tudo o que precisamos
classificam-se, para nossos objetivos, nas
saber sobre as operações de controle é que a
operações: aritméticas, lógicas, de memória e de
CPU pode tomar determinadas decisões a
controle. Todas resultam de transferência de
respeito de sua própria atividade.
informações através de diferentes trajetos, no
Portanto, a CPU executa operações
sistema e na CPU, ou seja, para esta todas as
aritméticas, compara números, desloca
operações se assemelham.
informações na memória e decide sobre sua
Operações aritméticas, como adição e
própria seqüência de operações. Essa lista de
subtração constituem a característica mais
procedimentos é suficiente para definir uma
importante da máquina. Ela subtrai por meio da
máquina de computação ideal.
representação negativa de um dos números e sua

20-7
CONCEITOS DE FLUXOGRAMA Cartão Perfurado: Entrada ou saída
através de cartão perfurado.
O fluxograma é uma representação
gráfica das tarefas de um programa, por meio de Teclado: Entrada de informação
símbolos que fornecem uma visualização através do teclado.
imediata do significado da tarefa.
Impressora: Saída de informações
Definição dos elementos de fluxograma através da impressão em papel.
Abaixo seguem-se os símbolos mais
usados nas representações gráficas. Exemplos do uso de fluxograma

Terminal: Início, término ou Equação Quadrática – Vamos examinar alguns


interrupção de um programa. exemplos simples, para termos uma
visualização de fluxograma.
Processamento: Uma ação que deve O passo inicial é examinar um
ser tomada. fluxograma genérico que represente os passos
do programa para calcular as raízes da equação
Decisão: Desvio para diversos quadrática: ax2 + bx + c = 0
pontos do programa de acordo com Também podemos escrever que:
uma situação testada.
1 2  b r b 2  4ac b r '
Entrada / Saída: Qualquer função x ,x
relacionada com dispositivos de 2a 2a
entrada ou saída em geral.
A solução deste problema pode ser re-
Visor: Terminal de vídeo ou Display. presentada como no fluxograma da figura 20-5.

Ler a Não é
INICIO a=0 Equação
equação
quadrátic
=
Calcular
Delta

Delta Não é
=0 ? Campo
real
=
b '
x1 b
2a x1 , x 2
b ' 2a
x2
2

x1 FIM
x2

Figura 20-5 Fluxograma de Equação Quadrática

20-8
Impressão de números 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 operação refere-se à variável
programa para imprimir cinco números pares controladora “I” que é incrementada ou
em uma impressora. atualizada.

INÍCIO

I = 0

Ler o
cartão = d
=
Resto Número I5 FIM
y 2 par I=I+1
= 0 ?
t

Figura 20-6 Fluxograma dos números pares

Cotidiano Consideremos um problema do de seguir determinado caminho em função de


nosso cotidiano: “Levantar-se pela manhã”. um resultado pré-estabelecido.
Neste programa o computador toma a decisão

INÍCIO 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 máquina utiliza-se apenas de níveis de
Desde o princípio da era do computador, tensão, chamados níveis lógicos.
a principal preocupação foi de como poderia ser A grande preocupação do homem é
feita a comunicação entre o homem e a utilizar o computador em todas as áreas e, para
máquina. isso, necessita de uma comunicação de fácil

20-9
acesso com o meio externo. Isto, em outras Com o aparecimento de outras
palavras, significa transformar níveis de tensão linguagens, houve uma divisão entre as
em informações, com o tipo de linguagem linguagens de baixo nível e as de alto nível. As
empregada pela maioria dos homens. de alto nível surgiram especificamente para
Uma das primeiras comunicações com o cada área, como “Fortran” para a área científica,
computador foi a linguagem de máquina ou “Cobol” para a área comercial e outras
objeto. Esta linguagem é muito cansativa por linguagens para cada finalidade como “Basic”,
lidar diretamente com códigos binários, isto é, “Pascal”, “PL/1”, etc.
níveis lógicos “zero” e “um”. As linguagens de alto nível deram
Em função da dificuldade apresentada margem ao surgimento dos programas
por esta linguagem, surgiu a linguagem tradutores. Como o próprio nome está dizendo,
“Assembly”, que transforma códigos binários o computador necessita de um programa que
em mnemônicos, isto é, nomeia cada código traduza tais linguagens para que tenha
para que este possa ser utilizado mais condições de executar as instruções a ele
facilmente. designadas.
Com o surgimento desta linguagem, A linguagem de máquina pode ser
houve a necessidade de transformas os escrita em octal, hexadecimal ou binário. O
mnemônicos em códigos binários. Esta programa fonte recebe a denominação de
transformação é chamada de “Compilador linguagem de programação; e o programa
Assembler”. resultante da conversão em linguagem de
Mesmo com o surgimento da linguagem máquina recebe a denominação de programa
Assembly, o operador continuava encontrando objeto.
muitas dificuldades para manusear este grupo de Programa de processamento é aquele que
instruções. Mediante estas dificuldades, outras traduz a linguagem de programação para
linguagens foram sendo desenvolvidas. linguagem de máquina.

Figura 20-8 Representação em blocos do fluxo das linguagens.

Programa Fonte Processamento Observações


Este programa é escrito na linguagem
Máquina Não há necessidade
binária
Maqui-
Hexadecimal Hexadecimal loader É usado o carregador hexadecimal
na
É a linguagem de programação escrita
Assembly Assembler
em Mnemônicos
Alto nível Tradutor- Converte linha a linha e a tradução é feita
Proces- (Compliler) Interpretador/Compilador de uma só vez
samen O operador faz a tradução 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

Você também pode gostar