• Nenhum resultado encontrado

Publicações do PESC Estudo de um Compilador/Interpretador <I>RPG</I> para o Terminal Inteligente

N/A
N/A
Protected

Academic year: 2021

Share "Publicações do PESC Estudo de um Compilador/Interpretador <I>RPG</I> para o Terminal Inteligente"

Copied!
222
0
0

Texto

(1)

ESTUDO DE UM COMPILADOR/INTERPRETADOR RPG -

PARA O TERMINAL INTELIGENTE

-

L u i z A l f r e d o S o a r e s G a r c i n d o

T E S E S U B M E T I D A AO CORPO D O C E N T E DA COORDENAÇÃO DOS PROGRAMRS DE

POS-GRADUAÇÃO EM ENGENHARIA DA UNIVERSIDADE FEDERAL DO RIO DE

JANEIRO, COMO PARTE DOS REQUISITOS

N E C E S S A R I O S

PARA A O B T E N Ç Ã O DO GRAU DE MESTRE EM

C I E N C I A S

( M . S c . ) APROVADA POR: P r e s i d e n t e

/

' S u e l i M e n d e s d o s S a n t o s /

-

> e r t o De S i m o n e R i o d e J a n e i r o , RJ

-

B r a s i l MARCO DE 2 9 8 2

(2)

GARC INDO, LUIZ ALFREDO SOARES

Estudo d e um C o m p i l a d o r / I n t e r p r e t a d o r RPG

para o Terminal Inteligente (Rio de Janeiro)

1982.

VII, 215

p .

29,7cm (COPPE

-

UFRJ, M.Sc.,

Engenharia de Sistemas e Computação, 1982)

Tese

-

Universidade Federal do Rio de Janeiro,

Faculdade de Engenharia.

1 .

Assunto: Compiladores e Linguagens Formais

I. COPPE/UFRJ

1 1 .

Titulo (szri'e).

(3)

P a r a a G 6 i a e n o s s o s f i l h o s

T f a g o , L u c a s , M a r c o s e L u i z a

(4)

A

t o d o s a q u e l e s q u e d i r e t a ou i n d l ' r e t a m e n t e c o l a b o r a r a m na

r e a l i z a ç ã o d e s t e t r a b a l h o .

Em

p a r t i c u l a r , a o P r o f e s s o r G u i l h e r m e C h a g a s R o d r i g u e s ,

p e

l a o r i e n t a ç ã o ,

e

a o s A n a l i s t a s d o NGcleo d e C o m p u t a ç ã o d a

U F R J ,

J o s e A n t ô n i o d o s S a n t o s B o r g e s

e

P a u l o C z s a r M o r a e s M e l o ,

p e l o

a p o i o r e c e b i d o .

(5)

-

i v

-

SINOPSE

E s t e t r a b a l h o

é

um e s t u d o d e um

C o m p i l a d o r / I n t e r p r e t a d o r

R P G p a r a o t e r m i n a l i n t e l i g e n t e d o N ú c l e o d e C o m p u t a ç ã o E l e t r Ô n i

-

c a da U n i v e r s i d a d e F e d e r a l d o R i o d e J a n e i r o .

O e s t u d o p a r t e da d e f i n i ç ã o da L i n g u a g e m R P G , a d a p t a d a

a s

c o n d i ç õ e s d o t e r m i n a l , e p r o p õ e u m a c o n f i g u r a ç ã o l ó g i c a d e

um

C o m p i l a d o r / I n t e r p r e t a d o r p a r a a m e s m a .

(6)

ABSTRACT

This thesis presents the result of a research about

a

R P G

Compiler/Interpreter Por an intelligent terminal developed

by

the NÜcleo de Computação Eletrõnica of Unfversidade Federal do

Rio de Janeiro.

This research includes a definition of the R P G language

adequated to the machine and proposes a logtcal

configuratfon

(7)

TNDICE

CAPITULO I

-

INTRODUÇRO . . , , , . . . , n . . . e . . . s w , , . . r t . CAPTTULO I I

-

ESPECIFICAÇÕES DA LINGUAGEM ,

.

.

.

.

.

. .

.

.

, e c r ,

2 . 1 . I n t r o d u ç ã o , , , , . . t . . . t r . . l , I . t t , F , . . e 2 . 2 . E l e m e n t o s B ~ s i c o s

, , , . , . . . , . , . . , . , t l . , l .

2 . 2 . 1 . F o r m u l 8 r i o s U t i l t z a d o s . , , , , , . , , , 2 . 2 . 2 . D e s c r i ç ã o d e T e r m a s

.,.,...

2 . 2 . 3 . L Õ g i c a RPG

-

V j s ã o B ã s i c a ,,

.

.

.

.

.

2 . 2 . 4 . O T e r m i n a l I n t e l i g e n t e

-

C o n f i g u

-

r a ç ã o

,,,,,,,,*...,.,...,....

2 . 3 . D i a g r a m a S i n t 8 t i c o

...

2 . 4 . D e s c r i ç ã o d a s E n t r a d a s n o s ~ o r m u l 8 r i o s RPG

. . . t , t . . , t . . . . t . . ( l . . . .

c . e l * . . 9 e , Q 2 . 4 . 1 . E n t r a d a s Comuns n o s P o r m u l â r i o s , 2 . 4 . 2 . E s p e c i f i c a ç z e s d e C o n t r o l e

,,...*

2 . 4 . 3 . E s p e c i f i c a ç õ e s d e D e s c r i ç X o d e A r q u i v o s 2 . 4 . 4 . E s p e c i f i c a ç õ e s d e E x t e n s g o

,

.

, ,

,

.

2 . 4 . 5 . E s p e c i f i c a ç õ e s d e C o n t a d o r d e L i n h a s , t . , e , . , . . . . , o . , . . . a t t P . , C 2 . 4 . 6 . E s p e c i f i c a ç õ e s d e E n t r a d a

.,,....

2 . 4 . 7 . E s p e c i f i c a ç õ e s d e C 8 l c u l o s

. . , , . .

2 . 4 . 8 . E s p e c i f i c a ç õ e s d e S a l d a

,...

CAPITULO 111

-

VISÃO G E R A L D O SISTEMA . , t r . . a . . , . P . o . u o . . . . a

CAPITULO I V

-

CUDIGO INTERMEDIARrO , . , . , . . . . , . . o t r s . p . r . . . .

4 . 1 . E l e m e n t o s p a r a E n t r a d a 4 . 1 . 1 . L i s t a d e D e s c r i t o r e s d e A r q u i v o s d e E n t r a d a , . , , . , , . . . l . , . . . , q 4 , l , 2 , L i s t a d e D e s c r i t o r e s d e R e g i s t r o d e E n t r a d a , , , , . , , . . . c . . r p c o t e - 4 . 1 . 3 , L i s t a d e D e s c r i t o r e s d e Campos d e M o v t m e n t a ç ã o , , , . . , . . c . . . , r . 4 . 1 , 4 , L i s t a d e D e s c r i t o r e s d e Campos com C o n t r o l e d e ~ C v e l

,,.,...,.,,

4 . 1 . 5 , L i s t a d e D e s c r i t o r e s d e Campos d e C o m b i n a ç ã o , t i . I . . E , . . t t e . P . I P

(8)

.

v i i

.

4 . 1 . 6 . A r e a s A u x i l i a r e s

...+

8 7

...

4 . 2 . E l e m e n t o s p a r a S a f d a 8 9 4 . 2 . 1 . L i s t a d e D e s c r i t o r e s d e A r q u i v o s d e S a f d a

...

9 1 4 . 2 . 2 . L i s t a d e D e s c r i t o r e s d e R e g i s t r o s

...

d e S a y d a 9 3 4 - 2 . 3 . L i s t a d e D e s c r i t o r e s d e Campos d e S a l d a

..

...t...1.ra..t..2

.

9 4

...

4 . 2 . 4 . A r e a s A u x i l i a r e s 9 6

...

4 . 3 . E l e m e n t o s p a r a C ~ l c u l o s 9 6 4 . 3 . 1 . L i s t a d e D e s c r i t o r e s d e C ~ l c u l o s

....

( T e m p o D e t a l h e

-

Tempo T o t a l ) 9 8

...

4 . 3 . 2 . A r e a s A u x i l i a r e s 1 0 3 CAPITULO V

-

O PROCESSO DE COMPILAÇÃO

...

1 0 4 5 . 1 . V i s ã o G e r a l

...o...t..

1 0 4

...

5 . 2 . S u b - R o t i n a s B â s i c a s 1 0 5

...

5 . 3 . T a b e l a d e S h b o l o s 1 1 1 5 . 4 . D e s c r i ç ã o d o P r o g r a m a C o m p i l a d o r e s e u s M õ d u l o s

...e...

1 1 6

...

5 . 4 . 1 . P r o g r a m a C o m p i l a 1 1 6 5 . 4 , 2 . S u b - R o t i n a COMP$HFDL

-

M 6 d u l o 1

..

1 1 6 5 . 4 . 3 , S u b - R o t i n a COMP$ENTRADA

-

M Õ d u l o 2 . . . r . p P . P . t . . . t 1 1 7 5 . 4 , 4 , S u b - R o t i n a C O M P $ C A L C U L O S

.

M O ~ U -

1 0 3 . . . C . . . 1 2 0 5 . 4 - 5 , S u b - R o t i n a COMP$sATDA

-

M Ó d u l o 4

.

1 2 3 5 . 5 . A l o c a ç ã o d e M e m ó r i a

-

D a d o s E x p e r i m e n t a - i s 1 2 6

...

CAPITULO VI

.

O P R O C E S S O D E I N T E R P R E T A Ç Ã O 1 2 7 6 . 1 . A L õ g i c a RPG p a r a o I n t e r p r e t a d o r

...

. 1 2 7 6 . 2 . O I n t e r p r e t a d o r

...S..s..

1 3 4

CAPITULO

VII- C O N C L U S Ã O

...a.t...

1 7 4

B I B L I O G R A F I A . . . e t . . . c . . r . . . . e a . . . e t . e % . 1 7 6

...

APENDICE " A "

-

MbDULOS DO PROCESSO DE COMPILAÇAO 1 7 7

...

APENDICE

" B "

-

CODIFICAÇÃO EM RPG

-

APLICAÇBO 2 0 0 APENDICE " C "

.

MENSAGENS DE ERRO PREVISTAS PARA O PROCESSO

(9)

A linguagem R P G f o i p r o j e t a d a p a r a f a c i l i t a r a e l a b o - r a ç ã o de programas p e l o u s u á r i o , e x i g i n d o do mesmo a p e n a s a l g u n s c o n c e i t o s b á s i c o s de p r o c e s s a m e n t o de d a d o s . A s u a u t i l i z a ç ã o

é

v o l t a d a p a r a a r e s o l u ç ã o de problemas c o m e r c i a i s . A linguagem - u t i l i z a

um

f l u x o p a d r ã o de p r o c e s s a m e n t o , r e g i s t r o a r e g i s t r o , c a - bendo a o u s u á r i o a p e n a s e x p l i c i t a r a s e n t r a d a s , os c á l c u l o s e s a i d a s , r e l a t i v o s a o s e u p r o b l e m a . E s t a s c a r a c t e r i s t i c a s da l i n

-

guagem tornam i n t e r e s s a n t e a s u a a p l i c a ç ã o em computadores de pequeno p o r t e que e s t ã o s e n d o u s a d o s a t u a l m e n t e em e s c a l a cada vez m a i o r , na á r e a c o m e r c i a l . Mais e s p e c i f i c a m e n t e , e s t a s c a r a c

-

t e r i s t i c a s d e s p e r t a r a m

o

i n t e r e s s e do Núcleo de Computação E l e - t r ô n i c a da UFRJ(NCE), de i n c l u i r em s e u s p l a n o s o d e s e n v o l v i m e n -

t o

e implementação de

um

c o m p i l a d o r / i n t e r p r e t a d o r

R P G p a r a o t e r

-

mina1 I n t e l i g e n t e , e q u i p a m e n t o e s t e d e s e n v o l v i d o i n t e r n a m e n t e e montado s o b r e

u m

m i c r o p r o c e s s a d o r I n t e l - 8 0 8 0 . A t r a v e s d e s t e e s -

t u d o , propomos

um

modelo b á s i c o da linguagem R P G p a r a o Terini-

na1 I n t e l i g e n t e , bem como a c o n f i g u r a ç ã o l ó g i c a de

um

c o m p i l a - d o r l i n t e r p r e t a d o r p a r a a mesma, p r o c u r a n d o i n d i c a r uma a l t e r n a - t i v a p a r a o d e s e n v o l v i m e n t o do p r o j e t o . No c a p y t u l o 2 d e f i n i m o s a linguagem a p r e s e n t a n d o s u a s e s p e c i f i c a ç õ e s . e Uma v i s ã o g e r a l dos p r o c e s s o s de c o m p i l a ç ã o e i n t e r p r e t a ç ã o e f o r n e c i d a no c a p i t u l o 3 . No c a p i t u l o 4 s ã o a p r e s e n t a d a s a s e s p e c i f i c a ç õ e s do c ó d i g o i n - t e r m e d i ã r i o p r o p o s t o . Apresentamos no c a p i t u l o 5 a s c a r a c t e r i s t i c a s do p r o c e s s o decom

-

p i l a ç ã o p r o p o s t o p a r a a l i n g u a g e m . No c a p i t u l o 6 a p r e s e n t a m o s a l ó g i c a R P G a s e r u t i l i z a d a e e s p e - c i f i c a ç õ e s do programa i n t e r p r e t a d o r que e x e c u t a r á e s t a l ó g i c a . F i n a l m e n t e , no c a p i t u l o 7 , c o n c l u i m o s o t r a b a l h o i n d i c a n d o a l - guns a s p e c t o s que o f e r e c e m p o s s i b i l i d a d e s de a p e r f e i ç o a m e n t o f u

-

t u r o , bem como fazemos i n d i c a ç ã o de e s t u d o s complementares ne-

(10)

CAPITULO

I

I

-

ESPECIFI CAÇCES DA LINGUAGEM

A linguagem RPG

é

voltada para a resolução de proble-

mas comerciais. Ela uferece ao usuário uma série de facilidades,

tanto na geração de relatórios como na criação e atualização de

arquivos. Um programa em RPG pode ser considerado como um con-

junto de declarações de entradas, cálculos e saidas para um flu

-

xo padrão de processamento denominado

L O G I C A

RPG, com processa-

mento registro a registro.

A codificação

é

orientada através da uti lização de formulár

i

o s

que permitem uma visualização nitida das partes entrada, proces

-

samento e saída.

Ao definir a linguagem, nos preocupamos em adaptá-la às condi-

ções d e uso do Terminal Inteligente, num modelo básico com pos-

sibilidade de ampliação.

Na definição, assinalamos com a palavra "PREVISÃO" itens consi-

derados como desejáveis na linguagem que dependerão de novos es

-

tudos ou de maiores recursos no Terminal Inteligente.

Entre as diversas facilidades que a linguagem poderá

oferecer

ao usuário, destacamos:

-

o fácil manuseio de entrada e saída, graças

à

versatilidadedo

sistema operacional que permite a liberdade de escolha de pe-

riféricos sem necessidade de recompilação de programas, e tam

-

bém a concatenação de arquivos.

-

a possibilidade de chamar rotinas externas em PLTI ou Assem-

bler.

2.2.1.

FORMULARIOS

UTILIZADOS

O modelo proposto para a linguagem utilizará cinco ti

-

pos de formulários de codificação, que são:

(11)

RPG CONTROL C A R D A N D F I L E DESCRIPTION SPECI FICATIONS GX 17-0047-3 U/M 050 I n ~ r e s s o no B r a s i l

F

- Line L LL O Core Sire to Erecua File Tvpe Filename

Control Card Specifications

Reter ta the rpecific Svrtem Refereme Library manual for actuat entrier.

I

File Derignstion

Rerord Length

File Description Specification

Syrnbolic Device Extent E x i t for D A M

11

Nameof

1

Label E x i t Core l ndex Continuatinn Liner File Addition!Unordered I

(12)

F i g u r a 1 1 - 2

(13)
(14)

G X 1 7 - 0 0 9 8 2 UM1053

Impierro no 8 r a d RPG CALCULATION SPECIFICATIONS .NO. 0 1 lotrnr per pad may r s r y i ~ k p h t ~ y

I s M Inrarnational Buwms Machins Coiporation 75 76 77 78 79 80

r

/ Prajmm Punchig Graphic I Card Electro NurnlYtr

e. - -- - -

(15)

F i g u r a 11-5

(16)

a ) F o r m u l á r i o d e e s p e c i f i c a ç õ e s d e c o n t r o l e

-

c o n t e n d o i n f o r m a - ç õ e s r e l a t i v a s a i d e n t i f i c a ç ã o d o p r o g r a m a . A u t i l i z a ç ã o d e s

-

t e f o r m u l á r i o

é

o p c i o n a l

-

n o c a s o d e n ã o u t i l i z a ç ã o o s i s t e

-

ma a s s u m i r á uma i d e n t i f i c a ç ã o p a d r ã o . ( f i g u r a 1 1 - 1 ) . b ) F o r m u l á r i o d e e s p e c i f i c a ç õ e s d e d e s c r i ç ã o d e a r q u i v o s

