• Nenhum resultado encontrado

Publicações do PESC Um Editor Conversacional para Mini Computador

N/A
N/A
Protected

Academic year: 2021

Share "Publicações do PESC Um Editor Conversacional para Mini Computador"

Copied!
115
0
0

Texto

(1)

UM E D I T O R C O N V E R S A C I O N A L P A R A UM M I N I - C O M P U T A D O R S d n e i de B r i t o A l v e s T E S E S U B M E T I D A A O CORPO D O C E N T E D A C O O R D E N A Ç Ã O DOS P R O G R A M A S DE P U S - G R A D U A Ç Ã O D E E N G E N H A R I A DA U N I V E R S I D A D E F E D E R A L DO R I O D E J A N E I R O COMO P A R T E DOS R E Q U I S I T O S N E C E S S A R I O S P A R A A O B T E N Ç A O D O G R A U DE M E S T R E EM CIENCIAS ( M . s c . ) A p r o v a d a p o r : P r o f . P i e r r e - J e a n L a v e l l e ( o r i e n t a d o r ) P r o f . N e l s o n ~ a d u l a n F i l h o R I O DE J A N E I R O - R J - B R A S I L D E Z E M B R O DE 1 9 7 6

(2)

A

MEUS P A I S e I R M Ã O S

.

(3)

AGRADECIMENTOS Ao P r o f e s s o r P i e r r e J e a n L a v e l l e p e l a i n d i c a ç ã o d o a s s u n t o e o r i e n t a ç ã o d e s t e t r a b á l h o ; a o P r o f e s s o r N e l s o n M a c u l a n F i l h o t a n t o p e l o a p o i o como p e l o i n c e n t i v o c o n s t a n t e ; a o s P r o f e s -

rii

s o r e s G e r h a r d S c h w a r g z e J e a n - P i e r r e C o u r t i a t ; a o s f u n c i o n á r i o s da S e c r e t a r i a d o P r o g r a m a d e S i s t e m a s ; a o s d e m a i s p r o f e s s o r e s e c o l e - g a s d a C O P P E q u e d e a l g u m a f o r m a c o l a b o r a r a m com o n o s s o p r o j e t o .

(4)

i i i R E S U M O O p r e s e n t e t r a b a l h o c o n s t i t u e na e l a b o r a ç ã o e i m - p l e m e n t a ç ã o d e u m s i s t e m a E d i t o r q u e p e r m i t e a g e r a ç ã o , m o d i f i c a

-

ç ã o e d o c u m e n t a ç ã o o n - l i n e de p r o g r a m a s e e v e n t u a l m e n t e d e t e x - t o s l i v r e s d e s e t e n t a e d o i s c a r a c t e r e s p o r l i n h a . Os a l g o r l t m o s d e s t e s i s t e m a f o r a m p r o g r a m a d o s - nvas l i n g u a g e n s A s s e m b l e r e F o r t r a n e a i m p l e m e n t a ç ã o f o i f e i t a em u m m i tii - c o m p u t a d o r . Mi t r a - 1 5 .

E

o p e r a d o a t r a v é s do t e r r n i na1 d e v i

-

d e o I R I S - 2 0 0 .

(5)

A B S T R A C T

T h i s work c o n s i s t i n t h e d e s i g n and i m p l e m e n t a t i o n of an E d i t o r s y s t e m t h a t permi t s t h e on-1 i n e g e n e r a t i o n , m o d i f i c a t i o n and d o c u m e n t a t i o n of programs and e v e n t u a l l y of f r e e t e x t s o f s e v e n two c h a r a c t e r e s p e r l i n e .

The a l g o r i t h m s o f t h i s s y s t e m were programmed i n F o r t r a n and Assembler l a n g u a g e s and t h e i m p l e m e n t a t i o n was made i n t h e mini - c o m p u t e r Mi t r a - 1 5 .

(6)

1 . I n t r o d u ç ã o C A P T T U L O 11 4 2 . F l c i - l i d a d e s A p r e s e n t a d a s p o r D i v e r s o s T i p o s d e E d i t o - r e s d e T e x t o s 2 . 1 . E d i t o r d e T e x t Wyl b u r 2 . 2 . C o n v e r s a t i o n a l C o n t e x t - D i r e c t e d E d i t o r 2 . 3 . T e x t E d i t o r a n d C o r r e c t o r (TECO) 2 . 4 . Q u i c k E d i t o r 2 . 5 . TVEDIT 2 . 6 . I n t e r a t i v e P r o g r m m i n g S u p p o r t S y s t e m 7 2 . 7 . E d i t - 1 0 8 2 . 8 . M a g n e t i c T a p e S e l e c t r i c T y p e - W r i t e s (MTST) 8 2 . 9 . ASTROTYPE 2 . 1 0 . EDITPAK 2 . 1 1 . SCRIPT 2 . 1 2 . E D I T / 3 6 0 2 . 1 3 . H y p e r t e x t E d i t i n g S y s t e m (HES) 2 . l 4 . S y s t e m / 3 6 0 A d m i n i s t r a t i v e T e r m i n a l S y s t e m (ATS) VIPCOM

(7)

C A P I T U L O 111 3 . D e c i d i b i l i d a d e e I m p l e m e n t a ç ã o 3 . 1 . I n t r o d u ç ã o a o S i s t e m a 3 . 1 . l . ~ a r a c t e r y s t i c a s P r i n c i p a i s 3 . 1 . 2 . O u t r a s C a r a c t e r y s t i c a s 3 . 2 . C a t á l o g o da zona D A 3 . 3 . Um S i s t e m a de A r q u i v o em D i s c o p a r a A c e s s o A l e a t ó r i o 3 . 3 . 1 . Arqui vo 3 . 3 . 1 . l . L i s t a d e E s p a ç o - D i s p o n y v e l 3 . 4 . Linguagem 3 . 4 . 1 . D e f i n i ç ã o de A r q u i v o s S e l e ç ã o d e A r q u i v o s Remoção I n s e r ç õ e s O v e r f l ow 1 1 0 S o b r e o d i s c o L i s t a g e m do f o n t e A s s o c i a ç õ e s s o b r e P T C ó p i a de A r q u i v o s P r e p a r a ç ã o p a r a C o m p i l a ç ã o 3 . 4 . 7 . 1 . A r q u i v o d e T r a b a l h o do E d i t o r d e P r o g r a m a s 3 . 5 . Linguagem Usada na I m p l e m e n t a ç ã o 3 . 6 . A1 gumas C a r a c t e r i s t i c a s P a r t i c u l a r e s

C A P I T U L O

I V 4 . P r o b l e m a s da I m p l e m e n t a ç ã o

(8)

4 . 1 ~ e m Õ r i a R e a l 4 2 4 . 1 . l . Memóri a A u x i 1 i a r 4 5 4 . 2 . S i s t e m a d e A c e s s o a D i s c o 4 5 4 . 3 . A l t e r a ç ã o n o C o n t r o l - b l o c k d o C o m p i l a d o r F o r t r a n e F i x a ç ã o d o Tamanho d o C a t á l o g o 4 6

C A P I T U L O

V 5 . C o n c l u s õ e s BIBLIOGRAFIA A N E X O I (MANUAL D O USUARIO) 1 . G e n e r a l i d a d e s 2 . F u n ç õ e s d a s T e c l a s 3 . De Como A t i v a r o E d i t o r 4 . L i n g u a g e m

-

Comandos 4 . 1 . D e f i n i ç ã o d e A r q u i v o s

-

S i n t a x e d o Comando 4 . 2 . S e l e ç ã o d e a r q u i v o s

-

S i n t a x e d o Comando 4 . 3 . I n s e r ç ã o

-

S i n t a x e do Comando 4 . 4 . L i s t a g e m

-

S i n t a x e d o Comando 4 . 5 . T r a n s f e r ê n c i a d e A r q u i v o

-

S i n t a x e d o Comando 4 . 6 . Remoção d e a r q u i v o s , l i n h a o u t r e c h o s S i n t a x e d o Comando 4 . 7 . A p r o n t a p a r a c o m p i l a ç ã o

-

S i n t a x e d o Comando 5 . F u n ç õ e s d o s Comandos 6 . T i p o s d e E r r o s

(9)

A N E X O I 1 ( L I S T A G E M )

(10)

1

C A P I T U L O I

1

.

INTRODUÇÃO

Com o s u r g i m e n t o de t e r m i n a i s p e r m i t i n d o a comuni- c a ç ã o d i r e t a com u m computador por u s u á r i o comum, d e s p e r t o u - s e i n

-

t e r e s s e g e n e r a l i z a d o em u s a r os r e c u r s o s do computador em o u t r a s a p l i c a ç õ e s que não a s s i m p l e s m e n t e n u m é r i c a s .

A c r i a ç ã o , m o d i f i c a ç ã o e documentação o n - l i n e de programas e de t e x t o s l i v r e s , s ã o exemplos d e s s a s novas a p l i c a - ç õ e s .

T a l v e z d e v i d o aos poucos r e c u r s o s que s ã o o f e r e c i - dos p e l o s equipamentos e x i s t e n t e s no l a b o r a t ó r i o de S i s t e m a s da C O P P E , não houve a n t e s , i n t e r e s s e em s e d e s e n v o l v e r p r o j e t o s p a r - t i c u l a r e s de S i s t e m a s o n - l i n e de Edição de T e x t o s .

Além de o u t r o s m o t i v o s , a não e x i s t ê n c i a de s i s t e - mas s e m e l h a n t e s f u n c i o n a n d o n e s s e l a b o r a t ó r i o , s e r v i u de m o t i v a - ção p a r a a p r a p o s i ç ã o de u m p r o j e t o de E d i t o r de Programas que p e r m i t i s s e a o s u s u á r i o s t o d a s a s o p e r a ç õ e s n e c e s s á r i a s , d e s d e a g e r a ç ã o , a t é a p r e p a r a ç ã o de programas p a r a c o m p i l a ç ã o .

