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
A
MEUS P A I S e I R M Ã O S
.
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 .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 .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 .
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
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 ç ã o4 . 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 sA N E X O I 1 ( L I S T A G E M )
1
C A P I T U L O I
1
.
INTRODUÇÃOCom 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 16b 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.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 .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 OH 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
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 a5
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 et 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 -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 .
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
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 rj á
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.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 emum
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 eu 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-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 a6
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 .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 .
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 :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 oum
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-
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 ou 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 dousuá
-
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-
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 ;-
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 :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 s4
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 3x
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" 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 :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 :-
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 C3 . 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 :
NOME DO ARQUIVO
FATOR DE GRUPO
ITAMANHO
DO REGISTRO ( P a l a v r a s ) CONFIGURAÇKOTAMANHO 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 sOs 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 umf 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 LISTAGEMI
A NF 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 ea
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 FONTED 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 OP E R I F E R I C O
Z E R O N QP E R I F E R I C O
I U E MINQ
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. 3onde 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 MA 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 6e
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-
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 ATIVEe
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 .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 a5-
r e a d i s p o n l v e l n o c a t á l o g osó
é
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 ob ) 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 menosum
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 ro
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 o6
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 .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-
irã
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 .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 r1
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 oI
O R D E M ( I / O ) M : X Xo 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 .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 ) .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ãosó
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 comojá
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 -ç õ 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 , comoj á
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-
rã
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 ea 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 on ú -
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 $