-

c o n - t e n d o i n f o r m a ç õ e s r e l a t i v a s a o s a r q u i v o s a s e r e m u t i l i z a d o s n o p r o g r a m a . ( f i g u r a 1 1 - 1 ) . c ) F o r m u l á r i o d e e s p e c i f i c a ç õ e s d e e x t e n s õ e s / l i n h a s

-

c o n t e n d o i n f o r m a ç õ e s r e l a t i v a s a u t i l i z a ç ã o d a i m p r e s s o r a , t a m a n h o d o f o r m u l á r i o e l i n h a d e o v e r f l o w . A u t i l i z a ç ã o

é

o p c i o n a l

-

s e n ã o u t i l i z a d o o s i s t e m a a s s u m i r á t a m a n h o e l i n h a d e o v e r f l o w p a d r ã o ( f i g u r a 1 1 - 2 ) . d ) F o r m u l á r i o d e e s p e c i f i c a ç õ e s d e e n t r a d a

-

u t i l i z a d o p a r a a d e s c r i ç ã o d o s r e g i s t r o s e c a m p o s , r e l a t i v o s a c a d a a r q u i v o d e e n t r a d a o u a t u a l i z a ç ã o d o p r o g r a m a ( f i g u r a 1 1 - 3 ) . e ) F o r m u l á r i o d e e s p e c i f i c a ç õ e s d e c á l c u l o

-

s e r á u t i l i z a d o s e o p r o g r a m a n e c e s s i t a r d e o p e r a ç õ e s d e c á l c u l o s ( f i g u r a 1.1-4). f ) ~ o r m u l ã r i o d e e s p e c i f i c a ç õ e s d e s a i d a

-

s e r á u t i l i z a d o p a r a a e s p e c i f i c a ç ã o d a s s a i d a s n e c e s s ã r i a s d o p r o g r a m a [ f i g u r a 11-5). 2 . 2 . 2 . DESCRIÇAO DE TERMOS + a ) C a r á t e r e r e s v á l i d o s