O s i s t e m a p r o p o s t o u t i l i z a equipamentos d i s p o n i v e - i s no L a b o r a t ó r i o de S i s t e m a s e q u e , c u j a s c a r a c t e r i s t i c a s , e s t ã o a b a i x o d e s c r i t a s :

1 ) Mini -Computador Mi t r a - 1 5 da CII-Thompson, com 1 6

K

d e memória, o r g a n i z a d a em p a l a v r a s de 16

(11)

b i t s

+

1 b i t d e p a r i d a d e e d e 1 b i t d e p r o t e ç ã o . A m e m õ r i a é en- d e r e ç á v e l p o r b y t e ou p a l a v r a e a l t e r ã v e l p o r b y t e , p a l v r a ou pa

-

l a v r a - d u p l a . 2 ) T e l e t i p o M o d e l o C I I - 1 5 0 1 , a c o p l a d o com l e i t o r a / p e r f u r a d o r a d e f i t a d e p a p e l e tem a s s e g u i n t e s c a r a c t e r 7 s t i c a s : a ) T e l e t i p o V e l o c i d a d e d e i m p r e s s ã o d e 1 0 C a r / s e g . 7 2 c a r a c t e r e s p o r l i n h a b ) L e i t o r a / p e r f u r a d o r a d e f i t a d e p a p e l V e l o c i d a d e l e i t u r a / p e r f u r a ç ã o 1 0 c a r l s e g . L a r g u r a d a f i t a 2 5 mm 3 ) D i s c o M a g n é t i c o ( m ó v e l ) , com a s s e g u i n t e s c a r a c - t e r y s t i c a s :

-

2 c a b e ç a s

-

Tempo M e d i o d e p o s i c i o n a m e n t o d a s c a b e ç a s 38ms

-

Tempo Medi o d e a c e s s o . 5 0 $ 5 ms

-

V e l o c i d a d e d e t r a n s f e r ê n c i a 3 1 2 K o / s

-

Número d e t r i l h a s l f a c e 4 0 0

-

Número s e t o r e s p o r t r i l h a 2 4

-

~ Ú m e r o b y t e s p o r s e t o r 2 5 6

-

C a p a c i d a d e ú t i l d o d i s c o 4 . 9 1 5 . 2 0 0 b y t e s . 4 ) L e i t o r a d e C a r t õ e s mod C I I - L C 3 0 0 , com c a p a c i d a

-

d e d e 3 0 0 cpm.

(12)

5 ) T e r m i n a l d e V i d e o , m o d e l o C11

-

IRISCOPE 2 0 0 ; t i p o d e t r a n s m i s s ã o a s s y n c r o n a p o r c a r a t e r ; m o - d o d e t r a n s m i s s ã o em H a l f - d u p l e x ; v e l o c i d a d e d e T r a n s m i s s ã o d e 1 1 0 , 2 0 0 e 3 0 0 b a u d s ; c a p a - c i d a d e d e 1 2 8 0 c a r a c t e r e s ( 1 6 x 8 0 ) ; V e l o c i d a d e máxima d e 30 c a r a c t e r e s / s e g u n d o .

(13)

2 . FACILIDADES APRESENTADAS POR DIVERSOS TIPOS D E EDITORES D E TEXTOS O volume d e i n f o r m a ç õ e s a p r e s e n t a d a s n e s t e c a p y t u - 1 0 s o b r e e s t e ou a q u e l e E d i t o r d e T e x t o s é a p e n a s f u n ç ã o da b i b l i

-

o g r a f i a e n c o n t r a d a 1 2 1 . Os s e g u i n t e s e d i t o r e s s ã o c o m e n t a d o s : Wyl b u r C o n v e r s a t i o n a l C o n t e x t - D i r e c t e d E d i t o r Quick E d i t o r ( Q E D ) TVEDIT I n t e r a c t i v e Programrning. S u p p o r t S y s t e m s

.

Edi t p a k E d i t

-

10 M a g n e t i c Tape S e l e c t r i c Typewri t e r A s t r o t y p e SCRIPT Edi t / 3 6 O

H y p e r t e x t Edi t i ng Sys tem (HES)

Sys tem/360 Admi n i s t r a t i ve Termi na1 S y s tem VIPCOMM

(14)

2 . 1 . W Y L B U R O E d i t o r de T e x t Wylbur f o i d e s e n v o l v i d o p e l a S t a n - f o r d C o m p u t a t i o n C e n t e r , i m p l a n t a d o no IBM-360/67 e é o p e r a d o a - t r a v é s do t e r m i n a l IBM-2741. E s t e s i s t e m a é o r i e n t a d o p a r a uma l i

-

n h a , e q u i v a l e n t e a um c a r t ã o e , n o r m a l m e n t e p a r a p r o g r a m a s , u s a no máximo 72 c a r a c t e r e s .

E

p o s s ~ v e l a e d i ç ã o d e T e x t o s - l i v r e s , d e s d e q u e a f o r m a t a ç ã o s e j a f e i t a p e l o u s u á r i o . A e d i ç ã o pode s e r f e i t a em l e

-

t r a s m i n u s c u l a s e m a i u s c u l a s . A p r o c u r a de c a d e i a s de r e c o n h e c i - m e n t o f o i i n t r o d u z i d o n e s t e s i s t e m a , q u e também p o s s u e um c o n j u n t o c o m p l e t o d e comandos q u e p e r m i t e a l t e r a ç ã o d o s t e x t o s .

2 . 2 . CONVERSATIONAL CONTEXT-DIRECTED EDITOR

O C o n v e r s a t i o n a l C o n t e x t - D i r e c t e d E d i t o r f o i d e s e n - v o l v i d o p e l a IBM Cambridge S c i e n t i f i c C e n t e r p a r a i m p l a n t a ç ã o no IBM-360/67.

E

o p e r a d o a t r a v é s dos t e r m i n a i s IBM-2741. Além de p r o g r a m a s , o n d e é c o n s i d e r a d o u m r e g i s t r o f i x o d e 80 c a r a c t e r e s = P e r

-

m i t e a e d i ç ã o de t e x t o s l i v r e s . D e n t r o d e uma l i n h a

5

p o s s i v e l f a

-

z e r a s u b s t i t u i ç ã o d e um s t r i n g de c a r a c t e r e s p o r u m d e tamanho i - g u a l , menor ou m a i o r . Tem a f a c i l i d a d e de p r o c u r a d e c a d e i a s de r e c o n h e c i

-

m e n t o , com a r e s t r i ç ã o d e q u e a c a d e i a d e v a e s t a r c o n t i d o i n t e i r a - m e n t e na l i n h a . P e r m i t e também, a v a n ç a r ou r e t r o c e d e r

-

n l i n h a s e

(15)

t a b u l a ç ã o p a r a a e d i ç ã o d e p r o g r a m a s com f o r m a t o f i x o d e e n t r a d a .

2 . 3 .

-

TEXT EDITOR A N D CORRECTOR (TECO)

O TECO f o i d e s e n v o l v i d o p e l o M a s s a c h u s e t t s I n s t i t u t e o f T e c h n o l o g y a n d P r o j e c t MAC p a r a o D i g i t a l E q u i p m e n t C o r p o r a t i o n - PDP. E s t e s i s t e m a é v o l t a d o p r i n c i p a l m e n t e p a r a a e d i ç ã o d e p r o g r a

-

mas u s a n d o como p e r i f é r i c o s d e e n t r a d a e s a T d a , q u a l q u e r um d o s d i s p o s i t i v o s d o s i s t e m a PDP-10. A e d i ç ã o d e T e x t o s l i v r e s é f e i t a , d e s d e q u e a f o r m a t a ç ã o s e j a d a d a p e l o u s u á r i o . P o s s u e um c o n j u n t o c o m p l e t o d e c o m a n d o s q u e p e r m i t e a t u a l i z a ç ã o d o t e x t o .

E

o r i e n t a d o p a r a uma p á g i n a d e

-

n l i n h a s q u e p a r a s e r a l t e r a d a d e v e e s t a r num b u f f e r n a m e m ó r i a . O c o n c e i t o d e " m a c r o s " o u " f u n c t i o n s " , a r m a z e n a n d o s e q u ê n c i a d e c o m a n d o s q u e devem s e r r e p e t i d o s r e g u l a r m e n t e , f o i i n - t r o d u z i d o . P o d e s e r c o n s i d e r a d o um s i s t e m a d e d i f T c i l m a n u s e i o p o i s t o d a s a s o p e r a ç õ e s s ã o f e i t a s a n T v e l d e a p o n t a d o r e s q u e s e s i t u a e n t r e p a l a v r a s e e x e c u t a d o s

ã

e s q u e r d a ou

ã

d i r e i t a d a p o s i ç ã o i n d i

-

c a d a p e l o a p o n t a d o r e s o b r e um n u m e r o d e c a r a c t e r e s p r é - e s t a b e l e c i - d o s . O s i s t e m a Q E D f o i o r i g i n a l m e n t e d e s e n v o l v i d o p e l a U n i v e r s i t y o f C a l i f o r n i a em B e r k e l e y , p a r a s e u s i s t e m a d e T i m e - S h a -

(16)

r i n g , s e n d o i m p l a n t a d o em um c o m p u t a d o r S D S - 9 3 0 .

E

o r i e n t a d o p a - 4 r a uma l i n h a d e 8 0 c a r a c t e r e s . A e n t r a d a e s a 7 d a d o s i s t e m a e f e i t a s o m e n t e a t r a v é s d e t e l e t i p o . Podem s e r f e i t a s e d i ç õ e s s i m - p l e s em q u e o f o r m a t o é d a d o p e l o u s u á r i o . P o s s u e um c o n j u n t o d e c o m a n d o s q u e agem s o b r e uma l i n h a e n ã o s o b r e c a d e i a s . E x i s t e f a c i l i d a d e p a r a a 1 t e r a ç ã o d e c a r a c t e r e s em uma l i n h a p r e s e n t e n a m e m ó r i a . 2 . 5 . TVEDIT D e s e n v o l v i d o p e l a S t a n f o r d U n i v e r s i t y é u m d o s m a i s a n t i g o s e d i t o r e s u t i l i z a n d o t e r m i n a l d e v i d e o ( 1 9 6 5 ) .

