v t f o n n a i y k a
1985
N r 10 M iesięcznik P aździernik
Rok X X
1985
O rg a n K o m ite tu I n f o r m a ty k i M N S Z W iT o ra z K o m ite tu N a u k o w o -T e c h n ic z n e g o N O T ds. I n f o r m a t y k i
K O L E G IU M R E D A K C Y J N E :
D r in ż . W a c ła w IS Z K O W S K I , m g r T e r e s a J A B Ł O Ń S K A ( s e k r e t a r z r e d a k c j i ) , W ła d y s ł a w K L E P A C Z ( r e d a k t o r n a c z e l n y ) , m g r i n i . A n d r z e j J . P I O T R O W S K I , d r in ż . J a n u s z Z A L E W S K I
S T A L E W S P Ó Ł P R A C U J Ą :
M g r in ż . W ito ld A B R A M O W IC Z ( S z w a j
c a r i a ) , m g r in ż . R y s z a r d K . K O T T (W ie lk a B r y t a n i a ) , m g r in ż . T e r e s a W IL C Z E K
P R Z E W O D N IC Z Ą C Y R A D Y P R O G R A M O W E J :
P r o f . d r h a b . J u l i u s z L e c h K U L IK O W S K I
M a t e r i a ł ó w n i e z a m ó w i o n y c h r e d a k c j a n i e z w r a c a
R e d a k c j a : 00-041 W a r s z a w a , u l. J a s n a 14/16, p o k . 243 i 244, te l . 27-71-40 l u b 26-82-61 w . 184
Z a k ł . G r a f . „ T a m k a ” . Z a m . 0911-1300/85.
O b j. 4,0 a r k . d r u k . N a k ł a d 6400 e g z . P-78.
IS S N 0542-9951, I N D E K S 36124
C e n a e g z e m p l a r z a 100 zł P r e n u m e r a t a r o c z n a 1200 z ł
WYDAW NICTW O
SIGMA
0 0 -9 5 0 Warszawa skrytka pocztow a 1004
ul. Biała 4
23 ;
24
W N U M E R Z E : S tr o n a
E g z e k u to r E 6R M d la R -32
K r z y s z to f P e r y c z 1
R A T F O R — c z y li s tr u k t u r a ln y F O R T R A N (1)
Z d z is ła w P lo s k i 4
Z ło żo n o ść a lg o r y tm ó w (1). Z ło żo n o ść a s y m p to ty c z n a
B o le s ła w M ik o ła jc z a k , J a n u s z S to k ło s a 7
m ik roK L A N 11
A M S T R A D CPCGG4 W ie lo lin ia
S a m o b ie ż n y ZX81
P r z y k ła d y p r o c e d u r w ję z y k u A S S E M B L E R 8080 (2) N o rm a IE E E „ w p ig u łc e ”
M C 6809 — w pół k ro k u m ię d z y 6800 a 68000
W o k ó ł ję z y k a F O R T H —
S A M O T E S T Y
i i i i i ; '
IV7B. ' R z e te ln o ść d a n y c h •
Z E Ś W IA T A
■ '■ ’ i r i i i 1
P r o d u c e n c i1 k o m p u te ró w 8 -b ito w y c h w p p a ła c h
F ir m y b r y t y js k i e w c h o d z ą n a r y n e k k r a jó w s o c ja lis ty c z n y c h T a rg i H a n o w e rs k ie
R E C E N Z JE 27
B e z p o ś re d n ie sy s te m y in f o rm a c y jn e D la kogo te n „ p o d rę c z n ik ” ?
T E R M IN O L O G IA 29
Z m ie n n o - i s ta ło p rz e c in k o w y czy z m ie n n o - i sta ło p o z y c y jn y ? C Z W A R T A O K Ł A D K A — Z e n o n J ę d r z y k ie w ic z
W N A S T Ę P N Y C H N U M E R A C H :
9 S t a n i s ł a w G a s ik o w p r o w a d z e n i u d o p r o g r a m o m e t r i i
• Z b i g n i e w S z k a r a d n l k p o r ó w n u j e j ę z y k i p r o g r a m o w a n i a
9 W ie s ła w N o s o w s k i i B o le s ła w S z o m a ń s k i o p a k i e c i e s y m u l a c y j n y m 9 J a n B i e l e c k i o p r o g r a m o w a n i u a s e m b l e r o w y m w j ę z y k u f ig - F O R T H
O J e r z y S u k i e n n i k o r o z r a c h u n k u g o s p o d a r c z y m z a k ł a d o w e g o o ś r o d k a i n f o r m a t y k i
• E d w a r d B i e l e n i n l k i ł n n i o p o d s ie c i k o m u n i k a c y j n e j M i ę d z y u c z e l n i a n e j S ie c i K o m p u t e r o w e j
9 ł a n P y l e o p a k i e c i e d o s p e c y f i k a c j i p r o g r a m ó w w A d z ie
9 M a r e k S i k o r a o m o d u ł o w y m s y s t e m i e m i k r o p r o c e s o r o w y m k o m p a t y b i l n y m z s y s t e m e m M IK R O S T E R
9 J e r z y Z a k r ę c k i o a b s t r a k c j a c h w p r o g r a m o w a n i u
Egzekutor E6RM dla R-32
S y m u la to r i e m u la to r O D R Y 1305 n a k o m p u te r z e R -32 o ra z ic h g e n e z a z o s ta ły o p is a n e w p u b lik a c ja c h {2] i [3].
N a rz ę d z ia te u m o ż liw ia ją p o s ia d a c z o m in s ta l a c ji R -32 b e z p o ś r e d n ie w y k o rz y s ta n ie is tn ie ją c y c h p r o g r a m ó w czy te ż c a ły c h s y s te m ó w in f o rm a ty c z n y c h , e k s p lo a to w a n y c h d o tą d n a O D R Z E z z a s to s o w a n ie m e g z e k u to ra E 6R M o ra z s y s te m u o p e ra c y jn e g o G E O R G E -2.
S y m u la to r i e m u la to r s ą p o d w z g lę d e m f u n k c jo n a ln y m c a łk o w ic ie z g o d n e , a ró ż n ią się je d y n ie s p o s o b e m in s ta lo w a n ia o ra z sz y b k o ś c ią . E m u la to r je s t 4 - k r o tn ie szy b szy od s y m u la to ra , le c z d la z a in s ta lo w a n ia w y m a g a n ie w ie lk ie j m o d y f ik a c ji p a m ię c i s ta łe j R -32.
T o, ż e s y m u la to r, a p o te m e m u la to r , z o sta ły z re a liz o w a n e t a k m a ły m n a k ła d e m s ił i ś r o d k ó w ') o r a z w y k a z u ją
d u ż ą n ie z a w o d n o ś ć d z ia ła n ia , w y n ik a b e z p o ś re d n io z p r z y ję ty c h zało ż eń .
R O Z W A Ż A N E W A R IA N T Y R E A L IZ A C J I
P ie r w s z ą d e c y z ją , k tó r a p o c ią g n ę ła z a s o b ą n ie m a l w s z y s tk ie n a s tę p n e , b y ło u s ta le n ie z a k r e s u s y m u la c ji p r o c e so ra O D R Y 1305. S y m u lo w a n ie c a łe g o p ro c e s o ra O D R Y , łą c z n ie z in s tr u k c j a m i u p rz y w ile jo w a n y m i [G], u m o ż liw ia ło b y co p r a w d a b e z p o ś r e d n ie p rz e n o s z e n ie d o w o ln y c h e g z e k u to r ó w , a le w te d y re a liz a c ja ic h f u n k c j i k r y ty c z n y c h z p u n k t u w id z e n ia c z a su p o d le g a ła b y z n a c z n e m u w y d łu ż e n iu , w s k u te k n ie u n ik n io n y c h s t r a t s p o w o d o w a n y c h p rz e z s y m u la c ję .
W y b ra n ie w a r ia n tu , w k tó r y m n a s tę p o w a ła b y s y m u la c ja ty lk o n ie u p r z y w ile jo w a n y c h in s tr u k c j i O D R Y („N O R M A L M O D E ”), im p lik u je k o n ie c z n o ść d o d a tk o w e g o z r e a liz o w a n ia f u n k c ji w y b ra n e g o e g z e k u to ra w k o d z ie k o m p u t e r a R-32.
Z a le tą ta k ie g o r o z w ią z a n ia j e s t m o ż liw o ść u z y s k a n ia d u ż e j p rę d k o ś c i d z ia ła n ia e g z e k u to ra , n a to m ia s t je g o w a d a m i są
„ p rz y p is a n ie ” do k o n k re tn e g o e g z e k u to ra o r a z k o n ie c z n o ść n a p is a n ia w k o d z ie R -32 całe g o e g z e k u to ra b ą d ź je g o częś
ci. O czy w iście, p o z o s ta w a ło jesz c z e do z a d e c y d o w a n ia , czy w y b ra ć e g z e k u to r E 6R M czy te ż E W G N , u m o ż liw ia ją c y e k s p lo a ta c ję s y s te m u o p e ra c y jn e g o G E O R G E -3. P o n ie w a ż G E O R G E -3 o d s ła n ia w p e łn i s w o je z a le ty d o p ie ro w te d y , g d y d z ia ła n a s z y b k ic h m a s z y n a c h z m o ż liw o śc ia m i z d a l
n e g o d o s tę p u , czego n ie m o g ły b y z a p e w n ić in s ta la c je R -32 o b c ią ż o n e s y m u la to re m , w y b ó r p a d ł n a e g z e k u to r E6RM . Z a e g z e k u to re m E 6R M p r z e m a w ia ła d o d a tk o w o u tr z y m u j ą ca się w c ią ż jeg o p o p u la rn o ś ć . O b a w y b u d z iła ty lk o jeg o o b sz e rn o ść . J e s t to , j a k w ia d o m o , d u ż y n a k ła d k o w a n y e g z e k u to r , r e a liz u ją c y w ie le s k o m p lik o w a n y c h f u n k c j i [7].
E w e n tu a ln e b łę d y w r e a liz a c ji ty c h f u n k c ji n a R -32 m o g ły b y s k u te c z n ie u n ie m o ż liw ić u z y s k a n ie k o m p a ty b iln o ś c i z O D R Ą , d z ia ła ją c ą p o d o ry g in a ln y m e g z e k u to re m E 6R M , z aś w y s iłe k w w y s z u k a n iu i s k o r y g o w a n iu ty c h b łę d ó w b y łb y t a k z n a c z n y , że c a łe p rz e d s ię w z ię c ie s ta ło b y się n ie o p ła c a ln e .
W t e j fa z ie tw o rz e n ia za ło ż e ń , .n a jis to tn ie js z y m i z a r a z e m n a js z c z ę ś liw s z y m o k a z a ł się p o m y s ł w y p ły w a ją c y z z a o b s e r w o w a n ia n a s tę p u ją c y c h fa k tó w :
• część s t a ła e g z e k u to ra EGRM z a w ie r a ją c a w s z y s tk ie f u n k c je k r y ty c z n e z p u n k tu w id z e n ia c z a su je s t s to s u n k o w o n ie w ie lk a i ty lk o o n a w y k o n u je się w s t a n ie „E X E C M O D E ” (w s ta n ie ty m k o r z y s ta się z in s tr u k c ji u p r z y w i
le jo w a n y c h )
■) P r a c e n a d s y m u l a t o r e m E 6 R M -S r o z p o c z ę ł y s i ę w k w i e t n i u 1982 r. i t r w a ł y (do l i s t o p a d a 1982 r ., n a t o m i a s t n a d e m u l a t o r e m E 6 R M -E — w m a j u 1983 r . i t r w a ł y d o p a ź d z i e r n i k a 1983 r . W o b u p r z y p a d k a c h c a ł o ś ć p r a c p r o w a d z i ł z e s p ó ł a u t o r s k i z Z E T O G d a ń s k w n a s t ę p u j ą c y m s k ł a d z i e : m g r in ż . M a r e k D z ie d z ic , m g r in ż . K r z y s z t o f P e r y c z i m g r in ż . J e r z y W i l i ń s k i . E m u l a t o r E 6 R M -E j e s t z g ło s z o n y w U r z ę d z i e P a t e n t o w y m P R L p o d n u m e r e m P248467.
® część n a k ła d k o w a n a w y k o n u je się w s ta n ie „N O R M A L M O D E ” p ro c e s o ra i z a w ie r a z d e c y d o w a n ą w ię k sz o ść f u n k c ji e g z e k u to ra [4]
W sp o m n ia n y p o m y s ł p o le g a ł n a z re a liz o w a n iu w k o d z ie R -32 ty lk o s ta łe j części e g z e k u to r a EGRM, z z a c h o w a n ie m s ty k u p ro g ra m o w e g o z częścią n a k ła d k o w a n ą , t a k b y m o ż
n a b y ło b e z p o ś re d n io k o rz y s ta ć z o ry g in a ln y c h n a k ła d e k E 6R M (w k o d z ie O D R Y ). P o z w a la ło to o s ią g n ą ć p o tr ó jn y e fe k t:
.© o lb rz y m ią o szczęd n o ść p ra c o c h ło n n o ś c i, w y n ik a ją c e j z p o n ie c h a n ia p rz e k o d o w y w a n ia n a k ła d e k n a k o d R -32
© d u ż ą n ie z a w o d n o ś ć d z ia ła n ia
® p e łn ą k o m p a ty b iln o ś ć , w y n ik a ją c ą z u ż y c ia s p r a w d z o n y c h , o ry g in a ln y c h n a k ła d e k .
Z r o z w a ż a ń te o r e ty c z n y c h w y n ik a ło , że z w o ln ie n ie d z ia ła n ia k o m p u te r a , w y n ik łe z sy m u la c y jn e g o w y k o n y w a n ia n a k ła d e k , n ie b ę d z ie m ia ło o d c z u w a ln e g o w p ły w u n a p o g o rs z e n ie się p a r a m e tr ó w e k s p lo a ta c y jn y c h e g z e k u to ra (co p ó ź n ie j s p r a w d z iło się w p ra k ty c e ).
P R Z Y J Ę T E Z A Ł O Ż E N IA
P o w y ż sz e o b s e r w a c je w d e c y d u ją c y sp o só b p rz y c z y n iły się do p rz y ję c ia d la s y m u la to r a E 6 R M -S n a s tę p u ją c y c h z a ło żeń :
® s y m u la c ja ty lk o in s tr u k c j i „N O R M A L M O D E ” O D R Y 1305
® re a liz a c ja w k o d z ie R -32 części s t a łe j e g z e k u to ra E6RM , z u tr z y m a n ie m s ty k u p ro g ra m o w e g o z jeg o częścią n a k ł a d k o w a n ą , z re a liz o w a n ą w k o d z ie O D R A .
S y m u la to r z o s ta ł p o n a d to z a p r o je k to w a n y ja k o p r o g r a m n ie z a le ż n y , tj . d z ia ła ją c y n a R -32 b e z ja k ie g o k o lw ie k s y s te m u o p e ra c y jn e g o . M o ty w a c ja ta k ie g o r o z w ią z a n ia b y ła t r o ja k a : po p ie r w s z e — te c h n ik a s y m u la c y jn a n a ty le o b c ią ż a a r y tm o m e tr , ż e ró w n o le g łe p r z e tw a r z a n ie z a d a ń „ r i a - • d o w s k ic h ” n ie b y ło b y o p ła c a ln e ; p o d ru g ie — p o w sz e c h n ie s p o ty k a n e k o n f ig u r a c je R -32, ze w z g lę d u n a s w o ją sz c z u p łość, w p r a k ty c e u n ie m o ż liw ia ją ró w n o le g łą e k s p lo a ta c ję z a d a ń „ o d ro w s k ic h ” i „ ria d o w s k ic h ” ; po tr z e c ie w re s z c ie
— w ię k s z a część n ie z b ę d n y c h f u n k c j i s y s te m u o p e r a c y jn e go (w p o s ta c i g o to w y c h n a k ła d e k ) z o s ta ła ju ż z re a liz o w a n a , a w ię c m n ie j k ło p o tliw e b y ło ic h u z u p e łn ie n ie o b r a k u j ą c ą część s t a łą n iż w k o m p o n o w a n ie c a ło śc i w s y s te m o p e r a c y jn y O S lu b D OS.
P r z y ję te z a ło ż e n ia w sp o só b s c h e m a ty c z n y o b r a z u je ry s . 1. P r z y ję ta k o le jn o ś ć r e a liz a c ji (n a jp ie r w s y m u la to r, p o te m e m u la to r ) u m o ż liw iła z k o le i w y s e le k c jo n o w a n ie ty c h k r y ty c z n y c h z p u n k tu w id z e n ia c z a su części s y m u la to r a , k tó r e n a jb a r d z ie j o p ła c a się p rz y s p ie s z y ć d ro g ą w s p o m a g a n ia s p rz ę to w e g o . P o p r z e p r o w a d z e n iu a n a liz y , w y b ó r p a d ł n a p ę tlę p o b r a n ia i d e s z y f r a c ji ro z k a z u O D R A . R o z w a ż e n ie m o ż liw o śc i s p rz ę to w y c h R -32 [8] w y k a z a ło , że n a j le p s z y e f e k t p rz y n ie s ie u m ie sz c z e n ie te j p ę tli w p o s ta c i c ią g u s p e c ja ln y c h m ik ro ro z k a z ó w w p a m ię c i s t a łe j R -32, b e z k o n ie c z n o śc i tw o rz e n ia d o d a tk o w y c h „ p r z y s ta w e k ”.
Kod J R-32 ]
Progromy użytkowe
Programy użytkowe
G E 0 R 0 E - 2
N a k ła d k E6RM
[ Symulowane instrukcje ODRY 1 "NORMAL MODE"
Stała cześć E6R M
* ¡ ¡ 8 s i t
Kod ODRA
ODRA 1 3 0 5
♦E6RM
R y s . 1. S t r u k t u r a s y m u l a t o r a E 6 R M -S
J e s t to d ru g i b a rd z o is to tn y m o m e n t, g d y ż in n ą d ro g ą z a k o ń c z e n ie c a ło śc i p rz e d s ię w z ię c ia w ta k w ą s k im z esp o le a u to r s k im b y ło b y n ie r e a ln e .
U ż y w a n e w d a ls z e j części a r t y k u łu o k re ś le n ie „ e m u la t o r ” b ę d z ie d o ty c z y ło z a ró w n o e m u la to r a E 6R M -E , ja k i s y m u la to r a E 6R M -S .
O R G A N IZ A C JA P A M IĘ C I O P E R A C Y J N E J E M U L A T O R A N a ry s . 2 p r z e d s ta w io n o o b ra z p a m ię c i o p e r a c y jn e j e m u la to r a . P a m ię ć o n iż sz y c h a d r e s a c h je s t z a ję ta p rz e z część s ta łą e g z e k u to ra , i n t e r p r e te r in s tr u k c j i „N O R M A L M O D E ” O D R Y o ra z m o d u ł P O S T -M O R T E M , o b s łu g u ją c y s y tu a c je w y ją tk o w e .
S ty k p ro g r a m o w y z o r y g in a ln ą częścią n a k ła d k o w a n ą s ta n o w ią ta b lic e (z a w ie r a ją c e m . in. a k tu a ln y s t a n u rz ą d z e ń w e -w y o ra z z b io ró w ) u m ie sz c z o n e w części s ta łe j e g z e k u to r a , p o d śc iśle o k re ś lo n y m i a d re s a m i, w fo r m a c ie O D R Y 2).
Zarezerwowane dla obsługi przerwań.zegara iłd
Część stała egzekutora
Wolno pamięć
-DATUM nakładek
Tablice cześć 1
Toblice część 2
Interpreter instrukcji ODRY 1305
"NORMAL MOOE"
Moduł P O S - MORTEM
Zarezerwowane dla nokładek Bufor używany przy usuwaniu programów Bufor dla tran - sferow dyskowych Opisy otwartych zbiorów dyskowych
►•LIMIT nakładek
w d o g o d n e m ie js c e w w o ln y m o b s z a rz e p a m ię c i. M oże to w p ra w d z ie sp o w o d o w a ć u s u n ię c ie in n e j n a k ła d k i, le c z w m ia r ę m o ż liw o śc i w y s z u k u je się d la n ie j n ie u ż y w a n y b lo k p a m ię c i. D z ię k i te m u m in im a liz u je się lic z b ę tr a n s f e r ó w n a k ła d e k z p a m ię c i d y sk o w e j.
R E A L IZ A C JA S Z Y B K IC H E K S T R A K O D Ó W
S ta ła część e g z e k u to ra r e a liz u je w s z y s tk ie s z y b k ie e k s - tr a k o d y O D R Y , a m ia n o w ic ie : S U S B Y , A L L O T (s p ra w d z a n ie s ta n u u rz ą d z e n ia ), P E R I (tra n s f e ry ), S U S M A , A U T O , S U S A R , S U S IN , G IV E (o p ró cz N (M) = 4) o ra z R RQ .
U trz y m y w a n y je s t f o r m a t i p o sta ć d a n y c h k o m p u te r a O D R A n a w s z y s tk ic h w y m ie n ia ln y c h m ię d z y in s ta la c ja m i R -32 i O D R Y n o ś n ik a c h (ta śm ie m a g n e ty c z n e j, k a r t a c h d z iu r k o w a n y c h o ra z n a w y d ru k a c h ). W ty m c e lu p o d c z a s t r a n s f e r ó w p r z e p r o w a d z a n a je s t o d p o w ie d n ia k o n w e rs ja .
W s k u te k z a s a d n ic z y c h ró ż n ic sp rz ę to w y c h , b e z p o ś r e d n ie p rz e n o s z e n ie d a n y c h z a p is a n y c h n a p a k ie ta c h d y s k o w y c h n ie je s t m o żliw e. M o żliw e je s t n a to m ia s t s k o r z y s ta n ie z p o ś r e d n ic tw a ta ś m y m a g n e ty c z n e j, o b s łu g iw a n e j p rz e z s ta n d a r d o w y p r o g r a m p o m o c n ic z y =7^XPJW. R ys. 3 z a w ie r a s c h e m a t o b r a z u ją c y f u n k c je e m u la to r a .
Odpowiednik części stałej egzekutora E5RM
| Model procesora }0DRY 1305 bez
ODRA 1305 E6RM
R y s . 2. O b r a z p a m i ę c i e m u l a t o r a
T a b lic e te s ą d o s tę p n e d la części n a k ła d k o w a n e j, ze w z g lę d u n a to , że D A T U M d la n a k ła d e k je s t o d p o w ie d n io u s ta -
w io n e. . . u
P r o g r a m y u ż y tk o w e ła d o w a n e są do w o ln e g o o b s z a r u p a m ię c i — o d n is k ic h a d re s ó w w zw y ż. K a ż d y p r o g r a m m a sw ó j 1 2 8-słow ow y „ b lo k in f o r m a c y jn y ”, u s y tu o w a n y b e z p o ś re d n io p o d D A T U M p r o g r a m u . W p a m ię c i m o ż e p r z e b y w a ć je d n o c z e ś n ie w ie le p ro g r a m ó w . G d y je d e n z n ic h je s t u s u w a n y łu b z m ie n ia sw ó j r o z m ia r , p o z o s ta łe p r o g r a m y są o d p o w ie d n io p rz e s u w a n e . T ą d ro g ą u n ik a się f r a g - m e n ta c ji p a m ię c i o p e r a c y jn e j.
G ó rn a część p a m ię c i, n ie z a ję ta p rz e z p ro g r a m y , je s t p o w ią z a n a w ła ń c u c h b lo k ó w po 256 słó w , z a c z y n a ją c y się b e z p o ś re d n io p o d ta b lic ą o tw a r ty c h z b io ró w , lic z ą c ą 512 słó w , a k o ń c z ą c y się b e z p o ś re d n io n a d L IM I T o s ta tn ie g o z a ła d o w a n e g o p r o g r a m u u ż y tk o w e g o . T a część p a m ię c i u - ż y w a n a je s t do p rz e c h o w y w a n ia n a k ła d e k e g z e k u to ra (p ie rw sz e tr z y b lo k i od g ó ry m a j ą d o d a tk o w e p rz e z n a c z e n ie i n ie są n ig d y u ż y w a n e do p rz e c h o w y w a n ia p r o g r a m ó w — p a tr z ry s . 2).
O B S Ł U G A N A K Ł A D E K
G d y is tn ie je p o tr z e b a u r u c h o m ie n ia n a k ła d k i o o k r e ś lo n y m n u m e r z e , w p ie r w s z e j k o le jn o ś c i s p r a w d z a się czy z n a jd u je się o n a w p a m ię c i o p e ra c y jn e j. J e ż e li je j ta m n ie m a, u r u c h a m ia się m e c h a n iz m p o b r a n ia je j z p a m ię c i d y s k o w e j.
I s tn ie je p r o s ta z a le ż n o ść m ię d z y n u m e r e m n a k ła d k i, a je j a d r e s e m n a d y s k u : n a k ła d k a je s t po p r o s tu s p r o w a d z a n a
’) S ło w o O D R Y (24 b i t y ) j e s t rw e m u l a t o r z e p r z e c h o w y w a n e n a p o z y c j a c h 0—23 3 2 -b it o w e g o s ło w a R -32; b i t y 24—31 s ą z e r a m i
R y s . 3. S c h e m a t f u n k c j o n a l n y e m u l a t o r a
P R O C E D U R Y O B S Ł U G I P A M IĘ C I D Y S K O W E J
S p o ś ró d z re a liz o w a n y c h w części s ta łe j p r o c e d u r t r a n s f e r ó w , s to s u n k o w o n a jb a r d z ie j s k o m p lik o w a n e są p ro c e
d u r y o b słu g i p a m ię c i d y s k o w e j.
O b s łu g iw a n e p rz e z e g z e k u to r EtiR M i n a jc z ę ś c ie j s p o ty k a n e w in s ta la c ja c h O D R Y p a m ię c i d y s k o w e E D S 8 i E D S 30/60 m a j ą fiz y c z n ą o rg a n iz a c ję s e k to ro w ą . C h a r a k te ry s ty c z n y d la te g o ty p u o r g a n iz a c ji je s t s z ty w n y p o d z ia ł śc ie ż k i n a p e w n ą lic z b ę r ó w n e j w ie lk o ś c i fr a g m e n tó w , z w a n y c h b lo k a m i lu b s e k to ra m i. P o ło ż e n ie b lo k u o k r e ś la j ą tr z y w s p ó łrz ę d n e : jeg o n u m e r , n u m e r g ło w ic y i n u m e r c y lin d ra . J e d e n b lo k m ie śc i 128 słó w d a n y c h , a n a je d n e j ścieżce E D S 8 z n a jd u j e się 8 b lo k ó w (w E D S 30/60 — 15 b lo k ó w ).
P ro g r a m o w y d o s tę p do z b io r u d y sk o w e g o , re a liz o w a n y p rz e z E 6R M . p o le g a n a z a m ia n ie a d r e s u lo g iczn eg o p o rc ji, w y s tę p u ją c e g o w p r o g r a m ie (w p o lu s t e r u ją c y m in s tr u k c j i P E R I), n a a d r e s fiz y c z n y b lo k u o ra z p o le c e n ie w y k o n a w cze, z ro z u m ia łe p rz e z s p r z ę t p a m ię c i d y s k o w e j. A lg o ry tm z a m ia n y a d r e s u w y k o r z y s tu je w ty m ce lu m . in. s p e c y fic z n e d la d a n e g o ty p u p a m ię c i d y s k o w e j d a n e , ta k ie j a k lic z b a b lo k ó w n a je d e n c y lin d e r, lic z b a śc ie ż e k w c y lin d rz e o ra z lic z b a c y lin d ró w , p rz e c h o w y w a n e w n a g łó w k u s t e r u ją c y m p a k ie t u d y sk o w eg o .
W p r z y p a d k u p a m ię c i E D S 30/60 cało ść f u n k c j i z w ią z a n y c h z fiz y c z n ą k o m u n ik a c ją z p a m ię c ią d y s k o w ą re a liz u je in te lig e n tn y s te r o w n ik P F 5 6 , b ę d ą c y w is to c ie m in ik o m p u te r e m 1 6 -b ito w y m . P a m ię ć E D S 8 o b s łu g iw a n a je s t b e z p o ś r e d n io p rz e z sto so w n e p r o c e d u r y e g z e k u to ra E6RM .
D z ię k i u s ta lo n e j w ie lk o ś c i b lo k ó w o ra z p r z y ję te m u s p o s o b o w i a d r e s a c ji w p ro g r a m o w e j in s tr u k c ji P E R I, is tn ie je z n a c z n a n ie z a le ż n o ść m ię d z y lo g ic z n ą s t r u k t u r ą z b io r u a j e go p o s ta c ią fizy czn ą.
P A M IĘ Ć D Y S K O W A J S E M C
W o d ró ż n ie n iu od p a m ię c i d y s k o w e j O D R Y , p a m ię ć d y s k o w a s p o ty k a n a w in s ta la c ja c h R -32 (J S 5552 i J S 5561) m a c a łk o w ic ie in n ą o rg a n iz a c ję z a p is u d a n y c h n a ścieżce.
N ie m a tu u s ta lo n y c h se k to ró w , n a to m ia s t is tn ie je m o ż li
w o ść tw o r z e n ia z m ie n n e j lic z b y o d d z ie ln ie i r ó ż n o r o d n ie a d re s o w a n y c h z a p is ó w o z m ie n n e j d łu g o śc i. L ic z b ę i s u m a r y c z n ą w ie lk o ś ć z a p is ó w o g ra n ic z a ty lk o p o je m n o ść ścieżk i. K a ż d y z a p is s k ła d a się z p o la id e n ty fik u ją c e g o j e go n u m e r n a ścieżce, o p c jo n a ln e g o p o la z a w ie ra ją c e g o k lu c z o ra z z p o la d a n y c h .
I s tn ie je w ie le o p e ra c ji, z re a liz o w a n y c h sp rz ę to w o , u m o ż liw ia ją c y c h d o s tę p do p o sz c z e g ó ln y c h p ó l z a p is u lu b c a łego z a p is u , z a ró w n o w e d łu g jeg o n u m e r u n a ścieżce, ja k i z a w a rto ś c i p o la k lu c z a . P e łn y a d r e s o c zy w iście z a w ie ra ró w n ie ż n u m e r g ło w ic y i n u m e r c y lin d ra [1].
P r o c e d u r a k o m u n ik a c ji z p a m ię c ia m i d y s k o w y m i J S 5552 i J S 5561, d z ia ła ją c y m i w k a n a le s e le k to ro w y m R -32, je s t s to s u n k o w o n a jb a r d z ie j z b liż o n a do p r o c e d u r y u ż y w a n e j p rz e z E 6R M w e w s p ó łp r a c y z p a m ię c ia m i E D S 8.
R E A L IZ A C JA W S P Ó Ł P R A C Y E G Z E K U T O R A Z D Y S K A M I J S EM C
W s k u te k w s p o m n ia n e g o p o d o b ie ń s tw a , p o d ję to d e c y z ję z a m o d e lo w a n ia n a d y s k a c h J S 5552 i J S 5561 s t r u k t u r y f i zy c z n e j d y s k ó w E D S 8, tz n . z a ró w n o sp o s o b u a d re s a c ji, ja k i r e p e r t u a r u p o le c e ń w y k o n a w c z y c h .
P a m ię ć E D S 8 r e a liz u je sie d e m n a s tę p u ją c y c h p o lece ń :
• c z y ta j je d e n lu b w ię c e j b lo k ó w w r a m a c h je d n e g o c y li n d r a
• p isz je d e n lu b w ię c e j b lo k ó w w r a m a c h je d n e g o c y lin d r a
c z y ta j b e z tr a n s f e r u d a n y c h je d e n lu b w ię c e j b lo k ó w w r a m a c h je d n e g o c y lin d ra
© w y b ie rz o k re ś lo n y c y lin d e r
• p isz id e n ty f ik a to r y s e k to ró w w r a m a c h śc ie ż k i
• p is z z o d c z y te m k o n tr o ln y m je d e n lu b w ię c e j b lo k ó w w r a m a c h śc ie ż k i
O s k a s u j b łę d n y s e k to r [5],
J e d y n ie p o le c e n ie „ w y b ie rz o k re ś lo n y c y lin d e r ” m a b ez
p o ś r e d n i o d p o w ie d n ik w J S 5552 i J S 5561. R e a liz a c ja p o z o s ta ły c h p o le c e ń w y m a g a k o m p ila c ji o d p o w ie d n io ła ń c u c h o w a n y c h p r o g r a m ó w k a n a ło w y c h , sp e c y fic z n y c h d la k a ż d ego t r a n s f e r u i je s t d o sy ć sk o m p lik o w a n a .
S t r u k t u r a p s e u d o s e k to ro w a śc ie ż k i tw o rz o n a je s t p o le c e n ie m „ p isz id e n t y f ik a to r y ”. P o le c e n ie to , s to s o w a n e p o d c zas in ic jo w a n ia n o w y c h p a k ie tó w E D S, tw o rz y id e n ty f i
k a to r y se k to ró w , z a w ie r a ją c e ic h n u m e r y u ż y w a n e p rz y a d re s a c ji. W p r z y p a d k u p a m ię c i .JS 5552 i J S 5561 p o w o d u je u tw o rz e n ie sz e śc iu lu b je d e n a s tu z a p is ó w n a ścieżce, z a w ie ra ją c y c h z a ró w n o w p o lu id e n ty f ik a to r a , ja k i w p o lu k lu c z a te n s a m n u m e r z a p is u o ra z 5 1 2 -b a jto w e (128-sło- w o w e) p u s te p o le d a n y c h .
P o le c e n ia c z y ta n ia i p is a n ia o d s z u k u ją s y m u lo w a n y s e k to r w e d łu g n u m e r u , k o r z y s ta ją c z p o la k lu c z a . J e ż e li d o w o ln y z a p is d a n y c h u le g n ie u s z k o d z e n iu , m o ż n a go u s u n ą ć p o le c e n ie m „ s k a s u j b łę d n y s e k to r ” . P o le c e n ie to o d s z u k u je w ła ś c iw y s e k to r ró w n ie ż w e d łu g n u m e r u , lecz k o r z y s ta ją c z p o la id e n ty f ik a to r a , a n a s tę p n ie k a s u j e p o le k lu c z a , d z ię k i czem u k o le jn e p ró b y d o s tę p u do te g o b lo k u b ę d ą z a w sze z a k o ń c z o n e n ie p o w o d z e n ie m . M e c h a n iz m t e n je s t w y k o rz y s ty w a n y w p ro c e d u r z e p rz y d z ie la n ia b lo k ó w z a s tę p czych w p r z y p a d k u b łę d ó w z a p is u o ra z w y s z u k iw a n ia b lo k ó w z a s tę p c z y c h p rz y b łę d a c h o d c z y tu (an g . F L A W A C - T IO N ).
IN IC JO W A N IE P A K IE T Ó W D Y S K O W Y C H
W w y n ik u s y m u la c ji s t r u k t u r y s e k to ro w e j p a k ie ty d y s k o w e J S E M C u z y s k a ły n a s t ę p u ją c e p a r a m e tr y :
• J S 5552: 6 s e k to ró w n a śc ie ż k ę , 10 śc ie ż e k w c y lin d rz e , 202 c y lin d ry
® J S 5561: 11 s e k to ró w n a śc ieżk ę, 20 śc ie ż e k w c y lin d rz e , 202 c y lin d ry .
T ego ty p u p a r a m e tr ó w n ie p r z e w id y w a ł s ta n d a r d o w y p r o g r a m O D R Y :?bX P J i do in ic jo w a n ia d y sk ó w . S tą d te ż ja k o je d y n y sp o ś ró d p r o g r a m ó w O D R Y n ie m o ż e b y ć s to s o w a n y p od e m u la to r e m . Z a m ia s t n ie g o s to s u je się s p e
c ja ln ie n a p is a n y ,p ró g r a m ^ S P J l *), r e a liz u ją c y w sz e lk ie f u n k c j e :7ź:X P J l i s te r o w a n y a n a lo g ic z n y m i p a r a m e tr a m i.
C H A R A K T E R Y S T Y K A L IC Z B O W A
S ta ła część e g z e k u to ra , j a k ró w n ie ż p o z o sta łe m o d u ły z a zn a c z o n e n a ry s . 2, z o sta ły n a p is a n e w ję z y k u a s e m b le r a J S E M C i s k ł a d a ją się z ok. 8 ty s . lin ii k o d u . I n t e r p r e t e r z a w ie ra o k. 2 ty s . lin ii. S u m a r y c z n ie część s ta ła z a jm u je ok. 50 K B p a m ię c i o p e r a c y jn e j (ok. 12 K słów ).
N a k ła d k i, w łą c z n e j lic z b ie ok. 90, z a jm u ją ok. 25 ty s . lin ii w ję z y k u a s e m b le r a O D R Y , co o d p o w ia d a ok. 22 K słó w s k o m p lik o w a n e g o k o d u .
EGRM a O S /J S
P o r ó w n u ją c sp o só b , w ja k i o b s łu g iw a n e są je d n o s tk i p a m ię c i ta ś m o w e j o r a z d y s k o w e j, d z ia ła ją c e p o d e m u la to r e m i s y s te m e m o p e r a c y jn y m O S /JS , n ie m o ż n a o p rz e ć się z d z iw ie n iu , że t a k ro z le g ły sy s te m , ja k i m je s t O S, w t a k p ry m ity w n y sp o só b n im i z a rz ą d z a . E g z e k u to r E 6R M w k a ż d e j c h w ili p a n u je n a d ty m , k tó re < je d n o s tk i p a m ię c i d y s k o w e j i ta ś m o w e j są s p r a w n e i ja k ie z a w ie r a ją w o lu m in y . Z a ró w n o z a ło ż e n ie , ja k z d ję c ie w o lu m in u je s t n a ty c h m ia s t ro z p o z n a w a n e i z a p a m ię ty w a n e . D la te g o te ż d z ia ła ją c p o d E 6R M n ie m a k o n ie c z n o śc i p rz e n o s z e n ia teg o sa m e g o w o lu m in u w c z a sie p rz e tw a r z a n ia z je d n e j je d n o s tk i n a in n ą .
P o d o b n ie s y s te m O S /J S n ie ra d z i so b ie z p ro b le m e m f r a g m e n ta c ji p a m ię c i o p e r a c y jn e j o ra z m n ie j e f e k ty w n ie z a rz ą d z a z b io ra m i d y sk o w y m i. G w o li s p r a w ie d liw o ś c i n a le ż y je d n a k s tw ie rd z ić , że t a k O S ja k i D O S m a ją le p s z e o d E 6R M p ro c e d u r y o b słu g i b łę d ó w n a 'ta ś m ie m a g n e ty c z n e j.
*) P r o g r a m ■¡ŁSPJt j e s t p r o g r a m e m z a u f a n y m k l a s y S ; J e g o a u t o r e m J e s t m g r A n d r z e j C z e r w i ń s k i z Z E T O G d a ń s k
L I T E R A T U R A
[1] D S O IZ O T : J S 5M1 T e c h n i c z e s k o j e O p l s a n i j e . (U13.057.010 T O ) [2] D z ie d z ic M ., P e r y c z K ., W i l i ń s k i J .: W i e l o p r o g r a m o w y d y s k o w y s y m u l a t o r O D R Y 1305 n a R-32. I N F O R M A T Y K A 7—8, 1983 [3] D z ie d z ic M „ P e r y e z K ., W i liń s k i J . : E m u l a t o r E 6 R M -E — p r z y k ł a d w y k o r z y s t a n i a k o m p u t e r ó w m i k r o p r o g r a m o w a n y c h . IN F O R M A T Y K A 2, 1985
[4J I C L 1900 S e r i e s : E 6R M O v e r l a i d E x e c u t i v e M a n u a l , P a r t 1,2.
(IM103)
[5] I C T 11900 S e r i e s : T y p e s 2801-2 E D S . (ID5016B22)
[6] M E R A -E L W R O : A r c h i t e k t u r a L o g i c z n a m .c . O D R A 1305 — D T - R J e d n o s t k a C e n t r a l n a , T o m I X (A L — 1130602-8)
[7J M E R A -E L W R O : E g z e k u t o r E 8 R M d la m .c . O D R A 1304 i O D R A 1303. (137905)
¡8] M E R A -E L W R O : S t r u k t u r a L o g i c z n a ra .c . R -32 ¡p T -R , W y d . 3.
(OL-2045901-2)
S t a r a u i e m w y d a w n i c t w a O x f o r d U n i v e r s i t y P r e s s o r a z p e w n e j j a p o ń s k i e j f i r m y p o l i g r a f i c z n e j w 1935 r . u r u c h o m i o n o k w a r t a l n i k F U T U R E C O M P U T IN G S Y S T E M S p o ś w i ę c o n y p r z y s z ło ś c io w y m s y s t e m o m l i c z ą c y m . T o m i ę d z y n a r o d o w e c z a s o p is m o , p r z y g o t o w y w a n e p o d e g id ą p r o f . B r l a n a G a i n e s ’a o r a z d r a H a j i m e K a r a t s u , m a s t a n o w i ć p r o f e s j o n a l n e f o r u m d la s w o b o d n e j w y m i a n y p o g lą d ó w i k o n c e p c j i r o z w o j o w y c h . W y o d r ę b n i o n o w n i m n a s t ę p u j ą c e d z i a ł y p r o b l e m o w e :
• p o d s t a w o w e te c h n o l o g i e p r z y s z ło ś c io w e
• w y m a g a n i a p r o j e k t o w e
• w y m i a n a d o ś w i a d c z e ń w d r o ż e n i o w y c h
• n o w a t o r s k i e z a s t o s o w a n i a
• s p o łe c z n e i e k o n o m i c z n e s k u t k i k o m p u t e r y z a c j i .
J e s t w y d a w a n y p o a n g i e l s k u z o b s z e r n y m i s t r e s z c z e n i a m i j a p o ń s k i m i i k o s z t u j e w p r e n u m e r a c i e CO f. s z t . r o c z n ie .
A .B.E.
Now y
kwartalnik
informatyczny
U s tą p iw s z y n a tr z y m ie s ią c e m ie js c a m ik r o k o m p u te r o w e m u p rz e b o jo w i, ja k im je s t L O G O , w d z ia le „ J ę z y k i p r o g r a m o w a n ia i s y s te m y o p e r a c y jn e ” w r a c a m y do c y k lu z a p o c z ą tk o w a n e g o ję z y k ie m B C P L , a m a ją c e g o z a k o ń c z y ć się o p is e m U N IX A . T e m a t, k tó r y p o d e jm u je m y w ty m n u m e r z e IN F O R M A T Y K I, s ię g a r o k u 1975. N a le ż y p rz y z n a ć , że p o d e jm u je m y go z w a h a n ie m — g łó w n ie d la te g o , że n ie w ie m y , czy n a ' h a s ło „ R A T F O R ” C z y te ln ic y n a s i o d p o w ie d z ą : „ R A T F O R ? A ta k , z n a m y , zn am y :..", czy też: „ ...a co to ta k ie g o ? ”
W lis to p a d z ie 1975 r., a w ię c w c z a sa c h , g d y id e e p r o g r a m o w a n ia s t r u k tu r a ln e g o ro z b r z m ie w a ły ju ż d o n o śn ie , a je d n o c z e ś n ie ic h p r z y m ia r k i do F O R T R A N U b y ły r a c z e j p rz y p a d k o w e i k o ń c z y ły się n ie n a jle p s z y m r e z u l ta t e m — F O R T R A N 77 m ia ł w te d y m in u s d w a la t a — w c z a so p iśm ie S O F T W A R E P R A C T IC E a n d E X P E R IE N C E a r t y k u ł p ió r a B. W. K e r n ig h a n a o w y m o w n y m ty tu le : „ R A T F O R — a p re p r o c e s s o r f o r a r a tio n a l F O R T R A N " [3],
O ile, co do u p o w s z e c h n ie n ia n a z w y R A T F O R m o ż n a m ie ć p e w n e w ą tp liw o ś c i, to n a z w is k o sa m e g o tw ó rc y — z w ła sz c z a po la t a c h — p r z y d a je s y s te m o w i d u żeg o b la s k u . N ie je s t to je d n a k je d y n a p rz y c z y n a , d la k tó r e j w y p a d a m ó w ić R A T F O R (to od r a z u po ję z y k u C); s ą te ż d w a in n e p o w o d y :
• R A T F O R p rz e b y ł b ez s z w a n k u p ró b ę c z a su , je s t w c ią ż (i n a n o w o ) u ż y w a n y i s to s u n k o w o ła tw o d o s tę p n y — ta k ż e w k r a j u
® R A T F O R u m o ż liw ia p rz e n o ś n o ś ć o p ro g r a m o w a n ia , a w szczeg ó ln o ści z a p e w n ia m o b iln o ś ć ję z y k a IC O N , k tó r y p rz e d s ta w im y w n a s tę p n e j k o le jn o śc i.
ZDZISŁAW PŁOSKI Instytut Informatyki U niw ersytet Wrocławski
RATFOR — czyli strukturalny FORTRAN (I)
S W IT C H ( w y r a ż e n i e ) { (C A S E w y lc a z n u m e r ó w w a r i a n t ó w ; in - s t r u k c j a J+ D E F A U L T : i n s t r u k c j a }
W H IL E ( w a r u n e k ) i n s t r u k c j a R E P E A T i n s t r u k c j a
R E P E A T i n s t r u k c j a U N T IL ( w a r u n e k )
F O R ( z a p o c z ą t k o w a n i e ; w a r u n e k ; w y r a ż e n i e s t e r u j ą c e ) i n s t r u k c j a F Or ( { ( i n s t r u k c j a ] * } ; w a r u n e k ; ^ j i n s t r u k c j a 'j + j ) i n s t r u k c j a D O w y k a z
B R E A K ( n u m e r y N E X T ( n u m e r y R E T U R N [ ( w y r a ż e n ie ) j i
{ ( i n s t r u k c j a j + J , a l b o [ [ i n s t r u k c j a ] * ] , a l b o $ ( [ i n s t r u k c j a ] * $) l i c z b a i n s t r u k c j a
% i n s t r u k c j a f o r t r a n o w s k a w s z y s t k o i n n e
P o d o k re ś le n ie m i n s tr u k c j a n a le ż y ro z u m ie ć d o w o ln ą z w y m ie n io n y c h in s tr u k c j i s tr u k tu r a ln y c h , k a ż d ą in s tr u k c j ę f o r tr a n o w s k ą (z d o p u s z c z e n ie m sw o b o d n e g o f o r m a tu - u lo k o w a n ia je j e le m e n tó w ) o ra z c ią g ty c h ż e , u ję ty w n a w ia s y k la m ro w e { } lu b id e n ty c z n ie in te r p r e to w a n e n a w ia s y [ J alb o § ($). C ią g in s tr u k c ji R A T F O R U , u ję ty w n a w ia s y , s ta n o w i s t r u k t u r a l n i e w y o d rę b n io n ą (p o d p o rz ą d k o w a n ą ) c a ło ść — m o żem y go u to ż s a m ić z k la s y c z n ie p o jm o w a n ą
in s tr u k c j ą zło żo n ą.
W ie rsz e z a c z y n a ją c e się o d z n a k u % są k o p io w a n e do w y jśc io w e g o p lik u R A T F O R U b e z z m ia n , w y ją w s z y u s u n ię c ie z n a k u o strz e g a w c z e g o (% ). W in n y z a te m z a c h o w y w a ć r e g u ły s k ła d n i i f o r m a tu F O R T R A N U .
O g ra n ic z n ik ie m i n s tr u k c j i je s t k o n ie c w ie rs z a (nl), je ś li d o ty c h c z a so w y c ią g s y m b o li o k re ś la k o m p le tn ą in s tr u k c ję , lu b — ś r e d n ik . W ra z ie p o tr z e b y in s tr u k c j ę m o ż n a k o n ty n u o w a ć w n o w y m w ie rs z u , p o z o s ta w ia ją c ja k o o s ta tn i z n a k w w ie rs z u p o p rz e d n im p rz e c in e k lu b k tó r y ś z o p e r a to r ó w : + , — , *. N ie z a m k n ię c ie n a w ia s ó w ( ) te ż w y m u s z a i n t e r p r e ta c ję n a s tę p n e g o w ie rs z a , ja k o d a lsz e g o c ią g u n ie s k o m p le to w a n e j in s tr u k c ji. K o n ty n u o w a n ie in s tr u k c ji m o ż n a ta k ż e z a z n a c z y ć ja w n ie u m ie s z c z a ją c ja k o o s ta tn i w w ie rs z u z n a k p o d k r e ś le n ia (_).
■) P o w t ó r z e n i a w s k ł a d n i i n s t r u k c j i , z e w z g l ę d u n a c z y t e l n o ś ć n a w i a s ó w , s t a n o w i ą c y c h e l e m e n t y j ę z y k a , z a z n a c z a m y z a p o m o c ą n a w i a s ó w [ ]+ l u b [ ] . , r ó w n o w a ż n y c h o d p o w i e d n i o { }* i { }*
w k o n w e n c j i E B N F
*) T y t u ł a r t y k u ł u z o s t a ł s f o r m u ł o w a n y p r z e z R e d a k c j ę .
R A T F O R tw o rz y n a b a z ie F O R T R A N U s w o b o d n o fo rm a - to w y ję z y k w y p o s a ż o n y w k o n s t r u k c je s t r u k tu r a ln e . O d n a jd u j e m y w ś ró d n ic h k la s y c z n e in s tr u k c j e w rq /d zaju : in s t r u k c ji w a r u n k o w e j, in s tr u k c j i p ę tli R E P E A T , W H IL E , s p e c y fic z n ie r o z w ią z a n ą in s tr u k c j ę w a r ia n to w ą S W IT C H o ra z w sz czeg ó ln y sp o só b ro z b u d o w a n ą in s tr u k c j ę p ę tli F O R . S to s o w a n ie p ę tl i w z b o g a c a ją k o n s tr u k c je p r z e r y w n i
k o w e — z a w o a lo w a n e sk o k i.
M o żliw o ści n a z y w a n ia , s ta ły c h (o g ó ln ej — d e fin io w a n ia d o w o ln y c h c ią g ó w z n a k ó w — n a p is ó w ) i d o łą c z a n ia p lik ó w z e w n ę trz n y c h p o w ię k s z a ją k o m f o rt „ w y s ła w ia n ia s ię ” w R A T F O R Z E . D o ch o d zą do te g o d ro b n e , a le c e n n e u le p s z e n ia le k s y k a ln e — „ c u k ie r s y n ta k ty c z n y ” , j a k to o k re ś lił je d e n z k r y ty k ó w [1]. D o u le p s z e ń ty c h n a le ż y z a lic z y ć p r z e jr z y s te o p e ra to ry , m o ż liw o ść p o s łu g iw a n ia się n a p is a m i b e z d e k la r o w a n ia ic h d łu g o śc i, n a w ia s y do z a z n a c z a n ia p o d p o rz ą d k o w a ń s t r u k tu r a ln y c h w c ią g u in s tr u k c ji. M oż
n a ja w n ie z a z n a c z a ć in s tr u k c j e F O R T R A N U w y ję te sp o d p r z e tw a r z a n ia i n a o d w rp t — w s z y s tk o , co n ie s ta n o w i w y ró ż n io n e j k o n s t r u k c ji R A T F O R U je s t p r z e k s z ta łc a n e do sta n d a rd o w e g o f o r m a tu F O R T R A N U , z p o d z ia łe m n a p o le e ty k ie ty i p o le in s tr u k c ji.
IN S T R U K C J E S T R U K T U R A L N E
R A T F O R i n t e r p r e t u j e n a s t ę p u ją c e in s tr u k c j e o r g a n i z u ją ce p rz e b ie g s te r o w a n ia w p ro g r a m ie ‘):
I F ( w a r u n e k ) i n s t r u k c j a i
I F ( w a r u n e k ) i n s t r u k c j a E L S E i n s t t u k c j a
M g r Z D Z IS Ł A W P Ł O S K I u k o ń c z y ł w 1976 r . s t u d i a • m a t e m a t y c z n e w U n i w e r s y t e c i e W r o c ł a w s k i m . P r a c u j e w I n s t y t u c i e I n f o r m a t y k i U n i w e r s y t e t u W r o c ł a w s k i e g o . P r a k t y k u j ą c y p r o g r a m i s t a , p r z e j a w i a z a i n t e r e s o w a n i a m e t o d a m i p r z e t w a r z a n i a t e k s t ó w . P o p u l a r y z u j e j ę z y k i p r o j e k t IC O N . H o b b y — m i k r o k o m p u t e r y .
N a le ż y z a z n a c z y ć , że sło w a k lu c z o w e (p is a n e d u ż y m i l i te r a m i) s ą w re a liz a c ja c h R A T F O R U z a s trz e ż o n e — n ie s to s u je się ż a d n y c h o z n a c z n ik ó w w y o d rę b n ia ją c y c h je w te k ś c ie .
K O N W E N C JE W Y R A Ż A N IA N A P IS Ó W W y ra ż e n ia
S T R I N G n a z w a „ c i ą g z n a k ó w ”
lu b
S T R I N G n a z w a ( r o z m i a r ) „ c i ą g z n a k ó w ”
p o w o d u ją z a d e k la r o w a n ie c a łk o w ito lic z b o w e j ta b lic y f o r t r a n o w s k ie j, w y s ta r c z a ją c o d łu g ie j (w p ie r w s z y m p r z y p a d k u ) d la z a p a m ię ta n ia p o d a n e g o cią g u z n a k ó w (n a p is u ) lu b c ią g u o p o d a n y m ro z m ia rz e . Z n a k i c ią g u są p a m ię ta n e po je d n y m w sło w ie. N a k o ń c u k a ż d e g o c ią g u z n a k ó w ż a p a - m ię tu je się sy m b o l k o ń c o w y (EO S), o k re ś lo n y p rz e z u ż y t
k o w n ik a . J e ś li w y s tę p u je k ilk a d e k la r a c ji S T R IN G je d n a po d r u g ie j, to p ro c e s o r R A T F O R U n a jp i e r w tw o rz y o p isy ta b lic , a p o te m je in ic ju j e za p o m o c ą f o r tr a n o w s k i e j in s t r u k c ji D A T A .
R A T F O R b a z u je n a k o d z ie A S C II. P o sz c z e g ó ln e r e a l iz a c je w m o d u ła c h w e -w y m u s z ą z a w ie ra ć ta b lic e k o n w e rs ji k o d ó w z n a k ó w . Z n a k i s p e c ja ln e A S C II — n o w y w ie rs z , t a b u la c ja itd . m o g ą b y ć z a p a m ię ty w a n e w n a p is ie . O z n a cza się je s y m b o lic z n ie d w u z n a k a m i u n , o t i t d . ...
W p a r a m e tr a c h p r o c e d u r m o ż n a o d w o ły w a ć się do n a p is ó w p rz e z p rz y p is a n e im n a z w y lu b u ż y w a ć w p r o s t s t a ły c h n a p is o w y c h w p o s ta c i ta k ie j, ja k w w y ra ż e n ia c h d e k la r u ją c y c h , n p .:
C A L L B A U E R R ( „ F A T A L E R R O R I N F O R S T A T E M E N T P A R - S I N G .” )
D o p u szcza się u jm o w a n ie s ta ły c h n a p is o w y c h w a p o s tro fy J e ś li n a p is n ie m ie śc i się w je d n y m w ie rs z u , m o ż n a go k o n ty n u o w a ć w w ie r s z u n a s tę p n y m , z a z n a c z a ją c p r z e n ie s ie n ie p rz e z z a k o ń c z e n ie n ie k o m p le tn e g o w ie rs z a z n a k ie m p o d k r e ś le n ia (_). W ó w czas w n a s tę p n y m w ie rs z u p o m in ię te z o s ta n ą p o c z ą tk o w e s p a c je i z n a k i ta b u la c ji, co u m o ż liw ia d o s to s o w a n ie u k ła d u g ra fic z n e g o z a p is u do w y m o g ó w c z y te ln o śc i (s to so w a n ie w cięć).
D E F IN IO W A N IE N A Z W
W a ż n ą k o n s tr u k c ją R A T F O R U je s t w y ra ż e n ie D E F IN E , u m o ż liw ia ją c e o k re ś le n ie n a z w ą p e w n e g o cią g u z n a k ó w . Z w y k le ciąg t a k i o z n a c z a lic z b ę w F O R T R A N IE . O g ó ln ie rz e c z b io rą c , k o n s t r u k c ja D E F IN E s ta n o w i w R A T F O R Z E n a jp r o ś c ie j p o ję ty ś r o d e k m a k r o g c n e ra c ji. M a o n a p o sta ć :
D E F I N E ( n a z w a , w a r t o ś ć )
g d zie n a z w a m u s i z a c z y n a ć się od li te r y i m o że z a w ie ra ć z n a k i a lf a n u m e r y c z n e o ra z k r o p k i i n o d k r e ś le n ia (ro z ró ż n ia się t u l i t e r y m a łe i w ie lk ie ). S k ła d n i w a rto ś c i n ie p r e c y z u je się (poza o c z y w isty m i u w a r u n k o w a n ia m i .s y n ta k - ty c z n y m i k o n s t r u k c ji D E F IN E ). M a k s y m a ln a d łu g o ś ć te k s tu w a r to ś c i w y n o s i 200 z n a k ó w .
O p e r u ją c te r m in o lo g ią m a k r o g e n e ra to ró w , k tó r a je s t tu w n e in i a d e k w a tn a , m o ż n a p o w ie d z ie ć , że k o n s t r u k c ja D E F IN E s ta n o w i m a k r o d e fin ic ję , p a r a m e tr n a z w a — n a z w ę m a k r o w y w o ła n ia , w a r to ś ć — te k s t z a s tę p u ją c y (w zo
rz e c te k s t u w y n ik o w e g o ), a p ó ź n ie js z e w y s tą p ie n ia z d e fi
n io w a n e j n a z w y w te k ś c ie p r z e tw a r z a n y m p rz e z p re p r o c e so r R A T F O R U ro z u m ie sie ja k o m a k r o w y w o ła n ia ( g e n e r u ją c e o k re ś lo n y te k s t, w y n ik o w y ).
T e c h n ik a w y k o r z y s ta n ia k o n s t r u k c ji D E F IN E w R A T F O R Z E — p o za o c z y w is ta , w y n ik a ją c ą z z a sa d m a k r o g e n e - r a c ji — p o tę g a n a ty m , że k a ż d o ra z o w o p rz e d p rz e tw o r z e n ie m o k re ś lo n e g o p lik u o re p r o c e s o r R A T F O R U o d c z y tu je p lik „ s ta n d a rd o w y c h d e f in ic ji” , m ia n u ja c y c h n a jc z ę ś c ie j u ż y w a n e sy m b o le , p a r a m e tr y ilo śc io w e p rz e b ie g u itp . P r z y k ła d o w o . .w D>-z v n a d k u p ie rw o tn e g o tłu m a c z e n ia p r z e z p r e p ro c e s o r R A T F O R U p lik s ta n d a rd o w y c h d e fin ic ji lic z y 135 e le m e n tó w , z k tó r y c h d la ilu s t r a c ji z a c y tu je m y je d n ą :
D E F IN E (C H A R A C T E R , IN T E G E R )
D O Ł Ą C Z A N IE P L IK Ó W I IN N E E L E M E N T Y JĘ Z Y K A K o n s tr u k c ja IN C L U D E , u m o ż liw ia ją c a d o łą c z e n ie p lik ó w je s t w o c z y w isty sp o só b — j a k c a ły p a k ie t w e - w y — b a r
dzo z a le ż n a o d k o n k r e tn e j in s ta la c ji. J e j o p is z e w n ę trz n y je s t n a s tę p u ją c y :
IN C L U D E „ n a z w a p l i k u ”
W y s tą p ie n ie IN C L U D E - w te k ś c ie p r z e tw a r z a n y m p rz e z p re p r o c e s o r R A T F O R U p o w o d u je p o d a n ie n a w e jś c ie z a m ia s t d o ty c h c z a s o d c z y ty w a n e g o p lik u — p lik u o n a z w ie w s k a z a n e j w c u d z y sło w ie . C u d z y słó w z e z w a la n a użycie, n a z w y s k ła d a ją c e j się z w ię c e j n iż je d n e g o ra tfo ro w e g o s y m b o lu , n p . n a z w y p lik u z ro z s z e rz e n ie m d la k o m p u te r ó w SM -4. C u d z y słó w m o ż n a o p u śc ić , g d y n a z w a m a s k ła d n ię fo r tr a n o w s k ą .
T y p o w y m z a s to s o w a n ie m ' IN C L U D E je s t o d c z y ty w a n ie b lo k u w sp ó ln y c h d e k la r a c ji n a p o c z ą tk u o p is u ró ż n y c h p ro c e d u r .
P o w y c z e rp a n iu z a w a rto ś c i p lik u d o łą c z o n e g o p rz e z IN C L U D E p r e p r o c e s o r R A T F O R U a u to m a ty c z n ie p rz y w r a c a p o p rz e d n i p u n k t c z y ta n ia . W re a liz a c ji [4] m o ż n a w te n sp o só b u tw o rz y ć s to s do p ię c iu p lik ó w o tw a r ty c h do c z y ta n ia .
P o z a w y m ie n io n y m i in s tr u k c ja m i s t r u k tu r a ln y m i o ra z d e k la r a c ja m i n a p is ó w , n a z w i m a n ip u la to r e m p lik ó w p r e p ro c e s o r in t e r p r e t u je jeszcze in s tr u k c j e z e ty k ie ta m i. O - z n a c z a to m o ż liw o ść u ż y c ia f o r tr a n o w s k i e j e ty k ie ty p rz e d d o w o ln ą in s tr u k c j ą ( r a tf o r o w ą lu b f o r tr a n o w s k ą ) , p rz y cz y m g w a r a n tu je się n ie z b ę d n a d la F O R T R A N U ta b u la c ję . ' T e k s t n a p ra w o ó d z n a k u # aż do k o ń c a w ie rs z a je s t tr a k to w a n y ja k o k o m e n ta rz . L ite r a ln ą in te r p r e t a c ję w ie r sza z a p e w n ia ro zp o częcie- go od z n a k u °/o. K a ż d y in n y w ie rs z z o s ta n ie p o tr a k to w a n y w te n sp o só b , że p ie rw s z y w id o c z n y w n im z n a k z n a jd z ie się w s ió d m e j k o lu m n ie (p rz e su n ię c ie - z w ią z a n e z ta b u l a c ją i n s tr u k c j i w F O R T R A N IE ) i n ic - p o za ty m n ie b ę d z ie z b a d a n e , a e w e n tu a ln e b łę d y w s k ła d n i w y k r y je d o p ie ro k o m p ila to r F O R T R A N U .
Z A P IS O P E R A T O R Ó W I L IC Z B
F o r tr a n o w s k ie o p e r a to r y r e la c ji a r y tm e ty c z n y c h i o p e r a t o r y lo g ic z n e z n a jd u ją w R A T F O R Z E n a s t ę p u ją c ą t r a n s k r y p c ję 2):
.L T . -> <
.LE. < = .EQ. -s- = =
.NE. -»■ ! = a lb o A = a lb o ~ = .G E. > =
,-GT. -> >
.O R. -» I .AND . &
¡NOT. -> ! a lb o VA a lb o
D o w o ln y z n a k A S C II u ję t y w a p o s tr o f y je s t t r a n s f o r m o w a n y n a lic z b ę s ta n o w ią c ą jeg o k o d , n p . ’A ’ je s t t ł u m a c z o n e n a 06. M o żn a w t e n sp o só b u ż y w a ć te ż k o d ó w z n a k ó w s p e c ja ln y c h , p is z ą c m n e m o n ic z n ie ’ en* d la n o w e j lin ii, ’ ¿ t’— d la ta b u l a c ji itd .
W R A T F O R Z E ro z s z e rz o n o s k ła d n ię liczb c a łk o w ity c h o m o ż liw o ść u ż y w a n ia d o w o ln y c h p o d s ta w . Z a p is
n * /sd d d ...
w y r a ż a ją c y p o d s ta w ę s y s te m u liczb o w e g o n i cią g c y f r w ty m s y s te m ie d d d ... p o z w a la p rz e d s ta w ić lic z b y w d o w o ln y m p r a k t y k o w a n y m s y s te m ie . D la c y fr lic z b s z e s n a s t
k o w y c h d o p u szcza się k o n w e n c jo n a ln e o z n a c z e n ia lite r o w e, n p .
8V«77 2»/»00100U 1G%2F
P R Z Y K Ł A D Y
P o n iż e j d o k o n a n o p rz e g lą d u z a s y g n a liz o w a n y c h k o n s t r u k c ji, s to s u ją c tr a n s k r y p c j ę o p e r a to r ó w i n a w ia s ó w , p r z y ję tą n a O D R Z E 1305. W sz czeg ó ln o ści u ż y to n a w ia s ó w [ ] w r o li { }, t j . n a w ia s ó w g r u p u ją c y c h in s tr u k c je . Z w y ją tk ie m il u s t r a c ji in s tr u k c j i w a r ia n to w e j w s z y s tk ie p r z y k ła d y p o c h o d z ą z w e r s j i R A T F O R U o p is a n e j w [2], 1) I n s tr u k c j a w a r u n k o w a je d n o c z ło n o w a
I F (I > D E F S IZ )
C A L L B A D E R R („ D E F I N I T I O N T O O L O N G ” )
' !) N a O D R Z E 1305 z a s t o s o w a n o t r a n s k r y p c j ę .N E . -> £ ■» o r a z
•O R . -*• -)■
5
2) I n s tr u k c j a w a r u n k o w a z c z ło n e m E L S E
I F (C L P A R E N )
T ■= L P A R E N # D E F IN E N A M E , D E F N E L S E £
T - B L A N K # D E F IN E N A M E D E F N «) C A L L P B S T R (P T O K E N )
C złon E L S E z a w ie ra t u in s tr u k c j ę zło żo n ą , u ję t ą w n a w ia s y [ ].
3) K a s k a d a in s tr u k c ji w a r u n k o w y c h
# T Y P E — R E T U R N L E T T E R , D I G I T O R C H A R A C T E R ;
* W O R K S W IT H A S C II A L P H A B E T IN T E G E R F U N C T IO N T Y P E (C) IN T E G E R C
I F (C > - DIGO & C < “ D IG 9) T Y P E - D IG IT
E L S E I F (C > = L E T A & C < - L E T Z ) T Y P E ~ L E T T E R
E L S E I F (C > “ B IG A & C < - B IG Z ) T Y P E = L E T T E R
E L S E T Y P E - C R E T U R N E N D
W p rz y k ła d z ie ty m w a r to z w ró c ić u w a g ę n a w m o n to w a n ie s t r u k t u r y w o p is f u n k c ji f o r tr a n o w s k ie j i n a sw o b o d n y f o r m a t z a p is u in s tr u k c j i f o r tr a n o w s k ic h .
4) I n s tr u k c j a w a r ia n to w a
J e s t to d ru g a co do z ło żo n o ści — o b o k in s tr u k c j i F O R — k o n s t r u k c ja R A T F O R U , ch o ć rz a d k o u ż y w a n a .
S W IT C H (A R G <J)) [ C A S E 3:
I F (M F L A G - ■= N O ) C F L A G = Y E S C A S E 13, 15,17—20:
M F L A G - Y E S C F L A G - N O C A S E 25:
D E F A U L T : C A L L U S A G E
I
W a r ia n ty są o z n a c z a n e n u m e r a m i, p rz y czy m je d e n w a r i a n t m oże d o ty c z y ć całe g o w y k a z u o z n a c z e ń . W y k a z tw o rz ą p o sz c z e g ó ln e n u m e r y lu b ich p rz e d z ia ły — z a z n a c z a n e
„ o d -d o ”. W w y p a d k u w ię k s z e j lic z b y o z n a c z e ń w a r ia n t u , g d y łą c z n ie r o z p a tr y w a n y p rz e d z ia ł n u m e r ó w je s t w y p e ł
n io n y p o w y ż e j 50% , o d p o w ie d n i f r a g m e n t tłu m a c z y się n a f o r tr a n o w s k ie in s tr u k c j e G O T O .
J e ś li ż a d e n z n u m e r ó w p o d a n y c h w w y k a z a c h C A S E n ie o d p o w ia d a w a rto ś c i w y r a ż e n ia s te ru ją c e g o (p o d a n e g o w n a w ia s a c h po S W IT C H ), z o s ta je w y k o n a n y w a r ia n t d o m y ś ln y (D E F A U L T ). W sz y s tk ie w a r ia n t y z a m k n ię te są w n a w ia s y [ ]. Z a u w a ż m y , że w p o szczeg ó ln y ch w a r ia n ta c h m o ż n a p is a ć ciąg i in s tr u k c j i b e z k o n ie c z n o śc i z a m y k a n ia ic h w n a w ia s y [ ].
5) P ę tl e W H IL E i R E P E A T
S O U T T A B — G E T P A S T C O L U M N 8 S U B R O U T IN E O U T T A B
IN C L U D E C O U T L N W H IL E (O U T P < fi)
C A L L O U T C II (B L A N K ) R E T U R N
E N D
W p o w y ż sz y m p rz y k ła d z ie w n ę tr z e i n s tr u k c j i W H IL E s t a n o w i je d n a ty lk o i n s tr u k c ja (C A LL ). C h cąc p o d p o rz ą d k o w a ć s t r u k tu r z e w ię c e j in s tr u k c ji, u jm u je się je w n a w ia sy [ ]. W o p is ie p ro c e d u r y w id o c z n a je s t w s ta w k a p lik u C O U T L N (k o n s tr u k c ja IN C L U D E ).
W a r u n e k s te r u ją c y i t e r a c j ą m oże b y ć d o w o ln ie złożony, n a p r z y k ła d w in s tr u k c j i:
W H IL E (C B L A N K f C = " * T A B )
# c o m p r e s s m a n y b i.a n k s t o o n e C “ N G E T C II (C, F D )
s) K o m e n t a r z e d o t y c z ą I s t n i e n i a n i e u d o k u m e n t o w a n e g o o f i c j a l n i e w a r i a n t u k o n s t r u k c j i D E F IN E
s ta n o w i o n a lt e r n a ty w ę d w ó ch r e l a c ji ró w n o śc i.
W n ę trz e p ę tli m oże b y ć p u s te , co z a z n a c z a się n a s t ę p u ją c o :
W H IL E (N G E T C II (C , F D ), £ = N E W L I N E ) # S T R I P C O M M E N T 8
»
P r z y k ła d p ę tl i R E P E A T je s t n a s tę p u ją c y :
R E P E A T [
T - G N B T O K (T O K E N , M A X T O K ) C A L L O U T S T R (T O K E N )
I U N T I L (T — S L A S H )
R o z w a ż m y in s tr u k c j ę
R E P E A T i
T = G E T T O K (T O K E N , M X T O K ) I F (T -= = S E M IC O L )
B R E A K
I F (T — N E W L I N E & N L P A R ~ 0) B R E A K
I F ...
]
T a k z o rg a n iz o w a n a p ę tla tw o rz y z a ry s n ie k o ń c z ą c e j się ite r a c ji. E f e k t b r a k u w a r u n k u s y m u lu je się c z a se m w in n y c h ję z y k a c h w a r u n k ie m z a w sz e fa łsz y w y m . Z a m k n ię c iu p ę tli (o p u s z c z e n iu je j) s łu ż ą in s tr u k c je B R E A K 4).
*) M o d n e o d l a t p r o g r a m o w a n i e b e z s k o k ó w w p o d o b n y s p o s ó b u k r y w a i n s t r u k c j ę G O T O r ó w n i e ż w i n n y c h j ę z y k a c h
L I T E R A T U R A
[1] C o m p u t i n g R e v i e w s , V o l. 17, N o 6, J u n e 1976, n o t k a r e d a k c y j n a n r 29939
[2] H a n s o n D . R .: I n s t a l l i n g V e r s i o n 3 o f t h e S o f t w a r e T o o ls . R e p o r t T R 81—23, D e p t , o f C o m p u t e r S c i e n c e , T h e U n i v e r s i t y o f A r i z o n a , T u c s o n , 1981
[3] K e r n l g h a n B . W .: R A T F O R — A P r e p r o c e s s o r f o r a R a t i o n a l F O R T R A N . S o f t w a r e — P r a c t i c e a n d E x p e r i e n c e , V o l. 5, p p . 395—
— 40«, O c t o b e r 1975
[4] S o f t w a r e T o o l s D i s t r i b u t i o n — V e r s i o n 3. D e p t , o f C o m p u t e r S c i e n c e , T h e U n i v e r s i t y o f A r iz o n a , T u c s o n , J a n u a r y 1982.
CONVENTION INFORMATIQUE
W d n i a c h o d 15 d o 19 w r z e ś n i a 1986 r . w p a r y s k i m P a ł a c u K o n g r e s ó w j u ż p o r a z s i e d e m n a s t y o b r a d o w a ć b ę d z i e m i ę d z y n a r o d o w a k o n f e r e n c j a C O N V E N T IO N I N F O R M A T IQ U E . W w y n i k u k o n s e k w e n t n e g o w i ą z a n i a z w y s t a w ą S I C O B , i m p r e z a t a p r z e k s z t a ł c i ł a s i ę w n a j w i ę k s z ą w E u r o p i e c y k l i c z n ą m i ę d z y n a r o d o w ą k o n f e r e n c j ę i n f o r m a t y c z n ą ( w 1985 r . p o n a d 3400 u c z e s t n i k ó w ) .
R a m o w y p r o g r a m k o n f e r e n c j i o b e j m u j e :
• r y n k i i t r e n d y r o z w o j o w e ( M a r k e t s a n d t r e n d s )
# r o z w ó j t e c h n i k i m e t o d ( D e v e l o p m e n t i n t e c h n i q u e s a n d m e t h o d s )
# z a s t o s o w a n i a ( A p p lic a tio n s )
• m i k r o k o m p u t e r y ( M ic r o c o m p u te r s )
© z a r z ą d z a n i e i a s p e k t y e k o n o m i c z n e ( M a n a g e m e n t a n d e c o n o m i c a s p e c t s ) .
K o m i t e t p r o g r a m o w y z a p r a s z a d o n a d s y ł a n i a d o k o ń c a 1985 r.
p r o p o z y c j i r e f e r a t ó w w j ę z y k u a n g ie ls k L m l u b f r a n c u s k i m . P o w i n n y o n e z a w i e r a ć : t y t u ł r e f e r a t u , n a z w i s k o i a d r e s z a m i e s z k a n i a ( t e l e f o n ) a u t o r a o r a z n a z w ę i n s t y t u c j i , w k t ó r e j j e s t o n z a t r u d n i o n y ; s t r e s z c z e n i e r e f e r a t u o m a k s y m a l n e j o b j ę t o ś c i 25 w i e r s z y m a s z y n o p i s u ; k r ó t k i ż y c i o r y s a u t o r a .
W t e r m i n i e d o 15 k w i e t n i a 1986 r . a u t o r z y o t r z y m a j ą d e c y z j ę o p r z y j ę c i u p r o p o z y c j i , w r a z z e ¡s z c z e g ó ło w y m i w s k a z ó w k a m i n a t e m a t p r z y g o t o w a n i a t e k s t u r e f e r a t u . T e k s t t e n , p o p r z e d z o n y s t r e s z c z e n i e m w o b u u r z ę d o w y c h j ę z y k a c h k o n f e r e n c j i , p o w i n i e n b y ć n a d e s ł a n y w t e r m i n i e d o 27 c z e r w c a 1986 r .
A u t o r o m r e f e r a t ó w n i e b ę d ą z w r a c a n e k o s z t y p r z e j a z d u i p o b y t u w P a r y ż u . B ę d ą o n i m u s i e l i o p ł a c a ć u c z e s t n i c t w o w s e s j a c h i n n y c h n iż t a , w r a m a c h k t ó r e j w y g ł a s z a j ą r e f e r a t . Z w ła s z c z a o s t a t n i a z a s a d a , c a ł k o w i c i e o d m i e n n a o d d o t y c h c z a s o w e j p r a k t y k i p r z y t ł a c z a j ą c e j w i ę k s z o ś c i k o n f e r e n c j i , c h y b a n a j l e p i e j p o t w i e r d z a f a k t o s i ą g n i ę c i a p r z e z C O N V E N T IO N I N F O R M A T IQ U E b a r d z o w y s o k i e g o p r e s t i ż u m i ę d z y n a r o d o w e g o , p o z w a l a j ą c e g o o r g a n i z a t o r o m z r e z y g n o w a ć z e s t o s o w a n i a t r a d y c y j n y c h b o d ź c ó w p o z y s k i w a n i a a u t o r ó w .
A d r e s d l a k o r e s p o n d e n c j i : C o n v e n t i o n I n f o r m a t i q u e , 4—6, p l a c e d e V a lo is , 75001 P a r i s ( F r a n c e ) , t e l , 42-61-46-21, 42-61-52-42, t e l e k s 212597 F .