-

t o d o s d o c o n j u n t o A S C I I . . b ) Nome v á l i d o em R P G

-

nomes d e a r q u i v o s , c a m p o s e r ó t u l o s d e - vem o b e d e c e r ã s s e g u i n t e s c o n d i ç õ e s :

-

T e r o t a m a n h o m á x i m o d e 6 c a r a c t e r e s .

-

O p r i m e i r o c a r á t e r d e v e s e r a l f a b é t i c o , o s d e m a i s podem s e r a l f a b é t i c o s o u n u m é r i c o s , n ã o s e n d o p e r m i t i d o c a r á t e r b r a n c o n o m e i o d o s d e m a i s . c ) Campos n u m é r i c o s

-

campos q u e p o s s u e m e s p e c i f i c a ç ã o d e p o s i - ç õ e s d e c i m a i s n o s f o r m u l á r i o s d e e s p e c i f i c a ç õ e s . d ) Campos a l f a n u m é r i c o s

-

campos q u e n ã o p o s s u e m e s p e c i f i c a ç ã o d e p o s i ç õ e s d e c i m a i s n o s f o r m u l á r i o s RPG.

(17)

2 . 2 . 3 . LÕGICA R P G

-

V I S Ã O BAsICA T o d o o p r o g r a m a em R P G

é

e x e c u t a d o d e n t r o de um p a - d r ã o d e l ó g i c a R P G . A f i g u r a a b a i x o m o s t r a a l ó g i c a R P G p a r a o c a s o d e p r o g r a m a r e l a t i v a m e n t e s i m p l e s e n v o l v e n d o a p e n a s um a r - q u i v o d e e n t r a d a . T r ê s s ã o o s p a s s o s b á s i c o s em c a d a p r o g r a m a : a ) L e r i n f o r m a ç ã o d e e n t r a d a . b ) E x e c u ç ã o dos c á 1 c u l o s ( p r o c e s s a m e n t o )

.

c ) E x e c u ç ã o d a s s a i d a s . De a c o r d o com a l ó g i c a RPG, c á l c u l o s e s a í d a s s ã o e f e t u a d o s em d o i s d i f e r e n t e s t e m p o s num c i c l o d e p r o g r a m a : t e m p o d e d e t a l h e e t e m p o d e t o t a l .

OPERAÇÕES EM TEMPO D E TOTAL

As o p e r a ç õ e s d e c ã l c u l o s o u s a i d a s em t e m p o d e t o t a l s ã o n o r m a l m e n t e e x e c u t a d a s p a r a um g r u p o r e l a c i o n a d o d e r e g i s - t r o s q u e c o n s t i t u e m o q u e d e n o m i n a m o s g r u p o de c o n t r o l e . As o p e

-

r a ç õ e s s ã o e f e t u a d a s q u a n d o h á uma q u e b r a d e c , o n t r o l e , o u s e j a , q u a n d o um campo e s c o l h i d o como campo d e c o n t r o l e s o ' f r e a 1 teração d e c o n t e ú d o n a p a s s a g e m d e p r o c e s s a m e n t o d e um r e g i s t r o p a r a o s e g u i n t e ( p a s s a g e m d e c i c l o ) . As o p e r a ç õ e s de c á l c u l o em t e m p o d e t o t a l s ã o i d e n t i f i c a d a s n o f o r m u l ã r i o e s p e c í f i c o , c o l o c a n d o - s e um i n d i c a d o r do t i p o L ( i n - d i c a d o r d e n í v e l ) n a s c o l u n a s 7 - 8 . As o p e r a ç õ e s d e s a í d a em t e m

-

p o d e t o t a l s ã o i d e n t i f i c a d a s n o f o r m u l á r i o e s p e c l f i c o , c o l o c a n

-

d o - s e um " T u n a c o l u n a 7 5 .

OPERAÇÕES EM TEMPO DE DETALHE

O p e r a ç õ e s d e c á 1 c u l o s n ã o c o n d i c i o n a d a s p o r i n d i c a d o - r e s d e n í v e l n a s c o l u n a s 7 - 8 , s ã o chamadas c á l c u l o s d e t a l h e . 0 - p e r a ç õ e s d e s a í d a e s p e c i f i c a d a s com a s l e t r a s "H" o u " D " na c o - l u n a 1 5 do r e s p e c t i v o f o r m u l á r i o , s ã o chamadas s a i d a s d e t a l h e .

(18)

As o p e r a ç õ e s d e t a l h e s ã o e x e c u t a d a s p a r a c a d a r e g i s t r o , s a t i s - f e i t a s a s c o n d i ç õ e s p r e v i s t a s p o r i n d i c a d o r e s . Num c i c l o d e p r o g r a m a , a s o p e r a ç õ e s d e t a l h e s ã o e x e c u t a d a s a p ó s a s o p e r a ç õ e s d e t o t a l . O p e r a ç õ e s d e t o t a l m a n i p u l a m com d a d o s a c u m u l a d o s d e r e g i s t r o s a n t e r i o r e s . O p e r a ç õ e s d e d e t a l h e , n o r e g i s t r o q u e o c a s i o n o u uma q u e b r a d e c o n t r o l e , s ã o e f e t u a d a s a p ó s o t é r m i n o d a s o p e r a ç õ e s d e t o t a l .

OBSERVAÇÕES SOBRE O FLUXO L8GIGO S I M P L I F I C A D O ( c o n f o r m e f i g u r a 1 1 - 6 ) . P a s s o 1 . A n t e s d o p r i m e i r o r e g i s t r o s e r l i d o

é

f e i t a a i m p r e s s ã o d e li- n h a s d e c a b e ç a l h o d e l a . p á g i n a . Após a l e i t u r a d o l ? r e g i s t r o , n e s t e p a s s o s ã o i m p r e s s a s a s l i n h a s d e c a b e ç a l h o e d e t a l h e ( " H " o u " D " n a p o s i ç ã o 1 5 d o f o r m u l á r i o d e s a l d a ) . L i n h a " H " o u " D " - s a i d a s d e t a l h e . P a s s o 2 . S ã o d e s l i g a d o s o s i n d i c a d o r e s d e u s o p e l o p r o g r a m a d o r . P a s s o 3 . L ê um r e g i s t r o , f a z a i d e n t i f i c a ç ã o e o i n d i c a d o r a s s o c i a d o a o r e g i s t r o

é

l i g a d o , p a r a u s o p o s t e r i o r n o c i c l o em p r o c e s s a m e n t o . P a s s o s 4 e 1 1 . V e r i f i c a s e o r e g i s t r o l i d o

é

o Ú l t i m o d o a r q u i v o . Se f o r Ú l t i m o r e g i s t r o , l i g a i n d i c a d o r d e Ú l t i m o r e g i s t r o ( L R ) e i n d i c a d o r e s d e c o n t r o l e d e n i v e l e e n c a m i n h a p a r a c á l c u l o e s a i

-

d a d e t o t a l . P a s s o s 5 e 1 2 . V e r i f i c a s e h o u v e q u e b r a d e c o n t r o l e . Se h o u v e l i g a i n d i c a d o r e s d e n i v e l a p r o p r i a d o s . P a s s o 6 . V e r i f i c a s e o c i c l o v i g e n t e

é

o p r i m e i r o . Se f o r , n ã o e x e c u t a c á l c u l o s e s a i d a d e t o t a l . P a s s o 7 . Se o i n d i c a d o r d e U l t i m o r e g i s t r o e s t i v e r l i g a d o n e s t e m o m e n t o ,

(19)

F L U X O S 1 i : P L l F l C A D O : L Ó O I C A X P G

F2

1

I N D I C A D O R E S 1 L I G A IN'33:Cd30'3ka Dk SÍVLL A P W O ? R ! X O * *

(20)

e n c e r r a o p r o c e s s a m e n t o . P a s s o 8 . S e f o r a t i n g i d a a l i n h a d e o v e r f l o w na i m p r e s s ã o d e r e l a t ó r i o s , e x e c u t a s a i d a s c o n d i c i o n a d a s p e l o i n d i c a d o r d e o v e r f l o w . P a s s o 9 . Move p a r a á r e a s r e s e r v a d a s a o s c a m p o s , o c o n t e ú d o c o r r e s p o n d e n - t e o b t i d o no Ú l t i m o r e g i s t r o l i d o . P a s s o 1 0 . E x e c u t a o p e r a ç õ e s d e c á l c u l o d e t a l h e ( n ã o c o n d i c i o n a d a s p o r i n - d i c a d o r e s d e n í v e l

-

q u e b r a d e c o n t r o l e ) . P a s s o 1 3 . E x e c u t a c á l c u l o s e s a i d a s d e t o t a l ( c á l c u l o s

e

s a í d a s c o n d i c i o - n a d a s p o r i n d i c a d o r e s d e n i v e l ) s e h o u v e q u e b r a d e c o n t r o l e . NOTA: M a i o r e s d e t a l h e s r e l a c i o n a d o s com a l ó g i c a RPG podem

s e r

v i s t o s na p a r t e d e s t e t r a b a l h o q u e t r a t a d o p r o g r a m a d e i n t e r - p r e t a ç ã o .

2 . 2 . 4 . O TERMINAL INTELIGENTE

-

CONFIGURAÇÃO

a ) O T e r m i n a l I n t e l i g e n t e do N C E c o n t a com a s e g u i n t e c o n f i g u r a -

ç ã o b á s i c a :

-

U n i d a d e c e n t r a l

-

c o n t a n d o com m i c r o p r o c e s s a d o r INTEL-8080 com a t é 64K b y t e s d e m e m ó r i a (4K ROM

-

60K RAM)