E'

o r i e n t a - d o p a r a uma l i n h a d e 8 0 c a r a c t e r e s e tem p o n t e i r o s q u e s e des1oca.m s o b r e a t e l a , em q u a l q u e r d i r e ç ã o . O t e x t o é d i v i d i d o em p á g i n a s d e t a m a n h o i g u a l a o d a t e l a d o t e r m i n a l . P o s s u e c o m a n d o s s i m p l e s e a s o p e r a ç õ e s s ã o d i r e t a m e n t e e f e t u a d a s s o b r e o t e x t o , n ã o e x i s

-

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

2 . 6 .

-

INTERATIVE PROGRAMMING SUPPORT SYSTEM

-

D e s e n v o l v i d o p e l a S y s t e m D e v e l o p m e n t C o r p o r a t i o n , e o p e r a d o p e l a I B M 2 2 6 0 , f a z e n d o o u s o máximo d e s u a l i m i t a d a c a p a - c i d a d e .

(17)

do em s e u . r e p e r t õ r i o i n s e r ç õ e s , d e l e ç õ e s , s u b s t i t u i ç õ e s d e 1 i n h a s . As l i n h a s s ã o n u m e r a d a s e a r e f e r ê n c i a d e v e s e r f e i t a a o número da l i n h a , d e v i d o h a v e r c o r r e l a ç ã o e n t r e os números d a s l i n h a s s o b r e a t e l a do v l d e o e a s l i n h a do A r q u i v o . D e s e n v o l v i d o p e l a I n t e r a c t i v e S c i e n c e C o r p . , o s i s t e

-

ma EDIT-10, é u m e d i t o r d e p r o g r a m a s p a r a u s o n u m c o m p u t a d o r P D P - 1 0 . A e n t r a d a é f e i t a a t r a v é s de t e l e t i p o e a s a i d a pode s e r f e i - t a a t r a v é s do t e l e t i p o ou p o r i m p r e s s o r a d e l i n h a s . A e d i ç ã o pode s e r f e i t a em l e t r a s m i n u s c u l a s e m a i u s c u l a s e na e d i ç ã o d e t e x t o s l i v r e s a f o r m a t a ç ã o é d a d a p e l o u s u á r i o . E s t e s i s t e m a é de s i m p l e s o p e r a ç ã o , p o s s u i n d o coman- d o s c o m p l e t o s p a r a a t u a l i z a ç ã o d e t e x t o s . Pode u t i l i z a r - s e do r e - c u r s o de " C a d e i a s d e r e c o n h e c i m e n t o " p a r a l o c a l i z a r p o n t o s do s e u p r o g r a m a . A a l t e r a ç ã o de c a r a c t e r e s d e n t r o d e uma l i n h a é p e r m i t i

-

d o .

2 . 8 . MAGNETIC T A P E SELECTRIC TYPE-WRITES (MTST) E O ASTROTYPE

O MTST f o i d e s e n v o l v i d o p e l a IBM C o r p o r a t i o n e o A s t r o t y p e p e l a I n f o r m a t i o n C o n t r o l S y s t e m s e , s ã o s i s t e m a s s i m i l a - r e s e i s o l a d o s d e c o m p u t a d o r ( o f f - l i n e ) . O MTST c o n s i s t e de uma

-

u

(18)

n i c a m á q u i n a d e e s c r e v e r IBM S e l e s t r i c T y p e w r i t e r , c o n e c t a d o p o r uma u n i d a d e d e c o n t r o l e e uma u n i d a d e d e f i t a .

2 . 9 . O A s t r o t y p e S y s t e m c o n s i s t e d e q u a t r o m á q u i n a s d e e s c r e v e r e é também l i g a d o p o r uma u n j d a d e d e c o n t r o l e a uma u n i

-

d a d e d e f i t a m a g n é t i c a ( D E C - 8 ) . O t e x t o é e n t r a d o p e l a m á q u i n a d e e s c r e v e r

j á

f o r m a t a d o , s e n d o g r a v a d o n a f i t a m a g n é t i c a com c o n

-

t r o l e d o t i p o " f i m d e l i n h a " , "fim d e p á g i n a " , " t a b u l a ç ã o " , e t c . C a r a c t e r e s i s o l a d o s podem s e r s u b s t i t u i d o s , t o d a v i a , c a d e i a s d e c a r a c t e r e s s ó podem s e r s u b s t i t u i d o s p o r o u t r o s d o mes

-

mo t a m a n h o .

E

p e r m i t i d o a r e m o ç ã o e i n s e r ç ã o d e uma l i n h a i n t e - g r a l . A e d i ç ã o d o t e x t o é f e i t a s i m p l e s m e n t e d e s c a r r e g a n - d o a f i t a m a g n é t i c a o n d e f o i a r m a z e n a d o o t e x t o com o s c a r a c t e r e s d e c o n t r o l e . 2 . 1 0 . EDITPAK O S i s t e m a E d i t p a k f o i d e s e n v o l v i d o p e l a S c i e n t i f i c Time S h a r i n g C o r p . , a d o t a n d o - s e p a r a s u a p r o g r a m a ç ã o o A P L / 3 6 0 . E s t e s i s t e m a e d i t a s o m e n t e t e x t o s l i v r e s , n ã o s e n d o v i á v e l a e d i ç ã o d o p r o g r a m a . O u s u á r i o d o s i s t e m a e s t á t o t a l m e n - t e d e s v i n c u l a d o d o mesmo e a f o r m a como o s i s t e m a t r a t a e a r m a z e - na o s t e x t o s l h e é t o t a l m e n t e i n v i s y v e l . O a c e s s o é f e i t o ' p o r m e i o d e c a d e i a s d e r e c o n h e c i m e n t o . As e n t r a d a s e s a 7 d a s d o T e x t o f o n t e s ó p o d e s e r f e i t a s a t r a v é s d e um t e r m i n a l IBM-2741.

(19)

A o p e r a ç ã o do s i s t e m a n ã o e x i g e d o - u s u ã r i o c o n h e - c i m e n t o de p r o c e s s a m e n t o d e d a d o s . Não há p r o c e d i m e n t o p r e v i s t o p a r a a r e c u p e r a ç ã o de e r r o s e a r q u i v o s . 2 . 1 1 . SCRIPT O S i s t e m a SCRIPT é um e d i t o r de T e x t o s L i v r e da B r e n t Ass., i m p l a n t a d o n u m c o m p u t a d o r PDP-10. E s t e s i s t e m a é o r i e n t a d o p a r a uma p á g i n a d e

-

n l i - n h a s , q u e d e v e r á s e r c o l o c a d a em

um

b u f f e r na m e m ó r i a , p a r a que s e p o s s a m a n u s e á - l a . N e s t e s i s t e m a é t r a t a d o a l i n h a e não uma c a d e i a d e c a r a c t e r e s . T o d a v i a , e x i s t e

u m

comando q u e p e r m i t e subs

-

t i t u i r uma c a d e i a d e c a r a c t e r e s c o n t i d a em uma i i n h a , d e s d e q u e a a l t e r a ç ã o n ã o u l t r a p a s s e o l i m i t e d e s s a l i n h a . , No SCRIPT, s o m e n t e o s t e r m i n a i s do s i s t e m a PDP-10, podem s e r u t i l i z a d o s . P a r a m o d i f i c a ç ã o ou a 1 t e r a ç õ e s d e 1 i n h a s ,

u m

m ? n i - mo d e d o i s comandos é n e c e s s á r i o . O p r i m e i r o t r a z a l i n h a e o s e - gundo a m o d i f i c a . P o s s u e comandos s u f i c i e n t e s p a r a t o d a s a s f u n ç õ e s n e c e s s á r i a s na a t u a l i z a ç ã o d e T e x t o f o n t e . Permi t e e d i ç õ e s a s mai s c o m p l e x a s

.

Cada c o n t r o l e d e e d i ç ã o o c u p a uma l i n h a d e e n t r a d a , não h a v e n d o comando com f u n ç õ e s m u l t i p l a s . A s i l a b a ç ã o é p o s s i v e l ; não é t o d a v i a f e i t a i n t e g r a l m e n t e p e l o s i s t e m a , n e c e s s i t a o auxT-

(20)

l i o d o u s u á r i o . O S i s t e m a E D I T / 3 6 0 f o i d e s e n v o l v i d o p e l a I n t e r n a - t i o n a l B u s i n e s s M a c h i n e p a r a a p r o d u ç ã o d e e n t r a d a s p a r a d i s p o s i t i

-

v o s d e f o t o c o m p o s i ç ã o o u l i n o t i p o s . O u s u á r i o d e s c o n h e c e a f o r m a com q u e o s t e x t o s s ã o t r a t a d o s e a r m a z e n a d o s . A e n t r a d a é f e i t a s o m e n t e p e l o s t e r m i n a i s d o t i p o IBM-2741 e a s a 7 d a

6

e n t r a d a p a r a d i s p o s i t i v o s d e f o t o com

-

p o s i ç ã o e l i n o t i p o s , p o d e n d o a i n d a u t i l i z a r i m p r e s s o r a de l i n h a pa

-

r a e d i ç ã o d o t e x t o e p o s t e r i o r c o r r e ç ã o . A o p e r a ç ã o d e s t e s i s t e m a é b a s t a n t e c o m p l e x a p a r a um l e i g o em e d i ç ã o em q u e a u n i d a d e d e m e d i d a " p a i c a " e " l i n h a U , n ã o s e j a c o m u m e n t e u s a d o s . O c o n j u n t o d e c o m a n d o s é c o m p l e t o e p o d e r o

-

s o , o mesmo o c o r r e n d o s o b r e o s c o n t r o l e s d e e d i ç ã o q u e s ã o p o r s u a v e z b a s t a n t e c o m p l e x o s p o i s u t i l i z a m u n i d a d e s d e m e d i d a p a r a a jus

-

