Sei sulla pagina 1di 265

VOLUME 3

;

Editor Victor Civita

SUMARIO

INFORMATICA BAsICA

Tloos de mem6ria residente 521/524

Mem6rias teitas de semicondutores , . . . . . . .. 541/544

Operaooes de leltura e grava9Bo , , , , . , .. , .. 5611564

Memortas especlats: LIFO, FIFOeAssociativa ,.".", ,.,5811584

urucaces de entradazsalda . , , , , , , , , , , . 6011604

Metodos deenderecarnento , .. , , , , . , , . , . , , ,. 621/624

Mem6rias auxiliares: evolucao " , ,', .. , 641/644

Fitas e discos maglli1sticos , , , , , ; . , . ; ,. 6611664

Msrnortas auxlllares do futuro .. , ', 681/684

Formatas padronizados de· entrada e salda .. , . , , , ,. 7011704

Unidades auxlllares para computadores ;. ; ' . , .. " 7211724

Perlferlcos de cornunlcacao , , , 7411744

Os perlfericos da mlcrolntormacao , .. , , , , , .. 761/764

HARDWARE

Cromemco C1 a , , ' , , . , , " 525/528

PC 1500 , , ,................... 545/548

Apple Usa , , , , , ; ; . , , . , . .. 565/568

Osborne 1 ; . . . . . . . . . . . . .. 585/588

Poly 301 Wp , , , , , " .. , , 605/608

Ringo R 470 , ,.... 625/628

Epson HX 20 " ,,, , , 645/648

Telsist 1<806 , , , , 665/1668

urutron AP II , , , , , B85/aS8

H P '50 ,., , ,..... 7051708

Wang , , , . , .. , ; .. " .. , . , , , . . . .. 725/728-

CP ,200 , ; ,., , , .. , 745/748

ED 281 Simplex; , , , .. , .. , , . 765/768

SOFTWARE

o sistema operaclonal CP/M: recaptturacao .; , . , 5.29,/532

Proqrarnacao modular , ' , , , 549/552

Analise de urn problema de gestao , , 569/$72

Proqrarnacao estruturada ; , , ' , . . . .. 589/592

Pascal (1) " " , 609/612

Pascali (II) , , , , .. , ,; ,. 629/632

DOS (I) . , , , , , , 6491653

DOS (II) . " , . , ' '.' , .. , , .. ; ' , '. 669/672

Programac;ao: tecnicas baslcas de desenvolvlrnento , .. 689/69Q

Hotlnas e programas utnttartos , , " , .. 709/712

A linguagem LOGO , , ; ; .. 736/740

Processadores de textos (I) ." , " , , .. 749/752

Processadores de textos (II) _ , , 769'1772

pERIFERlcos

Monitores de video . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533/535

Conversor analoqlco-diqltal , ,.,., " .. ,., .. 553t555

Leitma de caracteres , , 573/575

Interfaces de controls de processos ..... , , , , , , , , . , , , . ,. 593/595

Clnesccplos coma perlterlcos ,." .. ,.,., , , 613/615

Impressoras Graftx . , , , , . , .. , , 633/635

Interface para maquiflB de escrever , , , , .. ' 6731675

lrnpressoras Star :.,"',., ,., .. , .. , .. , 6931695

Digitaliz.adores Summagraphics ." ,.,', 713/715

lmpressoras Digila'b " .. , , , , , 729/731

Formulerlos , , , , , . .. 753/754

Controlador loglco proqrarnavel HSC 1000 7731775

o MUNDO DA :INFORMATICA

o processamento de textos nas redacoes , . . . . . . . . . .. 536/537

Autom6veis informatizados , ' .. ,." , , 556/557

Arte par computador. , .. , , .. ,.".,., .. , , S76/Sn

Informatica e guerra naval , , .. ,.,."., .. ".,."." 5961597

Problemas de autornatlzacao cos escrttorlos . , , . , .. , . , , .. , ,. 616/617

Redes especiais de transrrussao de dados ,.,' .. , 636/637

Prevtsao do tempo par computador , "... 6581659,

Enciclopedle computadorizada , . , .. , . , , , , , 6761677

Estradas de ferro e informatica ., , .. , . , , . , . , se61697

o computador: brinqueda ou ferramenta? . , .. , , , , , , . , .. , 734/735

o exemplo [apones .. , , , .. , , , , , , .. , . .. 776R77

APLICAC;:OES

Utllltarlo de proqrarnacao Progkit II ., , ,., ,. 538/539

Linguagem de proqrarnacao Comal " " , 5581559

Controle de bovinos de leite , .. , . , . , , . , , , .. ' 5781579

Controle de qualidaus para laboratonos Qualcon .. ,."...... 598/599

Planllha eletrcnlca Calctec . , , , .. , .. , , , . , . , , 618/619

Editor/Assembler EDTASM , , , , , . , .. , 638/639

Jogos para TRS 80 ,." , ,., .. ".,."., , 654/657

Controle educacional STOL , ".,., .. " , , 678/679

Sistema de controle de taturamento Brascom .. , .. ,,",., .. , 698/6991

A Iinguagem Apple Pilot. , , . , , , .. , .. , , .. , .. 71617'9

Visiplot .,." , , " .. ,', .. , ," 7321733

Linquaqern Fancy , , .. , , " . , " 755nS8

Pacote de estatfstlca STATDAJA ""'" , , , . , . , , , '7781779

PROGRAMAS

- -

Morse (para MPF III) , , , , , .. , . , , , , .. 540

Curves (para PC 1500) . , . , , . , .. , . , . , .. , , .. , ,. 560

N 1M (para ZX) " ,., , .. , "., .. , , ,. 580

Inversor de vfdeo (para ZX) . , , .. , . , , , , . , .. , , , 600

Bacterlas (para TRS 80) . , .. , , . , , . , . , , , .. , " .. 620

Rode da fortuna (para TRS 80) , , , , .. , , , .. ' 640

Mosca (para TRS 80) ,., , ,.,., , :. 660

Hexcalc (para TRS 80) .. , , , . , , . , , , , .. , . ,. 680

Sort (para TRS 80) , , , , , . , , , . , , . , . . .. 700

Contas (para lRS 80) , . , , . , , . , .. , ., . , , .. , .. , , . , , 720

Blorritmo (para CP/M) .. , , , ,., .. ,............ 759nSO

Equilib (para TAS 80) ,', .. , .. "., " , .. , , 780

Editor:

VICTOR CIV~TA

Dillisao faSCICU/CS DI~etof·G8renle:

Aoberlo Ml:!rllns Silveira

Conse/no Edaonal Dlretora Edltorlal:

8izabeth De Raft ClJ CroJ'anl Edltor·CI'I(IIle:

Paulo de Almeida Dlre10r dl Arta:

Mauro Lames Assistant. de Arte:

Jose Maria de OII\lelra

Corpo de COrlsulrores_' Consultor RasponS!vel:

Dr Henata M E 8abbatrnl. Dllelar do Nlicleo de lnrorrnanca BJom&dlca de UmVtHSldada Estadua] de Camplnas (UNICAMP}. onda cesenvofvs oeseinsas sobre 0 usa do cerncutador no ensrno e f1!1 medlcma

Armandil Dal GoI~eUD

Dlrelor tie Informatica de CLCCornUnl(;alfoos. Lazar e Culture SA

EXllCuc;:iID failorial

Esnidlo Sonia Floo()ttQ Uda Reoayio:

V~rgmla Mafia Flnzelle. Mana Teresa GallUZZI Revlseo:

MarlB Isabal Duane Ascenso. Angela Marra ROlette

Arte:

ROCtHIO Anselmo (chela}, Nelly Rachel Fer!1Br1d~s (t!lsgn.macaol. Nelson S. Nakashima, Ana Merla Pinto. Allon Orteg!J de Almeida (assISlSntes)

W:::olabnrB9Iio:

fOIQQ ra has. Hugo Lenzi

Pascutsa e rexro Mamie!> Mancss WolII - Dlletor gelal da

Melhodos Consultorla (l ManUIIilr1r,:ll"o EletrOnlc.a SIC Uda (Perl!(mcOB, Han::lwar-el. Ricardo Rene Guzman IAp.ifoarwl'les). Natale V. Danelh (DATA)

©Ediciones Nueva Lents e Ediciones Ingelek, SA 1983 ©Editora Nova Cultura! Ltd a, , 1986

Edi<;ao organizada por Editora Nova Cultural Ltda.

(art. 15 da lei 5988, de 1411211973). Estill oora foi integralmen'te impressa na

Cia. Lithographica Ypiranga

~ INFORMATICA BAsICA

~ TIPOS DE MEMORIA RESIDENTE

ontmuando 0 trabalho de deJlni'tao des dltererrtas tlpos de memona central que lnlelarnoa rresta mesma secao, nas paglnas 501/504, passarnoa aqora a urna nova forma de ctassltlcacao, utlllzando como crlterlo 0 tlpo de- manipulaf;ao que pooe ssr realizado com a tntormacao armazenada Em outras oalavras, as mernorlas residsntes sao separadas em cataqortas Indicadas pelas opersQoe-s que podem ser raaltzadas nas unldades de memoria.

M embrias RAM

A sigl18 RAM derive da denorninacao em Ifngua ingle-sa desse tipo de rnernorla:

Random Access Memory, OU sela, memoria de acesso aleeterto,

Normalmente, costuma-se definlr a memoria RAM como memoria de leltura/graV898.0 (read/write), pais ala permite ete-

tuar as dUBS oparacoes. A mtorrnscao colocada no mlcrccornputador pode ssr gravada (armazenada) au Iida (extra ida), dando-se no entanto urna indlcacao previa ell memoria quanto ao llpo de operacao que dave ser reallzada.

Mem6rias IROM

A memoria ROM ~ Read Only Memory, ou seja, memoria apenas de leltura ~ admits excluslvarnenta oceraeoes de lei· lura de lntorrnacao

Normalmente, as memertas ROM sao programadas durante 0 procssso de fabrlcacao do cornputador. A lntormscac armazenada nelas e permanente, e 0 usuario nao pede lazar quatquer opera<;:60 em seu conteuco.

Para por ao elcance do usuarto a propramar,:ao de mem6rias ROM, sxlarem no mercado outros tipos, que acenarn uma

programar,:ao e rnesrno reproqrarnacoes seguidas feitas palo usuano Esses mernorlas sao denomlnadas PROM (Programmable ROM), EAROM (ElectticalJy Alterable ROM). EPROM (Erasable Programmable ROM), etc,

E5trutura das memories residentes

Apesar da dlstinQ80 felta. entre RAM e ROM, vamos eatabelecer aqui as cetlnlcees baslces a partir de urn rnoceto geral de mem6ria central de leitura/gravaQao, o que tornara mars hiell ter-se uma ideia geral do prtnclplo a que as rnerncrtas obedecem.

Para conhecermos. na medlda do pcsslvel, a estrutura bastca de uma unldade de mem6rla real, varnos partir de urn bloco de memoria - organizado por palavras ~ capaz de armazenar um coniuntc de oito palavras binarlas de 8 bits cada urns.

CONTROlE

ME:MORIA RESIDENTE (CENTRAL)

.e.
MEMORIA iii-
AOM
E:NDEt-.EOO
DADOS
MEMORIA ~
RAM
V ,
• • UNIOADE ~
• - EIS
,
/ EsrrlllUra de um Sistema basear:to em rnicroprocessadof. Ele ~ formfldo pelf

rrols parte.s: IJmdllali cenlrll/, ststem« de fll1lflld .. e saida e memoria. ESla (Jl/lma. pen sua vsr: dlvld9-SB em dUllS areas: ROM, ailenas de leiw I .. , s RAM.

de lertuf<l e gra"ar;~o O(frJe 8. 'nlormar;l1o e armBzen.a(f8 l~mpor8rlarnenre

521

INFoRMATIC'A BAsICA

TIPOS DE MEM6RIA RESIDENTE

Dessa forma, nosso modelo de mem6ria central sera capaz de' arrnazanar B bytes de lntcrmacao.

A unidade de rnernorla e formada por dl· versos m6dulos: decodificador deenderecos, matriz de' memerla. 16gica de con' trots e reglstro de lniorrnacoes. Comeearernos pela matrlz de memoria, que nos permit ira estabslscer algumas de1inlqOes fundamentals.

Matrlz de memoria

No modeto de mem6rta proposto aparecern 64 "pontos de memcrla", ou seia, 64 elementos flslcos capazes, cada um deles, de armazeoar urn dig ito de inferma~ao blnarla ou bit

Agrupando um determinado nurnero de bits de memoria, ebtemos uma celula de memoria. No caso Que estudarnos, cada celula e formada par oito pontos de rna-

PROGRAMAOAS DURAN1'E 0 PAOCE:S50 DE FA,BR1CAQ;i,O

moria, que trabalhamos com palavras blnartas de 8 bits, isto e, de 1 byte'.

as dais conoeltos sequlntes tern que ser detinlclos em relac;:ao a cada celula de mem6ria:

• En de te co: 0 sncereco de uma celula de memoria 8 apenas um nurnaro absoluto, maior que zero, que a ldentlflca. a enderece e Independents do conteuoo e sa relaciona unicamente com a locatlzacao da calula centro da rnatrta de memoria . • Conteudo: e a lnlorrnacao que, a cad a Instants, se encontra armazenaca na celula de memoria.

Decodificador de endere~os

o clrculto deoodif1cador de enderecos tern a tuncao de selecionar a celula aUJD endereco entra na unidade de rnernorla at raves cas Iinhas de enoerecarnento.

MEMOA!A APENAS DE LEITUAA

PFtOGFlAMAOAS PELO USUARIO

CiaS3ififJ8Qilo aos !fpos msls Im;:JO(lilr.l1es de memoria apenBs da IrJltufB 0 con/eUda aes mem6rfas EAROM prxJe ser Bpagado POf Impuisas e/etrlcos. A informar;40 armazenada nas mem6r1as. UVEPROM pode set al/erapa por melo r:tB ra:dfar;oes ultrBvlolela.

Voltando ao rnocelo de mem6rla ql..le usamas como exsmplo, vemos que as posslbllldaces de encerecarnento ss concretlzam em olto celulas de memoria que armazenam outras tantas palavras de informacae. Para enderscar qualqusr uma das alto celulas, sao necessaries tres linhas de bit que transrnltarn as conflgUlr8t;:oes blnartas corresconcentes. Recordemos que com 3 bits e posslvet gerar ate alto configurar;:Oes binaries dlterentes (2n = 23 = B), que, em nosso caso, cobrsrn a quantldada de enoerecemento disponlvel. As llnnas de encerecamento saem da UCP atraves do barrarnento de enderecoa Davldo a reduzlda capacidade do modele de rnemcrla empregado, 0 eircuito ceco dificador ceencerecos e multo simples e poce ser projetado com tacllloace. Partimos da tabela de validade Que llustra a cortesponcencta entre as contlauracoss de enderacamerrte e as 1inhas de

selecao que dao acesso as diversas celu· las oa matrlz de mam6rla: uma vszobtldas as ouo funt;oes J6gicas de selecao, sintettzarnos 0 decodlficaoor a partir de operadores 16gfoos elernantares.

Registrador de infarmat;:ao

o reglstrador de informa98Q e constltuldo per urn nurnere de blestavais igual ao cempnmento de cada celula de mem6ria. Sua runcao e memorizer ternporarlarnene as palavras de tntormacso que vao ser

a.rmazenadas au que tiverem sido extra! das da celula de mem6ria ssleclonada pelas IInhas de enderecarnento,

Algumas unidades de rnerncrla possuem registradores dlferentes para a InformaOao extralca e para a Informat;:8o Eli armszenar e, po rtanto , eosseern tamoern Iinnas d:e dados diferentes para entrada e para safda de imormac;8o. Atualmente,

ENOEAECOS

"0 - __ ---1-

al_ ~

·2 - --1

ENlTRAOA DE ENtlEREl;AMENTO

"'''TAil DE M£IIIOl'lIo\

,I,A a, a. dA, d, ~o IHlmADAISAloA DE DADOS

DIIJ_Qrama d'e bfor::os de urn modale bilslC'o de memoria cenTral A unldade tepresentada possu: ums capllr::/daclI de armszElflEim~llIo Of!! 0110 peJal/ras bfnJrlas de tl bits cadii uma (1 byte).

porern, a malor parte- das unidades passui IJm unlco registrador de lntcrmacao, que serve tanto para entrada como para salca, Por sua vaz, as llnhas de dados que poem 0 registro de lntorrnacao em eornunlcacao com 0 exterior possuem elementos triestado que lsolarn a unldade de memoria do restants do sistema.

Em nosso exsrnplo, as llnhas que partern do barramento de dados do sistema e se comunlcam com 0 registrador de Inferrnacao sssoclado a unidade de memoria chegam a oltc, canallzande cada urna delas urn bll da palavra-oado,

Logica de contra Ie

o circultc de controle, tamoem connectdo como 16910a de eontrole, gara as ordens lnternas de orisnta9ao da unidade de mem6ria a partir de dais comanccs exterlo res , que, sao os segulntes:

R

lOGiCA Of.

.... ,.."....-1 OOHTmH-~ I- ....... H.)E: iN

S'INAIS DE CONTROlE

'11'1

crrcuilo decOOlf/cador de MderfJr;oo para;

uma memott« tie 0110 posir;69'S. A entr:ade

(l tormada por Ires ""has, e a ssto«, por olto, Gada uma das quais 8U'Ia uma pa/avra

de memoria.

Glossirio

Quantos blocos possUI uma unldade de membrla?

Ql,latro eieeos: 0 decodlficador de andere- 90S, a matrlz de mernorla, a l6gica de COil' lrole e 0 reglstrador de Inlormaltao.

o que a uma cllh .. lla de membria?

Oencmma-se celula OS mernorla 0 conluoto de pontes de merrena necessaries para arrnazenar uma palavra de InformaQ§o.

o que slio Q lende~o e 0 cQnteudo de uma cillula de ",emurla?

o endarecc de- urna ctllula e um valcr "xo que indlcs a poSic;:ao da ctilula centro da rnatrjz de rnernona. a ccnteudo tJ o valorda InformaliB.o gravada na eeluta. No ease de urna memoria RI\M, ssss contsuco pode varlar sc longo ca 6'lceCUI;ao do programa.

Quantas Iinhas de um bit sio necessarlas p,ara endare9ar lodas as posl;oas de uma matriz da mamarla?

o numero de Ilnhas, n, deve ser faf Clue 21'1 seja major cu ~9L.lal ao nljmero total de posl- 90es da rnatrlz que se deseja enderecar.

P.ara que as mernbr1as utlllzam urn etrcuito de contrale?

Esse OI(cuIIO gers as ordens de laltura e gravBl;ao para. 0 controla da mairiz-de memoria, e lamberT! os comandos de- entrada 9 salda dsstlnados ans arnplltlcadores de IIniha qUB cermhern eo entrada e a salda de dadoS.

o MUNDO DA INFORMATICA

TIPOS DE MEM6RIA RESIDENTE

• E (enable): comando de autcrlzacao, Ao se lever a entrada E para a peslcac ativa, a unidade de memoria fica autortzada. ou habilttada, a etetuar as operacoes de leltura ou gravac;:ao. Quando a entrada de autorjzacao aparece com a reterencta E, 0 astado ativo e "t" 16gico; se a reterencta 6 E (oomplemento de E) 0 estade atlvo que orlgina a autorlzacao de unidade tl "0" IOgleo.

Nas unidades de memoria Integradas em urn chip, a entrada de autortzacao costume ser deslgnada por CE, abrevlatura de chip enable, que quer dlzer eutorlzacao do chip.

Finalmente, €I precise larnbrar que lima mesma unidade de memoria pode aoresentar vartas entradas de autorlzaeso E ("1" anvo) e E ("0" a livo) ,

• RIW (fead/write): comando de opers<;:ao leitura/gravar,;ao. Sua atuacae pressupoe 0 poslclonamento slrnultaneo da

entrada de autortzacao enable. Estando a unidade de memoria habilitada - E = "1" 16gico au E = "0" 16glco -, a atuacao do comance R/W e a segulnte:

RIW = , ~- ... leltura:

RlW = 0 gravaQ9o.

A partir das entradas E e R/W, o clrculto de contra Ie alntetlza as ordens internas de teltura e gravac;:ao que chegam aos di· versos pontes de memorta e tarnbern as ordens de entraca/saica (in/out) para os ampllticadores de linha essoclados ao reo gislrador de lnforrnacao ..

As ordens lnternas de leltura e gra'Jac;:ao -autorizadas palo posiclonarnento ativo da entrada E - sao comuns a todos os pontes de mem6ria. '0 eretto partlcular das ordens sobre uma ou outra celula depende ca sejecao falta atraves ca entrada de enoerecamento

6 1 ~ ~ ~ ~ ~ ~ ENTRADAl$AiDA DE OADOS PARA 0 BARRAMENTO

Reglstra!1or de Intormac-ao e clrc1.lilo de adapla~EO contlo/aca entre a LJnfriade de memorte

e 0 bauamento (19 dELdos,

R (LEmJRAI

W ~-+_--I (GFIA\lACA1JI

OUT

fSAIOA]

IN..---' (ENTFlAI;l'AJ

IAUTORIZAC,z,OI

~6glca ae controte para uma memoria RAM. Esse clrcullo pera as oraans

de Ie/tufa (R) 9 de S;raVil9ik.l (W) paril D conl{()/e aa metra

de memone, bem como os comandos de emrada (iN) e de

seta« (OUT)

tfesUnados so controle r:Je liMa que permilem

a entrada e a sakJa

de asao«

Conceltas baslces

Reconhecedores sintaticos (I)

Ja sebemos que cs compvladores pecem Irabalhar com linguagens dlterentea: PAS· CAL, FORTRAN, BASIC ASSEM~LER.., A maloria ceias tern cornandos expressoa em Ingles, srmora seu vccabularlo e principalmenle sua gramailcl;l seiarn multo di· lerenles des daquela rdloma.

Paradeflnlr tormalrnente IJrna IInguBgem, a tecrla de InfQrmatica pane 0"0 concerto de alfa/;le!o este l! urn conjunto de sinals A ::: {a I' 32, .. , an}. cada Urn oos quais cramacc tetra. Portanto, urns palavra e qualquer cadela de letras do alfebeto.

p'or exernplo, se A = la, b, c}, pedemos terrnar as palavras "a", "b", "e", "aa" , "ab", "Be", "ba", , .. , "ancaaba", ... , e as· lim por dlanta.

Podemos cellnlr urns IIngl.lagem formal como qualquer conjunto de palavras lormadas dessa maneJra Per examplo, com 0 atfabate A podemos eonatnnr a IInguagem L = ia, abo abc, cl.

E Importante nao contunotr os rermos llnguagem e gramatica A IInguagem mada rnals e do que iJrns relal;6o exaiJstiva de palavras, enquanto a gramalica e um con[unto de ragras Que permite tormar trases com as patavras na IInguagem

Ums cas formes que 08 cornoutscoree empragsm para decidlr S6 urna cadela de caracteres do alfabeto [palavrs] pertence ou hao a umCl Iinguagem a reeerrer aes autcmatos Sua aplloaca.o a. informatica e eVI· derue: os compilarlcres lem que traouztr programas escruos em urna delermmada linguagem (BASIC, CQBOL FORTRAN, etc) para IInguagem de rnaqulne e. para tsso, loglc:amente, a pnrneua ccisa que devem fazer e comprOV8r sa as pal'Mas asentas no programa pertencem 00 nao III llnguagam utlllz:ada na pragramal;80. Qualquer pessea corn um diclona,rlo cornplsto da linguagem 8 raoonhecar pode se cnnslderar formairnellle como um reconhecedor de linguagem. A tacna cos automates. oeram. fornece precedimarnos para reconnecer as paiavras sem necessroade de se usar qualQuer tico de dicionario

524

lEI HARDWARE rel CROMEMCO C 10

esde 1975, quando lancou seu prirneiro microcomputador, a CromemcQ, ernpresa norte-arnericana, tem apresentaoo ao mercaoo numerosos modelos Que a fizeram adquirlr urna reputacao de reconhecida qualidade.

a Cromernco C 10 constltui um sistema monousuarlo. orlentaco para apllcacoes prol1ssionais, com exealantas qual1dades para lrabalhar como sistema especlanzado em traternento de textos.

A unldade central dessa maqulna apresanta a caraoterfstlca de cornpartllhar 0 gabinete do monitor de video. 0 teclado, de pequenas dlmensoes e com apenas 60 teclas, Inc lUI todas as Juncoes de um teclado prortsslonal expandido: as urudades de disco que formam a memoria auxlltar sao independentes.

A impressora, perlferico de salda lndlspensBve1 para 0 tratamento de textos, €I do tlpo margarida ee oterectda cpcionalmente. fora da contlgurayao basica.

Por outre lade, em relacao a Quiros rnode10s profissionals sxlstentes no meresdo norte-amerfcano, a configuraQao basics do Cromemco C 10 apresenla um preQQ de vsnda slgnlficativamente baixo.

a fabrtcanta arournsnta que a C 10 tern urn projeto especial, que permitlu a reduvao em dols largos do nurnsro de clrcullos eXlgldos em determinadas partes da rnaquma, Os conccrrentes alegam Que talvez a Cromemco tenha telto eeonornta dernals no proleto do C 10, mas 0 tate e Que €lIe esta dlspon iva! aos compradores nerre-amertcanos par cerca de 65% do preco de urn IBM PC.

Unidade central

A integravao da unldade central ao gablnete Que Incorpora 0 video e uma caracterlsttca dlferencladora em relacao a outras rrraqulnas do rnesmo segmen10, em termos de potencla e custo, em que a C lOse enquadra,

A umdade central basela-ss no rnlcroarocsssador ZHog Z BOA, de S bits, multo dlrundldo. A area de mem6rla RAM destinade ao usuarlo e de 64 kbytes na versao baslca: nao exlstern modulos de arnpllacan que permltam aumentar a capacldade de arrnazenarnento intemo de RAM. Essa memoria se complementa com 24 kbytes de ROM, que tarnpouco admitem arnpllacao.

Todas as saidas para perlfericos encontram-sa na parte posterior do gabineted'o video. As comuntcacees com 0 exterior reallzam-se at raves de duas lntertacss serials tipo RS-232C e urna do tlpo para Ie- 10 (padrao Centronics) para irnpressora Alem dessas Interfaces, a unidade central dlspoe de urna saida para a conexao do tsclado.

Como ocorre com varlos outros modelos de microcomputadores, 0 Cromemco C 10 possul urn dlsposltlvo de autoteste que varlflca 0 eorreto funclonamento de todas as unidades e clrcultos Integrantes do aquloarnertto. A dura-vaa desse controts e de 2.D segundos, apos 0 que 0 sistema apresenla ao usuario urn rnsnu que posstblllta a infcio da execucao de diferentes opcoes. Se, durante 0 teste, 0 sistema detecta alguma anomalla no funclonarnento, aparace na tela llma mensa-

Cornputador: Cromemco C 10 Fabricante: Cromemco

Pals de origem: Estados Unldos

gem que indica ao usuarto que a equtpamente nao pods executar trabalhos corrstaments e ao mesmo tempo oterece a possibilldade de escolher entre cuss opcces: tectar "C", para renovar 0 teste. ou "M", para obtsr lntermacces.

Teclado

o teclado do C 10 snquadra-se no tipo QWERTY e ~ Independente da urndede central. E constltuldo por urn unleo bloeo de 60 teclas dlspostas do mesma modo que um teclado normal de rnaqulna de escrever. Possui quatro teclas excluslvas para a rnovlrnento do cursor e, ernbora nao incorpore um tectaeo nurnerlco independente, possul uma regiao definfveJ como taclado nurnerlco. Isto e, as taelas pertencemes aos nurneros 7, 8 e 9 perrnanecern constantes. Em compensecao,

CARACTERisTICAS BAslCAS
UNIDADE CENTRAL MEMORIA AUXILIAR
UCP: rmcrocrccessacer Z BOA, de a bits. Discos ftexlveis: admlte ale quatro uruda-
RAM, versaobaslca: 64 kbyles (nao·ampl1- des de 390 kbytes Disoos de 5V. ,.
aveis) DISCOS rlg/dos. urns umdade de 11 Mbytes
ROM, versao Mslca: 24 kbytes (nao·ampll-
avals).
RAM de Video. 2 )( 48 kby1es.
Acesso a perlfericos. duas Interlaces se-
rialS RS·232C e urna Interlace paralata
Centronics.
TECLA DO SISTEMAS OPERACIONAIS
VerSBO padrao." teolaoo QWERTY com 60 Padrao. COOS e CROS
teclas, is das Quais sao multlfllncionais.
Dlsp06 de sels tuncess progratnavels, qua-
Iro teclas para movlmentar 0 cursor e dez
teclas converslveis em tselaoo numsrlco.
ViDEO LINGUAGENS
VersSo padriJo, rnonccromatic;o de tosloro Padrao; BASIC em vsrsso interpretador
verde P 31. Opciona/s; RATFOR, FORTRAN e COBOL
Formate ria exibiClio. 25 nnhas de 80 ca-
racteres ou matrtz de 4B2 x 754 oontos.
OpcUlnsl: monitor em cares RGe de 13". 525

HARDWARE

CROMEMCO C 10

cuanco se aperta ao mssmo tempo CON· TROLe SHIFT, as taclas centrals cortespondentes as tetras U, ), 0, J, K, Le M transtormam-se em teotaco para a lntroducao de dados nurnericos (U = 4, I = 5,0 = S, J = 1, K = 2, L = 3, M = 0), Para que eSS2S: uHimas teetas reeuesrern sua fum;:ao haenuat para a entrada de textos, basta tamar a apertar CONTROL e SHIFT ao mesrno tempo,

o tecladogera urna resposts sonora que da ao operador a conflrrnacao do pressonarnento de urna tecla: possu], alern olsso, repstlcao autornstlca e vetccidaoe de repetit;:ao avtornatlca alustavst. Todas as tsclas otereeem essas possibilidades, excete as de CONTROL, SH I FT e ALPHA lOCK (8 velocldada de rspeticao pede vartar entre 14.3 cps e 50 cps). Se nenhurna tecta de eontrele for presslonade. as fum;:oes serao as rapresentacas na parte inferior de cada uma das teclas. Pressionende-se SHIFT, afuncc;:ao rnuda para, a que esta representaoa na pane supsrtor de cada tecla, Ao presslonar CONTROL, o usuarlo dlspOe de dlversas funcoes cefinidas peloststerna operac:lonaL Par ClltIrno, apertando conjuntamente CONTROL e SHlFT, outras funcoes alternatives sao oterecidas peta rnaqulna.

Dasse modo, as tsclas ccrrespondentes a 1,2 63 permitem seis funcoes prosrsmaveis, 0 total de funq6es esceclals dJs· ponrvels e 30; ent ra alas estao, as seg,uln· tss: centratlzacao de tlMos, lnsercso de earacteres, cencetarnento de caracteree e palavras, auxlllo, etc. 0 tabrlcants procurou lrrcorporar ern urn rnlnlrno de teetas todas as h,Jn~oes de um teclado profissional, reduzilldo conslderavelments seu tarnanho.

Video

o monltcr padrao e rnonocromatlco de r·OsroiO padrao P 31 (representacao em verde sabre 0 fundo preto), com alta wesoluqao. A tela tern 12 polsqadas na dlagonal ed.isp6e de quatro conluntos de earacteres, tanto alfanurnencos cornoqrattcos, eontidos em uma ROM de 4 kbytes. Alem disso, a versao basica dispoe de dUBS paginas de RAM de video, Quja rnlssao e a armazanaqern temponirla. da 11'1- tormacao da tela.

o monitor de video adm lte um suporte especial que permits move-lo em tecos os sentldos. A resolucao no modo alfanums-

rico e de' 25 llnhas de 80 caracteres e no mode graJico de 482 x 754 pontes. Opclonalmente. 0 Cromemco C 10 pode dispor de urn monitor em cores RGB de 13 polegadas na diagonal.

Memoria auxtllar

A versao baslea Inc lui urna unldade de dis,co flexlvel de 5 1A pol'egadas, lndependente da unidade central. A capaeidade de arrnazenamento e de 390 kby1es, com disco de dupla face e dupla densldade. Opclonalmente, podem ser ligadas ao cornputador ate quatro unldades de dlscos flexlveis, empregando urn enaenhcso metoda de superposleae de coneetorsa. de forma que todas 8.S unldades ticarn 11- gada.s. a mesma entrada da unidade central. Os conectores pessuem, pcrtanto, dues areas de contato: urna que ae lntro-

duz no conector-temea da urrldade central a outra que permlte 0 accplarnemo de um segundo conector sabre 0 prlmelro. As qustro unidades de disco properclonarn uma capacidade de arrnazenamanto global de 1560 kbytes,

Como opcao.o fabrlcante orereee urna unidade de disco rigido com uma capacldade de 11 Mbytes.

,Pe rife rices

A Crornemco orerees para 0 C 100 rnodelo de lmprasscra padrao CLO Printer, ccnectavel olretamente ao acssso de selda com interface paralala do tlpe Centro· nics. Trata-ss de um modelo de alta qualidade, com lmpressac de margarida e com uma velceloade media de 120 palavras par rnlnute. 0 microoomputador etarece a posslbilldade de conectar outros

o Cramemco G IQ ll· um mlcrocompw8aoi

de bail<o prBr;O no mercado none-emeiteeno, or/anlalia aspecialmBtllf! pafli 0 lfafll(l1Bllto de ~e)(!os' e para .aplicar;(Jas dB' upo profls5Jr:H1al,

526

tipos de lrnpressora que se acaptem a interface paraleta padrM incorporada pelo sistema, ou ate mesma a interface de ttpo seria: RS-232C.

Outro periferico que pode ser controlado arraves da interface serial RS-232C I!! um modem de cornunlcacoes para transmlssao de dados atraves de lInha telef6nica. As velocldades de transrnlssao que podem ser seleclonadas pelo usuano sao: 19200, 9600, 4800, 2400, 1200, 300 e 110 bauds.

Alem dos dols periferlcos rnenclcnados, qualquer outre otscosltivo que se adapts a norma padrao RS·232C po de ser 00- nsctado ao Cromemco C 10. Para essa tlnalldada, 0 sistema operaclonal do equlpamento reconhece com que tlpo de perifaricos esta lidando e, eonsequentemente, informa a 1J5uario, attaves do video, sabre as diversas alternatlvas:

A unldada CfJflltlil/ rJlj prOCfl'ssameMto enconlra-St! aJoJilda no Interior da gaolnets r:/e video, clilrarmsristlca esss QUS dlferenc1a 0 Crar1lf!mco C 10 d9 oulras maQuinas 'Simi/ares_

- Se estlver Ilgado urn dlspcenlvo serial mas ao mesmo tempo a unlcade de disco nao estlver ooneotada, 0 sistema operaclonal reconhece a periferico como sendo Urn terminal remota.

- Se nao estlvsr coneotado nenhum disposltlvo serial, mas slrn urn-a unidade de discos, 0 sistema operaclonai eferecs ao usuarlo urn menu de' utlliH'Irlos trabalhando como sistema aut6nomo.

Sistemas operaeionals e linguagens

Os sistemas operaclonais incorporados na versao baslca san 0 COOS (Cromemco Disk Operating System) e 0 CROS (Cromemco Resident Operating System). o primelro, que Ie urna vsrsac especial elaccraoa psla Cromemco do conhecloo

o mlcroplClCflssador ZiI;}g Z BOA constltut a un/dads central de plOce.s.samenro

do C 10. A memoria RAM intem«

II de 64 kbytes, n§o-ampJlliveis.

A IJmdade cemre! do C 10 aloja-s8 no Interior do gabinele do video.

Dii mesme forma como em cerros moaetos de Cromemco, 0 sIStema a/spoe (/13 11m rec'IJ{s(J de aU/ates/,s Infc/al, qUE/ verifies a coneto

lunc/ollflffl!mro de todas as ull1dades an/9'~ de come~ar a/rebalflat.

DOS, encarreqa-se de tad a a controls de cornuntcecac entre a unldade central e as controladores dedisquete. E totalmente cornpatlvel com 0 oacrao CP/M.

o segundo InclUILJm reperteno de instruQ.oes e fum;oes, Que sao perrnanentemente decodlficadas pela unidade cantrat do sistema. Permite a introduc;ao de' cornandos que sao' recontrecldos e executados pela unidade central de processamento. 0 eROS e residente na memoria ROM do sistema.

Para que sejam reconhecldos como tals, todos os comandos do CROS dsvern terminar com 0 aclonarnento da tecta RETU AN. as segulntes sao alguns cos eomandos mats signlflcatlvos:

• AS, BS: essss comendos sao uttllzacos para seleclonar umade duas unldades oe disco ftexivel (A au B).

o monitor ae video o'effitcil:1o na versSo b~$ic:a do C 10 Ii! monocromettco, (ja '65(010 vetde, com 72" e fllta resoJLJt;;§o. A, versa;) baSICS desse modele dlspde de dUBS pagln8's de memoria RAM de video

-. ~ .- --\-:;;-; --;: . - ~ __ " -- .. -

'" _... ... ~ - .. . ,.. s

o Iflclado - l"dapef1l:l611r~ da !Jnldad~ central - e do (ipo QWERTY, com 60 tee/as. Passu! qualro

lec/as para movlmentar 0 cursor, clique Bud/vel

e repe!I~i!lo ButomstiCa afust~vet.

527

HARDWARE

CROMEMCO C 10

• OM; pera a vlsuallzacao do oonteudc de memoria.

para esse difundido sistema operaclcnal. o Iabrlcants cotou 0 C lOde Urn poteme software que atribui aoslsterna excelentee qualidades para aptleacoes tlnancetras e orocessernentc de textos, Denomlse-se Super Pack 0 pacers de software lneluldo na versao padrao, que e eonstltufdo por:

orccessador de taxtos escolhldo. manual do calculador financelro e rolheto descr! twoco editor de video. Tcdos €lsses rnanuais, que trazem lntormacao OBstante cornpteta e detalhada, vern escrltos em Ingles, mesme em paises de eutra lingua onde 0 equipamsnto e vendido. No Brasfl, sle MaO e comercialtzado.

• G: utillzada para orcenar 0 inlclo oa exscucao de urn preqrarna,

• M: eornande para 0 desloearnento de areas de memorta.

• T: ordsrn para a reanzacac de um teste no Sistema.

Configurar;;§o bsstce: unldade central com 64 kbytes de RAM, monitor de video de 12 polegadas, rnonocrornatlco. e teclade alranurnertco.

• urn p rccessador de textos (Word Star ou Write Mastel);

Tanto a CDOS quanta 0 CROS ttlm funcaa de verlficacao das operacoes reahzadas e epresentam na tela mensagens de erro se algumadelas e lrrterrornploa au sxacutaaa ineorrstarneme. Entre essas rnansaqens 9StaO:

• um calculacor tlnancetro (Financial Pack).

Configurac§.o maxima: unidad.e central t(.':om64 kl::!Yles de RAM, rnon Itor de video de 12 polegadas, monocrornanco, tectado altanumerlco. quatro unictades de ctsco flexivel de 390 kbytes par disco, im· pressor a de margarida e pacote de software Super Pack.

Suporte e distrlbuh;ao

A oocumentacao que acorneanha 0 equpamento (se a sscolha recair no C 10 Suo per Pack) e constltulda per manual do usuarlo, manual de BASIC, manual do

• "nao loi encontrado no disco 0 arquivo especitlcado' .

.. "nome de arculvo lnexietente".

--~,-:-~

t·· -, -'f\::" .

. " ~ti1I

~. -.~ . ..,

. - •• "", I

. ·f - " ••

.... _7:,..;., ._. .

.t,. ••• ~,\.. __ .. - __

• "nao exlsteesse IJn~dade de disco".

• "nome de programa nao identifies.do"_

Dentra as linguagens de prograrnacao que podern ser ernpregadas no C 10, encontrarn-se: BASIC, COBOL, FORTRAN, R'ATFOR, etc.

Software aplicallvD

Devldo a compatlbilidade do sistema operaclonal padrao (COOS) com 0 CP/M, {! possivei exeeutar no micro C 10 os pacotes e programas apucatlvosescrltos

A I.JrllqarJ'(f cia diSCO ccmecracfa cam 0 Cl0 rem capiilIOldadfl de CUm1iZBrTElmBfllo de .390 IroYI8S.t {XJss/vel. meateme utt: siS/em .. de conexi!1o. IJSBr <I.re QW'lUQ IJmdad&sde disco flexlvel ,w mesmc tempo.

Toqas as cornlJnlC8.I(Q6S com a e¥:rerlor {f'!a/lZ1lm -ss illral'{,s aos conecrores de tntertece ae parle' postsrior Cio vkiso. 0 sisrem€J r!!m IAteriBces

SEirialS ttoo flS"232C e pereteto Cenlronics

o C 10 e lim modelo SlmpirfloaciD de O!JJrQ mlc{Qcomputador dc;J mesmo laer/cant!!:_ No BflUIl. IJcha-se em ras!! de pfof!j!ipo 0 compU1ador pesso.al monouswirio Braseom FOlly, Que tera CfJmplJUlJllldMe como C 10 8" 'l1J1l' derlVl.l da lecna/ogle desenoro/llfr1a nQ Brascam Elf! 1000, Que 8Damc:e ne (010 ,w teao.

SOFTWARE

o SISTEMA OPERACIONAL CP/M: RECAPITULA<;fAO

sistema operacional CP/M fa! projetado em 1973, nurnaepoca em que a rnterolntormatlca era cetsa de poucos iniciados, apenas A Idela de seu crtador. Gary Kildall, foi desenvoiver IJ m sistema que correspondesse aos abjativos sequlntes:

• Que 58 adaptasse a qualquer microcomplliador construldc com base em rnlcroprocessadores dos tipos 8080. 8085, ambos da lntel..e Z 80. da Zllog.

• Que permitisse 0 armazenamento dos daoos e dos programas do usuarlo em memories auxillares de baixo custo (discos fiexlvels).

• Que proporcionasse urna interface de sortware completa e padron lzada para todas as fun<;oes que 0 programador pudesse precisar.

o sistema CP/M alcaneou uma dltusao tao grande que se converteu em um padraco Indlscutlvel no campo des microcomputadores. Entretanto, esse sistema operacional nao e parfeito, ernbora a grande publico gaste dele, e ele conte

COMANDOS

com a vantagem de possulr urna grande biblloteca de programas que vao deace linguagens de proqrarnacao ate varlos utltltarlos, como processadores de texto; passando por geranciadores de bases de dadcs e pacetes de comontcecso entre cornputadores,

A (mica srrreacaa supremacia desse sistema operacional fol a apareeimento no mercado dos microprocessadores de i6 e 32 bits e a Iraplda desenvolvlrnento des slstemas rnultlusuarlos, Para reaglr contra essa nova realldade da informatica. a empresa criadora do CP/M - a Digital Research - lancou outros sistemas operacionals cornpatlvals com 0 CPfM e capazes die trabalhar com rnlcrocornputadares mais evolufdos: MP/M, MP/M·1', MP/M-86, CP/NET, MP/NET e outros,

Hardware necesssriopara a CP/M

A concepcao modular do sistema operaclonal CPIM permlte sua mcorporacao a rnaqulnas construldas com base em qualquer microprocessador que possua 0

con junto de instrU!coes caracterfstico do 8080, como e 0 case do 80B5 e do Z 80 IS50 se deve ao fato de as m6dulos basicos do CP/M (CCP, BD06. BIOS) terem sldo escrltcs na lingua gem rnontadora do rnlcroprocessador 8080. E por esse motivo que 0 sistema operaclonal CP/M naD e transportavel para qualquer cornputadar, como acontace. palo menos teorlcarnenteo com as sistemas UCSD e UNIX. ascrltos em IInguagens de alto nivel, rsspectlvarnente em PASCAL e C.

o sistema 56 ocupa 6,5 kbytes de rnerneria RAM, embora urn certo numefa de proeutos padronlzados (editor de textos ED, assembler ASM, etc.), Que funcionam no CPfM e sao fomecidos com 0 Sistema, exilarn urn minIma de 16 kbytes. 0 tarnanho media da memoria ocupada pela contlquracao maxima alcanca os 64 kbytes.

Para que urn computaoor tuncione com 0 CPfM, tem que possulr um suporte mag· netlco de acesso dlreto, istoe. memoria auxlllar (tarncsrn charnada de massa) corn urna 01.1 varlas unldades de disco.

PROGAAMAS

EsttulUta tunconet do CP/M 0 modulo BIOS serve dlllni",nace entre e hardware e 0 resto do sls/emB_

o BOOS cant/ola a memoria.' 0 CCP, flna/mama. decodfffc8 e proceSSiil os comentios e eontrots 0 conso/a.

BOOS

529

o SISTEMA OPERACIONAL CP IM:RECAPlTULACAO

Descr:h;iio funclonal do CP/M

Toda rnaqulna em que esse sistema e implantado prsclsa ter urn carrega.dor "a frio" do sistema, Implementado em uma memoria PROM (boDt IOU CQuld start). 0 cauegador tern a fum;:ao de lnlclallzar 0 sistema e carreqar ria memoria RAM oa neB moduios quecorrposrn 0 CP/M (CCP, aDOS e BIOS).

o mOdulo OCP e, essenclalmente,um Interprets de ccmances. La as croens teeladas pelQ usuario e as analtsa slntailcamente antes de exaeuta-las, uma vel acelta a sintaxe do cornanno, 0 CCP carrega este em urn arqulvo do tipo COM, colocadoem urns area da mem6ria reo servada para 0 programa do usuarlo, chamada TPA. A sxscucao do comando e assinalada pelo aoareclmento no terminal de um ptefixo - PROMPT -, sob a forma A > ,onds A 8 0 nome do dlsco que sa esta utfli.zando.

Existern do~s tipos de comaocoeontrolados pelo CP/M: os cornandos resldentes,

, ARQUIVO· FONTE

AROUIVO TYP

CA

RQUIVO BAK

ArqlJil'OS mlJI"lI'plJ/(JdolS com 0 CP/M. A/fiille!S do

ed/lor CED}. [I IJ.stJIirio pods eneme: pi!crlB de um arqulvo e)listen/a ou todD ele pam B memoria

do sisJemali depofsllsrit-/oollmQtjlfic~·lo.

Integra.dos no sistema cperaclonel centre do modulo CCP, e os nac-restdantea. gra· vades em disco em forma de arculvos padronlzados COM. 0 que taz com que sejam arqulvos executaveta Cada disco controlado pelo CP/M possul urn cataloqo au indlce proprto. que psrmlte abler urna retacao dos arquivos presentes no disco, charnado di'retorio.

N a vsrsao 1.4 do sistema CP/M nao exlste Q Co nee ito de proprletarlo, e qualquer usuarlo pede tar acssso a tedos as arqulVOS presentea no sistema. Na versao CP/M 2.2j as discos sao dlvldtdos em vartasareas legieas, eeda uma delas reserveda a urn usuarloolfarente,

o modulo BIOS

o BIOS contern 0 ccnlunto de proqrarnas que oontrolam as armadas e eatdas: esses programas sao especmcos para a configuraQao de hardware adotada. Geralmente, a co'nJunto deSS9S programas sxternos e idaallzaeo e escrtto palo fabric ante do mlcrocornputacor. 0

APPEND

WRITE

programa-fonte do 810S - escrttoern linguagem de rnaqulna, ASSEMBLER ou MACAO ASSEMBLER - e fornecldo com o restante do sistema operaetonal ao usuarto, para ocaso de sste querer modlficar, retirar ou acrsscentar programas esoecltlcos. de acordo com suas pr6· prlas necessidades (por exernplo, para 0 controls de periterlcos de entrada ou salda nac-eaoron lzados). A ccnexao ouintertace entre 0 BlOSe 0 rsstante de sistema e feita atraves do m6dulo BDOS.

Estrutura de memi:lria

A mem6ria controlada pslo sistema operactonal CP/M dlvlds-sa em cinco areas. o carregador sspscltlco do slsternalrnplanta as tras m6dulos do CP/M na parte alia da mem6ria. A parte balxa dlvlde-se ern dUBS zonas: a TPA. reservada aes programas do usuarlo, e a SPA. onde 0 slsterna operaclonal guarda, alguns parametros e veto res de sane e sub-retinas. No disco que contern 0 sistema oceraconal sxlste tarnbern urn Indic'e, com tooos

ARQUNQ TEM

ARQUIVO S$$

ARQUIVOFONTE

ARQUIVO TYP

BUFFER DE MEMORIA

530

as arqulvos armazenadoa 0 comando D1R perrnite llstar esse lndlce,

Os comandos do CP/M

Para lntroduzlr-se um comando, deve-se primelro esparar aparecer no video 0 stnal de PROMPT. au sela, a aviso A ::> Existem dais tlpos de cornando: as integrados ao sistema CP/M, tarnbern chamados resldentes, e as comandos padross, rornectdos com 0 sistema e assoclades a arqulvos executavets. Esses arquivos costumam estar localtzados no disco que eonism 0 sistema operaclonat, Os comandos resldentes sao comandos de interesse gerall ,e Usa multo trecuente. Como oeuparn multo poueo espaco. fi· cam Junto ao CCP, na mem6ria central do cornputador. Entre esses comanoos eslao: 0 DIR (dlretorlo), que fornece uma Iistagem de todos os arqulvos crssentes no disco seleclonado: 0 ERA (ersse = apagar, em Ingles), que cornanda 0 apagamento de urn ou de varlos arqulvos de um disco; e 0 SAVE (arrnazenar, em in-

MONOUSUARIO MONousuARI,Q MUL TIUsuARIQ RECEDE
MONOTAREFI!. MULTITAREFA M!JL TlITAREFA COMPUTAOORES
8 Op/M Ml'lM MPIM CPiNET
BITS MPIM II MPINET
16 CPIM-sa Io,IIPIM-es MPIM-86 CPINET-88
BITS CCPIM-86 NPINET.ae gI8S), que guarda no djsco todos as programas resldentes da area TPA_

o conjunto de cornanooe nao-resldantes e fornecido com ° CP/M, arrnazenado em um disco flexlvel ou rfgido, que nao preelsa ser igual ao que contem os modulos baslcos do sistema operactonal, Alguns desses cornandos possuem subcomandos pr6prias, da~do acesso a utllllarios que eentrolarn um dl.alogo earn a usuarlo, como as subcornandos ED e DDT. Anallsamos aqul aJlguns cesses comandos nao-resldentes:

STAT (status): fornece ao usuarlo inforrnacoes sabre os arqulvos existentes e sebre 0 espsl10 livre de memoria, asslnala perlferlcos au protege a lntorrnacao armazenada em urn disco,

PIP (Peripheral Intsrc;hange Program): permlte concatenar arqulvos, tirar ooplas deles ou mudar sua locallzacao de um disco para outre,

ED (edit): da acesso a urn editor de textos que permits construir e modifloar arqutvos de texto codiflcados em ASCII. 0 ta-

A ~r/ecJJlc!B de sistema'S cpar8clonaJs para micfocompuladores dBSSFlVOtvirfos palOS r:rlariores do CP/M ampllOU-ss de la/ modo que, hOle em ala, cobre todes

as necessfrfatJes possive/s des sistemas poqueflDS.

Macro· I nter'preladores Complla1iores Proces~.meI110 Pacotes de
assemblers de t,ext,os gestio
M BASIC BASCOM WORDSTAR OATASTAA
MAC
C BASIC S BASIC
PASCAL M WOHDMASTER SUPER-SORT
MACAO· SO CIS-COBOL PASCAL-MT+ TEXWRITER III SUPERCALC
TN·LiSP PASCAL Z aBASE II
.FORTRAIN-80
COBOL·ao
C Prlnclpais prodotos

rle .software aesenvolVlcfos plilrll r;omp!JI'ildO!f!s compal/vels com 0 CP/M.

Glossllrio

o alalema opel1lclo.,al CP/M pode SIr 11\corporado a qU81quer tlpo de mlcreeompuladol'?

Nao, ele so pode ser rncorperaoe a maqul· rras basaadas nos rrncrcproeessadcres que possuam 0 conjumo de Instru90es pr6· pno do mlcroprocessador 8080. come e 0 case dos c~ips 8085 e Z 80.

AI6m do tlpo de mlcroproceBsador, 0 CP/M lem Dutra. 8xlglnclaa de hal'dwar. para ser (ncorporado a um mtereeemput.dar?

Para que 0 CP/M possa ser Implemenlado, It! necessaria que 0 computador POSSUB espace de memOria suficiente e len~a palo menos um suporle magnetlco de acesso dlreto (disoos).

Pod,·., utiliur 0 ai1atema operaclonal CP/M em computador •• do tlpo multlu· sui rio?

~ITIPora esse slsterp8 tenns sida deserwol· vi do excluSl¥a.mente para tunctcnarnente com microcomputadores monousuartos, exislem derlvaO!os do CPJM corwenetenal para usa com cornputadores multluBuario$ (MP/M),

Qual a ,strutur. da memoria controlad. pelo siatema operaclDnal CP/M?

Para ImplementaQao e funclonamento, 0 CP/M pracisa de cinco areas de memoria. As tr~s primelras sao destlnadas ao ermazensmemo dos mOdulos constlunntes do CP/M (CCP, BDOS e BIOS), Das dues QUtras, urna destlne-se aos programas do usuario (TPA). e a outra, ae arrnazenarnento de pararnelros e veto res Utillzados peto proprio sistema eperaeional (SPA).

531

SOFTWARE

o SISTEMA OPERACIONAL CP 1M: RECAPITULAC;:AO

manho do arqulvo nao tem qualquer llrnttaesce e Igual ao nurnero de caractsres leclados ames de se acionar a tecta de retraces so do carro {CRl.

o comando ED pessul aJnda urn conjunto eornpleto de eubeornendos, deflnidos par urns erni,ca letra, permltlndo criar e corriglr arqulvos de texto editados.

DDT (Dynamic Debugging Tool): e urn lnstrumento lndlspansave] para 0 funclooarnanto de qualqusr programa que trabalhe com 0 CP/M: perrnne 0 teste e, se tor 0 caso. a rnedittcacao dos proqrarnas cornmtados ou rnontades atraves do ASSEMBLER.

A.cesso as fun~oes do sistema

o CP/M tacllita 0 acesso a dais tipos de lun!;ao proprlas do sistema: as func;:oes de entrad8!lsarda em cli:sco do BOOS e as funcoes prirnttivas do 8108.

As funC;:Oes 16gloas otereetdas peio mocuIQ BOOS sao acessiveis a qualquer programador. As cnarnaoas tuncoes primltiV8S, prirnarlas au eiememares do BIOS (flH1c;:oes modific€l.Veis de entrada/salda para tsclado, video, etc.) dependem do hardware com que S9' trabalha, senco que sua u·tilizsQao naoe rnuito simples para 0 usuano Qua nao ccnheca a rundo sua operayao.

o aeesso as funQoes do sistema e tslto peta introduQao do nurnero da fumiaD desejada au, em alg!uns casas, atrsves oa lnstrucao de charnada (CALL).

Essas lum;;oes perrnltern eperar 0 terminal e a trnprsssora (leltura OLl lmpressao de caracteres ou llnhas, por exernplo), os discos (sele(fao de urn eeles, protecao. ieltura do vstor ee protecao, etc.) e os arqulvos (abrlr, tschar, procurer, alterar 0 norne.Ier, esc rever, poslclonar-se em urn registrtl eeterrnmaco. etc.),

o ponto tom!} co sisrema operacional CP/M e a grande val/eaads de produ'os de :soflware cfeSfJfl'llo/illcfos para a/s. NfJf'llwm fllcr{cantB da crJmpulIldoras sa enisc« iii lancer utn

no 'fQ produtD no mercado sem leVel; am a:;onr,Oj eS.5B fllto.

o sIstema MPIM e utnsenem« opsraclcmal compal/vfl/

com 0 CP/M pare m/croc<')mpuracfores de 8 bits Que ooetem em fI1llltitareia. A UGP do computador acima

e urn Z 8a. comparl~et com 0 MPlM,

Co.nceltos basl'cos

A blbliole,ca de progra.mas CP/M

Paralelamente ao oesenvofvrmento do CP/M e de suaa versoes sueessfvas, urn grclinde rtumero de ernpresas de software produzlu oacotss de apllcClHvos cornpatlveis- cam 0 sistema. Sl,la bibiioteca de- programes. grande €I d!lIerslfjcBda, e a responsavel pl3~a transtormacsc do CP/M ern urn sistema operaclonai padrao no mercado. Tals prcdutos r1ao saa fornec~dos corn 0 CP1M em sl, mas padem sar adqulroos como opcionais. Entre ales ha macro asssmbJefs, mUupretadores e tornplladores de Ilngu'agem de- alto nivel, edltcrss de doeu rnsntose I.Hllltarlos.

Miilcll'o assemb'lers (macromonladores) Entre 09 programas macrurnontacares crlados para 0 CPJM destacarn-se CfOIS~ 0' MAC, desenvol\lldo peliil Dlallal ResearcH, eo Macro·BO, da Mlcrosott, gut! permitem compiler pr.ogramas escrrtes em lingua· gem dos mlcroproceSSadorBs 8D80 e Z 80

Interpretadore8

Os lnterpretadcres de IIn.guagem, de alto nlvel aeaptados ao CflJM sao bastante Iiiversillcadas. Entre eres dastacam-se (IS seguilltes:

• M BASIC; interpretador BASIC, da Microsoft. que se converteu em um verrjaCieiro padr.!\o.

• PASCAL M: lntarpretador de Iinguagem PASCA~ (aMigo P)I IndepMdente do com· putaeor utIJlzado, ertado pela Sorci", e pe:la Supersot1. antra outrcs.

• CIS,COBOI.: Interprelador de IInguagem COBOL. orlentado para 0 processarnento oonvarsaclonai

• MULISP' onentado para sistemas de In· teliglmcia artltlcial. possul 53 tuncees LISP e pode manipular numercs com grande precisao.

GQmpila~Dres

• BASCOM. tctalments cornpatlvel cam o lntsrpretador M BASIC. Desanvolllido peJa Microsof1

• S' BASIC. rein diversos cornendos pr6· , prlos para proqrarnacao estruturads. alam dos Jii extstentes no M BASIC. Esses comandos sao sernelhantas aos sncontraeos I no MSCAL

• PASCAL MT/MT + .

• PASCALZ

• FORTRAN-SO

• COBOL-BO

• c.

PER1FERICOS

MONITORES DE viDEO

vldeo e 0 oerlterlco padrao de saida em todos os mlcroecrnputadoras e em rnultos terml· nals e estacoes de trabalho de cornputadorsa rnalorea. Em funcao do preco do orocessador, exlstsrn duas altemattvas baslcas para a reallza~ao de um subsistema de video:

- Receptores de TV convene/ana'is, nos quais a entrada do sinai de vldeo e feita atrsves da antena, por modulacao previa em rad~o1req(jencla (portaoera).

- Man/tares de vkieo, nos quais 0 sinal ~ enviado dJretamente ao estaglo de amp Ii· IicaC9:o de video, 88'm modulacao, Dentro dessa categoria, exlstem alnda, para os monitores crornaftcos (em cores), dols tlpas de sistema: os monitores RGB, que tern Ires sntradas saparadas para os canhoes de cor do cmescoplo: verrnslho. ve-rde e azul (Red. Green. Blue), e cs menltores de vIdeo composto, em que 0 slnal de entrada ja 113m mlsturacos os slnats para as tres cores prim arias.

Os monltores de video, embora rnals ceres do que urn receptor de TV, oferecem rnunas vantaqens em relaQao a este: toda a parte de recepcae de RF (radlofrequencia) e retlrada, dlminull1do 0 consumo e 0 tamanho do equlaamento, mas prlncipalmente aumentando a resolucao ca Imagem e do texto mostrados na lela.

Caracteristlcas tecnicas dos monitores de video

as rnorutores de video podem ser caracenzados tecntcamente em fun<;ao de urna serla de parametres, que dstarrntnam sua faJxa de desempenho, sua quail· dade e seu praco:

• caracterlstlcas do clnescoolo:

• caractsrisucas do sinai de video:

• caracterlstlcas trsicas do equlpamento

A eseolha do monitor adequacc para cada aplicaCfao depence do lIpo de cornputador ao qual se quer acopla-lo, que ceterrmna as caractertstlcas llrnttes do rnonhor, Por exernalc. nao aolanta incorpo· rar urn monitor de video de alta resolucao grAflca (500 llnhas ou mals) a urn cornoutacor cacaz de enderecar epenss 128 pixels naquela dlreyao (plx.el quer dizer pteuue element e e 0 menor elemento de Imagem que 0 cernputador e cspaz de

manipular na tela). As prlncjpals csractertstlcas a serem conslderadas sao:

• Tipo: monocromatlco ou crornatlco.

• DlmsnsaQ de tela: e medida na diago· nal, e pode ser de 9,12, 13,14,16 au 17 polegadas (as tarnaohos rnals comuns). • Fosforescencia: depends do tipo de reo vestlmento de fesforo da tela. Nos man 1- teres monocromatlcos pode ser verde (P3 ou P4). branco, azulado OU arnoar, Outro pararnetro importante de fosfores· cancla €I sua perslsMncia. au seja, quantos milesimos de segundo urn pixel perslsts na tela, depots de auvado.

• Resofw;ao: e rnedlda por dais paramstros: a densidade de pontos (dot pitCh),

que e 0 nurnero maximo de pontes representados par polegada. e a resolur.;ao propriamente dlta, que e madlda em nu· mere de pontes que podem sar representades nas direco8'S horizontal e vertical. Para raprassrrtacao de textos, em 80 00- lunas de largura. e suficienle urna resoluCao de 300 a 350 pcntce na horlzonrai: para reprssentacao de 25 llnhas, 120 a 200 pontes na vertical. Videos graficos de alta reselucao tern a dobra au 0 trlplo disso (as dsmals sao charnados vIdeos de resolucac ba-xa ou semigraflca).

• Angulo de deflexao: e 0 angulo maximo que 0 feixe cateolco code defletJr em re- 189Bo ao elxo do clnesc6plo Geralmente e de 900 para eima.

Todos cs mode/os r:Je mOl1ltoras mOl1ocromarlc()s allisremes 110 me(cado Qrosi/elro rem osrsctensuces assflflclals semellmmes: as dB tnstrum rJ/sllnguem'ilH1 por apresemar r6vestlmBTII0 de fosforo branc;o como opyao. linqt.lllflto os ds Compo

e as da Malrix podem sar 8m tuu! {alSm do verde s do ilmbfl( mlills I!suaisj,

533

PERIFERICOS

MONI,TOR'ES DE viDEO

It D'/verg€mcia e dlstou;ao g~omerriCB: sao parametros da qualldads planar da Imagem e sao retaclonacos ao angulo de defl&xao. A eonvercencla e a preclsac de Incid~lncia do relxe em LIIm mesrno ponte da tela, e a dlstorcao geometriea eo grau (medldo em porcentagem) em que as bordas da tela se atastam da llnearldade.

• Tipo de sinal de entrada: pees ser digi· tal (TTL) ou 8nalogico (tipo lV). Em cada case, pods-se aspscttlcar a amplitude e a Impedancia do sinai de entrada, medidas ern volts pice- a pica e hertz (ctclos par segundo), respectlvarnente. Para as rnonltares de vfdeo em cores, a sinai pods ser alnda clessiucade em AGB ou vfdeo camposta (exlstam rnonltores que admltem

ambos) e segundo 0 sistema de coditlcacao de cores (PAL·M, N', NTSC, etc.).

• Freqoencfa do sina.I de vtaec: OS moniteres funclonern como urn receptor de televi'sao, au seja, mediante a taenice de rastrearnento par llnhas entrelacadas, Existem duas Irequsnctas que devem ser especltlcadas: a vertical (norrnalrnente igual a trequencla de llnha, au sela, 60 Hz} 8 a horlzontal. Nos man Ito res monocrornaticos e crornatlcos compatlveis com 0 sistema braslleiro de tstevlsao, essa frequenc:ia til ajustada em terno de 15750 Hz. A dlterenca entre a menor e a rnalor freq(H~ncia de sinal que 0 arnollttcador de video e capaz de processar e charnada largura da banda de passagem.

I

Os mOIlII!)!9:S fie vldOO c::rom.§1/cos de sarie Me, dll Campo. tem tela de 14", en'lull'mo os mOfloGromclrfc:os di, serle MV, rio mesmo labrrca.n re, fern tet«

de 12".

Os mOll/loras de video bfCls/Jeiros podem ter coneclOf

para Jlga~o com o computarJor conforms parJrao RCA, DIN au BNC. 0 montlor- monocfOmalici) MX 200, da MEltrlx, Que aparece na toto, lem conector FICA

A da televis!io comeretat e de 4,5 MHz apenas. Ados rnonltores de video monocrornatlcoa e de S Hz para clrna, normalmente sltuanco-ss em to rno de 12 a 18 MHz, para boa rssotucao em 80 cclunas de texto. Os rnonltores graiicos situarn-se na tatxa dos 30 MHz au mets,

• Outras cerectertsttces sao tmportantes para especitlcacao mats detalhada, como tlpo de conector para Jl9a9ao com 0 computador (RCA, DIN, BNC, etc.): tloos de oontroles dlsponfvels (brilho, contraste. vertlcalldaee, hertaentaltoacs. crom~' l1ancla/saturacao de cores, volume de som); disponibilidade de alto·falante mterno, tela anti-retletcra, fane de ouvldo, pedestal m6vel au inelinllvel, etc.

Monitor&5 de video naclonats

Varlas empresas nacionals tabricam rnanlteres de video para rrucrocornputedores eterrntnals. que sao venordos diretamente aos fabricantes de cornputedores (OEM) ou entao aos consumldores, gersl· mente atraves de lojas espsctallzadaa Este artigo apresenta os primeiros morutores que foram comerclanzados no pais, fabrlcados pales empresas Compo do Brasil, Instrum do. Brasil e Icomet (Matrix). sornente a Compo tabrlca rnonlteres cromatlcos, da serle MC.

Todos os modelos rnonocrornatlcos dlsponlveis 190m carecterlstlcas sernelhantes: tela de 12 polegadas. em f6sforo verde ou ambar (opcionalmente branco, nos da I nstrum e azul nos ca Matrix e da Compo). deflexao de 900 e sinal de video de '5750 por 60 Hz (paoreo TV).

Os rnonuores de resotucao media, para texto de' 80 colunes, tern banda de 18 MHz (as monitores lnstrurn tlMn modelos mats baratos de 6 e 12 MHz, para usa com computadores pessoals), Os mode· los, Vldeocompo tern banda de 24 MHz, para resotccao gratlca maior.

Tod:os os monitores rnonocrornatlcos uli· llzarn ainda 0 sistema duplo de video composto ou nfvel digital (TTL), com lmpedanctas entre 75 Q 8 50 KQ

as monitores cromatlcos Videocompo oa serle Me estao otsponlvels em duas canflgural;oes dlterentes, arnoas com entrada RGB TIL (digital), um com capacidade grafica e 0 outre, ssrnlqrafloa, 0 clnescopia a de 14 polepadas, com 90° de defle· xao, nos dais modelos.

534

IR:.M.E,S.

COMPARACAo ENTRE AS CARACT'ERlsnCAS_TECNICAS DOS MONITORES DE ViCEO
MONOCROMATICeS
Caracleristicas COMPO INSTAUM MATRIX
MV1 MlV2 VO M12118/32 MX 200
Cif'll9scopio
Dimensoes 12" 12" 12" 12"
Ang. deflexao 90· 900 900 90·
F6sforo verde, verce, verde, verde,
azul e azul e branco e azul Ie
ambar ambar ambar ambar
Resolucao BO col. gratlca 80001. 80 coL/grBfica
Distorcao 3% 3% 5%
Sinai de entrada
Tipo composto TIL cornposto/ compostofTTL
TIL
Amplitude 1,5 V 1,5 V 0,5·3 V ~
Impedancia > 300 Q > 300 Q 75 e 600 Q 50 KQ
e 50 KQ
Varradura
Freq. harlz. 15750;t 500 Hz 15750 ± 500 Hz 15750 Hz 15750 Hz
Freq. vert. 60 ± 6 Hz 60 ± 6 Hz 60 Hz 60 Hz
Ampilificac;so
de video
Largura banda -24 MHz 24 MHz 12/18/32 MHz 18 MHz
Chaveamenta - - 30/2013,S ns 55 ns
Tala anti-retl. antl-retl, - anti-retl,
Conector RCA DIN ACNDIN/BNC RCA CARACTERlsTICAS TECNIICAS DOS MONITORES DE ViDEO CROMATICOS SERlE Me COMPO
Clneso6pio: dimensoes 14"
angulo de dstlexao 90"
dlstorcao 3%
tela anti-retletora
Sinai de vldeo: freq. horlz. 15750 Hz.:t:: 500 Hz
tree, vert. 60 Hz:!:: 6 Hz
largura banda 18 MHz
Dlmensoes 376 x 360 x 350 rnrn
Peso 11 kg
Allmenta9ao , , 0'/220 V CA, 60 Hz, 50 VA
Modelo Sistema Resolu~iol Coneclor
Me B RGBffi graflca DIN
Meg RGBTIL semigraflca DIN 535

esde a invenq:ao del I rnoresscra com tlpos rncvets, no secu- 10 XV, ate a substltuil;;ao dos metcdos manuals de escrlta pela maqulna de esc rever transcorrerarn quass CinCO saculos. 0 telefone.por sua vez, tornou obsoleto 0 telegrafo em menos de 30 anos e, hole, 0 computador ja dltou a sentence de marta do tradicional taletipo, nas redacces cos grandes vetculos de lmprensa. Sistemas de processamenlo de dados vem sendo scotados graduaimente par esses organlsmos para assurnlrern desde 0 tratarnento des texlos a.te a toiecomooslcao

o diaria 0 Estado de S. Paulo 101 um dos primeiros a adapter sua tecnologla aos novos tempos, introduzindo computadores para realizar ° trabalho de lotocomposicao. A ale se seguiram outros periO· dlcos, como 0 Jamal do Btsst! e a Fofha de S Paulo, e nao he duvldas sobre a compuladorizEu;:stl cas fedavoes se expandrr rapldamente arn nOSSO pais

Os prlrnelros sistemas lrnplantados no Brasil (ComplJgraphlc, DEC, HP, etc.) 10- ram importados dos Estados unldcs e de' outros paises em virtuda de nao exist/rem slmllares naclonals.

A escolha de urn cornputaoor para radaQao e composlcac e motlvada peJa gran· de ecenornta de 'tempo na elaboracao e conteccao do [ornal e pela raoldez conseguide. em sua. dlstrlbulcao,

Como Iunclona um computador em urn grande Jornal?

Entrada de noticias

As nottclas contlnuarn chegan-do a redaCiao des grandes jornais petos meios claaslcos: teletone e telex dos correspondentes. cartes de Instituh;;:Oes e ernpresas, etc. A eles lncorporou-se a transmlssao de dados que as agEinclas notlclosas uttllzarn para envlar inrorma(dOes olrstemente a unldads central de prccessarnento e que esta transmite aos terminals

de video sob a forma de notlclas. As notlclas que chegam pelos meios classlccs tembern sao lntrcouzldas no computador para posterior tratamento, at raves dos teo clades dos terminals. Multas agencies nctlciosas oferecem servtcos de transrntssao dlreta de Iextos para as cornputadares dos jornals fIIiados, que as colocam dlsponlvels para lsrtura nos terrmnals, tornando obsolete e lenta a distribuiGao por teletlpo.

Tarefas de edhj'BO

Recebida a noncta na tela de urn terminal de video, urn auxlllar de rsdacao a dupnca na lista de entrada de noticlas do departamento ccrrespcndente lnternac.onal, Economia, Esportes, Local, Cultura, etc. E aqul que corneca 0 trabalho dos reoatores esoeclaflzaoos. que tarnbem ope ram seus proprlos terminals de video. As nottclas des agencias chegam em torma bruta ao terminal do redator, pols as

A mrormallca moriiflcolJ aompletamerJte a &StrulLJr8 des 10mB/s. As /af8S des IfUmll11liS de '1/080 substllulrem as milqulnBs de escrevsr As umdB.des OS afmlilZ8flamenro em dlseD subs/llU/ram es arqUivos tI ns ilno11po$ cel1eram luge( a mOdeTnBIiJ leCn/Cils de composlt;ao

536

agencias utlllzarn seus proprios c6dlgos, ehaves, nurneracao, etc. E necessaria "11m par" 0 texto dessas cccltlcacoes e substituHas pelo c6dlgo Informativo e tlpografico do proprio [ornal, 0 redater tarneem e rasoorrsavel pela estruturacao adequada da notteia. pela ortografia, pantuacao e acentuacao; para iSSQ, dlspce des funcoas preprtas de tratarnento de textos em seu terminal. Usando 0 cursor, ele pode apapar, acrescentar, lnserlr ou deslocar caraoterss, palavras, llnhas, pa(Eigrafos ou bloeos de rsxto: procurar e subsrltulr caracteres uns por outros; vmcular fragmentos ou rextos lntelros a notlcia que esta sendo tratada, sempre de acordo com 0 e51110 proprio do meio de eomunlcacao Por meio de um sistema de scrolling, pede-sa desllzar 0 taxto, para sua visuallzacao. de clrna para baixo. o terminal tarnbern oferece a posslbllldade de sa trabalhar com tela dupla - tela dlvldida em dUBS rnetades, horizontal ou vert leal mente -, para tratamenlo de

duas notlcias ao mesrno tempo. Pode-se passer de urns rnetada para a outra de te~a quantas vazes se desejar e enviar comandos de transmlssac e dupllcacao, ou operar fUl190eS de buses e SUibstitUic;:ao, armazenamento, etc.

Por mejo'de transrntssoes sucesslvas do terminal de vfdeo para's unldade central de processamento, 0 texto da nottota fica arrnazenado nos discos de mernorta do comoutedor. Para localtza-ta a qualquer lnstante, basta aclonar as teclas que Identlflcam a Iista em que esta arquivada e seu nurnero de orcern.

Os redatcres tarnbem redlgam no terrnlnat seus proprlos textos com as atualldsdes do dia, reportagens e outras lntorrna- 915eS, que serae acornpa'thadas cas codlflcaenes corresponcentes. 0 trabalho 8 arduo, mas 0 resultado e excelente e multo rnals limpo que as antlgas laudas datilografadas, as vszes chalas de rasuras, palavras lntsrcalanas e subllnhades e pedacos de papal de teletipo cola-

dos apressadamente. que- todas as tardes provccavarn a desespero dos revlsores. Perfeltamente leglvel, 0 texto Imaculadarrrente IImpo e duplicado na IIslagem final de rnaterlas prontas, AI ale sera revisado e examinado e, se lor 0 caso, novamente oorrlgido palo responsevet pel a secao au departamento, E e esse textc final que' sera apresentado aos leitores, Impressa no napel, no die seculnte,

ProdU9BO

Flnalmente, as ntas au discos com os textos prontos sao inseridos em om outre eomputador que se encarrega da totocornpostcao, au seta, a composlc;:!o tlpografica oes lextos. Os computadores mats modernos tarnbern permitem a diagramac;ao (dlstriblJiqao e arranlo des text05 de modo a terrnar a pagina que val ser Impressa). Formada essa matriz, realize-sea produc:ao de fo\olltos e, fina)mente. a limpressa-o, em off-set.

Em q,}esllio de pouc:os ancs as Mcmcas Inform/iT,eils penetr~ram prafllncfamenta nos meios de comumr:ar;ao de massa

Entre essss tecaices, e fttlfrsmissao de dados e Ii que mets contabu: pet« a crt-scal1le tap/del na dlfusao das not/cIBS.

APLICAC;:;OES

UTIUTAR'IO DE PROGRAMA9AO ,PROCKIT n

lnterpratador BASIC de, ernpresa ncrte-arnertcana Microsoft, lnc., eonheelde nas versees M BASIC e M BASIC + . e um dos mats dlfundldos entre os usuarlos de rnlcrocornputadorea baseados no sis· tema opsraclonal CP/M ou cornpatlvets (entre os quais 90%1 dos sistemas protlssianals fabrlcados no Brasil). Sua grande versalilidade e abuneancla de recursos de proprarnacao, 81am da compatibilldade total com 0 oornpllador desenvolvldo pe's rnssrna empresa (Bascom), estao entre as razoes que ttzerarn com que esse lnterprstaoor se transformasse pratlcamente no padrso do mercado. En1retanlO, 0 M BASIC tern algumas defi· ciencias not6rias, principalmente na area de rscursos de auxflio ao proqramador, Seu editor de programas (embutldo no pr6prlo interpretador) dispoe de cornandos para lnaercao, apagamento, mcdificacao, renurneracao, etc. de Illnhas apenas em modo de eperacao llnna a llnha, Nao dlspOe, par exemplo, de raoursos de busca e substitulcao global de cadeias de caractares, cempressae de texto, elaborar;ao de tabelas de reterencta cruzada, etc. e outras tantas ferramentas lndlspensavels para 0 programador profisslonal e para a documentacao de apllcatlvcs deserwolvrdcs com 0 Interpretador.

Tern ,surgldo, no exterior, pacctas utllita· rios 'para acierener rnutas cas func;:oes senna ao lnterprstador M BASIC 0 PROGKIT II, intelramente desenvolvldo no Brasil, em M 8ASIC cornpllado, e um pacote Integrado de ssls modules que realizam varlas operacoes em arqulvosfonte, escrltos em M BASiC, como: lotalizacao raoida e substltutcao de names de comarcos e varlaveis, supressao de es· pecos ,em branco e llnhas de cornentarlo, pradLIi;:ao de tabetas de reterencta cruzade de names de comandos e vartavets. comparacao entre dols prcqramas para lndlcacao cas dlterencas entre eles, Alem clsso, dlspne opcionalmente de urn poderoso editor de textos, para producao de proqrarnas-tonts. com extensos recursos globais de edlcao,

lFunclonamenlo' do apllcativo

o aplicativo e fornecldo em urn unlco dis· quete de 5 y" ou 8 poleg~adas, contando seta programas. 0 prlmelro programa €I apenas um modulo de ascolha de tun-

90e8 (menu), e sa denornlna PROGKIT. Mostre na tela tocas aatuncoes ~isponr'leis e chama autornatlcarnents 0 rnoduro sollcltado. Ao eer encerrado a processarnento deste. volta a lela a menu. Todos as programas operam sabre arqulvos gravados em ASCII, Q,U seja, no momenta de gravar urn programa em M BASIC, 0 proararnacor deve especlttcar 0 modo A (per exemplo: SAVE "PROG. BAS" I A). As se.gUllntes fun«oes estao dtspenlvels;

- Local/zayao de names: at raves desse modulo. 0 proqramador po de locallzar iodas as ocorrenclas qe um deterrnmado comanda valida em M BASIC (oar axernpia, lPAINT), de urn nome de varlavel ou reterencla a um numero de linha (em cornancos GOTO, GOSUB etc.), dentra de urn programa. 0 programa '1lsl,a na tela au

na lmprassora as llnhas cornpletas onda fiver ocorrlco pelo menos uma vez a referencia procurada.

- Substitw'Qao de names: muttas vezes o programador deseja substltulr nomes de comandos (por exemplo, todas as ocorrencias de LPRI NT par PAl ND au names de varlaveis (por exernplo, todas as occrrenctas de ME por MEDIA), Esse pro,grama permits tazer essas substltutcoes au1omatieamente, de uma vez 86, para ata 100 pares de nomes, llstando concomltantemente as llnhas origlnais e sunsrl-

·,uldas, no video efou impressora.

- Remoqao de btencos e comentertos: pade ser realizada com esse m6dulo. proouznoo-ae urn proqrama-tonte de tao manho multo mais recuzlco 0 programa-

Apltcatlvo: PROGKIT II

Computadores: compativels com sls'ema oparB,cional CP/M (madelos naclcnats: Itautec I 7000 e Itautee 7000 Jr., Mlc'roSccpus. Polymax 101, 301 OP. SID 3000. Labo. Edisa. Dismae 2064, 3000 e 3003. Prolbglea 5 100, Digitus DGT 1000, ate.)

ContlguracaQ rnlnlrna: UCP eom ,64 kbytes, video de ,80 colunas, uma unldade de dlsquete de 5 "An DU BU, trnprassera de 132 colunas (opeional) Slsternaoceraolenal: CP/M 2.x e compativejs Linguagem: M BASIC compilado

Suporte: urn dlsquete de 51.4" au 8", densidade simples Docurnentacao; manual em portugu6s, com 65 pllginas Producao e distrlbulQao: Dalaquesl (Brasil)

LX~I1I'LO IJE IlBTnULII • E~ll1~l.o.aRS '.9. 1

..• ~.a...... • •. u ••..•••...•... __ •. _~_~ ... ~_ ••. ~~~~

V RIN - rru~r •• ~ ~ •• ~rmplD .~ MU~B1L

I. ~RLNr OIIR"'2&1

~'" PRINT "flIP-

~~ INJ1UT II'QI..[;Li1 IE r !OI 'EI&!lJ FU:Jliile I tNt.

~'" p~ INT 'tlllHo Fr-ijII.z.J7r~ ~:N';

~s. 'REIii ~- JII,pr IhlF IHJ.~IErnli tI., 1. ill 1~ ~Ili ro,~ I I ro 1 Q I ~~ J IH 11 , Nl n ,

1Q r~O

1:'1R!i "NO

I OR

I n,wUT N'~ !-I[l"[ p~ j NT lQ

l~
~
;1.
~.
~2:
~2 :1-
3
U l>~ .'. $(;
~e o IlpiiCSUIIO PROGK/T /I tern amp/a IJlifllSCf,lO COllio ferramfii'nr.a cia awd/lo !l programal(a{l e o'ocumen!8~~O ,e:m

M BASIC \laISSG 5 r

A o,oeracao !! reaJizada IlU"v!!s de menus.

539

, I~i ~Il Ih rq~ I '_'I,Ii~ 1''''4- Iiljql-tO'(I iIIIl -= t~

NUmLtO d~ ~~I~~~ •• r~rU~~~t~,~da~ - ;

tNmlFO 11 .. q'i""f,1 .... r '1('""~tl'll. 10-

~~I.l.m£'r [J d e-. t:tJ ..... n l iill'" 10. l! t! t-,!I,jom.enl ,lee· c . .iiu"',.,c. t e.t'" '"' _, 2.1!J

dar pode remover s6 as linhas com cornentartos (REM au 'I, 56 os espacos em branco, au ambos, Os brancos dentro de cadelas entre aspas nee sao rarnovidos.

- Produr;ao de tabe/as crl,Jzadas: tunciona como 0 mOdulo de localizacao, s6 que e produztda uma tabeta ordenada alfabetlcarnente, com todas as referencias a nurneros de linha, comandos em BASIC e varlavels do programa, juntamente com os nurneros de lin has onde ooorrerarn (am ordern crescents). Afern dtsso, pode ser produzida, opcionalrnente, urna tlstagem paginada do programa-fonte com cabecalhos e numeracao.

- Comparar:;ao de programas-fonte: permite comparar, Iinhe. a Iinha, dais pro.gramas-tome em M BAS'C (por exemplo, duas varsoes do rnssrno programa), As II· nhas que apresentarem qua/quer diferen\fa entre OS dais programas sao listadas na tela e/ou lrnpressora. E multo OW para se documentar altsracoes peouenas, feltas em um programs, au quando nao se tern certeza sobre quais sao as altera- 908S reallzadas,

- Editor de textos: permlle a crtacao e a modlfic9cao de textos em ASCII. Tem pocerosos recursos de buses e suosttrulcao globals, transterenctas e c6pias de blecos de lin has dentro do rnesrno proqrarna ou entre dife-rentes programas armazenadas em disco, etc, AIE§m dlsso, tem os

recursos normals de msercae, rsrnocae, listagem, etc. de llrrhas. 0 seu comando. equivalente ao EDIT do M BASIC, Iunciona com as mesrnas earacterfstlcas, mas tern as comandos em portugues e e eapaz de atuar sabre blocos de linhas, em vez de linha a llnha. 0 programa-fonte pode ser de qlJslquer extensao {Inclusive maior do que a memoria RAM dlsponlvel), sendo armazenado em "paqtrias" no disco, Oproqrarna edttor pede ser usadopata produzir qualquer tsxto, lnctuslve de documentos (Iivros, artlqos, manuals, etc.), e acelta mlnusoulas e malusculas e a acentuacao normal do portugues.

Operal]tio do aplicaUvo

A operaca,o e bastante Simples, sando feita atraves de menus e de mensagens lnterattvas com 0 usuario at raves do terminal de video. Todas as saldas para tela podem ser reproduzldas na lrnpressora, automaticarnente, Os arquivos modlfieados (por exernclo, petos mccutoa de adlcao, substituic;ao e compressao) nao destroem as c6pias originals, que sao mantldas em disco com 0 rnesrno nome, Todos os comandos pocem Bar especlficados para atuarsrn sobre todo 0 proqrarna au apenas para urns game de IInhas. 0 mao nual de documentacac e extenso e bern exetlcaeo, eentsndo lista'gens de vartos sxernplos de utifizac;:a,o para 0 usuarto neotlto.

I'1I0GKIf 11 lJ~r""Q ::'.111 nili"~"" l-:l'Cl\l11l SISfFf'!A DE rWX1LTo l'I PROGRAI'IACtlO 11118le Co~y~lyht Ie) 1994 Ren.to H.E_ S~bb~t,nl

RI:: Ih-rN~"t I~ .. e r u e .. cI .. ,,

~N Lac~l(~acBp dp p~l~~.a~

I1r Mud; •. l'c"" "'''' P' J .wr .'h

EL E1(mln~t~~ d t~~~~lR' bs ~ bran~c~

CA C", .. p,,-rn,,",o ~'" ~rq,,1 ,,01'

[I' EU ItQr do; Pr or,orm'U!I!il

flM flm ~~ QP~r.~~g

EHT~E 0 COOIOO DA FUHCAO DE6CJADM , RC

~ Iab6la de raferlmclas crlJiUidas e Impressa '~11 abaixo de ume IIstagem paglnar/IJ' CD programs em M BASte 9 conl6m uma /lsta ordem~cta des 'rafflr6l1cl'as feilas EI niimElros rie /lnf1a. comandos e names de varr~v!lfS. ssstm como astaNs/feas sobffJ e comprlmanro do programsAonte,

R.M.E.S_

CARACTERlsTICAS TECNICAS DO APLICATIVO

• Englo~ba luncOes utllltartas de Buxi110 8 proersmscac e a docurnentacao de programas em M BASIC eM BASIG+

• Operar;ao inleratlva e rapida atraves 00 menus e rnensaqans em portugues

• Sele- rnodulos tunclonars, em !inguagem de maqulna, para a realime-ao das segulnles lunr;:Oes:

- Leoallzaeao de nomes de comandos & varlaveis. bem como de numercs de Illnhas

- SubstltulC;:80 de nornes de comandcs e varlavels

- RemoQao de brsnccs e comarrtarlos

- Produr;;aa de tabeles cruzadas de

referencl'as

- ComparaGao entre dais proqrarnasfon1s

~ Crlar;i!.o e edlcao de arculvos em ASCII

• Crl39ilo automattca de novas arquJvos. com. preservacao de arqulvos originals de backup

• oceracao dos eomandos valida para parte dos procrarnas-tcnte

• Ullllza.;ao em qualquar microcomputador com mlcroproeeseador 8080, S085, Z 80 ou cornpatlvels, com sistema operaclonal CP/M

• Editor de textos cpclona], com fum;Oes globals de modlficac-ilo, c6pia. transre-rencla, busca e substltulcao, mllil\lSClUlasfrninusculas e acentos ca lIngua portuqussa

COMANoOS PRINCIIPAIS DO
£DITORDE PROGRAMAS
Comando Func;:ao
V Verjflcar 0 tamanho de urn texto
I ~nserlr urns au mats linhas de tsxto no porno jndicado
D Deleter (remover) urna ou maJs· IInhas do Ie.xto
M Modlflcar (editar) uma au rnals ltnhaa do tsxto
L IUstar urna ou rnals Ilnih,as do tsxto, nil. lela
C Coplar urn bloco de ltnhas de- um IUg'ar em ourrc
r Traf'lsferjr urn bloee de IInhas de urn IUga,r para outro
E Encadear (coplar) urn bloco de IInhas de um outre
arqulvo em disco
B Buscar uma cadeis de caractsres em todo 0 tsxto
R Registrar (coplarern disco) urna 01.1 male llnhas de
texto
S Subst11uir nat llnha urna cade~a de caracteres por
outra
G Substltulr em todo 0 arqulvo urns cadeJa de
caraeteres por outra
N Gravar urna pagina de texto em djsca
flI Carregar uma psglna de texto ,do disco
A Abortar uma edil(ao (vol tar tude ao cornecc) 539

APLICA~OES

PROGRAMA

Tltu~o: Morse

Cornputadores: cornpaU'Iais com MPF III (modele Melonel: TK 2000) Memoria necessaria: 16 k1bytes Linguagem: BASIC

Embera inventado ha mats de 100 anos, 0 c6digo de transmfssao Morse continua sendo utilizado em telegrafla, principalmente entre radioamadores a em cases especlals, como, em sinais lurnlnosos entre duas ernbarcacces. Seu aprandlzado, enfr'etanto, neD' e nada facll, devld'o sobretudo a sua estrutura pouco 16glca, sem um nurnero fix~ de slnals cornponentes per caractere, Uilimamente, com a disponibilJdade de microprocessadores, grande numero de amado res tern reccrrldo a sistemas de traducao autornatlca de texto para, c6digo, Morse e vice-versa. Este' programa, elaborado para a computedar TK 2000 e slrnflares, tern dots objetl· vos: facilitar 0 aprendlzado "de ouvido" do cool90 Morse (0 rnals importante) e p&rmitir a transrntssao de qualquar texto padrao escrtto em ASCII, oa forma de 06- digos sonoros ponto-traco, a velocloade que ss desejar (0 prrograma nao pe1rmite a tradecao no sentldo mverso, ou seja, na rscepcao). Para quem dssela experlrnentar, ulillzando transrnissao direta de pulSOS, nao e multo dlffcil eonectar uma ·sa(·

ca do centrote remota do gravader do TK 2000 diretamente ao pulaador, em paralelo. Nlesse case, as eemanees SOUND devem ser substltuldos pelo MOTOR 1 ou MOTOR 2 correspondents.

o programa Iunolona da segulnte rnanalra: Inlcialmente €I rnostraoa na tela urna lista cas opcoaa dlsponfveis (rnenu); escolhe-se, entao, a o,p!;:a.o desejada, digitando-se 0 nOmero que lhe corresponde. Estando terminada a exacucao da opcao, o menu retorna a tala, A ordem normal de utlllzaQao e a se-gulnta:

- Entrada de um lexto para transrnlssao: 0 programa acalta ate 20 unnas de texto, que devem ser eruradas urna apes a outra, sequlndo-se a nurnaracao. Apos digltar cada Ilinha, presslone a tecta RE· TURN. Diglte 10 texto normallmente, com espacos em branco, etc. Evlte dlgltar caracteres que nao constam do ooolgo MOise, pols 0 computador os transmltlra como pauses (brancos).

- Transmlssao de urn texto: ao aclonar essa opcao, 0 programa soltclta 81 vetoc]dade a que se deseja tsansrnttlr. Responds com urn nurnero Inteiro entre 11 e 100. A segulr, 0 programa mostrara na tela a sequencia ccrrsta de pontos e traces, acornpanhada des sons e pausas correscondentes. NaQ ha pausas entre uma linna 8 outra de tsxto.

Para usar 0 programa para aprender 0 alfaheto tSiegratic'O Morss, proceda da segu~nte manelra: digits grupos curtos de c6digos, separados entre si per varies espaces, e ow;: a sua transmlssao. De prefereneia" psca a uma pessoa amlga para codiflcar "secretarnente" asses grupos para voce, e tente deccdlflca-los dlretarnente ao ouvHos. A sequencla classlca de grupos utllizada para aprendiz.ado e a sagulnta: lstras A, N, M, L,I, U; letrasE, T,O; letres V e B; letras S e H: tetras C e P; let res ReG; letras FeD; tetras J. Q e Y; latras Z e X: letras K e W, e drgitos de 0 a 9_ Final· mente, aprenda as stnats de pontuaoa.o e os grupos de tres tetras com slgnificade internacionaJ proprio. Nessa ponte, voce pode eemecar a decedlficar rnenaaeens curtas, e depots, mats long9.5.

Para adaptar 0 programa a outras rnaqulnas, basta segulr estas dices: tlrandc-se as eornandos SOUND, 0 restante do programa e praticamente compatlvsl com qualquer computador da llnha Apple e, com multo poucas rnoditrcecdas, com cornputadores da linha TRS 80. Nesses dots casas, ae qulser transmltir sons. sera necessaria lnclulr retinas em lingua· gern de rnaqulna, aproprladas para a producao de sons no alto-falante interne au na porta do grava.dor cassete.

R.M.E.S.

10 ~EM --- NORS~ t,OU 1-1 REM --- PI rx- .• muo

12 REH --- ee) 1984 ~ENArO SABBAfrNI

15 DIM T,(20),L~(60l.M'(60) 20 GOSUQ 45o, GOTO 300

40 GOSUI! :.jOel

SIl FOR J " I TQ L.EN eMU

60 LET~' ~ MID' (M'.J,t) <'is PflINT X\,

70 If XlO ~ ".N rKEN SoUNll 47,110

80 IF Xi - "-- THEN SOUNO 47,120 _ B5 IF XS ~ ~ H T~EN X ~ S@R (3~7b7l 90 NEXT Jl RETURN

iOO HOME' INVEHSE

10l p~INr -TRA~SHlS$AO PE T~xrUu 102 NOR HAL : PRlNT

103 INPUT "VELOC;WAOl'.::"IV' SPEED~ v 104 FOR L -=0 t r 0 Nl, - 1

lOS FOR r - 1 10 LEN (T'(L)

110 1-.ET 1(" Ase c IUO!i q'ifl ), J. H)

i1~ IF OK 3;;! THEN 11' ~" "J GOTO 1

40

115 LET 11' ~ Hilx - 3~) .. " " 14[1 GOSua 5L1

150 NEXl II p~rNT I NEXT L

UO j;lPEED= 2551 IJOSUB 41lD I 0010 :WCl ~oo HUH I INV~RS£

2a~ PRINT ·~NTNAOA DE r£~TO·~ NORMAL 210 PRINT , ~OR NL = I TO ~o

~20 PRINT NLa TAB! 3)' INPUT M)U~T~(N P

,,30 IF Lt;:N H'HN!..» ~ 0 IHEN GOrO 3

DC

2~[I NEXT /ilL. OOTO SOD

~:;o IHlME I tNuEIoiSr, ~ !'AINT '"TEXTO" 255 NORMAL , PRINT

260 FOR r ~ t ro NL - ~

g6::; PRINT 1, TAli( 31 R "I",fit f) 270 NEXT I; Ilosue 1I0CH ClOTI) :J01l 3C~ HOME I fNVERst

3D!! PRINT "TRf\Nl:iM19SM tl(IM13E: ..... NOIU1AL.

:;10 "UHT

12Q PRINT "I EN1~AR rEKTO·

3~~ PRINT"Z 1RANSHlTIR MENS~GEMH 330 P~INl °3 ~osrMAR TEXTO·

340 PruNT"~ FIl'l DO PFIOORAMIl"

~~o PRINT: rHlHT

ass tNf'UT "QIJE: rUNC:AO DESEJA r r-ai :"

,0

360 ON 0 cere 200.100,250.YOO 4PO PiII.NT' PRINT

410 I~U~~S( ~ PRINT HPREssroNE RETUMN

4~0 NORMAL I OET AS~ RETURN

~50 FOR 1 = 1 TO 59

460 ~~AO ~"rl,H'(rl

465 NEXT r

470 ~ETURN

.lisa DAfA H "~ ,";_ •• _N~ 'of ... _"" ,I'f._ •. _." s "

"J', H N."5",~ U.N~~,H ~tl'IN.4'

"

-48S OA'rA H '''' .. II • ••• ~(H.- I#_. __ ._H.- H

)W, "_._-_-Nr".~,H H,~"~ •• I'

4YO DATA "r~1 ,"_ ...... =", H_ff r ¥- .... ~ -",~

.. ",. rf .. _ ... _. ff." /.,' r rf_ •• - .. '" r '''"1]0('' t "----

_H •

~'95 DA1f'1 'rl~',.rll!I----~."2N.t''''--U:r''3H

n ••• __ ~~~4~,~····-,jfN5N,H

d9b OAT ill .fr6"",jo~- ..... t'rIl'''~7'','''- ••• ''r·~8'''

ff • "'. ~9r~ r ~ ~ ft',;of I riJ,,,

4f, bAfA ~;~," ·,"CU.~I ~."Dh,n "r~'N

.. " ,j~.) "'?" , I. JI • - ~ R tr i' dQH U "

~oO DATA f~AH,';oIj_~'.Hb",."_ ••• h.·'C""'.N_.

_.N ,"D~IH- •• HrNEHI~."~HF~f~.

_ n

~10 DAT~ "GUrff .urhH'/r~k ••• NtNI",n~

.«, "J" ,II._N .: K"',~-. ", '"IL"",

H ~ "

~20 DntA nMuJu __ u~~~,~.,,_.u.NON~n._. ,npnt~'i'i __ ~w .. Q ........ ;t .... _"_.-.HH",,

" - " . ' .

~~tJ lJ-t1 fA rs"" IN ••• « , .... 1 ~I r·· f ""U'" ,

1'~~'rl!l.I. r'f,"LJ ." .. ","X •

5<11.1 (),jT,1 '(, • ~."z,

.... 1)[1 ~'()MI' : ~ r~r'

540

INFORMATICA BAsICA

MEMORIAS FEITA.S DE SEMICONDUTORES

s unidades de mem6rla central des rnoderncs sistemas de mlcrocornputacso sao mem6rias baseadas em circurtos integracos serntcondutorss. As tradiclonals unidades de armazenamento em nuclaos de fer rita rorrrararn-se ccrnpletarnente obsoletas e atualments so sao Utllizadas em uns poucos casas sspeclals.

A evolucao tecnol6g1ca, quanta a denstdade de integ~ar,;ao, avanca a cada dla. Atualrneme, encontrarn-se a dlspcalcao no. mercado rnarnorfas RAM e ROM lntsgradas, com capacldade de armazenar 16. 32 e ate rnesrno 64 kbytes.

Corn base na descricao ja reallzada anterlorrnenta das rnemorlas RAM e ROM, a tetter podera oaduzlr com faoilidade que a base tecnol6glca de um e de outro tlpo de memoria e necessarlamente dlt,srenteo Dada a diversldaca de teen leas atualmente ernpreqadas na Iabrlcacao de mernortas Integradas leltas de semlcondvtores, detalharernos a segulr aquelas que lem maier lrnportancla au que sao usades com malar frequencia.

nR. ~~

LINHA '(

DE 01 r----

aITIO) ~

-IT3 ~IJ -, -I~

'V T1 n_ ...

o UNHA DE' SELECAO

DE PALAVRA

Pamo de memOria de Ui'TlS RAM eSliitlc(;i, Mlleado Ilm qualro tra"sistoles MOS 0 eslado de conc:Jurlvl(iade 01.1 nAo-condullv/dade de ceae urn deJes e inrer()[91Scfo como Ui'Tl 1 au um a logleo. raspectlvllmenrfl

LlNHA 06 6ELE.QAO DE LEITURA ------ IT3

T2

Tecnologia das rnemerlas RAM inteQradas feUas de semlcondutores

A mater parte das rnernertas RAM Integradas feltas de sermconcotores e tabrlcada com base nas segulntes tecnologlas:

RAMs unlpOlares:tecnoJogia NMOS, VMOS e CMOS/SOS.

RAMs bipaJares: tecnoleqta TIL.

Apesar cas perspectivas tavoravsls para o futuro, que oerrnltern prever um notavel avanco da tecnoloola VMOS. a tecnologl8 dominante nos dlas atuals e a NMOS unipolar. Por esse razao. centraltzaremos nasso estudo nas rnemorlas baseadas nsssa tecnoloota As rnemcrlas de leltura/gravac;:ao RAM sao classlficadas em dots tipos pertettarnsrrte dltarenclanos: rnernurlas RAMestatlG8s ou memorlas RAM dlnarnlcas.

A natureza estatlca au dinarnlca e conterid a a memoria pela estrutura do conic

UNHA

1,----0 DE

~ ElITIl)

T4J

UNHI\DE' SELECAO DE PALAIIAA

baslco de arrnazenamento Dessa forma, uma memoria RAM sera de urn au de outro tipc, conforms esteja constltuida par bits de memoria estatica ou por bits de memoria dlnarnlca.

Memorias RAM estaticas

Os bits de memoria de urna RAM estatica sao torrnados par elementos biestaveis. que retern a lntorrnacao armazenada ate que seja modiflcada por uma nova opera- 980 de gravaQ-8o ou ate que se desligue a rente de allrnsntacao.

A estrutura tipica de uma memoria RAM estatlca esta esquernanzada na primeira das quatro ilustracoes desta paglna. as translsteres MOS canal N sao interllgados, de forma a conflgurar Urn clrculto olestavel (tarnbern charnaco circullo base ulante), capaz de armazenar um elemento de informaCao blnarla: 0 ou 1.

o malor lneonvenlente cas rnemerlas RAM sstatlcas e representaco pelo seu elevado consurno de enerqla. lsso se deve ao fato de que as raslsrenclas de car-

UNHA. DE: e IT

---~~-~

------I

C CAPACITOR DE

T ARt.1AZENAMENTO

ElltmlUra' baslCIl do clreU/tv ds llm canto de memoria RAM dlni1(fllca com rtBflslSlores MOS. Nesse caso, 0

capaC/lor ermezens. O/J nao ume delsFmlflfJda carga ellifr/ell que reptesenta um 1 log/co

MEMOfllAS flAM ! m !

BIPDLARES ECL I

{NMOS (E:5T)1

MEMORIAS RAM NMOS IOINl!

MOS PMOS [I.sn I

"MOS (DINl r

R R :

I I I

I I 1,-----..,

, I ,!--- __ _'

II i-I..!...--- .....

i I I

,I II

I I

I I ,

I I I I

0" Ai

1000

LLNH~ EI~ IiRA.VAr;AO • E"TAAO,", DO 1;1400 ~ARUUEJr,l,t;~J

--~-------------~---

LlNHA DE SELEQAO DE ,(IRAVAQAO

U"i-jl< tit' L~IlURA

I (6 .. IElO [)Q P~QO '~"UEI.I"'D"l

I

I

1 0 50 200 500 eoo 100

TEM PO DE ACESSO (Ns)

Ponro de memoria de urns RAM dlniirmca bilseado em Iftls

elementos MOS. A etee de armamnamenta de carga, lormada por um r;a"aCTtar; e Que mantem 0 circ!Jilo em um e$lsdo loglco 0 ou t

" Iransm/s:sor T! gerenclll as operal;des de leltura

Tempo de ~C8SS0 Cf)maspondente ~s RAMs felt'llS (18 sei'tiicondurores. A marg8m de vamil1;llo il/ribulda

!Twa em oonte es atversos uoos dB RAMs c)ssslfla8c1os oentro de um« mB'sma (amilla lecna/oglcs

lNFORMA TICA BAsICA

MEMORIAS .FElTAS DE SEMICONDUT'ORES

ga H1 ,e R2 consomarn permanentemanta energia na manurencao do est ado 16gl00 em que se tsnha poslclonado 0 blestavet, Essa datlciencta e parclalrnente sanade nas novas RAMs estaticas. gra9as ao emprego de resislenclas de pollss~lIcio. Para lara Informayao arrnazenada no bit de memorta ernlte-se Urn pulse (dife'renQa de terrsao) pela linha de seisl): ao , a que provocara uma passagem de corrente etraves da rarnificacso T,.T II ou T 2.T4• conforms 0 blt arrnazenado seja 0 au t. Em resumo, a leltura se processa deteclando a presenca de corrente nurna au ncut ra llnna de bit

Gada bit de uma memoria RAM estatica inccrpora um grande nurnsro de slsrnentos, lsso llmlta as possibilidades delntegravao desse tlpo de unidads. de tal forma que os chips cornerclals nao costurnarn superar urns capacloade de armazenarnento de4 kbytes (4096 bits).

Memoria:sRAMI dlfllamicas

A memoria dlnamica arrnazena a. Informacao 500 forma de carga au aus·eneia de cargal em urn capaCitor.

Para entender 0 tunc;ionamento de urn bit de mernerla dinAmica, anallsaremos 0 clrculto queaparece na figura do canto asquerdo inferior da pagina 541.

As operacoes de leltura ou grava9ao sao deseneadsaoas ao S9 rnandar um lrnpulso eeia linha de seiscae. Quando a operal;;ao 'e de gravacao, deve-seatuar sabre a linh'a de bitcarregando 0 capacitor - arrnazenamento de um estado 16gieo 1 - ou inibindo a carga quando se deseja mernortzar urn a 16gico. Nas operacoes de tsltura, 0 proeedlrnento de seiecao e idE!!l1ico:o dado arrnazanaeto pod.era ser lido em seguida sebre a linha de bit. E precise rnsar que a opsracae de leltura e destrutiva: caca operacso desse tjpo de'lie ser acornpenhada de urna posterior regravaq,ao do dfgi10 blnarlo lido.

Sua estrutura e seu funci.onamento fazern com que a memoria clnarnlca consuma urna potimcia pequena para mante'r a Informacao arrnazsnada. seu consumo e apenas significativo no mstante de pro ceder a uma iettura au grav2Qao. o bailto consume e a simpl'lcldad'e dos circuitos dinarnlco.s sao fatores altarnante posltivos: contudo, e preclso conslderar ainda a clrcunstancla de que a ~nforrnaeao armazeoada nao se rnantern Inal-

terada no tempo, ja que 0 capacitor ,de armazenamento sa descarrega grade.tlvamente. Para evitar a perda da lntormacao memorlzada, e preclso regeneraAa perloclcernente. Esse procasse recece a nome de reavlvamerrte, referee ou retrescementa (do Ingles rerresn). a resvlvamente da carga €I feito par urn pulso de controls. cuia perlodlcldade e de ordern de 2 rns nos .. hips cornerctals.

Em resumo, as ceracterlsncss rnals Importantes das mem6riasRAM dinamicas sao 0 baixo consume energet!co necesearle para reter a lnrormacao e 0 reduzido numero de ccrnponentes que ecnstltuern cada porno de merncrla, Esta ultima caracterlsttca taclllta as possibilidades de Integ~ac;:ao dos pontes de memoria e, conseqOen1emenle, arnplla 0 nlvel de integrsC;:80das RAMs dlnarnlcas, reduzlndo seu custo em rels9ao ac das RAMs estsllcas. Ouanto aos tateres que eetermlnam a ccnvenlsncla de se utlllzar urn au outre tlpoce memoria RAM, as RAMs dl· narntcas sao ernpreneoas quando a capacldade de mernerla necessaria e relatl-

-v VOLTS

varnente elevada. case contraric. El' preterfvel optar pelas RAMs estatlcas.

Tecnologia das rnernerlas ROM

As memorlaa ROM, ou memcrlas aeenas de leltura, foram definidasanl.eriormente como unlcades de armazenamento perrnanente, cujo conteudo nao pede ser alteredo por uma operacao eonvencional de grav.Eu;:ao. A informacao e gravada-so· brsa propria estrutura da untdads de mernerle, senco, portanto, Inalteravel.

A organizac·ao lnterna das ROMs eesturna ser "por ealavras", tsto e, a memoria aparece como urna maMiz comoosra de tantas fileiras quantas forem as palavras que pode arrnazenar, e de tantas cclunss quantos forem os bits que cornpesrn cede pslavra, Em sentleo estrtto, a denominacao ROM so se apilcarla as rnemonas apenas de letture, prccrarnadas par mascara durante 0 prccessc de rabrtcacao. Outroqrupe e constltuldo pelas memortas aoenss de lettura programaveis pelo usuarlo: PROMs. Finalmenle, exlstern as

a()

OIl E.NTRADA DE ENOEAEi;OS

QV

-v

av

REGISTRA.DOA DE:

DADOS

a

o

dO

SAloA DE DADOS

o mooelo (/e memoria (ROM de 4 palavras x 4 tJIt,s) Ilustra o dasenrol<lf ds urn" ops(llr;ilo de teniu« da ct!tlula cute enaereco e 01 Os friilflS/StOff;:S

em braneD reptesentem pont;(Js rie mamOn!! cneaos P;[lflil o ;ifma_zenamenrll de< utn a log/co"e OS em preto, de um I /6gJco.

mernorlas apenas oe laltura cujo conteudo e rnodlttcave: rnedlants procsolmenlos sspeclats: rnernortas EAROM e UVEPROM.

Para ilustrar as dlvsrsas estruturas inter· nas de maior tmportancla no campo das mernorlas apenas de leitura, besearncnos em urn mooe'o de memoria capaz de armezenar quatro palavraa, corncostas de 4 bits cada uma.

ROMs programadas par mascara

Nessa tlpo de ROM a informaq8o e gravada Iii durante 0 processo de fabrtca!fao. No.modelo usado como exernplo observa-se que a mtorrnacao bln(jria - 1 au 0 16gleos - aoarece sob forma de pressnca au ausencta de urn dlodo nos noocs de rnatrlz: urn diodo de aeoplamente e crtado nos pontes de mem6rla que devem armazenar um 1 16gieo.

o deccdltlcador de endsrecos ssleclona uma das quatro celulas, cujo contsudo passa ao registrador de informac;;ao., conforme as segulntes conclcces:

aO

al ENTRADA DE ENDERECOS

Orglllltzilr;aD tip/COl de ums mem6rla ROM com actJplBmenroa trans/stores MOS unIPoJ8(e~ 0 mode/a i/IJSt'8 e desenroiar de uma operar;§o dEl

Ie IllJ ra ds ell 11./ Iii! QU/O eflder~o II 11.

• No nodo que possua diodo 8 lido 0 estado 16g leo 1.

• No nodo sem diodo e lido urn 0 16gleo.

Estrutura das memorias PROM

As rnemorlas do tipo PROM (Programmable Read Only Memorv) parmrtern urna untca proprarnacao de origem, que pode ser reallzada pelo proprio usuarto. 0 processo de Irabalho com as rnernorlas PROM e semelhante ao descrlto para 0 caso das ROMs. Em garal. as PROMs sao de tecnol'ogia bipolar. e sua proqrarnacao se efetue. psla cestrulcao cos elementos fuslvsis de acoplamento nos nodes que devem mernortzar urn 0 logleo. a fabr!cante entreqa as PROMs com as acoplamentes lntactcs, Uma vez deotdlda qual a informac;:ao a armazenar, 0 usuarlo deve proceder a ellrnlnacao dos acoplamentos corrsspondentes. Pela estnrtura eletnentar de cads ponto de memoria a tacll deduzir que a prcqramacao desse tipo de unida.de BOM €I Irreversfvel.

REGISTfl.AOOR DE

DADOS

o

o

dO

Que vBntagens as memertes RAM dinamicas apresentllm sobra as RAMs (lea!il· tleas?

A va.ntagem prihcipaJ eo manar consume de energiB des memories dinamicas Par outro lado. as possibilidades de aumento de densldade de IntegraQao dsssas memorlas tamoem sao rnalores As RAMs 9s1all, 095 sao ussdss, em gersl, quando a capecidade 00 memoria requerlda e multo alta

SAloA DE OAOOS

Exlste algum tipo da memoria ROM eulc 'conteudo posse S9r alterada palo Usus· rio?

81m. Com excecan das memorlas ROM proqrarnadas par mascara, culc caflte~do e greNada durante 0 proprio proeessc de labricattao. as memories UVEPROM. EARoM. etc. admitem a mOdificacao eta lnform2.I;!Qo armazenaoa,

Qual e a dlfer'enc;a antre ulma memorIa RA.M Bums memoria ROM programllv81?

As memorlas RAM rat em 8 In!OlmaQa.o apenas en quanta sa rnantern ligada a corrsnte elS1rlca que as allmenta. As ROMs oao necessltam de urna eorrente .Bx:terna para rater 0 conleUdo. Por dutro !ado, as RAMs retern dados cclccados por um programs especffloo, enquanto as ROMs armszenarn dados tnternos, m}o-modiric~ve,s durante a execucao da urn dado processo.

£Xislem memorial ROM dinimicas?

Nao. 0 conteuoo des mernonas ROM naa desaparece com 0 tempo, nao sendo necessarto, pertarne, aplJcar nsnhurn upo de lensao de a1lmentat;ao para conserver OU regenerar seU conleudO

54."3

INFORMATICA BAsICA

MEM6RIAS FEITAS DE SEMICONDUT'ORES

Eslrutura das memortas UVEPROM

As UVEPROMs (Ultraviolet Erasable Programmable Rea.d Ontv Memory) sao mernorias apenas de lallura em modo eperaclonel normal, programaveis eletrlcamente pelo usuarfo e que podem ser apagadas sendo subrnetldas a urns radracac ultravloleta. De tate, esse tipo de memoria permlte sucessivas reprogramac·oes, embora seu cornportarnanto dentro de urn sistema de processamsnto se raduza aquals proprio de uma rnernorla apanas de leltura convencional.

A area central de uma rnernerla UVE· PROM constltul uma porta fiUllJante. tsolada eletrlcarnents do resto da astrutura MOS. ApUcando-se urna tensao de aproxlrnadarnente 25 Ventre a porta de cantrole e 0 dreno de corrsnte, a porta flutuante raceba urn scurnulo de carga elemea que a tranatcrma em ponto de rnamoria. A earga arrnazsnaca na zona Intermedtarla memoriza um estado 16gleo 1

aO

al

ENTRADA. DE ENDERECOS

de forma permanents, ate que ssja apagada pels radiaQ80 ultravloteta.

Essa operacao de apagamenlo equlvale a dotar 0 dioxide de sllfclO (que cerca a porta flutuante) de condutividade suficlsnts para dissipar a carqa arrnazenada. Uma vsz programada 8 memoria, a lntormacae permanece lnalterada, mesrno no caw de 58 etetuar suessslvas operacoes de leltura ou de se desccnecrar as tomes de anrnentacao, Para reproglra.mar' a memerle, recorre-se a BCaO de luz ultravlolefa; na parte superior do chip sxlste uma abertura (jansla de quartzo) que facilit.a 0 acesso da radlacao a superf[cle do circulto. Para evltar urn passive I apagamen· 10 aclcentat, a suparttcle semlcendutcra tem de ser proteqida contra a luz.exterlor durante seu runclenamentc.

Outro 'Upo de memorla reproqramavel apenas de leltura e a EAROM (Electrically Alterable Read Only Memory). Sua estrvIura lnterna e sernelhante a das UVEPROMs. com a dllerenca de que 0 apagamento e a programacao sao Teitos por melos excluslvarnente aletrlcos.

(lV

.. v

QV

.v

AEGISTAADDR DE

CADOS

a

o

dO

Orpamzs,llo Mlcs dll ums memoria PROM 6 fra.ns/stores

o/po/ares com Bcop/amenla a elemento (us/vel Enquanto os Ius/vel:; permanecem Imaclos. as nao'()S armazemim v'rtuaJm,anle urn eslarta logleo I Quanao os fus!vefs se rompem (I estado 16gico grsvado e urn 0_

Conceltos baslcos

Reconhecedofes slntatlecs (II)

Um dos me\odos usaeos oelos computacores para reconhecer IInguagens e SHaVeS de processes denormnados automatos finites. A expressao formal de um automate e a segulnte:

A = {a, A, I, c, F}. onne:

• Q ;;;;;; Iqg, ., Cln' til 0 coruunto de estaocs posslvels do automato.

• til urna runcao de transieso a x A - O. que, clsl'endendo do estado ern que se encontra a rnaqulna num dado rnornanto e aa letra do a!fabeto que sa acllque, leva 0 au· tomate a urn 110VO estaco,

• qd it urn elernento de 0, chamadc elemenlo Inlcial.

• Fe um subeonlunto de a. qU8 contem todos as elementos finals

Para que urna determinada patsvra perten· ca a linguagem do automate e preCISO que a estado IInal ao Qua.I sa cl'1egue penanca ao conjuntc F.

Vejamos LJm exernplo

De!lrllmos um automate CIa seg.ulnle rnanaira:

Q = (qa, qd,A = 10.11, F::: {ClII. e redafinldo pela segulnte lal;mla:

x

y

fIX.V)

o a

Queremos saber sa a caceta 01'0 parten· ce alinguagem rsconhaeida por esse auto· rnato

1." lalrs 0, G1(): flO 'la) = qo 2~ leU8' " q(l: 1(1. qcr) .= ql g."lelre.l,Q1:f(1,Q1):::_ qo 4~ letrs· 0, q(): 1(0, qo) ~ qo

Ao apllcar a ultima Istre obtemos 0 estado tlnal qUE! nesse case e qo Como q., nao pertence ao subconjunto F. a palavra "0110" nao pertence a Iinguagem. 5e, ap contrarlc, 0 Illtimo estaco perteneesse a F, ' a palavra rena sido reconhecida

HARDWARE

PC 1500

ccmputador de balsa PC 1500, labricado em Manaus pals Sharp do Brasil, raprssenta urna evolucao conslderavel em relacao ao seu predecessor, a PC 121 ~, laneaco em 1982, e que loi a prlme tro de sua classe, no pals. Enquanto 0 PC 1211 era chamado pela propria Sharp de oatculadora proqrarnavel, baslcamente devido as suas llmlracoes de memoria (~,9 kbytes, nao-expanslvets), a sua velocidade e aos recursos do BASIC, 0 PC 1500 tem caracterlsttcas que 0 colocam competltlvamente aeima de varies modelos de computadores pessoars de mesa. Como seu predecessor, 0 PC 1500 consta de urna unlca paca 095 x 86 x 25,5 mm, 375 g), contendo 0 teclado, urn visor de uma linha, a UCP e a rnemcrta principal. A aurnernacac e telta par quatro pilhas comuns de 1,5 V, colocadas em urn comparlimento no painel traselro, que asseguram a rnanutencac continua da memode RAM. Opclonalrnente, a allrnentacao pode ser feita par urn adaptador de 110 ou 220 V CA para 6 v CC. urna barerta interna de reserve permite a maoutencao

da memoria reeervada e de programa. Em relacao ao PC 1211, notarn-se as sagUintes ottarencas principals:

- memoria ROM aumentada para. 16

kbytes, .

- mem6riaRAM baslca aumentada para 3,5 kby!6S, podendo ser expandlda por m6dulo encalxaval, de 8 kbytes:

- visor com malusculas e minuscules e capacldade semigratlca;

- operacao com pllhas comuns, de menor curacao;

- interpretador BASIC com maior nurnero de comandos, instrucoes e tuncees, A caractertstlca mats rnarcante do PC 1500, entre tanto , e sua trnpressora opctonal, que lambem funciona como Interface para dols gravadores cassste. Essa Impressora e um verdadeim rniruplotter de quatro cores, corn sofisticados recur- 50S olspcntvets para 0 programanor,

Computador: PC 1500 Fabricante: Sharp do Brasil Pafs de origem: Brasil

U nidade central

A arquiletura lntarna do PC 1500 e mats pr6xlma do corwenclena] do que a do PC 1211. sea UCP e oaseada em um mlcroprocessador especial de a bits. com teenologla CMOS, a que assag'ura baixo consumo de energia. Por urn sistema de barrarnento lnterno, a UCP tern aeesso a ate 32 kbytes de mem6ria RAM e ROM. A memoria lnternas orgarnzada em dots setares: a mem6ria ROM, contida em urn urnco clrculto integrado, tem capacldaoe de 16 kbytes e contern 0 sistema monitor e 0 mtsrpretador BASIC de 12 kbytes, a memarla RAM lrnerna, larnbern CMOS de acesso rapldo, tern 3,5 kbytes de capacldade, asslrn distribuidos: 2,6 kbytes para ° usuarlo, 80 bytes para 0 buffer de entreda (visor), 196 bytes para a pilha (stack) e 1,5 kbyte para a area de trabalho do sts-

CARACTERiSTICAS aASICAS
UNIDADE CENTRAL VISOR PERIFERICOS
UGP: rmcroprocessaoor CMOS de B bits. Versao pildrao. vlsor alfanumflflcolgrBfico. M6dulo de mtertsce para gravador com im
ROM. verso§o f)aQf~O, 16 kbyl&S dl;'l crlstal uquldo, com 2.15 caracteres, serer- pressQ(afplolter mereman!sl de quatro co-
RAM. ve(sao paC1rao, 3,5 kbyles. ling lateral ate 80 oaracteres'tlnha Malnz res, modele PC 1500 RP Velocldade de im-
RAM, versilo expand/cia' 11,5 kbytes (m(). de caraeteres de 5 x 7 pontes, rnalusculas pressao entre 4 e 11 cps. ern quatro dire:-
dulo de expansao de 8 kbytes) e minuscules, ASCII padlllo. Indlcadores cees, em papel normal. largura de 2 a 36
Acesso a plmfeflcos. poria de excansao de estaco e operacao, caracteres Sistema de plotagem X·Y, com
para conexao ao m6dulo de trnpressora e Capacidade grB uc« enderaoamento ponlo Intercamblo automauco (fe pel'\as Opera·
Interface para gravaoor cassets. a ponto de matr Il de 7 )( 156 pontes. cao par baterias recarreqaveis
outros: teclado e rnostrador lncorooracos
ao censers central Allo-ralante Interno Re-
logic/data connnuc com acessc por pro'
grama
AltmE!nla~lio "pllhas AA de 1,5 V, com duo
rao:;:ao de aoroxtmadamente 50 horas de
usc continuo. OU acapraoor de 6 V Cc. Ba-
rena mterna de reserve
TECLADO MEMORIA AUXILIAR SISTEMA OPERACIONAL E
LlNGUAGEM
Vars8'o p8drAt).' mecamco simpli!icado, lipo FIIB magnetlca co npo cassete, atraves da
"chtclete', com 65 teclas. em Ires blocos: inlerlaq311mpressera opclenal. lIelocidade Sistema monitor e Interpretador eSldenle
bloco padrao maqulna de esc rever de Iransmissao de 500 bauds, com oornro- BASIC lipo Microsoft nfveili. em 16 kbyt€s
QWERTY, bloco de calculadora (drgllos O·g Ie de motor lndependante para ate do IS de ROM Llnguagem BAStC Clentlfica, com
e opefa~6eS), bloco de reclas reservavel$ gravadores comuns LeitLJra/gravar;iTlO tn- 72 comandos e mstrucees e 313 fum,;oes
rscias de lum;Ao para controte de scrolling dependen!e de dados e de programas malamaljca$ e culras Reeursos para pro-
f;! cursor. ediC;ao, sagunda tuneae, malus- ducao de sons. gnilicos no vtsor e na 1m·
cLJlaslmlnuscUias. definll;ao e aeesso a re- pressora, menlpulac;!o de strings e de mao
servadas. trlzes. arqulvos em fita HARDWARE

PC 1500

lema. A area do usuarlo e dividlda em 624 bytes para vartaveis flxas, 188 bytes da area de reserva, e 1,85 kby1e para 0 programa em BASIC. Essa area Inclul va· riavels nao-tlxas e pode ser expandida com urn module de B kbytes que e encalxado em um pequeno corrpartlrnento na parte traselra do comcutaocr.

A unidade ce-ntral tern alnda um gerador de tons senores (bip), com curacao e nota controlada per !programa, urn conector lateral para conexao aes perlfericos e um botao RESET ALL, para iniclallzBQ8.0 do sistema, em case de falha.

Teclado

o teclado e rnscantco. mtnrarurtzaoo. do tipo "chtelete", com 65 tee Iss, incllutndo:

- Teclas alfaMlicas. com dlspoelcao QWERTY, do tlpo maquina. de escrsver, 9 berra deespacos central. Podem-se es-

crever letras rnalusoulas e mlnusculas, controlavets pela tecta SML (sma/I).

- Tsclas nurnerleas e de oosraccss arltrneticas, dlspostas como em LIma calculadora comum.

- Teclas de controls e programaveis palo usuarlo,

As teclas de cant role permitem scro/ilng des llnhas do programa e movlrnentacao do cursor, edlcao de caractsres (lnsere e deleta), modo de opPrBr;:ao, usa de teclas reservadae, etc. As teclas pronrarnavets podern center os strings mala usados, que sao atrlbuidos Indlvidualmente as teclas, at raves do modo DEF Outros caracteres especials podem ser produzidos corn a tscla SHIFT. Para Indlcar as funcoes programadas nas teclas, exlste urna mascara de plastleo (gabaritto), que pede ser encaixada sabre 0 teclado, Embera seja rnalor do que a do PC 1211, 0 tectado neo se presta para a digitaQ80 raplda.

Visor

o PC 1500 nao poda ser acoplado a urn monitor de video exterior: ClIlspae de urn visor proprio, de uma linha com 24 caracteres de comprimento. Internamente. 0 visor tem 80 caracteres de rnernorta dedicada: com 0 auxfllo das teclas , ~,-+ e ~, 0 usuarlo desloca no visor as llnhas do programa 01.1 urna so ltnha, de sscuerda para a clralta e vice-versa, 0 visor flo de eristal llouldo, com rnarrlz de caracteres de 5 x 7 pontes, permitlndo visuallzar todos os caractsras dtsponlvels no tectado, incluslve rnalusculas e minusculas (nao ha slnais para a acentuacao da Un· gua portuguesa). A~em dlsso, atraves de lnstruccos do BASIC, 0 proqrarnador pode tar acesso aos pontes mdlviduais da matrtz de 7 x 156 pontes que formam 0 visor, para reallzacao de grafioDs. Areas especiais do vllsor indlcam ainda dlversos

Emluanto seu antecessor PC 1211 era CiBsslficado pelo proprio faOflcallle como calculadora prOf}famSllel, 0 PC 1500 tis. Sharp

e urn m1crocomplJ(adar de belso. A/em do glll'lSdor, a PfJ{I'((}rlco dispon/vel para esse modalo Ii! uma minl-lmjJressora grafl'ca em aoetr« cores.

o vlsar de 'JmIJ /Inhll, em cnslalll'QUldo, lem CJilpllcldllde para representar at;! 26 carlle/erall. em malusculas Iii mlnUsculas, iii tam.Mm capacldadfJ semlgratica em mlllrriz de ., JI 156 pontes.

parametres operaclonals do computador, como nivel de carga da baterla, modo de operacao, modo de reprasentacae angular, algumas teclas auvas, etc.

Memoria auxiliar

A Imlda.de eacrao de rnernorla auxlllar e um gravador de auoto-cassets cornurn. Ate dais gravadores podem sar conectacos ao sistema, at raves da Interface lnlerna dlsponivel no modulo de impressara PC 1500 RP a interpretador BASIC dispoe de cornandos e lnstrucoas para lsitura e gravacao de programas e de cados em arqulvos sequsnclals norneacos, busca, verlrtcacao, encadeamento e inierca'aeao de programas (MERGE), etc.

Peri'ericos

Alem do gfBvador J~ menclonado, 0 unlco perlferico dlsoonlvel para 0 PC 1500 e

uma lrnpresse-a, tarnaem portatl! Como no PC 1211, 0 modulo da lrnpressora eli· gado ao conector lateral do micro e inc lui a Interface para 0 gravador cassete. A tmpressore. entretanto, e bem diferente: ela 13, na realidade, um tracador digital capaz de Fazer graf1cos de llnhas e pontos, de alta rssclucao (modo GRAPH), e tarnbern Imprimlr textos (modo TEXT), em quatro cores, com caracteres altanumerlcos de nove tarnanhos dltarentes, cesde 1,2' x 0,8 mm (36 caracterss par Iinna horizontal) ate 10,8)( 7,2 rnrn (quatro caracteres per llnha), Como os caracteres sao desenhados, em vez de lmpresscs por urna rnatrlz de agulhas, ales sao de maier qualidade granca, porern a irnpres sao 8 multo rna Is lenta do que na lmprassora do PC 1211 (ala depends tarnbsm do tamanho do caractere: na sua major veloctdade, checa a oito caracteres par 59- gUflde). 0 texto pocs ser escnto em cua! quer das quatrc dlrecoes, 0 que e muitc

A ImpreS$ora !.l alimsnrada por uma betene recarreglivel cis nIQueJ·cac1mlo 0 termlnaf da exrrema dlrellil

seNe pare B con9J1A.o de um edaptat;lor de correnltJ al/emads it Inrerface, 0 Que parmlta a recerga (1a turfeTla.

util para rotulamento de graJicos, As penas sao do tlpo esferogrflfica, especials, nas cores crete, vermelho, verde e azul, e sao eneatxaoas em urn tarnoor glrat6- rio A seieeao das cares e feita por programa, eo lntercarnblo das penas e automatico. 0 plotternmprsssora utlllza pape] de boblna de ealculadora comurn, de 58 mm de largura. a numero de comandos e instru(foes dentro do BASIC, destloados ao controte da tmpressora (rlstagens, graIiCDS. etc.), e bastante grande e tem grande versa.tllidade. A unldade trnpressera e altmentada per puhas recarregavels, com duracae para aproximadamente 10000 caracteres. Acompanha um ellrnmador de plthas para 0 carreqarnento.

Software, basico

Coma no PC 1211 I 0 PC 1500 pode ser utllizado em modo dlreto (calculadera) ou programado. a proqrarna monitor eo 111-

a tee/ado cio PC 1500 rem blocCls sepereaos pacrs a ctiglli'ltiiiO de v:a.lores numercos a opef81;r!jes (modo dll utllilBQlfo

r:omo caiculacora) is JamMm um blDCO de raaias com a mesma disposir;lJo de um!! maqui"na de eSCrever',

A memoria de expansijQ (8 kbytes) ~ opcional e pod!;: se« /lalc/onada 81r8ves de um encaJxtl ne parte de Irlls do computadOf.

541

HARDWARE

PC 1500

terpretador BASIC sao bern mats complexos e ocupam 16 kbytes de ROM. A utili, zacao como calculadora obedece as mesmas regras do cornando de atribui· cao do LET do BASIC, inclusive nlvers de parenteses, funGoes trlgonometricas e transceodentats par extenso, etc:, podem ser antradas expressees executadas varias vezes, modtficadas e armazenadas, a parte dos programas imernos. A preclsao de calculo e de 10 digitos, com notataO em ponto 'fixe ou f~utuante.

o mterpretador BASIC e extremamente poderoso para um cornputador desse tamenno. sendo do LIllO clentlftcc e englo· banco, alern das operacees rnatemallcas, 32 fur1i;oes trigonometrlcas, maternatlcas, transcendentals, de conversao de angulos (graus, radlanos, etc.), rnarnpulavBo de st.rings altanurnerlcos (LEFT$, MID$, LEN. HIGHT$. ASC, VAL. STR$, ete), semelhantes ao BASIC n,vel II do Apple e do TRS 80. Ao ccntrarlo do BAS~C

PC 1211. 0 interpretador contempla 0 dlmsnslonamentc e rnanlpulacao de vetores e rnatrlzes, Inclusive aitanurnerlcas, acesso ao rel6gio lnterno do sistema (com oats e borarlo manlidos contlnuamente), sam, graficos, etc.

o PC '500 tem Ires rnodos de operacao, seiecionaveta pelas teclas MODE e DEF:

• Programac;ao (PRO): fez entrada €I sdlCao de prograrnas em BASIC.

• Execur;ao (RUN): executa programas armazenacos na memoria, obeoece a comandos clretos e executa diretamente expressoes, etc.

• Reserv«: atraves das reelas DEF s RCL, permite reservar stlrings e atrlbul-los a teclas proqramaveis, em tras nrveis dlferentes. Assim, cornancos au exprassoes mais comuns podem ser arrnazenades para charnada par tecla,

Todo 0 software oesenvolvldo para 0 PC 1211 €I corncetrval corn a PC 1500, ernno-

Enquamo a at!memat;ao da PC 1211 e felta por ,r!s pllhas aft re/aglO dlgtla/. t;orn durar;S.o prell/sta fJll(8 arlt Ifezelltas hOlas de.LIso contrnuo. 0 PC 1500 opBfa

com queuo pI/haS comuns. que sao de menor dur8t;S.o.

ra 0 inverse nao sela vsrdadelro. OS CO· rnandos podem ser entracos abreviadamente, tarnbern, desde que seguidos de. urn ponto.

Suporte e distribui~ao

o PC 1500 e lornecido com Lim conluntc de manuals de operacao do cornputadcr, opsracao da impressora e programac;:ao (este, contando programas orontos para dlversas areas de apllcacao) tcdos em portuques. A venda ~ reallzada atraves da cede IS de revendedores autorizados B grandee lajas de departamentns. 0 cornprador tem dlreito a urn curso gratis de operacao e prog'ramacM BASIC, reatlzado no Nucleo oemtcrmacees do Pocket Computer, da Sharp. alern de. uma rede de asslsteneta tecnica em todo 0 pals A garantia basics ~ de hes rneses, e nao he contratos de manutencao

A.M.E.S.

AlraVElS de um coneclof liiterlll de cQnt!llaS m(J!rIpiOS, ill passiVel Jigar,se 110 PC 1500 Inlerlace P'll'! Impressara e grav!ltior csssers

Os ace:;:s6r1os fomecldos com 0 PC 1500 incliJl1m sl.Iprimenlos baslco", ccm~ caner .. s para .;I imoressom. oaterlas de re.serV8, papeJ, elc .. aSll.m como urn carr/unto de menuets 09 OlJflraySO e proQramaCao.

SOFTWARE

PROGRAMAC;Ao MODULAR

proqrarnacao modular e urna tecnica de desenvolvlrnento de sistemas de processamento de dados particularrnente utlllzada na solucao de problemas multo tongas e complexas. Seu obletlvo e procramar com base ern modules. onde cada um dales €I urna secao de programa que resolve uma parte do problema, de forma clara e deterrmnada.

Quando em urn departamento de sistemas de lntcrmacao au, em ambito rnanor. em urn eornputador pessoar, a necessaria ertar um aplicativo, 0 prlrnelro ob,fetlvo e dennir 0 resultado final a obter. A partir dai, as tecnlcas de dssanvolvlmento da apllcacao podem ser as mats varladas. Verernos a seguir como a pro' gramaQ80 modular oferece urna aerle de varrtacsns sobre a nao-modular.

ModificaqOes em urn programa nao·modular

Com a objetlvo finall ern mente jli se pode cornecar 0 planejamento da codftlcacao do programa. Depots de ccdltlca-lo 9 testa-lc 'com rnultos dados, conclulndo que ele nao apresenta mals arros e que funelena perteltamanta, pcce S8r necessaria anerar alguns dados internos do programa ou mesma partes do algloritmo de processamento. Em urn programa deeenvolvloo sem as dsvldas precaucoes, 0 mars provavel e que nern mesrno a pr6- prlo programa consiaa localtzar a parte atetada por essas mveancas. Quando a locauza, cernprova que uma rnudancs dessas lin has do programa altera resultados empregados mals adianta.



T f----

L T---
,

! Exemplo c/~ flu:t:ograma de um progromlil Mo-modulBf (il esquerdaJ, e de ourro modular (8 dlrelraJ, Nos pfO,gramas nfio'modu/ares

~8 mstrucOes de desVio poaem ser efet(ladas 8 paolir de QlJilrQUI;n Pilrll:' "0 programll e cllegar a qualque, lugs, do me$mo

OUl>ndo um prog.rama chama urn modulo nao ilrmazeli<l<l"O na memoria prmolPal, 0 sis lema e U!~Dlne 00 disco, graVli'o nas p05i!Voes c:ornISptmc1entes e Ihe cacis 0. comrot« da UCP.

Sa cada colsa que 0 programs raz estlvesse nurn luger belli delermlnado, ja eeria rneio carnlnho andado quando se preclsasse etetuar alguma mudan'18. Sa, alam dlssc, todas as paries tivessern uma funciao rnuito deumltada. 0 programs "sanerla' onde, como e porque eletuar as rnudancas necsssanas. Estaria entao tazsndc programa9ao modular.

Objetivos de um programa modular

A programacao modular busca slingJ.r daiS objetlvos pnnclpals:

• Flexibiildade dos programas.

• Generalldade.

Flexlbi'lidade: quando as proqrarnas nao sao sullcientamente "adaptalleis' e sur-

!
1 F'ROC£SSQ 1 1



r- MODULO A
;--
j
I PROCESSO 21



MODULO B



I PROCEBSO 31
l Urn prOl}mma modular pode ser encersdo de dullS formes

dillersas como uma sucess-{fo encadear:Ja. de rnodu/IJS Que sse execuladcs um aptjs o culm, Q.U Coma um conjunra de cna:madils II w.b,rolmas (echadas Ii cant/deS em carla 11m DOS mOdI/las

SOFTWARE

PROGRAMAC;AO MODULAR

ge uma mudanca externa que areta seus cades de partida, 0 normal e que eles se· lam refeltas au Que percam sua ulllldade. A llexlbllldade dos programa:;;, porern, garamtrla a possibllldade de nac haver rnoditicacoes multo profundae na estrutura au, principalmente, nos dados Intern os, Os gerenciadores de bases de dados serlam entao de grande lrnoortancla, Uma lell rnufto connec.de da informatica, e que se deve ter sempre em conta, aflrma que qualquer programs esta sUJeito a modifl· ca90es lrnpostas palo tempo. Generalidade: um programa projetado para currortr urna serle de objetivos rnulto amplos nunca emprega a totaltdads das funQoes prevlstas para executar uma determineda aollcaeao. 0 usuarlo, portanto, esta pagando par alg'a que naa esta usance totalmente.

CONTROlE TECLADO

ExempJo de um ()rogrBmll de contra/a de lee/ado rewlliJ(Jo mOdu/arm!U'l18. Esre programa t:l um mcai.Jlo IJllllzedo em uma apl/caNo Qualque( de pro.cessamanto de tl1l1tDB

Ha rnornentos, porem, em que essa teeni· ca de prcjeto permlte eX9CLJtar com IaclIidade ororundas allerac;:6es nos matodoe de peocesssrnento, possibllitando atinglr resultados interessantes.

Programas transportavels

A caracteristlca de transportabflldade pode ser conslderada como supraproqrarnanca e ccnstlns uma das rnaxlrnas de toco corn anallsta de sistemas- Apllca-se a qualquer programa que pode ser axecutado nurn melo (maquinas, sistemas ooeraclonatsj para 0 qual nao 101 crlado especlficamente.

He duas torrnas de lransportabllidade:

• Transportabllldade entre maoulnas.

• Transportabllidade entre proqrarnas.

A transportabilidade entre maqulnas ocorre quando urn programa qua f!.Jnc~o, na em um detarrnmado sistema e execulavel em outre, E uma das caractsrlsueas menos conternpladas pela rnalorta dos proletos,

Bem mais rrequente e a transportabllldade entre programas, ou seja, prever 0 in· tercarnolo entre apllcacoes dentro de um mesmc ambito de uma erncrssa au da organlzac;:8.o de uma macroapltcaczc (urn apllcatlvo que lnclua as programas que sstao ssndo desenvetvlcos), Par exem· plo, se um procrarna precisa locallzar em urn arqulvo todcs oe registros que eumpram determinada condleao, sera cnedo urn m6dulo que faca isso, e apenas isso Quando for precise, em Dutra apllcacao, sxecutar a mesma fun99.0, nao sera necessaria tamar a esc rever um programa'

CONTROLE TEClADO

RESP '" 1 r
FlESP - 2 ~ -
RESP:= 3 ~ 550

EXECUTA COMANDO

ESCREVE TELA

esse modulo sera intercalado diretamenIe na parte correspondente III apllcacao.

Caracteristlcas dos modutos

A maier razao para que urn program-a geJa modular e Que. ao se subdlvldir um problema em vanas tarefas rnenorss. dlretas e simples, facilita-se a gravB9ao, leltura e rnenotencao.

Cada m6dulo deve ser clararnsnte vis[vel €I Identlficavel Qualquer outre programaocr dave ser capaz de enoontrar, cornpreender e modlflcar essa parte para curnpnr novas esoacttlcacoes. Um m6- dulo deve ser lndspendents III in1:.egrar-se sem ajustes a estrutura mals ou menos hlerarqulzada do programs principal. Podemos dlzer que os mOdulos sao partes que possuem uma 16glca propria,

urns slgnifllcayBo em 51 rnesrnas, e que sao usadas por urn programa principal. A entrada e a sajda devem estar bern detinidas e ser unlcas, Os m6dulos se assemelharn aos galhos de uma arvore, lndependentes mas Iintarligados pelo tronco, Este elemento dlretor deve ser a serts de algoritmos que psrmtte a oecornpeelcao do problema nos m6dulos requerldos.

a alaonnno deve ser crtacc para que seja facil programar modularmente e manter a transponabflldade e a ffexlbilidade do conjunto. A modularidade e deterrninada pela elaboracao des algorltmos e pelas anallses prevlas do projsto do sisterna. a grau de rnodLilaridade t: funr;ao cos ecnneclmentos de' Informatica e da experlencia do programador, Por exampia, a crganlza,cao de urn sistema operaclonal ou de urn ecrnpllador sera tanto

----II' }.

--LJ-.

----It }..I II

Urns r.aDeirB compO~·s6 de Qu .. IfO psfflaS !nJJiils, dg a.ssentD, do espaldar. etc.

(;a68 urns rtessas panS$ corfBspandlil a urn dos "modulos ' da cadelrs,

Unlndo cada urn dos modules, de forma correia a (Iii D(dam adequaria, eb!!:!m·se o

md'l'6l des9JarJo.

I

-

-

Glossc.io

Como S8 pode executar, 80 mesme tempo, dlfetentea program,. residenllS na I memoria?

Nos slsternas paquenos a contrele das In· terrupcees do Sistema permue sauar oe um programa a outre, Em eqlJlpamentos rnsicras. 0 slsterna operaclonal se enearrega de dlstnbulr 0 tempo a 0 esoaco pars caoa Um dos passlvels mOdulos que em dado memento resldem na memoria.

o sottwara da uma maqulna pod. sa, 8X8cutado 8m oul... 88m .presenter prqblemll.?

A compallbilidade do software e luncQo eos eomplladores ou dos Interpret adores dos s~stemas ullliz-ados. Nos equipamantos pequenos esta oompatibllidade naD eostuma acontecer, visto que cada um dales pode user rnultas rum;:oes especlflcas da mao quma em questac, porque 0 gerenciamento de discos varia de uma maqlJina para ouira e, alern dlsso, porque as caraoteristicas do processador e as especilicacoes de base geraUnente nao coincldem.

Quando .xacutemos um prognll"a modular, como 0 compul8dor Nba onde buacar • colocar cad. um do. mtxlulos e.paclflc.dol?

Na cornonacao de qualquer programs a maqulna produz um cOdiQo-objelo Qua nao e c'arre-gado dlretamente ns memOria. 0 mantador passa as referllndas externas do programa para a blPlloleca qa prosramas e utliltarlos, em c6d~go'obJeto, com 0 endereco tanto do m6dulo de chamada come 0 do m6dulo chamado, eentro do meso rna ambito.

E possivel tazer um progralNl com modulos •• enlos em dlferenla. IIngo.gens como ASSEMBLER, COBOL. BASIC?

E posslvet. E, contorme a maqulna. a lnteQracao e aliso desses elementos podem ser mals nu men ns simples.

551

SOFTWARE

PROGRAMA<;:AO MODULAR

mals flexivel quanta rnaner for a nurnero de parametres fixes. Quase todos esses parametres sao centsuoos de enderecos; assirn, esses conteoooseaofuncac ca configuracao exlstente no memento.

CondlqOes de modularidade

Para 58 tazer programaqaa modular ~ precise tar urn suporta tanto de hardware como de software- adsquado; 0 hardware e necessarlc par ser impensavel a orogramaCilo modular sem suoenes de acasso dlreto e controladores indepan· dentes do prcceesador central. A responsablltdade recai, nesse caso, sabre 0 software de base: sistema opsraclonal, rnontadores de rnodulos, ralecallzaoorss, etc. A linguagem dave dlspor de sentencas que perrnltarn a exlstencla desse ueo

de estrutura modular no programa. A sentsnca mals simples para esc rever programas modulares e a Ir'lstruc;ao DEFN (ern BASIC), usada para definlr tuncoes. Essa lnstrucao varia de uns sistemas para outros: normajrnente ocupa apenas urna nnha de program.a, na qual se gravam os parametres que deve tratar, e devolve urn unieo valor.

Out rae lntormacoes usadas em BASIC sao GOSUB, CALL, USR, SYS, etc., com equlvalentes em outras Iinguag,ens. 0 ideal e que a rnaquina trabalha com uma linguagem colada de estruturas que permilam a simples lrnplantacao de mcdulos e sua mteracao. Esses sao lingtJagens estnnureass. Sua principal caractertatlca e permitir urrra grande varledade de rnanelras de segmentar. modular ou encadsar modulos extstentes.

DO

OUimao 0 marcenB[fQ desIJ/a

la/mee, uma mesa pode reCPlrer 8 alguns modulus cria.dos oarB Il Cadelfl1: as pernlls. tior exemplo.

Atribui~ao de memoria

A admrnlstra~ao de rnemona 8 urn .. des luncoes mais importantes de urn slstema operllolona.l. para aumsntar a rendirnento ea execucao multip!a de prograrnas I§ neceasano urn controte eHoal e Ilexfvei do espaco de memoria endsrecavel.

o sistema cparaclcnal de urn oomputadOr de tempo comparfllhado delle garantlr qu&' nenhuma 'tarefa Inva.de as zonas de memo· ria dos demais Usuaries au no proprio ststerna. Apeser olsso. oocern existir zonas de memOria conllgiJas. Nao sa ceixa de eJ:e· cutar nanhum outre proprarna por falta de espaco suflclente Urna solu~ao para 0 problema e a particle varlavel de memoria ou a paglnsQao. Quande uma tarera terrnlna, ocupa-se a parte livre ea memoria com Quires taretas que 8t~ esse memento astaO' ssndo preceS$adas. Isse I az com que os andsreeos absolutos do c6dlgo·obJeto mudem para adapter·sa as novas posu;oes de mem6rla Nesse caso lodes os endereCos saa relatlvos a um endereQo determi· nado, 0 do regislredor de reatrlbuicao Os novos enderecos sao obtldos somando 0 uilimo endereco a uma quafltldade de ceslocsmemo arrnezanado no re~ls\radOr de raat rlbu Icao

A alrlbUlcao paginada crla urrt espaco endersQ8vei de detarrnlnado ccrnprirnerno, chamade pagina. A memoria rlslea olvlde· sa em bloeos do rnesrno comprtrnentc Que Q ds pag[na. QualcWef paglna. por\anlc, po· de ser arrnazanada em Qualquer bleco Oada um dssses btoccs possul urn indica para o cEllculo do endereco Ilslco. Qualquer lao rata diVide-seem um cerro ruirnero dB pagl+ nas. a aada. urns des quais se ijtrll:lul urn bloco. 0 endsrsco e calculado, nesse Oil' so, oom 0 Indlce de cada urn dos bloeos. Paglna~lio por cernanca II! outre metoda de alribulr;:ao de rnerncria, qua tambern e conhscido palo nome de memoria virtual. Nesse case, 0 sspaco endef898vel oelos programas geralmente e malar que a quanIIdade de memoria f[slca disponlvel.

552

PERIFERICOS

CONVERSOR ANAL6GICQ,-DIGITlU.

O converser anaI6gico·digital, au slrnptesmsnte converser AD, e a interface que perrnlte utillzar a cornputador para eotetar e processar, automatlcamente, dados provente ntas de lnstrurnentos de medida, como totossensores, termometros. medidores de pressao e de posic;ao, eletrocardl6grafos, etc. 0 converser AD tern sldo uti!izado nas rnals varladas areas do conheclrnanlo, como rnedlclna. geologia, eflgenharia civil, astronomia, astronautjca. controle die processes Industrlais, etc; com 0 objstlvo de autornatlzar tarelas que sejam perigosas au que axijarn grande veloctdade ou ainda que sejam de natureza multo repetltiva.

Principlos de fundonamento

o sinal de entrada do converser AD e tornecido por urn tnstrurnento de msdlda au par urn transeutor, que gera uma tensao elerrlca proporeional ao valor da grande· Z8 Hsica msdlda (temperatura. lntsnsldade lumlnosa, oressao, etc.).

Por sua vez, 0 converser AD envia ao ccrnputador urn valor nurnenco properClonal a tsnsao eletrtca vinda da tonte de sJnal, em urn dado momento, par rnelo de urn procssso cenomlnaco amostragsm. Conhecendo·se as reracees extstentes entire 0 valor msdido pelo lnstrurnento, a iensao eletrica par ale torneclca e 0 reo sultado nurnerlco da conversao AD, pode-sa cetermlnar, EI. partir de urna amosIra, 0 valor medldo pelo lnstrurnento. No entente, na rnarorta das apltcacoes, mats do Que connecer 0 valor de uma arnostra Isalada, ceseja-se analisar \,11m fen6meno POI' urn determinado perfodo de tempo. lsto Significa obter uma seqOencia de arnostras e armazena-las em urna memoria digital. Os conversores AD normalmente dispoem de um buffer lnterno de tarnanhc razoavel. que permite o envio de biocos de dados sern lnterrupcoes hequentes do processo de conversao.

Para que as arnostras sejarn tomadas em ruervetce de tempo regulares, 0 conversor AD tncorpora um gerador de pulses de freqOencla ajustavel, charnado pacer, que atua como gerador de alncronisrnc para 0 iniclo de. oonversao.

Com asses elementos, e rna is urn conjunto de programas e suo-rotlnas que permttar sollcltar a convereao e programar 0 pacer, pode-se obter urna ssquencta nurne-

rica que contenha a rnesma lntorrnacao que 0 sinai analogjeo original, com urn grau de preclsao ccnhecico, permitlnda que 0 cornputador possa processa-lo,

As operacoes que norrnalmente sao reall· zadas pelos processacorss de slnals ana- 1691c08 - ampllflcadores, III.tros. integra· cores e derivadores - podem entao ser leltas digitalmente, usando-se 0 cernputador. Alern elsso, tarefas dificeis de serem implementadas atraves de olroultos convencionals podem set realizadas com o auxllto de programas espaclals.

Para exemptificar a funcianamento do conversor AD, suponhamos que a tcnte de sinal seja um term6metro Que forneoa urns saida eletrica, procorclonal a temperatura medida. Um progra.ma para ceterminer as temperatures maxima e minima que ocorrerarn em um dia cevera apenas

procurer os veiores maximo e rnmirno antre todas as arnostras rscolhldas e arrnazenadas na memoria. Conhecendo-se as caracterlstlcas do termornetro e do convarsor AD, 0 computador transrorrna eases valores em unidades de temperatura.

CaraclerisUcas dos conversores AD

As princlpais caracteristicas dos convsrsores AD sao:

- Faixa. de entrada de sinal: exprime os valores minima e maximo da tensao Que pode S8r apllcada ao converser AD. Tensoes abalxo ou acima dessa Iaixa nao serao adequadamente arnostracas, causando 0 fenomeno chamado saturaf;ao. - Numeto de bits para a conversso AD: as tensoes sao transformadas em mime-

Posslbll/lando II utllfzar;ao do computador (18 cole(a e no procesS'amenlo de dados provenlentes de apare/hos de medl~.1Io, 0 ConvElFSOf anBf()gir;:o<{/igitallem encontrado !lmpia apl/car;tio nil medlcinll e em munes oulras al!lEts.

553

PERIFERICOS

CONVERSOR ANALOGICO-DIGITAL

res intelros, tiplcamente de 8, 12 au 16 bits, dependendo do converser AD Assim, a tarxa de entrada do sinai sera dlvldida em 256, 4096 au 655:36 nlvsls, respectivamente. A resofUf;a:o do converser AD ~ expressa como a fa~xa de entrada do sinal dividlda pete nurnero de nlvels fornecido pelo converser AD,

- Fr-equencia maxima de amostragem: a frequencia de arnostraqern e 0 nurnero de convsrsces AD por unldade de tempo, expresso em hem (Hz). A fidelldadedo sinai digttallzado depends fundamerrtelmente desss parametro. Ja to~ demonstrade matemattcarnente que a frequencia de amostragem deve ser palo memos duas 'lazes maim que a freqtlencla max~-

rna do sinal que se deseta arnostrar para que se conservem SUl1S caractertstlcas (crtterio de Nyquist).

Assim. a frequflncia maxima de amcstragem de urn converser AD cstermlna 0 11- oo de aplicac;:so a que ele sa destina. Para 0 exemplo do termometro de maxima e minima, urns freqOfmcia de 12 arnoslras por hera e sutlclsnta, anquanto para processar urn eletrocarejograrna sao necessarlas ale 120 a 1000 arnostras par sagundO, 1'10 mlnlmo.

Em Oltima analise, a freqi.l~ncla maxima deamostragern que urn converser AD pode atingir depende do tempo que a dlsposttivo leva para executar urna ccnversao AD ccrnpleta,

- Numsro de cenets de-entrada: como urn converser AD pode center mats de urn canal de entrada, vanes slnais podsrn ser precessacoa sirnultanearnente.

- Sefec;ao da frequ{mcia de emosttegem: a frequencia de amostragem pode ser eaeelhtea atravss do proqrarna, das chaves externas, ou de ambos.

o conversor ADDA8

o converser ADDAB e uma interface conversara anal6glco-digltal dessnvolvida pela Bit a Bit Mlcrossistemas para micracomputadores de IInhagem Apple.

A Interface e construlda em urna placa que contern um converser AD de olto es-

o conversor ADDAB oossu! 0110 canals

ds entrada, rfe 8 Olts de ISfQura Os valores "11m em;r,;llj' ds conllersilo "lia de 0 II 255.

nals de entrada, de 8 bUs da largura, com frequ{tncia de arnostraqern selecionada par cnave au per programa. 0 tempo de eenversso anaI6g~co-dlgital para urna amostra e de 220 mlcrossequndos. Exlsre urna dependencia entre 0 numero de canals e a frequ~ncla maxfma de amostragem quanta malor 0 numerc de canals uttllzedcs, menor a freqClencia maxima de arncstraqern par cenal

A tsixa de entrada e de ·5 a + 5 V. Como o conversors de B bits, as valoras nurnerlcos rasultantas de conversae AD vso de IJ a 255, e a rssorucao do convsrsore de 101256, au sela, de 40 milivoils.

a software basteo permite ao usuarlo escolher 0 canalou as canals 8i. serem

amostrados, bern como verttlcar 0 estacn do pacer. As Intormaltoes constarrtes do manual permJlem ao usuarlo desenvolver sua propria apllcacao.

Entre as aplicacoes desenvotvidas utillzando 0 ADDA8. pode-se cesracar urn sistema de crcva de Iuncao pulrnonar para pequenos animais, Que e usado em expsrlmentoa taboratonae de fl5iologia, farmacologia e patologia. Esse ststema conslste de urn mlcroccmputador tlpo Apple com 0 converser ADDA8, que coleta automatlcaments os slnals de volume resptratcrlo e as pressoes pulrnonares: a partir deles lornece as parsmetroe necessarlos ao pesqulsador para avaJiar a fUI1Gao respiratorla do animal.

CQNVEASOR AD

[bMJI---·1 _/ -

FON'TE DE SINAL

o ~'rJill ilrlalogJco e c(JnlMr;idG em um<i s~lJi!inr::ig f1umt!rir;<J. re;Jreseruadb '11'1 memoria

peJQ vetor '1'(1).

T(3/;3 Q,~ mlcrOl;omplJr~aor diil I/.fJ~il'1em Ar;ple. Nfl<JdQ BO GDflll8rSOr ADDA8. Mum slSlema" de proV1l de fUnI;tto pl1lmom. r (/8 8111maiS de {)eqlJeno pGrtB.

COMPUiADOA

Outro exemplo dE! apllcacao sao as mlros digltals, simples operadores rnaternatlcos apllcados ao sinal digital. Tamemos urn e!etrocardiograma amostrado a 120 Hz, com bastante ruldo: depols de ser orccessado par Urn flltro da torma Z (I) :::;;;: "" (Y(lH Y(I·1))12~ onde Y(I) e a seqUimcia numartca que represen1a 0 sinal orI9.inal, e Z(I) represenra a sin-a 'I mtrado. 0 elelrocardiograma rnostra senslvel me, lhora na relacao sinalJruido.

Com a progressiva dirninuit;:ao dos custos dos aparelhos desse tlpo, 0 "computador de 'aborat6rlo", baseado em rnlcrocornputadores pessoals dotados de Interlaces conversoras AD, tends a se dlfundir.

L.A.M.Jr.

FrequAncla maxima de
amostragem do
conversor ADDA8
N~ de eanals Fl'MlilGncla: maxima
1 4160 Hz
2 2080 Hz
3 1380 Hz
4 1040 Hz
5 830 Hz
6 690 Hz
7 590 Hz
8 520 Hz V(l) ,...-------..._----j'l'{21

F--------I 'l'taJ

F--------I '(iN)

PACER

:~ ~ ii

......... ., .

o MUNDO DA INFORMATICA

AUTOM6VEIS INFORMATIZADOS

eletroni:ca e a informatica sao extensarnente util lzadas no controle de diversas tuncoes em avloes, navios e trans M mals de urns decada. Entretanto, s6 mais recentemente assas tecna/aglas passaram a ser aprevsltadas nos vslculos automottvos.

Nos Estados Unidos, diversas leis visando ao ccntrote da poJuiQ<1o, em vigor ha mais de dez anos, serviram de lncentlvo para que 05 tabricanl,es de automevels e dessmlcondutores desenvelvessern uma nova tecnologla apllcada ao controle do consumo de cornbustlvel e dos gases de escaoamento dos rnotores. Porern, em outros paises, entre €lIes 0 Brasil, as regulament.a9c:les.l1ao tern sldo tao severas, Entretanto. a elsvacao a nlvel m undial dos precos cos comoustlvee. a parttr de 1973. aurnsntou a. creocupacao dos fabrlcantes em consegulr que seus moteres otlmlzem 0 consume do carburante. Outre rater Importante para a difusao da informatica apllcada aos automcvels tem side a queda aeeleraea dos preens dos

ccmponentes da eletronica digital, 0 que tem levado a urna mater lnteqracao dos processes de contrcle digital sotlstlcados, e lsso tern-se transformado num cos pontes em que as fabricantes disputam parcelas do mercado.

A eecnomla pela informatica

A apllcacao de rnlcroeletronica 80 automOvel nao sa traduz apenas em urn manor consumo de combustivei e rnener polulCao ambiental. A eletrOnlca poce aludar nurna reducao sUbstancial de custos de fabricacao dos autom6veis 80 permitir a ecanomia de rnuftos metros de flaCao. Por exemplo, em lugar de rnontar urn clrcuto exclusive para cada plsca-plsca, basta que se Ilgue um mesmo flo aos quatro existentes: a eletronlca digital se encarrega de faze· los funcionar corretamente. Desse modo, ~ posalvel reduzlr a fla980 total de um autornovel 8IT! carca de 85 %. E Isso ainda aumenta a confiabllldade do velculo, pais, segundo um sstudo do Real Aetomcvet Cluhe Sntanloo,

mais de 40% das avarias produzJdas 110S carros sao causadas por lalha e·lelrica,

Dlagnostico computaldorizado

Outra vantagem da aplleacao de sistemas elettfmlcos ao aurornove: e a recuCaD nos custos de rnanutencao, Um rnlcrocomputador ernbutldo no autom6vel permi1e centralizar toda a lntormacao sobre as conclcoes do motor, bern como de todos as elementos rnecanlcos e etEltrl· cos que eempeern urn autornovei mode-rna, A partir dai, as revlsees - tanto as causadas par avaria quanto as de centreIe prsventlvo - flcam reduzidas a leHura da mem6ria do computador. que pode sar executada em poucos rnlnutos palo simples rnetoco de trensterencla de toda a Informar;ao contida em suas rnemortas pa ra 0 computador da oficina rneeantea, gracas a uma. Interface eproprtada.

Uma tarnpada quelmada, uma vela que reduziu seu rendlrnanto OU ate mesma uma talha oculta nos sistemas Indicador·9S de oleo, temperature, etc., sao reco-

Pede·se preyer que 0 usc de tnonttotes de vrdso !lOS pBjn~ls aos Bulomoveis se gemlrallze IJ1) futuro. J;§ Bx;stem cerros que "dla/ogam" verba/mente com 0 motonste,

por maio de djsposltlvos de sinf&tiztlc40 e de reconheclmenro da voz numene, e outros com mapaS computado{ilad'os para ViSUBfillIr;lJo no paJ'nel.

556

nhscidas pela unldade central €I arrnazenadas na memoria para sou conserto au, ainda, comunlcadas de lmedlato ao rnotorlsta. 0 eatado cos frelos, 0 nlvel de oleo no clrculto hidraulioo cos trelos e 0 de agua no Ilmpador do pars-brtsa. Junto com os lndlcadores de Iravamento das portas, sao controladce eelo eornputacor, que jarnats comete desculdos. Conludo, cabs tazer urna perpunta: a que ocorre se surgir urna avarla no proprto ccmputador? 0 sistema, nasss case, esUi programado para informar a unidade centrale allmentar 0 maier dentro de pararnetros minimos que perrnltarn chegar ate a aficina rnals proxima.

Seguranc;a e iniormaQ80

A eletrOnica apllcada ao autornovel oterece, contudo, a maior contrlbulcao que se pods esperar de qualquer estorco aplieado palo fabric ante nos ssus velculos: 0 aurnento de ssquranca na estrada. E evidente para todos que um aumento no volume e na qualidade da mrorrnacao pro-

porcionada ao rnotortsta pelos sistemas de controls do eutornovel lraz conslgo um rnalor coettclente de seguranc;a. E e preclsarnente a seglJranc;:a, ao lade de outras conquistas tecnicas nada desprezfvels, Que as automobilistas de hOje exlgem cada vez rnals com maior empenho. De pouco adlanta tar a veiculo mats veloz ou potente do mercado se urna roda com pressac balxa pode causer urn aeid.ente e, com grande probabilidade, canes lrreparavels aos seus oeupantes, Nesse sentldo, cabe destacar 0 esforco de algumas empresas de sernlcondutoras em pesqulsar novas sistemas de ssquranca, tals como freios antibloqueio, suspeneao autocontrotaoa au sistemas de controla para a calxa de rnudancas.

DB. mesma forma, 0 motorista num futuro nao multo distante pocera abrlr e rechar as portas de seu velculo par controle remota, ler na tela do palnelavlsos das autorldades do tra.nsito sobre a condh:;:ao das eatradas, all mesma delxar que 0 preprlo eornputador rnantenha a velecldade constante numa viagem de longo

curse, bem como a controle da calelacao e a selecao de sua musica pretertda. Atualrnsnte, multos modelos de carrosjaponesss, eurapeus e norte-arnertcanosja lncluern 0 comoutador de boroo, que controla contlnuamenle varia,s func;:Oes mecantcas e e capaz de computar a velccidade rnedla, 0 consurno de cornaustlve! -tanto do momenta como media - e tam bern de dar certas Informsc(foes ao motorista, como a que olstancta ele esta do proximo valculo a frente- au quanto tempo ralta para cornplstar uma viagem. Em varlos patses j8 exlstern no mere ado carros que dao essas intormacoes num "dialoqo" verbal com 0 motorlsta, isto e, que transmltem mensagens atravss de urn slntetizador de VOl e que recebem comandos par melo de um aparelho de reconhecimento da voz humana. E 0 caso, par example, do Nlssan NRV2 Gapones), do Renault R 11 e do Peugeot 505 Turbo {ambos franoeses),lam;ados em 1 983. Ate masmo sistemas de autotocallzacao e erlentacac par radlccontrole Ja estao sa' tornando dlsponlvels,

o campa/aaor de boido do BMW, llulom6vel de rabrlC8Qlio a/emil curo palnel aparece 1'18 to IIOlma, ex~o::u!a del lunr;Oes, quI'! vilo d9sde commIe

da temperature amo/ent'e ate a otlmil<lt;lio do consume de oombusHvel, fjlissaMo pela rlrfar;ifo e m9fflori2SC;gC de Urn COd/go antl,roubo.

557

e

-



I

APLICAC;OES

LINGU:A:GEM DE PROGRAMA9AO COMAL

C OMAL e urna nova linguagem de programacao para microcornpirtadores. Urn eos tatos m,als lnteressantes acerea do GQMAL e que ssta no dominic publlco e baslcarnente graluita e pode ser coplada a vontada. Alern dlsso, tern caraetertstlcas tecnicas que a lornam verdacelramente atraente, prlneloatmente para 0 pragramador em BASIC.

A IInguag'em COMAL tal crtada em , 974, na Dinamarca, par Borge R. Christensen e Benedict Leolstedt. Quando de sua criacao, nao passava de um BASIC axpandldo. A versao original, porarn, veio a receber rennamentos, nBS maos de Mogens Kjaer, que aeabaram per terna-la urns linguagem autcnorna. que recebeu a nome de COMAL 80. Novas rstcrmutaQoes e varias acresclrnos Imam teitos para se chegar so COMAL Kernal, nucleo fundamental da Iinguagem, que serve de base para lrnplernerrtacces espscttrcas bern mais expandloas. Apesar cas retormula~Oes. COMAL ainda mantem mcno do "saber" de BASIC, tomenoo-se. pertanto, urna evoluCao natural para 0 programador nesta Iinguagem.

Caracterlstlcaslecnicas

o COMAL possiblhta a facH reatlzacao de urna programa~ao bastante estruteeaoa. Com r'9CUr.sOS de pragramacao estnrtura-

da sernelbantes aos eneontraces no PASCAL, rnantern a lntsranvldada e a "carater amigo" do BASIC.

Alguns dos cornendos que posslbllltarn preqrarnacao sstruturada em COMAL apareeem no quadro Outras caractsrlstlcas lrnportantes do lntarprstador sao;

~ Admits fUnliOes de multlplas linhas e procadlmentos (PAOe e EXEC sao as comandos usadoe para proceolrnentos), que pertnltern transtersncla de- pararnetros e varlavels tanto globais como 10- cais. Alem dlsso, ep6s a programs ter sldo sxecutada, tocos os proosdtrnentos '8 fUflcoes sao "ternbraeos" pelo sistema, de modo que podem ser chamaoos e executanos a partir do modo dlreto ow lrnedlato de execu9ao.

-Ao tlstar um programa, reallza, automatlcamente, a necessaria tabulacao da Iisla.gam, de modo a tornar a sstrutura do programs clararnerne vislvet Caso 0 prograhlador OLJ \1suarlo quetra, porern, essa ceractertsttca pcce ser etlminaca, tazendo com que a listagem sata de manaira normal, ssrn tabulacoes.

- Permlte que a programador use nurneros de llnha, mas esses nurneros nao sao utlllzacos palo lnterorstador. nao sendo, portanto, Ob~igat6rlos a vista do fato de que COMAL pcsslolllta IF ,,, THEN ... ELSEefuncoes com multiplas llnnas, procedirnentos cornrotulos, etc.

- A ellrrunacao de urn bloco de hnhas e leila com apenas urn comando, DEL Os comandos AUTO e I1ENUM perrnitern a nurnaracao automatlca e a renumaracjto de proqrarnas, caso a preqramacor prettra ter lin has numeradas.

- 0 eomando LIST permits que sa uste 0 proqrarna tooo au aperias parte dele Pode tarnbern haver llstaaern par prcceclrnento, meramente Indlcando-se a norns ou rotutc do prccedimento a ser llstadc, Se a procedtmenro, par exernplo, tern 0 r6tulo de INTROD, apsnas digila·se LIST INTROD e 0 prcceoirnento sera llstado. COMAL perrntta que sa ltsta em lrnprsssora e lamb~m em disco ou Iila,ba.stan' do, para tantc. actescentar Urn nome de arculvo ao comanoo LIST.

- Programas podern ainda ser digi\ados e listados em rnaiuaculas au minuscules au mislurando-se as do Is tipos. E possivel, per exemplo, llstar-se tocas as palavras-cnave em rnalusculas. delxando os ncmes de vartavels e identlflcadores em mlncsculas. Na verdade e ests a torrna normal de Ustagem em COMAL

- Os prograrnas au segmentos de programa listados em um disco au Iita poderao, tarnbern, ser lncluldos em urn outre programa atraves do cornando ENTER - 0 dlret6rio do dlsco pede ser nstaco em sua. tetauoaoe OU seletfvamente, atralies de cornblnacoes que uttuzarn, como no CPIM, "1" e """. A selecao tarnbern

lOOP

RE:AO FILE arq, nornes: nornes EXIT WHEN nornea = "*FJM"" conlaO'or: + 1

matrlzJ (cantador~: = nome$ ENDLOOP

COMAN.DOS PARA PROGR.AMACAo ESTR,UTURADA EM COM.AL

- IF ... THEN ... ELSE ... ENDIF.Este cornan- PRINT "Taivsz algum cheque nso tsrnaslcc do perrnlte que multlplas Iinhas sejarn usadas dssoontado alnca.'

tanto a nlvel da clausule antecedents como aEUF tallio > exira!o THEN

nIv,el das clausulas consequantes. A oPGao PAINT "Sell laJao Indica saldo malar do Que 0 IFEL e permltlda, demode a PQssil:)ilitar varlas Elxtraio;"

cOllo'icionais o'entro da rnesma eatrutura. PRINT "Talve2 ha.je algum deposito com ehe-

Exemplos: que alnoa nao llbarado."

IF ccnrerrcs > 0 THEN ELSE

PRINT "Voce cornpletou esta SBcao com"; PRINT "0 cent ' srres: "erros,' ceria." PRINT "ISIO signlflea que veea dav·a9St'Lidar ENDIF

urn pouee mBls." - REPEAT ... UNTIL a WHILE , .. 00 _, ENDW-

PRINT "Volte depols da tar estudado neve- HILE, slam do Iradlclorial FOR ... NEXT.

mente."____'" ,REFrEAT

ElS.E

PRINT "Meu:3 parabens, YOcf! conchnu oteste sEim erro algum,"

PRINT "POLICO-S conseguem este fae-anna," ENDIF

IF talae <- edrato THEN

PRINT "Seu tatao lndlca saldo rnenor do Que 0 exlrato;"

- CASE, como urna allematlva a GOlD eGO· SUB._""

t!!lllio a 0 sxtrato batern. Tudo CASE escolha$ OF

INPUT "Qual e a resposta?"': respesta tentat~· vas: + 1

UNTil re.sposlOi :;:: rasp OR tentatlvas"> 3 WHILE NOT EOF (an:j'leSle) DO

READ FilE arq'tsste: textoa

PAINT textc'$

ENDWHILIE

- WOP ... 8<IT WHI:N ... ENDLOOP.

WHEN "H", "h", "'?" EXEC In.strUt:;:Oes WHEN "A", "a" CHAIN ··ad'Ic;la:o" W~EN "S", "s" CHAIN "subtracac" OTHERW.ISE

PRINT "Nao ccnslgo enlender sua e-sCQlha," PRINT "Suas opOOes Sao:"

PAINT "'A - para Qdllfa.O~··

PAINT "5 - para subtracao;"

PRINT "H - para inslrur,;oes."

ENDCASE

558

lelturs de dados de enunctados DATA au de arqulvos,

Programas em IInguagem de maquina podarn ser carregados de dentro de um programa COMAL com 0 comando OBJ· LOAD, Programas au sub-rotlnas (procedimentos) em Iinguagem de maqulna podem ser aeessacee mediante 0 comando SYS au anexados ao proqrarna COMAL mediante 0 comando LINK. Neste ultimo caso, usando-se a comando SAVE, 0 programa COMAL e es programas ou prccedlmeruos em linguagem de maquina a ele anexados serao gravados num mesma arquivo. PEEK e POKE sao manlldos no COMAL.

o COMAL tern alnoa uma sene de outras caracterlstieas, entre etas:

pode ssr feila em luncao dos tlpos de arqUIVQ apenasarquivos de programas, ou arou.vcs de dados em forma sequanclal, au arqulvos ateatonos, au lndexados.

- A impressora pede ser ligada ou cssugada com 0 cornando SELECT a COMAL oerrrute que a saloa para a impressora sela idfmUca ao que aparece na tela. A lmpressora aeerta 09 comandos TAB, ZONE (que. permlte Impressao em zonas predeflnlcas), irnprlrne a tela (s1mplesmente com 0 ccmanco SELECT" I..P" [line printer])

- Arnda em terrnes de entrada e salda, a Iinguagem de proqrarnacao COMAL apresenta PRINT USING e PRINT AT. Tern READ, DATA e RESTORE. como 0 BASIC, mas permite que 0 cornanco RESTORE seja aplicado a qualquar jjrupo identificavel de enunclados DATA. INao e necessaria enumerar a anunclado DATA: basta que a linha anterior a ele tenha urn roiulo que parrntta identlficar a partir de que enunciado DATA se quer apllcar 0 cernaneo RESTORE.

- 0 BASIC diVide a tela em zonas de 10. 140u 16 segmel1tos 0 CO MAL, atraves do cornanco ZONE, que se apllca Inclusive a Imptessora, permue que as zonas tenharn seu tamanbo variado. ZONE 6 crla zonas de sels sspacos. ZONE 9, de nove E asslm per diante

- Ha tambem urn cornandc CURSOR, que perrnlte colccar 0 cursor em qualouer cotuna ou unha desejada.

- 0 interpretador veriflea a stntaxe de cada llnha lntroduzlda e aponta erres de slntaxe na nora. sam esperar psla execucao do programa. Urns mensagem ae erro aspecltlca - e nao 0 generico "Syntax Error" - e fomecida na Iinha detialxo, eo cursor e colocado em clma do erro. Felta a corrscao. aperta-ss a lscia RETURN. e a mensagem de arm 9 automatlcamente apagada, perrnlnndo que a linha segulnte seja dlgltada no local correto - cu, S8 havla algum texto onde a mensapern foi impressa, que ele seje recenstrtuido, pols as mensagens dec erro e outras comuntcacoes do sistema nBO sao des1rlitivels na lela.

Ao se actonar 0 comando RUN, mas antes de 0 programs sar exec:utado, 0 COMAL faz uma vauedura complete do cOdigo digitado para averiguar S9 ha algum erro de estrutura. Se hauver, e apontado antes da execucao Nao havendo, lodos os desvios sao transiorm21dOS em sallas

para enderecos absolutes Em virtude dlssc, 0 COMAl pode e deve ser visto como um interprelador de Ires rases - a prime Ira, a digitaQao da llnha, a segUl1da, a varredura do c6digo, e a tercelra, a eX8- oucao prcprlarnenta dUa Mas €I tarnbem a que se convenclonou chamar de urn Run Time Compiler, vlsto que, antes ca exscueao, transrorrna lodes as desvlos do programa em enoereccs absolutos. dlrntnulndo. assim, consideravetmente 0 tempo de execuQao,

Um proqrarna COMAl normalmente pode ser exeoutaoo sets vezes mais rapidamente do que 0 seu equivaiente em BA· SIC. Em buscas de cadelas de caracteres, a COMAL chega a ter uma rapidez 01- tsnta vezes maior do que 0 BASIC Alem dlsao, admits rnatrizss de ata 33 dlrnensees (36 no caso de matrlzes nurnarlcas) e indices sem nenhurn limite Inferior au superior. Permits que as nornas de variavels lanham ate 78 caractsres, rooos eles slgnlficativos. Esses nomes podem Incluir aoostrete, colchstes e barra, de modo que IInguas que usarn combineeces espectals de slnals graflcDs possam usar esses caracteres em sua representacao, Embors palavras-chave nao possarn sar names de varlaveis, nada im· pede que names de varlavels contenham oalavras-chave. FORTUNA, par exemplo, eo nome de va~i$v~1 aealtavel, apesar de canter a palavra-chava FOR.

Subcadeias de caracteres podem ser lorrnadas e manlpuladas com facilldade, sern preclear raccrrsr-se a MI DS, por exernolo. Basta indlcar 0 caracters lnlclal e final da suocacela. 0 COMAL perrntte que se tome uma subcadeia de ceracteres, transtorrne-se esta subcadala em algo dlterente, sern ate tar a eadeia orrginal. o cornando FIND permne que se localize no proerarna qualqusr cacela au subcadeia de caractsres.

Cada linha do programa que oontern 0 que e procurado e sntao listada, uma a uma, com a cursor aparecendo em alma do texto daselaco. A unha pede ser alterada ou edltada nessa oca518.0. ApertandO-SE! a tecta RETURN, a proxlrna Iinha com o texto sera mostrada.

COMAL fornece dais tipos diferentes de arquivo sequencial - "puro" a Indexado au relatlvo - bem como arquivos de acesso djreto. Ele tambem inclul indicadores de lim de dados (EOD) e fim de arquivo (EOF) , facilHando extremamen±e a

- Dlstincao entre as sinals de Igua~da.de e de atribuicao 0 prirneiro e '~", 0 segundo e ". = ,. - alga Importantte para 0 enslnc de computacao. No case de atnbulc;:a.o, nao e nacsssano que a pragrarnador diglte a sinai " =" pols a proprio sistema interpreta 0 enunclado eo sinal e colocado automaticamente. Para Inerernentar 0 valor de uma variavet nao e preclso usar T = T + C, como em BASIC: basta ussr T: + N. Es:ta sintaxe permite tarnbern a concatenacao de cadeias de caracteres, atrlouldas a varlavets ou nao - Fornecimento autornatlco de palavras opclonats emluoas pelo proqramacor au digitadar, Se "THEN" for omitida, 0 CO· MAL a Inclui autcrnattcarnerrte: . 'SELECT JLP'" val apareoer nB Iistagem coma "SELECT ou OUTPUT 'LP "'. visto qua "LP" 56 pede ser pertterlco de saida 0 BASIC permite que 0 segundo sinai de aspas sela omltldo erri urna constante de caracteres, quando esta estlver no final de uma linha. 0 COMAL tambern, com a dlterenca de que a COMAL tnsere 0 sinal automatlcarnente. caso seja ornitldc.

- He comandos especlaJs para tcmecer o result-ado de urns operacao arltrnetlca ern numaros lntelros, 0 resto de uma dlvrsao, etc.

Em resume. a grande numero de caracterlstlcas novas no COMAL permite orever que logo encontrara rnaloras apllcacoes em microccmputadctes pessoals, em grarlde numero de areas Embora alnda nao estsJ8 dispomvel no Brasil, pode sar obtido atraves de ciubes de usuArios, principalmente do Commodore 64.

E,Q.,C.C.

559

APLICA~OES

PROGRAMA

TrtUI'o: Curvas

Computad.or: Sharp PC 1500 Memoria necessaria: 3 kbytes Unguagem: BASIC

A impressora/plotter disponlvel no microcomputador de bolso Sharp PC 1500 permite a realizacao de gniflcos de alta reo solucao, em cuarro cores, em uma gran· de variedade de aollcaeees.

Os programas aqui llstados ilustram bem assa espaclcacs, na elaboracao de curvas de' representacao de funGoes maternatlcas ccntlnuas regula res, em duas e tres dlrnensees.

o prlrnelro programa, Curvas 2·0, serve para tracar figures de Lissajous, em duas dlmensoes. As figuras de lissajous sao funcOes complexes, obtidas atraves da combmacao de duas tuncoes trigonometrlcas (sen a e co-sene) seoaracas. A sua forma garal t:I:

x =0 r. COS (a .. t) y ;;;: r . sen (b.t),

onde r ~ uma constante de amplltuce e a e b sao pequenos nurneros inteiros que especlhcarn a frequ{mcia das tuncoes trigonometricas. A varlavel leo angulo continuo, em raotaros. Se '0 resultaco da razao alb for urn numsra raclonal, serao lormadas figuras regulares, que se repetern contlnuarnente. A forma da.figwa depends dos valores de a ,8 b. Sa a razao alb for urn nurnero lrraclonal (J2., rr , stc.), a figura resultante sofre pequenas alteracoes a cada 2.n radtanos e nunca se repete.

o programa trabalna dentro de llmltsa prefixados, e pede ae usuarto apenas os valores a e b e a cor em que devera ser 0 desenho. 0 nernaro de oontos tarnoem e pedldo, e ceterrnlna 0 gral.l de detalha fl· no das figuras. Um nurnero razoavel ~ de 100 a 150, para a maior parte des 1iguras, Experimente colocando no proqrarna dlversos pares de valores, como par exernpto a = 3,b = 2. a = 5, b = 2. etc., e veja 0 resu naco I

o segundo pwgrama, Curves 3-~, traca gra-ricos de funcoes em tres dirnensoes de fun90es matarnatlcas z:::: f(x, y) quaisquer, uflltzandc a lecnica das llnnas ocullas. A lunr;:ao a ser plotada e cclocada na lmha 300 do proqrarna. A varlavel z de entrada e uma tuneae cemposta de x e y, na forma:

z' = X2 + y2.

No programa lisle-do, a runcao matemauca colocada e':

e a cor para 0 grafieD. Na u~cn[ca das 11- nhas ocultas. a cerspectlva e obtida delxanco-se de tracar as linhas comvalores z rnenoras do que Q maier valor z regislrada (no vetor L)anteriormente. Essa oceracao e fslta pela llnha 146 do programa.

Os coma noes gn3ficos pr6prlos do BASIC do PC 1500 usados sao: GRAPH (entra em modo grilfilco), SORGN (fixa a origem dos elxos X, V), COLOR (fixa a cor de pena) e LINE (x', y'). (x, y), P. que traca urna iinha vislvel (p = O) cu invlsfvel (p = 9), entre as coorcenadas (x', y') e (x, y).

R.M.E.S.

1

-z 100

z:;;;;; 80,8

A gama de varlacao de x 8 'I tarnbern e fixada lnternarnente no programa, na llnha 50. A varlacao de x esta entre ·30 e + 30, com incrementos de 5, e a de y, entre ·80 e + 80, com lncrernentos de 3. Ao aspscttlcar urna nova funQ9.o rnaternatlca na Iinha 300, as constantes deverao levar am conslderacao essas g.amas. Asslrn. a LH1~CO pararnerro Que 0 programa sollclta

la:REM - CURUAS 2 -0

12: REM -r-c-rsae 8 I(b!::j1es

14:~Er1 -<c) 1984 IR. s 0," ~a l i r'l ; 2e:XM~-5e:YM:-50: 'R=S0 2.5:><G=112l~:\'"G=111l0:

F;:::0

::H3: P'AU5E "FIGURAS DE LISSAJOUS" '10: INPUT "COI'1,&1.o.l"l ~e/co!:;sIU10: "jA 45: 11'll"Ul "ConstCl.h te/seno:"lB

55: INPUT "Numet"'o de POl"lt os : " j N 6111: INPUT "COl" (0- 3): "j C 55:COLOR: C

56: GRAPH

7B:LINE CB,I1I)-(0, -5011!), 9 80:><L""-SIi!:YL~-50 ge:S=2~K/N:[=2 [+ s: RADI~N

95: T=1il

112H:j: T=T-t5: IF DE THEN 130 la5:X~R*COS (A*T): y",Rl!:SlN (s*n Hm: X"'C)(-XI1I)/)(6:t21il B: \,,"('1'-\"1'1)/'r'6% 200

1[:l9: 1 F F=1il THEN 5LCURSOR (X,V) :f=l:GOIO 115 110:L1NE (Xl,Yl)-(

x, '0, 1;1 115;XL~X:'I'L=Y l20: sorn Hl~ 13~:END

o program a Curvas 2·D poae-sfir

useao em um mlcwCOmpull1cior portet« PC 1500, pam trscsr figurss dB UssslOiJ5 coloridB:' no proae! do s/stems.

5; 'REM - CURUAS 3 -0

6:REM - PC-lS00 e Kb'dies

7: REM - (c) 1984 R.Sa..bba\ in; HI: [JIM U Hi""

.15: I ~IPUT "' COR ea-

a,:"j(:=COLOR C IB:CLS

20: GRAPH

25:LlNE (~,B}-(12 0.0),3

30: SOR5NI 5B:YX=31!l:Y5=5:XX= Bi1I;5X;;;;3

55:FOR X~lTO 150: l( X)=Icl: NEXT X 6E:l,XL"'1212l:ZL-0 lBIil:FDR V=YXID -YX STEP -YS 105:F=0:N=!il IIB:FOR X~-XXTO XX

STEP SX 12B:Z=SQR (X~X+Y*Y );GUSUB 390 130:; Z=II'IT < 25+Z-0. ?ltt:'()

135: IF F=0THEN LlNE ~XL, ZJ..)-< X, 2l, S: F;UXL= X~ZL=Z

1]5:f'~1~~=N4'1 13):IF Z<=L(N}THEN LET P=9 140:L1NE (XL,2L)-( X. Z)~ P

1"15: XL=-)(: ZL=Z 1"16;lF Z}L(N}lHEN

LET UN)=Z 15iHNEXT X

JEi0:NEXT 't

290:EHD 30~:Z~8~¥EXP (-2*2

/H1EJ:) 31 S: R'l;TURN

560

0' programs CurvBs 3·D trar;;a funr;()es tnetemettces GOmpfe1l8S em Ir8S dlmenSQes, ulil/zandQ 0 algor/lmll de flnllas ocanes.

Que perm/te 11m Irar;.ado em perspectil'B..

• INFORMATICA BAsICA



OPERAC;:OES DE LEITURA E GRAVA<;AO

S operacees etetuacas nas rnernerlas centrals reduzernse aduas: lsltura e gravaq80. A operacao de lenura e aquela pela qual se extral Intormacoes da unldade de mem6rla do computador. Mediante a operac;ao de gravac;:ao se armazsna deterrrunada lntorrnacao na unloads de memoria. Para estudar 0 desenvolvlrnento dessas ooeracees nas unlcades de memoria central, taremos urna dtstincao enIre as rnemertas cantrars RAM e ~OM" Por outre lado, aproveitaremos 0 esludo a seguir para estabeiecer a eslrutura Msica de ambos os tipos de memoria em rela980 ao modelo geral adotado como exemolo nos rasclculos precedantes.

Opera90BS nas mernerlas RAM

A estrutura des rnemorlas RAM coincide com a que foi adotada como modele Bustratlvo geral nesta rnesrna secao, a partir ca paglna 521 A caracteristlca baslca dasse tlpo de memoria principal e que sla permlte a lntroducao au a obtancao de dados par locallzaeao dlreta. independente da postcao de arrnazenarnento.

Opera-;30_ de le!tur~ nas memorlas RAM

A operacao de leltura has marnorlas RAM obedece a segulnte sequencia:

aO--- .....

MEMORIA RAM

a1---- ...

END. 101

a2---- ...

ENDEREC;O

101

1101

t-----dO t-----d1 1-----d2 1-----d3 t-----d4 1-----d5 t----d6 t----d7

• l.avar a sndereco da celula de memoria culo conteOdo se tem 0 proposltc de extralr a entrada de endarecamento da unldade de memoria.

• Autorizar a atuacao da unldade de memoria poslclonanec adequadamente a entrada ee haotlttacac "E" (enable).

• Envlar a ordem de leitura atraves da entrada R/W: R/W ::::: 1 16glco. lmedlatamsnta, 0 corrteudo da cslula enderecada passara para 0 reg~stTador de lntormacao eceste para as linhas de dados, Que porao a dlsposil;;:ao do usuarlo do micrccomputader a palavra de inter' rnacao, ou palavra-caoo, I1da.

DADO

01101101

E

RIW

E = 1

Opsrar;lio de ie(lurB em ums memOria RAM

Ii entrada dB habllJlar;Ao "E" este posicionada em i A /mhB RIW sefae/ona 0 modo de gr!lIlOiQao medlanre um I IOglco.

ENABLE

LEITURA

R/W = 1

"6-1

INFORMATICA BAsICA

OPERA90ES DE LEITURA E GRAVA9AO

dO
aO d1

d2
d3 DADO
a1 d4
d5 00010111

a2 dB
d7 No grallco correspondents a seqUencia de lettura, na pag1ina 561, observarnos 0 dl8yrama de atuacao, que reflele 0 estado dos d~versos slnals que mtervsm na operacao. A tftula de axernple. tlustrarnos a seqOencla de leitura do dado arrnazsnadQ na celUla de memoria cujo andereco e 101. Quanto ao restc, suporamns que nosso modelo de RAM e urna rnernoria de "leltura nao-deslrutlva", nao necessitandn de qualquer reatauracao,

OperaQ3o degravat;ao nas membrias RAM

Novamenta anunclarerrosas stapas de Que se com pOe acparacac. de modo or-

denaco, representando-as score 0 esquema usaco como example ne ltustracso:

• Colocar sobre as tlnhas de enderelf8- menlo a conligura.;:ao bin aria que Identrfl· ca a celuta de memoria na qual desejarnos arrnazanar a palavra de lntormacso.

• Lever as Iinhas de cades a palavra de lmorrnecso a graver na celuia de mem6- ria snderecada,

• Autorlzar a atuacao da unldace a9 memoria posiclonando a entrada enable-: E = 1 16glc!;;),

• Env~ar a orcern de grav8.Qao atravss de entrada de cenlrcla RJW: R/W = Ologioo.

urna vez curnprlda a sequencia anterior, a informaQao presente nas linhas de da dos passara ao interior da cellula de memoria seleclonada psla entrada de sndereearnentc,

A sequencla desse prccesso esta detelhada ria nustracae abalxo, No sstaaeleelmento da sequencia, supornos que a operacao de leitura conduz ao arrnazanamenta de Urns palavra-dado na poslcae de memoria eulo eneereeo blnano e 1 '1 0

Operaqaes nas membrias ROM

Alem de unidades RAM - ulers para 0 armazanarnsnto de proqrarnas, dados €I rssultades -, a memoria central de urn sis-

E

Operal;all de gravar;iloem urns mernflria RAM.

Nessa ease, II 9ntrada R/VrI eSI9 posicionarfl:l em 0 (z.ero), o dMJo CO/{)(;BriO nBS IlnlulS r:ie errfrada fi grilv<ldo nB posrr;:ilo de mem6ria S6lecloflBdl'J ria IJrJrrad;3 de em:ferar;os,

E

R{W

,

R/W

o

I
AUTOAIZACAo I
E i
AIW I OFIDEM DE II
I GFtAVACAo
I I
I I
lINHAS DE EOERE~O VAl.IDO 110 I
ENDEREGOS
I UE M MOFjII!.
I I
LlNHAS DE I I
I I DADO !
OAOOS 00010111
(ENTRADA) I VAUDO
I
: ... .. I
I CIClO DE MEMORlA I
I I tema ds traramento de lntorrnacao lnclul urudades ROM, para armazenarnento de programas fixos e de execucso repetitlva, de parametres, tabelas e constantes. Esse tloo de lntorrnacao de carater Ilxo ou constants reside em unldades de memoria apenas de laltura, com a finalidade de garantir sua perrnanencia e dtsponlblIidade a qualquer lnstante

As msrnorlas ROM admltem unicamente a operacao deleltura. Se a rnernorla tor dos tioos EAROM ou UVEPROM, extsttra a posslbilidad:e de repreqrama-la: sem duvlda, as operacoss de regravac;:a.o au reproqramacao devem ser eletuaoas fora do ambito do sistema e segundo procedlmentos especials. Isso signifies que,

CfCl'fOgrama correspt;)flcienta B opBra~aCl fie grevsl;ao na memoria RAM I.JsarJa ClJfflO 8xempir:J n .. serifl rie Im/gos

:;qOre 1m/dade!'. de Brmazenamenlo.

uma vez lntroduzlda no sistema. sua atu8Q8.0 sa reduzlra a de urns simples rnernorla ROM, apenas de leltura.

A estrutura baslca de urna memoria ROM aparecs na uustracac na parte Inferior desra pag~na. cernrartamente as memorlas RAM, as memcrlas apenas de lsltura nao precisam de llnha de ccntrole de leltura e gravac;:ao (RIW). A operacao que efetuam e unfca e. porta nto , basta lncoroorar a entrada de autorlzacao enable.

Opers.;oes de leitura nas mernorlas ROM

Dada a ausencia de entrada de controle de AIW, a sequencia de tettura nas Read

aO----l_ai a1 ----1 .. -1. e2----1 .... ,

E$UulurB In/llrna de um mcdeto de

memoria ROM A un/dade reoraSBfI(aCla DOSSUI 1.1mB ceoeeaeae de armazenamenro ae QI/O tsetevre« de 8 bits Gada

Glossirlo

Nac. Todae as rnerncrlas resldentes podem ssr IIdas, contudo, s6 e posslvel gravar ou arrnazenar dados nas memerias do 1100 RAM. 0 corneuoo das rnamcrlas ROt.,l1 e inIroduzldo durante es precesses de fabflca· 108.0 au antes da coiocacao do clrculto denIra do sfs1erna

As opera~oes de leltura e gfaVattio po- I dam ser reallzed.s em qualquer tipD de membrla central?

A memoria de 111m computador preclsa eonter, neeassarl.mente, ume Area de RAM e ume IIIrea de ROM?

E de se supor qua urn cernputador possa executar oerteltamente SBU Iraball10 eonlando apenas com memories RAM: bastaria gravar nelas 05 procrarnas que- desejames exacutar, Contudo. ao cesconectar a almentacao, as memortas RAM perdem toda sua inrormaqao. Para gravar nslss e ne· cessarto tar uma serla de proqramas que controle." 0 tscladc, 0 monitor. etc •• as quala precisem estar eenttees em urna zona de rnernorla Que nao se apague ao se desllgar 0 eernputecor: urns paSlilha de mem6ria ROM.

Que tipo de dados cont6m as membrias RAM II as mem6r1as ROM?

As memories RAM servern para arrnazenar progisma.s. dados e resultados Nas memonas ROM guardam·se os programas fl· xos e de execLit;ao repetitive, parametr~s, tabeias e constarrtes.

Quem controle as op8ra~6ea de leltura e glllvattJo .fatuadas naa unldadas da membrla?

Ums das opera~6es mals Importantes de urns UCP eenvlar as Impulses de controie as mernertas do sistema. Quando ela lanca urn sinai de laltura e grava~ao pele Irnhe correspondenle, 0 barramenlo de andereCOS contern a posioao da celula de memoria que se deseja ler ou gravar

563

INFORMATICA BAsICA

OPERA90ES .DE LEITURA E GRAVA9AO

Only Memories desenvolve-se seguindo as passes descrltos abalxo:

• Em prlmetro lugar, it preclsc encerecar a CEllula de mem6rla cujo contsuco sera lido. Para tanto, leva-sa 0 encereco as Iiinhas de enderecarnenro da unidade de memoria.

• Em seguida. a usuarto tem que autorlzar a atuacac da ROM. tsso e relto poslclonanco-se a entrada de haollttaceo enable: E = 1 lag reo.

Imedtatamente, a palsvra de lntorrnacao memorizada na celula-objsto do enderecarnento passers para 0 regisHador de

satoa e deste para as lin has de saida de dados de: rnaquma. Nos rnlcroeornputadares, as operacess de leltura/grava(,:ao etetuadas nas unldaues de rnemorla RAM e ROM sao controtacas e slncronlzadas- pelo microprocessador, que DonstltUi a uni:dade central de processarnsnto (UCP) do sistema. Tanto a enderecarnento quanta a gerac;:ao do sinal de controle RfW tlcarn, geralmente, a cargo do microprocessador. A (mica resealva ocorre nas opera90es deacesso dlreto a rnemcna, DMA (Direct Memory Access).

Neese ceso, a controle operacionaJ da rnernorla passa a depender de- urn dispositive perlterlco.

E

AUTOR~ZAQAO

LlNHAS DE ENDERE<;OS

___ ~ ENDERECO VALIDO DE MEM6RIA

101

UNHAS DE SAIDA DE DADOS

J DADO ---------011 vALIDa 011011(11

.. ...

CIClO DE MEMOR!.A

CrOnQ9lBma CCff6spvndl1ntB a operar;flO de leilura

1)8 mesmB memoria ROM representadfl anrerlOrmente

MEMORIA ROM

.. - .. a 1---i ......

101

E=1

Operm;i'Io de IBAtura em ums memon« ROM NeSSi! CaSD mlo !lIIIsle entradd RIW de se/er;ao de operar;8.o. s!?mpre que sa envie uma

orc/em de vallriac1e /E = t) efelU.a·se urna lelrura

1--'" dO ...... - ... ~dl

1---.,.d2

.... ~ ~; .. (OADO)

t-----I d5 01101101

1--- d6

t---.-.d7

C6digos de barras

Exlstem multos c6dlQ05 de barras: 0 mais dllundido ~ 0 denornlnaco c6dlgo de bartas universal Utlli.za dois hpos de berra de 19ual targuf8 a barra branca represents um 0 16gl00, e a barra preta representa 0 1 16gieo. Mediante oomblnacoes de barras e passive I codlflcar os 10 d/gites do sistema decimal Cada o6dlgo universal cornooe-se de 12 ~lg.ltos. que podem ser lidos da esquarda para a dtrelta ou de dire-ita para a escuerda. Inditerenlemenle.

o pnmsiro olgllo da esquerda cnarna-se caraler nurnerlco do Sistema, par exernple, urn zero pode slgni11car que sa trata de urns mercadorla de supermercado. as em co dlgltos seguimes servem para idenliff. car 0 tabrtoante, as CIIlCO que vam B se€lulr Identilicam p pr6pr;o artigo e, por ultl· mo. 0 daelme segundo serve para. que 0 eomputador cornprova que os onzs digilos antertores torarn lidos ccrretarnenta. Embora seia 0 mals lreqflente, esse Sistema MiO' e Q untco. [!XIstem mottos oulros que, oaseando-ss nos mesmos upos de barra. servern para nns dlversos. outre metoda de oodillcaCao cern narras eo chamado "dais de cinco' _ Nessa-caso sao necessarlas ctnco barras para codlllcar uma umca ellra deelrnal, dUElS dassas cinco barras possuem urna jarg~ra malar C1ue as

I tr&s re-stal'Has. 0 digilO omane a e representaeo par urna barre rlna, eo 1. por urna barra Ires vezes mala qrossa Pam detsctar passivelS arms nesse metoda .. e obngatorlo cue em cada comalnacso de cinco barras eo aparscam dUElS de maier Is rgura. Alem do emprego ccrnerelal. as cOdigos de barras enccrnrarn eutra U\ilizat;ao asps-clalrnante util, 0 ingrato nabalho de tsciar lodas as lnsl(ucc;es de urn prog(ama pace aer elwr'lioado S9 asta lor aomprado Ja codlHeada mediante um slsterna de bal rc~s: com a Simples cperacae de eesnzar a canata de IaHura sobre o c6dlgo de barras ja se ootem 0 armazenarnentc ee proglama na memoria.

8evide a sua comodldade, esse stslerna Is 6$l8 sa imponda as rnais dlversas aphcacOes. Sell defallo mals evicente esta em Que a opersOao de ieltura requer eqinpamentos relanvernente elaborados e cares.

~-~_p_LE_DW-L-~-~--------------------------------~

Com 0 modele Lisa, a emoresa norte-americana Apple Computer lancou no mercaco de computadorss psssoais urn equipsmenta capaz de competir com outros sistemas voltadas para a adminislracao em escrltorlos de pequenas e medias arnpresas. Lisa, que tarnbarn 8 urn nome de rnuIher, ccrresoonce de Iato as Inlcials de Local Integrated Software Archirecture. o projeto do Apple Lisa se Inspire na realidade da mesa de trabalho de urn exacutlvo media, geralmel1te atravarcada par uma Infinldade de documerrtos que ele deve anallsar simultaneamente. 0 equlparnentc mostra na tela uma sene de simbolos graficos, charnados leones, que representam os documentos e dados informativos necessarlos para 0 trabajho, bem como as lerrarnentaa de sonwars clsponlvets a caca momenta. Par examplo, a area de memoria auxlliar destlnaca a recalher a informac;:ao a seroescartada aparecs raprasentaoa par um C9StO de II· XO, enquanto a que se refers ao arqulvo ccntendo 0 manual de uUlizacao ca unldade de disquetes e represenlada por algumas sllnuetas de dtsouetes.

Outro elemento caractenst.co do Lisa eo oamundong'o (mouse). Trata-sa de lim pequeno periferlco que pode ser deslocado sabre urna superffcie dura, sendo seempanhado nesse rncvlrnente per uma fie· cna na lela. Ele permlte mover os documentos de urn lado para 0 outre da tela, de uma forma lntuitlva, como tarla um axecutlvo se os documentos astlvesssm coloeados sobre sua mesa. Desse modo, as ordens diretas atraves do teotaco se reduzem ao rnlntrno, 0 que resulta, ao rnesrno tempo, numa notavel e.gilidade no rnanuseto geral do equipamento.

Ulnidadre central

A unidade central de processsmento controla as Interfaces, 0 video e as untdades de dlsquete, A do Apple Usa e basesda no microprocessador de 32 bits Moto· roia 68000. 0 rel6gio do sistema opera em tempo real.

A mem6ria !RAM da vsrsao baslca e de 1 Mbyte, sem poeslclltdada de ampllac9o. A RoOM padrao e de 16 kbytes e lamb~m naoe axpanslve!

o Lisa dlspOe de Ir~s interfaces destlnades a conexao de perltertcos, uma de tlpc paralelo e as outras dues de tipo serial.

Tern, alern dis-so, mars Ires ranhuras para conexao de perltericos de entrada e salda 80 barrarnento principal do sistema (que tern 16 bits de largura). Pode incorporar opclcnalmente urna latertace especial para eonexso com urna rede local, 0 que permlte a conumlcacao snlre um conlunto de dais au rnais equipame-ntos lrabalhando simultaneamente. Essa interface opclonal pode alnda suportar um modem para a conexao do micro a uma Iinha teleforrlca, permlllndo a consutta de bases de cades dlstantes au a conexao entre a equloarnento central e outra 51- tuado num lugar dllerertte.

o lisa esta r alern disso, preparado para supartar tres placas de expansao de entrada e salda, com urn maxlrno de sets consctorea edlclonata.

Teclado

A primelra cotsa que chama a atencao ao S9 observer 0 teclado do Lisa e a ausen-

Computador: Apple Lisa Fabrlcante: Apple Computer, Inc. Pars de origem. Estado5 U nldos

ela de teclas de Iuncao, problema que se resolVe multo bern, perern, com oemprego do camunconco.

As teclas sao em nurnero de 73. na ccnflguracao padrao QWERTY En1re as earacteristlcas de cada tecta estao a possibllidade de auto-repetlcao e 0 comando da erntssao de urn leve tom sonora, produzldo para Indle:ar que a tscla fa! apertada au emao para avlsar ao usuarto que €lIe cometeu urn erro.

o teclado e controfado separadamente por urn rntcroorocessador National COPS, de 8 bits, que taclllta seu usa a conlrolador perrnlte presslona rums tacla sam necesstdade de soltar a anterior (nkey-rollover). E: possivei aeionar urna serle de teclas mantendo os dedos sabre cada urna das anterlores: 0 software do contralador decodiflca cada actonamen- 10 corretamente. Alem de uma extrema eonflabilidade no manuselo do tscladc, essa earactertstlca gara urna nao menes apreclavel agllidade no trabelho,

CARACTERisTICAS BAslCAS
UNIDADE CENTRAL MEMORIA AUXlUAR
UCP' rnicroprocesssdor 68000 de 32 blts DIScoS flexiveis: dues unidades de dlsqu&
de registro e 16 blts de enderecementa te de-B ~" e 860 kbytesde capacldade cs-
RAM, versso basics 1 Moyle da uma.
ROM, versao bestc« 18 kbytes DISCDS rigld05: Elle seis unldadas de disco
Acesso a PBrUer/cos: dais serials, urn para- rfgldo Prolile de 5 Mbyles de capacldade
lelo, alem de Ires rsnhuras adicionals para cede urns.
expansoes
TECLADO SISTEMA OPERACIONAL
Verseo pil.firBD; tlpo QWERTY de 73 teelas, Padrao.· pr6prio do tabnoante (Desktop
com teelado nurnarlco lndapendente. Manager).
ViDEO lINGUAGENS
VersiJo padlilo: monee rornatloo em oranco Padrilo. PASCAL.
e preto. Opcionafs: C080~, BASIC, ASSEt.1BLEA,
Formam de 8presentar;~o: 45 linhas x 144
colunas.
Resolur;So graf!ca: 364 Iinhas x 72.0 pon-
tos. 565

HARDWARE

APPLE USA

o blOCQ do taclado asia separado da unldade central, a qual se una par meto de urn cabo coaxial Ele dlispoe de urn tectado numerlco separacc do teclado alfabetico. Em cornblnacao com as tee las Ap· PLE e OPTION, cada tecla perrnlte a acessoa sequem:::las espsclals.

Video

o video e Dutro dos elementos que S8 destacam na configura<;.ao do Usa. Made 12 polegadas de diagonal ·8 tern urna resolucao de 720 x :364 pontes, bern rnalor que a de seus compstldores diretos (COmo 0 IBM PC).

Os caraeteres aparecem em preto sabre lunda branco. Geralmente, as tabrlcanlas optam par urna solucao mais barata: telas rnonccrornatlcas de tundo preto e caracreres em branco, pols 0 sistema do Lisa tern a oesvantacsrn de cue se urn mesma tsxto for exlbido no video durante

mu ito tempo, os caracteres fica rao " quairnados" perrnanenternents score a lunda do tube. Para avltar esse inconvenienle, a Lisa lncorpora urn sistema que "apaga" a tela aumrnaticamerne S6 0 conteudo nao for utllizado durante urn tempo deterrnmaoo, Apertando·se uma tecla qualquer, o video volta a poslcao que apressntava antes de apaqar-se.

o rnesrno ocorre com 0 carnundonqo, que se desconecta autornatlcamante S8 llcar sem usa durante algum tempo. A ternporizacae, em ambos as casas, e reallzada par software, permitindo 0 ajuste do tempo as necessldedea do usuano.

E posslve], desse modo, modlficar atravas de programs 0 brllho dos caracteres e slrnbolos que aparecem na lela.

Memoria auxlliar

A canfiguraQillo baslca do Lisa incorpora duas unloaces de dlsquete de 5 IA pole-

o Apple Lisa ~ um !!IQulpam(;ntCJ O(IIMt8do para a ulilizaqllo pessoe! na

9limlnlslfar;so de escrltorlos em e,(nplesas de porte medlo, Ums das prInCipalS caraclerislic;as cil1SSe orlgfnal sistema e 0 usa Cis (1m peri/erlco rJspe'Olaf - 0 eamum:Jongo - Clue sUDstltu! grande parts tiss lee/as de comendo« usuais dB flquipamantas stmtieres.

gadas e 860 kbvtes de capacidade cada uma, bam como um di'sco rigldo de 5 Mbytes.

Urn mlcroprocessador Synertek 6504 controla as ouas unidades de disquete. A prlrnelra e empregada para. carreqar programas, encuantoa segunda $ reserveea para armazenamento de dadcs.

A. velocldaoe de rotacao des drsquetes varia em reiaQ8.o 80 sulco que esta sendo lido ou gravado. 0 que proporclcna urna homogeneidade na densldade da grava· cao conslderavelrnenta su.perior a de OU' tros sistemas.

Vista que 0 Usa nac utUlza 0 padrae "dupia tace-dupla densldade", pcdern surgir problemas de aspaco de memoria pa ra 0 usuario. Para evltar esse lnconvenlente, o tabrlcante acoplou ao equtparnento urna unldade de disco figido Profile, que atinge urna capacidade de 5 Mbytes.

E eossivel acrescentar opclonalrnenta ao sistema ate um total de cuatro dessas

566

unldades, Q que proporclona urna cacacidade total de 30 Mbytss.

Peri 'er'cQs

A enldade perltertca mads atraente do Usa e a camundongo. ~Ie conslste em urna caixa do tarnanho aproxlrnado de urn rnaQO de clgarros, da qual sobressai. em sua parte Inferior, uma estera de aco lnoxidavel, Em contata com ela sa encontram dois roletes que eodlflcarn 0 rnovlrnento de estera segundo as dues dlrecoes cos sixes de caordenadas. Os roletes sao engrenados as rodas codificadoras. Os slrats do camundongo js. codltlcaoos 530 envlanos a unidade central atravss de urn cabo de sete flos. Esse sistema perrnlte trabalhar sabre qualquer superficle dura: formica, made-ira, crlstal, etc. Alem dlsso, o camundongo do Usa tern urn (mico botao na sua parte superior, 0 Que simpllfiell enorrnernente seu emprego.

No interior da unldade central, urn rnlcroprocessaocr National COPS traouz as dsslocamentos do camundongo e as converts em movimentos do cursor na tela, A amplitude de aspaco necessaria para mover a camundongo pode ser rnodmcada por software, a que permits adapter esse lnetrumentc as necessldades e disponi'bilidades do usuarto,

Esse perlterico, uma aspecle de Joystick para executlvos. foi desenvolvido pela Xerox Corporation he. alguns anos, mas usando Dutra tocnotocla, E~e permlte secnomizar urn bom numero de teclas de tuncao, bem como tsclas de controle do cursor. E tambern multo ulil para reallzar desenhos e graJicos no vtdeo.

o Lisa dispoe de ools npos de Impressora. A rnatrlclal, de lmpresaac par rnatrtz de pontes, e eapaz de representar ate 11 tlpos dlferentes de gnWco. Pade trabamar em alta resciucac (160 x 144 pontes por polegada) ou em rssolucao padrao

(96 x n pontos por polegaca), A vslocldade de trsbalho des sa opcao atlnga 120 caracterss par segundo no modo de- imprsssao de textos,

o usuarto que pretenda centralizer suas

_ atiVIdades no tratarnento de textes pode decldtr-se pela aquisi9ao da se~unda impressors dlsponfvel para tuncionamento com 0 rnlerocomputaoor Apple Lisa, que e do tipo margarlda. A velccldade de trabalho desse modelo e conslderaveimante rna is baixa que a do modele matricial: 45 caracteres par segundo_ A qualleade de Impressao e, contudo, notavelmente superior. Tern urna reeolucao de 120 x 48 pontes par polegada, e cada margarid'a dispce de urn J090 de 168 caractares,

Software baslcc

o sistema operaclonal lncorporado a versao padrao do Lisa e exclusivo da Apple Computer, Inc. e, no momenta, nao exls-

A umdade cemral aesse r:ompu!tIdor mcorpore uma area de memor/IJ ROM de 161(byr9s ~ lima are<! RAM de I Moyte

567

HARDWARE

APPLEUSA

tem outras opcees disllonfveis A Iinguagem da versao basica ~ 0 PASCAL, ernbora seje posslvel adqulrlr COBOL, BASIC e ASSEMBLER

o sistema oneraeional. oenornlnaoo Desktop Manager, corresponde a tllosofia do projeto do Lisa e ocupa quase 1 Mbyre de mernona. Essa fllosofla tern sido imitada par outros fabricantes de software e tarnbern fof desenvolvida nos EUA pela Xerox, tendo recebido anterlorrnente o nome de Smafi Talk.

Ja sxistem sistemas operaclonais integrados como a do Usa para outros computadores. Com esse tipo de sistema, os documantos, POf exernplo, aparecern no video como sa lossarn tolhas de papel espalhadas numa mesa de trabalho,

Sonware apllicatlvo

A Apple Computer olsrece urns varledade de aoucacces para 0 Lisa, entre alas:

D mre(oprOC:IJ:;sador Ii um MOIQlaJa 1i8ooo, de-J2/)1IIS de P~Jllvr~ Um .. II'/Iarfac!;! Dpe/Of/a/ permrra a Gonexiio desSB compulador

8 uma rede toes! composu: de ate tres uses:

• UsaCalc:; folha slstronlca de caloulo fi· nancelro e de adrnlnlstracao.

• Usa List acrnlntstracao de arqulvos.

• LisaProject planeJamento de prejetos.

• UsaGraph' graflcGs apllcacos a admlnlstracao.

• Usa Write: tratamento de textos.

• Usa Draw eclcao de dssenhos e grancos.

Apesar de designados como aoncattvos, esses rnodutos JA estao Inlsgrados 80 Desktop Manager

superte e distribui~ao

Cada equlparnento vem accrnpannedc de urn manual de lnstnrcees, bern como de mals outros sets para cada urn des

Urn aos elemenlos da rna/or des/lJl:/ue

.0o Lise e seu video de lundo branco com rJ<l'riu;:t6res am ptsla tem uma

resoJuc;atJ (lraf/eEl de 720 x 364 pontos

A unpressore lipo marga/Ida dB Apple poae set ilgada ao LIsa A (esolu~o desSB perlferlco

e de 120 x 48 pontos POt po/egada. e trabalha 11 uma ve/ocldade de 45 eeracleres pcr segundo,

apllcatlvos. No momenta estao di.sponi· vets apenas ern Ingles A Iaclildade de aprendizagem e operacac do Lisa e urn de SBUS grandes trunlos, graCias a natura lidade proporcionada palo sistema operaclonal, a periodo de garantiB e de urn ano. a partir da data de eompra,

Com respslto a manutencao, cada agen· te distrlbuldor do lisa dlspOe de urn jogo com tcdos as elementos que podem sofrer evarlas. 0 o.stnourdor substltu! a componente dateltuosc e 0 envia a cantral de manutencao,

o Usa nao e cornerclallzado no Brasil.

ConfigIJraC8o baslca unldade central com 1 Mbyte de RAM, Video monocrornstlco, duas urudades de disquete de 6 'A poJegadas e 860 koytes de capacioace cada urna, urn disco rlgido Profile de 5 Mbytes, teclado lndependenta com oloco de teclas numertcas, camundongo e sets aphcatlvos.

Q camundongo & urn penter/co de entfada graltca que pode tfal:Jalhal sabrs Qua/Quer su,oerficis dUI9 56U usa simp/mea flotave/mente a operllt;<lo do compulBrfor, dimlnulndo a neeess/clade do cBe/ada.

Q slstoma O(ietaCiorral uSacio pelo Lisa e de crleqso do proprio 'jjbr!cante, A bibllo.teca de e.plicativos desenvolVida para esse maqulna e bas/ante vsnea« I!I comptexe.

568

SOFTWARE

ANALISE DE UM PROBLEMA DE GESTAO

os programas de gestao (folha de pagamento, contabilldade, controla de estoques. etc) reaIIzam poucas operacoes. QuaSa tooas multo simples, mas tratarn grande quantldada de arquivos e de dados, lsso torn a obrigatario que se preste especial atencao ao projeto dos registros e des arquwos

Esse npo de aplicacao ateta diferentes aspectos de urna rnesrna emprasa e dlz: respello. conseouememerne, ao pssscal de dlversos departarnentos 0 sistema cornputadonzado interconecta, oortanto, geradores e receptores de inrormecao d~ todos os departamentos da empress envolvldos na aplica~ao

Problemas que podem ser oomputadorizados

As difersntes ativldades de uma ernpresa, quer seJa do tlpo tamlllar, quer seja urns organizac;ao erncresanal de grande

I l),r-,g;AMENTOS I FATURAS PAGAMENTOS

-

A. ca~ClenSl/ca princ'plll

09 U'1i programa admlnis/ra/II,/Q e Ii !1rinde votum« ere Clados

I: ill: qOClJmeMos a uste:

ports, podsm ser agrupadas em dais tipas principals:

• Atlvldades ou taretas subjetlvas, nas quals a Intulr;:ao e a expe~iencia desempenham urn pape: multo lmportante. como, par exemplo, a tornada de ceclsoes. • Ativldades ou tarsfas objetivas, que envolvern uma aplic3960 rigarosa da logica e de rnatsrnatlca, como, por exemplo, a rnanutencao de estoques.

Gerslmen!s, as tarefas objetlvas podem ser rnecanlzadas. Mas s6 e conventertta faze-Io quando 0 volume de lntorrnacoes for grande e praclsar ser executado com grande !reqi.l€mcla. Uma ta.refa que opera com grande nurnaro de dacos e que precise ser reallzada a cada cinco anos, OU um calculo que ernprequa pouccs cacos mas que precise ser rsallzado dlarlarnsnte, sao apllcacoes cula rnecanlzacao nao e economicamente atraente.

As ativldades subjetlvas, par Dutro lado, nao podem ser mecanizadas. Exisle, con-

tude, a posslbllldads de utulzar proqramas de slmutacao au de cslculo estatlstlco que diminuam 0 risco na tamada de decrsoes. Sao os charnados programas de auxllio as declsees,

Embora os ccrnputadcres lanham surgido orlgjna1rnellte para reallzar calcines do noo maternatlco. atualmante ales sao apllcados sobretudo na resciucae de problemas aorrunlstratlvos, as tabncaruss de equJpamentos e as emprssas de software concentrarn. par lsso, seus estercos na preperacao de slstemas eujo ob[etivo e melhorar a rentabilidade oos ccmoutacoresem aollcacoes de adminlstracao empresarial.

Criterios de escolhar a analise prs"f'ia

Na rase de analise PU'lVI8 do problema. abordarn-se as necesslcades de apllcacoes a serem desenvclvidas e a escolha do cornpetador mais adeqlJado a alas

569

SOFTWARE

ANAusE 'DE OM PROBLEMA DE: GESTAO

Glossario

Em que problemas admlnlstraUvos 8 m8canlza~'iio • mals ranthel?

Aqueles que, manejando maior volume de dados, requerem tarnbilm urn a major Fre· qufmcla de prceessarnente, A regre gars! poderia ser: "nern volume sern ,reqOt}ncia, nem frequencia ssm volume".

Exist. alguma cO"'trad~jo entre 8 regra que Jleonselha 8 comSQ8f palos problemss mils renthals a aquala que dlz para com~ar pelos problemas mals simples?

Nao; as problemas execuiados com mUll a fr.eq!iencis e que manslarn grande volumede dados sae, aeralmanl8, es Que saguem urn proeessemerrtc multo simples. como, por exemplo. 0 faunamento, 0 eentrote de estcqaes a conlabilidade, etc.

Davern ser mecanlzadas .pllcac;oes que por 51 mesmas nAo justlflcam urn tralamento por computador?

Em alguns casas. sim. per example, quan do romecem cacos a eutras apilcacoes rente .... ais ou quando servem de encaceamente entre duas taretas rnecanizadas.

Para mecanlzar urn procesllamento it praclsQ modlflcllr as ImpressoS! de sa-ida que a empnts-a tern?

A Introduqao do computador em um proces:samento aomlrustratlvo resulta nao s6 em ale1uar 0 processamento de torrna , rnais repide como tarnbem em reorganlzar e ollmlzar 0 prcceasarnento. Pode-se aprolJeftar a ceasiso, portanto para preletar lim rOIlO Impressa de salda qus, alem de sar mats clarn para 0 usuario, racllite o Irabalho do eornsutadcr.

o que 8 preclso levar em conta par&! calcul.r 0 custo de amortlzac;io de urn computador?

A!em do custo do eqUlpamento, deve-sa levar em conta as custos de manuten~ao e 0$ gastos com software, tanto baslco Quanta de aplicatlvos, e com pessoal.

Os dados anallsaocs para decidir quais as aplicaQOes que pod em ser rnecanlzadas sao; em geral, as segulntes:

• Os problemas estruturacos devern ser atacados antes dos nao estruturaoos.

• Volume de dados a tratar.

• FreqU€mcla do tratamento.

• Numero de hornens-hora empregado para executar a operaeao rnanualrnente. • Prazos de' exeeucao das taretas,

Com esses dados, obtidos para todas as aplic8Qoe-s poaslvels, Iaz-se a escolha das aplic8QOe-S a desanvclvar e atrlbuernse prlondades. Para tanto, secuem-se as regras gerais abalxo:

• Ernbora tendo sernpre em mente a soIW';ao integral de todos os problemas, atacar pnrnelro os mals simples, dalxando os mats complexes para urna fase posterior.

• Os problemas rna is rentavels au os que sstao suleltos a prazos mais astrltos, tats como folha de paqarnento, t~m prlorldade sabre eutro tipo de problemas.

PESSOAL? FATIURAMIENTO? PRODUc;;:AO?

Diagramas de anililise funcional

Durante a rase de analise Iunclonal, a enallsta procure connecer todas as earaetarlstlcas do sistema e dos seus anaxos para. dessa forma, ccrnpresnder todo 0 processamento manual des dados a poder adapta-lo 80 computador,

Para tanto, dave rscolher toda a Intorma'faO cosslvel, geralmente per intermedio de entrevlstas com todo 0 pessoal ating!do pela lmplementacae do novo Sistema. A rnanelra mais clara de reoresentar essa intormra98o e par diagramas an8l1tjcos, que apresentam a vantagem de dar LIma visao rapida do ancarnente de tooos os docurnentos. atraves oos dlversas departamento'S da empress. 0 diagrams analluco deve ser aprevado tanto peias pessoas entrevtstacas oU consultadas quanta pelos responsavels palo sistema.

CONTABILIDADE? ESTOQUES?

D

o

D

o

cOD

'I

I

Anles de proceder iii rnecanlzaCBo de urn (;Imbleme admlnlsrratlvo, ·dave-se esrabelec13r lim plano de pt«: flda des. Eo recomendav,el comsl;ar palos problemas ffll3iS simples II ireqlJe'flfas, prel'l'fmrio semtxe as posslb/fdades de ampJiiH;ll_o do pFo!etCJ.

510

Entrada e saida

Nas aplicacoes adminlstratlvas e preclso usar algum meio tlslco de suporte para as dados de entrada Ompressos, discos, rltas, etc.). E necessaria, tarnbern. obter documentos lmpressos de sa ida. que se destlnam, na maiaria cos casas, a rnuitas centenas ou milhares de usuaries, Projatar esses documentos e urn dos trabalnos mais arduoa que a anallsta preetsa reallzar, para evltar que as usuaries tennarn grandes duvldas na nora de preencher 05 ouestlonarios de entrada au de mterpretar as ralatorlos de saida.

Os dadcs e sua administraQ80

A quantldade e diversldade cos dados de uma empresa costumam ser gsrldas por urn adrntntstrador de dados. A fun~ao desse, elsrnento tern por obJetlvo a admimstracae dos dados em s! mesrnos. Inde-

pendentemente dos processes computadcrtzados e dos circultos adrnlnlstratlvos par que passam. E ele quem se encarrsga de tocos as aspectos de coordenacao no uso dos dados, 0 adrnlnlstraoor nao S8 ocupa, evidenlemente, nacueles dedes crlados e utllizados par urn untco usuario. A fUIlt;:ao do admlnistrador de dados pode limitar-se a urn desses nlvels:

• Todos as dades da empresa, estsjarn au nao oornputadorlzados,

• Todos as dados em cornputacor, tanto em arqulvos convenelonals como em bases de dados,

• Apenas os dados que se encontram nas bases de dados.

Esss aomnlstracao de dados compreen· de funQoes de dlvsrsos tloos:

• ceoruenaeae entre aptlcatlvos, usuarlos e os dlversos trabaihos,

• Formacao de pessoal, tanto de area de Informatica quanto usuartos,

/ . . .,

PONTO os DOCUMENTO DOCUM. EX"T. DOCIUMENTO DOCUMENTO
!ENTRADA ExrERNO MULTIPLO ORIGINAL
i ~ ~ E~ ~
DOG.UM DE REGISTRO MOVIM. DE MOVIM.DA INTEACAU\oAOI
VAAIA5 caPIAS ~ERMANENTE .DOGUMENTOS IN FORMACAo
I~ IITITULOII .. ----- . ~

ARQU1VO ARQU1VO TERMINAL TERMINAL RA¥IF!CAQI\O
PERMANENTE TEMPORARIO
~ T -c=:) c=>- -z: ,
SIM ... V
Deser/cao de alguns slmbo/os empregiUlos (la realiZiJt;iio

de um f/mogramB anaJi,lco,

Concaltos basicos

~.-----

o fluxograma analmco tern como prinCipal obletlvo lacilitar 0 conhecimento a a cornpreensao de um processamento de mtormacao. a fluxograma dave, POt lsso, refleIlr 0 rnovlrnemo cos cocumenrcs e 0 processamento seguido pela lntormacao. Deve. alem dlsso, ressaftar os pontos que necsssttarn de mais IntormaQao. lndtcando B freqOencia com quewo trataocs os oecumsrrtos em questBo.

Vejamos alguns conselhcs para rnelhorar Q usa desses dlagramas.

E trnpertante ressaftar a parte simbollca de urn documsntc. Dessa forma, pode-se determIner num rslanoe on de sa orlginou 0 documento. quem "0 CriOU e Quanlasc6plas toram geradas. Quando urn decumente muda de departamento ou porno de proessssrnsnto, a operaeao e represent ada peio simbolo correspondente.

Os processamentos executados sao descritos com breves ellplicacoes colocades 80 lado do simbolo.

Os fluxos de InforrnaQ.§o sao representadas por linhas tracsiadas. Epreclso evuar. sernpre que posslvel, 0 cruzamento de 11- nnas. Urn planajamento adequado pede prattcarnente ellmlnar 0 crczamento. Se for Impresc.lndillel, usa-se um conectcr de pont os. E Importante numerar corretamente as CQPlas, nio so para poder acompanhar com lacilidade seu percurso. como tambem para eviler 0 cruzamenlo de 11- nhas Sempre que passive!, as llnhas cevern tr de elma para baixo e da esqusrna para a direlta,

No fiuxograma dlstlnguem-se varlas zonas nrlnolpala:

• A prlmelra especltlcB as dados do problema e do autor e a data de reauzacao.

• Na segundal com frequencia indlcam-5a os departamentos ou as pessoas envolvi· das nesse problema,

• A terceira zona e dedicada ao fluxograrna proprlamenle dlto.

• Por ultimo. reserve-Sf! uma zona para as explicsQOes csblveis,

• Os fiuxagramas analillcos constltuem UITI des melhores metQClos de representaCa.o dos sistemas de lntormacac. Permitern, de forma clara & gr~fica. rnelhor coml.lnica~ao com 0 pessoal envolvldo no desenvolvlmento e usa dos sistemas.

511

SOFTWARE

ANALISE DE UM PROBLEMA DE GESTAO

• Dccurnentacao e reglstro das Informacoes.

• Estabeleclmento de norrnas de uso, conlldenclalldade e seguranf1a no usa das lnforrnacoes

• Auditorla de procedlmentos,

• Adminislra<;ao da operacao dos bancos ce caees

• Especltlcacao e selecao de software de administraqao e gerencla de dades.

Escolha do computador

Para decidir sabre a meeanzacae de um determtnaoo processo nao basta conhecar ° volume de dados, a freqOencia de tratamento cestes e a cornplexrdade des calculos arttrneticos e lagieos. Deve-se encornrar, tarnbem, urna solucao de cornpromissc entre a rentabilldade cas aplica<;:oes a lrnplantar e a grau de ccupacao do cornputacor OU, 0 que vem a dar no rnesrno, 0 custo de aluguel au de arnortlzacae do computaoor e do sottwa-

re Par Dutro lado, e necessaria prever a cresclrnento do equlpamento. Que dave ser capaz de adaptar-se a posterlores ampliacces do usa dos sistemas computadorizados.

Os arquivos e S&U projeto

Para que a In formacao passa ser rrataoa par urn computador, {; preciso agrupa-Ia em reqlstros. Gada registro dave tar um Indica, que 0 dlferencia cos dernais.

as aspectos rnais lrnoortantes a ter em conta ao se proletar as arquivos sao:

• Comprimento dos registros que integram 0 arquivo.

• Nurnero de registros que podem ser lidos de uma vez oelo comoutacor.

• Cornplexldade de tratamento.

Os reglstras podem ser de cornprlrnento nxo ou vartavel. Quando a rsglstro e de comprimenlo varlavel, torna-se necessaria Indicar qual €I oseu camprimento, 10-

go no corneco. 0 cornprimertto dos registros condlclona, ern parte. 0 npo de suporte' util lzavel , vista que alguns dales tern urna capacldade limitada. . Denornlna-se registro logleo 0 registro que ccntern in formacao tratsve: como unldace mdependente. Para rnelnorar a rendsnento de oparacao de entrada, agrupam-se os reglstros logle08 dentro des charnados registros fisicos. 0 nurnero de reglstros logleos que urn regis1ro flslcc contern e cetermlnado levando-se em eonta a velocloade de pesqutsa no suporte escolhido, a velocidade de gravacao-ieuura, a velocidade de pesquisa na memoria. a suporte utlhzado, etc.

Os registros fisicos tarnoern podem ser de cornprlrnento tlxo au vartavel,

caoa apltcacao determina alrrda 0 Ilpo de orqanlzacao dos arqulvos e seu rnatodo de acesse, embora essas caracterlsticas tarnbern estejam condtcrertadas palo IlpO de memoria auxlliar conectevel 1'10 cornputador que se esta uttltaando.

DEPARTAMENTO B DEPARTAMENTO C DEPTO, A

PESSOAL

TESOURAAJA

I" J

~ Ell

Exemplo da flulllograma Elna/J'lll:cJ que desCreve I) ptOCIlSSD

de folha de pa!}amenlo cle

t.lma ~mpresa qual~l.Ie'.

372

PERIFERICOS

LEITORA DE CARACTERES

ormalmente, a mtrocucac cos caracteres de urn rexto nurn computacor e- reallzada medranre urn teclado altanumerico conectado a urn monitor de vldeo. Esse rnetodo, canhecida como digltac;:ao de dadas, 13 lento e exige operadores bem trelnaoos, Exists, porern, uma tsndencla no sentido de substitulr 0 taclado par autros tipos de pertterlco de malar velocldade e ao rnesrno tempo rnais simples de S9- rem maneiedos por passoal nao especiatlzado. Sao dues as modalloades de entrada possiblliladas par esses perlfericos:

• Por recenheelmento de voz hurnana: la existem alguns sistemas de reconhscl-

mento de voz empregados como perllericos para mlru e rnlerecomputadores.

• Par reeonheclrnento direto dos caracteres ananumencos, que podem ser 135- crltos ou lrnpressos.

Os sistemas de reconheclmento direto de caracteres lrnpressos utlllzarn um metoda otlco que converte a intormacao lida em lrnpulsos eletriccs que codmcarn a presence au aussncla de imagem. Esses trnpulsos eh~trlcos passarn para urna unldade de controle, baseaca em um microprocessador, ends sao anausados e convsrtldos em dados digitais inleligiveis para 0 cornputaoor Dessa larma, a operadar precise apenas passer as docurnsnlos escrltos pelo slstsrna 6t1co de lsltura:

Os tsentencas de lalluliil

de esrecteres ttnotessos $Impllflcam enormememe as operac;oos de mlfodur;Qo de (/&ClO$ nos compurador!!!J.

atraves da unldaoe de controle, as dados sao transterldos elelronlcamente ao compulador. Para computadores maiores, jii exfstem reconhecedores bem mars cornolexos, que sao capazes de raconhecer caracteres rnanuscrttos, como os uunzecos em expeolcae de correspondenota (CEP) no sobrescrtto do envelope

Caracteristicas dos sistemas de reconhecimen10 de caracter-es lrnpeesses

Os sistemas existentes atuafrnente para mtcrocornputadores nao sao capazes de reeonheeer qualquer lipo de caractere. as docurnentos del/em ester escrltos com

Lei/Of dB car!lcterBS Impresso:;;

ua Irpo cane Is 0 opert;JdOf rsrn qua destacs« manua/mame 0 pSflfr}rrc[) SoD'fl 0 aocamemo que ever tntroauut

esse moosio elf! tenor de carac/eres r13conhece a.te sets t fpos alferanres de came/are padron/lado. A va/ocldade de lellura Brings ale 200 caraclef9s por segundO.

573

PERIFERICOS

LEITORA DE CARACTERES

urn tlpo de Istre padronizado segundo norrnas Internacionals. ESS8S nerrnas podem ser as DIN europetas, as ANSI norteamertcanes, etc. Uma cas caractarlstteas dos periferlcos de-sse tipo e 0 nornerc de caracteres alranurnericos diferentes que o sistema e capaz de reeonhecer,

Outras caraotertsftces desses perifericos sao as seguintes:

• Velocldade de leltura: expressa-se palo nornero de caracteres per segundo que pede ser reconhecldo 6' cornunlcade ao computador.

• Canflabtlldade do reconheclrnente: exnressa-se em unn pereentual de caracteres lidos. de oues formes diferentes:

o WiD tiesses perfferfcos aglllz~

a adminlstrilqao de estoques. lil!;o'il(Orlos, atc. a perm lie 0 emprego rfe campti/adores com pessoe! nae ttemedc:

- porcentaeern de caracteres reconhecldos {os nao reconhectcos sao rsjeltados pelo aparelho);

- porcentaqern de caracteres reconheclccs erradarnente, Para aurnentar a canIlabllldade da leltura. cestuma-ae passar 0 documento cuas ou tres vszes pelo aparelho. Qualquer dlscrepancla e lnclcada palo software.

• Tlpo de interface: as Interfaces normalmente empregadas por esses perlterloos para a cornunlcacso des dados ao computador sao do tipo paraleio e do lipo serial RS-232.

• Caracterlstlcas arnblanlels, como temperatura e umldaee de trabalbo, tensao e eonsumc de energia eletric8.

um sistema de reconhecimento de caractsrss

Como exemplo de sistema real de reconheeimento de caracteres Impressos,mos tramos aqui 0 OC (Orthographic Characrer) Reader serie 500, do tabrlcante norte-americana CAERE, que dispOe de urns unldade de controle com clrculrc LSI e mlcroorocessador. Dois tipos dllerentes de unidade de lsltura podem SElf conectados e. de contrale:

• A prlmelra urucace de leltura dO slste ma e 0 slot reader. Nela, os documentos a serem lidos (par exernplo, cheques)

574

passam ao lonqo de urna ranhura exlstente na unidade once esta localizada a cabeca de leltura.

• A segunda unidade (wander reader) e urna cabaca de leltura, que se passa mao nualmenta par eima do docurnento escrlto que se deseja ler.

Essa,S Uilidades possuem as sequlntes caracta rlstlcas:

• A velocidade de leitura atinge ate 200 caracleres par segundo.

• Podem ler ats duas Illnhas por vel em cada passagem do elernento teltcr.

• 0' sistema reconhece ate eets lipos de caractera padrcnlzado. que sao as rnsls usados em todo 0 mundo:

- DeRA alfanume'rlco;

- DeRA II m ltado NIAMA;

- OORB llrnltado ECMA-11;

- E13B;

- DCRA Eurobanking;

- OCRB Eurabanlklng.

o sistema pode ser programado para reo conhecer outros tlpos de caractere padronlzaco.

• A confiabllidade de reconheclrnento de urn caractere e auperlcr a 99%,

• A taxa de erro provccscc par eng-ano de caractere e menor do que 10,01 %.

• A Interface com 0 computador pede ser do tipo paralelo ou do tipo serial padrao RS·232.

• A lntroducao de dadcs no eomputaeor atravss dssse periferico nao rsquer qualquer software especial.

• A altrnentacao do sistema sa Iaz com corrente altsrnada, sendo 01 consume de 40 W.

• As caracterlsticas ambientais de trabaIho sao:

- temperatura: de 5 a 40°C:

- umidade retattva; de 10 a 90%.

Alnda nao extstern no BrasIl parrrertcos como esse. Os ieitores de caraoteres lrnpressos usados majs cornumenta no pais (prtnclpalrnenta por bancos) sao as de caracteres magnl:lUcos, lrnpresses no papel com uma tints rnaqnetlzada.

os ISllores de oerecteres oncos padem set COiJectar1os ae comouteoor BrfBves

Cia meJofls aes Intethlces padrao d/spOn/vels

nos sIStemas (je rede de comtJn{caC'~o liJ:Mi!>19rrr~S.

o MUNDO DA INFORMATICA

ARTE POR COMPUTADOR

S eo antaqonlsrno entre arts e teenologla parece ser multo antigo, e cerro que em diferenLes spaces exls.tiram mentes abertas, dlspastas a tenter combinar as manttestacees desaas dUBS esteras da cultura. 0 exernplo mars llustratlvo e a de Leonardo de VinCI, que se dedicou, entre outros campos, aos da plntura, de muslca, da escultura, da anatomla, de arcultstura, ca astronomla e da engennada mil1tar. Seus herde.ros de era de Informatica sao aqueles que dacknrarn lntroduzlr a camputaoor no terreno de crtacao artlstlca. A apllear;ao da lnjorrnatlca a ertaeao artlstlca, que as especla Iistas cencrnineram arte sistematica, substltua, 0 pincel pelo computador e seus dlsposttlvos perifericos. Esse "casarnento" entre arte e tecnoloqia avancada trouxe consigo urns atteracso na concepcao classlca de obra de arts,

Na oplnlao de Vera Molnar - uma cas prlmerras artlstas que se dedlcaram as artes plastlcas com auxllio do cornoutadar -, a verdadeira tarera do plntor conslste em Iiltrar, na imensldade dos pcsslvels conjuntos de formes e de cores, aque.es que se sltuarn na cateporla de arteo "Por exemplo, sabre urns superflcie de 10 ern, nao empregando mais do que 16 tonalidedes de clnza dlversas, e sern

Os compuladores Me sao Ciilp'lleS rem

ae Cil'a! num de Imagma! mas propofclonam 1I0S plnlDres novas formils de !:lIpressiIo plBstics com multos tecutsos.

levar em conta a imensa rtqueza cas copes, pede-sa produzir 16,oQ{]()OO Imagens dlferentes, Como, entao, sscolher as lrnagens que queremos conservar? E as que convlra rejeltar?" 0 computador nao pode resolver; caeera a concepeao artlstlca do crlador fundamentar a escotna.

Como sa desenha?

A crlacao de imagens par cornputador teve sua origem em torrnulas rnatematlcas e em numeros. Essas imagens sao conheclcas tarnbern como lrnaqens nurnerlcas QUI dlgitais. Em sua crlacao lntervern tres unicaces oasteas. a dlsposltlvo para a entrada de dacos, 0 cornputador para 0 tratamento desses dados e 0 visuallzacor dos resultados, ou da Imagem.

o pmoesso de crlacao da imagem pelo cornputaoor e telto. geralmente. por um otseosttlvo perifi!Hico: 0 tablete dlgltallzedar, que ~ um pequeno retangulo plano, e cuja funcao e converter em mtorrnacao nurnenca as ordens que 0 artiste Ihe de com 0 pin eel eletrentco, que lem a aparancla de uma caneta. Na superfloie do tablete estao codlflcadas as dlversas funcoes que podem ser resllzadas com a canata: ordens para deslocarnento, ordens para inlcio do desenho, lnstrucoes para sua locallzacao e escolha de cor em urna

caleta de plntura, preenchlrnento de determlnBdas areas, caneelernenre. etc 0 cssanhfsta sltua a caneta sabre 0 tablete: a posieao, os traces, as movlmentos efetuados e as cores selecionadas sao visuallzacos simultaneamenle no monitor de alta resolucao.

Nesse novo concelto de arte, 0 desenhista pede tratar sua pr6pria crtacao com a ajuda de dlversos programas. Alguns delas permltem mudar a eseala do desenho, colorlr areas e fundos da cornposiCao, abler instantaneamente 0 posltlvo e o negativo da Imagem. secctonar au quebrar urns Imagem em fragmentos, aproxlmar ou distanciar a Imegem (efelta similar ao conseguido com zoom), ate obter urn processamento das cores e formas nels exlstentes. Tambern se pode multlpucar parcial e totalmente a Imagem, transladar, glrar, entremear partes ou secc;:oes do desenno, etc,

Com auxlllo do computador, todas essas funcoes podem ser executadas a grande velooldade, irnitando ainda dlterentes tecnlcas de clntura e dasenrro. 8em telas, sem pineais e sem auxflio de reguas e compassos, obtern-se flguras geometri· cas perfe1tas. As cores podem ser llsas ou nao, e 0 usuarto pods rntsturar essa e outras tuncoes programadas pa ra 0 rnanuselo do taolete dlgitallzador.

576

aos dernals dlsposltlvos, pols podern lambem atuar dlrelamente sabre a supertlcla na Qual estarnos trabalhando: 0 video do ccrnputaocr Quando a caneta passa sobre 0 video, urn rotodetscror indica a poSIQ8.0 do feixe luminoso: desse modo, 0 computador calcula a lccallzacao de ponta da caneta. Algumas canetaa cticas lacnttarn a rea II Lar;:ao de dessnncs a mao livre.

urns apllcs!tao interessante- nesse- earnpo Iol a desenvolvimento do software pa-

Os novos ptncels

Os dlscosttlvos para a entrada de oadoa epara 0 desloeamento do cursor varlaram profunda mente em curto espaco de tempo. Atualmente, sao dlversos as sistemas empregados. telas senslvels ao tate, tabletes para graflcos. contrcladores de estsra (trackballs), de alavanca (Joysticks), carrrundcnqos (mouses) e canales 6tlcas. As canetas oticas destacam-se frsnte

A pmtura par c;omputsdor podalA

traler ao mundo da sn« um« rellOlu~Q>o tIlo espetacufar QUaJll0 a Qua fol r1etermrnada pela Inven~ao da fOlografla.

ra plntura. que possrbllita a crlacao arnsIlea mediante cornputador utllizando um oonterro e urn tablete. Esses programas aproveitam as vantagens dos monttores em cores para crtar uma palata na lela. Deslocando 0 ponteuo pelo tabutelro, pode-se selecionar a cor desejada.

De modo semelhente, um menu perrnite setectonar a tlpo de plneeL seracronanoo o plncel e a cor, a artlsta reura a paleta da tela que autornatlcarnente sa corwerte na tela do plntor.

E oouco prov~ vel Que as p/Olters venhem

II subslllUff cOmplSI!l'menre 0 plnc;el e a lel8.

05 ,,/sramaa compuladorlladas a.mp/lam II camp/amen/am as ([aclle/ana/s Iden/cas plcrdrloas,

sn

APLICA<:;OES

CONTROLE DE BOVINOS DE LEITE

.oIII!!II!_rr orne acontece em todas as areas onde 0 computador nun· ca foi utlllzado multo intense......... mente, 0 sucesso de sua introducao no controte da pecuarta de corte e de lelte depende basrcarnsnte do software apheattvo.

A Ruraltec. urna emprssa brasileira de Campinas, Estado de Sao Paulo. dsdicada exclusivamente a prooucac e venda de programas para a automatlzacao em mlcrocomootacores da acrnlnlstracao de fazendas. deserwolveu urn paderoso slstema de cant role de gada leltslro. 0 slatsrna consta de cerca de 60 programas, desenvolvidos em BASIC lntsrpretado, em dUBS versees: urna para micrccorrroutadares da Iinha Apple II (modelos naetonals: MicroEngenho, Unllron, Maxx~, Exacto, D 8100, entre outros) e outre para microcornputadores de IInha TAS 80 (rnodelos nsclonals: GP 500, DGT 100 e 1000, Sysdata 3; etc.), A c'onfigurac;:a'o minima necessaria para executar 0 slstema e:xige 48 kbytes de RAM e duas unldades de dlsquetes de S!.4 polegadas ..

Caracleristlcas doapllcatlve

o sistema. de controie de gada bovina de ielte da Auraltec tern de lim m6dulo basi· co, que cadastre as anlrnals (ats 9DO ca-

becas par dfsquete) e seus dados essenclais. A partir desse arqulva, permlte a elaboracao de urn grande numero de Hs· tag8ns e retatorlos gerenclais e de manejo, com perlodlcldade mensa! ou com outra base. Alem desse modulo, 0 crledor poce adqulrlr e adlclonar outros ao slstsrna, para funcionar de modo lnteprado com 0 baslco: contrale da producao e usc do lette, usa e estoque de semen conqelado (para quem tern touros reprodutores), controls leltatro individual e relatorlos de cornunlcacao a assoclacao de crtacores (Sociedade Rural Brasileira, e10.), at raves de qual 0 crlador tern seus rebanhos cadastrados e certlficados. 0

modulo mals complete, cnamado conut» te Individual cos anlmais. configura um banco de dacos sabre os ammais do reo oanho, com as clclos de reprodu~ao e de produC;:EiO de todas as vacas, Nessa sistema, devido a extensao da lntorrnacao arrnazenada, spenas regfstros de 30 animals padem ser colocados em um disquete de 51A polegadas.

OperOltao do apUcativo

Ao adqulrlr 0 apllcativo, a prlmelra provldeneia a ser tomada pelo crtacer e' eadastrar seu rebanho (que pode ester em dlterentes tazenoas), preenchendo plenl-

Apllcatlvo: Sistema. de Controle de Bovlnos de Laite Computadores: compativeis com a Unha Apple II (ver:sao 1) au com ,8 Unha rRS 80 mod. III (versaa 2)

ConfiguraQao:- UCIP com RAM de 48 kbytes., video rnonecromatlcc, taelado, duas unidades de disquete de 51)4 polegadas, lmprassera de 80 cotunas

Sistemas operaclonats: compatlvels com Apple-DOS ou TRS-D'OS

Linguagem: BASiC tlpo Microsoft

Suporte: dois acionadores de dlsquets de 51/4 polegadas,

densidade dupls .

Docurnentacao: manual de opera~io_ manual de ImplementaQao

Producao e dlstrlbutcao: Ruraltec (Campinas)

1U1l1l1U1I111

o sistema de cCirllro.le de bOlilnos de leila. desQnllolVlao pela RurallBe. permits 0 g8rflnciamento comp/ela cle lodas as a/Iv/clades admfnlstralivlfs e 2oorecn/eas de rebannos de pequeno e mlJdlo /JOffe, em micfO(:ompU1adores pessools da Ifnhagem Apple.

578

I~as espsclalrnente elaboradas Nesse tJ'abalha, a crtador e essessoraco par tsenlees da Ruraltee, que eonhecem tan- 10 as aspectos cornputaclonals quanto as zootecnlcos do sistema. A personaliza!faD para cada sistema de crtaeao e assegurada pela mootrlcacao ef,eluada pela propria empresa no momenta da lmolantacao de alguns pararnetros zoctecnleoa Internos aos programas, como idade das novllhas que entrarn em reoroducso, rrurnaro de dies de ges1aQao para prevlsao do parte, lntervajos entre aborto e Insemln<lu;:ao, desmame, palpacao pelo vaterlnano, etc. Essa provldsncla e necassarta, pols as para-metros vartam contorrne a raca do gada de leite.

Em outra planllha, sao cadastrados os dados dos anlrnals reprocutores (ate 300 caoecas par nisquete): 0 programa ale implantBc;ao reconhece eutcrnatlcamente os que BaHia em idade reprooutora e crla espaco para os cacos subsaquentes. Todos os anlrnals podsrn ssr Identiflcados, par tres o6digos: nome, c6dlgo nurnertco usaee pela. tazsnda e ncmerc de reglstro na assoctacao (quando tlvsr).

Os dados dos dais arquivos sao entao dlgltados, e 0 sistema testa pronto para ser opsrado. 0 controle da reproducao e a parte rnais complexa do sistema e envol-

SI.STEMA DE COr-HROLE liNDIVIDUAL DOS ANIMAlS

CARACTERisTICAS DOS oADOS CADASTRADOS

1. Identlflc81;Io do animal: nome, nemero da fazenda, nurnero da assoclacao, raea. grau de sangue, data de nasclmento.

2. IdanlltlcBylo de progAnle: nome do pal e de. mae, nurnero da faze(lda, nurnero da assoclaeao.

3. Dedas repnldutlvos: data B tlpo de cada Insemlnaoa,o (artrficial ou eobertura nalural). abortos e partes (para cada cicio de reprodUl's,o). Dades sobre caoa pario, nome e nurnero do procuto, dlrlculdade do parte, sobrevlvencta, sexo, peso ao nascer, data de nasclmento, lntervalo entre partes a data do pnmeiro parte.

4. Dades de produljao: peso aos 6. 12, 18, 24, 30 III 36 rnssss. Producao de leite em IUros eo conteudo de gordlHB de cads laetacao, tolal e media de producao

57~

VB' um grande nurnero de ratatortos. elabarados mensalmente ou sob dsrnanoa como 8 0 caso do que 6 emltldo para 0 veterlnarlo, reterente a ldentltloacao das vacas prenhes que devern ser palpadas para comprovacao ca 9 ravldez,

o slsterna permits tarnbern um estreito controls da rentabllldade do rebanho como um to do e de cada animal lndlvldualmen Ie, posslbllltando a selecao crlterlosa dos animals que n~o apresentarn rendlmente de ,D rodw;:ao, oem como urna avaIIa930 quantltatlva do valor total de urn rsbanho. Os relatorlos zootecnlcos Ieltos no cornputaoor psrmnem urn controls extraordlnarlo de varlas estatlsticas, como a dlstrlbuic;ao por classe etarla do nY· rnero de anlmats em reorooucao, vazlos, prenhes, lnaernrnadcs e ccbertos naturalmente, por rnss e por ana, asslrn como sabre os bezerros nascldos IIIv008 e mertos, abortoa, etc. 0 relat6rio mensal tambern perrntte prevsr quantos naselmentos se oarso nos oroxmos sate rneses e elaborar completos indices estattstlcos sobre at relacao entre 0 numero de prenhezes e 0 de lnsermnacoes au cobsrturas, idade do primeiro parto (media), Intarvalos medias entre partos, etc,

Os sistemas opelonats mats utels sao as de controle da produy8o dlaria de lelte.

pesada por animal e acumulada par mes e par perlodos considerados padroruzados na avallacao zootacnlca de produCaD, como a laotacao acurnulada em iOO e em 305 dias. outre programa permtte controiar com preclsao 0 deatlno do lelte produzido na Iazenda: lltros consumldos por bezerros, pel os tunclenanos, destinedos a producao lntsrna e a venda sxtsrna, Ainda um controls adlclonat passlvel (ernbora raaltaaco comumente apenas pare bovlnos de corte) e 0 accrnpannamento da evoiucao ponderel des bezerros e cas novllhas obtidos.

Toda a operacao do sistema e efetuada atravss ale menus e mascaras de entrada de daoos, de forma faoll e raplda, ate rnesrno par pessoas sem multa experlencia com cornputadcres. Asottware house sornerrts asslste 0 adrnlnlstrador pecuaFlo no momento da Implantac;:ao: a partir dal a operacac e autoncma, sendo fomecldos manuals de oceracao para orientacaa dOB usuarlos. Os programas foram desenvolvidos especltlcarnenta para as condl!;:oes brasileirase dernonstrarn rnulto bern as grandes vantaqens oterecloas peta raconauzecao da admlnistracao eas atividades de peeuarla de leite at raves de cornputadores baratos e aoe-ssivels.

R.M,E.S.

SUMARIO DAS LISTAGENS E RE.LATORIOS DO APLICATIVO

1. Controle da bovines de leite

Vacas a sacar vacas a parlr Vacas a Insemlnar VacB.S a palpar Bovlnos rnortcs Bo~lnos vendldoS

Altera!(90 rnansal dc inventarla de bovinoS

VarlaQao msnsal do Irwen1arlo de bovlnos In\lent~rra periodlco de bevlnos

ReiaCEio des fflmeas em reproducao Relatorio zootecnlco rnensal

2. Proou.;ao e usa do leile

UtlllzaQao do leHe prcduzldo Eslatlsllc:as de lactaoao e produci!O

o C:/idil.stramenl,a de fados os animals reprod.utore,s /"10 reoanflo permits B obtBn~B'o de Jllf1rfas tlPOS

cff! felalorla Impressa, como a IJstagem daB bovinos Que vila parlr em um dsisrmlnlJeJo meso

3. Uso ill! es'loq,1I6 do sAmen cOlilgelado

Es1atlsflcas de cobertura e mseminac;:ao Estoqua d.e semen congelado

Varlar;;&o do eSfoque de semen congetada

4. eentrete 1811elro Individual

Vacas que del/em tsr prexlulliilO eesaca Vacas corn lsctacao peroral de tOO dJas e 305 dlas

Vacas com lactacoes sncerracas

5, Leite par dla de vldlll

6. Controls Individual GOS anima,is

L'stagens' do caoastro de bovlnos

7. Comunicar;lo a ,assoclal;io

lnsernfnacao artificial e eobertura natllral Nasclrnentos, rncrtes e vansas

APUCAC;OES

PROGRAMA

ra aquels que remover a ultima paca restante na tela,

Depois de disputar algumas partldas, voce Ira perceber que a atuacao do computador enquanto jogadOf nao e aleatorla, exlste urna lei rnaternatlca que ceterrnlna qual a Jogada 611ma em caoa lance, e a maqulna obedece fielmente a esse lei. Observe com atencao as lances de seu advsrsarlo elelronico (que como dlssemas aclrna, nao Ihe dar;~ taiga) e procure deduzir essa leI. Boa sortal

No lnlclo do ]ogo, objetos sao colocados em linha, e 0 Jogador escolhe a arranlo que qulser. 0 proqrarna aqul tecatlzaco mostra na tela entre 2 e 20 IInhas (0 numera B selecionado pelo Jogador), cad a urna delas com urna quantldade varlave: de pscas, entre 1 e 20 (numero tambern seleclonado pelo jogador).

Em cads jogada, e permltldo reHrar de urna rnesrna Iinha 0 nurnero de objetos que S8 qulser. sendo obrigatorlo remover palo menos um oblate daquela Iinha. Nao e perrnltlco pular jogadas, 0 vencedor se-

TilLJlo: NIM

Computadores: ZX 81 e eernpauvels (modelos lI'13cionais: TK 82, TK 82C, TK 83, TK 85, CP 200 e Ringo)

Memoria necessaria: 16 kbytes Linguagem: BASIC

N 1M e urn dos Jogos a dois conhacldos ha mais tempo Acredita-se que seja orlglna· no da anttga China. EsS€ jogo perrnlte ao leltar opor seu cerebra, em pteno rendl mento, ao cornputacor, que se apresentara como urn adversarlo lrnplacavsl.

E.F.

111>1 "F r I' ," _ L. , LJUH.T[)t OtJEnl" 1':'11 IHI'LIr 1

j JJ~' IF T S III or, r IIH T tlr:t 1 I If-,i:~ Lara 175<1 1".,1 nrrrn 17:6

Ie,' f'fo:lN rH 21. 'I ''''roLw LL£C,·,L I':.il Lrn 91W.. IrI' J

1~'7Ii' ,,,T G J.; T

173W n<l~n ",1 ~1,I~i 'LJI. HI~"1(·ITtt. 1 "9Ql u::r F .. t

I Soil,., 1,010 1'70 11310 CLS

IS.:!c' t iUln "L.oINIIA IIU,.,o:FIil", "CillJJ::f"I)!;" j~~ F08 1 1 TP ~

lill,,1 IF t [I.;oj li'EfJ GUW H16rl

1 5101 r'p lin 1." ( I I

IoU!>" NG)(T I

l1'i711 ILI'1 I·OVI~ir.'JHJ H"I"' rNI'o

1001 ~I H AT :1.0; 1,.1 ... 11(J,.,o;~ 0.

ll~fnl I·I~I' [ j TO !i

1'1" LIn .I,ll 'I'

11;11,1 'Iojr', I 1

'''':IlCl nl~ L"'I ro F' l"-:;t~ LI'T r.1.T ~ 'S 11 )

1'\'1" Fd!; [~~ TO 1 S-H:" 1

19:"" tr S II ::"'1£ 1) 1H~1'I acru 19lH "". iiZ1 lUI=Tfllll '.11' 11

1 tjtj'tl ._t"l 911 Ie:> C!) -2 ·11:- 11

l<;l,cc J',JEXT t

1,;,,;,,1 fllF! t ~ tu I!iJTIT I

211"" U;;T '11,.,.,=1"'1 nUulJllul1l P) ~ Hi w:- [ "II T) ~T , I 1- n I" \ I • ) iii" ''0' q .'0 .. , Le l 'l, "\.'1'1')" (r.V)

.::~~:.:,_I NE 1 Y

Z!1t'H NcT I

:2J11l'lI" Lt:"'" ~.'

.:,U&I r."tlf:: ys!J rn 1 ST£~ I

~1i111l1 lr 1/(\1/::' [tiT IVI'()/~)"'~ TI'E!'! GOW ~19'1 ::?~Imil 'f 1l""1 TH~:i'I G01U :'1>111'

~I"~ L.tc1 O"IMT wd,M:ll" 1

Z11OQ! If qu, 'r' I 11-lltN cnrn ;;:J'fli'l

~ u Ltl IP,', )-1'

2jZ~ L£i Fr-ol

~I':;~I [1I:]TD :He

2.14" IF X (JJ,'yI"J 1,110',1 srrrn :!17t1 ,t:;;:1 L,tT x It'., ) .. 1

:t'""J6.I" GQTIJ ::lsn

~:1 '1,1 I.ET '1(:1" I ttl!l :lIB'" Ni>XT Y

Zl'~ rg~ I I TO, r .::ZiM lET T II )~,

~10 ron ,r.r TO j "!lE:P -!

Z"'_~ LET I rI)")(lT.YI~H'~~(Y-li ::z;,(t LET 1 (ll .. r II H I Cl'

ZZ4J '4<' t v

~", FOr. ~D5 TO I ST£F' -1

:'26(!o leT (II Lltl •• I E'- L) TN:r,1 61:1T[I =="9rt' Z":>~ l.EI s tt) =tlll J .::,,, (E·))

:::'S'~ LrT -rrTI=JIII lm'~IE II

..... ~'i11 NE~ T l

~:$Ii1~ N!;J( T 1

2::,lJjl If F~~l TtI!;;N C')ClTO n5"L~ ~.:2ll1 Ltl CF-" 11 t "'" I~N. • I

:':JJ0 IF !l\tJ) " TIIl':N snrn ~:!H' 4'11' II i 5IQJ- III' I

2"-:;" I E1 1l~1~'r.') 'li 1(:11

2',,5,~1 I t r tl"s tl

::!';'~ r rlH' r '01 :!l, ,)~ ""'nu T IR"lf '" 0'" [)A LlNF!~ ,I HI. :"lBblI I El I'''~I

7"',9~' f l.u~sr , ,~;;.:J

~'h r:lr.ol [, 1:: I~

ril'l

F ,\~'" H B I [ ruru-nr l'. f r - 011'04 jI; (""'~.:3

NI'I s_1I

DIM L I:!L.'

1.1 T I_I

lll'" tH::l1

~111 cell

Pll'" ~ .:\1

!lJH VI::!!)

11&1 r-t<HIT i'lT HI.!;j '·lJoJAlln·,El L111H,'l!r !:l n ·8" lIle I ~Plll r

II:;: I rr f :W IJli » nIT > OR P Z tHEN ecru 11-'11-1 l-l"ilI GOIO II III

IH.I fF,urr T 1 ,:;]"/1'11..01'1 iLI'SAL 11"1 F'ALI~ :ltl"

1 16, cnrn 11 il';:J

1178 rns 1=1 TO P

lle,~ FFiltfT rn 1~,~1 "DBJtT06 Nil llNHA "; H" 1 J ., ~J'j)'

U? INP1JT lUt

I~l-~I'! J~ -1-1 n =:,dl 111\J!, !., II t -I "r..lO t r t s -HIT ~~ II J. 1 ~I£N nnrn 1':'~I"

l:ne> I"HtJ1 AT 1(1.5: "vALOfl' ILEO"'l "

12:'1 F'AIJ!;I:: .,.,;

12::;e GIllO 11BJoj

I~~' I I,tx'r 1

I~" c;;u;

I::i,," I E1 Ii) " 12- I LEI !'""i!I

1 :'lli; FL:lR Is I TO F' 1.:'91 L£T ~Ilt-L!!I I ~I!l~ LET ,6:G+U I J 1::11'" NEXT r

I ~ I'RltlT AT j~,~; "QUIm .mG~R PF;tMIilF<o? <SIN)" t:r.::, UoiFUr :."

l:!411J IF AI~"5" THErI GIJTO 1"57111 1:25(1 IF!\ "(l" ,HEr. GClTO IfllU. (;lb' C;1l10 L~l!i

1;"I~ Ctos

lJ:ECt If 1Z~" TflEN 1J1lTIl ,,'j~ t::::>:1 IF F-= I lilLIol Gt'lT~ lB.l!1j 1 4G13 J::IJTC 157011

141tfl F F .. I itf["i'I anrn t::'~1iI

1~:;:,1 FfdNT AT 1".:)1" nu 'JEI\ICl. ClUE!\' JClSAR ~E: 'JU\JO" (S/NI"

1'1"10 INf'i.lT ,.

I H,,' IF A~="N" Tl-lnl 130TO t \7111 145"~ IF A!I;."5" 1HEN GQTIJ j ~Fj<'1 14".o<l£PHl 1.4""'"

147(,l STOf

HSiJ CLOi

14'i'~ FrTlNT AT l';'."ll; "1ili:SMO ,'~A)Dr1? Ism'· 1 :;1/I('J l1JPlJl II~

!~W rr l\4="N" TI-iHJ GOld tt!l2ill 15':~ If "'" "10" THEN ItJTO 1:1e..11J !~~1 anrn I ~BIII

1:S~1:I I:L~

f~:;!iI rr .. INT AT [111,5, "\lOC;: V£tJa+!, O[J[R .maAR JlE" 'JLNI;r" Isml" l"!ibjll nrrm 1'"",'''

1 S:>£l CLS

l!lEr(l PFllNT "l TNrtl) rWI'tEflO' , "Il~J£JQS-" 1~"ji1 nJr,- I-I HJ r

lbli!' IF S I j l",;j t fE4'1 1301'0 It.:1tI 1~1~ rhli'lT 1.Gt1)

lb:'LJ N£lI1 t

ib:!l{~ PXM MIJVlf'IENI0 JOOAPQF;

16'1111 PFi lr~ I III zr . ~~ "IJIJ!1L l ml-iA !.'!1J ru, TE"'AR~" 1.,::,\ I 1"~ll N

I~ If N i' OFi' N IIH tl [1~, N ! OR !;IN)"'i!I rllltr,1 sorn lM,j i!>,,' !:,LlrTJ 1"lli

1!;(JW I flINT (!T -'" ,r~ ",'IIUlR It..p::f.L 16"iIl PAUsE ::,;jl~

1 ~L~iD G TO li>~"

51:10

INFORMATICA BAsICA



:MEM6RIAS ESPECIAIS: LIFO. FIFO E ASSOCIATIVA

as sistemas para tratarnanto de informa9ao, e raallzado, em geral, um nurnero etevado de operacoss de mater OUI menor complexidade. Em prtnclplo.cabs a UCP (unidade central de orocessameotoioesencadear e controlar essas operacoes. AIgllmas dales sao constituldas baslcamente pelo tratarnento de uma serle de dadas, guardando·os na memoria au retiranco-cs d'e la, de acordo com urna seqOenciaest81belecida. Para IIberar a UCP de grande parte do trabalno de supervlsao e comrote quando e rea liz ada .algu· rna oparacao desse tipo, torarn desenvol· vidas rnernorlas especJalizadas em tarefas de rnanlpulecao de dacos.

Nesse contexte e que aparecem as memories LIFO e FIFO. Alem cesses dais fipas, exlsta outra modalidade de memoria especiellzada, cuia caracterlstica principal e ssr enderecada par meio da propria intorrnacaoou "conteuco' '. trata-se das msrnortas associatlvas CAM (Content Addressable Memories: mem6rlasenderaltavels palo conteudo).

Oescrevemos em seguida cada um desses tlpos de memoria especlallzada.

Mem6rias LIFO

A denornlnacao dessa rnamerta corresponde as Iniclais de sua deflnicao em ingles: Last In, First Out (ultimo a entrar, primeiro a sair), As mem6rlas LI FO e ouIres memerlas de pilha (stack)., em geral, sao untdades de armazenamerrto que garsnctarn aentrada e saida de lntorrnaOOBS da rnesrna forma que se esttvessern manlpulando urn empllhamento:a ulttma oa.avra de lntormacso gravadae a prlrneira a ser extra Ida (1Ida).

Para asslrnltar com total clareza 0 proeedimento de trabalho desse tipo de memoria, vejamos urnsxernolo llustratlvo. Va· mos supor que dtsoornos de urna unlcade de memoria LIFO capaz de arrnazanar n palavras de informaQao blnarta, coneeqUentemente-, a mem6ria sera consLitul· de. per urn ccniunto de n celulas de armszenamentoe, par sua vez, cada cehrla possulra urn numero de pontes de mem6· ria Igual ao nurnero de bits que forma caca palavra de In torrnacac ,

SUponhamos que a entrada da informsyao na memoria LI FO sela control ada pela crdsrn de gravac,:ao W. enquanto a lei· lura asteja sob 0 controls' da linha R. Com

cada ordern de gravaoa:.o, entra na pllha uma nova patavra de tntorrrraceoe. slrnultanearnente, as palavras previernente rnamorizadas deslocarn-se para uma poslcao inferior de memoria. Como se rosse nurn ernpllharnerrto, a intorrnacao chegaca mats recememente e ceposttada 80- bre 0 conteuco anterior, de tal forma que se encontra ern melhores condtcoss para sua sxtracao irnedlata.

Uma vez carreaada a unldade de memoria LIFO, procads-se a sua laitura, lstoe, a extracaocas lntcrmacees arrnezenadas. Com a prlrnelro comando R (leitura) recueera-ee a ultima palavra memorizada, e asstrn sucesslvarnente, ate que 0 ultimo cornando de leitura recupe-re a prlmetra patavra de informacao que havla sldo g,raYada na pilna.

AS memertas LIFO 000 prsctsam, neeessartarneore, de hardware especlallzadu, pots pocern ser slrnutaoas na memoria central do computador. Alguns mlcroprocessacores podem lncoroorar urn feg~S' tradoe chamado stack pointer (apontador de pilha) que da ao mlcrop-ocessacor a posslbilidade de construlr pilhas em uma area de memoria RAM. 0 enderscarnento da pllha e feito por esse registradCllr, atuarido sabre a area de memoria RAM especlficamente reservaca.

Memorlas FIFO.

As rnernortas FIFO ~ Fits! In, First Out (prlrnelro a entrar, prlrnelrc a sair) - caracterlzarn-ss per seu tunclonernento, samelhante ao de urna ilia de espera: a pri-

MEMORIA UFO, GRAVAQ.6.0

!E<NCl~EQO_~

1 •• ,., •• " .

.2 ~.,- I

,_".,._"

I_, _'" '

w

1~ PAtAVRA 2-' PM.I'IV,RA

~.~

'.' ORDeM Zoo DADEM

DesenvolvlmsfllO de uma seoiltincia C{;lmp/I1M de' gravli:(lao reali~lIr1a sabre urn modsla da fJJlhil au memoria LIFO. cu/a cepacidads de armuenamemo tJ dB elm::o p~lavras de 1f)l(Jrmar;ao,

3~ PALJWRA 4J PA.LAVRA ~'PALAVRA

EN,CERECO

__ ~.o

1

__ z

~......J ~4

S.' DAUEM

MEMORIA LIFO: LEITURA

" [PAU\VRA

2~ PALAIIAA

'·ORDf:M

2~ OFHIEM

3~ PALAVRA ~, PA.LAVI'IA 5~ pA,lAVRA

.ri, R i!'ORrlEM

A seqiJsm::la dB /8111)1a comeea com II sxtrar,;BCl do. [JltimB palavra de informsr;lIo !ifill/ada !'Ie UFO. Por mei'Gl de €!rGens suoesstves de lell"ra. " r;on[.eudo dl'l {)11/1a !II/do de "corda CQm 0

plr9cedimlllltll cia rreba/ho que cerectettr« ol!S\lia tlpo 01) memorlt( especial,

5B1

INFoRMATICA BAsICA

MEMORIAS ESPECIAIS.: LIFO. FIFO E ASSOCIATIVA

me.ra oalavra de lntorrnacao gravada 8 a prlmelra. aser lida.

A extrac;ao respelta a ordem seguida co processo de gravB9ao ou arrnazenarnento. Essa caraoterlstlca ecce ser obssrvada ctararneore no exernplo mostrado ria prlrnelra flgura da pagina 583.

As palavras blnarlas gravadas sucessivamente aguardam na fila sua vel. para leltura, Dessa torrna, a prlmelra leitura recupera a prlmelra palavra de lntormacao que Ingressou na rrtarnorla 8, por sua vez, provoca 0 deslocamento do eonteudo da FIFO em uma poslcao, para permitir que a proxlrna laitura seta tstta sabre a segunda palavra gravada na fila.

As rnsmorlas fiFO, no entanto, encontram rara utllizacao em sistemas de rnlc rocompu adores. 0 mesmo nao acontece com as LIFO, pols a rnalor parte dos rnlcroprooessaoores comercializados passu! urn registrador espectallzado na gestao de pilhas crtadas sabre uma ares de mem6ria RAM dosi:stema.

Memorias asscelattves

As mem6rlas assocla1ivas, tarnbern conhecidas como anderscavels pelo carlteudo, torarn concebdas para reeeber uma patavra de lntormacao como entrada e entreaar uma nova palavra de lntorrnacao aescclade a anterior.

Uma. memoria assoolatlva II formada par duas zonas perfelt:amente dlferencladas. A zona de entrada recebe a palavra de Informac;ao e de1ecta a presenca de uma palavra semelhante armazenada em sua rnatriz de mem6ria. Se a palavra que Jngressou esta na memoria, sera gerado ° eomando de detecQ~o correspondente que enderecara a celula asscclada. sttuada na rnatrlz de salda. Seu conteuoo e a Informar;;8:0 conectada cam ~ palavra de enderecememc, 0 aescntor.

Ambas as matr zss - a de entrada e a de saida - possuem a mesma capacldade de arrnazenamento, alnda que possam dlferlr quanto ao comprimento de palavra, Obsarvando sua atuacao caractertsnca, daduznnos que as elementos constlnnfvos da rnatrts de entrada sao pontes de rnernerta arm ados com a 16glCB necessaria para estabelecer a camparaC;:3o entre seu conteudo a 0 bit da masma ordem da palavra introduzida.'

Para cemoreender com malar otareza a estrutura do clrculto e a atuacao dos ele-

rnsntos que lntegram a matrlz die entrada, Iremos recorrer ao rnodelo de marneria CAM que asia representado na llustracao inferior da pagina 583,

A mem6ria do tipo assoctatfvo admite palavras blnarlas de- 3 bits e entrega palavras de lntorrnacao de 4 bits'. Para nao eompllcar 0 exemplo, llmltarnos a cacactdade de errnazenamento a quatro palavras de informacao descrltiva.

Quando a mem6ria CAM recsbe uma palavrade lntarrnacao, ala ~ d:epositada em urn registrador que denominaremos regist radar de entrada. A operacao e desencadaada ao se enviar urn pulse atraves da entrada de cornparacao COMPo Esse cornan do atlva a cornparacao entre o conteudc do registrador de entrada e 0 das dlversas calulas de armazenamenlO

MEMORIA FIFO: GRAVACAo

(quatro, no exemplo da flgura). A comparacao lnlcla-se a partir do bit rnais slgnlfi· catlvo (bit sltuado na extrema escuerca) e prosseque de forma oroenada ao longo dos bits de valor inferior. Se a comparaC;;i10 for pesltlva, a salda £1 da celula envoivida. dare 0 enderecc de celula da matrlz de sslda associada a anterior. 0 conteudo da eltaoa posicao -lnformaQao assoctaoa ao descrltor - passara para 0 registrador de saida de unidade de memoria CAM.

A sequl:lncia operacional e lIustrada par melo do exemplo mostrado na segunda 11- Qura da paqlna 584. A palavra de informscao (101) ingressa na area de entrada da CAM par rnsto do registrador ocnsspondente, ao se atlvar a ordem COMP, e a memoria associative responde deposi~

2~ ORDE~ JL W

1~ ORDEM .IL W

ENDERECO

0 ..

1 .

2 .

3._ .

4 ~"

.w
..
. 1~ ·PALAVRA

2~ PALA.VRA

~

3:' PALA.VRA

4~ PALA.'IIRA.

5~ PALAVRA

Sequencia de cargo OU

dB gravBt:;lio 8m Um8 mBm6riB fifO; as palavras bJmitias VBQ-S{l posiclanando como sa {assem urn" {lIe.

ENDEREQO

.......... 0 ..... _._1 .......... 2 ........... 3

.. .. 4

582

tando sabre 0 registrador. de salda a lin· formacao assoclada a paiavra de anderecarnento ou cescrttor. Se a lntcrrnacao introduzida nao dlspuser de conteude paratelorta area de entrada, a coroparacao sera. negative e a CAM nao entreqara In· formac;ao de safda.

A estrutura dos elementos de rnatrlz de entrada, e dos pontos de rnarnorla de mao trlz de saida e relativamente simples. Nela emil detalhada a orpanlzacao do clrculto de urna llnha complete da CAM e sa acha indicado 0 comportamento do elr· culto, representado no caso pelo exemplo resumido na figura. Pa.ra tornar 0 examplo mals concreto etacllltar sua asslmilacao, suponhamos que os elementos baslcos da CAM sao estruturas 16gl· cas blestavels do lipo J·K.

'MEMcmlA-FtFO~ LEITURA

vortanoo so esquema em questao, observa-se que cada bit da palavra deposttaca no registrador de entrada ~ eerncaraco com 0 conteudo dos pontes de rnernorla corrsspondentes que formam parts' da matrlz de entrada (no grafico, s6 se representaram as ctrcultos que posslbllltam a atuscao como CAM). 0 resultado dB cornparacao - autorlzada palo comando COMP - propaqa-se para os elementos adjacentes a direita e autorlza a oropaaacao sucessiva de tal ccmando, sempre e quando iii cemparaeao anterior tenha siido positiva.

A salda de comperacao, entregue pelo elemente de manor valor, ccnverte-se em ordem Que enderec;a a oostcao de memoria da matriz de salda que arrnazena iii Informaq8o ass:oclada ao descrltor.

MEM6RIA ASSOCIATIVA

A sequfmcla ae 1r;:lwfiIl em ume memoria FIFO 'comer;a cem a extrac:ao da prime/nil paravra armazenada e prosssgue arE! cone/vir com II Brlrar;§a da uWma palallr/3 de

Irr'orma"lj(l {JfEl varia

t..

MATRfZ £, MAlAlZ
.0 Dt A
Aol IiN'nWJA E: ..

E.
t t .. ·,,··jJ + ..... jJ
I I'IEGISTAAOOA R!GlaTJW)OR
OJ ~
III'1'RAD4
r .. .~ '" '" '."'"
~ COMP lcom"ara{

EJ Eq E, E,

ENTRADA CE INf'ORMA9A.O DESCRITIVA

Dlagrama de blooDS de umB' mem6r1a assoeiatiila ou memoria CAM. Para fac/licar a inlerpretar;llo a« ImBgem nllo fol Inc/ufda alOgic1:l de C'Brga au grava~ao In/ell'll.

S. Sll 5, S.

SA~DA DE INFORMAr;:~O ASSOCIAOA AO DESCRITOR

Concelto8 be.leos

Memorlas de bolhas e de tecnologla ceo

Exislem dais tipos de mem6rla RAM mtegrada cujo uso ainda nao sa acha muilo di· I1.mdldo. mas que apresantarn certas vantagens sabre as memonas de sernlcendetores usuals.

M.mbrlas RAM d. bolhal

Nessa tlpo de RAM, a lnforma~ao blncirla e armazenada em lorma de presence ou aussncfa de- domlnlos de magno'llzacao em Urn meio tT1agn~tlco As memories de boIhas magl1{jticaS (ou dornlrnos de magnall· Lt;I~aO) operam como regjstros vlrtuals de deslocamento provioos de uma serie de cornalsxos slnafs de controle para os diversos campos magnetlcos Que intervem.

Os dominlos magnelleos, ou bathas, deslocam-sa SOOre 0 plano de suparttcre magnetlca par meio da sxcltacao de determlne-

"dos campos magneHoas Esse lipo de me. moria armazena as estados 16glcas 1 au 0 na forma de presence au ausencia de dominlo mannetieo peiartzaeo. Uma caraoteri511GB importante e que as memories de bolNElS magnetlca$ ret@m a InfOrma~ao armazenada rnesrno na ausencla de allrnentacae. No entanto, sua velocldade de Iraaaltto, em compara~ao. e substanclalmen· te lntsrlcr a das RAM de teenologia MOS. Em conlrapartlda, a capacldade de arrnazenarnento de urna memerta de ooihas supera atualmente as quatro mllhOEls de bits.

Memorlas RAM de tacnologla CCD Esse tlpo de msmerta baseta-se em dlsposilivos de carga acoplados. au disposltivos ceo (Charge-Coupfed DeWees). A atuaQao essse dtaposttlvo Iundarnerrta-se no deslocarnento dB" biocos oiscrelos de carga ao longo de uma superficie samioondutora. as blocos de carga ticam armazenadoa em porites de potenoial elal rice e sao trans!srldos em serls quando as cltadas zonas de potencial siTo conduzjcas ao longo de pelfeuta de materia) semlcondutOL Re:almente, seu modo de operac:ao e sernelnante ao 00 urn reglstrador de desrocamente em serie A estrutura CCO permhe urna densidade de IntegraQiO dues a Ires vezes mater que aquela perrrntida na estrutura MOS eon"anclonal: seu tempo de aeesso tfpiCo e notavelmente inferior. 0 campo de apneaI;ao das rnerncrlas CeD e de bolhas sltuase 110 espaoe ant re as rnernenas RAM blpo· lares 01) MOS e as mem6rias de rnessa (fr· ta, disco e I.ambor magnetiCo).

.----~

583

INFORMATICA BAsICA

MEM6RIAS ESPECIAIS: LIFO, :FIFO E ASSOCIA.TIVA

Uma partleularidada das CAM - que em rnultoe cases justfflca seu emprego - e que permitem obter urn dado associado a partir de outre com numero Inferior de bits.

Urna mem6ria desse tlpo permite etetuar transcodnlcacces em ternpo minima. Isso pode ser conseguido luntanco-se aos dades expressos em d'eterminado c6dlgo urna Informacao assoclada ~ na matrlz de aaida - colncidente com sua ex pressao transcodlftcada. Outra apllcacao ccnslste 110 usa das CAM para at 9!'lra9aO de tabelas na memoria.

Existem atualmente no mercado sistemas baseados em rnlcroprocessadores Que, reallzam anmcao de agenda telatenica, bloco de notas e traduteres. Esses disposi1jvos atuarn arrnazenando blocos

,o:NTfl40.l. OE,O,lcPOS

SAIOA DE DAOO!;

'CI5~ITII/O' ee ... i',l.GAIii E I'ftll

de tntormacoes ou sfrnplesrnente palavras relaclonaeas por rnelo de um Indica" tlvo au .palavra-cheve. A lntorrnacao arrnazenada pode ser reeuperada score um vlsuatlzador (display), simp,lesmente Ihtroduzindo 0 lndlcatlvo au a palavrachave correspondente. 0 fundamento desses blocos de notas eletrenlcos e programaveis l! constituldo pelas memerjas assoclativas, A chave 'e memorizada na matriz de entrada, enquanto a lntorrnaQao assocleda passa a ccupar LIma. ee,lu" Is da rnatrlz de salda: por sua vez, 0 registro de salda da lnrormecec acha-se ligado a urn vlsuallzador altanurnerlco. Quando se deseja reeuperar urna lntorrnacao anotada previamente, basta entrar a chave correspondents e ler a lntorrnacao associada sobre 0 vlsuallzador.

ENLACE OE TRANSI'EA~NC I'"

Dlagfflma Smoptie!:! de ums memoria de tetnes magm~tlcas, uoo que aln(!a nolo aneonirou mufla i!lcelta~o nos microprooessadoras, ambor8 apres:an(s IIl!rHlig,:lnS so~re as me.mOrf~& corwanc/Qnals ~ltlils ae semtcondutores.

---0-·--

I.ACOS SECUNO)l,AIOS DE AA~"'ZEN"'MEHm DIN}.Ml"*l

c AUSroNCIA OlE BOlHA MAGlN~TIGA (0 IOlllco) • PFlESENIjA DE BOLHA MAONETICA 11 IOlll~O)

I MAifllZ DE ENTR'ADAII

Q)

E, E, c,

ENTRAOA DE INFORMAQAO IDESCAI.TOR)

Mcx:lela de memoria CAM (usOClslI'la) 110 qual 86M repfesemadB urns 5Bqii~nc/a lipic:a rie fllncfonamenlo.

AEGIS1RADOI'I DE

SA10A

s, s, s, S, SAIIJA DE INFOAMAC;!.O (ASSOCIAIJA AO OESCRITOR)

Glossar~o

o que alo 8. memorlas FIFO?

FIFO 6 a sigla de first In. First Out, expressao em ingJ~s Clue slgnlfiea "primelro a SJ'!· trar, prlrnelro a salr" Nessa IIPO de memona, as palavras blmilrlas saem na rnasme orcern em que entrararn, lsto ~, como se esnvessern em urna lila de espera

Qua' a fun~lo dss memorial LIFO?

AS mernertas LIFO lam Uma aplica<;ilo mul· to difundida como apontadores de plll1a Esse registr~dor se encarrega de endere:

Qsr a area de mem6ria RAM reservada pa· ra 0 armazenamentc da pllha.

Quanta •• rel. tim I. memorlas CAM?

Uma memoria assoclafive, ou CAM POSSUI dues ~reas pertellamente dlferencladas, urna e a zona de entrada. que reesbe a In· formacao e detecta a presence de urns pa· lavra semeihente armazenada em slJa rnatnz de mem6ns,i se a palavra que esta mgressando estlver na mem6rla. e gerado um comando de detecCEio que endareca B calula assoclada situada na segunda zona, a de salda

584

HARDWARE

OSBORNE 1

encadc em 1981, a Osborne 1 fol Q prlrnelre computador pessoallntegrado e transportavel que apereeeu no mercado lnternaclonal. No mesmo gabinate da unldade central acham-ss lncorporados a vldeo (defate, urn rnlnlvideo com tela de 5 polepadas) e duas unldadas de clsquetes.

o Ideallzador dessa tnovacao fai 0 especlallsta britimico naturalizad'o norte-arnerlcano Adam Osborne, conhecido par tar escrtto diversos llvros de sucesso sabre inforrmitlca.

Embora anunciado como' 'portatll", 0 Osborne , eo reelrnente "transportavel": poucos usuaries levarn-no de urn lugar para outro, Normaimenle, ele e carregado de urna mesa para outra, no mesmo amblente. De qualquer forma, ete proplcia significative sconornia de espaco. A Iransportabilidade nM fol a (mica novldade do Osborne 1, oorsrn. No prsco de vanda, Ja considerado relatlvamsnte bal)(0, o1abricante Incluia as dlsquetes contendo 0 sistema operac.onal e vertos programas apllcatlvos, Dianta dlsso. nao constltulu umfato estranho que, nos 0110 prmelros mesas de comercializBQao do novo mtcrocomputaocr, ten ham sldo vendldas onze mil unidades, e colocados pedidos para mais de clnqoenta mil. Em vlsta desse sucesso, suralram logo nurnerosos "clones" do Osborne, cernoutacerss com names como K:aypro (depois Kaycamp), Zorba, DOT, Hyperion. e outros, 0 sucesso oe Adam Osborne como em presarlo, no entanto, Iol de curta duracao: depots de menos de dois ancs. sua ernerasa tornou-se Insolliente. Em 1984, a nova acrn nistra4;ao da Osborne Computer Corp. tentava conseculr des credores a aprovaq6o de urn plano de reorqanlzacae semslnante ao beneficia da concordata exlstente no Braell. De qualquer forma, 0 Osborne 1 tlxou-se como 0 protetlpo dos micros transportavets,

Unldade central

o Osborne 1 e construldo com base no rnlcroproceasador Z BOA da Zilog. Tern, portanto, arquitetura de 8 blfs mas barramento de' enderecos de 16 blts, A memoriaRAMe de' 134 kbytes, sem possibllidatde de expal'1sao. Desses 64 kbytes, 60 sao utlllzados para programas do usuario, enquanto as 4 restantes servern para armazenar 0 que aparsee no video.

Quando se carrega o sistema operactonal eontlco no ctsquate, ele sa torna raslcente, ocupando 12 kbytes de RAM. 0 interpretacer da linguagem BASIC ocupa 23,5 kbytes. A ROM tern capacidade de 4 kbytes 8 serve para Iniclalizar 0 sistema, uma vez Ilgada a eletricldada: entre au' Has colaas, cor exernple, dB. as ordens necessartas para a carg'a do sistema operacional na memoria prlnolpal.

a canJunto do Osborne 1 forma uma rnaleta, cula tampa e a teclado; sbalxaoo este, fica exposto 0 palnel frontal, onde estao dispostos 0 vIdeo e as ga\letas de acssso as duas unldades de disquetes, bern como dais receptaculos para guar· dar dlsquetes. Embaixo fica urna serie de conectores, em Iinha. 0 prlrnelro eonector a esquerda do, usuarto serve para a 11- gac;:ao de m.odem de acoplamento acustlco (para teletone), 0 s,egulnte cesnna-se

a Interface serial, eenterme as "ormas RS-232: e utlliz.ado para Ii gar urna impressora ou outro Ilpo de perlferico. 0 tercelro conector obedsce a norma I EEE-488 e serve para IIgar uma grande varledade de Instrumentos cient'fficos de rneolcao, De fato, 0 conector I EEE-48B e a borda de uma placa de clrcutto Impressa que perrnlte a acesso a urn grupa de trilhas do clrcuito Impressa principal do rnlcrccornputador, Como se trata de urn acasso paralelo, pode ser transtorrnaooern acesso padirao Centronics; mediante software. o conector seguinte oestlna-se excluslvamente ao tsclado. Se 0 usuano quisar ter urn monitor externa, tera que recorrsr ao conector identillc.edo pelas palavras EXT VIDEO.

Par ultimo, exists alnda urn conector que psrrnlte utllizar como tonte de alimentar.;:ao uma baterla de 12 v CCo

Computador: Osborne 1

Fabricante: Osborne Computer cerp. Pais de origem: Estados Unidos

CARACTERlsTICAS BAslCAS
UNIDADE CENTRAL MEMORIA A.uXILIAR
uc» mlcroprocessador Z 80A, DIscos flex/vals: Ilnidade dual de disco de 5
RAM, vers{io baslca' 64 kbytes, nao-e-xpan- \4 ", 102 kby1es cada urn, monlada no pr6-
sfvel, prlo gabinete central.
ROM, versiio Mslca' 4 kbytes. Opcfonal: discos de dLJpla densidade, com
Aoesso a perlfericas~ Interface serial AS· oapactdaoe de a~e 2Q4 kbyles cada urn.
292(: e paralela IEEE·46a ou Centronios,
alsrn de salda para monitor de video.
TECLADO SISTEMA OPERACIONAL
Vers§o padrao: tlpo QWERTY, com 69 teo Padrao: CPfM·80 2_2_
clas, com bloeo nomerlco,
VrDeO LlNGUAGENS
Versao padrao: monocromauco, de 5". Varsao basica: C BASIC e M BASIC.
Formato de apr9sentacao: [aneta de 24 II- Ope/ona/s: PASCAL, FORTH. FORTRAN OU
nhas x 5,2 colunas. qualquer outra linguagem de prog.(smaQjo
Opcional: monitor de 12"_ que tenha vsrsso CP/M. HARDWARE

OSBORNEl

Teelado

Como ja \lImOS, o teclado e m6veJ, constltulndc a tampa que protege 0 painel frontal do Osborne 1. Na parte externa do teclade fica a, alca que sa usa para transportar a maquina.

Do total de 69 tectas, 57 cernoeem 0 bieco principal. A conflquracao e do ripo padronlzado de rnaquina de escrsver (QWERTY), com caracteres majuscules e minuscules. Exlstem quatro tee las para a rnovirnentacao do cursor palo video. As 12 tee las restantes formam 0 bloeo I'\Urnerlco: os digitos, de 0 a g, 0 ponte liIu· tuante eo cornando RETUAN.

Video

A tela e rnooocromatlce. com 5 polegadas na diagonal, e as caracteres aparacern em verde au em branco score tundo eseuro.

o formate real da 'lela e de 3211nhas par 128 caraeteres, embora no monitor 86 seja vishvel urna [anela de 24 linhas par 52 caracteres. Essa janela casloca-se autemanearnente au mediante cornando do usuarlo par tooa a pagina (scrolling vertlcal e hcrlzontal),

Os caracteres do video sao formadas por urna matrta de 0110 par dez pontos. a con[unto tem 96 caracteres ASCII e 32 ca-

o Qsoome 1 1010 {:mmfNO mlcfocompuladot pes.soal de conflgufar;a.o inlegrsda

EI com a csractsr/stlca de lfansportSOllictade Que aparecau no mSTcado /nlsrnaciona/,

racteres gratfcos (em palsss eu]o ldloma 0' exige. 0 Osborne e vendido com minus· eutas acentuadas). Todos os caracteres podem ser subunhados.

MemOirla auxlllar

Como [a vlrnos antes, 0 Osborne 1 dispoe de duas unidades de acionamento de dlscos flexfvels, com acesso pela parte trontal do palnsl. Cada uma dessas unidades pede arrnazenar ate 102 kbytes em urn dtsquete de 5 1Ai polegadas. Oaclonalmente, 0 usuarlo pode ter unidades de densidade dupla, dobrando a capacidade de armazenamento (ate 204 kbytes par dlsquete).

o equlpamenlo forma ume malela, em CUll' lampa superior asIa Ins/slado 0 reo/ado.

o restante do gllOi(Jete alo/a " un/Gilde O8n'I[81. () video e dUM unidades de dIsco ttexive).

A UCP do OSOOrllB I e i;onsr/(IJ/dll' paio mlcroprocessador de 8 blls lJJog l BOA.

A area de memoria RAM alcanca 64 kbvtfls. mas mio poda ser amp/lade.

Nao exlste posslbilldade de Ilga~a.o de unidades de clsquetes adlelonale.

Software apUcatlvo

Sistemas cperaelenats a IInguagens

Perif9rlcos

o preen de compra inclui, alern do sistema operactonat CP/M-SO 2.2 e das linguagens C BASIC e M BASIC, 0 pacote de tratarnente de textos WORDSTAR, 0 sls'tema de mala direta MAILMERGE e a p'anilha eletronlea sucercaic, para trabalhos finsncelros. Urn pacote apllcativo Interessante que pods- ser empregado com o Osborne 1 e a de gestao de base de dados dBASE II, d'a Ashton-Tate.

Nos paises onde 0 Osborne 1 8 comerclallzado, os distribuldores dlspoem de uma vasts blblioteca de proaramas desenvolvldos especificamente para ale.

o osborne 1 e controlado pelo sistema operaclonal CP/M, padrao dos computadares de B btts, usado em mais de 300 rnodelos produzidos em muitos paises. As IInguagens de alto nrval que podem ser empregadas para programar 0 Osborne , sao 0 C BASIC (BASIC ccrnpllado) eo M BASIC (BASIC lnterpretaco). Opclonalmente, pede ser ernpreqadc 0 PASCAL, 0 FORTH e 0 FORTRAN. eu qualquer outra linguagem de programaQao que tenha vsrsao para 0 sistema CP/M.

Pode-se utlllzar um rnorutor de vIdeo com tela de 12 polegadas au mals na dlaqonal, mas 0 perii8rico usado com maier Irequencia e mesmo a irnpresscra. Pode ser empregada urna grande variedade de modelos exlstentss no mercado lnternaclonal, e a Ilgacao e feita aUal/as de Interface serlal RS-232C OU paralela padrao CentronIcs. A lrnpressora tanto pode ser de matriz de pontos como do tlpo margarlda, conforme a qualidade de imprassac deselace.

o mmividea de 5 polsf/ados Incorpara.(lO ao gabmete e monocromlWco. Ufr f(jslo(o ~erde. A lela corresfX)nde a urn» fl:ifleJa

Que sa desJoca pela pag/nll.

Embalxo clas snlf!lr:ias de ,acessa ass duas IJl1'idadas de dIsco fl/Jx(1I91 9xISI9 /gual mlmero

dw recep(ilcUlos para armazenamsnto at! disquelas. Os CQneclore$ DlIfa oomunfcat;iio aslao -abaix,o deles.

A conlfglJ(Br;§O compaCla !it a cllracrerislfCIi mars ma.rcanle do Osoome

1 A/em de operaf ligade a rede alelrlCil. 0 apare/he pode ser elfmen/adO f!JOf Urns bate ria de 12 V cc,

587

HARDWARE

res de software jii rnenclonedos e tambern com urn volume contendo informa- 95es dstalhadas: manual do usuarlo, manual des Iinguagens de orocramecao, manual do sistema operaclonal, manual do WORDSTAR e manual do SuperCalc. Toda a llteratura e em Ingles, mas hoi rradUQ8.o para outras Ilnguas, como 0 castelhano. 0 equlparnento era vendldo com a garantia de tn9S meses e, ao esgotar·se esse prszc, 0 usuarlo podia asslnar urn contrato de rnanutencao, LOgiO apos a faI€tncla die Osborne' Computer Corp., a responsabilidade pela rnanutencao das rnaQuinas fabrlcadas par ela, nos Eslados Unidos, foJ assumlda oela organiz8<;:ao Compulerland, que rnantsm urna rece de

OSBORNEl

E.ntre asses apllcatlvos €letao os para gestao odontol6gica. consull6rios rnsdlcos, escrncnos de advocacla. dlstrlbuldoras de allmentos, agencias de transporte, vfdeo-clubes e outrcs,

Suporte e distrlbuh"ao

Enquanto Juta por salr da insoJvencia, a Osborne Computer Corp. llmlta-ss a vsnda das unidades em estoqua. A nova organiz8cao devera subcontratar as operacces de pesqulsa e deaonvotvlmento, tabrtcacao Ell rnanutencao.

Nos tempos de ccmerctauzacao normal, a Osborne Computer Corp. entregava 0 computador juntsrnente com as dlsque-

As duas unid<Jdes Cle disquela incorporadas I1Q mlcrocomputado{ aCirmaJfl dIscos flexivels dB 5 Y. polegadBs. com capac/dade de

102 kbY!!1s cada um em densi'dade simples,

Vendirjo em muttos paJs8S al8m dos fstados umoos, 0 Osborne 'pode apresenrsl

em seulecJado as sinals caracterrsricos

de OIJira5 ilngulilli a/or-a 0 Ingles.

mals de SOD agenclas em varies palses, No futuro, eSSB servico passara a ser deasmpenhado pela Xerox Corp.

Configurar;ao baslca minima: unidade ce-ntral com 64 kbytes de RAM, teclado, monitor de 5 polegadas mcorporecc ao gabin€lte central, ouas unldades de dlsquete de 102 kbytes tnccrporacas ao gablnete e Impressora.

Configurar;ao maxima: unldads central com 64 kbytes de RAM, teclada, monitor lncorporaoo ao gabinete e monitor auxlliar de 12 polegadas au rnais, duas unldades de disquete de 204 kbytes lncorporacas 30 gabin9te e lrnpreasora.

Opelon'alman/a. as Uf/ldades de dlsC/uBle orlgmBls podem SBr substituicJas tx» (Jutras para di.squeles de denstdade duple,

Gom capac/dade de 204 kbyres POt disc».

Urn dos palses 8uropeus onrJe " Osborne I e comBfcfaJlLado e Ii fspanllaj ali

II mSQuina e acomp;;mhada de /ileratlJra deta/haaa" (edlf}lda em aestemeno.

588

SOFTWARE

PROGRAMA9AO ESTRUTURADA

experlencla tern demonstrado que um software que apresents dlflculdades para ser madlficado esta condenado a uma morte prematura, pols a maior parte dos programas orecisa ser modificada vanes vezes durante sua exlst€:lMcla util. nevese procurar fazer, portsnto. com que os programas sejam flexlvets e traneportavets: flexiveis para que S9 adaptem com facUidade a qualquer mudanr:;a; transportavets de forma que um novo Iipo de prooessamento possa utllizar suas sub-ronnas sem ser necessaria lntroduzir grandes altsracoes.

Convem empregar tecnicas de pregramaceo Que facHltem 0 desenvclvlrnento de um software tacllrnente rnodltlcave], Oessa forma, 0 programador que utlllzar urn software desenvolvido anteriormente

nao tera de etetuar duas taretas multo cansatlvas:

• Reescrever partes do programa que ]a. estao escrltas.

• Testar novamente auo-rotlnas que ja roram exoenrnentecas,

Programac;iio modular, programac;io estruturada

Todas essas conslderacees sabre modif!cacao de software levam a idei!a de programaQao modular cue ja vlmos nas paginas 549f552, SegltJndo essa t~cnica., eada problema deve ser cecorncostc em uma s{!,rie de problemas menores ate sa chegara um nlvel em que cada um delss nao posse mals ser reduzlcc, Nesse momenta, chega'$e ao n!vel rnais baixo de

IF CONO. THEN

Desvio IJlJlizaw em prOOfii1mac;~O 9strlJtlirada. Sa a aondir;Ao ~ cumotias, exeau-til-se 0 blaco segulnle<; se iss» nao ecorre, 0 prOf/rama

eDn linua de forme linea r.

~.
SENTENCA 1
'F.'
SENTENCA 2
, ..
SENTENCA 3
,~ IF COND THEN ._. ELSE .....

sroco IJE PROGAAMA

BLOCO DE PAOGRAMA

SBtlten~a de desVio do tipo "ss ... 8nr~O ... sana-o ... ,. Ao cumprlN".e a condiqSo. ((;tellula·se 0 tJloco da esql.lerda,' em elisa COflltaflo, 0 de dlf'ella

analise. S6 entao oode-se resolver 0 problema que tel anresernadc no mlelo, Ca· da um cos propramas menores rnlnlrnos realiza urna unlca funcao; dessa forma. urn programa de ordem superior pods usar, para sua reselucao, programas elementares comuns a varfos nTvels.

Urna vez demonstrada a necessldade de se decompor urn problema garel em problemas rnenores, torna-se 6bvio que estes nao sao mais que os m6dulos Que constltuern urn proqrarna. Oessa forma, esta-se fazendo a ehamada programaeae modular. Neste capitulo tratarernos de urna outra tscntca, IreqOentemente assoclada li proqrarnacao modular, a procrarnacao estruturada. Nela, 0 sottware obtido e modular, mas as tscnlcas empregadas para seu desenvolvimento sao estruturadaa

B/oeo linear, A prlricipal ca'rBctarfstica des-sa r(po de eenutut« ~ que ele eonism somenle

uma fIIntrBda e uma tillica salda

589

SOFTWARE

PROGRAMA9AO ESTRUTURADA

CaraClerisUcas de urn pflDgrama estruturado

o desenvo:lvlmenlo de programas rnodulares requer um socorts de software adaquado; a grau de modularidade depande do Interpretador e do cOrTlpllador. Pade ssr multo util contar com mstrucoes flex!· veis de sxecucao de subprQgramas au moculos. Para que os programas salarn transportevels e necessaria programar com base em m6dulos de pequeno tarnanho, cada um dos quais deve tacnltar toda a docomentaeao posslvsl sobre seu fUncionamento. E preclso que, com urna simples olhada a listagem de um m6dulo, qualquer proqramador compreanda S.81J ft.mcionamenta. 1880 tscllha qualquar posslvel modiflcacAo.

Per Dutro lade, os algoritmos de um programa estrvturado devern ser multo simples. E preferivel utillzar vartas lnstrucoes seperadas e vtslvels do que urns so com rnultos nfvels de parsnteses, operacoee cornpllcadas, etc. Urna sentence corn cinco au sets lnstrucoes de tretarnentc das cadelasou com var~a5 func;oes defi· nidas palo usuarlo pode deixar desccncertado qualquer prog1ramador.

outre fator murtc importante que determinoa a legibilidade de urn modulo 'Ill a llnearidade de seqi.iancia. de suas lnstruCOSS: nesse sentldo, nao e accnselnavel o usa de sentences GQ.TO, pols cada vsz que urn proqramadorencontra-se trsnte a urna delas ternde reooostnnr mentalmente 0 fluxograma do programs.

Se as m6dulos de urn proqrarna astruturace estlverem bam construlcos, cada

WHILE

Os blocros de repelir;ilo poaemser d~ dOls lipoll. Quando Il com,orov8\=ilIo da \lad~vel de condlr;~O ~ feil'a liMes

de 5e exec.ular o .blaco do prol1rema co.rrespondet1le,

ele e c/JamatJo bloco WHILE (i!inQUiilfll'O).

81M

urn deles sxecutars apenas urna tareta e nao etstuara nenhum npo de sa'ito a pentos distantes do prog rams.

Tipos de senten98 de um programa estruturadn

Varlos auteres oernonstrarn que qualquer proprarna estruturado pods seguit IfIls IIpos baalcos de estrutura:

• l.lnaaridade de sentences, .Oesvlo.

• Repetlca.o.

As sentences llnearea sao as mals comuns; representam urna opera<;aQ au acacexeeutada dentre do pl"Ograrna.

o desvio ~ a oparacao pale. qual 0 computador escolhe, dantro de um conjunto de possibilidades. a 9.<;30 que ,deve ser

NAO

BLoeD DE PROGRAMA

590

executada, Esse escolha e estabelecida pelo valor que assume uma deterrnlnade varl8vel, calculada anteriormente por meio de sentences lineares.

Quando se repetsm vartas cperacees ate que urna varlavel qualouer tome um valor deterrnlnaoo, esta-se executando urn-a sentenca de repetlcao,

Esses tipos de senienca permitem a eonstrvcao de qualquer tipo de programa estnnurado, mas sua leglbilidade depende de seqDenclas lineares Independentes. Quando urn bloco de iflstruc;oes e mansjade como S9 fosse umaunloa inst(Uoao, crta-se urn proeedtrnento. Este pode constar de outros tantos blocosln-

. dependentes. Par Dutro lado, cada bloeo de instr'Ucoes utilize vartaveis que nao devern set sernpre as mesmas. As vartavals de trabalho de um bloco sao transfeddas

REPEAT

a partir do bloco superlor, atraves oos argumentos de entrada no procedimento. as resultados obtldos podsrn sar smpregados em outree proeedlmernoa.

As varlavsls envolvidas em urn procedlmenlo podem ser de !JSD exclusivo dssse bloeo ou serern compartilhadas parr oulros bloeos. Para. assegurar a flexibilida.de oos modules, cada urna de suas partes dave ser autenoma, corrtendo suas pr6prias varlaveis independentes. Dessa forma, cada variavel €I utilizada sornsnte par um m6duto concreto.

Senten~as de desvio

Quando urn programa chega a urn desViD, em runC;:8o do valor que assume uma deterrninada vanavel, ele decide a procedlmento a executar em segulda. A lnetru-

Um btoct» ds repelir;ao do tipo REPEA T (rePfltir) e IfnBl/zado p13fa comprovBr;ao da

vilri.!ll,rel de COndlr;lJo.

CASE

A=!A;A.,A,J
I l
I I
BlOCO aioco BLOea
DE DE OE
PROGRAMA PROGRAMA PROGRAMA
IF Al IF A, IF A,
II J
M e.illruturaS clo tIpo CASE proporr;;iQnBm ume QfBflde palenCIa de pro'!lfam8t;40 as IIngUBgens eslruJuradas. o programs executa urn ccmjunto de ins/rur;oes d/fe',enl~s para cade valor ds varltlvel cis conu/r;so A

Conceilos b8sfcos

Nlultiprograma~io

Os comoutadores que controlam a execuoao slmulta:nea de vtlr~os processes requerem uma adequada gestao de recursos. tanto de softwafe como de hardware. Quando a oornputador trabalha em rnultlprogramat;ao, 0 prOblema que surge e corne determiner 0 tampo que sera 98910 com cada urn nos precessarnentoa em curSO. Para tsso, cada urn dos processarnentOG pode estar em urn de tr.es estagios: blo(lueado, em aspera OU em EII(ecury:ao. Urn prooessamento 8sM bloqueado quando espara que eecrra algo para contlnuar sua execul;ao (normaJmente, que ocorra urna entrada ou urna selda de sistema). Um processamento esla em espsra quando ja as· la pronto para conttnuar sua execucao e prec~sa somante qua se de a ele Il contro!s do proeessador central Urn processamen- 10 que est~ em exeeu"OaQ pode passar para 'lualQuer urn des Quiros ,est6glos, enquanto que ao estagio de execucao sO podem passar os processamentos em aspers.

A parte do sistema eeeraclonal Que-garsncia a pessagem de urn eslaglg II Dutro chao ma-se schedUler. Ele determina uma priori. dadEl' para caa8 urna das tarefas. Em cerlas ocasl06s. 0 pr6prlo sistema contera as prlcrldades, levance em canta 0 lempOQue poda durar a exeCIJ~O de caea urna das taretas.

Esse proeesse de determlnalfcao de prlol!' dadas dave tentar equilibrar es raeursos necessaries e os dlsponlvefs, evltando que rnultas tsre1as estejam simultaneamente bloqueadas enquanro a UCP ssra pataca POf nao tar larefas em estado de espera.

591

SOFTWARE

PROGRAMACAO ESTRUTURADA

c;ao mals cornum para essa selecaoe CASE. 0 comando SELECT. par sua vel, seteclona a varlavel da qual depend€} a procsdlrnento a ser charnaeo, Para caca urn cos valores CASE que torna essa vaf1avel. eseolhe-se urn proeedirnento OU outre, Se exlstsrn apenas duas alternatlvas, usam-sa sentencas como "IF_ ..

THEN " (se .. .antao ) ou "IF ... THEN ...

ELSE " (se ... entao sanao ... ). As lnstru-

cess de repetlyaa podern ser de vartos tlpas. Em urn deles, par axemplo, a programa carneys exarnlnance a variavel de condlcao, Segundo 0 valor dsla. passa a executar 0 prooeolmento repstlttvo au nae. Em urn outre flpo, a operaeao a ser repetldae exacutaoa pelo men as uma

CODfFICAyAO DE PROBLEMAS MINIMOS

QIJB1QUf11 prob!Bma_ germ poc:le SIN dlJ(;cmpclii.lo em urn conlunra de problemas men ores. A f{gura ilus/r.ll, eSQlJe>ma!kamef'lle, .'iua geraJ9ao" a reaiizaJ9iiQ dO psel.U1ocrX1I'gD correspom,fenre e .Il aodiflc<JQiJo de/us

VARh.1t..VElINDEPENDENTE

vaz, cumprida OU nao 8. condiqao imposta, pols a ccmcrovacao da varlavel de condit;ao 86 pode ssr f€llta depots da ope" raC;ao de repetic;so. Em rnultas Ilinguagens,as ~nstru(;Des 00 WH ILE (Iac;:a enQuanta) eu REPEAT WHILE (replta enquanta) s:3:0 as mats usaoas nests caso. UWizandoessas eetruturas, 0 !rsballne do programador fica reduzido a apllcecces em programas reals, Ete eode traduz!r as algorittnos em urn pseLJdoo6dlgo compeste de rnodulos, que S9 decornpoern em procedlrn entos de niveis Gada vez mats balxos. Cada lim desses niveis permite a um programador, alhslo a. elaboraqao do programa, sua leJtura, comprsensao e posterior medlfteacao.

BCD

OOA-------------, DO 81 -------__, DO 92' ------I

ooC1----, Q()Q----I

DODI~

0002

DOD3

OOCl ------I 00 CJ. ------~

D08l------1 DO Bi. ----------.

END.------ .....

ARVORE DE PROBLEMAS MINIMOS




-
~
-

r--- _ .. - PSEUDOCODIGO DE PROBLEMAS Mil"lMOS

.~ MllmJl(IA ~
I '" = ... t IQ EJ
A ;;; 11:1
CALL ... '.
.
l t

PRINT "A = "; ,A
J VARIAVEL. DEPENDENTE

PRINT" A"."; A, I-------------------.....J

As VOl flElvel1> rndepandenles crtedes na programa principal conservam seu v810'r aD longo defe_ As '1Brililvels dspend>Jnles, no IMtanl(l, por:Jem sar rnrxHflcadas per o.oera~t56s eletu.lldall dentro dt> um mOdule Quafquer.

NM. 0 pseWdOcOdigO e um malo de reprt"serrtar EI estrutura linear deurn jlrograma. Tem a varjtagem de aproxlrnar-se bastante do codlgo final E de ser, alem dISSO, fat::iI de ser lidQ e escrlto

o IPS8Udocodigo e eXBoulilvel dlreta· mente·?

E sutlclente que um programs nae contentia Instr'uJ;oes GOTO para que seJa gslruluradQ?

Na.o. A llusencia de tnatrueees GOTO e urna oeractertstlca mul!Q ImlXlrlan\e dos programas casse tipo, port!!m niriO ill a Ur1IC8 ecndlcao rsquerlda para que sejam estrulurados ouucs lalotes, como nivel de seql"Jes lndependentes oom 0 qual cents a codjnca~a.o, sao mats represeonlati\loSc desse upe de lecnlca.

Gomo podem ser execl:.lladcsprogramas estruturades em uma maquil18 que nao pOSSLl8 a declara!;:8o "procadlmentO$:"?

Uma das formas 'Poss(veis; e eodlrlcar 0 programa em IlnQkJagem de maqulna, a11era r as encersccs de- principia e Iinal de tel(· tes eseruos em BASIC. por examplo, e tllturcar aeoslcao de: memeua resarvada para a passa:g&m de variavets.

Pod.se programar estruturalment.8 1,8m dLspor de Instrugoes aproprladas como C.ASE, LOOP, R'EPEAT, etc.?

Como tode proqrarna cornpleto pode ssr reduzldo a Ires Instrll~i)es baslcas, M sempre a posslbllldade de 59 strnular gualquer Instw~o que eslera faltando. 0 programa flna.l seri;t, talvez, poueu leg've!> mas, srn todo caso, sera estruturaao

592

INTERFACES DE CONTROLE DE PROCESSOS

s mtsrtaees de controle de proCeSSDS sao dlsposltlvos eletr6- nlcos que traduzern sinals ana- 16gicos para digltals, de forma que possarn ser processados palo cornputador, ou entae que reallzarn a transfcrrnacao inversa, para que a cornputadar possa agir sabre os prcceasos. Neste capltulo, vamos anallsar, como exemplos. dlversas interfaces para controle de processes exlstentss no rnercado lnternactonal, produzldas pelas ernpresas Bur Brown, Datel e Analog DeVi· ces, multo, usaoas em projetos de lntartaces industriais e ctentlrlcas.

Interfaces Bur Brown

As Interfaces de corurole de processes dessa mares podem ssr conectadas dlretarnente ao barramento de sistemas de desenvoMmento de rolcrocornputacores baseados am microprocessadores de B bils, cos tipos Exorciser; oa Motorola, e

lntellec 8. da lntel. ISSD taclllta rnuito sua utlllzacao em projetos.

As Interfaces adaptavelsao sistema Exorciser sao de Ires tlpos:

• MP7208: com alto canals analogicos diferenciais de entrada.

" MP7216: com 16 canals anal6gicos: de entrada.

• MP7104: com urna sa fda de cuatro sinals anal6glcos.

Ao sistema Intellec MDS 800 podem se.r adaptadas Ires interfaces:

• MP8408: aomtte uma entrada de oito canals analogicos diferencials.

• MPB416; de 16 canals .analoglcos de entrada.

• MP8304: com uma salda de quatro canals analoqicos.

a sistema lntenec 8 pede lnccrpcrar outras Ires inter1aces:

As ,menaces de carr/role de otocessos seD d!9posirlVCJS de comtJntcat;lio entre 0 compulacior II 0 munao

Irsico ex/a rim, IlIreveS da medJi;.Bo II tlo prOCesS!!lmenla as smsls analoglcos ooc melo da S'is!emas digit/mi.

• MPB208: com urna entrada de otto canals anal6glcos dlterenctals,

• MP8216: de 16 canals de entrada analogle8.

• MP81 04: tern urna salda com quatro canals analoqlcos,

Todas essas lntertaces de controle de processes sao eonstruldas com base' em m6dulos hlbrldos de cenversao anal6gi· co-digital e digital-analoglca ranricecos pela pr6pria Bur Brown. Elas foram proletadas de forma que 0 sistema em que sao introduzidas as Irate como pcslcoes de mernorla Os clrcurtos de entrada de oito canals dlferencnais ocupam oj a poslcoes contlguas de RAM; as circuncs de salda €I as dos 16 canais de entrad'a oeuparn 32 postcoee.A locallzacac dessas posicees no mapa de memoria e selecionavel pelo usuarto,

As caractertsttcas mats notavejs das interfaces comerciallzadas par essa ernpresa sao as seguintes:

VI Z w

!:

w

-

en

593

PERIFERlCOS

interface ST-LSI RLY apresenta uma pecullarldade: os smats de enlradae 0 computador estao isolados entre sl mediante a inclusso de reles e um ccndensadcr flutuante,

As principals caractetlstleas de eonversao das interfaces LSI 'Sao as segulntes:

INTERFACES DE CONTROLE DE PROCESSOS

• Circuit os de entrada

- 0 sinal de entrada e uma tensao programavel entrs e 10 mV e ± 10 V.

- A trnpedancia de entrada e de 100 megaohms.

- 0 converser anal6gico-digital tem urna resolucao de 12 bits, cam uma prsctsao de 0,025 % para a margem de ± 10 V e de 0,10/D para a margem de ±. 10 mY.

- A variaQBo da preolsao com a temperatura e de 0,003% par grau centfgrado na margem de ± 10 V, e de 0,Q1 % par gralJ centlgrado ria margem de ± 10 mV. - 0 tempo de conversao e de 3.3 microssegundos na margem de ± 10 V para todos os clrcuitos, exceto os que sao aceplados ao mlcroprocessador Intellec 8. Nessa case, 0 tempo de conversac e de 20 microssequnoos. Na margem de ± 10 mV,o tempo de conversao e de 10D mlcrossegundos.

- 0 c6digo de selda e blnarlo .

• Clrcultos de sarda

- A salda e uma tensao salaclonavel enIre diferentes eseatas ± 10 V, 0-10 V, ± 5 V, ± O-SV, 2.5 V.

~ A Irnpedancla de saida e de 1 ohm. - 0 converser digllal·anal6gico tern urna rssolucac de 12 bits. com uma prsclsao de Q,025% a ilJnda de escala e urna variaeao dessa preclsao com a, temoeratura de 0,003% per grau centlgrado para safcas urnpolares e de 0,0045% par gn:w centigrado para said as blpotares.

A margem de funclonamento desses ctrcultos e de OOC a 70ue.

Lnterfaces Datel

A Datel, empresa dedlcada a rabrlcacao oe corwersores anal6glco-digltais e digi· tal-anal6gicas, tabrtca tarnbern modules h[bridos. Cornareiallza duas Ialxas de interfaces lndustrlals:

• A linha Simetrac ST· LS I inclul diferentes cireunos de entrada e saidaanal6gllcas compativels com as mlcroprocessado-res da Digital Equipment: LSI-1', LSI- 11/2 e PDp·11103.

• A IInha Simetrac ST-711. T·732 e ST- 800 comoreenee diversos circultos com sntradas e saldas analoqtcas, que podem ser acoplados a qualquer oornputador que tenha barramento multiplo padrao. A

- Precisao' 0,05 % na margem de ± 1 V eO,' % na margem de ± 10 mV.

- Llnearidade: ± 0,5 bit.

• CO/Jversfio dlgna/-anaf6gica

• conversso anal6gico·dlgltal

- C6digo binarlo de salda, ~ Resolur;:ao de , 2. bits.

- Preclsao de 0,05% a fundo ,de escala

- Margens de tensao de entrada: ± 10 mV a ± 1 V.

- Resolw;:ao: '2 bits, aMigo blnarlo.

A interface 81·711 RL Y apresenta tam bern lsolarnanto eletrlco das entr_adas com relaQa.o ao computador.

As: Interlaces But Brown basslam·sa em moduios hibridos de convers40 anaIOg/co·digital fabr/cados pela p!o(Jrla empresil.

Os computadofes em que sa Imp/antam as interfaces de' controle de processos gesriollllffl suss snlradas e saldas de

totmes dlVf1rs8s. As Interfaces da Bur Brown 'orero proietadas

rle forma qua es cMlliis ocupam postr;tJes contfguas de memoria RAM

594

As caracterfstlcas comuns dessas Interfaces sao:

- Tempo de cenversac de 20 mlorossegundos.

• Entradas

- Margens de tensao dill ± 100 mV a ± 10 V, seleclonaveis.

- Entradas par corrente de 4 a 20 mA, 1 a 5 rnA e 10 a 50 mAo

-Impedancia de entrada de' 100 megaohms.

- Resolu<;ao de 12 bits.

- Precisaa: 0,07% a fundo de escala.

- Unearldade de 0,5 bit.

• Saidas

- Margens de tensao de a a 5 V, 0 a 10 V, i: 5 V, ± 10 V.

- Corrente de salda de 5 rnA

-lmpedancia de saca de 0,2 ohms.

- Precisao de 0,05% a tundo de eseala.

- ssroas de corrente de 4 a 20 rnA, corn

uma reslstancla de carqa maxima de 500 ohms.

( ..•.

. ' ,

. "

"'.,.

~.' ....

.',

Os sls!emas rfe rfesenvolvimento de mic:raprocessarfares de B bl!:; Exorciser, da Malara/a. e Inle/lec B. rJlJ Inlel, podem Ir/corpora£ dlrI/J!smenle as inrarlac€iS

Bur Brown ISS1) rae/lita, sea ulillzar;~o Iilm fJroleros.

INTERFACES SIMETRAC ST· LSI
MODELO ,32S 1GD 1SS ADX·32S AD)(·16D DA4 2 RLY
Numero de er'li radas analogicas 32 ~Bdlf 16 32 16dlL 160u 8dif.
B dlr.
Slnals de enlrada Intensldade B a B 16 16 8
Numero de satdas anslogicas 2 2 2 4 INTERFACES ST-711. ST·732 e ST·800
MODELO 711 13>2 800 711 RLY
Numaro de antradas anal6glcas 32au 16 dll, 32 au 16 dll. 160u 8dH. Sou 16dil
32 au 16 dlf
Nu.mera de saidas analogicas 2 Interface Analog Devices

A Analog Devices cornerctallza a interface industrial fI MAG-4000. A ela podem ser conectados diretamente dlferentes npes de sensor, como tsrmopares. termorresistenclas, trensdutcres de pressac, etc. 0 circulto converts os dados de entrada para a escara adequada, conforme as unidades de medlda tornadas como padrao ("C. bar, etc.). Essa Interface pode ser conectada dlretamente a cualquar ccrnputadcr que possua Interface do tipo AS·232 au do tlco laco, de 20 rnA.

As principals caracteristicas dessa lntarface sao as seguinles;

- Projetada para 0 mlcroprocessador 13065; tem 6 kbytes de memoria ROM e 1 kbyte de rnernoria RAM para 0 arrnazenamenlo de resultados.

- lncorpora 12 entradasanal6glcas seleclonavels em grupos de quarro. para. os dlterentes tlpos de sensoras de entrada:

• Terrnopares J, :K. T e S .

• ' Terrnorreslstenelas PT 100.

• Sens,ores de temperatura rnonolltlces AD 590.

• Sinsis de baixa tensao desde ± 250 mV ate. ± 100 mY.

• Sinals de tensao de 0 a 1 rnA, de 0 a 20 mA e de 4 a 20 rnA.

• Transdutores de pressac do tlpo ponte de realatenclss,

- As entradas e saldas dlgltais sao em numero de Oita.

- A conversao analogleo-digital 1ft fetta mediante urn converser de duple rarnpa, com urns resolucao de 12 bits, a uma velocidade de 15 converscas por segundo. - A vslocldade de transrnlssao de dad os ao comautadore selecionavel entre 110, 300, 600, 1200, 2400, 4800e 9600 bauds. - A interface e alimentada com eorrente alternada au continua, tensao de 24 V. Quando. nao mais 13' fornecida corrente altsrnada, e fei1a a comutacao dtreta para allmentacao cor correrrte eonttnua. Todas essas Interfaces peeem agruparse de quatro em quatro em urn chassl, Io rmando ass! m sistemas de medlida de 48 canals. Par sua vaz, esse sistema de medlda pode armnar-se com as tras clrcultos de expansso jJ MAC·401 0, padendo-sa eensequlr urn sistema completo de ate 348 canals.

595

• 0 MUND~ DA INFORMATICA mFORMATICAEG~NAVAL

trlbui-ss a um almlrante do tempo ecs navlos a vela. a trase: "As rrussoes que urn navlo de guerra tern que cumprlr sao tras; prlmelra, manter-se llutuando: segunda. rnaruer-sa nutuando: tarcelra, manter-se Ilutuando". Nos, tempos atuais. especiaimente com a apllCat;80 da informatica a guerra navall, 0 curnprlmento de qualquer uma das Ires rrussees esta licando cada vez rna is dificiL

Um exernplo bern rnarcante fol 0 contronto entre a Argentina e a Grt\-8 retan ha pela posse das llhas Falkland/Malvinas, em 1982. Ficou demonstrado que urn missll de 7(lO kg podia afundar sem dlficuldade urna belonave de 4 mil tonelacas. 0 ssgrado de'um artetato de a,c;:ao tao lulrmnante e trnplacavel residia nos sistemas eletronlcos de deteccao. perseguic;;ao do obje1livo e controle de veo.

Misseils e mats misseis

Um rnlssll do tipo Exoce!. de fabrica<;:ao trancesa, pode ser lancaco de um avlao

a balxa altitude. 0 puoto d'eflne previamente a obleftvc, 1::1 partir do radar de seu aparelho, Essa lntorrnacao e transferida imediatamenie para as msmorlas da unldade central de comando do mtsstl, que realiza sell voo ate a objstlvo a poucos centimetres scjma das ondas, 0 programa taz com que ele suna alguns metros antes do lrnpacto, com a flna~ldade de reo definir a sua poslcao (tomada de novas dados), voltanda novarnente a. altitude inl· cial. Sa as sistemas de cetesa do na via nao oonseguirem "desplstar" ou dastrulr o mlssn. e quase eerto que 'as danos serao lrreparavels. IE necessaria assina liar , tlranno urn pouco da gl6~ia da arrna rrancssa, que 0 cornputador do N. M. S. Shef· field - 0 navio de guerra brltanlce afundado nas Malvinas - estava proqrarnado, para ldentttlcar a Exocet como um missll "amigo" 18, ponamc, nao deu 0 alarme a tempo.

D rnlsslt nerte-arnertcaoc Phoenix tem sua base principal de lancarnento em urn caca F-14, urn avlao de combats com base em oorta-evloes, com geometria v,aria-

Esses lecmc~ mlMares escgo experlmemando 0 equipamento a/etrl3nicc de lfaf9sB alltl(ru'li5ll co/nClJdD

II t!VnJo de seu.9 cBc;a·bDmbardfllros.

vel e que pode at1ingir 2 mach-so 0 Phoenix e controlado, desde 0 memento do lancarnento, por um sistema de radar eletr6nico do F-14, que €I capaz de vlglar 24 objetlves strnultanearnente e coordenar 0 ataque a sels outros.

a Sea Spa.rrow da OTAN ~ um missil SUo oersenlco, com urn comprimento pouco superior a 4 m. Esse engenho, com um revotuclonarlo sistema etetronico de direcao par radar. e utlllzado prlncloafrnente como parte do sistema de delesa de navias de guerra.

Dutro dos mtssets existentes para detesa em alto-mar, mas que ainda nao esta em service na Marlnha norte-americana, e 1;1 Standard 2, que l! dirigido, a partir do navia, pelo sistema AegIS, proporclonanco ao conjunto de oetesa urna grande poten· cia de fogo.

Fortalezas navegantes

Ern urn navle de guerra, em caso de corflito bsllco, existem apenas duas rormas ce atuacao: a detesa ou 0 ataque. 0 sis-

Testa do sistema ds defesa ALQ·144 para hel/cdpleros da Marlnha norre·amerlcarrE/. Esse eqlJipamenro permit« desp/s!!lr os mls;seis Clue Idant/flcam SElUS Immlgos pele fEJ.dJar;fJo IfkmlGIl aiJe emilem.

596

lema Aegis e 11m equtparnantc de oetec- 1;'80, perseguiQao 8 controle de fogo inforrnatlzadc. 0 coracao do Aegis e 0 radar Spy-1, de elxos mu ftlpllOS, oapaz de va rrer o horlzonte de torrna eletronloe, e nao rnecanlca como seus antecessores.

A Marlnha norte-americana comecou a ccnstrucac de 17 unldades do cruzacor porta-missels da classe TIconderoga, que IraQ ser eQulpadas com 0 sistema integral de controle de detesa Aegis. Em cada uma delas serao lnstalados mals de 60 missals do lipo Standard 2, oito rnls- 88PS Harpoon contra navlos de superffcle e eets eanhoes Phalanx, que aproveltarn o principia de tunclonamento de urn feixe de canos girat6rlos pr6prio des rnetralnadoras GatUng do seculo XIX. {tambem usado nos modernos canhnas Vulcan,.

o sistema Phalanx, com sels tonsladas de peso brute, e caosz de dlsparar urns verdadelra muralha de proletels com nocleo de uranlo nab-radioativo extremamente denso, 0 que proporciona uma grande capacldads de penetracao no ob[ettvo antes de. cetonacao de sua carsa explostva. 0 ccmputedcr do equlpamento segue a trajet6ria de cada um dos projetels, corrigindo a pontarla des canhees em runcac dos desvios observados, A oplnlao unanirne dos especlallatas ,e que se 0 H. M. S. Sheffield tosse defendldo par urn canhao do tipo Phalanx, multo provavelrnente 0 Exocet nao 0 terla atlngtdo. Um pouee mats antigo e 0 sistema de delesa supertlcle-ar tener-e; que continua senco consldaracc 0 rnals eflcaz depols do Aegls, As limitaCDes do Tartar concen-

Estes sold8.doo ssrao S9ndo sub me lidos a tretnemenu» nas op8rscoes de r:onlroifl dO s/slama de defesa aerea

por mfsseis do 9"tercito norte-america no.

tram-se no manor use de eQulp.amentos autornatlzadoa Par exernctc, as antenas de seus racares de exploracao sao do tjpo mecantco conveneional; portanto, 0 tempo de varredura do horizonte e multo malar em cornparacao com 0 sistema eletronlco do Aegis. All3m dlsso, as operacees de deteccao, identiflcar;:M e persegul9ao dos objetivos estao a oargo de seres humanos, 0 que pode provocar urn verdadelro caos no sistema no momento em que for entrentaco um ataque multipia supersonlco.

Fragatas cinzentas

A relativa invulnerabilid·ade de urns frota de Q,uena como a norte-americana nao depende somente do rnalhorarnsnto dos sistemas de detesa a bordo cos navlos. Cada vez assumem rnalor imoortancta, nesse sentido, as baterlas costelras de mlssets tetra-at e terra-superflcle, A bllndagem rnals soltda, as cannees mars potentes e certelros, as rnlssels de defesa mals nipidos e destrutivos, todos eles poueo ou nada podem lazer contra a indls.cu1ivel suoeriortdade de uma explosao nuclear.

E nesss ponte que os cbssrvadores rnllltares norte-americanos estabeleceram as posturas rnals revoluclcnartas em relacao a es·trategie. rnllltar de da~esa A epoca dos paquld~rmlcos porta-avloes passou para. a hlstcria.

Contra urn missil de ogiva nuclear, aproximando-se a vetocloaoe nada desprezlval de 4 rnachs. pouco pode tazer 0 slsterna Aegis. que ssta proqrarnado para deter a objetivo lnvasor durante 0 ultimo qullomelro de seu ataqae. Mesma Que ele consiga tazar lsso, e para tanto teTa rnenes de um segundo de tempo uti I , os eteltos de Bxplosao delx·arlam fora de funcao qualquer sistema de detesa ou araque,

As grandes fro las de guerra, patrulnando as cceanos como Don Quixote com sua lanca, ja tlcararn obsoletes. Em seu lugar, os parses com tscnoloqla rnllitar rnals avancada constroern navios rnenores e mats ageis, Sao dotacos de sistemas altarnente sofisticados, orlentacos nao tanto para a cestrulcae do rnlssil lnl migo. mas para cesplsta-te ,e para ccloca- 10 tora de combate pelo esgotamento do cornoustlvel au POt saturacao de oaoos ern seus sistemas de deteccao e v60.

597

APLICAC;OES

CONTROLE DE QUALlDADE PABA LAB01~AT6RIOS 'QUALCON

retina de operacao de laboratorios analftlcos exlge a reallzacao peri6dica de controles de qualidade das tecntcas e des aparelhos utillzados- 0 obje'tilfo desses contreies e assequrar que a preclsao e a reprodutibilidade de cada procedlmente anaunco se rnantsnham dentro de IImites ceselavets, evitando asslm a produ.;ao de resultados incorretos POf talhas nos aparelhos, nos reagentes au mesrno per parte dos tecnlcos, Esse cutdado e eartteularmenta lmportante nos Iaboratorlos de patoloqla clinical. pols multaa vezes a vida OlJ a saude e a bem-estar de urn paciente dependsm Inlelramente do resultado de um exams laboratorial. Par esse rnotlvc, e mesmo obrlgat6rio par lei o acornpanharnento de todos as pro ceermentos anallticos atreves de ourvas de controle de qualtdade, pacronlzacas segundo erltertcs lnternaclonals.

contorrne 0 nurnero de exarnes dlrersntes que 0 laborat6rio reallza, a coleta dos dados, a elaboracao de gnificos e calcu- 105 e outras etlvldades prcprtas da retina de controle de qualldade, 0 tempo ga5to pode ser grande, e 0 tfabalho manual axlgldo. sujeito a erros, al~m de tedloso. 0 programa QUALCON, para mlcrocomputadores compatfveis com a llnha TRS 80 e comerctauzado peta Softscience, urna software house de Sao Paulo; auxllla 9,randemente as taratas de controle de qualidade no laboratorlo, reduzindo 0 tempo para sua realizay80 eo nurnsro de

srros come-lidos na analise, alem de automatti:zar a rnanuteneao dos caoos sl'I.igidos para a elaboracao dos relatonos.

CaracterisUcas do apUcatlvo

- Permite a crlacao de conjuntos de dedos perlodtccs (smostras dlarlas, sernanals au rnensats) para precedlrnentos la-. boratoriats otsuntos, que padem ser armazenados em tlta cassete e atuatlzados toda vez quater necessarto. Para tanto, passu! tuncces de correcao €I adicao de dados a um conjunto criado prevlarnente. - EmUe relatorlos de controle de qualidade, na forma de tabelas, llstando as arnostras tornaeas e 0 cesvlc observaco (dlferenca entre dupllcatas OU entre valor conhecrdo e valor rnedldo). Sa urns amos-

tra liver desvlo absolute superior a urn criteria pref~xado pelo usuarto para caca tlpo de exarne, ete e lndlcado pelo computador, com a data. onda ccorreu.

- Emite relat6rios globals de controls de cuaudaoe, com avatlacao estatistlca de media, desvlo padrao, coetlclente de vartacao cas amostras, etc. 0 name do sparelho ou procedlrnento, a unidade de medlda utlllzada, 0 nome do laborat6rlo, etc. podem ser especltlcados llvremente pelo usuarlo e aparecern no relat6rio.

- Habnra graticos detalhados de desvlos em func;ao do nurnero de medidas (hlstogramas de Levi-Jenlilings) e curvas curnutatlvas de dasvlos (cusum plots), de ampla utlllzacao em rounas de controla de qualidade. Tanto tahelas quanto grM~ cos sao representados na tela. mas po-

Aplicalivo: Controle de Quslidade para Laboraterlcs aUALcON

Computadores: compaUveis com IRS 801 mod. lillI/IV Cmodelos naclonals: CP 300, CP 500, DGT 100/1000. 0 8000, SysdatB Jr., etc.)

Conflguracao: UCP com 16 a 48 kbyte,s de RAM. video, cassete (.mpressorB e dlsquates opctcnats)

Slstema operactorrsl: proprio do modela baseado em eassete, au eempatlvel com TRS·DOS

Lmguagem- BASIC nivel II

Suporte: cassate au dlsquete de 5v.. polegadas Dccurneotacao: manual do operaQ8o

Produr;ao e dlstrlbulcao: Soft science Sistemas Computacionais lids. (Sio Paulo)

aUALCON e um pfOf)rama fJ~slln8rJo a aUIOffl"l1IZBt;aO rillS rotines de cant role de qUB'lidade de procedimrmlos ana.lftlcos em laboral6rios ettmeos, uSBlldo mfCfOcamputadofes ria !lnna TRS 80_

1DIl1iS ISiiWEl aau. _ - .. lB
.- II ,. M' atf(H) CEIl
I 4.. ~ ..... ... ..
2 ~ ". .... . ....
3 t.sII L. ... UI ....
• tt.. J!.a e. • ...
s ... LiE ~ ....
, :7 •• Ji' •• .. -f. ..
, '-'- 6.. .... -UII
I loa 1411 La ...
, "'- 5.111 L. L8 --
,. "''II .. 0. • ...
U ,,,. 7.- .... ....
e mE 't!R' ... CiJlrJ~J Os resultados da amibse as um8 stirle de emosttes de contrale sao Bl(JJfBSSOS !I'm uma labela onae sao Inri/carios SfWS '1a!lJr6'S e 0 tiesvto rBflllivo

598

dem ser coplades em lrnpresscra acoplada ao mlcrcccrnputedor.

- Pode ser executado nas versees meis simples de mlcrocornputaderea pessoats compaHvels com a llnha TRS BO. baseados em gravadores cassetes. A capacidade de ananse maxima ede 120 amostras para um computador de '6 kbytas, e 4BO para urn de 48 kbytes.

Opera~ao do apllcativo

IniciaJmente 0 programs exibe na tela urn menu contendo as fun(:oes que e capaz de reailzar. A escolha e felta dlgitando·se o numero corresconoents a tuncao, Ao se criar um arqulvo de arnostras para um procedimento pela primelra vea. csve-se executar a fum;;ao 1.

- Crier novas dados: urn oonjunto de daens e de1inido para a usa de QUALCON como uma serie de pares de dados. cada membra de um par rapresentando urn-a medida tetta em dupllcata, com 0 apareIho ou tecnlca em analise. Cada par 'de dados, por sua vez: represents urna me· dlda em dupllcata para um determtnado perlodo (dia au semana. per exemple). 0 conluoto de dados asslrn crlado e anallsado oomo urn redo pela funQa.a 6. Assim, se se qulssr analisar ssparadarnente OU' Ira aerle de dados para 0 rnesrno procedlmente (para outre perfodo, par example), eeve-se criar novo conjurnc de dados. Esta funQi;Jo censlsts apenas em fornecer um cerro nurnero de dados sobre 0 pro-

ceclmerno ou aparelhc, valor maximo admissfvel para desvlo, etc.

- Adiclonar oedos: e"Ssa fUI'1Q80 €I automatlcamente sxecutada toda vez que urn conlunto de dad os 8 crlaoo e serve para oolccar na mem6rla lnterna os pares de dados de urna serle de controle de qualldade ou para adlclonar dados a uma serie je. existente (arrnazanada em flta). Pa· ra termlner-se a entrada de dados a retor nar-se ao manu, pressiona-se a tecta F. - Ler dados em fits.' essa funeao e U"tillzaea para carreqar na mem6rie central do mtcroccrnputacor um conlunto de dados crlado anteriormente e gravado na ftla cassete com a cornando 5 (GRAVAR DADOS). lsso e f9i1.0 normalrnerne para modtrlcecao, correcao, mclusao de rnais dados OU analise de LIm conjunto.

- Carriglr dados: serve para substltulr pares de dados js exlstentes em urn eonJunto. lndlca-se 0 nurnero de serie de arnostra em que sa des91B substltulr as valoras, e 0 programs as mostra, parmltlndo, a segulr, a entrada de novas valores pelo teclado.

- Graver dados: essa tuncao e executada apos ter-se criaeo urn novo conjunto de dados au rnodlflcado urn conjunto previamente exlstente. 0 conjunto lode e gravado de novo.

An.aUse estatistica e gniflca

A parte de analise cos dados funclona a partir de seu carreqarnento ns mem6ria

Umll analise eststtsttc» g{obal de urn-a saris de amosrras e produZlda com grande ra()l(1ez e permlta rr;Jenlll'lcsr as fortieS de "'frO 1'10 procedlmento Imalli/co

central, atraves das tuncoss 1 (CRIAR DADOS) ou 2 (CAR:REGAR DADOSDA Fl· TA), A analise e fe'lia em ires partes:

• urna tabela contenoo todos as valores reglstrados (pares de oados), com uma duplicata par Iinha, cam 0 valor calculado de desvlo (dlterenca x-y) e a indicaoaa de marg~nalidade (casoo absolute cia desvlo exceoa a maximo admissivel para a taonlca em questao):

• urna analise estattsfca globa! dos reo sultados daquela serls:

• grMicos de oesvtos e de desvios curnulatlvos, Esses graflcos podem ser apresentacos na forma de barras (histogr8- mas) OU de pontes (curvas), ern fun~o do tempo (ou nurnero ca arnostra), aparecendo ambos slrnuttaneernente. Os valores sa.o auto-esealacos, Para as curvas eumulativas, pode-se adotar urn valor de refer€lncla lnlclal, que sera sornado a 10- dos os vatores rastarttes.

Bastante simples e nao exigindo connectmentos espeolallzados, a ooeracao do programa e felta atraves de menus e mensagens em portugues. 0 programa fol inteiramente desenvolvldo no Brasil, na Fa()ulda,de ce Medicina de Ribeirao Pn:lto (da Unlv'ersidade de SEio Paulo). e ests tarnoern disponrvel em versces para computadores com sistema operaclonal CP/M, atraves do Nucleo de Informatica Blornedlca da Unlversieada Estadual de Carnplnas (Unlcarpp),

R.M.E.S.

A tet« mos/ra os dais Ilpos de gruf1co /ill/ludas na: a.millse do

controls ds qJ.JalldauB ae ums serje de emostres. 0 gmf/co de elma (cl1amado hlstograma de Lsvi.JBnnlnr;ls) fI:flmlifica es dflsvll;lS em funr;i!io do rem"o. e {) ae b.aJ;i/O (cuBurn plot) mostrll a soma cl.fmulahliEl dS\SS8s desil/os

599

APLICA<;OES

PHOGRAMA

Tf"t1.Jlo: I nversor de video

Cornputadores: compativeis corn slnclair ZX 81 (modelos nselonals: TK 82C, TK 83. TK 85, CP 200, Ringo) Mem6rla necessaria: 1 kbyte linguagem: cbdlgo de, msqutna Z 80

A representacao de caracteres na tela pode assurnlr dllerentes tormas, As rnais comuns sao: vtaeo dire to (au negatlvo), na qual os caracteres sao claros sabre Iundo escuro, e vtoeo inversa (au posln VO), na qual os ceracterea sao escuros sabre fundo ctaro. Nos mlcrocornputacore-s com a 16glca Sinclair, a forma pad!rao de representacao e II de video lnverso: por esse motlvo, neles a nomenclatura e trocada. 0 firmware na ROM cesses rnleros nao tern lnstrucoes Que perrnltarn a Inversao de vfde-o (mudar de urna forma para outre). Esse opcao, entretanto, e multo interessant,e e serve, par exernplo, para sdlclonar varledaoe a um programa mediante 0 seu usa sucesslvo, a que produz urn efeito flash.

A sub-rotlna aqul apresentada perrnlte executar essa funa;:ao e fo! elaboraoa em linguagem de maqulna. Antes de uaa-la, e necessaria carraqar os cOdlgos eorrespondentes, na area de memoria RAM enae sera usada, preferencialmente dentro de urn programs em BASIC. A tscntca mals uaada ~ colocar esses c6digos dentrode uma llnha REM, no Inlelo do proqrarna em BASIC. Para lsto, coloque prtrneiro a seguintEl proqrarna na rnsrnorla:

H6 REM 123456789012345678901234567 2.G FOR I ::: 16514 TO 16541

3r1INPUT A

4~ POKE I,A

5(1 NEXT I

E ~undamental Que a IInha REM contenha no minima 27 caracterea. Uma vez exe-

cutaco esse' pequeno programa, inieia-s€I urna serie de !NPUTs, que servem para lntroduzir as ovtes llstados na Llstagem n_"' 1, urn ap6s 0 outre. Esse-s valores 11- carao arrrazenaoes, at raves dos cornandes POKE, centro da linha REM, substltulndo as caracteres inlcialments colocados neta.

Situou-sa a sub-retina na IInha 10 para facUitar a utilizac·ao par outros programas. De qualquer forma, a sub-rotlna pode ser colocada em quajqusr posic;:ao dentro de urn programa, au sela, ela tunclona sendo atlvada at raves de urns func;:iio USR enderecaoa a prlrnelra poslcao, qualqusr que seja a lugar onde ala se encontre na mem6rla.

A listagem em Assembler Z 80 que miglnou at rotina pod'e sar vista na Ustagern n." 2. A parte cornpreendtda entre as rotulos BEGI N e LOOP aponta para ° ortmelro endersco na tela, lnlclauzanco-se 0 par HL A partir de LOOP, ate 0 rotulo NEXT, raallza-se a lnversao dos earacteres, somando-se $128 ao c6digo cortespendente, Como 0 acumulador e de B bits, sa 0 resuttaco for malar do que $128. toma-se automatlcamente a cornplernento do total (as caracteres em negatlvo voltarn a forma posit iva). 0 31.rl< caraetere de cede linhe e um $11 B, e nao deve ser invertido, 18. que define as Iim1- tes da tela,

A partir 0'0 rotulo NEXT. a programs testa se torarn Invertidas todas as posiQOes, produzindo urn retorno a LOOP, em ceso negativo, ou urn retorno ao BASIC, S8 liver lerminado.

Depois de tar sloo exscutado 0 pequeno progrema ale lntroducao, poce-se apaqar as llnhas de 20 a 50. A partir da Ilnf'la 110, pode-s.e esc rever qualouer programs em BASIC. Para a sxeoucao da sub- retina em I!nguagem de rnaqulna, basta ear a instru«;;a.o RANDOMIZE USR 16514

LISTAGEM 1

58, 12, 64, 111, .58, 13, 64, 1 V;3, 35, 118, 403, 198, 35, 11, 121, 176, 32,

1, 23, 3, 126, 254, 128, 119, 242, 2~1.

I

600

DEC8C

LlSTA.GEM 2 (ASSEMBLER)

BEGIN LD Ai ($16396) Carrega 0 a.cumu· lador com 0 byte baiXO 110 andereco lmedtatarnante arrterlcr ae que contsm 0 prlmel' FO dado Ina lela

lD LA Copia 0 acurnuador ern L.

LD A, ($16397) Ca~re9a no acumu lador 0 byte alto do mesmo en· derec;o.

LD H.A Copla 0 acurrunadar em H.

INC HL lnerernenta Ht, de modo a aporttar para 0 prlmeiFa endersco da lela.

LI) BC,$791 Iniofallza 0 eontadar Be com a mi· rnero de bytes a serem inllenldos.

LOOP LDA A. (HL) Canega a aeumu~ador com 0 ea. raetere apon!adO.

CP $116 Testa se & 0 caractara dsrnarcadar (newline).

JRZ NEXT Nao lnverte sa for $118.

AIDD A,$218 Soma $128 ae eedlgo do caraete-

reo

LD (HL),A

Deposita 0 caractere invertido na posjo~o eorrsspondente na tela,

Prepara HL para

cue aponte para e caraotare segulnta.

Decrernsnta 0 comador de ell" racteres,

LD A,O Carrega 0 acumutador com C.

OR B Efetua operaqao OU corn B.

JR NZ LOOP Passa a Invener

NEXT INC HL

novo oaractere se 0 contacor se nao for zero.

END RET Retoma ao BA· SIC.

INFORMATICA BAsICA

UNIDADES DE ENTRADA/SAfDA

entre da untdade central de proesssarnanto de qualquer cornputador - seja ele um micro, urn mini au urn mainframe -, a inlormar;ao e processada a velocidades rnuno elevadas, Antes de entrar ria UCP, as dados e programas tern que ser arrnazenados na merneria do ccrnputader. Especltlcamente para reallzar essa operaItao, exlstem dlspcsltivos de entreda. que oonslituem 0 vetcuto de comunlcacao entre 0 usuartc eo cornputador.

Os dtspostnvcs de ent.rada/saida de cacos, no entanto, operam a velocidades sensivelmente lnterlores ada UCP. IS80 determine a necessldade de aproveltar a velocldace oa unidade central, a que se consecue mediante as unidadas de sntrada/salda. Essas unldaoes perrnltern

rnultlplas possibilidades, de forma que a UCP praticamente flea desligada das operacoes de cornunlcacao.

No presents capItulo varnos tazer um estudo geral dos dlVersQs tlpos de unidade de entrada/salda Que trabalharn com computadores.

Tipos de transferencla

Uma das prlnclpats fun90es das unldades de errtrada/salda e a transferencla de lntcrrnacao entre a UCP e as perltericos. Essa transtersncla pods ser etetuada de . duas formas diferentes: em serle au em paralelo.

A transferencla em para'ieia trata de forma slmultanea todos es elementos de

uma unidade de inforrnacao COlma, par exernplo, as olto ltnhas diferentes cos olto bits de urna patavra de informaQc1o.

Na transferencla em sene, a informac-ao e tratada de forma sequenclat. ou seja, todos as bits de urna palavra sao envlacos par urna mesrna llnha.

o tunclonarnento em paralelo eo evidsntemente rnals raprde que a em serie: a 10- torrnacao e envlada rnals "cornprtmlda", demorando, portanto, manes tempo para viajar do ponto de origem 810 ponte de destlno.

Algumas umcades de entrada/salda dis· poem de registros que convertem a transterencla em torrnato paralelo para serial. ou Vice-versa. A transtermacao de caraielc em serial e multo empregada na

II rransmissaa em serle utlllZB urns so Mha de entrada/saida Por els vao elJrranc10 e samdo, de forma sequencla/, fados os bits das palsvrss trans/aridas,

7

5

4

2

8

601

IN'FORMATICA BAsICA

UNIDADES DE ENTRADA/S,AlDA

transferitncia de Informac;:ao envlada da mem6ria principal para, pertterlcos como terminals de video, gravadores cassete, unlcedes de disco flexfvel. etc.

Quando 8i. transferencia des dados segue caminho Inverso, isla e, cos perlferlcos para a memoria, 0 formata da trans missao da informa~ae ~ transtnrrnado de serial em paralelo.

Modalldades de transmissio

Quando os dlsposltlvos periferieos sao tentos, a unidade de entrada/salaa nao trabalha a plene rendlmento.

Pode-ss evltar a psrda de tempo na transferencla tazendo com que varies perliferlcos lentos compartllhem a mesma unldade de entradeJsalda. Cada dlscoslttvo



..

A tTaRsml$Sao em paIsJe/o utiliza tsntss linha3 de enl'adalsaida Q!.!8nlos forem 09 /)IIS contldos na paJavra ciWca de fn(ormao;~o Iralada. Todos 011 bl/1; dS' ulna palBvra sao Ifansferioas, panent», oe torm» simuillinea

transrnlte, nesss case, um byte par vez. Tem-se, entao. 1;1, tm,nsmfssao byte a byte: bytes procedentes dos dlterentss perlfllricos chegam de forma mtercalada a mernona do ecmputador.

Quando varies dlspesrtlvos rapidos estao acoplaooa, a lntercalacao de bytes se torna lmposslve! Nessa caso, recorre-ss Ii modalidade de raJadas (ourst mode) na transfersncla de dados: rodos os bytes de um reglstro chegam de forma consecutlva a. mem6ria do comp'utador. Nessa medalldadB s6 pode tunclonar urn dlspositivo periferico par vez, flcando rnonopollzados todos os controles do, canal.

Na transteranola byte a byte, ao contrario, as varlos disposiHvos Iunclonam slmuttsnearnente, sem que urn Interfira C()m as dernals .

MEMORIA PRINCIPAL

Precessamentc com superposll)tio

Frequentemente vartos dlsposttlvos perlfericos compartllham a mesma unldaos de entrada/sa Ida. No caso, porem, de em urn dado momento haver soments urn pe· riferlco acoptado a cada unidade de antrada/saida, a entrada de dados na memoria principal () teita at raves de urna unldade, 8, ao mesmo tempo, a salda e etetuada por outra urtldade. Isto e, a lsrtu ra e a gravaQ80 de dados sao realizadas de forma sirnultanea.

Quanqo duas au mats atlvldades sao execcutadas slmultanearnente, clz-se que se esta realizando urn processamento com superpostcao (overlapped processing).

UNIOAOE OE EIS

CQNV!=flSOR PARA~tI.,Of 1-+=-= ..... ..., SElR IA I..

o converso: para/eto/serial de ums umdade de eritrfldalsa1dI!J ;:ie/mile a ',(fLnsm/ss~(J de mformFJr;ao da memeJrla prioclpal para perirnricos como gravadores cassere, aClonarJOf"BS de dlsQu9le, elc.

MEMORIA f'RINOIPta.l

UNIDAoe i:lE E1S

o COflveflSor ser/al/psrslela e uti/fUlda

oa transmlssao de Info(mB(I~O pr'Oveni'enla dB perifa.,lco:; Gomo cssseres OU' c1/SqlJB!el)

para a mem6rla prlnclpa! de urn compuladal'

602:

TI8cnicas para proces-samenlos com superpash;rio

Urn metoda para eretuar processarnenlos suoerpostoe utlllza duas areas de entradalsaida: as reg'lstros da prlmalra veo sendo processados enqeanto chegam dados a segunda. Quando um dado sal da area de prcceesamente, as poslcoes de memoria delxadas vazias paesam a sar empregadas para a ant rada de dados. Quando, porern, sao processados regls1ros agrupados em blocos, utltlza-se uma area de entradarsalda como memoria lntermedi'aria para armazenamento do bloco, e urna segunda area para as dados em processamento. com eapacidade para um unteo reglstro 16gieo.

PERIF~moo l

II MEMORIA

PE.RIF~RICO 2

Interlace padrio

Ohama-se interface pacrao ou acoplamemo comum paorao III conexao Hales que permite adaptar qualquer unidade de entrada/sa.ida a quaiqusr perltertco. A padronlzacac de Interfaces represents LIm aotantamento lrnponante na tecnologla dos oomputadores, permltindo uma 9ran· de flexibllidade na conexao de periferlcos, A unldade de entrad'a/selda fica, capacitada a ativar e ccntrclar as perfferlcos que sstelarn aooplados mediante um conjunto padronlzado de cornandos, dispensanco-se a exlgenela de ordens esoeclflcas para cada periferlco.

Um dos principals problemas para a oadronlzacao de Interfaces e a falta de lnte-

PERIFERrco 1

MEMORIA

PERIFEFIiCO 2

Na mOdal/dads dB transmlssiio byle Boyte, rep/essn/tilde 'IS IIgUfB da flsQuerda. QS byfBs proven/emes de dlferenles pertfericos vau sendo Imerea/ado,s

na Ilnlls comum de EIS. Nfl modal/dade de transm/~ilo am {II/atlas (figllr/J da d/(ella) nlio ~iio os bytes que sl.lo [ntelc-aisdO$, f!! sim as memagens; OQmpletf)1;,

Nata~io polae.

A forma I ra;diclonal da reprasentacao das fl.lo<;:aes matemauces de ceria complex idade e mediante parenteses que mdlcam a oroern de execuc;Ao das Oper8(:6e$, Essa notaoilo repressnta quatquer opera<;:ao entre duas exoressnes, 16glcas au aritmetlcas, l'Ia forma:

tE)CfRES8AO, 11 <OPEAANDO> [EXPflESSAo· 2J.

Por exemplo:

[(A" B) \I Cj ... [9 v C]

ou [(5 x 7) + 3J· °[2 - (5/4)J,

Quando executamos as oceraeees rnanualrnente, essa notacao neo apresenta nenhum lneenventente, pols est amos acosturnaoos a usa·ls desda a Inlancia. Entretanto, para introduzlr formulas no corneutaeere precise tar multo cuidado em abflfr e lecher as parenteses de- forma adequa(:la, 0 que nem sempre e racl!.

Em 195',0 16gleo polones Jan t.tJkasiewicl 5ugerju \Jm8 nova notacao, colecanoo as expressoes depois dos operacklres:

OI"ERADO~ > [EXPFlEsMQ., I [EXPAEssAo - 2j_

Por axemp~o' II AS representa nessa noracao 0 mesmo que A II 8 na notacao t radlClonal.

A soma de duas variavels A e B sa escrsve +AB,

SSm duvlda, a charnada l'Iotat;.ao petaca (au notacao de Lukasiewicz, notalYB.o pur preflxos, all alnda nolac!o sam parenleses) e multo mais 100ica e simples de se USaJI" que a notacso tradtclonal.

Conludo, seu usc esta mUlto peucc difurrdldo e, salvo algumas calculadoras (como as Hewlett-Packard), todos 05 campuladores utllizam a notacao tradiclena].

INFoRMATICA BAsICA

UNIDADES DE ENTRADA/SAIDA

resse des pr6prlos fabricantes de hardware: muttos preterern que seus prcdutos sejam lncompatlvets com os de ssus coneorrentes, 0 que 6 garantido par un loes flsleas e logl'cas de projeto excluslvo, Contudo, recenremente tern sido tertos astorves; no sentido de padronlzacao, vlsando 8J compa11bilidade com modelos muito olfundides como, par exemplo. 0 IBM PC.

TIpO& de sin.eronlz8Q8o

o eoncelro de stncronrzacao, dentrc da linguagem taenica da informatica, refersse a epsracao de dlsoosltrvos que coerdenam 0 funclonamento cas dlferentes unldades de um mesmo sistema. Apllc:ando esse concerto geral as unldades de en1rada/saida, podemos estabete-

ENTRADA

OPERACOEs EM ANDAMENTO

car urns nova ctasstncacao em dols grupos antagonicos; unldades sincronas e unldades asslncronaa.

Unidade de enUada/saida. slncrona e aquela que executa urna sequE!ncla de transmtssess sob a contra Ie de um etoic de' slnals perl6dloos. gerados a esoacos Iguais par urn rel6gio ((elogia de sincron:

ZBCBO). Quer dlzer, a transmtssao da intorrnacao e reallzada em tuncao de dais stnais, urn prnprlo de. tntorrnacao a transrnltlr e outre procedente do ral6gla.

As unida'd·es ass{ncronas tern a rnodalldaoe de tuncionamenro Independents do re- 16g10:0 lim de um preeesso de transrnlssao marea 0 corneco de novo envlo de dados,

SA(OA

UNIDADE EIS SINCRONA

SINAL DE RELQG10

As unk!ades de BE sinc(ortas funcltmam de ilcorrja com um sine! dB relegio

que regula a eXllcu.;;iio ae CiiOil Urni'!

das o,oerayOOs de Iransmls;s5Q.

ENTRADA

SAfDA

..

UNIDADE E/S AssiNCRONA

OPERACOES EM ANDAMENTO

Nss IJnldade.s de ElS ass(ncronas. a Ifilfi5mISSBO de urn dado c()m~a quando a rransmissiio

do anll!1f10r !! flniJllzs.da.

..

Glossarlo

Qual. a dlferenqa entre um perlferlco 8 uma unlc;lade de entrada/said a?

A unldade de entrada/selda e urn mterrnedlariQ entre as Ileriferlcos e a UCP. Algumas publlcil.90es dao 0 nome de unidsdes de entrada/saida aos perlrericos de cornunlcaQao, porem ~ prefedl/et utllizar essa denorrnnacao unlcar.mente pare as eqlJlpa· mentes Que COnlfQlarn a "ansmissao de l!'!formar;ao.

Quantos tlpos de lrlnsmissio de Infor· mar;io axlstem?

00\5 paralslo e serlst, 0 prlmeiro uUIJz.a vllnas ttnhas para transrmtir os bits de uma masma patavra, eneuanto I) segundo transmite seqOenclalrnente a Informacaa por urna unlca Iinha

As unldad88 que trabalham em paralelo sio Incompativels com as que 'unclo· nam 1m serla?

Na:o, se u!illzarem dlspo$illllQS de con'ler" sao ssrlallparalelo e vice-versa. Esses disposltlves ccsturnam sstar sltuacos nas unleaees de- entradalsaida.

Quais aiD 85 duas principals mod.llda· des de tr8nsmlssBo?

A modalidade de transrntssao byt~ B pyte ccnslsle 6rm transtarlr as bytes indivIdualrnsrue. A rnocandade de Iransml$sao em raladas transmlte-de forma consecuuva tn· ees os byles de urn reglstro.

Quando se dlz qua dols ou mals prcces- 505 Bstio superpostos7

Ouandose reallzam, de lorrna s.irnultanea, vartas ativldades partsncentes a dlferentes processus

Qua t~pos de pttrHerlco sio utlllZados por cad. uma das unld.des?

A transmlssao byte a by1e e utillzaqa por perlfl!rlcos lenros, encuanto a transmtssso em rajadas a Ideal para dispoS~I\lOS perlfertcos nipidos.

o que if urna Inlerface padrio?

Sao as caractarlsucss de- projelo Q",e perrn,lem 0 scopramsnto de qusiquer unldade de entradaJsafda a quslquer perlhflrico.

Que tlpos de slncronlz.aoao a.islam nas unldades de entrada/salda?

DoJs. 0 tunelonamantc stncrenc, que raaltza as transrrussoes sob 0 centrole de- urn rel6gio, e 0 fUr'lclonarnenlo assfncrono, no qual as transrrussoes sa reallzarn independenternente do reloglo

604

HARDWARE

POLY30lWP

sistema Poly 301 WP e urn rnlcrocomputador de porte medio, fabricado pela Polymax Sistemas e Periferlcos. SA, indtcado para 0 processarnento de textos e de dacos. Dentro da linha de orodutos da

POlymax, 0 :301 WP representa urn mode- 10 eseeclanzaoo do 201 DP, um microcomputador com caracterlstlcas bastanlesemelhan1es, mas voltaoo sxoluslvamente ao orooessamento de dados. como' 0 201 DP B outros rnlcrocornputadores protlsslenals da Polymax, o 301 WP e bassado no rntcroorocessacor ZII09 Z 80, e em unldaces de disco flexivel particlenadas par software (soft·sec.toredj.

Esta serle represent a urna e-volUl(ao a partir do modele anterior. 0101 HS, cestlnado exclusivamente ao processarnento de textos, e que u1111zav8 unlcaces de disco flexfveJ partlcionadas por hardware (harc1-sec:tored). 0 seu equivalente para prccessarnento de dados era 0 101 SST cornpativel com a llnha atual tanto do 201 DP quanto do 301 WP.

o Pb~y 301 WP e mcntado em urn untce m6dulo central, contendo a unldade central (UCP, memoria e controladores de' periterlcos), a unidade de video (monitor rnonocromatlco), taolado complete e duas unidades verticals de disco flexfvel de 8 palegadas. Externamente podem ser adlcicnadas mals duas unldades de dlsquate e a lrncressora.

As caraeterlstlcas Que dfferenciam 0 modelo 301 WP do 201 DP sao ralstlvas a. eapacldade de processamento de texto: tsclas com sinais e funcoes especlais, voltaoas para a lnteracao com 0 sistema operacional, e aplicatfvos pr6prios. 0 slsterna operaclonal €I compativel com 0 dlilundldo CP/M.

Unlda,de centra~

o Poly 301 WP ~ construida com base no sistema de ptaca unlca, cont.endo a unldade central de processernento (UCP). a memoria central e os oontroladores de perltertcos, Estes sao conectados ao rnodulo central atraves de um palnel treselro de conectores cos lipos serIal e paralelo, mulUcontatos, posslblli1ando tambern a acesso ao barramento do sistema (oenominado J2/JD, de 50 contatos),

A UCP e baseada no microprocessador de a bits Zilag Z aOA. operando com freqOencla de rel6gfo de 4 MHz.

lnternamente a mem6ria prlnclpal 8 divi· dida em euas areas: a EPROM, que contern 0 carregad'or autornatlco do sistema (bootstrap) com capacidade de 1 kbyte, e a RAM, dinamlca. com capacldade rnlnlma de 16 kbytes e maxima de 64 kbytes. A memoria e chaveada em banoos de 16 kbytes-. 0 contrela da memoria prlnclpal e efetuado par urn mOdiulo de acessc direto (DMA - Direct Memory Access). q;ue eode operar em tras modes drstlntos: transferencia de dadas, buses de blocoa e transferencialbusca. Para cada ciasse, 0 DMA pode ter os segulntes modos de operacao: .byte a byte, continua e raj ada (burst)

o acesso aos perlterlcoe. alem do tectado, video e unloaces lnternas de disco, e realizado atraves de conectcres no palnel traseiro: um eonector para expansao de discos e outre para 0 barrarnento do

sistema, urn conector para interface paralaia e urn para interface serial. Hit tambern urns tornada dupla com terra, para alimen1acao da tmpressora. 0 gabinete central lnclul ainda a fonte de allrnenta<;a.o, do tipo chaveado, com filtro de linha. e urn modulo de ventuacao torcada, para restrtamento.

Teclado

o tsclado faz parte integrante do m6dulo central e e especialrnertta proleraoo para o trabalho cam textos em lingua portuguesa. t: dotado de 75 tsolas, cads uma pooendc exeeutar aie qualro tuncees, quando presslonada conjuntamente com uma tecla de controls ou preflxo: SHIFT. CONTROL au CAPS l.OCK (frxayao de rnahlsculas). 0 tsclado e dlividido 110S sagUintes, blocos:

Comoutador: POLY 301 WP Fabrlcante: Ftolymax

Pais de oriqem: BrasU

PrOje!c aptovadO pela SEI Seoretaria Especial de Informatica

CARACTERfSTIC.AS SASICAS
UNmADE CENTRAL MEMIORIA AUXILIAR
UCp' mir::roprocessador Z BOA. com r-e16· Versao basic". duas unidades de dlsquete-
gio de 4 MHz_ de a". densldade duple e face Simples. In-
flAM' 64 kbytes. corperadas ao gablnete do mOdulo central.
ROM: 1 kbyte. com capaclcade de 479 kbvtss cada, 75
Acsssc a per/fer/aos. palnel de conectores lrtlhas de 48 setcres. com 128 bytes por
para ImprE!ssora" canals seri-ais e parale- setor, velocldsde de transterancta d& 500
los. consctor para umdads adiclonal de kbils/s.
disquetes, barrarnentn J2/JD do s~stema VersBo exp~ndlda_ mais duas unidades de
d~quete de 8", em gabinate ouplo externo.
TIECLADO
PEAIFEAICOS
Profisslonal, eletrcrnscantco. com 75 ts-
clas, agrupru:las ern: bloeo de maqulna: de VersBo padrao_ rmprsssora Ourne PolY-Print
escrever, oom mahisoulas, mlnusculas e 115. Upo margarida. de 40 cps.
slnsls espeeials (lnQI~si v e aCenlIJ8Q20 de
Ifngua p<mugu~sa), bloeo nurnence reduai-
do. bloco de 1eclas ulll!tarlas e rUnclonals, SISTEMA OPERACIONAL E
llNGUAGENS
ViDEO
Versao padriio. srsterna SOP/WP, compa11-
MOnllor rnonocremaneo de 12", em tosfo- vel onrn CP/M.
ro verde. tela antl-retletora Lmg_uagens rJfsponfvBis ASSEMBLER, SA·
Formato Cle apresen.rat;ao: 2'4 linhas de 80 SIC lnteroreteno e compllatlo, FORTRAN.
caracteres, maiusclJlas a minuscules. ecen- COBOL, PASCAL. C e MUMPSIM. 0 apnea-
tuaeae e atrlbutos Cle video: subnnnaco, In· tivo padrao para a sis lema 301 WP eo-pro-
verso e- plscanta Nao tern caracterlsjlcas csssaoor de texlos PolyScriba.
gniHcas 605

HARDWARE

POLY 301 WP

• Tee/ado alfanumerico comp/elotcom a dlsposiQdo de urna rnaqolna de escrevar (ladrao (OWERT'I"), lnclulndo todos os caracteres ASCII e sinals adlclonsis, como cedilh8, til e acantos grave, agudo e clreunrlexo, clspcstes em locallzacao Ideml· ca a encontrada em maqulnas de escrever. A tileira de ctma cesse bloco contern os dlgftos, de 0 a 9, s cutros slnats especlars do teclado ASCII. Esses stnals estao gravados tanto na parte de clrna das teclas quanta em sua face trontal e representam os caractares monos usados em processsrnenro de textos, mas que podem ssr utllizados para programacso em processarnanto de dados (BASIC, per example}.

• S/aeo numerica, contendo as dfgltes e outrossil'1ajs eseeclals: as tsclas desse blaco podem tarnbsm ser usadas como tectas funcionais para processamento de taxtos (slnals gr9vados na parte frontal da !ecla), controle do cursor, etc.

• Bloco cle tee/as ulififariaS, srtuaco no lado esquerdo de teclaeo: .SUBS tectas permttem 0 acessc !media.to a vadas fun~Oes de ooiQ-ao de textos, salda em video e lmoressora, etc.

• Teclee de preflxo: SHIFT, CAPS LOCK e CONTROL

Video

a monitor de video e incorporado ao gamnete central e tern clnesooplo monocrorna-Uco de 12 polegadas na diagonal s lumlnesci§ncia em fosforo verde tlpo P31. as caracteres sao representacos em rnatrlzes de 5 x 7_

o rnonnor tern as segu!ntes atrlbutos programa.veis de video; mverso (caracteres escuros sobre tundc clare), direto (caracteres claros sabre fundo esouro), duas Intensidades. subllnhado e otscente. Todos os slnals e caracteres do ieclaeo podern ser representacos na tela. inclusive os sinals da lingua portuguesa.A tela lem cepacldade para 19201 caracteres, em 24 11- nhas de 80 colunas, €I nao tem capacldade granoa ou semlgr!ifica.

Memolrla auxiliar

o dispositivo padrao de armazenarnente auxiIJar do Poly 301 WP e 0 disco flexlvel de 8 polegadas, em densloade simples (aproxlrnadamente 500 kbytes de capacldade par dtsquete). Dues uruoades de lei-

tura e grav8yao sao lncorporadas ao rnodulo central, em posicao vertical" e sil.a controladas por uma Interface paralela Intema. com capacldade para ate quatro unldaces, Se eesejado, podem ser aclelonadas mals dues unldades externas, ssrendendo-se a capactdade de memoria auxtuarate .2 Mbytes, aproximadamente. Como no 201 DP, e pos-slvel tarnbem substltulr-se urna das gavetas de disco flexlvel por' um disco Winchester rigido. fiXO, de 5 au 10 Mbylas de cacacldade, Os discos flexiveis sao torrnatados em padrao CP/M, com duas trilhas de 26 setares, e 75 tnlhas de 48 setores, com 128 bytes por setor, As trllhas 0 e 1 sao reservadas para 0' sistema operaclonat. As untdades de clsouete operarn em densidade duple (padrao MFM), oom tempo media de aoesso de 87 mrs por setor, e transferem dados a velooldade de 500 kbFts/s.

Utmzando-se 0 programa utllltarlo SINGLE, pode-se atrlbulr 0 modo de densida· de simples a uma urudada de dlaquete, Existe tarnbern a alternative de utillla~ao de lita magnetlca de role, com 9600 bits/polegada. Ela e Ilgada ao Sistema atraves de uma porta pa ralela.

Perlferlcos

Como a prtnclpal finalldade do 301 WP' e o processarnento de textos, seu per/ferl- 00 padrao e uma Impressara serial do ~., po margarida: a Qume PolyPrinl 45 (im· portada). Ela 611gada ao sistema qracas a urna porta paralela especial. €I opera a velocldade de 40 caracteres por segundo. A roda de tipos (margarida) e intercarnblaval. Atraves de chavss lnternas, dlversas configuracoes podsrn ser seleclonadas para a impressora. modo de

o monitor de vIdeo do 301 wp e menoc(omttr/co. com callao/dade /l8ra 24 lin/us de BIJ cara'crares. 0 clnascCJplo 'ill (1ilT19 do gat;inete linfco, Que alo)a !ambem

Cl tee/ado. a UCP \'I as un/rJades de disco flax/v91

transrnlssao (duplex/half·duplex, parldade. taxa de transmlssao, etc.), allrnenta~ao automatlca de linha, lmpressao dlrsclonal, espacarnanto entre caractsres e llnbas, 'etc. A lrnpressora utlllza papel comum, cortado ou 'continuo, e pods ser equlpada com urn allrnentadcr automatlco de folhas cortadas au urn mecanismo de traclonamento de torrnulartos perturacos nas rnargens,

Atraves des portas serlais, outros periferlcas podem ser acoptacos, tala como urn modem para lntercomunlcaoao ernteteprocessarnento (SISTELP Polymax) ou redes locals (PolyN et), ou entao outras 1m· pressoras serials au de Ilnha.

Software basico

o software baslco do Poly 301 wp t'§, constltuldo pelo sistema operaclonal de

dlscuetes e palo software utilit~rio famecldo com a rnaqulna,

o sistema operacional e uma modifiea· Qeo do que e forneeldo com 0 Poly 201 OP, para processamenlo de eados, e tern o nome de SOPIWP (Sistema OperacionaUWord Prooessing). Port.allto, tarnbsrn e compatlvel com 0 sistema operacional CP/M, ea .Olgltal Research. dltundldo par urn grande numero de sistemas, Inclusive a rnalorla dos microeomputadores proffssionais fabrlcados no Brasil.

Como 0 CP/M, a SOP/WP consta de uma estrutura 16gica de opsracao, atraves das areas BIOS, BOOS, CCP ill 'PA.

Os cornandos sao de dOis llpos: embutidos e transientes. Estes residem em dlsco, como arqulvos normais executevels e recebem names dlferentes dos comancos equlvalentes em CP/M, embora funcionem da masrna rnanatra. 0 sistema

o painef IUI'salro do cornputarJor a'il seessc Ii uma sBfle de soqu61es para CQl)Il~"O ails per/fer/cos. como impr6ssor1J. modem, !Ita magmitica, etc.

o Sistema F'alymax 301 WP e um mlcrocompuracfor de 8 bits, para ap11ca9(fes proflss/on8:ls de processemllnto de tel(!os

Ii de dados. Nil sua COfllr(}l:ir<l~o p8:driiO, InclW· dUllS un/a.ade's de disqlJ6!e rle 8 polflgadil.s e Impressor" tlpo margar/da.

oceracicnat proprlarrtente dilo ocupa cerea de 7,5 kbytes da memoria central, del· xando rna is de 58 kbytes livres para as programas executsvets. Sao fornecidos tarnbern dols programas uthltarlos: FORMATAR (equlvalsnte ao FORMAT do CPIM) e IMPRIMiIR.

Embora tenha sido projetado para Iunclonar primariamente como processaoor de textos, 0301 WP pode ser operado Igual· mente bern como processador de dados, atraves de execucao de programas em I.inguagem de rnaqulrra Z BO. programa· t;ao em dlvarsas linguagens interpretadas e compiladas, dlsponlvels para 0 201 DP: ASSEMBLER Z 80, BAS1C mterpretado e cornpllaoo, C BASIO, FORTRAN, 00- BOl, C, PASCAUP, MLiMPSIM, etc.

Software apllcatlvo

o Poly 301 WP e fornecido corn 11m software apucanvo baslco: a sistema para processarnentc de textos PolyScriba. Este e um programa formado de varios medutos relocavels, e tem gral1de nurnero de recursos de edlQao e tormataeao de textcs, Sua caractaristlca principal e 0 usa de tela (editor orlsntado para tela) e 0 processarnsnto de textos em llnqua portuguesa, inclusive a. scentuacao correta e a separa9ao autornatlca de suaoas pelas regras da lingua. 0 proceseador die texlos pede ser usado para crlaeao, edl- 9aO e trnpressao rapida de quaisquer ticos de correspondencia. documentos. manuals, artigos e ate llvros: lem recur- 50S tarnbern para a prooucao de mala dlreta, atraves da combina~ao de arqulvos conrendo endereQos e texros de correspondsncta. Na lmpressao. os rscursos supsrlores da Qume sao aproveltados para eluste de IInhas por espacejamento proporcional (au seJa, dependendo ca iargura de cada caractere), cenlragem e marginac;;ao dtrelta automatlca, negrlto e sublinhadosimp~les e duple, etc.

A~em do processador de textos, 0 301 WP pode ocerar como seu similar. Q 201 OP, para processamento de oacos. Pratlcamente qualquer programa apllcatlvo desenvolvldo sob 0 sistema CP/M pods ser executado. Isso abre um leque muito grande de apllcatlvos, para muitas areas ·de interesse. A Polymax tern alguns aplicativos desse tlpo. coma pacotes de processamento estattsnco, plarulhas eletronlcas (PolyCalc). bancos de dados. alam

607

HARDWARE

POLY 301 WP

dos sistemas mats comuns para contablI idade , folha de pagamentos, controle de estoques, fatcrarnsnto, etc.

Suporte e dlstll'Ibui9io

o sistema Poiy 301 WP e fornecldo com documentacao baslea de eperacao do hardware e do software baslco e apltcatlvo (sistema operacional SOPIWP e programa PolyScl'iba), todos em portugues. o software adicional (lntercretaccrea e cornptladores, utllitarlos e apllcattvos) dlspae de manuals proarfcs. A compra do equlpamerrto da dlreito a instalat;:ao e ao curse de operacao para duas pessoas, alEim de urn curse proprio para operacao do PolyScriba.

A rnaquina e 0 software lem garantia ba:sica de tras rneses, cobrindo qualquer defeito au necesstdade de pscas de repo-

o Poly 30 I WP c} consrruldo no ststem» as p/aca IinlC9. A unidace central de prooessamanro bassja-sa no micraprocesslldo( I BOA, com r(eq,uencl~ de (a/dgro de 4' MHz.

slyaa. Ap6s esse perlodo, exlste contrato de manutsncao tecnlca. que pode ser prestada diretamente pela Polymax ou pels reds de represen1antes tacnlcos e revendedores autorlzados, em varies partes do terrttorto naclonal.

Configurar;iio padr8o: unldaoe central com 64 kbytes de RAM e 1 kbyte de EPROM, vtdeo, teclado, dues unldades de dlsquete de 8", densldade dupla, elmpressora tlpo margarlda.

Configurar;ao maxima: unidade central com 64 kbyte.s de RAM e 1 kbyte Ide EPFlOM, video, teclado, quatro unldades de dtscuete de 8", lrnpressora tlpo mar' garida e impressora serial. Opctonalmente, unidade de fita magnetics -elou disco Winchester flxo.

FtM.E.S,

A un/dade cemtst do Poly 301 WP inclul

dols ac/onliJdores de dlsquete de 8 poJegadas, de de'lsldade dlJpfa, cam Gspacfdar:Ja

ds csrca de 500 /<bytes par dlsqueta.

o leclaCio do 30 I WP. ae conlrru-/o 110 I1ncontrado nos mlcfocomputado/es para proceseemento comllm ,de dado:;.

rem cllf8c.terislicas f;lspeolalmente projeladas pBla 0 (rablllh~ com (amos em lIn{/ua portO(JlJesa, em um eahar va/taco a Ie/a.

Poly 201 DP

o sistema Polymax 201 DP ti semelhante. em aparencia e caracterlstlcaa, ao Poly 301 WP. Sl,Ja apllcat;:iio prlnclpaj e na area de procaasernento de dados, pr~ncipalmen· te para ernpresas de pequeno e media porte, e em areas lecnlcas e clenUficas. A caps,cioede de sxpsnsao do equlpamanto, entretanto, e bern maior do que a do 301 WP. As prlnclpals dllerem;;as em reta9Boa eate sao:

• Taclado ASCII normal, sam as caractsrlstlcas especials para prccessarnentc de textos.

• Posslbllidade de expansao com unidade de dJsco r[gido tipo cartucnc (5 Mbytes fi· xes e 5 Mbytes removlvels).

• Memoria expansivel ale 128 kbytes.

• Adiyao de urn terminal atraves da porta serial. carrnltlnco a utiltzaQao per dols usuarios B sistema operacional modif'ioado para rnuttlusuarlo

• Maiores tactllcades para.conaxao em rsde ou em leleprooessarnento.

CARACTERfsTICAS DO PROCESSADOR DE TEXTOS POLYSCRIBA

• Cursor com rnovlmentscao hortzontal e vertlcst,

• Regua de locallzacso do cursor.

• Tela com a rea de status.

• MovimentaQao horizontal e vertical de paglna.

• DIstrlbuiQiiO autornatlca de parAgrafos

• Pssqulsa e' substJtuir;:SO automatlca de caracteres. palavtas e blocos,

• Movimentalilio livre de blocos e eolunas del'ltro de urn mesrne texto.

• IntercalaCao e copla de tsxtos.

• Tabula'Cao decimal.

Formatador r:ie textoe:

• cemratlzseae e marginaQao.

• Alinhamanto opotonal da mareern direita:.

• Allntlamento de IHms e subllens.

• CoILlniza<;ao.

• PaginacOes e repaginac;Oes.

• lnsercao de tltulos e notes de rodapas.

• Ins&n;ao, IntercalaCtiO e eliminayao de textos varlsvels.

• Negrllo a sublinhado sfmp!es e duplo,

• Espaoejamento proporclcnal.

• lnsercao de caraeteres grafioos aspscia Is. sobrellnha 16 sUbllnhs.

• Sepa racao automatIcs de snabas.

608

SOFTWARE

PASCAL (I.)

linguagem de proqrarnacao PAS· CAL cesenvclveu-sea partir da linguagem ALGOL Esta, culo nome e a sigla de Algorithmic Language, tem dlversas versoes: ALGOL 60, ALGOL 68 (as nurneros indicam 0 ana de lancarnentoi e ALGOL W. Com base nessa ultima versao, 0 professor sulco Nlklaus Wirth projetou 0 PASCAL, lartcado ern 1971 e asslm denommeco em homenagem ao rnaternat'co e 11168010 frances Blaise Pase_al, que vlvsu no seculo XVII. Wirth queria criar uma Iinguagem capaz. de fundamentar uma metodologia bern sistematizada para a programaQao e de

stocos DE UM PROGRAMA

facilitar 0 aprendJzado. Hcje 0 PASCAL faz parte das ferramentas de trabalno dlsoontvets em qualquer talxa de mercado de software, encontrando erescente utlUza9ao em mtcrocornputadores.

Codificac;ao de programss srn PASCAL

A coclttcacao dos programas em PASCAL tem pouca sernethanea com ados prograrnas em BASIC. 0 programa em BASIC pede ser executado assirn que for escrito, desde que se empregue urn Interpretador: esle procura na linha em curso

a lnstrucao a executa- e salta para a parte do programa once se reailza a aeao correspondents. Jil um programa em PASCAL nao pode ser Interpretada: antes deve ser compilado. Efetuada a cornpnaQao, e se nao tiver sido detectado nenhum erro, 0 programa sstara pronto para ser sxecutadc.

Pa'rtes de urn programa em PASCAL

o PASCAL e retetlvarnente rnooernc. E por lsso que rellete as ultimas tendencias em tacnlcas de proqrarnacao: de. muita

-
I PROG~ . NOME PARAMETR. _." o ECLARACAO ... NUCLEO
\._MA , - - - -
- B/oces qua compOsm um programs em PASCAL Efe della comecsr pela declarlllr;ilo do nome dado IlQ proCli!sso. Em seguJda, daflnam·se· IJS pariimelros a urllizar. Em tercelro lugar, especlffcam-se BS

funcoes It cs prooertlmentos, tineimente, ascreve-se 0 nue/eo.

PARAMETROS

IOENTIFICAOOR

A ra/allva compiaxfdacie da simsx« do PASCAL e 0 mill/or pro.blema com que qua/quer prlnclpllinie SB aetront». as dlaf1famaS de Conway constltuem, nesse sent/do, ume grande sIuda. A flgufa (epresenta um exemplo de um diagrams classes para 8 deflnlr;~o de pariimetros.

SOFTWARE

PASCAL (I)

Concaitol baslcos

Linguagens de alto nival

As Unguagens de alia !livel sao cads vez rnals ullllzadas para deser1volver progra· mas, chegandO ao pontO de, em multos IIpos de B.DI!cai;i~, tersm suplllr;tedo as linQuagens monlacloras (ASSEMBLER). Urn dos projetos recantes mais arnblciosos a esse respalta e 0 ADA, Urns IIngu81l9rn crlana pelo Departamento de Oefesa Nor· te-Americana, para servlr de padrap a todas as suas apllcayoos. especial mente as de grande porte €las projetadas para sIstemas em tempo reaj

As prll'lcipais vanlagens de uma linguagsm de alto orvel resirrnern-se ern;

• Parece demanstrado qua urn programadQr esereve 0 mesmo nurnerc de linhas-por umdade de tempo, qualquer que saja 8 lin· guagem empregada. Como as linguagens de alto nivel Incorporam comandos e tunc5es mais pa!emas que as das rnontadoras, elas parrmtem a usa de urn numero menor de comandos para desenvclver um rnesmc pragrama.

• 0 software escrlto em urna linguagem de alto nlvel perrnanece multo afaslado dQ hardware. As sucssslvas modilic8QOes da rnaqulna nao impllcam madific-acOes senslvets nos programas €I nas apllC81;oes desenvolvldas em Ill'1Quagens de alto nlvel. Eslas I~m, portanto, urna vida mals longa. a urn preco loglcamente menor.

610

enfase a estrutura dos dados e oferece ajuoa para a de'fini(tao abstrata dales e da estrutura lntsrna do programs.

Urn programs em PASCAL divide-SEl em Iri3s partes funclonalmen1e dlsttntas, A prlmslra e 0 cabecalho, onde aparece 0 nome do proqrarna, precedida da palavra PROGRAM, bern como as names dos arqulvos ou dlsposttlvos envolvtdos.

A segunda parte I! composts psia deserteae dos dados: nessa area dettnem-se as vartavets, as eonstantes, as tipos de valeres e os retulos utlllzados pelo proqrarna, A tsrcelra regiao, entre as palavras reservadas BEGI N e EN D, eo conjunto de sen-

ten lias a executar ou comandos que 'lltilizam as dados e pracedimentos crtados, A reterlsnci81 a dados nao definidos provoca urna lndlcaeao de srro.

Varhllvels do programs

A descrlcao cos dados de um programa depende de estrutura ou tuncao que de· vern ter durante 0 processamento:

- R6TULO (LABHl Indica 0 nurnero In· telro eerresponcenre a nnna onde se coloca uma lnstrueao GOTO.

PROGRAM NOME

(arqulvos)

2

DECLARAC6ES: * R6rULO

* CONSTANTE * TIPO

* VARIAvEL * PROCED. E

FUNCOES

3

BEGIN

NUCLEO DO PROGRAMA

END.

Descr/r;iJQ gensrlca de IJm programfi em PASCAL Oualquef progr8ma fiser/to flMsa ilnglJagem

contem. olJrlgatOfJamente, OS blocos 1 e 3.

- CONST atrlbut um valor constante a urn diterenciador.

- TYPE define 0 tipo de valor que urna variavsl dada pode assurn ir. Esta pods pertencer a qualquer cestasclesses:

pode assumir ccnstltul urn conlunto de dados enurnerados pelo pmgramador. Por exemplo: TYPE COLOR = (branco, azul, preto, vermelho) atrlbul a. varlavel deflnlda como COLOR 0 conjunro dessas quatrocoras .

• ciasse de vstores: as estruturas de tlpo simpies cornbloarn-se mediante as comancos UNPACKED (descompactado) e PACKED (compactado).

• Variaveis Simple,s pad roes:

INTEGER: nurneros lntelros,

CHAR: caracteres eocntcsdos em ASCII. BOOLEAN: as variav~is podem tamar as vatores 16glcos "verdadeiro" e "fatso". REAL: nurneros reais.

e Variavels stmptes escalares: a conjunto de valores que a varlavsl asslrn definida

- ARRAY define urna matrtz de valores segLlndo um tlpo base e mediante LIm lndice escalas. Exemplo: TYPE meg = AR· RAY (1 ... 31) of INTEGER,

PROGRA.M I
UM (lIN PUTK OUTPUT) ..,
-

CONST
PORCENTAGEM = 0,5 -
VA.R , -
I
NUMERO 1: REAL

B'EGIN
WRI'TE ("ENTRE A QUANT.
A CALCULAR:");
READ (NUMERO 1); _"
__ ,
,
WRITELN ("A PORGENTAGEM E DE
END. ", NUMERO 1 * PORClENT.) Biotas consUtUlmes do plof/lama "UM", usado ~omo e'lCemplo. Oepol<l do clliwr;<llho '118m III declara,ao'ria varfhelse c:onS!lInrss; em sMlJlda, !lSCffl\,INIB 0 miclBo aLJ bloca de fnslr!JI;3e:.,

- REeOR'O define urnaestrutura com urn nurnero flxo de campos, cada urn dos quais. pode ser de urn tlpo dlterente. Isso rnarca uma dlferenl;;a com rela,ca.o a AR· RAY, onde cada urn dos valores e do rnasrno tlpo, Por outre lado, 0 acssso a cada urn dos campos de urn RECOAD e efetuado mediante e nome do prOprio reglstro e de ssu campo. Urn exemole:

TYPE familia = REOORD. Membra: (pal,. mile. fIIh.o, rIIha}. Quantidade:INiEGER.

Media: REAL.

END.

CABECALHO

DECLARAC;OES

BLOCO

DE INSTRUCOES

en

SOFTWARE

PASCAL (I)

~ possfvel estabelecer uma astrutura mais 'flexivel de cads reglstro Iazendo vartar a tipo e a quantidade dos campos mediante a lnstrucae (CASE ... OF).

- SET serve para crlar e detlnlr um conJunto de elementos do mesme tipo. Permite a reallz89io de opsracoes proprlas desse tipo de estrutura rnaternatlca, corno lntersscac, soma, etc.

- FILE declara os arqulvos, E~es sa compOem de elementos do rnesrno tlpo e sao ssqaenctaja. Asslm, 0 acesso aos registros de um arqulvo e ordenado. 0 arquivo e colocado a dlsoostcao do proqrarna atraves do procedlrnento RESET (Ar-

PROGRAM UM (INPUT, OUTPUT)

CONST

PORCENTAGEM = 0,5

qulvo) para consulta, REWRITE (Arquivo) para crtacso, READ (Arquivo) para leltura e WAITE (Arquivo) para graV89ao de reglstr05. A conotcao de final de arculvo e asslnalada por EOF (Arquivo),

- PONT (apontador) e utlllzado em estruturas do !ipo dlnamlco para a gestao de vartavelsa ssrern reootocaoas ourante a exacucao do programa. Esse cornando permtte arrnazanar a lntcrrnacao em torrnato sequenclat,

Para d'efinir as vartavsls, utlllzam-sa a palavra reservada \tAR e, em seguida, ssparadas por ponte e vlrgula, as vartavets e 0 tlpo a que pertencern.

VAR

NOMERO 1: REAL

BEGIN

WRITE (I 'Entre a quantidade a calcular:1 I); READ (N(JMERO 1);

WRITElN (IIA porcentagem e de: NOMERO 1* PORCENTAGEM) END.

Exflmp/o de programilI em PASCAL.

No ca~r;a!~CllIsri rnPfJo!ficado' 0 nome {10 progrillma "UM" e a nome dos mqulvos IJSBdos, "INPUT" e "OU TPUr"

P~OGRAM UM (OUTF'Un

END.

Esquema 00 tirooesSI) segUldo POf um cempiJa.dor pfiJra

abler e ClXiigo-obJrH.o de um prpgrama·fonte em PASCAL.

Glossarlo

Em BASIC, 110 permlt.dll IS lnstru~6_s d. forme "GOTa ..olulo"1

Depends da versae do BASiC uuuzada, Normalmente, os equlpamentas pequenos nao re.aOrll1ecem 'esse estrutura, Mas 0 modele Sharp PC 1500, par examplo, admite esse tlpo de Instruoao, senoo ,nclusive ac:onselhaveJ SBU ueo no ease. 0 BAste InCOfparado por cutras maquinaS, como 0 HP 250 e- 0 HP 9000, adiciona, adamais, urn grande- nurnero de sentem;:as para pro gramaCCies estrUllJradas.

a tempo de Ciompilac;.:a.o e 0 tempo ernnregada pelo computador para traduzlr 0 c6dl· go-foote ern o6dlgo de maqulna. Urna ve~ tlnallzado esse prooessc, quar dlzer, quando SB fiver armazenado na mernena 0 QOdlgo-objeto, 0 programa sera sxecutaec, 0 tempo q!1e dura. asia ultima oj;leraqao tj 0 tempo de elceclIc;Ho.

Qual' • dlfl'i!in~a en'r. tempo de com· plla~io • tempo de 8XecU~o?

Por que _ mllo'rl. das mi,qulnal mlneJ_ , _pen.. numeroa Int_lrol compRHlndldp8 entre -32768 • 32767'1

Porque Ii malaria das maqutn8s emprega 2 bytes para reprssentar os numeros Inleiroa, a prlmelro desses ~6 btts a utllizado para representar o sirls!. as 15 restantes SO podem cobrir aasa gama de valores.

Por que tim de .&r definld •• todes as v.r"v.18 qua Intarvlm em um PfOiIrlma em PASCAL'?

Porque 0 ccrnpaador necssstte atribujr um endere.;o de mam6rla a lodes os operanccs qua 'ntervem em ume lnstn.u;:ao, e 0 QomprfmEtmo de cada urn dales varia, dependendo do tfpo. Alem dlsso, a declaraQao de varlavels ne InitiO de cada mOdulo aurnsnta a legibilidada dos programas

PERIFERICOS

CINESCOPIOS COMO PERIFtRICOS

m monitor de tube de rates cat6dicas (TRG) ou clneseoplo e apsnas urn vulgar aparalho reo ceptor de televisao simplificado e com algumas caracterlstlcas especlais, para que possa ser usado como periferico para a vlsuallzacao dos dados e resul· tados de salda de urn sistema ou equipamento de cornputacao.

AJg,uns computadores pessoals utllizam como monltores de video reeepteres de televiseo domesticos, mas como esses aparelhos nao toram Idea!lzados para es· se tlpo de aplleacae, nao oterecem urna deflniqao perfeHa dos caracteree. Par esse motlvo, e preferlvel recorrer ao ernprego de urn monitor especifico, cula tela teo nha slco prejstada especial mente para esse tlpo de uttllzacao.

As caracterlstlcas mats lmeortantss dessa 111'0 de dlsposmvc sao as seguintes:

• Tamanho da tela.

• Hesolucao.

• TIpos die f6sforo empregados na tela.

• MOllOcromia au pohcrornta ..

• Llnearldaoe.

• Sinais de entrada.

• Frequencias de slncronlzacao.

• Tlpos de aumentacao,

Tamanho da lela

A caracterlstlca utlllzada para sa definir 0 tamanho da tela eo comprlmento de sua diagonal. as rnonttores rnals utlllzados costumarn medlr de 9 a 19polegadas.

Resoluif;8D

A resotucao de um monitor de video (ou de urn televisor) indica 0 grau de definl· «aO dos caracteres visualizados na tela. It consli1uida par llnhas que aao varndas par um feixe de eletrons, ,Quanta major for 0 numero de lin has, melhor sera a definicao vertlcal, A resclveac horizontal, por Dutro lado, e determinad'a palo ruirnero de pontes que constltuarn eada uma das linhas. Cada urn dasses pontes recebe a denornlnacao de pixel (pIcture element). Uma das formas para datilnir a resolucao de um pixell e indicando 0 nurnero de pontes que comp6em uma unha, Outra das tormas a atrsves do numero 10- tal de pontes oresentes no pixel.

Mu/IOS compuladotes domestlcos utllizsm, como

unldatfe de vlsuallzElt;lJo. um receptor de le/ell/s50 domestlco comum. 0 usa desse /lpo de monlfor. no efllantO.

n~o Ii recamflndsria para equFpamentos dfJ malar tamanno.

613

ra do telxa de eletrons e menor, utillzamS6 f6sloros de maior persistencla (tipos P1. P38, P39 e P40).

CINESCOPIOS COMO PERIFERICOS

A separacao entre pontos em um monltor de cornpurador e de 0,31 mm, enquanto a separaeao em urna tela de televlsao comum II ee 0,62 rnm. Portanto, um caractere visuaHzado tara, no mesmo espaco fisico, um mater nurnero de pontos 6 uma rnethor defini<:ao; enquanto em IJIma leila de televlsao de 14 polegadas 0 nornero de pontos e de, aproximadamente, 1150 mil • as talas projetadas especificamente para visuallzacao de dados podem chao gar a tar 500 mil pixels.

Tlpos de '05toro

a fosfor'o e urn elemento qulmico que emite Iuz visivel quando e excliaco por energia radlante, Essa proprledadea utllizada na fabricacao das telas de video,

Existem dlversos tipos padronizados de f6sloro. Cada urn dales caractsrlza-se por dues qualidadss:

• Tlpo de nucreeeencta, OU cor da luz vislvel ernltlda,

• Parsistencia: quando otosforo deixa de ser excltaco pelo telxe de eletrcns, man- 1em ainda durante algum tempo sua luminosldade. Esse tempo ~ cnamado retardo (delsy time). QUando e grande (mais de 1: segundo), diz-se que 0 tostoro tern gran· de perslstencla; quando e pequeno (menos de 100 rnlcrossecuncos); dlz-se que a Iostoro e de curta parslstencla. otostoro utlllzado notrnalrnente nos rnonttores POSSU! uma perslstencla media (Iipas P4, P20, P31, P43. P44,e P45). Nos mcnltores onde a freqO€mc~a de varredu-

Um dos mcm/IDfBS mals Oflgm,lIs do merceao: a lela e C<lpa,l de glrar

90 graus_ Na posiClIo vert/oal. 0 monItor apfsssflta os taxIes no formato de fo/hIlS.

---'

o Itaball10 CQ{1(lnuo CQm urn cinescrjplo pode P(QV()(;8I p(OblBmas !Xu/ales. H~ Incrlc8~6fl'S no sentfc10 de QlJe as Ie/as 0'0171 cor iimbar s;!!o

as qlfB menDS ~iln$lim a vlsl~ dO IJSuar/D.

Potlcrcrnta

Em algumas acucacces da informatica nao e necessaria a vlsuatlzaeao de grafi• cos ou cesennos. Para asses casas sao eseolhlcee rnenltores monocrornarlcos, isto e, de urna s6 cor. No entanto, ern ou tras apllcacoes, que exigem a representacao de dasenhos mars comatexos, como esquernas stnoptlcos de uma lnstalscao, greficQs estatlstlcos, etc., e melhor emprsqar rnonltores em cores.

Esse tipo de tela apresenta, porern, uma desvantagem: a resolucao e plor do que ados equlparnentos mcnecromattcoa ts-

Urns das cerectertsttces que ttietnor represel1tam urn manilar e sua deflnlyfio f]rMfefJ Esla uBpende, Elm grlinde pert«,

da memcrladai tela [ncorpora:!:!., ao ststeme,

614

No proj@lo dos man/lares modefl1oS sao se9wdos, cadi!. vex mlfls, os criterfOs Iilf.grmometricos e eslelir;os.

so deve-se a cada unidade lumlnosa ser formada por fras po ntos. Para resolver esse lipo de inconveniencia, desenvolveram-se dltersntes tecnlcas, que ampregam apenas um telxe de eletrons:

• A emoresa trancesa Thomson desen· volveu um sistema Que emprega dua:s camadas de f6storo sobrepostas em urna tela. Se a ten sao de aceteracao do tslxe de eletrons e balxa, sornente a camada interior chega a excltsr-se. Quando a tensao e alia, a mater parte daenergla do raio e absorvlda pela carnada exterior. Em tensces medias, a cor resultants € uma cornblnacao des cores emltidas POl' ambas as carnacas.

• A Tektronix desenvolveu outro rnetoco que consecue 0 mesmo etetto per meio

de polarlzadores de cor e um interrupter ctlco de erlstal llqutdo,

Llnearldade

Essa caracterfstica ~ndica a varisQaQ em porcentagem da altura au largura des COlracteres em relacao a seus tamanhos medias em toda a lela,

Sinals de entrada

Esses ainats sao de tras upos:

• Sinal de sincronismo horizontal, compativa: com niveis TIL.

• Sinal de alncronlsrno vertical, tambsrn cornpatlvel com nivejs TIL.

• Sinai de vfdeo.

Frequencias de sincroniza~aQ

As freqUenclas utltlzadas rnals CbmJrnente para a slncronlzacao da lrnaqern em monitores de raios cat6dicos sao as segulntes.

• Sincronismo horizontal: da ordem de 15,7 KHz au malores.

• Sincronlsmo vertical: de 43 a 65 Hz.

TipDS de alimentaQao

Os monitores de ralos cat6dicos pod em ser alimentados tanto POI' corrente continua como par corrente alternada, apesar de norrnalmente sersrn simplesmente H· gados a fade.

TIPOS DIE F6sFORO
TIPO FLUORESCENCIA PERSISTENCIA RETARDO APl..lCAcOes
P1 Verde-amarelado Media zz rns '[)I§QI~ de emprego garal
P2 Verde-amarelado Media 100 f.tS Oscllcscopios
P4 Bcanca Media-cmta 2.0 lAS Televisao
P7 Azul Media-curIa 50 jAs Reda r e osciloscopios
P7 I Amarelo-esveroeedo Longa 350 rna Radar e- oaciloacopios
P11 Azul Curta 65 fAB Reg tstros fotogreticos
P12 Laral1!8 Langa 2.QO rna Raoar
PH A.zul-pUrpura Medi.a~cu rta 50,.,s Radar
P14 Laranja-arnarelado Madia 7 rns Radar
P16 Azul-viole-tEll Multo curta Q, '2~s R~stros lotogrlHicos
P19 taranla Multo tonga 95 Radar
P20 Amereio-esverdeado Media'curta 2 rns Tubas de memoria
P22 B Azul Media-cu~ta 40,..5 Tubas colcrtdos
P22G Verde Media-curta 40 J.lS Tubas eotoridcs
P22 A Vermelho Media-curta , rne Tueos colonoos
P24 Verde Curta 2,..s Refl_istros fmogratlCOS
P25 Laranja Media 45 me Radar
P26 tararqa Multo longa ~ 95 Radar
P27 t.aranla-averrnethadc Media 27 rns Televlsse em cores
P28 Amaral o-esverdsa do Longa 5.QO ms Radar
P31 Verde Media-curta 40 ).IS Monltores 'EI osclloscoplos
P3S La,anj31 Multo longa 5s Radar
P3S Amarelo·esverdeado Muito curta 0,25115 Re9i~i1ros fo!ogralicos
P37 Azul Muito curta 0,16 fl.S Begfstros fotognificos
pse Laranja Longe 1 Iii Displays de baixa frequencia
PS9 Verde Longs 350 ms Displays de frt!9_Gtmcla m9dia
P4Q Branco Media 150 itS Displays de- rnovlmento lento
P43 Verde·amaralado Media 1,2 me Monltores
P44 Verde-amElJl'eiado Media 1,2 rna Manlloras
P45 Branco Media 1,5 ms Televisao
P46 Verde--amarerado Multo curta 0,15 )AS Regis,\ms fotogriHh.:os
P47 Azul Muito curta 0,08 JAS Aegistros fotogralicos
P48 Verde-amarelado Multo curta 0,125 jis RegiS1JOS fotograficos
P49 Branco'. M.edia-curta 1 rna Monltor!$
P49 Vermelho Media . 20 ms MOf')itpres I 615

Potrebbero piacerti anche