REPR (1131560), страница 2
Текст из файла (страница 2)
a b c - * b c * + :=
‚ ¯®áâ䨪ᮩ § ¯¨á¨ ¢¥àè¨ë á¨â ªá¨ç¥áª®£® ¤¥à¥¢  ¥ ¯à¨áãâáâ¢ãîâ. ލ ¬®£ãâ ¡ëâì ¢®ááâ ®¢«¥ë ¨§ ¯®à浪 , ¢ ª®â®à®¬ á«¥¤ãîâ ¢¥àè¨ë ¨ ¨§ ç¨á« ®¯¥à ¤®¢ ᮮ⢥âáâ¢ãîé¨å ®¯¥à 権. ‚®ááâ ®¢«¥¨¥ ¢¥àè¨ «®£¨ç® ¢ëç¨á«¥¨î ¢ëà ¦¥¨ï ¢ ¯®áâ䨪ᮩ § ¯¨á¨ á ¨á¯®«ì§®¢ ¨¥¬ á⥪ .
‚ ¯à¥ä¨ªá®© § ¯¨á¨ á ç « 㪠§ë¢ ¥âáï ®¯¥à æ¨ï, § ⥬ ¥¥ ®¯¥à ¤ë. � ¯à¨¬¥à, ¤«ï ¯à¨¢¥¤¥®£® ¢ëè¥ ¢ëà ¦¥¨ï ¨¬¥¥¬
:= a + * b - c * b - c
� áᬮâਬ ¤¥â «ì¥¥ ®¤ã ¨§ ॠ«¨§ 権 ¯à¥ä¨ªá®£® ¯à¥¤áâ ¢«¥¨ï - ‹¨¤¥à [4]. ‹¨¤¥à - íâ® ¡¡à¥¢¨ âãà ®â '‹ˆ¥ ਧ®¢ ®¥ „…�¥¢®'. �â® ¬ 訮-¥§ ¢¨á¨¬ ï ï§ëª®¢®-®à¨¥â¨à®¢ ï ¯à¥ä¨ªá ï § ¯¨áì. ‚ í⮬ ¯à¥¤áâ ¢«¥¨¨ á®åà ïîâáï ¢á¥ ®¡ê¥¨ï ¨ ª ¦¤®¬ã ¨§ ¨å ¯à¨á¢ ¨¢ ¥âáï ᢮© 㨪 «ìë© ®¬¥à, ª®â®àë© ¨á¯®«ì§ã¥âáï ¤«ï áá뫪¨ ®¡ê¥¨¥. � áᬮâਬ ¯à¨¬¥à (à¨á. 4.7).
module M;
var X,Y,Z: integer;
procedure DIF(A,B:integer):integer;
var R:integer;
begin R:=A-B;
return(R);
end DIF;
begin Z:=DIF(X,Y);
end M.
�¨á. 4.7
‘®®â¢¥âáâ¢ãî騩 ®¡à § ¢ ‹¨¤¥à¥ ¨§®¡à ¦¥ à¨á. 4.8.
program 'M'
var int
var int
var int
procbody proc int int end int
var int
begin assign var 1 7 end
int int mi par 1 5 end par 1 6 end
result 0 int var 1 7 end
return
end
begin assign var 0 3 end int
icall 0 4 int var 0 1 end int var 0 2 end end
end
�¨á. 4.8
� áᬮâਬ ¥£® ¡®«¥¥ ¤¥â «ì®:
program 'M' ˆ¬ï ¬®¤ã«ï ¨á¯®«ì§ã¥âáï ¤«ï । ªâ®à
á¢ï§¥©
var int �â® ®¡à § ¯¥à¥¬¥ëå var X,Y,Z:integer;
var int ¯¥à¥¬¥ë¬ X,Y,Z ¯à¨á¢ ¨¢ îâáï ®¬¥à
var int 1,2,3 ã஢¥ 0
procbody proc Ž¡ê¥¨¥ ¯à®æ¥¤ãàë á ¤¢ã¬ï
int int end 楫묨 ¯ à ¬¥âà ¬¨, ¢®§¢à é î饩 楫®¥.
int �à®æ¥¤ãà ¯®«ãç ¥â ®¬¥à 4 ã஢¥ 0 ¨
¯ à ¬¥âàë ¨¬¥îâ ®¬¥à 5, 6 ã஢¥ 1.
var int ‹®ª «ì ï ¯¥à¥¬¥ ï R ¨¬¥¥â ®¬¥à 7
ã஢¥ 1
begin � ç «® ⥫ ¯à®æ¥¤ãàë
assign ޝ¥à â®à ¯à¨á¢ ¨¢ ¨ï
var 1 7 end ‹¥¢ ï ç áâì ¯à¨á¢ ¨¢ ¨ï (R)
int ’¨¯ ¯à¨á¢ ¨¢ ¥¬®£® § 票ï
int mi –¥«®¥ ¢ëç¨â ¨¥
par 1 5 end “¬¥ìè ¥¬®¥ (A)
par 1 6 end ‚ëç¨â ¥¬®¥ (B)
result 0 �¥§ã«ìâ â ¯à®æ¥¤ãàë ã஢ï 0
int �¥§ã«ìâ â ¨¬¥¥â ⨯ 楫ë©
var 1 7 end �¥§ã«ìâ â - ¯¥à¥¬¥ ï R
return ޝ¥à â®à ¢®§¢à â
end Š®¥æ ⥫ ¯à®æ¥¤ãàë
begin � ç «® ⥫ ¬®¤ã«ï
assign ޝ¥à â®à ¯à¨á¢ ¨¢ ¨ï
var 0 3 end ‹¥¢ ï ç áâì - ¯¥à¥¬¥ ï Z
int ’¨¯ ¯à¨á¢ ¨¢ ¥¬®£® § 票ï
icall 0 4 ‚ë§®¢ «®ª «ì®© ¯à®æ¥¤ãàë DIF
int var 0 1 end ” ªâ¨ç¥áª¨¥ ¯ à ¬¥âàë X ¨ Y
int var 0 2 end
end Š®¥æ ¢ë§®¢
end Š®¥æ ⥫ ¬®¤ã«ï
4.4. Žà£ ¨§ æ¨ï ¨ä®à¬ 樨 ¢ £¥¥à â®à¥ ª®¤
—¨áâ® á¨â ªá¨ç¥áª®¥ ¤¥à¥¢® ¥á¥â ⮫쪮 ¨ä®à¬ æ¨î ® áâàãªâãॠ¯à®£à ¬¬ë. � á ¬®¬ ¤¥«¥ ¢ ¯à®æ¥áᥠ£¥¥à 樨 ª®¤ âॡã¥âáï â ª¦¥ ¨ä®à¬ æ¨ï ® ¯¥à¥¬¥ëå ( ¯à¨¬¥à, ¨å ¤à¥á ), ¯à®æ¥¤ãà å (â ª¦¥ ¤à¥á , ã஢¨), ¬¥âª å ¨ â.¤. „«ï ¯à¥¤áâ ¢«¥¨ï í⮩ ¨ä®à¬ 樨 ¢®§¬®¦ë à §«¨çë¥ à¥è¥¨ï. � ¨¡®«¥¥ à á¯à®áâà ¥ë ¤¢ . 1) ¢áî íâã ¨ä®à¬ æ¨î ¬®¦® åà ¨âì ¢ â ¡«¨æ å £¥¥à â®à ª®¤ ; 2) ¨ä®à¬ æ¨ï åà ¨âáï ¢ ¢¥àè¨ å ¤¥à¥¢ á ᮮ⢥âáâ¢ãî騬¨ 㪠§ ⥫ﬨ.
� áᬮâਬ, ¯à¨¬¥à, áâàãªâãàã â ¡«¨æ, ª®â®àë¥ ¬®£ãâ ¡ëâì ¨á¯®«ì§®¢ ë ¢ á®ç¥â ¨¨ á ‹¨¤¥à-¯à¥¤áâ ¢«¥¨¥¬. �®áª®«ìªã ‹¨¤¥à-¯à¥¤áâ ¢«¥¨¥ ¥ ᮤ¥à¦¨â ¨ä®à¬ 樨 ®¡ ¤à¥á å ¯¥à¥¬¥ëå, § ç¨â, íâã ¨ä®à¬ æ¨î 㦮 ä®à¬¨à®¢ âì ¢ ¯à®æ¥áᥠ®¡à ¡®âª¨ ®¡ê¥¨© ¨ åà ¨âì ¢ â ¡«¨æ å. �â® ª á ¥âáï ¨ ®¯¨á ¨© ¬ áᨢ®¢, § ¯¨á¥© ¨ â.¤. Šà®¬¥ ⮣®, ¢ â ¡«¨æ å â ª¦¥ ¤®«¦ ᮤ¥à¦ âìáï ¨ä®à¬ æ¨ï ® ¯à®æ¥¤ãà å ( ¤à¥á , ã஢¨, ¬®¤ã«¨, ¢ ª®â®àëå ¯à®æ¥¤ãàë ®¯¨á ë, ¨ â.¤.). ’ ª¨¬ ®¡à §®¬ áâàãªâãà â ¡«¨æ ¬®¦¥â ¡ëâì â ª®©, ª ª íâ® ¨§®¡à ¦¥® à¨á. 4.9.
’ ¡«¨æ ã஢¥© ’ ¡«¨æ ®¯¨á ¨©
¯à®æ¥¤ãà
ÚÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ ÄÄÅÄÄÄÄÄÄÄÄ¿ ³„«ï ⨯ :à §¬¥à ³
ÃÄÄÄÄÄ´ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ÄÄÅÄÄÄÄ¿ ³ ³„«ï ¯¥à¥¬¥®©:㪠§ â¥«ì ³
³ ....³.. ³ ³ ³â¨¯ ¨ ¤à¥á (ᬥ饨¥) ³
ÃÄÄÄÄÄ´ ³ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ÄÄÅÄÄ¿ ³ ÀÄÄ>³„«ï ¯à®æ¥¤ãàë: ¤à¥á, ... ³
ÀÄÄÄÄÄÙ ³ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ÀÄÄ> ³............................³
³ ³ ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
ÀÄÄÄÄÄÄÄÄ>³ ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
�¨á. 4.9
�ਠ¢å®¤¥ ¢ ¯à®æ¥¤ãàã ¢ â ¡«¨æ¥ ã஢¥© ¯à®æ¥¤ãà § ¢®¤¨âáï ®¢ë© ¢å®¤ - 㪠§ ⥫ì â ¡«¨æã ®¯¨á ¨©. �ਠ¢ë室¥ 㪠§ â¥«ì ¢®ááâ ¢«¨¢ ¥âáï áâ ஥ § 票¥. …᫨ ¯à®¬¥¦ãâ®ç®¥ ¯à¥¤áâ ¢«¥¨¥ - ¤¥à¥¢®, â® ¨ä®à¬ æ¨ï ¬®¦¥â åà ¨âìáï ¢ ¢¥àè¨ å á ¬®£® ¤¥à¥¢ . � ¯à¨¬¥à, â ¦¥ ¨ä®à¬ æ¨ï ¬®¦¥â ¡ëâì ¯à¥¤áâ ¢«¥ , ª ª à¨á. 4.10.
/\
/ \
/ \
/ \
/ \
� §¤¥« ®¯¨á ¨© / \
/ \ \
/ \ \
/ \ \
ޝ¨á ¨¥ ޝ¨á ¨¥ � §¤¥«
⨯ ¯¥à¥¬¥®© ®¯¥à â®à®¢
ÚÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄ¿
³ ³<ÄÄÅÄÄ- ³<ÄÄÄÄÄÄÄÄÄÄÅÄÄ- ³
ÀÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÙ
�¨á. 4.10
4.5. “஢¥ì ¯à®¬¥¦ãâ®ç®£® ¯à¥¤áâ ¢«¥¨ï
Š ª ¢¨¤® ¨§ ¯à¨¢¥¤¥ëå ¯à¨¬¥à®¢, ¯à®¬¥¦ãâ®ç®¥ ¯à¥¤áâ ¢«¥¨¥ ¯à®£à ¬¬ë ¬®¦¥â ¢ à §«¨ç®© á⥯¥¨ ¡ëâì ¡«¨§ª¨¬ «¨¡® ª ¨á室®© ¯à®£à ¬¬¥, «¨¡® ª ¬ 訥. � ¯à¨¬¥à, ¯à®¬¥¦ãâ®ç®¥ ¯à¥¤áâ ¢«¥¨¥ ¬®¦¥â ᮤ¥à¦ âì ¤à¥á ¯¥à¥¬¥ëå, ¨ ⮣¤ ®® 㦥 ¥ ¬®¦¥â ¡ëâì ¯¥à¥¥á¥® ¤àã£ãî ¬ è¨ã. ‘ ¤à㣮© áâ®à®ë, ¯à®¬¥¦ãâ®ç®¥ ¯à¥¤áâ ¢«¥¨¥ ¬®¦¥â ᮤ¥à¦ âì à §¤¥« ®¯¨á ¨© ¯à®£à ¬¬ë, ¨ ⮣¤ ¨ä®à¬ æ¨î ®¡ ¤à¥á å ¬®¦® ¨§¢«¥çì ¨§ ®¡à ¡®âª¨ ®¯¨á ¨©. ‚ â® ¦¥ ¢à¥¬ï ïá®, çâ® ¯¥à¢®¥ ¡®«¥¥ íä䥪⨢®, 祬 ¢â®à®¥.
ޝ¥à â®àë ã¯à ¢«¥¨ï ¢ ¯à®¬¥¦ãâ®ç®¬ ¯à¥¤áâ ¢«¥¨¨ ¬®£ãâ ¡ëâì ¯à¥¤áâ ¢«¥ë ¢ ¨á室®¬ ¢¨¤¥ (¢ ¢¨¤¥ ®¯¥à â®à®¢ ï§ëª if, for, while ¨ â.¤.), ¬®£ãâ ᮤ¥à¦ âìáï ¢ ¢¨¤¥ ¯¥à¥å®¤®¢. ‚ ¯¥à¢®¬ á«ãç ¥ ¥ª®â®à ï ¨ä®à¬ æ¨ï ¬®¦¥â ¡ëâì ¨§¢«¥ç¥ ¨§ á ¬®© áâàãªâãàë ( ¯à¨¬¥à, ¤«ï ®¯¥à â®à for - ¨ä®à¬ æ¨ï ® ¯¥à¥¬¥®© 横« , ª®â®àãî, ¬®¦¥â ¡ëâì, à §ã¬® åà ¨âì ॣ¨áâà¥, ¤«ï ®¯¥à â®à case - ¨ä®à¬ æ¨ï ® â ¡«¨æ¥ ¬¥â®ª ¨ â.¤.). ‚® ¢â®à®¬ á«ãç ¥ ¯à¥¤áâ ¢«¥¨¥ ¯à®é¥ ¨ ã¨ä¨æ¨à®¢ ¥©.
�¥ª®â®àë¥ ä®à¬ë ¯à®¬¥¦ãâ®ç®£® ¯à¥¤áâ ¢«¥¨ï «ãçè¥ £®¤ïâáï ¤«ï à §«¨ç®£® த ®¯â¨¬¨§ 権 ( ¯à¨¬¥à, ª®á¢¥ë¥ âனª¨ - ¤«ï ¯¥à¥¬¥é¥¨ï ª®¤ ), ¥ª®â®àë¥ - å㦥 ( ¯à¨¬¥à, ¯à¥ä¨ªá ï § ¯¨áì ¤«ï í⮣® ¯«®å® ¯®¤å®¤¨â).