t i f i c a ç ã o d a l i n h a . Q u a n d o s ã o u t i l i z a d o s o s d i s p o s i t i v o s d o t i p o " Y o t o - c o m p o s i ç ã o " e " 1 i n o t i p o " devem s e r c o n s i d e r a d a s a s l a r g u r a s e n a t u r e z a d o s t i p o s d e i m p r e s s ã o q u e s e r ã o u t i l i z a d o s . N e s t e s d i s

-

p o s i t i v o s o s c a r a c t e r e s o c u p a m e s p a ç o s p r o p o r c i o n a i s a o s e u t a m a n h o . A s e g u r a n ç a d o s a r q u i v o s d e v e s e r e f e t u a d a p e l o s u - s u á r i o s u t i l i z a n d o - s e d e r o t i n a s d e " c h e c k p o i n t - r e s t a r t " d o s i s t e - m a / 3 6 0 .

(21)

2 . 1 3 . HYPERTEXT EDITING SYSTEM (HES) D e s e n v o l v i d o p e l a Brow U n i v e r s i t y , o HES é um s i s - t e m a d e e d i ç ã o d e t e x t o s l i v r e s q u e s e b a s e i a num t e r m i n a l d e vi'- d e o q u e c o n t é m t e c l a s e s p e c i a i s , uma p a r a c a d a f u n ç ã o a r e a l i z a r s o b r e o t e x t o . As f u n ç õ e s s ã o e x e c u t a d a s com o a u x i l i o d e um 1;- p i s e l e t r ô n i c o q u e i n d i c a o s l i m i t e s d e a t u a ç ã o . E s t e s i s t e m a f o i o q u e i n t r o d u z i u o c o n c e i t o d e " h i p e r t e x t o " , i s t o é, d a i n d e - p e n d e n c i a d o u s u á r i o q u a n t o à f o r m a d e a r q u i v a m e n t o d o t e x t o f o n - t e .

2 . 1 4 . SYSTEMl360 ADMINISTRATIVE TERMINAL SYSTEM (ATS) VIPCOM

O S i s t e m a VIPCOM f o i d e s e n v o l v i d o p e l a VIP S y s t e m e o ATS p e l a IBM e d i f e r e m a p e n a s n o d i s p o s i t i v o d e s a i d a . No ATS a s a i d a é f e i t a a t r a v é s d e uma i m p r e s s o r a d e l i n h a d o s i s t e m a 1 3 6 0 e no VIPCOMM o d i s p o s i t i v o d e s a i d a é um e- q u i p a m e n t o d e f o t o c o m p o s i ç ã o . As f u n ç õ e s e x e c u t a d a s p o r ambos o s s i s t e m a s s ã o a s mesmas q u e o s s i s t e m a s MTST e ASTRQTYPE e x e c u t a m .

(22)

C A P I T U L O 111

3 . DECIDIBILIDADE E IMPLEMENTAÇÃO

Na a n á l i s e dos E d i t o r e s de Programas c o n s t a n t e do CapTtulo 1 1 , o b s e r v a - s e que nada de o r i g i n a l f o i f e i t o de e d i t o r para e d i t o r , a p e n a s s e i n t r o d u z i u a l g u n s r e c u r s o s nos a n t e s e x i s - t e n t e s . Devido a grande d i v e r s i d a d e de t e r m i n a i s , não e x i s t e s i s t e m a de e d i ç ã o de t e x t o s u n i v e r s a l , p o i s e s t e é t o t a l m e n t e de

-

pendente da c o n f i g u r a ç ã o dos t e r m i n a i s para os q u a i s s ã o p r o j e t a

-

d o s . Como não p o d e r i a d e i x a r de s e r , o s i s t e m a p r o p o s t o é tam- bém um s i s t e m a p a r t i c u l a r , p r o j e t a d o para os equipamentos c u j a s c a r a c t e r i ' s t i c a s e s t ã o d e s c r i t a s no C a p i t u l o I .

Ob j e t i v a n d o c o n c l u i r o p r o j e t o , f u n c i o n a l m e n t e , a s s o l uções s i m p l e s ( d e s d e que r a z o ã v e i s ) foram p r e f e r i d a s .

3 . 1 . I n t r o d u ç ã o ao Sistema

~ a z e m o s a s e g u i r uma b r e v e e x p l a n a ç ã o do f u n c i o n a - mento do s i s t e m a , sem e n t r a r em d e t e l h e s t é c n i c o s , com o o b j e t i v o de d a r uma v i s ã o g e r a l do c o n j u n t o que é n e c e s s á r i o para o me- l h o r entendimento de e s p e c i f i c a ç ã o mais t é c n i c a s , c0ntid.a;

n o s

pa

-

r á g r a f o s e c a p i t u l o s s e g u i n t e s :

(23)

3 . 1 . l . C a r a c t e r F s t i c a s P r i n c i p a i s A f i m d e f a c i l i t a r a s o p e r a ç õ e s s o b r e o t e x t o do u s u á r i o f o i c r i a d o um " b u f f e r " na m e m ó r i a , imagem da t e l a do t e r

-

mina1 d e v i s u a l i z a ç ã o . Todos o s c a r a c t e r e s d i g i t a d o s s o b r e o v y d e o , s ã o c o l o c a d o s no b u f f e r , na mesma l i n h a e c o l u n a . I s t o é p o s s ~ v e l , d e v i d o a o p e r f e i t o c o n t r o l e da m o v i m e n t a ç ã o do c u r s o r s o b r e a t e

-

I a do t e r m i n a l . As l i n h a s a p a r e c e m n u m e r a d a s p a r a o u s u á r i o . A n u

-

m e r a ç ã o começa no i n T c i o d e c a d a l i n h a . P a r a c a d a l i n h a i n s e r i - d a , uma nova l i n h a é numerada e , t o d a s a s a l t e r a ç õ e s f e i t a s s o - b r e o t e x t o , s ã o com r e f e r ê n c i a a e s t a n u m e r a ç ã o q u e p o s s u e c o r - r e l a ç ã o d i r e t a com a ordem l ó g i c a em q u e o s r e g i s t r o s e s t ã o g r a - v a d o s em d i s c o . P a r a p e r m i t i r t o d a s a s o p e r a ç õ e s n e c e s s á r i a s d e s - d e a g e r a ç ã o a t é a p r e p a r a ç ã o p a r a c o m p i l a ç ã o d e p r o g r a m a s , f o i c r i a d o

um

c o n j u n t o d e comandos d e s i n t a x e s i r n p l e s , d e f á c i l o p e r a

-

ç ã o e q u e c o n s e r v a a mesma n o t a ç ã o d o s d j v e r s o s comandos d e o p e - r a ç õ e s do S i s t e m a M i t r a 1 5 . Além d a f u n ç ã o j á c i t a d a , o u t r 3 s co

-

como: r e m o ç ã o , c ó p i a , d e f i n i ç ã o d e a r q u i v o s , l i s t a g e m , e t c . , e - x i s t e m . 3 . 1 . 2 . O u t r a s c a r a c t e r T s t i c a s O S i s t e m a é o r i e n t a d o p a r a uma l i n h a d e o i t e n t a c a

-

(24)

r a c t e r e s , e q u i v a l e n t e a u m c a r t ã o d e p r o g r a m a . Pode e d i t a r t e x t o s s i m p l e s d e no máximo 7 2 c a r a c t e

-

* r e s p o r l i n h a , d e s d e q u e a f o r n a t a ç ã o e s i l a b a ç ã o s e j a f e i t a p e l o us u ã r i o . E s t a r e s t r i ç ã o é f e i t a d e v i d o a s c a r a c t e r i s t i c a s do p e r i f é r i c o , u s a d o como i m p r e s s o r a d e l i n h a ( v e r c a p ? t u l o I ) .

Apenas u m comando é n e c e s s á r i o p a r a t r a z e r uma l i -

-

n h a , t r e c h o ou p r o g r a m a d e um a r q u i v o a t i v a d o , a m e m o r i a , a p ó s o q u e , t o d a s a s o p e r a ç õ e s e / o u m o d i f i c a ç õ e s s ã o p e r m i t i d a s , sem a n e c e s s i d a d e de um s e g u n d o comando. A s u b s t i t u i ç ã o de l i n h a ou c a r a c k e r e s é f e i t a p e l a s u p e r - i m p r e s s ã o d e uma 1 i n h a i n t e g r a l . P e r m i t e c o p l a r um a r q u i v o i n t e g r a l m e n t e em o u t r o a r q u i v o m a i o r ou i g u a l . P e r m i t e r e m o v e r t o d o

u m

a r a u i v s , t r e c h o ou l i n h a com a p e n a s u m comando. A c e i t a e n t r a d a de t e x t o s a t r a v é s do t e r m i n a l d e v 7 - d e o , l e i t o r a d e c a r t õ e s e l e i t o r a d e f i t a de p a p e l p e r f u r ã v e l

.

As

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

-

t a s s o b r e o t e l e t á p o , p e r f u r a d o r a d e f i t a d e p a p e l e s o b r e o v 7 d e u . P r e p a r a p r o g r a m a s em A s s e m b i e r e F o r t r a n , p a r a com- p l l a ç ã o . D e s t a f o r m a , p r s c u r a m o s i n c l usi v e , d a r a o s u s e c ~ r $ o s v a n t a g e n s s o b r e o u s o d a s p e r f u r a d o r a s d e c a r t õ e s . O f a t o do

usuá

-

r i o p o d e r l i s t a r e l e r o s e u p r o g r a m a em f i t a d e p a p e l , no c o n t e x - t o a t u a l , a n o s s o v e r , t r a z o c o n v e n i e n t e da n ã o o c u p a ç ã o d e f i n i t i

-

(25)

v a d a á r e a d e m e m ó r i a d o d i s c o d e s t i n a d a a o s u s u á r i o s , p o d e n d o o s e u a r q u i v o s e r r e m o v i d o l o g o a p ó s a c o n c l u s ã o d a t a r e f a e x e c u t a

-

d a p e l o u s u á r i o . 3 . 2 . C a t á l o g o d a z o n a D A O c a t á l o g o d a z o n a Da d o d i s c o , d e s t i n a d a a o s u s u á

-