-

U n i d a d e d e d i s c o com c a p a c i d a d e p a r a 2 , 4 M B .

-

T e c l a d o , v f d e o , i m p r e s s o r a , b ) S o f t w a r e d i s p o n T v e l .

-

M o n t a d o r a s s e m b l e r .

-

B i b l i o t e c a p a r a g u a r d a r p r o g r a m a s o b j e t o .

-

P r o g r a m a l i g a d o r (REFEX)

-

e d i t o r d e r e f e r ê n c i a s e x t e r n a s .

-

C a r r e g a d o r d e p r o g r a m a s (CPROG).

-

E d i t o r d e t e x t o s i n t e r a t i v o .

-

C o m p i l a d o r p a r a a 1 t o d e S o f t w a r e , com

-

D o i s t i p o s d e v a r

-

A c e i t e v e t o r e s d e i n g u a g e m PLTI, u s a d a p a r a d e s e n v o l v i m e n

-

a s s e g u i n t e s c a r a c t e r i s t i c a s : i á v e i s : B y t e e A d d r e s s . 1 d i m e n s ã o .

(21)

-

V a r i á v e l

B A S E D

( p a r a e n d e r e ç a m e n t o i n d i r e t o ) .

-

D e f i n i ç ã o h i e r a r q u i z a d a d e v a r i á v e i s e r õ t u l o s , d e f i n i -

ç ã o de v a r i á v e i s g l o b a i s .

-

Comandos e s t r u t u r a d o s .

-

F a c i 1 i d a d e s de d e p u r a ç ã o .

-

P e r m i t e l i g a ç ã o com r o t i n a s em A s s e m b l e r .

-

P e r m i t e c o m p i l a ç ã o d e s u b r o t i n a s em s e p a r a d o .

-

Comandos de e n t r a d a e s a i d a

R E A D ,

WRITE,

S E E K

e t c .

-

P e r m i t e a d e f i n i ç ã o d e a r q u i v o s e s e u s a t r i b u t o s ( p r o c e s

-

s a m e n t o s e q u e n c i a l e d i r e t o ) .

-

R o t i n a s de e n t r a d a e s a l d a .

-

P r o g r a m a s u t i 1 i t á r i o s .

Tendo em v i s t a a s c a r a c t e r i s t i c a s d e l i n g u a g e m o p t a -

mos p e l a r e p r e s e n t a ç ã o da s i n t a x e a t r a v é s d e

um d i a g r a m a s i n t á -

t i c o , com r e p r e s e n t a ç ã o do f l u x o l i n h a a l i n h a , c o l u n a a c o l u n a .

E s t e g r á f i c o não s ó p e r m i t i r á uma v i s ã o c o m p l e t a da l i n g u a g e m

,

mas também, f a c i 1 i t a r á o e n t e n d i m e n t o do p r o c e s s o d e r e c o n h e c i -

m e n t o , a s e r a d o t a d o p e l o programa c o m p i l a d o r ( f i g u r a 1 1 - 7 ) .

Convenções p a r a s i m b o l o g i a :

(

-

r e p r e s e n t a uma s e q u ê n c i a de c a r a c t e r e s - s i m b o l o t e r -

m i n a l .

O

-

r e p r e s e n t a u m c a r a c t e r e - s i m b o l o t e r m i n a l .

-

r e p r e s e n t a uma v a r i á v e l s i n t á t i c a q u e

é

d e f i n i d a p o r

o u t r o d i a g r a m a s i n t á t i c o .

-

-

r e p r e s e n t a q u a i s o s s i r n b o l o s podem s e r c o n c a t e n a d o s .

N O T A :

Como a c o d i f i c a ç ã o nos d i v e r s o s f o r m u l á r i o s

é

f e i t a c o l u -

na a c o l u n a , usamos a p o n t a d o r e s i n i c i o e f i m do campo,

quando

f o r n e c e s s á r i o i n d i c a r o p o s i c i o n a m e n t o no f o r m u l á r i o .

Assim, p o r e x e m p l o , t e m o s :

-

x v a r i á v e l s i n t á t i c a r e p r e s e n t a n d o c o n t e ú d o do cam-

po com i n i c i o na c o l u n a 1 0 e f i m na c o l u n a 5 0 .

(22)

E x e m p l o s : ELEMENTO

é

um i d e n t i f i c a d o r c o l o c a d o n a s c o l u n a s 7 a 1 2 s e g u i - d a s p o r BRANCO o u n ú m e r o n a s c o l u n a s 1 3 a 1 5 . 7 12 b ) C o n t i n u a ç ã o de f l u x o n a l i n h a s e g u i n t e : 13 IDENTIFICADOR

1

NO^

l5

I

t -+ l f l u x o com c o n t i n u a ç ã o n a p r ó x i m a l i n h a do p r o g r a m a . 6 7 12 13 50 1 6 I I BRANCO t IDENTIFICADOR

-

(23)

75 ao

6

r B R A N C O S

(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)

B R I N C O

u

9 17 18 59 -i B R A N C O - C A L C U L O S

1

B R I N C O

7

C A L C U L O

(32)

B R A N C O B R A N C O

(33)

O

2

lc

'i-

Z

-

V I " Q 4 O

3

z

$

z

Q

*

-

-

a w

(34)
(35)

( INDIC $ WESULT )

<

C O D $ LIMPA

>

B R A N C O

li-aFi

27 33 42 43 48 49 51 52 52 53 53 54 59

-

O B R A N C Q --r f i m c m m ~ ~ ~ s v t t m a 1

(36)

B R A N C O

lis-il

N U M E R O B R A N C O ( C O M P A R A ) ALFANUM I O E N T I F I CAOOR

(37)
(38)
(39)
(40)

2 . 4 . 1 . ENTRADAS COMUNS NOS

FORMULARIOS

RPG S e r ã o d e f i n i d a s n e s t a p a r t e a s e n t r a d a s c o m u n s a o s f o r

-

m u l á r i o s d e c o d i f i c a ç ã o R P G . E n t r a d a s : 1 . C o l u n a s 1

-

2 ( p á g i n a ) . 2. C o l u n a s 3

-

5 ( l i n h a ) . 3 . C o l u n a 3 ( t i p o ) . 4 . C o l u n a 7 ( c o m e n t á r i o ) . 5 . C o l u n a s 7 5

-

8 0 ( i d e n t i f i c a ç ã o d o p r o g r a m a ) . E n t r a d a E x p l i c a ç ã o O1

-

9 9

-

n o da p á g i n a .

/ *

-

i n d i c a f i n a l d e e s p e c i f i c a ç ã o d e d a d o s f o n t e .

**

-

s e g u i d o d e um b r a n c o n a c o l u n a 3

é

um d e l i m i t a

-

d o r p a r a t a b e l a ( P R E V I S Ã O ) . As c o l u n a s 1

-

2 s e r v e m p a r a e n u m e r a r o s f o r m u l á r i o s u s a d o s n o p r o g r a m a . Podem s e r u s a d o s m a i s d e um f o r m u l á r i o d o mesmo t i p o . F e i t o o p r e e n c h i m e n t o e l e s devem s e r c o l o c a d o s n a o r d e m a b a i x o e s p e c i f i c a d a , em o r d e m c r e s c e n t e d e n ? d e p á g i n a . 1 . C a r t ã o d e c o n t r o l e e d e s c r i ç ã o d e a r q u i v o s . 2 . E x t e n s ã o e c o n t a d o r d e l i n h a . 3 . E n t r a d a . 4 . C á l c u l o . 5 . S a T d a .

*

COLUNAS 3

-

5 ( L I N H A ) E n t r a d a E x p l i c a ç ã o Q u a l q u e r n ?

-

n ? d a l i n h a .

(41)

As

c o l u n a s 3

-

5 s e r v i r ã o p a r a enumerar a s l i n h a s de cada p á g i - n a .

A l i n h a do c a r t ã o de e s p e c i f i c a ç õ e s de c o n t r o l e , s e r á sempre 01. A numeração d a s demais l i n h a s d e v e r á e s t a r em ordem c r e s c e n t e .

*

C O L U N A 6 ( T I P O ) .

E s t a c o l u n a c o n t & n p r é - i m p r e s s a uma l e t r a que i d e n t i - f i c a o t i p o de f o r m u l á r i o . E n t r a d a E x p l i c a ç ã o H

-

F o r m u l á r i o de c a r t ã o de e s p e c i f i c a ç ã o . F

-

F o r m u l á r i o de e s p e c i f i c a c õ e s de descrição de a r q u i v o s . E

-

F o r m u l á r i o de e s p e c i f i c a ç õ e s de e x t e n s õ e s (PREVISÃO). L

-

F o r m u l á r i o de e s p e c i f i c a ç õ e s de c o n t a d o r de 1 i n h a s . I

-

F o r m u l á r i o d e e s p e c i f i c a ç õ e s de e n t r a d a . C

-

F o r m u l á r i o de e s p e c i f i c a ç õ e s de c á l c u l o .

o

-

F o r m u l á r i o de e s p e c i f i c a ç õ e s de s a í d a .

*

C O L U N A 7

( C O M E N T A R I O S ) .

E n t r a d a Expl i c a ç õ e s

*

-

Linha de c o m e n t á r i o . A l i n h a de c o m e n t á r i o

é

i d e n t i f i c a d a como

u m

a s t e r i s - co na c o l u n a 7 . Q u a l q u e r c a r á t e r p e r m i t i d o em R P G pode a p a r e c e r n e s t a l i n h a . Uma l i n h a de c o m e n t á r i o não pode s e r e s c r i t a na l i -

nha de e s p e c i f i c a ç ã o de c a r t ã o de c o n t r o l e .