r i o s é c r i a d o a p a r t i r d o c o n s o l e d e o p e r a ç õ e s ( t e l e t i p o ) a t r a v é s d o c o m a n d o a b a i x o , q u e é e x e c u t a d o p e l o s i s t e m a d e g e r a ç ã o d e a r - q u i v o s

-

UGF15. a ) C A L L / U G F 1 5 / A F F E C T / D : Y , L : Z o n d e " D : Y n i n d i c a o n ú m e r o d a u n i d a d e d e d i s c o e " L : Z " d e s i g n a o c o m p r i m e n t o d o c a t á l o g o em n ú m e r o d e s e t o r e s . O t a m a n h o d o c a t á - l o g o d e v e s e r @ < Z

-

< 6 4 . Além d a c r i a ç ã o d o c a t ã 1 ; o g o d o d i s c o , sem a o p ç ã o " L : Z 1 ' e s t e c o m a n d o f a z a a s s o c i a ç ã o d o UGF15 com o d i s

-

c o d o s i s t e m a , n e c e s s a r i a p a r a q u e s e p o s s a f a z e r a s o p e r a ç õ e s d e e n t r a d a e s a i d a s o b r e o d i s c o . S e a o p ç ã o " L : Z n e s t i v e r p r e s e n t e , o c a t á l o g o a n t e r i o r , s e h o u v e r , é d e s t r u i d o e o s a r q u i v o s p e r d i d o s p a r a s e m p r e . No c a t á l o g o , s ã o g r a v a d o s p e l o s u b p r o g r a m a d o m o n i - t o r , e n t r e o u t r a s , a s s e g u i n t e s i n f o r m a ç õ e s :

-

Número d e a r q u i v o s e x i s t e n t e s ;

-

e n d e r e ç o d o i n í c i o d o a r q u i v o ;

-

Nome d o a r q u i v o ;

(26)

-

Número da c o n t a do u s u á r i o ;

-

Tamanho do a r q u i v o em s e t o r e s ;

-

E n d e r e ç o da p r i m e i r a á r e a l i v r e ; Cada a r q u i v o o c u p a 1 8 b y t e s s o b r e o c a t á l o g o e c a d a s e t o r c o n t é m i n f o r m a ç õ e s s o b r e 1 4 a r q u i v o s . Tendo em v i s t a e v i t a r q u e o u s u á r i o m a n i p u l a s s e com d a s i n s t r u ç õ e s d e a f e t a ç ã o , do U t i l i t á r i o UGF15, e s t a a s s o c i a ç ã o e f e i t a no i n i c i o do p r o g r a m a e x e c u t i v o do E d i t o r de P r o g r a m a s . O c a t á l o g o c r i a d o é de d e z s e t o r e s p e r m i t i n d o a g e - r a ç ã o d e 140 a r q u i v o s p a r a a z o n a D A q u e p o s s u e a p r o x i m a d a m e n t e 9000 s e t o r e s ( p o d e s e r a m p l i a d a ) . 3 . 3 , v Um s i s t e m a d e A r q u i v o em D i s c o p a r a A c e s s o a l e a t ó r i o A o r g a n i z a ç ã o d o s a r q u i v o s d a d a a s e g u i r , f o i em f u n ç ã o d a s c a r a c t e r i s t i c a s d o c o m p u t a d o r MITRA-15, onde o E d i t o r f o i i m p l a n t a d o . 3 . 3 . 1 . A r q u i v o A á r e a r e s e r v a d a p a r a o a r q u i v o é c o n s t i t u i d a d e r e - g i s t r o s d e 256 b y t e s c a d a ( 1 s e t o r ) , c u j a e s t r u t u r a é d a d a a s e g u i r :

(27)

r e g i s t r o r e d e f i n i d o

-

2 5 5 b y t e s r e g i s t r o d e f i n i d o

-

256 b y t e s

4

D e s s a f o r m a , t e n d o em v i s t a a n e c e s s i d a d e d e maximi z a r a u t i l i z a ç ã o d a m e m ó r i a em d i s c o e r e s o l v e r o p r o b l e m a d e a c e s

-

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

-

d o s p a r a o s a r q u i v o s :

-

R e g i s t r o s d e 8 5 b y t e s

-

F a t o r d e g r u p o = 3

-

p á g i n a 3

x

8 5 = 2 5 5 b y t e s O b s e r v e m q u e d o r e g i s t r o d e f i n i d o , d e 256 b y t e s , p e r demos a p e n a s o ú l t i m o b y t e d e c a d a r e g i s t r o . Na á r e a " A " d o r e g i s t r o r e d e f i n i d o 6 g r a v a d o a i m a - gem d e um c a r t ã o ou uma l i n h a d e 7 2 c a r a c t e r e s . As á r e a s " B " e

(28)

" C " d e 4 e 1 b y t e r e s p e c t i v a m e n t e , s ã o r e s e r v a d o s p a r a a p o n t a d o - r e s . A p r i m e i r a c o n t é m o e n d e r e ç o d o s e t o r , o n d e e s t a a l o c a d o o p r ó x i m o r e g i s t r o e a s e g u n d a c o n t é m a o r d e m d e a l o c a ç ã o d o r e g i s

-

t r o no s e t o r ( 1 9 , 2 9 ou 3 9 r e g i s t r o ) . E s t e s c i n c o ú l t i m o s b y t e s d e c a d a r e g i s t r o s ã o c h a m a d o s d e " c o n t e x t o " . O s e t o r z e r o d e c a d a a r q u i v o é o " h e a d e r " , o n d e s ã o g r a v a d a s a s s e g u i n t e s i n f o r m a ç õ e s :

-

O p r i m e i r o c o n t e x t o c o n t é m o e n d e r e ç o e a o r d e m d o p r i m e i r o r e - g i s t r o d o a r q u i v o .

-

O s e g u n d o c o n t e x t o c o n t é m o e n d e r e ç o d o p r i m e i r o r e g i s t r o d i s p o

-

n-ivel

.

-

O t e r c e i r o c o n t e x t o c o n t é m o t a m a n h o d o a r q u i v o ( c a m p o

"B").

No campo " C " d e s t e c o n t e x t o é c o l o c a d o um f l a g q u e i n f o r m a s e o a r

-

q u i v o e s t á v a z i o ou n ã o . 0 s r e g i s t r o s q u e c o n t é m i n f o r m a ç õ e s f o r m a m uma l i s - t a l i n k a d a , como m o s t r a a f i g u r a a b a i x o :

(29)

3 . 3 . 1 . l . L i s t a d e E s p a ç o - D i s p o n i v e l Ao s e r g e r a d o o a r q u i v o , t o d o s o s r e g i s t r o s , e x c e - t o o " h e a d e r " , f o r m a uma l i s t a ( d e q u e ) d e e s p a ç o d i s p o n i v e l : h e a d e r

Q

Um r e g i s t r o d e i x a d e f a z e r p a r t e d e uma 1 i s t a d e e s p a ç o d i s p o n i v e l q u a n d o é r e q u i s i t a d o p a r a i n s e r ç ã o d e uma n o v a 1 i n h a . E i m p o r t a n t e o b s e r v a r q u e a l i s t a d e e s p a ç o d i s p o n i v e l é sem - p r e f i s i c a m e n t e s e q u e n c i a l

.

O r e g i s t r o r e q u i s i t a d o , c o n f o r m e mos- t r a a f i g u r a a s e g u i r , p a s s a a f a z e r p a r t e d a l i s t a l i n k a d a , d e f i - n i d a a n t e s . E s t e n o v o r e g i s t r o p o d e s e r i n s e r i d o em q u a l q u e r p o n - t o d a l i s t a l i n k a d a :

(30)

-

i n s e r ç ã o e n t r e d o i s n ó s : L i s t a Li n k a d a L i s t a A v a i 1

-

r e m o ç ã o d e n ó s : Os n ó s podem s e r r e m o v i d o s em q u a l q u e r p o n t o d a l i s t a l i n k a d a . Uma i l u s t r a ç ã o é d a d a p e l a f i g u r a a b a i x o : h e a d e r C

(31)

3 . 4 . LINGUAGEM

A linguagem para e s t e s i s t e m a de e d i ç ã o é s i m p l e s e de f á c i l memorização, p e r m i t i n d o a o u s u á r i o t o d a s as operações n e c e s s á r i a s as a l t e r a ç õ e s d o s e u t e x t o . A s i n t a x e dos comandos e s t á completamente d e f i n i d a no Anexo I (Manual d o U s u á r i o ) e , c o n s

-

t a dos comandos de:

a ) D e f i n i ç ã o de Arquivos b ) S e l e ç ã o de Arquivos c ) Remoção d ) I n s e r ç ã o e ) Listagem f ) Cópia g ) P r e p a r a ç ã o para Compilação 3 . 4 . 1 . D e f i n i ç ã o de Arquivos

E

n e c e s s á r i o que o u s u á r i o possua ou d e f i n a um a r - quivo com as c a r a c t e r i s t i c a s e x p o s t a s no p a r á g r a f o a n t e r i o r , a n -

t e s de u t i l i z a r das demais o p e r a ç õ e s . A d e f i n i ç ã o dos a r q u i v o s é

f e i t a dinamicamente, p o r programa. As informações usadas p e l o comando DEFINA ( v e r anexo I ) , é dado p e l a t a b e l a s e g u i n t e :

(32)

NOME DO ARQUIVO

FATOR DE GRUPO

ITAMANHO

DO REGISTRO ( P a l a v r a s ) CONFIGURAÇKO

TAMANHO DO ARQUIVO (EM SETORES)

Z E R O

INQ

DO DISCO F I G . 1 C o n f i g u r a ç ã o : A f i m d e m a n t e r uma p a d r o n i z a ç ã o s o b r e o s a r q u i v o s o u s u á r i o a p e n a s n e c e s s i t a f o r n e c e r , n a d e f i n i ç ã o d o s e u a r q u i v o , o s s e g u i n t e s p a r â m e t r o s : 1 : Nome d o a r q u i v o 2 : N ú m e r o d a c o n t a 3 : N ú m e r o d e s e t o r e s

(33)

Os d e m a i s p a r ã m e t r o s s ã o f i x o s e d e f i n i d o s p a r a t o d o s o s a r q u i v o s . . como: a ) F a t o r G r u p o = 1 ( p a r a o s i s t e m a ) b ) R e g i s t r o f i x o d e 2 5 6 b y t e s ( 1 s e t o r ) A c o n f i g u r a ç ã o a s s u m i d a é a s e g u i n t e : O

.

.

. . . . .

a r q u i v o p r o t e g i d o p a r a l e i t u r a

.

O

. . . . .

.

n ã o i m p o r t a

. .

O

.

. . .

.

a r q u i v o l i v r e

. . .

1

. .

. .

a 1 p h a n u m é r i c o

. . . .

1

.

.

.

n ã o b l o c a d o

.

.

.

.

.

O O O s e m s i g n i f i c a ç ã o Os d a d o s c o n s t a n t e s d a t a b e l a F I G . l , v ã o c o n s t i t u - i r no " C o n t r o l B l o c k " d e uma s u b r o t i n a a s s e m b l e r , a " F i l e T a b l e " . d A c h a m a d a a o S u p e r v i s o r p a r a c r i a ç ã o d o a r q u i v o , e f e i t a como a b a i x o : A c u m u l a d o r = e n d e r e ç o d a T a b e l a d o A r q u i v o CSV M : F I L E ( c h a m a d a a o s u p e r v i s o r ) Após a b e r t u r a d o a r q u i v o , o s e t o r @ ( h e a d e r ) , é i - n i c i a l i z a d o com a s s e g u i n t e s i n f o r m a ç õ e s : a ) No p r i m e i r o c o n t e x t o ( c a m p o " C " ) é g r a v a d o um

(34)

f l a g q u e i n d i c a fim d e a r q u i v o . b ) O s e g u n d o c o n t e x t o c o n t é m o e n d e r e ç o d o l Q r e - g i s t r o l i v r e . c ) No t e r c e i r o c o n t e x t o , s ã o g r a v a d o s : t a m a n h o d o a r q u i v o (Campo " B " ) e um f l a g q u e i n d i c a a r q u i - v o v a z i o . 3 . 4 . 2 . S e l e ç ã o d e A r q u i v o s P a r a q u e s e t e n h a a c e s s o a q u a l q u e r d o s a r q u i v o s e - x i s t e n t e s no C a t á l o g o d a z o n a D A d o d i s c o é n e c e s s á r i o q u e o mesmo e s t e j a a s s o c i a d o a uma d a s e t i q u e t a s o p e r a c i o n a i s d a T a b e l a a b a i x o :

& 0 7

I

SATDA D A LISTAGEM

I

A N

F I G .

2 M O D O BN o u A N B N O U A N A N B I N Ã R I O ' & 05 & o 6 & O A Além d a s e t i q u e t a s a c i m a , e x i s t e m o u t r a s q u e , no e n - t a n t o , n ã o s ã o u t i l i z a d a s p e l o E d i t o r d e P r o g r a m a s . Uma mesma e t i q u e t a n ã o p o d e e s t a r a s s o c i a d a a m a i s d e um a r q u i v o ou a um a r q u i v o e

a

um p e r i f é r i c o a o mesmo t e m p o . F U N Ç Ã O ENTRADA DE ELEMENTOS S A T D A D E E L E M E N T O S ENTRADA D O FONTE

(35)

D e s t a f o r m a , p a r a q u e s e f a ç a I/O do a r q u i v o em d i s c o p a r a um pe- d r i f é r i c o , e n e c e s s á r i o o u s o d e d u a s e t i q u e t a s o p e r a c i o n a i s . A a s s o c i a ç ã o a o s a r q u i v o s é f e i t a d i n a m i c a m e n t e a - t r a v é s do comando ATIVE, d e f i n i d o no a n e x o I . Os d a d o s c o n s t a n - t e s da t a b e l a (FIG.3),são n e c e s s á r i o s p a r a a s a s s o c i a ç õ e s . M : X X CONFIGURACÃO

I

N O M E EBCDIC D O

P E R I F E R I C O

Z E R O N Q

P E R I F E R I C O

I U E M

INQ

C O N T A P A R T E C O M U M COM O

>

P E R I F E R I C O FIG. 3

onde M : X X

-

é uma d a s e t i q u e t a s o p e r a c i o n a i s da t a b e l a FIG. 2 Nome EBCDIC

-

2 l e t r a s c a r a c t e r 7 s t i c a s do p e r i f é r i c o , TY ( t e l e t i p o ) , P T ( f i t a p e r f u r á v e l ) , DM(disco) C R ( 1 e i t o r a )

-

N ? da U n i d a d e d e t r a t a m e n t o U E M

(36)

A c o n f i g u r a ç ã o é d a d a p o r : As s e g u i n t e s c o n f i g u r a ç õ e s s ã o u s a d a s : a ) A s s o c i a ç ã o - d e M:EI ou M:SI s o b r e um a r q u i v o O

.

O ou 1 n ã o i m p o r t a s e o b i t nQ 6

e

IN ou OUT

.

1

.

A c e s s o d i r e t o a o s s e t o r e s do d i s c o

.

O

.

Usa a z o n a Background

. . .

1

.

A l p h a n u m é r i c o

.

1

.

A s s o c i a ç ã o à a r q u i v o 1 A s s o c i a ç ã o

.

.

.

O

.

INPUT ou OUTPUT

. . .

O n ã o a n a l i s a d o P a r a a s s o c i a ç ã o d a s e t i q u e t a s o p e r a c i o n a i s com p e - r i f é r i c o s é n e c e s s á r i o a p e n a s i n v e r t e r o b i t n Q 4 . Também, p a r a e s t e c a s o , o nome EBCDIC do A r q u i v o é d e s n e c e s s á r i o . O u s u á r i o d e v e r á g u a r d a r t a n t o o nome do s e u a r q u i

-

(37)

v o como o n ú m e r o d a c o n t a , p o i s , sem o s d o i s é i m p o s s Y v e l a t i v a r q u a l q u e r d o s a r q u i v o s e x i s t e n t e s no c a t á l o g o . A t e n t a t i v a d e a s s o c i a r , um a r q u i v o c u j o nome o u nÜ

-

m e r o d e c o n t a n ã o s e j a o c o n s t a n t e d o c a t á l o g o , é d e t e t a d o p e l o s i s t e m a , c a r r e g a d o n o a c u m u l a d o r um f l a g q u e é t r a n s m i t i d o a o u s u - á r i o em f o r m a d e e r r o p e l o E d i t o r d e P r o g r a m a s . O c o m a n d o ATIVE

e

o s e g u n d o c o m a n d o a s e r d a d o q u a n d o d o i n i c i o d a s o p e r a ç õ e s com o E d i t o r d e P r o g r a m a s , c a s o o u s u á r i o a i n d a n ã o p o s s u a a r q u i v o d e f i - n i d o . C a s o c o n t r á r i o , s e r á o p r i m e i r o ( V e r a n e x o I ) . A c h a m a d a a o s u p e r v i s o r p a r a q u e a a s s o c i a ç ã o s e j a f e i t a é d a f o r m a : A c u m u l a d o r = e n d e r e ç o d a t a b e l a d e d a d o s CSV M : A S G N ( c h a m a d a a o S u p e r v i s o r ) 3 . 4 . 3 . Remoção As o p e r a ç õ e s d e r e m o ç ã o s ã o f e i t a s a t r a v é s d o coman- d o R E M O V A , q u e o f e r e c e a o s u s u á r i o s a s s e g u i n t e s o p ç õ e s : a ) Remoção d e uma 1 i n h a ; b ) Remoção e n t r e l i n h a s ( i n c l u s i v e ) c ) Remoção d e t o d o um a r q u i v o . A s i n t a x e d e s t e c o m a n d o e s t á d e f i n i d a n o a n e x o I .

(38)

Como

j á

d i s s e m o s , a s l i n h a s a p a r e c e m n a t e l a d o t e r

-

m i n a l , n u m e r a d o s p a r a o u s u ã r i o e a r e m o ç ã o é f e i t a com r e f e r ê n c i a a e s t a n u m e r a ç ã o q u e p o s s u e c o r r e l a ç ã o d i r e t a com a o r d e m em q u e o s r e g i s t r o s e s t ã o l o g i c a m e n t e g r a v a d o s em d i s c o . C o n s i d e r a n d o a e s - t r u t u r a d o a r q u i v o ( v e r i t e m 3 . 3 ) , o s n ó s r e m o v i d o s n ã o s ã o d e v o l - v i d o s a l i s t a a v a i l . P a r a r e s o l v e r o p r o b l e m a d o s e s p a ç o s p e r d i - d o s em um a r q u i v o a p ó s um g r a n d e n ú m e r o d e r e m o ç õ e s , f o i c r i a d o a - t r a v é s d o c o m a n d o COPIE ( V e r item 3 . 4 . 6 . ) a p o s s i b i l i d a d e d e com- p a c t a ç ã o

.

Q u a n t o a r e m o ç ã o d e t o d o um a r q u i v o é um p o u c o m a i s compl i c a d a e c o n s i s t e em a p a g a r o n o m e , d o c a t á l o g o d a Zona D A . A e x e m p l o d o s u b p r o g r a m a d o M o n i t o r , a a t u a l i z a ç ã o d o e n d e r e ç o d a

5-

r e a d i s p o n l v e l n o c a t á l o g o

é

f e i t a q u a n d o o a r q u i v o r e m o v i d o f o r o Ú l t i m o d o c a t á l o g o . E m t o d o s o s c a s o s , o c o n t a d o r d e n ú m e r o d e a r q u i v o s d o c a t á l o g o é d e c r e m e n t a d o d e um. D e v e - s e o b s e r v a r , i n c l u s i v e p e l a s i n t a x e d o Comando q u e , o a r q u i v o r e m o v i d o s e r ã s e m p r e o a t i v a d o ( V e j a o i t e m 3 . 4 . 6 . ) . 3 . 4 . 4 . I n s e r ç õ e s As i n s e r ç õ e s d e l i n h a s s ã o f e i t a s a t r a v é s d o Coman- do INSIRA, d e f i n i d o n o a n e x o I . Este c o m a n d o p e r m i t e a o u s u á r i o v á r i a s o p ç õ e s : a ) I n s e r ç ã o a t r a v é s d o t e r m i n a l d e v l d e o