*

COLUNAS 75-80 (IDENTIFICAÇAO D O P R O G R A M A ) . E n t r a d a Expl i c a ç ã o Nome válido- em RPG I d e n t i f i c a ç ã o do Programa. Branco

-

RPGOBJ

é

a s s u m i d o . As c o l u n a s 75-80 do c a r t ã o de e s p e c i f i c a ç õ e s de c o n t r o l e , s ã o u s a d a s p a r a s e e s p e c i f i c a r o nome do programa o b j e t o . A e n t r a d a d e v e r á s e r u t i l i z a d a quando o programa o b j e t o f o r c a t a l o g a d o de forma permanente na b i b l i o t e c a o b j e t o . Se e s t a s c01 unas e s t i v e - rem em b r a n c o , o c o m p i l a d o r assume que a e n t r a d a

é

RPGOBJ.

(42)

Nos d e m a i s c a r t õ e s d o p r o g r a m a f o n t e , e s t a s c o l u n a s s ã o i g n o r a - d a s p e l o c o m p i 1 a d o r . 2 . 4 . 2 . ESPECIFICAÇÕES DE CONTROLE T e r e m o s um c a r t ã o p o r p r o g r a m a , q u e f o r n e c e i n f o r m a - ç õ e s a o c o m p i l a d o r R P G . Se e s t e c a r t ã o

é

e s q u e c i d o , um c a r t ã o em b r a n c o

é

a s s u m i d o ( f i g u r a 1 1 - 1 ) .

*

COLUNAS 1

-

2, 3

-

5 (PAGINA), ( L I N H A ) . V e r e n t r a d a s c o m u n s .

*

COLUNA 6

-

( T I P O DE FORMULARIO). P a r a c a d a p r o g r a m a t e r e m o s um c a r t ã o d e c o n t r o l e com o c a r á - t e r " H " n a c o l u n a 6 . Se a s c o l u n a s 7 5 a 8 0 d o c a r t ã o e s t i v e - r e m em b r a n c o , o u s e n ã o h o u v e r e s t e c a r t ã o , o nome d o p r o g r a - ma a s s u m i d o

é

"RPGOBJ".

*

COLUNA 7

-

7 4 . A u t i l i z a ç ã o d e s t a s c o l u n a s d e v e r á s e r d e f i n i d a , s e n e c e s s ã - r i o , n a f a s e d e i m p l e m e n t a ç ã o .

*

C O L U N A S 75

-

8 0 . E s t a s c o l u n a s s ã o u t i l i z a d a s p a r a a e s p e c i f i c a ç ã o d o nome d o p r o g r a m a p a r a f i n s d e c a t a l o g a ç ã o . D e f a u t

é

"RPGOBJ".

2 . 4 . 3 . ESPECIFICAÇÕES DE DESCRIÇÃO DE ARQUIVOS

E s t a s e s p e c i f i c a ç õ e s s ã o n e c e s s á r i a s p a r a c a d a a r q u i - v o u t i l i z a d o n o p r o g r a m a . S o m e n t e uma l i n h a

é

r e q u e r i d a p o r a r - q u i v o ( f i g u r a 1 1 - 1 ) .

*

COLUNAS 1 - 2 , 3 - 5 (PAGINA), ( L I N H A ) . E n t r a d a s c o m u n s , v e r i t e m 2 . 2 .

*

COLUNA 6 ( T I P O DE FORMULARIO). E s t a c o l u n a d e v e s e r p r e e n c h i d a com o c a r á t e r " F " .

*

COLUNA 7

-

1 4 (NOME DE A R Q U I V O ) . E s t a s c o l u n a s s ã o u s a d a s p a r a i n d i c a r o nome d e c a d a a r q u i v o u t i l i z a d o n o p r o g r a m a

-

NOME INTERNO. O nome d o a r q u i v o d e v e

(43)

s e r nome v á l i d o em RPG, c o m e ç a n d o n a c o l u n a 7 . N o t a : As c o l u n a s 1 3 - 1 4 s ã o i g n o r a d a s p e l o c o m p i l a d o r .

*

COLUNA 1 5 ( T I P O DE A R Q U I V O ) . E n t r a d a E x p l i c a ç ã o I

-

A r q u i v o d e e n t r a d a .

o

-

A r q u i v o d e s a i d a . U

-

A r q u i v o d e a t u a l i z a ç ã o . E s t a c o l u n a e s p e c i f i c a como s e r á u t i l i z a d o o a r q u i v o .

-

A r q u i v o d e e n t r a d a . A r q u i v o s d e e n t r a d a c o n s t i t u e m a f o n t e d e d a d o s p a r a o p r o g r a

-

ma. T o d o s o s a r q u i v o s d e e n t r a d a , e x c e t o o s r e l a t i v o s a t a b e - l a s (PREVISAO) d e v e m s e r d e s c r i t o s também n o f o r m u l á r i o d e e n

-

t r a d a s .

-

A r q u i v o d e s a i d a . A r q u i v o s d e s a í d a s ã o a q u e l e s c u j o s r e g i s t r o s s e r ã o e s c r i t o s p e l o p r o g r a m a .

-

A r q u i v o d e A t u a l i z a ç ã o . S ã o a r q u i v o s em d i s c o n o s q u a i s o p r o g r a m a

l ê

um r e g i s t r o , a - t u a l i z a c a m p o s e c o l o c a o r e g i s t r o n o l o c a l o n d e f o i l i d o . A r

-

q u i v o s d e a t u a l i z a ç ã o d e v e m s e r d e s c r i t o s n o f o r m u l á r i o d e e s

-

p e c i f i c a ç õ e s d e e n t r a d a e n o f o r m u l á r i o d e e s p e c i f i c a ç õ e s d e s a r d a . Em c a d a c i c l o d e um p r o g r a m a p o d e s e r a t u a l i z a d o a p e - n a s um r e g i s t r o . Em s e t r a t a n d o d e a r q u i v o e n c a d e a d o (CHAINED) o u a r - q u i v o % e m d e m a n d a p o d e s e r f e i t a uma a t u a l i z a ç ã o em t e m p o d e d e t a l h e , em t e m p o d e t o t a l o u em t e m p o d e e x c e s s ã o . T o d o s o s d e m a i s a r q u i v o s s ã o a t u a l i z a d o s em t e m p o d e d e t a l h e , d u r a n t e o mesmo c i c l o d o p r o g r a m a .

*

COLUNA 1 6 (USO DO A R Q U I V O ) . E n t r a d a E x p l i c a ç ã o P A r q u i v o p r i m á r i o S

-

A r q u i v o s e c u n d á r i o

-

A r q u i v o e n c a d e a d o ( C H A I N E D )

-

A r q u i v o t a b e l a (PREVISÃO)

(44)

-

A r q u i v o d e demanda

-

A r q u i v o d e e n d e r e ç o s d e r e g i s t r o s (PREVI

-

a o ) E s t a c o l u n a i d e n t i f i c a o u s o d e um d e t e r m i n a d o a r q u i - v o .

-

A r q u i v o p r i m á r i o

-

é

o a r q u i v o p r i n c i p a l d o p r o g r a m a . Cada p r o g r a m a d e v e t e r

um

e s o m e n t e

um

a r q u i v o p r i m á r i o . E s t e a r q u i v o p o d e s e r

um

a r q u i v o d e e n t r a d a ou d e a t u a l i z a ç ã o .

-

A r q u i v o s S e c u n d á r i o s

-

s ã o p r o c e s s a d o s na o r d e m

em

q u e a p a r e - cem no f o r m u l ã r i o d e e s p e c i f i c a ç õ e s d e d e s c r i ç ã o d e a r q u i v o s .

-

A r q u i v o e n c a d e a d o (CHAINED F I L E S ) U m a r q u i v o e n c a d e a d o (CHAINED)

é

um

a r q u i v o

em

d i s c o q u e

é

l i d o a l e a t ó r i a m e n t e o u c a r r e g a d o n a o p e r a ç ã o "CHAIN". Um a r q u i - vo e n c a d e a d o (CHAINED), p o d e s e r d e e n t r a d a , s a l d a ou a t u a l i - z a ç ã o .

-

A r q u i v o d e t a b e l a s

-

PREVISKO S ã o a r q u i v o s s e q u e n c i a i s d e e n t r a d a q u e c o n t e m e n t r a d a s d e t a - b e l a s .

-

A r q u i v o d e e n d e r e ç o s d e r e g i s t r o s

-

PREVISÃO.

E

um

a r q u i v o d e e n t r a d a , q u e i n d i c a q u a i s o s r e g i s t r o s q u e d e

-

vem s e r l i d o s num a r q u i v o em d i s c o , e a o r d e m d e l e i t u r a .

Es-

t e a r q u i v o d e v e s e r d e f i n i d o também no f o r m u l á r i o d e extensões.

-

A r q u i v o s d e demanda

-

p o d e s e r

um

a r q u i v o d e e n t r a d a ou a t u a - l i z a ç ã o . A l e i t u r a n e s t e a r q u i v o s o m e n t e

é

f e i t a a t r a v é s d o comando R E A D , a s e r e s p e c i f i c a d o no f o r m u l á r i o d e c ã l c u l o s .

*

C O L U N A 1 7 (FIM D E ARQUIVO) E n t r a d a E x p l i c a ç ã o E

-

T o d o s o s r e g i s t r o s d o a r q u i v o devem s e r p r o c e s s a d o s a n t e s d o f i n a l d o p r o g r a m a .

b

-

1 . S e a c o l u n a e s t á em b r a n c o p a r a t o d o s o s a r q u i v o s d e e n t r a d a , t o d o s o s r e g i s - t r o s d e c a d a a r q u i v o s e r ã o p r o c e s s a d o s a n t e s do f i n a l do p r o c e s s a m e n t o .

(45)

2 . O p r o g r a m a p o d e t e r m i n a r t e n h a m o u n ã o s i d o p r o c e s s a d o s t o d o s o s r e g i s t r o s d o a r q u i v o . E s t a c o l u n a s e a p l i c a p a r a a r q u i v o s d e e n t r a d a o u a - t u a l i z a ç ã o , em p r o c e s s a m e n t o q u e e n v o l v a m a i s d e um a r q u i v o d e e n t r a d a . U s a - s e p a r a i n d i c a r s e o p r o g r a m a d e v e o u n ã o t e r m i n a r , a n t e s d o p r o c e s s a m e n t o d e t o d o s o s r e g i s t r o s .

*

COLUNA 1 8 ( s E Q U ~ N C I A ) E n t r a d a E x p l i c a ç ã o A

-

-

D e v e s e r v e r i f i c a d a a s e q u ê n c i a : r e g i s t r o s em o r d e m c r e s c e n t e . D

-

-

D e v e s e r v e r i f i c a d a a s e q u ê n c i a : r e g i s t r o s em o r d e m d e c r e s c e n t e .

td

-

Não s e r á v e r i f i c a d a a s e q u ê n c i a d e r e g i s

-

t r o s . E s t a c o l u n a s e a p l i c a p a r a a r q t i i v o s d e e n t r a d a o u a - t u a l i z a ç ã o u t i l iz a d o s como a r q u i v o s p r i m á r i o s o u s e c u n d á r i o s q u a n d o

é

n e c e s s á r i a a v e r i f i c a ç ã o d a s e q u ê n c i a d o s r e g i s t r o s . A e s p e c i f i v a ç ã o d o s c a m p o s a s e r e m v e r i f i c a d o s

é

f e i t a n o f o r m u l á

-

-

r i o d e e n t r a d a , p o s i ç õ e s 6 1 e 6 2 . A v e r i f i c a ç ã o d a s e q u ê n c i a e n e c e s s á r i a n o c a s o d e u s o d e c a m p o s d e c a s a m e n t o em p r o c e s s a m e n - t o d e m a i s d e um a r q u i v o .

*

COLUNA 1 9

-

USO DE ARQUIVO NA IMPRESSORA

Se o a r q u i v o

é

d e s a í d a e u s a o p e r i f é r i c o i m p r e s s o r a , p r e e n c h e r com a l e t r a "I". C a s o c o n t r á r i o , d e i x a r em b r a n c o .

*

COLUNAS 2 0 - 2 3 (TAMANHO DO BLOCO).

E s t a s c o l u n a s s e r ã o i g n o r a d a s p e l o c o m p i l a d o r , u m a v e z q u e o p r ó p r i o t e r m i n a l f a z b l o c a g e m em d i s c o .

*

COLUNAS 2 4 - 2 7 (TAMANHO DO REGISTRO) E n t r a d a E x p l i c a ç ã o

1 - 5 1 2

-

n o

de b y t e s em c a d a r e g i s t r o

ld

-

a s s u m e t a m a n h o = 8 0 b y t e s

*

COLUNA 2 8 (MODO DE PROCESSAMENTO) E n t r a d a E x p l i c a ç ã o

t6

-

1 . C o n s e c u t i v o

(46)

S e q u e n c i a l d e n t r o d e l i m i t e s (PREVISÃO). 1 . RandÔmico p o r n o r e l a t i v o d e r e g i s - t r o . 2 . ~ a n d o m i c o p o r a r q u i v o d e e n d e r e ç o s (PREVISÃO). 3 . RandÔmico p o r c h a v e (PREVISÃO). E s t a c o l u n a

é

u s a d a p a r a i n d i c a r o m é t o d o p e l o q u a l o s r e g i s t r o s s e r ã o l i d o s n o a r q u i v o , ou p a r a i n d i c a r q u e um a r - q u i v o d e a c e s s o d i r e t o

s e r á

c a r r e g a d o .

-

A r q u i v o s p r i m á r i o s , s e c u n d á r i o s o u d e d e m a n d a :

I

O r g a n i z a ç ã o .

I

~ é t o d o s P o s s í v e i s

I

I

1 2 . P o r a r q u i v o d e e n d e r e ç o s (PREVISÃO).

I

S e q u e n c i a l D i r e t o I n d e x a d o (PREVISÃO) 1 . C o n s e c u t i v a m e n t e . 1 . C o n s e c u t i v a m e n t e . 2 . P o r a r q u i v o d e e n d e r e ç o s (PREVISÃO). 1 . C o n s e c u t i v a m e n t e . 2 . S e q u e n c i a l p o r c h a v e . 3 . S e q u e n c i a l d e n t r o d e l i m i t e s . 4 . P o r a r q u i v o d e e n d e r e ç o s .

-

A r q u i v o s e n c a d e a d o s (CHAINED), a t r a v é s d a o p e r a ç ã o "CHAIN". O r g a n i z a ç ã o

I

~ é t o d o s P o s s i v e i s

I

S e q u e n c i a 1

s

D i r e t o I n d e x a d o RandÔmico p o r n ú m e r o r e l a t i v o d e r e g i s - t r o . ~ a n d Ô m i c o p o r n ú m e r o r e l a t i v o d e r e g i s t r o . ~ a n d ô m i c o p o r n ú m e r o r e l a t i v o d e r e g i s

I

I t r o ou p o r c h a v e .

I

-

P r o c e s s a m e n t o c o n s e c u t i v o

-

o s r e g i s t r o s s ã o p r o c e s s a d o s n a o r d e m

em

q u e a p a r e c e m n o a r q u i v o .

-

P r o c e s s a m e n t o r a n d ô m i c o

-

ê

r e q u e r i d o o u s o d a operação"CHA1N" n o f o r m u l á r i o d e e s p e c i f i c a ç õ e s d e c á l c u l o , p a r a l e r o u e s c r e - v e r r e g i s t r o s .

(47)

-

P r o c e s s a m e n t o d e n t r o d e l i m i t e s (PREVISÃO)

-

S o m e n t e p a r a a r - q u i v o i n d e x a d o s , v i a o p e r a ç ã o SETLL a

s e r

u s a d a n o f o r m u l á r i o d e e s p e c i f i c a ç õ e s d e c á l c u l o .

-

P r o c e s s a m e n t o p o r a r q u i v o d e e n d e r e ç o s (PREVISÃO).

Este

a r q u i v o d e v e r á s e r p r o d u z i d o p o r um u t i l i t á r i o d e SORT d o T I . Cada r e g i s t r o c o n t e r á o n o r e l a t i v o d e um r e g i s t r o a s e r l i d o num a r q u i v o

em

d i s c o .

-

P r o c e s s a m e n t o s e q u e n c i a l p o r c h a v e (PREVISÃO). U t i l i z a d o p a r a a r q u i v o s i n d e x a d o s .

Os

r e g i s t r o s s ã o l i d o s

em

o r d e m c r e s c e n t e d e c h a v e .

*

COLUNAS 2 9

-

30 (TAMANHO D E C A M P O C H A V E O U D E C A M P O D E E N D E - R E Ç O D E REGISTRO)

-

(PREVISÃO). E n t r a d a Expl i c a ç ã o

n o

-

Tamanho d e campo c h a v e ou d e campo d e

en

-

d e r e ç o d e r e g i s t r o . E s t a s c o l u n a s s ã o a p l i c á v e i s p a r a a r q u i v o s

em

d i s c o ou p a r a a r q u i v o s d e e n d e r e ç o s d e r e g i s t r o s .

*

C O L U N A 31 ( T I P O D E E N D E R E Ç O D E REGISTRO). E n t r a d a Expl i c a ç ã o A (PREVISÃO)

-

C h a v e s d e r e g i s t r o s

são