(39)

b ) I n s e r ç ã o a t r a v é s d e l e i t o r a d e f i t a de p a p e l c ) I n s e r ç ã o a t r a v é s d a l e i t o r a de c a r t õ e s

As

i n s e r ç õ e s a t r a v é s da l e i t o r a de f i t a de p a p e l e l e i t o r a de c a r - t õ e s s ã o f e i t a s s e q u e n c i a l m e n t e , r e g i s t r o , p o r r e g i s t r o , a p a r t i r do i n í c i o do a r q u i v o . As i n s e r ç õ e s a t r a v é s do t e r m i n a l de v7deo p o s s u e c a

-

r a c t e r í s t i c a s e s p e c i a i s : e l a s podem s e r f e i t a s a p a r t i r d e q u a l q u e r p o n t o do p r o g r a m a . Após o comando, a p a r e c e r á na t e l a do v?'deo, a n u m e r a ç ã o da l i n h a no p o n t o onde o u s u á r i o c o m e ç a r á a s i n s e r ç õ e s . P a r a c a d a l i n h a , a i n s e r ç ã o é f e i t a quando o u s u á - r i o , movimentando o c u r s o r , s a i r da l i n h a onde f o i d i g i t a d o p e l o menos

um

c a r á c t e r ( d i f e r e n t e d o s c a r á c t e r e s d e c o n t r o l e ) . Os e n d e r e ç o s d a s l i n h a s que s e e n c o n t r a m na t e l a do t e r m i n a l , s ã o g u a r d a d o s numa t a b e l a d e a p o n t a d o r e s f a c i l i t a n d o a s a l t e r a ç õ e s do t e x t o , a t r a v é s do a c e s s o d i r e t o . P a r a c a d a l i n h a i n

-

s e r i d a , uma nova l i n h a é n u m e r a d a . Ao f i m d e c a d a i n s e r ç ã o o usuá

-

r i o d e v e r á a g u a r d a r

o

s i n a l da " c a m p a i n h a " a n t e s d e c o m e ç a r a movi

-

m e n t a r o c u r s o r s o b r e a t e l a . O s u c e s s o d a s a l t e r a ç õ e s s o b r e o t e x t o

6

c o n s e q u ê n - c i a do p e r f e i t o c o n t r o l e da p o s i ç ã o do c u r s o r s o b r e a t e l a do t e r - m i n a l

.

P a r a a l t e r a r o t e x t o q u e s e e n c o n t r a s o b r e a t e l a , o u s u á r i o a p e n a s n e c e s s i t a m o v i m e n t a r o c u r s o r a t é a p o s i ç ã o d e s e - # j a d a e f a z e r a s a l t e r a ç õ e s n e c e s s á r i a s . O f i m d a s a l t e r a ç õ e s e d e t e t a d o do mesmo modo, com a s mesmas i m p l i c a ç õ e s .

(40)

A i n s e r ç ã o é um p o u c o d e m o r a d a e n o t á v e l , s e i n i c i a l m e n t e e l a c o m e ç a r a p a r t i r d e um r e g i s t r o " N " ( g r a n d e ) . N e s t e c a s o a b u s c a d o c i t a d o r e g i s t r o é f e i t a s e - q u e n c i a l m e n t e ( n ã o f i s i c a m e n t e ) , n o s s e g u i n t e s p a s s o s :

-

l ê o r e g i s t r o s e g u i n t e .

-

R e t i r a d o c o n t e x t o , o e n d e r e ç o d o p r ó x i m o r e g i s - t r o .

-

V e r i f i c a s e é f i m d e a r q u i v o . S e sim, e n t r a em W a i t a e s p e r a d e n o v o c o m a n d o .

-

C o m p a r a com N . S e n ã o f o r i g u a l , v01 t a a o p r i - m e i r o p a s s o . As i n s e r ç õ e s a p a r t i r d a 7 , s ã o d i r e t a s . 3 . 4 . 4 . 1 . O v e r f l o w P a r a t o d o s o s c a s o s o o v e r f l o w é d e t e c t a d o a t r a v é s d a c o m p a r a ç ã o d o t a m a n h o d o a r q u i v o d e f i n i d o e c o l o c a d o n o t e r c e i - r o c o n t e x t o , com o s e t o r o n d e o p r ó x i m o r e g i s t r o d e c a d a a r q u i v o

-

i

s e r i n s e r i d o . No ú1 t i m o r e g i s t r o d e . c a d a a r q u i v o n ã o é p e r m i t i d o d i n s e r ç ã o . A d e c t e ç ã o d o o v e r f l o w , e t r a n s m i t i d a a o u s u á r i o em f o r

-

ma d e E R R O .

(41)

3 . 4 . 4 . 2 . i / O S o b r e o d i s c o Além d a n e c e s s i d a d e d e a s s o c i a r m o s e t i q u e t a s o p e r a - c i o n a i s a o a r q u i v o com o q u a l q u e r e m o s t r a b a l h a r , d e p o i s d a s a s s o

-

c i a ç õ e s e a n t e s d e f a z e r 1 / 0 s o b r e o d i s c o é também n e c e s s á r i o q u e s e f a ç a a b e r t u r a ( " O P E N N ) d e s t e a r q u i v o , s o b a mesma e t i q u e t a o p e - r a c i o n a l u s a d a p a r a E n t r a d a d o s d a d o s . A a b e r t u r a é f e i t a d i n a m i

-

c a m e n t e , p o r p r o g r a m a . # A c h a m a d a a o s u p e r v i s o r p a r a a b e r t u r a do a r q u i v o e da f o r m a : Acumul a d o r = q u a l q u e r R e g i s t r o E = M : X X ( e t i q u e t a o p e r a c i o n a l ) CSV M : OPEN ( c h a m a d a a o s u p e r v i s o r ) Após o "OPEN", o a c e s s o a o a r q u i v o é t o r n a d o p o s s y v e l . C o n s i d e - r a n d o a r q u i v o s d e a c e s s o d i r e t o n ã o b l o c a d o , n e s s e c a s o , a t a b e - l a d e d a d o s p a r a e n t r a d a / s a í d a é d a d a como: 4 - 5 e n d e r e ç o d o b u f f e r

1

2 - 3 1 0 - 1 1

(

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

I

O R D E M ( I / O ) M : X X

(42)

o n d e O R D E M : 8 0 S e INPUT e Ç5 s e OUTPUT. Os d o i s p r i m e i r o s b y t e s , i n d i c a m a e x i s t ê n c i a d e i n f o r m a ç õ e s s u p l e m e n t a r e s ( s e o b i t nQ 1 0 e s t a l i g a d o ) . Os d o i s Ú l t i m o s b y t e s é a i n f o r m a ç ã o s u p l e m e n t a r . No fim d e c a d a I / O , o f e c h a m e n t o d o a r q u i v o é n e - c e s s á r i o , s o b a mesma e t i q u e t a o p e r a c i o n a l

.

A c h a m a d a a o s u p e r v i s o r p a r a f e c h a m e n t o d o a r q u i v o é d a f o r m a : A c u m u l a d o r = M : X X ( e t i q . O p e r a c i o n a l ) CSV M:CLOS ( C h a m a d a a o s u p e r v i s o r ) 3 . 4 . 5 . L i s t a g e m d o f o n t e A l i s t a g e m d o s t e x t o s é f e i t a p e l o c o m a n d o LISTE d e

-

f i n i d o no a n e x o I . E s t e c o m a n d o d a d i v e r s a s p o s s i b i l i d a d e s a o u s u

-

e a r i o t a i s como: a ) l i s t a r a p e n a s uma l i n h a b ) l i s t a r v á r i a s l i n h a s c ) l i s t a r t o d o o a r q u i v o d ) l i s t a r o s nomes d o s a r q u i v o s d o C a t á l o g o A S o p ç õ e s " a " , " b " e " c " s ã o p o s s i v e i s n o t e l e t i p o , t e r m i n a l d e v i d e o e p e r f u r a d o r a d e f i t a d e p a p e l . A o p ç ã o " d "

s ó

é p o s s r v e l n o t e r m i n a l d e v y d e o .

(43)

A l i s t a g e m s o b r e o vTdeo p o s s u e c a r a c t e r i - s t i c a s e s

-

p e c i a i s . No fim d e c a d a L I S T E , é p r o v o c a d o u m d e s v i o p a r a o s u b - p r o g r a m a de i n s e r ç ã o , p e r m i t i n d o a o u s u á r i o m o v i m e n t a r o c u r s o r a t é a p o s i ç ã o d e s e j a d a e f a z e r a l t e r a ç õ e s em s e u t e x t o . Caso o t e x t o a l i s t a r p o s s u a m a i s q u e 1 5 l i n h a s , a d i n t e r r u p ç ã o o c o r r e r á de 1 5 em 1 5 l i n h a s . O fim da i n t e r r u p ç ã o e d e t e t a d o com o r e c e b i m e n t o do c a r á c t e r d e c o n t r o l e " C o n t r o l

+

B e l l " , a p ó s o q u e , c o n t i n u a r á a l i s t a g e m d e l i n h a s , s e h o u v e r . Caso o

-

u

s u á r i o q u e i r a d e s c o n t i n u a r a l i s t a g e m s o b r e o vi-deo, d e v e r á a g u a r

-

d a r a p r ó x i m a i n t e r r u p ç ã o e e n t ã o a c i o n a r a t e c l a "ESCAPE" q u e p r o

-

votará