u t i l i z a d o s n o p r o - c e s s a m e n t o ou c a r r e g a m e n t o d e a r q u i v o s i n - d e x a d o s . I (PREVISÃO

-

O a r q u i v o e s t ã s e n d o p r o c e s s a d o p o r a r - q u i v o d e e n d e r e ç o s ou

é

um a r q u i v o d e e n

-

d e r e ç o s .

v

-

1 . Nos r e l a t i v o s s ã o u s a d o s n o p r o c e s s a - m e n t o d e a r q u i v o s s e q u e n c i a i s d i r e t o s . 2 . U m a r q u i v o s e q u e n c i a l o u d i r e t o

e s t á

s e n d o c a r r e g a d o . 3 . R e g i s t r o s s ã o l i d o s c o n s e c u t i v a m e n t e . 4 . O a r q u i v o n ã o

é

d e e n d e r e ç o s d e r e g i s

-

t r o s . E s t a c o l u n a

s e

a p l i c a p a r a a r q u i v o s d e e n t r a d a , a t u a - l i z a ç ã o ou a r q u i v o s d e s a l d a e n c a d e a d o s (CHAINED); e l a i n d i c a a m a n e i r a p e l a q u a l o s r e g i s t r o s n o a r q u i v o s ã o i d e n t i f i c a d o s .

(48)

*

C O L U N A 32 (ORGANIZAÇÃO D O ARQUIVO).

E n t r a d a Expl i c a ç ã o

16

-

A r q u i v o s s e q u e n c i a i s ou d i r e t o s .

I (PREVISÃO)

-

A r q u i v o i n d e x a d o .

T (PREVISÃO)

-

A r q u i v o d e e n d e r e ç o s d e r e g i s t r o .

*

COLUNAS 33

-

34 (INDICADOR D E OVERFLOW).

E n t r a d a Expl i c a ç ã o

16

-

Nenhum i n d i c a d o r d e O v e r f l o w

é

u t i l i z a d o ( O v e r f l o w a u t o m á t i c o ) .

o

v

-

r

u t i l i z a d o i n d i c a d o r d e O v e r f l o w (Con- t r o l e p e l o p r o g r a m a d o r ) . E s t a c o l u n a s e a p l i c a p a r a a r q u i v o s d e s a i d a n a impres - s o r a , p a r a c o n d i c i o n a r a i m p r e s s ã o d e r e g i s t r o s q u a n d o

é

a t i n g i - d a a l i n h a d e o v e r f l o w .

Está

p r e v i s t a a u t i l i z a ç ã o d e a p e n a s

u m

a r q u i v o n a i m p r e s s o r a p o r p r o g r a m a . A l i n g u a g e m a p r e s e n t a d u a s o p ç õ e s a o p r o g r a m a d o r no c o n t r o l e d e o v e r f l o w : 1 . C o n t r o l e d e o v e r f l o w a u t o m á t i c o

-

N e s t e c a s o o c o r r e m a s s e - g u i n t e s c o n d i ç õ e s a o

s e r

a t i n g i d a a l i n h a d e o v e r f l o w :

-

L i n h a s d e d e t a l h e s

( j á

n o c i c l o ) s ã o i m p r e s s a s .

-

L i n h a s d e t o t a l s ã o i m p r e s s a s s e r e q u e r i d a s .

-

O f o r m u l á r i o a v a n ç a p a r a n o v a p á g i n a .

-

O i n d i c a d o r d e o v e r f l o w

é

d e s l i g a d o ( c o n t r o l e i n t e r n o ) . 2 . C o n t r o l e d e o v e r f l o w p e l o p r o g r a m a d o r

-

N e s t e c a s o o c o r r e r n a s s e g u i n t e s c o n d i ç õ e s a o

s e r

a t i n g i d a a l i n h a d e o v e r f l o w :

-

L i n h a s d e d e t a l h e s

( j á

n o c i c l o ) s ã o i m p r e s s a s .

-

L i n h a s d e t o t a l s ã o i m p r e s s a s s e r e q u e r i d a s .

-

S ã o i m p r e s s a s l i n h a s d e t o t a l c o n d i c i o n a d a s p o r o v e r f l o w .

-

O f o r m u l á r i o a v a n ç a p a r a n o v a p á g i n a

s e

h o u v e r e s p e c i f i c a - ç ã o d e s a l t o ( S K I P ) p a r a l i n h a s d e c a b e ç a l h o ou t o t a l .

-

L i n h a s d e c a b e ç a l h o

e

d e t a l h e s ã o i m p r e s s a s

s e

c o n d i c i o n a - d a s , p o r o v e r f l o w .

-

E

d e s l i g a d o i n d i c a d o r d e o v e r f l o w ( c o n t r o l e i n t e r n o ) .

*

COLUNAS 35

-

38 ( I N I C I O D O C A M P O CHAVE) ( P R E V I S Ã O ) . E n t r a d a E x p l i c a ç ã o 1 - 5 1 2

-

P o s i ç ã o n o r e g i s t r o o n d e começa o campo d e c h a v e .

(49)

A p l i c a - s e s o m e n t e a a r q u i v o s i n d e x a d o s . O n ? c o l o c a d o

-

d e v e t e r m i n a r n a c o l u n a 3 8 . O campo d e c h a v e d e um r e g i s t r o e a q u e l e q u e i d e n t i f i c a o r e g i s t r o ; e l e d e v e e s t a r n a mesma p o s i - ç ã o em t o d o s o s r e g i s t r o s d o a r q u i v o .

*

COLUNA 3 9 (C6DIGO DE EXTENSBO). E n t r a d a E x p l i c a ç ã o E ( P R E V I S Ã O )

-

O a r q u i v o

é

d e s c r i t o também n o f o r m u l á - r i o d e e x t e n s õ e s . L

-

O a r q u i v o

é

d e s c r i t o também n o f o r m u l á - r i o d e c o n t a d o r d e l i n h a s .

-

Os a r q u i v o s d e s a t d a p a r a a i m p r e s s o r a podem s e r d e s c r i t o s n o f o r m u l á r i o d e c o n t a d o r d e l i n h a s , com e s p e c i f i c a ç ã o d e t a m a - n h o d e f o r m u l á r i o e l i n h a d e o v e r f l o w .

-

T a b e l a s d e a r q u i v o s d e e n d e r e ç o s d e r e g i s t r o s , devem s e r d e s - c r i t o s n o f o r m u l á r i o d e e x t e n s õ e s (PREVISÃO).

*

COLUNAS 4 0

-

4 6 (PERIFERICO-NOME DA ROTINA DE ENTRADA E S A Í - DA DO T I ) .

E s t a s c o l u n a s e s p e c i f i c a m a r o t i n a d e e n t r a d a l s a i d a a s e r u t i l i z a d a . Em t e m p o d e e x e c u ç ã o p o d e r á h a v e r c o n c a t e n a ç ã o d e a r q u i v o s . Assume DUMMY s e o m i t i d o . Nome a j u s t a d o

2

e s q u e r d a .

*

COLUNAS 4 2

-

5 2 (NOME EXTERNO DO A R Q U I V O ) .

P r e e n c h e r com o nome e x t e r n o d o a r q u i v o . Se e s t a s c o - l u n a s e s t i v e r e m em b r a n c o , o u s e o nome f o r i n v á l i d o , a s s u m e o nome i n t e r n o .

*

COLUNAS 5 3

-

6 5 (NÃO U T I L I Z A D A S ) .

*

COLUNA 6 6 (ADIÇÃO DE REGISTROS NUM ARQUIVO) ( P R E V I S Ã O ) .

E s t a s c o l u n a s s e r ã o u t i l i z a d a s p a r a a a d i ç ã o d e r e g i s

-

t r o s num a r q u i v o i n d e x a d o .

*

COLUNAS 6 7

-

7 4 . Não u t i l i z a d a s n o T I .

*

COLUNAS 7 5

-

8 0 . V e r e n t r a d a s c o m u n s , i t e m 2 . 2 .

(50)

2 . 4 . 4 . ESPECIFICAÇÕES DE EXTENSÃO ( P R E V I S Ã O ) . E s t a s e s p e c i f i c a ç õ e s s ã o u s a d a s p a r a d e s c r e v e r a r q u i - v o s d e e n d e r e ç o s d e r e g i s t r o s e t a b e l a s ( f i g u r a 1 1 - 2 ) . TABELAS T a b e l a s podem s e r u s a d a s em t e m p o d e e x e c u ç ã o d o p r o g r a m a . As t a b e l a s s ã o a c e s s a d a s r e f e r e n c i a n d o - s e um i t e m d e c a d a v e z , a - t r a v é s d a o p e r a ç ã o LOKUP ( f o r m u l á r i o d e c á l c u l o s ) . Temos :

-

T a b e l a s em t e m p o d e c o m p i l a ç ã o

-

São c o m p i l a d a s j u n t o com o p r o g r a m a e t o r n a m - s e p a r t e d o p r o g r a m a o b j e t o .

-

T a b e l a em t e m p o d e p r é - e x e c u ç ã o

-

São c a r r e g a d a s n a m e m ó r i a a n t e s d o i n i c i o da e x e c u ç ã o d o p r o g r a m a RPG.

-

T a b e l a s em t e m p o d e e x e c u ç ã o

-

S ã o l i d a s como d a d o s d e e n t r a - d a o u c r i a d a s d u r a n t e a e x e c u ç ã o d e c ã l c u l o s d o p r o g r a m a . As t a b e l a s podem s e r a i n d a s i m p l e s o u r e l a c i o n a d a s .

ARQUIVO DE ENDEREÇOS DE REGISTROS

E

um a r q u i v o d e e n t r a d a q u e i n d i c a q u a i s o s r e g i s t r o s q u e d e v e m s e r l i d o s num a r q u i v o em d i s c o e a o r d e m d e l e i t u r a . 2 . 4 . 5 . ESPECIFICAÇÕES DE CONTADOR DE L I N H A E s t a s e s p e c i f i c a ç õ e s s ã o u s a d a s p a r a a e s p e c i f i c a ç ã o d e l i n h a s d e o v e r f l o w e t a m a n h o d e f o r m u l á r i o , p a r a a r q u i v o n a i m p r e s s o r a . Se n ã o h o u v e r e s t e t i p o d e e s p e c i f i c a ç ã o n o p r o g r a - ma, e a s s u m i d o : l i n h a d e o v e r f l o w = 6 0 ; t a m a n h o d o f o r m u l á r i o = 6 6 ( f i g u r a 1 1 - 2 ) .

*

COLUNAS 1 - 2 , 3 - 5 (PAGINAS), ( . L I N H A ) . V e r e n t r a d a s c o m u n s .

*

COLUNA 6

-

( T I P O DE FORMULÃRIO). A l e t r a " L " d e v e a p a r e c e r n e s t a c o l u n a .

(51)

*

COLUNAS 7

-

1 4 (NOME DE ARQUIVO).

P r e e n c h e r com o nome d o a r q u i v o d e s a i d a n a i m p r e s s o - r a . Deve s e r nome v á l i d o em RPG, c o m e ç a n d o n a c o l u n a 7 . O a r q u i

-

v o d e v e e s t a r d e f i n i d o n o f o r m u l á r i o d e e s p e c i f i c a ç õ e s de d e s - c r i ç ã o d e a r q u i v o s .

*

COLUNAS 1 5

-

1 7 (NUMERO DE LINHAS P O R PROGRAMA).

E s t a s c o l u n a s devem c o n t e r o n ? de l i n h a s d i s p o n T v e i s n o f o r m u l ã r i o o u p á g i n a , a s e r u s a d o .

*

COLUNAS 1 8

-

1 9 (ESPECIFICAÇÃO). E s t a s c o l u n a s devem c o n t e r a c a d e i a ' F L ' , i n d i c a n d o q u e a e n t r a d a a n t e r i o r ( c o l u n a s 1 5

-

1 7 ) s e r e f e r e a t a m a n h o d o f o r m u l ã r i o .

*

COLUNAS 2 0

-

22 ( L I N H A DE OVERFLOW). C o n t e r ã o o n ? d e l i n h a de o v e r f l o w p a r a o p r o g r a m a .

*

COLUNAS 2 3

-

2 4 (ESPECIFICAÇÃO). E s t a s c o l u n a s d e v e r ã o c o n t e r a c a d e i r a ' O L ' , i n d i c a n - d o q u e a e n t r a d a p r e c e d e n t e

é

d e e s p e c i f i c a ç ã o d e l i n h a d e o v e r - f l o w .

*

COLUNAS 25

-

7 4

-

Não s e r ã o u s a d a s .

*

COLUNAS 7 5

-

8 0 (IDENTIFICAÇÃO D O PROGRAMA). V e r e n t r a d a s comuns. 2 . 4 . 6 . ESPECIFICAÇÕES DE ENTRADA N e s t e f o r m u l á r i o s ã o d e s c r i t o s o s r e g i s t r o s e campos r e l a t i v o s a c a d a a r q u i v o d e e n t r a d a e a t u a l i z a ç ã o , e s p e c i f i C.a- d o n o f o r m u l á r i o d e d e s c r i ç ã o d e a r q u i v o s ( f i g u r a 1 1 - 3 ) . As c o l u n a s 7 a 42 s ã o u t i l i z a d a s p a r a a i d e n t i f i c a ç ã o d o s a r q u i

-

v o s e s e u s r e g i s t r o s e a s r e l a ç õ e s d e s t e s c o m . o u t r o s r e g i s t r o s d o a r q u i v o . As c o l u n a s 4 3 a 4 4 s ã o u t i l i z a d a s p a r a a d e s c r i ç ã o d o s campos d o s r e g i s t r o s .

(52)

As

d e s c r i ç õ e s d e campo devem c o m e ç a r p e l o menos uma l i n h a a b a i - xo d a s e n t r a d a s d e i d e n t i f i c a ç ã o d e a r q u i v o s

e

r e g i s t r o s .

*

COLUNAS 1

-

2 , 3

-

5 ( P A G I N A ) , (LINHA). Ver e n t r a d a s c o m u n s .

*

C O L U N A 6 (TIPO D E F O R M U L A R I O ) . A l e t r a I d e v e a p a r e c e r n e s t a c o l u n a .

*

COLUNAS 7

-

1 4 (NOME D O ARQUIVO).

P o d e s e r o nome d e

u m

a r q u i v o d e e n t r a d a ou a t u a l i z a - ç ã o , q u e d e v e r á

t e r

s i d o d e s c r i t o n o f o r m u l á r i o d e d e s c r i ç ã o d e a r q u i v o s . S e e s t e nome

6

e s q u e c i d o ,

é

a s s u m i d o o nome d o Ú l t i m o a r q u i v o d e s c r i t o . E s t e nome d e v e r á s e r nome v á l i d o em RPG, come

-

ç a n d o n a c o l u n a 7 , com 6 c a r a c t e r e s no máximo N o t a :

As

c o l u n a s 1 3

-

1 4 , s ã o i g n o r a d a s p e l o c o m p i l a d o r na a p r o - p r i a ç ã o d o nome d o a r q u i v o .

*

COLUNAS 1 5

-

1 6 ( S E Q U E N C I A ) . E n t r a d a Expl i c a ç ã o D o i s c a r a c t e r e s

-

Nenhuma s e q d ê n c i a d e v e s e r v e r i f i c a d a . a l f a b é t i c o s (NS)

U m

n o

d e d o i s

-

S e q d ê n c i a d e v e r á

s e r

v e r i f i c a d a ( s e q d ê n - d 7 g i t o s c i a d e g r u p o s d e r e g i s t r o s ) . E s t a s c 0 1 u n a s podem c o n t e r : a ) E n t r a d a n u m é r i c a

-

p a r a a s s i n a l a r uma s e q u ê n c i a d e t i p o s d e r e g i s t r o s d e

um

a r q u i v o e p a r a i n d i c a r q u e a s e q d ê n c i a d e v e s e r v e r i f i c a d a p e l o p r o g r a m a . A s e q d ê n c i a d e v e r á

s e

i n i c i a r com " 0 1 " . b ) E n t r a d a a l f a b é t i c a ( N S )

-

p a r a i n d i c a r q u e n ã o d e v e s e r v e r i

-

f i c a d a s e q d ê n c i a d e t i p o s d e r e g i s t r o s .

N u m

a r q u i v o , a s e n t r a d a s a l f a b é t i c a s devem p r e c e d e r a s e n t r a d a s n u m é r i c a s . U m t i p o d e r e g i s t r o f o r a d e o r d e m o c a s i o n a a p a r a d a do s i s t e m a . O p r o g r a m a p o d e r á s e r r e a t i v a d o i g n o r a n d o o r e g i s t r o , e l e n d o o p r ó x i m o r e g i s t r o .

(53)

*

C O L U N A 1 7 (NUMERO). E n t r a d a E x p l i c a ç ã o

B

-

T i p o s d e r e g i s t r o s

sem

v e r i f i c a ç ã o d e

s e

- q d ê n c i a . ( c o l u n a s 1 5

-

1 6 p o s s u e m e n t r a - d a s a l f a b é t i c a s ) . 1

-

S o m e n t e um r e g i s t r o d e s t e t i p o

e s t á

p r e - s e n t e no g r u p o s e q u e n c i a l . N

-

U m ou m a i s r e g i s t r o s d e s t e t i p o podem

es

- t a r p r e s e n t e s no g r u p o s e q u e n c i a l . E s t a c o l u n a

é

u s a d a

s e

v e r i f i c a ç ã o d e s e q t l ê n c i a d e g r u

-

p o s d e r e g i s t r o s

e s t á

s e n d o u t i l i z a d a . L i n h a s A N D

e

O R n ã o r e c e - bem e s p e c i f i c a ç ã o n e s t a c 0 1 u n a .

*

C O L U N A 1 8 (OPCIONAL). E n t r a d a E x p l i c a ç ã o

B

-

O r e g i s t r o d e s t e t i p o d e v e e s t a r p r e s e n - t e

em

c a d a g r u p o s e q u e n c i a l .

o

-

O r e g i s t r o d e s t e t i p o p o d e ou n ã o e s t a r

em

c a d a g r u p o s e q u e n c i a l ( o p c i o n a l ) . E s t a c o l u n a

é

u t i l i z a d a q u a n d o a s e q d ê n c i a d e t i p o s d e r e g i s t r o s

e s t á

s e n d o v e r i f i c a d a . L i n h a s 'AND' e ' O R ' n ã o p o s s u e m e n t r a d a n e s t a c o l u n a .

E

a p l i c a - d a a e n t r a d a d a l i n h a a n t e r i o r . E n t r a d a Expl i c a ç ã o O1

-

9 9

-

I n d i c a d o r d e i d e n t i f i c a ç ã o d e r e g i s t r o s . L1

-

L9

-

I n d i c a d o r d e c o n t r o l e d e n y v e l . L R

-

I n d i c a d o r d e Ú l t i m o r e g i s t r o . H1

-

H9

-

I n d i c a d o r d e p a r a d a . E s t a s c o l u n a s s ã o u s a d a s p a r a q u e s e p o s s a i d e n t i f i - c a r o s d i v e r s o s t i p o s d e r e g i s t r o s a

serem

p r o c e s s a d o s , Quando um d e t e r m i n a d o t i p o d e r e g i s t r o

é

s e l e c i o n a d o p a r a p r o c e s s a m e n - t o o s e u c o r r e s p o n d e n t e i n d i c a d o r

é

l i g a d o ( t o d o s o s d e m a i s i n - d i c a d o r e s e s t a r ã o d e s l i g a d o s n e s t e m o m e n t o , e x c e t o n o c a s o d e p r o c e s s a m e n t o d e a r q u i v o s ENCADEADOS

e

d e D E M A N D A em q u e o s r e - g i s t r o s s ã o l i d o s a t r a v é s d o s c o m a n d o s "CHAIN" e "READ", h a v e n -

Referências

Documentos relacionados

(essencialmente toalhas adamascadas, damasquilho de linho e algodão, panos de linho e lenços de linho e algodão, desenvolvidos essencialmente em 17 freguesias do concelho

Outras possíveis causas de paralisia flácida, ataxia e desordens neuromusculares, (como a ação de hemoparasitas, toxoplasmose, neosporose e botulismo) foram descartadas,

No final, os EUA viram a maioria das questões que tinham de ser resolvidas no sentido da criação de um tribunal que lhe fosse aceitável serem estabelecidas em sentido oposto, pelo

Our contributions are: a set of guidelines that provide meaning to the different modelling elements of SysML used during the design of systems; the individual formal semantics for

O fortalecimento da escola pública requer a criação de uma cultura de participação para todos os seus segmentos, e a melhoria das condições efetivas para

Não obstante a reconhecida necessidade desses serviços, tem-se observado graves falhas na gestão dos contratos de fornecimento de mão de obra terceirizada, bem

[r]

Por fim, na terceira parte, o artigo se propõe a apresentar uma perspectiva para o ensino de agroecologia, com aporte no marco teórico e epistemológico da abordagem