o a b o r t o da l i s t a g e m . O u s u á r i o não p r e c i s a s e p r e o c u p a r com o p o s i c i o n a m e n t o do c u r s o r s o b r e a t e l a no f i m d e uma a l t e r a - ç ã o . Após s e r a c i o n a d a uma d a s t e c l a s a c i m a r e f e r i d a s , o E d i t o r p o s i c i o n a r á o c u r s o r na p r i m e i r a c o l u n a a e s q u e r d a d a l i n h a i n f e - r i o r . P o r m o t i v o d e s e g u r a n ç a , não é f e i t o a l i s t a g e m d o s números de c o n t a s o b r e a t e l a do vTdeo, q u a n d o da l i s t a g e m do c a t a l o g o . 3 . 4 . 5 . 1 . A s s o c i a ç õ e s s o b r e PT A n t e s da l i s t a g e m s e r f e i t a s o b r e a p e r f u r a d o r a d e # f i t a de p a p e l , e f e i t a a s s o c i a ç ã o d a s e t i q u e t a s M:EI a o a r q u i v o em d i s c o e M : L O a p e r f u r a d o r a de f i t a de p a p e l ( P T ) .

(44)

3 . 4 . 6 . C ó p i a d e A r q u i v o s T e n d o em v i s t a r e s o l v e r o s p r o b l e m a s d e OVERFLOW em a r q u i v o s , f o i c r i a d o o c o m a n d o COPIE ( v e r a n e x o I ) , q u e p e r m i t e a o u s u á r i o p r i n c i p a l m e n t e n e s t e s c a s o s , m o v e r . t o d o o s e u a r q u i v o p a r a um a r q u i v o m a i o r . A c ó p i a d o a r q u i v o a t i v a d o p a r a o a r q u i v o d e f i n i d o n o c o m a n d o COPIE

é

f e i t a s e q u e n c i a l m e n t e , p e r m i t i n d o a c o m p a c t a ç ã o d e s s e a r q u i v o . Não

n o s c a s o s d e o v e r f l o w , como a p ó s um g r a n d e n ú m e r o d e r e m o ç õ e s d e l i n h a s d e um a r q u i v o q u a l q u e r , a c o n s e l h a m o s c o p i a r e s t e em um n o v o a r q u i v o . E m t o d o s o s c a s o s , a p ó s o COPIE, o a r q u i v o v e l h o d e v e r á s e r r e m o v i d o ( v e r i t e m 3 . 2 . 3 ) . A f i m d e f a c i l i t a r e s t a o p e r a ç ã o ( r e m o ç ã o ) , o a r q u i v o a t i v a d o c o n t i n u a r á s e n - d o o v e l h o a r q u i v o . D e s t a f o r m a , o u s u á r i o a p e n a s n e c e s s i t a t e c l a r o c o m a n d o R E M O V A e em s e g u i d a a t i v a r o s e u n o v o a r q u i v o . 3 . 4 . 7 . P r e p a r a ç ã o p a r a C o m p i l a ç ã o Como j á v i m o s , a o u s u á r i o s e r á p e r m i t i d o p r o g r a m a r em A s s e m b l e r e F o r t r a n a t r a v é s d o E d i t o r d e P r o g r a m a . O C o m p i l a - d o r F o r t r a n d o MITRA-15 é d i r i g i d o p a r a l e i t u r a d e c a r t õ e s d e 8 0 c o l u n a s . T o d a v i a , n o C o n t r o l - b l o c k d e l e i t u r a d e s t e c o m p i l a d o r , p o s s u e uma p a l a v r a r e s e r v a d a a i n f o r m a ç ã o " s u p l e m e n t a r " . 4 A i n f o r m a ç ã o s u p l e m e n t a r como

v i m o s , e o e n d e r e - ç o d o s e t o r , i n T c i o d o a r q u i v o , a p a r t i r d e o n d e , a p ó s a s a s s o c i a -

(45)

ç õ e s d e v i d a s , o c o m p i l a d o r c o m e ç a r á a l e i t u r a d o s r e g i s t r o s . O f i m d a l e i t u r a é d e t e t a d o a p ó s e n c o n t r a r

um

"%EODM. N e s t e a r q u i - vo é g r a v a d o a p e n a s um r e g i s t r o de 80 c a r á c t e r e s p o r s e t o r . Nenhuma a1 t e r a ç ã o é n e c e s s á r i a p a r a que s e j a p o s s í

-

v e l a o C o m p i l a d o r A s s e m b l e r l e r a r q u i v o em d i s c o ( z o n a D A ) . Nes- t e c a s o , a p e n a s s ã o f e i t a s a s s o c i a ç õ e s u t i l i z a n d o a s i n f o r m a ç õ e s c o n s t a n t e s da t a b e l a da FIG. 3 ( i t e m 3 . 4 . 2 ) . A p r e p a r a ç ã o p a r a c o m p i l a ç ã o f e i t a a p ó s o Coman- do E X E C e c o n s i s t e em c o p i a r s e q u e n c i a l m e n t e o a r q u i v o do u s u á r i o no a r q u i v o d e t r a b a l h o do E d i t o r .

E

i n t e r e s s a n t e o b s e r v a r , q u e a a l t e r a ç ã o f e i t a no " C o n t r o l - B l o c k " do C o m p i l a d o r F o r t r a n , em n a d a a f e t o u a s o p e r a ç õ e s q u e e s t e e x e c u t a v a a n t e s , ou s e j a , a l e i t u r a de c a r t õ e s , obviamen

-

t e , c o n t i n u a m s e n d o f e i t a s . As i n s t r u ç õ e s p a r a e x e c u ç ã o do s e u p r o g r a m a , a p ó s o comando E X E C , e s t ã o c o n t i d a s na p e n ú l t i m a p á g i n a do Anexo I . 3 . 4 . 7 . 1 . A r q u i v o d e T r a b a l h o do E d i t o r d e P r o g r a m a s Devi do a i nf o r m a ç ã o s u p l e m e n t a r c01 o c a d a no C o n t r o l - b l o c k do C o m p i l a d o r F o r t r a n , p a r a p e r m i t i r a l e i t u r a d e p r o g r a m a s a p a r t i r do d i s c o do s i s t e m a , o a r q u i v o de t r a b a l h o do E d i t o r de P r o g r a m a , ARQEDI, o n d e , como

j á

v i m o s , é f e i t a a c ó p i a d o s a r q u i - v o s em f o r m a t o a c e i t á v e l p e l o C o m p i l a d o r e s F o r t r a n e A s s e m b l e r , s e

-

s e m p r e o p r i m e i r o a r q u i v o s o b r e a z o n a D A . A d e f i n i ç ã o d e s s e

(46)

a r q u i v o

é

f e i t a a p a r t i r do T e l e t i p o d e c o n t r o l e u s a n d o o comando d e d e f i n i ç ã o de a r q u i v o s do s u b p r o g r a m a do M o n i t o r e , s e r á c r i a d o s e m p r e q u e um novo c a t á l o g o f o r a b e r t o :

-

% DFILE/N: ARQEDI,K:@

,

A N , L : 1 2 5 0 , R:80 o n d e : K : @

-

número d a c o n t a ; L:1250

-

Tamanho do a r q u i v o em s e t o r e s R:80

-

r e g i s t r o de 80 c a r a c t e r e s A N

-

a l p h a - n u m e r i c o Devido a n e c e s s i d a d e d e s e e f e t u a r t o d a s a s o p e r a - ç õ e s n e c e s s á r i a s a o a c e s s o a d i s c o , o nome "ARQEDI" bem como o

n ú -

(47)

3 . 5 . Li.nauaaern U s a d a n a I m ~ l e m e n t a c ã o O E d i t o r d e P r o g r a m a f o i i m p l e m e n t a d o em F o r t r a n e A s s e m b l e r . A e s c o l h a d o F o r t r a n como l i n g u a g e m p r i n c i p a l f o i mo- t i v a d a p e l a f a c i l i d a d e com q u e uma l i n g u a g e m d e a l t o n y v e l p e r m i - t e a n á l i s e s e t o m a d a s d e d e c i s õ e s . Além d i s s o o F o r t r a n d o MITRA- 1 5 , p e r m i t e a c o n e x ã o com a l i n g u a g e m a s s e m b l e r d o s i s t e m a , n a q u a l s ã o f e i t o s t o d a s a s s u b r o t i n a s d e E n t r a d a I S a í d a . U m e x e m p l o d e p a s s a g e m d e p a r â m e t r o s d e um p r o g r a m a f o r t r a n p a r a uma s u b r o t i - n a a s s e m b l e r , é d a d o a b a i x o :

C A L L ESDISC (FLAG, BUFFER, NSECT, EREG)

L DS LDS

TARG E Q U $

*

TABELA E N D E R E Ç O ARGUMENTOS FLAG

1

BUFFER RES 2

I

e n d e r e ç o ( r e 1 a t i v o a G) d o s NSECT RES 2 p a r â m e t r o s E R E G RES 2 FIN

Referências

Documentos relacionados

Montessori destaca-se por deixar registradas suas contribui- ções para a educação especialmente acerca da Educação Infantil e os primeiros anos do Ensino Fundamental, onde a

Sendo o método robusto com a contaminação do diclofenaco de sódio e não para o tenoxicam e o piroxicam é interessante que e antes das análises de doseamento

Para validar a importância da duplicidade aqui proposta nesta pesquisa (teoria e prática) no que rege a educação física enquanto componente curricular buscou-se

Para filmes plastificados com sorbitol, a adição de fibras não modificou a permeabilidade, corroborando com a hipótese que o sorbitol tem uma maior afinidade

Na Tabela 26 detalha-se o valor do ganho mensal conforme a regulação 004/11 pela implantação de um sistema fotovoltaico conectado à rede elétrica com as mesmas

Tabela 9 - Distribuição de 37 crianças submetidas à excisão tangencial no Hospital Infantil Joana de Gusmão, no período de 1º de janeiro de 2006 à 31 de dezembro de 2007, segundo a

171, CTN, é qualificado como norma de estrutura, que deve direcionar a conduta do legislador detentor da competência tributária e, conseqüentemente, o poder para editar uma lei

No entanto, a seletividade, por ser o primeiro passo para o desenvolvimento e validação de um método analítico, essa deve ser continuamente reavaliada, pois caso essa não