Программирование ориентированное на объекты

Формат: doc

Дата создания: 10.10.2016

Размер: 36.58 KB

Скачать реферат

ƒ®á㤠àá⢥­­ë© ª®¬¨â¥â �®áᨩ᪮© ”¥¤¥à æ¨¨

¯® ¢ëá襬㠮¡à §®¢ ­¨î

‘ ¬ p᪨© £®á㤠pá⢥­­ë©  íp®ª®á¬¨ç¥áª¨©

ã­¨¢¥pá¨â¥â ¨¬¥­¨  ª ¤¥¬¨ª  ‘.�. Š®à®«¥¢ 

Œ.€.Š®p ¡«¨­

PŽƒP€ŒŒˆPŽ‚€�ˆ…, ŽPˆ…�’ˆPŽ‚€��Ž… �€ Ž�š…Š’›

“祡­®¥ ¯®á®¡¨¥

‘ ¬ p  1994

“„Š 681.142.2

p®£p ¬¬¨p®¢ ­¨¥, ®p¨¥­â¨p®¢ ­­®¥ ­  ®¡ê¥ªâë: “祡­®¥ ¯®á®¡¨¥/ Œ.€.Š®p ¡«¨­. ‘ ¬ à. £®áã¤.  í­­à®­ª®á¬. ã­-â; ‘ ¬ à , 1994. 97 á.

JSBN 5-230-16-955-9

�®á®¡¨¥ ¯®á¢ï饭® ®¤­®¬ã ¨§ ®á­®¢­ëå ­ ¯p ¢«¥­¨© ᮢp¥­¬¥­­­®£® ¯p®£p ¬¬¨p®¢ ­¨ï, á¢ï§ ­­®¬ã á ®¡ê¥ªâ­®-®p¨¥­â¨­p®­¢ ­­­ë¬ ¯®¤å®¤®¬ ª p §p ¡®âª¥ ¯p®£p ¬¬. Ž¯¨­á뢠îâáï ®á­®¢­ë¥ ª®­­æ¥¯­æ¨¨ â ª®£® ¯®¤å®¤ , ¬¥â®¤ë ¨ áp¥¤á⢠ ¥£® p¥ «¨§ æ¨¨, ¢ ᮢ®ªã¯­®á⨠á®áâ ¢«ï­î騥 ®á®¡ë© áâ¨«ì ¯p®£p ¬¬¨p®¢ ­¨ï.

‚ ¯¥p¢ãî ®ç¥p¥¤ì ®p¨¥­â¨p®¢ ­® ­  áâ㤥­â®¢, ¨§ãç îé¨å ¨­­ä®p¬ â¨ªã ¨ á¢ï§ ­­ëå á § ¤ ç ¬¨ ¯p®£p ¬­¬¨p®¢ ­¨ï ¯p¨­­ª« ¤­­ëå ¨­ä®p¬ æ¨®­­ëå á¨á⥬. Œ®¦¥â ¡ëâì p¥ª®­¬¥­­¤®­¢ ­­® ¯p¨ ¨§ã­ç¥­­¨¨ ¤¨á樯«¨­ "�p®£p ¬¬¨­p®¢ ­¨¥", "’¥å­­®«®£¨ï ¯p®£p ¬­¬¨­p®¢ ­¨ï", "Žá­®¢ë ¨­­ä®p¬ æ¨®­­®© â¥å­®«®£¨¨", "Œ®¤¥«¨­p®¢ ­¨¥ ­  �‚Œ". P¥ª®¬¥¤ã¥âáï ¤«ï ¨á¯®«ì§®¢ ­¨ï ¢ ã祡­®¬ ¯p®­æ¥áᥠᯥ­æ¨­­­ «ì­®á⥩ "�p¨ª« ¤­ ï ¬ â¥¬ â¨ª ", "€¢â®¬ ­â¨§¨­p®­¢ ­­­ë¥ á¨áâ¥¬ë ®¡p ¡®âª¨ ¨­ä®p¬ æ¨¨ ¨ ã¯p ¢«¥­¨ï", "�p®­£­p ¬­¬­®¥ ®¡¥á¯¥ç¥­¨¥ ¢ëç¨á«¨â¥«ì­ëå ¨  ¢â®¬ â¨§¨­p®­¢ ­­ëå á¨á⥬". ‚믮«­¥­® ­  ª ä¥¤p¥ "ˆ­ä®p¬ æ¨®­­ë¥ á¨á­â¥¬ë ¨ â¥å­®«®£¨¨".

�¥ç â ¥âáï ¯® à¥è¥­¨î । ªæ¨®­­®-¨§¤ â¥«ì᪮£® ᮢ¥­â  ‘ ­¬ à­áª®£® £®á㤠àá⢥­­®£®  íப®á¬¨ç¥áª®£® ã­¨­¢¥àá¨â¥â  ¨¬¥­¨  ª ¤¥¬¨ª  ‘.�.Š®à®«¥¢ 

P¥æ¥­§¥­â ‘¬¨p­®¢ ‘.‚.

JSBN 5-230-16-955-9 ‘ ¬ p᪨© £®á㤠pá⢥­­ë©

 íp®ª®á¬¨ç¥áª¨© ã­¨¢¥pá¨â¥â, 1994

�P…„ˆ‘‹Ž‚ˆ…

� áâ®ï騥 ¯®á®¡¨¥ ­¥ ï¥âáï p㪮¢®¤á⢮¬ ¯® ª ª®¬ã-«¨¡® ï§ë­ªã ¯p®£p ¬¬¨p®¢ ­¨ï. �®«¥¥ ⮣®, æ¥«ì ¥£® § ª«îç ¥âáï ­¥ ¢ ⮬, çâ®¡ë ­ ã­ç¨âì â¥å­¨ª¥ ¯p®£p ¬¬¨p®¢ ­¨ï. ‚ ­¥£® ¢®è¥« ¬ ­â¥­p¨­ «, á¢ï­­§ ­­ë© á ª®­æ¥¯æ¨¥© ®¡ê¥ªâ­®-®p¨¥­â¨p®¢ ­­®£® ¯®¤­å®­¤  ª p §p ¡®âª¥ ¯p®£p ¬¬, ¢ ᮮ⢥âá⢨¨ á ª®â®p®© ®ªp㦠î騩 ­ á p¥ «ì­ë© ¬¨p ¨­­â¥p­¯p¥â¨pã¥âáï ª ª ᮢ®ªã¯­®áâì ¢§ ¨¬®­á¢ï­§ ­­­ëå ¨ ¢§ ¨¬®¤¥áâ¢ãîé¨å ®¡ê¥ªâ®¢. Œ®¤¥«¨p®¢ ­¨¥ § ¤ ç p¥ «ì­®£® ¬¨­p  ¢ p ¬ª å í⮩ ª®­­æ¥¯­æ¨¨ á¢ï§ ­® á ®¯¨á ­¨¥¬ (ᯥæ¨ä¨ª æ¨©) ®¡ê¥ªâ®¢ p¥ «ì­®£® ¬¨p  ¢  ¤¥­ª¢ â­ëå ª â¥£®p¨ïå ï§ëª  ¯p®£­p ¬­¬¨­p®¢ ­¨ï, çâ® âp¥¡ã¥â ­®¢®£® ¢§£«ï­¤  ­  㦥 á«®¦¨¢è¨¥áï ¬¥â®¤ë ¯p®£p ¬¬¨p®¢ ­¨ï ¨ á¢ï§ ­® ¢ ¨§­¢¥áâ­­®¬ á¬ëá«¥ á ¯¥p¥®á¬ëá«¥­¨¥¬ ¬­®£¨å å®p®è® ¨§¢¥áâ­ëå ¨ ãá­â®­ï¢­è¨å­áï ¯®­ï⨩.

Žá­®¢­ ï æ¥«ì ¤ ­­®£® ¯®á®¡¨ï § ª«îç ¥âáï ¢ ⮬, çâ®­¡ë ¤®­¥á⨠¤® ç¨â â¥«ï ¢ ᦠ⮩ « ª®­¨ç­®© ä®p¬¥ ®á­®¢­ë¥ ª®­­­æ¥¯­æ¨¨ ®¡ê¥ªâ­®-®p¨¥­â¨p®¢ ­­®£® ¯®¤å®¤ , ¯p®¨««îáâp¨p®¢ âì ¨å ¨ áä®p­¬¨p®¢ âì ®¡é¥¥ ¯p¥¤áâ ¢«¥­¨¥ ®¡ í⮬ ­ ¯p ¢«¥­¨¨, ª®­â®­p®¥ ¯®§­¢®­«¨â ¢­¨¬ â¥«ì­®¬ã ç¨â â¥«î «¥£ª® ¯¥p¥©â¨ ®â ãp®¢­ï ¯®­­¨­¬ ­¨ï ¯®¤­­å®¤  ¢ 楫®¬ ª ãp®¢­î 㬥­¨ï ¥£® p¥ «¨§®¢ âì ¢ p §­p ­¡®â­ª å ª®­­ª­p¥â­ëå ¯p®£p ¬¬. „«ï í⮣® ¢ ®¡é¥¬ á«ãç ¥ ¤ ¦¥ ­¥ ®¡ï­§ â¥«ì­® ¨á­¯®«ì­§®¢ âì ᮢp¥¬¥­­ë¥ ®¡ê¥ªâ­®-®p¨¥­â¨p®¢ ­­ë¥ ï§ë­ª¨ (¢® ¬­®£®¬ "¯¥­­p¥£p㦥­­ë¥" ᯥ樠«ì­ë¬¨ ¯®­ïâ¨ï¬¨). Œ­®£¨¥  á¯¥ªâë ®¡ê¥ªâ­®-®p¨¥­â¨p®¢ ­­®£® ¯®¤å®¤  ¬®£ãâ ¡ëâì p¥ «¨§®¢ ­ë ¨ ¢ ¨§¢¥áâ­®© â¥å­­¨­ª¥ ¬®¤ã«ì­®£® ¯p®£p ¬¬¨p®¢ ­¨ï á ¨á¯®«ì­§®­¢ ­­¨­¥¬  ¡áâp £¨p®¢ ­¨ï ⨯®¢, ¬¥å ­¨§¬®¢ ¨¬¯®pâ -íªá¯®pâ , ¯p®­æ¥á­á®¢, ᮯp®£p ¬¬ ¨ â.¤.

¢â®p áç¨â « ¡ë á¢®î § ¤ ç㠢믮«­¥­­®©, ¥á«¨ ¡ë ã ç¨â â¥«ï ­  ®á­­­­®¢¥ í⮣® ¯®á®¡¨ï á«®¦¨«áï ᮡá⢥­ë© ªp¨â¨ç¥áª¨© ¢§£«ï¤ ­  ®¡ê¥ªâ­®-®p¨¥­â¨p®¢ ­­®¥ ª®­áâpã¨p®¢ ­¨¥ ¯p®£p ¬¬­ëå ¬®¤¥«¥©. ’ ­ª®© ¢§£«ï¤ ®á®¡¥­­® ¢ ¦¥­, ¯®áª®«ìªã ¯p®£p ¬¬¨p®¢ ­¨¥ - ¡ëáâp® p §­¢¨¢ îé áï ®¡« áâì §­ ­¨ï. Œ­®£¨¥ ¯®­ïâ¨ï ®¡ê¥ªâ­®-®p¨¥­­â¨­p®­¢ ­­­®­£® ¯®¤å®¤  ­  ᥣ®¤­ïè­¨© ¤¥­ì ­¥«ì§ï ¯p¨§­ âì ¢¯®«­¥ á«®­¦¨­¢­è¨­¬¨­áï ­¥ ⮫쪮 ¢ ¬¥â®¤¨ç¥áª®¬, ª®­áâpãªâ¨¢­®¬, ­® ¨ ¢ ª®­­æ¥¯­âã­ «ì­­®¬ ®â­®è¥­¨¨. Ž­¨ ­¥ ¨¬¥îâ áâp®£® ®¯p¥¤¥«¥­­®© ä®p­¬ «ì­­®© ¬ â¥­¬ ­â¨­ç¥áª®© ®á­®¢ë ¨ ¯®«­®áâìî ¡ §¨pãîâáï ­  ¨­âã¨æ¨¨ ¨ "§¤p ¢®¬ á¬ë­á­«¥". ‚ í⮬ ¯« ­¥ ¨á¯®«ì§®¢ ­¨¥ ®¡ê¥ªâ­®-®p¨­¥­­â¨­p®­¢ ­­­®£® ¯®¤å®¤  ¢ ®¤­¨å ®¡« áâïå ®ª §ë¢ ¥âáï ¢¥á쬠 ¯«®­¤®â­¢®p­­ë¬, ¢ ¤p㣨å - ­¥â.

”p £¬¥­âë ¯p®£p ¬¬, ¯p¨¢¥¤¥­­ë¥ ¢ ¯®á®¡¨¨, ®ä®p¬«¥­ë á ¨á­¯®«ì­­§®­¢ ­¨¥¬ ­®â æ¨¨, ¯p¨­ï⮩ ¢ ï§ëª¥ Œ®¤ã« -2. ‚ë¡®p í⮣® ï§ë­ª  ®á­­®­¢ ­ ­  ¤¢ãå ®¡áâ®ï⥫ìá⢠å: âp ¤¨æ¨ï ª®««¥ªâ¨¢ , ¢ ª®â®p®¬ p ­¡®­­â ¥â  ¢â®p, ¨ ¢­ãâp¥­­ïï áâp®©­®áâì Œ®¤ã«ë, ¯®§­¢®­«ï­î­­é ï p á­è¨­pïâì ¯p®£p ¬¬­ë¥ p §p ¡®âª¨ ­  áâp®£®© ®á­®¢¥. ‚¬¥á⥠á ⥬ Œ®¤ã« -2 ï¥âáï ¯p¥¤áâ ¢¨â¥«¥¬ £p㯯ë "¯ áª «®¨¤®¢", ª®â®p ï 設p®­ª® p á¯p®áâp ­¥­ .

®á®¡¨¥ p ááç¨â ­® ­  ç¨â â¥«ï, ª®â®pë© ¨¬¥¥â ­¥ª®â®pë© ®¯ëâ ¯p®­£p ¬¬¨p®¢ ­¨ï ­  ï§ëª¥, ¨¬¥î饬 áp¥¤á⢠  ¡áâp £¨p®¢ ­¨ï ⨭¯®¢, ­® ¢¬¥á⥠á ⥬ ­¥ ®â饭 ¡®«ì訬 £pã­§®¬ áâ pëå ¯p®¡«¥¬ ¢ â¥å­­®­«®­£¨¨ ¯p®£p ¬¬¨p®¢ ­¨ï, ᯮᮡ¥­ ®éãâ¨âì áâp®©­®áâì ¬ ­â¥­¬ ­â¨­ç¥áª®© ¨­â¥p¯p¥â æ¨¨ ®â¤¥«ì­ëå ¬¥å ­¨§¬®¢ áâpãªâãp¨§ æ¨¨ ¨ £®­â®¢á¬¥­¨âì á«®­¦¨¢è¨¥áï ¨«¨ ⮫쪮 ᪫ ¤ë¢ î騥áï ã ­¥£® á⥭p¥®­â¨­¯ë. ‚ᥠí⨠ãá­«®¢¨ï, ¯®-¢¨¤¨¬®¬ã, ­¥®¡å®¤¨¬ë ¤«ï ⮣® ¢®á­¯p¨­ï­â¨ï ¬ â¥p¨ « , ­  ª®­â®p®¥ p ááç¨â뢠¥â  ¢â®p.

�®á¬®âp¨â¥ ­  å®p®è® ¨§¢¥áâ­ë© ‚ ¬ ¬¨p ¯p®£p ¬¬¨p®¢ ­¨ï ç¥p¥§ ®¡ê¥ªâ­®-®p¨¥­â¨p®¢ ­­ë¥ ®çª¨ - ¬®¦¥â ¡ëâì â®, çâ® ‚ë 㢨¤¨â¥, ¤ áâ ­®¢ë© ¨¬¯ã«ìá ª p §¢¨â¨î ‚ è¨å ᯮᮡ­®á⥩ ¢ í⮩ ®¡« áâ¨.

I. P€‡‚ˆ’ˆ… ŠŽ�–…�–ˆ‰ ‘’P“Š’“Pˆ‡€–ˆˆ ‚ Ÿ‡›Š€• �PŽƒP€ŒŒˆPŽ‚€�ˆŸ

®­ï⨥ áâpãªâãpë ¢á¥£¤   áá®æ¨¨pã¥âáï á® á«®¦­ë¬ ®¡ê¥ªâ®¬, ®¡­­« ­¤ î騬 ᢮©á⢮¬ 楫®áâ­®áâ¨, ¨ ¢¬¥á⥠á ⥬ á®áâ ¢«¥­­ë¬ ¨§ ¯p®­­­áâëå ª®¬¯®­¥â (ç á⥩, í«¥¬¥­â®¢) ¯ã⥬ ¨á¯®«ì§®¢ ­¨ï ®¯­p¥­¤¥­«¥­­­­®© á¨áâ¥¬ë ¯p ¢¨«. �p®£p ¬¬¨p®¢ ­¨¥ ¬®¦­® ¨­â¥p¯p¥â¨p®¢ âì ª ª ¨á­ªãáá⢮ p §«®¦¥­¨ï ¨ ª« áá¨ä¨ª æ¨¨ 楫®£® ­  ç áâ¨- ¤¥­ª®¬­¯®­§¨æ¨¨ p¥è ¥¬®© § ¤ ç¨. ‚ í⮬ ¯« ­¥ áâpãªâãp¨§ æ¨î ¢ ¯p®­£­p ¬­¬¨­p®­¢ ­¨¨ ¬®¦­® âp ªâ®¢ âì ª ª ¯p ¢¨«  â ª®© ¤¥ª®¬¯®§¨æ¨¨. ‚®§¬®¦­ , p §ã¬¥¥âáï, ¤¥ª®¬¯®§¨æ¨ï ¨ ¡¥§ ¯p ¢¨«, ­® ¢ í⮬ á«ã­ç ¥ (ª ª ¨ ¢ «î­¡®© ¨£p¥ ¡¥§ ¯p ¢¨«) ¯®­ïâì, ª ª ¨§ ç á⥩ ®¡­p ­§ã­¥âáï áâpãªâãp , âp㤭®,   ¢ ®¡é¥¬ á«ãç ¥, ­¥¢®§¬®¦­®.

ˆáâ®p¨ç¥áª¨ áâpãªâãp¨§ æ¨ï ¢ ¯p®£p ¬¬¨p®¢ ­¨¨ ­ ç¨­ « áì á ¢¢¥­¤¥­­¨ï ¢ ï§ëª¨ ¯p®£p ¬¬¨p®¢ ­¨ï ã¯p ¢«ïîé¨å áâpãªâãp - ®¯¥­p ­â®­p®¢ ãá­­«®¢­®£® ¯¥p¥å®¤ , ¢ë¡®p , 横«®¢ á p §«¨ç­ë¬¨ ¯p ¢¨« ¬¨ ¯®¢­â®­p¥­­¨ï ¨ ¢ë室  ¨ â.¯. –¥«ì â ª®© áâpãªâãp¨§ æ¨¨ § ª«îç « áì ¢ ¯®­¢ë­è¥­­¨¨ ç¨â ¥¬®á⨠¨ ¯®­¨¬ ¥¬®á⨠p §p ¡ â뢠¥¬ëå ¯p®£p ¬¬. �p®­£­p ¬­¬¨­p®¢ ­¨¥ á ¨á¯®«ì§®¢ ­¨¥¬ ®¯¥p â®p  ¡¥§ãá«®¢­®£® ¯¥p¥­å®­¤  (GO TO) ¢ í⮬ ¯« ­¥ áç¨â «®áì ­¥¦¥« â¥«ì­ë¬, ­¥ ¢¯¨­áë­¢ ­î­é¨¬­áï ¢ á¨á⥬㠯p ­¢¨« áâpãªâãp¨§ æ¨¨. ˆ§ ­¥ª®â®pëå ï§ëª®¢ ¯p®­£­p ¬­¬¨­p®¢ ­¨ï íâ®â ®¯¥­p â®p ¡ë« ¢®®¡é¥ 㤠«¥­, çâ®¡ë ­¥ ¢¢®¤¨âì ¯p®£­p ¬­¬¨á⮢ ¢ ¨á­ªã­è¥­­¨¥ ¯¨á âì « ª®­¨ç­ë¥, íä䥪⨢­ë¥, å®p®è® p ¡®â î騥, ­® âp㤭® ¯®­¨¬ ¥¬ë¥ ¨ ­¥áâpãªâãp­ë¥ (!) ¯p®£­p ¬¬ë. (‚¯p®ç¥¬, ¢ ¡®­­«¥¥ ¯®§¤­¨å ¢¥pá¨ïå íâ¨å ¦¥ ï§ëª®¢ "­¥ã¤®¡­ë©" GOTO ­¥®¦¨¤ ­­® "¢®áªp¥á «", ­¥á¬®âpï ­  ¢áî ¥£® "­¥­­áâpãªâãp­®áâì").

¯®á«¥¤á⢨¨ á«®¦¨«®áì ¬­¥­¨¥, çâ® áâpãªâãp¨§ æ¨ï - íâ® áâ¨«ì ¯p®­£p ¬¬¨p®¢ ­¨ï. Œ®¦­® ¯¨á âì ¯p®£p ¬¬ë, á«¥¤ãï â ª®¬ã á⨫î (¨ ¨á­¯®«ì§ãï GOTO),   ¬®¦­® ¯¨á âì ¢¯®«­¥ ­¥áâpãªâãp­® ¨ ¢¬¥­á⥠á ⥬, ¡¥§ GOTO.

¢  ®â¬¥ç¥­­ëå  á¯¥ªâ  ®¯p¥¤¥«ïîâ ï§ëª¨, ª®â®pë¥ ¬®¦­® ­ §­¢ âì ï§ëª ¬¨, ®p¨¥­â¨p®¢ ­­ë¬¨ ­  ®¡ê¥ªâë. ‚ â ª¨å ï§ëª å ¯p®­£­p ¬­¬  ®¯­p¥­¤¥«ï¥âáï ª ª ­ ¡®p ¬®¤ã«¥©, ª ¦¤ë© ¨§ ª®â®pëå ᮤ¥p¦¨â ¢ ᥡ¥ ®¯­p¥¤¥«¥­¨¥  ¡áâp ªâ­®£® ⨯  ’, ¤¥©á⢨© ­ ¤ ®¡ê¥ªâ ¬¨ í⮣® ⨯  Ft ¨ ¢­ãâp¥­­¨å á奬 ¯®¢¥¤¥­¨ï ®¡ê¥ªâ®¢ Wt. T ¨ Ft íªá¯®pâ¨pãîâáï "¯®«ã¯p®§p ç­ë¬ íªá¯®p⮬", Wt - "­¥¢¨¤¨¬ë" ¢­¥ ¬®­­¤ã«ï. ’ ª¨¬ ®¡­p ­§®¬, «î¡®© ¬®¤ã«ì ®¯p¥¤¥«ï¥âáï âp¨ ¤®© M=<N,Ft,Wt>,   ¬¥å ­¨§¬ë ¨¬¯®pâ -íªá¯®pâ  ®¯p¥¤¥«ïîâ áâ â¨ç¥áª¨¥ ¬¥¦¬®¤ã«ì­ë¥ á¢ï§¨.

í⮩ ¨­â¥p¯p¥â æ¨¨ ¬®¤ã«ì ¤®«¦¥­ p áᬠâp¨¢ âìáï ª ª ¯p®­£­p ¬­¬­­ë© íª¢¨¢ «¥­â ®¯p¥¤¥«¥­­®£® ª« áá  ®¡ê¥ªâ®¢, ᮤ¥p¦ é¨© ¢ ᥭ¡¥ ¢áî ¨­ä®p¬ æ¨î ®¡ ®¡ê¥ªâ å í⮣® ª« áá . � ¯p¨¬¥p, ¬®¤ã«ì, p¥ ­«¨­§ã­î騩 ª« áá ®¡ê¥ªâ®¢ ’Ž—Š€, ¤®«¦¥­ ᮤ¥p¦ âì ®¯¨á ­¨¥  ¡á­âp ªâ­­®­£® ⨯  "â®çª¨" (T) ¨ ¤¥©áâ¢¨ï ­ ¤ ®¡ê¥ªâ ¬¨ ª« áá  ’Ž—Š€ (Ft), ­ ¯p¨¬¥p, á«¥¤ãî騥:

PROCEDURE Create (X,Y:CARDINAL): ’Ž—Š€;

(‘®§¤ âì â®çªã á ª®®p¤¨­ â ¬¨ X,Y).

PROCEDURE Destroy (VAR T: ’Ž—Š€); (“¤ «¨âì â®çªã ’).

PROCEDURE Sm (T: ’Ž—Š€; New_X, New_Y: CARDINAL);

(�¥p¥¬¥áâ¨âì â®çªã ’ ¢ ­®¢ë¥ ª®®p¤¨­ âë New_X, New_Y).

Wt ¢ í⮬ ¯p¨¬¥p¥ ¤®«¦­ë p¥ «¨§®¢ âì áªpëâë¥ ¢ ¬®¤ã«¥ ¬¥­å ­­¨§­¬ë, á¢ï§ ­­ë¥ á p¥ «¨§ æ¨¥© Ft. ‚ ®¡é¥¬ á«ãç ¥ Wt ¬®£ãâ ¡ëâì á¢ï­§ ­­ë á ᮧ¤ ­¨¥¬ ¯p®æ¥áᮢ "¦¨§­¨" ®¡ê¥ªâ®¢ ª« áá . � ¯p¨¬¥p, ®¯¨­á ­­¨¥ ª« áá  "’Ž—Š€, „‚ˆ†“™€Ÿ‘Ÿ �Ž �ŠP€�“ ŒŽ�ˆ’ŽP€" ¤®«¦­® ¨­­ª ¯­áã­«¨p®¢ âì ¢ ᥡ¥ ¯p®æ¥ááë â ª®£® ¤¢¨¦¥­¨ï.

®¤ç¥pª­¥¬, çâ® ¬®¤ã«ì <T,Ft,Wt> ª ª ¯p®£p ¬¬­ë© íª¢¨¢ «¥­â ª« áá  á®¤¥p¦¨â ¢ ᥡ¥ ®¯¨á ­¨e ⮫쪮 ᢮©á⢠í⮣® ª« áá . Ž¡ê­­¥ª­âë ª« áá  á®§¤ îâáï ¢­¥ ¬®¤ã«ï,   ¨å ç¨á«® ¢ ®¡é¥¬ á«ãç ¥ ­¥­¯p¥¤­áª §ã¥¬® (¢ ¯p¨¢¥¤¥­­®¬ ¯p¨¬¥p¥ - íâ® ¬­®¦¥á⢮ ®¤­®­¢p¥­¬¥­­­® ¤¢¨¦ãé¨åáï â®ç¥ª). �â® ®¡áâ®ï⥫ìá⢮ ¯p¨¢®¤¨â ª ⮬ã, çâ® ¯¥­p¥­¬¥­­­ë¥ ª ª ¯p®£p ¬¬­ë¥ íª¢¨¢ «¥­âë ®¡ê¥ªâ®¢ ª« áá  ­¥ ®¯­p¥­¤¥­«ïîâáï ¢ ¬®¤ã«¥-ª« áᥠ¨ ᮮ⢥âá⢥­­® ­¥ íªá¯®pâ¨pãîâáï §  ¥£® ¯p¥¤¥«ë. (‚ ¬®¤ã«¥-ª« áᥠ’Ž—Š€ ­¥ ®¯p¥¤¥«¥­  ­¨ ®¤­  ª®­­ªp¥â­­ ï â®çª , ®¯­p¥­¤¥«¥­ë «¨èì ¯p ¢¨«  ª®­áâpã¨p®¢ ­¨ï â®ç¥ª). ‚ í⮬ á¬ëá«¥ íªá¯®pâ ¯¥p¥¬¥­­ëå-®¡ê¥ªâ®¢ (ç áâ® p §p¥è¥­­ë© ä®p¬ «ì­®) ¤®«¦¥­ p á­á¬ âp¨¢ âìáï ª ª ­ pã襭¨¥ áâ¨«ï ®¡ê¥ªâ­®-®p¨¥­â¨p®¢ ­­®£® ¯p®£­p ¬¬¨p®¢ ­¨ï.

Ÿ§ëª¨, ®p¨¥­â¨p®¢ ­­ë¥ ­  ®¡ê¥ªâë, ïîâáï ¯p¥¤â¥ç¥© ®¡ê¥ªâ­®-®p¨¥­â¨p®¢ ­­ëå ï§ëª®¢. �®á­«¥¤­¨¥ å p ªâ¥p¨§ãîâáï ­ ­«¨­ç¨­¥¬ ᯥ­æ¨­ä¨­ç¥áª®£® ¬¥å ­¨§¬ , p¥ «¨§ãî饣® ®â­®è¥­¨ï ª« áá-¯®¤ª« áá (⨯-¯®¤â¨¯), á¢ï§ ­­®£® á ¨á¯®«ì§®¢ ­¨¥¬ ¬¥å ­¨§¬®¢ ­ á«¥¤®¢ ­¨ï ᢮©áâ¢, ®á­®¢ ­­ëå ­  ⠪ᮭ®¬¨ç¥áª¨å ¬®¤¥«ïå ®¡®¡­é¥­¨ï. ’ ª­á®­­®­¬¨ï ª ª ­ ãª  á«®¦¨« áì ¢ 19-¬ ¢¥ª¥ ¢ p¥­§ã«ì­â ­â¥ á¨á⥬ â¨§ æ¨¨ ­ ¡­«î¤¥­¨© ¢ ¡¨®«®£¨¨ (¢ ¯¥p¢ãî ®ç¥p¥¤ì). ’ ª ï á¨á⥬ â¨§ æ¨ï § ­ª­«îç « áì ¢ ãáâ ­®¢«¥­¨¨ ®â­®è¥­¨© ®¡é¥£® ª ç áâ­®¬ã, ­ ¯p¨¬¥p:

"Œ«¥ª®¯¨â î饥" *> "Ž¡¥§ìï­ " *> "˜¨¬¯ ­§¥".

Š« áá (¯¥p¢®­ ç «ì­® ¨á¯®«ì§®¢ «áï â¥p¬¨­ "⠪ᮭ") "Œ«¥ª®­¯¨­â ­î­é¥¥" å p ªâ¥p¨§ã¥âáï ®¡é¨¬¨ ᢮©á⢠¬¨, ¯®¤ª« áá "Ž¡¥§ìï­ " ¢ ¤®­¯®«­­¥­¨¥ ª í⨬ ᢮©á⢠¬ ®¡« ¤ ¥â ãâ®ç­ïî騬¨ (ç áâ­ë¬¨) ᢮©­áâ­¢ ­¬¨, ¯p¨áã騬¨ ⮫쪮 ®¡¥§ìï­ ¬, ¨ â. ¤. ’ ª¨¬ ®¡p §®¬, ¨á­¯®«ì­§®­¢ ­­­ë© ­ ¬¨ ᨬ¢®« "*>" 㪠§ë¢ ¥â ­ ¯p ¢«¥­¨¥ p áè¨p¥­¨ï (¤®­¯®«­­¥­­¨ï) ᢮©á⢠ª« áá  ¥£® ¯®¤ª« áá ¬¨.

Œ¥å ­¨§¬ ­ á«¥¤®¢ ­¨ï ᢮©á⢠¢ ®¡ê¥ªâ­®-®p¨¥­â¨p®¢ ­­ëå ï§ë­ª å ¯®§­¢®«ï¥â ¯®¢ëá¨âì « ª®­¨ç­®áâì ¯p®£p ¬¬ ¯ã⥬ ¨á¯®«ì§®¢ ­¨ï ¤¥ª­« ­p æ¨© "ª« áá-¯®¤ª« áá" ¨ ¨å ­ ¤¥¦­®áâì, ¯®áª®«ìªã «î¡®© ¯®¤­­ª« áá ¬®¦¥â ¡ëâì p §p ¡®â ­ ­  ®á­®¢¥ 㦥 ᮧ¤ ­­®£® (¨ ®â­« ­¦¥­­­®£®!) ­ ¤­ª« áá . ˆá¯®«ì§®¢ ­¨¥ í⮣® ¬¥å ­¨§¬  ­¥¯®á­p¥¤­áâ­¢¥­­­® á¢ï§ ­® á ¢®§­¬®¦­®áâìî p áá«®¥­¨ï ᢮©á⢠¯p¥¤¬¥â­®© ®¡« ­áâ¨, ¤«ï ª®â®p®© p §­­p ¡ â뢠îâáï ¯p®£p ¬¬ë, ¨ ®¯p¥¤¥«¥­¨ï ®â­®­è¥­­¨© ª« áá-¯®¤ª« áá. ‡ ¬¥â¨¬, çâ® ¢® ¬­®£¨å ®¡« áâïå ®¯p¥¤¥­«¥­­¨¥ â ª¨å ®â­®è¥­¨© ¯p®­¡«¥­¬ â¨ç­®.

é¥ ®¤­  ®â«¨ç¨â¥«ì­ ï ®á®¡¥­­®áâì ®¡ê¥ªâ­®-®p¨¥­â¨p®¢ ­­ëå ï§ëª®¢ § ª«îç ¥âáï ¢ ®p£ ­¨§ æ¨¨ ¢§ ¨¬®¤¥©á⢨© ®¡ê¥ªâ®¢ ­  ®á­­®­¢¥ "¯®­á뫪¨ á®®¡é¥­¨©". �®ï¢«¥­¨¥ â ª¨å ¬¥å ­¨§¬®¢ ¢§ ¨¬®­¤¥©­áâ­¢¨© ä ª­â¨ç¥áª¨ p §pã蠥⠪®­æ¥¯æ¨î ®p£ ­¨§ æ¨¨ ¢ëç¨á«¨â¥«ì­ëå ¯p®­æ¥á­á®¢ ­  �‚Œ, ®á­®¢ ­­®© ­  âp ¤¨æ¨®­­®©  på¨â¥ªâãp¥ ä®­ �¥©¬ ­ . �â   på¨â¥ªâãp , á¢ï§ ­­ ï á ¯p¨­æ¨¯®¬ åp ­¨¬®© ¯p®£­p ¬­¬ë ¨ ¥¥ ¯®­á­«¥¤®¢ â¥«ì­ë¬ ¢ë¯®«­¥­¨¥¬ ­  ®¤­®¬ (!) ¯p®æ¥áá®p¥, ®ª §ë¢ ¥âáï ¬ ­«® ¯p¨á¯®á®¡«¥­­®© ¤«ï ¬®¤¥«¨p®¢ ­¨ï á¨âã æ¨©, ª®£¤  ­¥áª®«ìª®  ª­â¨¢­ëå ®¡ê¥ªâ®¢ ä㭪樮­¨pãîâ ®¤­®¢p¥¬¥­­® ¨ ¬¥­ïîâ ᢮¨ á®á­â®­ï­­¨ï ¢ p¥§ã«ìâ â¥ ®¡¬¥­  á®®¡é¥­¨ï¬¨. P §p ­¡®â­ª  ­®¢ëå  p娭⥪­âãp­­ëå p¥è¥­¨©,  ¤¥ª¢ â­ëå ª®­æ¥¯æ¨¨ "®¡¬¥­  á®®¡é¥­¨ï¬¨", ᢮©­áâ­¢¥­­­®© ®¡ê¥ªâ­®-®p¨¥­â¨p®¢ ­­®¬ã ¯®¤å®¤ã, á¢ï­­§ ­  á ᮧ¤ ­¨¥¬ ¬­®­£®­¯p®­æ¥áá®p­ëå ª®­ä¨£ãp æ¨© �‚Œ. ‚ â® ¦¥ ¢p¥­¬ï ®¡¬¥­ á®®¡é¥­¨ï¬¨ ¬¥¦¤ã ®¡ê¥ªâ ¬¨ ¬®¦¥â ¡ëâì ᬮ¤¥«¨p®¢ ­ ¨ ¢ ®¡ëç­ëå ®¤­®­¯p®­æ¥á­á®p­­ëå �‚Œ á ¯®¬®éìî å®p®è® ¨§¢¥áâ­ëå áp¥¤áâ¢, ®¡¥á¯¥ç¨¢ îé¨å «®­£¨­ç¥á­ª¨© ¯ p ««¥«¨§¬ ¢ë¯®«­¥­¨ï ®¤­®­¢p¥­¬¥­­ëå  ªâ¨¢­®á⥩: á®­¯p®­£­p ¬¬, ¯p®æ¥áᮢ, ¯« ­¨p㥬ëå ¯p®£­p ¬¬, ᮡë⨩­ëå ¢§ ¨¬®¤¥©á⢨© ¨ ¨á¯®«ì§®¢ ­¨ï ¬¥â®¤®¢ ¤¨áªp¥â­®-ᮡë⨩­®£® ã¯p ¢«¥­¨ï.

楫®¬ ®¡ê¥ªâ­®-®p¨¥­â¨p®¢ ­­ë© ¯®¤å®¤ ª p §p ¡®âª¥ ¯p®£p ¬¬ ¨­­â¥£p¨pã¥â ¢ ᥡ¥ ª ª ¬¥â®¤ë áâpãªâãp¨§ æ¨¨ ã¯p ¢«¥­¨ï, â ª ¨ áâpã­ª­âãp¨§ æ¨î ¤ ­­ëå. �p¨ í⮬ ¯®­ï⨥ ®¡ê¥ªâ  (ª®â®p®¥ ä®p­¬ «ì­­® â ª ¨ ­¥ ®¯p¥¤¥«¥­®), áâp®£® £®¢®pï, ­¥ ᮤ¥p¦¨â ¢ ᥡ¥ ª ª¨å-â® ¯p¨­­æ¨¯¨ «ì­ëå ®â«¨ç¨© ¢ íâ¨å p §­®¢¨¤­®áâïå áâp㪭âãp¨­§ ­æ¨¨. Ž¡ê­¥ª­â®¬ ¬®¦¥â ¡ëâì ¨ ª®­áâ ­â , ¨ ¯¥p¥¬¥­­ ï, ¨ ¯p®­æ¥­¤ã­p , ¨ ¯p®­æ¥áá. ‚ í⮬ ¯« ­¥ ¯p®â¨¢®¯®áâ ¢«¥­¨¥ ª â¥£®p¨© áâ â¨­ç¥á­ª®£® ¨ ¤¨­­ ¬¨ç¥áª®£® ­  ª®­æ¥¯âã «ì­®¬ ãp®¢­¥ â¥pï¥â á¬ëá«. Ž¡ê¥ªâë ¢ ¯p®£­p ¬¬ å "p®¦¤ îâáï" ¨ "㬨p îâ", ¬¥­ïîâ ᢮¥ á®á­â®ï­­¨¥, § ¯ã­á­ª ­îâ ¨ ®áâ ­ ¢«¨¢ îâ ¯p®æ¥ááë, "㡨¢ îâ" ¨ "¢®§­p®­¦­¤ îâ" ¤p㣨¥ ®¡ê­¥ªâë, â. ¥. ¢®á¯p®¨§¢®¤ï⠢ᥠ®â⥭ª¨ ¥­¨© p¥ «ì­®£® ¬¨p . �®¤ ®¡ê¥ªâ®¬ ¬®¦­® ¯®¤p §ã¬¥¢ âì ­¥ª®â®p®¥  ¡áâp ªâ­®¥ ¯®­ï⨥, ­ ­¯p¨¬¥p, "ãp ¢­¥­¨¥" ¨«¨ "£p ä¨ª ä㭪樨"; ¯®­ï⨥, ¨¬¨â¨pãî饥 p¥­ «ì­ãî á¨á⥬㠨«¨ ¯p®æ¥áá: "⥯«®­®¡­¬¥­­­¨ª", "áâ ­®ª", " ¢­â®­¬®­¡¨«ì". ‚ í⮬ ¯« ­¥ ®¡ê¥ªâ - íâ® áãé­®áâì ¯p®æ¥áá  ¨«¨ ¥­¨ï, ª®­­â®pãî ᯮᮡ­ë ¢ë¤¥«¨âì ­ è ®¯ëâ, §­ ­¨ï ¨ ¨­âã¨æ¨ï.

Ž¡ê¥ªâ­®-®p¨¥­â¨p®¢ ­­®¥ ¯p®£p ¬¬¨p®¢ ­¨¥ ª ª ¨ ¯p®£­p ¬¬¨­p®­¢ ­­¨¥ ¢®®¡é¥ ®áâ ¥âáï ¨áªãáá⢮¬, £¤¥ ¨­âã¨æ¨ï ¨£p ¥â ®ç¥­ì ¡®«ì­èãî p®«ì. �® ¢ ®â«¨ç¨¥ ®â ®¡ëç­®£® ¯p®£p ¬¬¨p®¢ ­¨ï íâ®â ¯®¤­å®¤ ¯p¥¤­« ­£ ¥â ­®¢ãî ¯ «¨âpã ¬¥â®¤®¢ ¨ ¨­áâp㬥­â®¢ ¤«ï p¥ «¨§ æ¨¨ ‚ è¨å ¯p¥¤­áâ ¢«¥­¨© ® ¯p®æ¥áá å p¥ «ì­®£® ¬¨p .

II. ‘�…–ˆ”ˆŠ€–ˆŸ Ž�š…Š’Ž‚ �€ Ž‘�Ž‚… €�‘’P€ƒˆPŽ‚€�ˆŸ

®­ï⨥ ª« áá  ®¡ê¥ªâ®¢.- ˆ¬¬ ­¥­â­ë¥ ᢮©á⢠ ª« áá .- �«¥¬¥­â åp ­¥­¨ï.- €£p¥£¨p®¢ ­¨¥ ᢮©áâ¢.- ‘¨£­ âãpë.- �p¥¤­áâ ­¢­«¥­­¨¥ ®¡ê¥ªâ®¢ §­ ç¥­¨ï¬¨.- Š®­áâ ­âë ⨯ .- �¥p¥ç¨á«¨¬ë© ⨯.- Œ­®¦¥á⢥­­ë© ⨯.

®¡ê¥ªâ­®-®p¨¥­â¨p®¢ ­­®¬ ¯®¤å®¤¥ ª p §p ¡®âª¥ ¯p®£p ¬¬ 業­â­p «ì­­ë¬ ï¥âáï ¯®­ï⨥ ª« áá  ®¡ê¥ªâ®¢. Š« áá ®¯p¥¤¥«ï¥âáï ª ª ¬­®­¦¥á⢮ ®¡ê¥ªâ®¢, ®¡« ¤ îé¨å ¢­ãâp¥­­¨¬¨ (¨¬¬ ­¥­â­ë¬¨) ᢮©­­­áâ­¢ ­¬¨, ¯p¨áã騬¨ «î¡®¬ã ®¡ê¥ªâã ª« áá . �p¨ç¥¬ ᯥæ¨ä¨ª æ¨ï (®¯­p¥­¤¥­«¥­¨¥) ª« áá  ¯p®¢®¤¨âáï ¯ã⥬ ®¯p¥¤¥«¥­¨ï ¥£® ¨¬­¬ ­­¥­â­­ëå ᢮©áâ¢, ª®â®pë¥ ¢ í⮬ ¯« ­¥ ¨£p îâ p®«ì ª« áá®®¡p §ãîé¨å ¯p¨­§­­ ­ª®¢. � ¯p¨¬¥p, ᢮©á⢮ "¨¬¥âì ãᯥ¢ ¥¬®áâì" ¯p¨áãé¥ ¢á¥¬ ®¡ã­­ç ­¥­¬ë¬ (áâ㤥­â ¬, 誮«ì­¨ª ¬, ªãpá ­â ¬ ¨ ¯p.) ¨ ï¥âáï ª« áá®­®¡­p ­§ãî騬 ¯p¨§­ ª®¬ ª« áá  Ž�“—€…Œ›‰. ‚ ª ç¥á⢥ ¤pã£¨å ¯p¨­§­ ª®¢ íâ®­£® ª« áá  ¬®£ã⠨ᯮ«ì§®¢ âìáï, ­ ¯p¨¬¥p, "¢®§­p áâ", "ãp®¢¥­ì ¨­­â¥««¥ªâ ", "ᯮᮡ­®áâì ª § ¯®¬¨­ ­¨î ¬ â¥­p¨­ ­« " ¨ â.¯. ‘®­¢®­ªã¯­­®áâì ¯®¤®¡­ëå ᢮©á⢠¨ ®¯p¥¤¥«ï¥â ª« áá "®¡ã­ç ¥¬ëå".

�®­ï⨥ ᢮©á⢠ ï¥âáï, â ª¨¬ ®¡p §®¬, ¯¥p¢¨ç­ë¬ ¢ ®¯­p¥¤¥­«¥­­¨¨ ª« áá . ‘¯¥æ¨ä¨ª æ¨ï ª« áá  ­¨ª ª ­¥ á¢ï§ ­  á § ¤ ­¨¥¬ §­ ­­ç¥­­¨© ᢮©áâ¢, ¡®«¥¥ ⮣®, ¯p¨¬¥­¨â¥«ì­® ª ª« ááã £®¢®p¨âì ® â ­ª¨å §­ ­ç¥­¨ïå ­¥ ¨¬¥¥â á¬ëá«  - ®¡« ¤ ­¨¥ §­ ç¥­¨ï¬¨ ï¥âáï ¯p¥­p®­£ ­â¨¢®© ®¡ê¥ªâ . Ž¯p¥«¥«ïï ª« áá Ž�“—€…Œ›‰, ¬ë § ¤ ¥¬ ª®­­¥ç­­®¥ ¬­®­¦¥á⢮ ¥£® ᢮©á⢠(ãᯥ¢ ¥¬®áâì, ¢®§p áâ ¨ ¯p.). Ž¯p¥­­¤¥«ïï ®¡ê¥ªâ ª« áá  (­ ¯p¨¬¥p, á ä ¬¨«¨¥© �¥âp®¢), ¬ë ¤®«¦­ë ®¯­p¥¤¥«¨âì §­ ­ç¥­¨ï íâ¨å ᢮©áâ¢:

“ᯥ¢ ¥¬®áâì (�¥âp®¢ ):= Žâ«¨ç­¨ª; ‚®§p áâ(�¥âp®¢ ):= 20.

â®â  á¯¥ªâ ®¯p¥¤¥«ï¥â ª« áá ª ª ¯®­ï⨥ íªá⥭ᨮ­ «ì­®¥,   ®¡ê­­¥ªâ ª« áá  - ª ª ¨­â¥­á¨®­ «ì­®¥ ¯®­ï⨥.

¤p㣮© áâ®p®­ë «î¡®© ª« áá ï¥âáï ¬­®¦¥á⢮¬, á®áâ ¢ ®¡ê­¥ª­â®¢ ª®â®p®£® ¬®¦¥â ¬¥­ïâìáï ¢ ¤¨­ ¬¨ª¥ p ¡®âë ¯p®£p ¬¬ë (®¡ã­ç ­¥¬ë¥ ¯p¨­å®¤ïâ ¨ ã室ïâ,   ª« áá ®áâ ¥âáï). Š« áá ª ª ¬­®¦¥á⢮ ¢ «î¡®© ¬®­¬¥­â ¢p¥¬¥­¨ å p ªâ¥p¨§ã¥âáï ­ ¡®p®¬ ¯p¨­ ¤«¥¦ é¨å ¥¬ã ®¡ê¥ªâ®¢ ¨ ¬®¦¥â ¡ëâì § ¤ ­ ¯¥p¥ç¨á«¥­¨¥¬ (ᯨ᪮¬ ®¡ãç ¥¬ëå): �¥âp®¢, ˆ¢ ­­®¢, ‘¨¤®p®¢, ˜â¥p­¡¥p£.

⨠¤¢  ᯮᮡ  § ¤ ­¨ï ª« áá  áãé¥áâ¢ãîâ ­¥§ ¢¨á¨¬® ®¤¨­ ®â ¤pã­£®£®. ‘®áâ ¢ ¨¬¬ ­¥­â­ëå ᢮©á⢠áâ â¨ç¥­ ¨ ®¯p¥¤¥«ï¥â á®­¤¥p­¦ ­â¥«ì­­ë© ᥬ ­â¨ç¥áª¨©  á¯¥ªâ ᯥæ¨ä¨ª æ¨¨ ª« áá . ‘®áâ ¢ ®¡ê­¥ª­â®¢ ª« áá  ¤¨­ ¬¨ç¥­ ¨ ®¯p¥¤¥«ï¥â  áá®æ¨ â¨¢­ë© (£p㯯®¢®©)  á­¯¥ªâ ª« á­á . ‘¥¬ ­â¨ç¥áª¨©  á¯¥ªâ p¥ «¨§ã¥âáï ¢ ¯p®£­p ¬­¬¨­p®¢ ­¨¨ á ¨á­¯®«ì­§®¢ ­¨¥¬  ¡áâp ªâ­ëå ⨯®¢,  áá®æ¨ â¨¢­ë© - ­  ®á­­®¢¥ ¨á­¯®«ì­§®­¢ ­¨ï ¬­®¦¥á⢥­­ëå ⨯®¢.

�¥§ ¢¨á¨¬®áâì ¤¢ãå  á¯¥ªâ®¢ ®¯¨á ­¨ï ª« áá  § ª«îç ¥âáï ¢ ⮬, çâ® áãé¥á⢮¢ ­¨¥ ª ¦¤®£® ¨§ ­¨å ­¨ª ª ­¥ á¢ï§ ­® á áã­é¥­áâ­¢®­¢ ­¨¥¬ ¤p㣮£®. …᫨ ¬­®¦¥á⢮ ª« áá®®¡p §ãîé¨å ¯p¨§­ ª®¢ ¯ãáâ®, ª« áá ⥬ ­¥ ¬¥­¥¥ ¬®¦¥â áãé¥á⮢ âì ª ª  áá®æ¨ æ¨ï ­¥­ª®­â®­pëå ä®p¬ «ì­ëå ®¡ê¥ªâ®¢ (ᨬ¢®«®¢, §­ ª®¢). ‚ ¯p¨¢¥¤¥­­®¬ ¯p¨­¬¥­p¥ ä ¬¨«¨ï - ¢á¥£® «¨èì ¨¤¥­â¨ä¨ª â®à ®¡ê¥ªâ , ®­  ­¥ ¢å®¤¨â ¢ á®áâ ¢ ¨¬¬ ­¥­â­ëå ᢮©á⢠¨ ¯®â®¬ã ­¥ ­¥á¥â ­¨ª ª®© ᥭ¬ ­­â¨­ç¥á­ª®© ­ £à㧪¨ - ¬ë ¬®£«¨ ¡ë § ¬¥­¨âì ä ¬¨«¨î "�¥â஢" áâப®© "••••",   ä ¬¨«¨î "˜â¥à­¡¥à£" áâப®© "�¥à£èâ¥à­". …᫨  áᮭ樭 ­æ¨ï, ®¡à §ã¥¬ ï ª« á­á®¬, ¯ãáâ , ª« áá ⥬ ­¥ ¬¥­¥¥ ᥬ ­â¨ç¥áª¨ áãé¥áâ¢ã¥â ª ª ¯®­â¥­­æ¨­ «ì­® ¢®§¬®¦­®¥ ¬­®¦¥á⢮ ®¡ê¥ªâ®¢, å®âï ¨ ¯ãá⮥ ¢ ­ áâ®ï騩 ¬®¬¥­â ¢à¥¬¥­¨.

�ãáâì € ï¥âáï ¬­®¦¥á⢮¬ ®¡ê¥ªâ®¢  , ®¡« ¤ îé¨å ᢮©á⢠¬¨ �: €={a/P(A)}. ‚¢¥¤¥¬ ®â­®è¥­¨¥: "is-a"-"ï¥âáï ®¡ê¥ªâ®¬ ª« áá " ¨ "has-a"-"®¡« ¤ ¥â ᢮©á⢠¬¨". �⨠®â­®è¥­¨ï ¬®£ãâ ¡ëâì á¢ï§ ­ë «®£¨ç¥áª®© á¢ï§ìî "⮣¤  ¨ ⮫쪮 ⮣¤ " (<=>), ®¯à¥¤¥«ïî饩  ªá¨®¬ã áãé¥á⢮¢ ­¨ï ª« áá :

_V_ a: a is-a A(P) <=> a has-a P(A).

(‡¤¥áì _V_ - ª¢ ­â®à ®¡é­®áâ¨).

P(A) ¢ª«î砥⠢ ᥡï ᢮©á⢠ ¤¢ãå à §­®¢¨¤­®á⥩: "®¡« ¤ âì 祬 «¨¡®" ¨ "®¡« ¤ âì ᯮᮡ­®áâìî (¢®§¬®¦­®áâìî) ᤥ« âì çâ® «¨­¡®". � ¯à¨¬¥à, "®¡« ¤ âì 梥⮬" ("¨¬¥âì 梥â" ¨«¨ ¢ ¤ «ì­­¥©­è¥¬ ¯à®áâ® "梥â"). �â  à §­®¢¨¤­®áâì ᢮©á⢠á¢ï§ ­  á ¯à¥¤­áâ ­¢«¥­­¨¥¬ (åà ­¥­¨¥¬) ¢ ¯ ¬ï⨠«î¡®£® ®¡ê¥ªâ  ¨­¤¨¢¨¤ã «ì­®£® §­ ­ç¥­­¨ï ᢮©á⢠. ‘¯¥æ¨ä¨ª æ¨ï â ª¨å ᢮©á⢠­ §ë¢ ¥âáï ᯥ­æ¨­ä¨­ª ­æ¨­¥© ¯à¥¤áâ ¢«¥­¨ï. Ž­  ®¯à¥¤¥«ï¥â à §¬¥à ®¡« á⨠¯ ¬ïâ¨, ­¥­®¡­å®­¤¨¬®© ¤«ï åà ­¥­¨ï §­ ç¥­¨ï ᢮©á⢠, ¨ ¢¨¤ ¥£® ¨­â¥à¯à¥â æ¨¨ (á¬. ¤ ­«¥¥). ‘¯¥æ¨ä¨ª æ¨ï ᢮©á⢠"®¡« ¤ ­¨ï ᯮᮡ­®áâﬨ" ­ ­§ë­¢ ¥âáï ä㭪樮­ «ì­®© ᯥæ¨ä¨ª æ¨¥© - íâ® ®¯¨á ­¨¥ ¤¥©á⢨© (¯à®æ¥¤ãà, ä㭪権), ª®â®àë¥ ¬®£ã⠢믮«­¨âì ®¡ê¥ªâë ª« áá . Š ¦­¤®¥ â ª®¥ ¤¥©­á⢨¥ â ª¦¥ ï¥âáï §­ ç¥­¨¥¬ ä㭪樮­ «ì­®£® ᢮©á⢠, ª®â®­à®¥ ¬®¦¥â åà ­¨âìáï ¢ ¨­¤¨¢¨¤ã «ì­®© ¯ ¬ï⨠®¡ê­¥ª­­â . � ¯à¨¬¥à, ä㭪樮­ «ì­®¥ ᢮©á⢮ "¨§¢¥áâ¨âì" ®¯à¥¤¥«ï¥â ᯮ­á®¡­®áâì ®¤­®£® ®¡ê­¥ªâ  ¯¥à¥¤ ¢ âì ¨­ä®à¬ æ¨î ¤à㣮¬ã. Ž­® ¬®¦¥â ¨¬¥âì ¢ ª ç¥á⢥ §­ ç¥­¨© â ª¨¥ ¬¥â®¤ë (ᯮᮡë) ¨§¢¥é¥­¨ï, ª ª "¯®§¢®­¨âì (¯® ⥫¥ä®­ã)", "¯®á« âì (¯¨á쬮)", "¯à¨¥å âì («¨ç­®)". ‘¯¥æ¨ä¨ª æ¨ï ¯à¥¤áâ ¢«¥­¨ï ᢮©á⢠ "¨§¢¥áâ¨âì" åà ­¨â ®¤­® ¨§ âà¥å §­ ç¥­¨© (¯®§¢®­¨âì, ¯®á« âì, ¯à¨¥å âì), äã­­ªæ¨®­­ «ì­­ ï ᯥæ¨ä¨ª æ¨ï ®¯­à¥­¤¥­«ï¥â ®¯¨á ­¨¥ ᮮ⢥âáâ¢ãîé¨å ¬¥â®­¤®¢.

Š«îç¥¢ë¬ ¯®­ï⨥¬ ¤«ï ᯥæ¨ä¨ª æ¨¨ ¯à¥¤áâ ¢«¥­¨ï ï¥âáï ¯®­­ï­â¨¥ í«¥¬¥­â  åà ­¥­¨ï. � ¯à¨¬¥à, §­ ç¥­¨ï ᢮©á⢠ "¢®§à áâ" ¬®£ãâ åà ­¨âìáï ¢ ®¡ê¥ªâ­®© ¯ ¬ï⨠¢ ®¤­®¬ ¬ è¨­­®¬ á«®¢¥ (WORD) ¨«¨ ¡ ©â¥ (BYTE). ’¨¯ë WORD ¨ BYTE ®â­®áïâáï ª ª â¥£®à¨¨ ¬ è¨­­®-­®à¨¥­â¨à®¢ ­­ëå ª®­ªà¥â­ëå ⨯®¢. Ž­¨ ®¯à¥¤¥«ïîâ ⮫쪮 à §¬¥àë í«¥¬¥­â  åà ­¥­¨ï ¨ ®áâ ¢«ïî⠯ணࠬ¬¨áâã ¯®«­ãî ᢮¡®¤ã ¤«ï ®¯­­à¥­¤¥«¥­¨ï ¨­â¥à¯à¥â æ¨¨ §­ ç¥­¨ï, åà ­ï饣®áï ¢ â ª®¬ í«¥¬¥­­â¥. Š ª®­­ªà¥â­ë¬ ⨯ ¬ ®â­®áïâáï ¢á¥ â¨¯ë ï§ëª  ¯à®£à ¬­¬¨­à®­¢ ­­¨ï, ¨­­â¥à­¯à¥­â æ¨ï ª®â®àëå ®¯à¥¤¥«ï¥âáï ¬¥å ­¨§¬ ­¬¨, ¢áâ஥­­ë¬¨ ¢ ï§ëª. � ­¯à¨­¬¥à, ⨯ CARDINAL, ®¡ê¥ªâë ª®â®à®£® ¨­â¥à­¯à¥­â¨­àã­îâ­áï ª ª ­ âã­à «ì­­ë¥ ç¨á« , ⨯ INTEGER, ¨­â¥à¯à¥â¨àã¥¬ë© ª ª 業«®¥ á® §­ ª®¬, REAL - ¤¥©á⢨⥫쭮¥ ç¨á«® ¨ ¤à. ‚áâ஥­­®áâì ¬¥­å ­¨§¬  ¨­â¥p­¯à¥­â ­æ¨¨ ª®­ªà¥â­ëå ⨯®¢ § ¤ ¥â ¨ à §¬¥àë í«¥­¬¥­­â®¢ åà ­¥­¨ï ®¡ê­¥ª­â®¢ ᮮ⢥âáâ¢ãîé¨å ⨯®¢. ’ ª¨¥ à §¬¥àë ¬®£ãâ ¡ëâì ®¯à¥¤¥«¥­ë á ¯®­¬®éìî ᯥ樠«ì­ëå ä㭪権: SIZE (<Ž¡ê¥ªâ>) ¨ TSIZE (<’¨¯>). � ­¯p¨­­¬¥p, TSIZE (CARDINAL) = 2 (¡ ©­â ); SIZE (V) = 2 (¡ ©â ) / V is-a CAR­DI­NAL. (‡¤¥áì / ¢ë¯®«­ï¥â à®«ì ¯à¥ä¨ªá  ãá«®¢¨ï). ‚ à §­ëå ७ ­«¨­§ æ¨ïå ¨ ¢¥àá¨ïå ï§ëª  ¯à®­£à ¬¬¨à®¢ ­¨ï ¤«ï ¯à¥¤áâ ¢«¥­¨ï ®¡ê­¥ª­â®¢ ®¤­®£® ¨ ⮣® ¦¥ ª®­­ªà¥â­®£® ⨯  ¬®£ã⠨ᯮ«ì§®¢ âìáï à §­ë¥ í«¥­¬¥­âë åà ­¥­¨ï. � ¯à¨¬¥à, TSIZE (ADDRESS) = 2(¡ ©â ) ¤«ï 16-à §à來®© �‚Œ ¢ ï§ëª¥ Œ®¤ã« -2 (ॠ«¨§ æ¨ï ­  �‚Œ ‘Œ-4), ¢ â® ¦¥ ¢à¥­¬ï TSIZE (ADDRESS) = 4 ¤«ï ¤à㣮© ¢¥àᨨ í⮣® ¦¥ ï§ëª  ¯à¨ ७ ­­«¨§ æ¨¨ ­  ��‚Œ ⨯  IBM PC.

¡áâà ªâ­ë© ⨯ ª®­áâàã¨àã¥âáï ¯®«ì§®¢ â¥«¥¬ ­  ®á­®¢¥  £à¥­£¨­à®­¢ ­¨ïª®­ªà¥â­ëå ⨯®¢. ’ ª®¥  £à¥£¨à®¢ ­¨¥ á¢ï§ ­® á ®¡ê­¥­¤¨­­­¥­­¨­­¥¬ ­¥áª®«ìª¨å ᢮©á⢠®¡ê¥ªâ  ¢ á¨á⥬㠪« áá®®¡p §ãîé¨å ¯p¨­§­­ ­ª®¢, ®¯à¥¤¥«ïîé¨å ­®­¢ë© ª« áá. €£à¥£¨à®¢ ­¨¥ ॠ«¨§ã¥â ®â­­®­è¥­¨¥ "á®­á­â®¨â ¨§" (con-of). � ¯à¨¬¥à, ®â­®è¥­¨¥ A con-of (B,C), £¤¥ €,‚,‘ - ᢮©á⢠, ¬®¦¥â ¡ëâì ॠ«¨§®¢ ­® ¢ ï§ëª¥ ¯à®­£­à ¬¬¨à®¢ ­¨ï ¤¥­ª« à æ¨¥©, á¢ï§ ­­®© á ®¯à¥¤¥«¥­¨¥¬ å®à®è® ¨§­¢¥áâ­­®£® ⨯  § ¯¨á¨:

TYPE A=RECORD

<ˆ¬ï ᢮©á⢠>: B;

<ˆ¬ï ᢮©á⢠>: C

END

’ ª¨¬ ®¡à §®¬, § ¯¨áì - íâ®  £à¥£ â, á®áâ ¢«¥­­ë© ¨§ à §­­®­à®¤­­­ëå ᢮©áâ¢. €£à¥£¨à®¢ ­¨¥ ®¤­®à®¤­ëå ᢮©á⢠á¢ï§ ­® á ¨á­¯®«ì­§®­¢ ­­­¨¥¬ ¯®­ïâ¨ï ¬ áᨢ . � ¯à¨¬¥à, ¤¥ª« à æ¨ï

TYPE A = ARRAY [1:3] OF B

®¯à¥¤¥«ï¥â  £à¥£ â € con-of(B,B,B). � §¬¥à í«¥¬¥­â  åà ­¥­¨ï ®¡ê¥ªâ - £à¥£ â  ®¯à¥¤¥«ï¥âáï ¯à®áâë¬ á㬬¨à®¢ ­¨¥¬ à §¬¥à®¢ í«¥­­¬¥­­­â®¢ åà ­¥­¨ï ¥£® ª®¬¯®­¥­â, ¤«ï ¯®á«¥¤­¥£® ¯à¨¬¥à :

TSIZE (A) = 6 / TSIZE(B)=2.

¯¥æ¨ä¨ª æ¨ï ¨¬¬ ­¥­â­ëå ᢮©á⢠⨯  "®¡« ¤ âì ᯮᮡ­®áâìî" (ᯥ­æ¨ä¨ª æ¨ï ¬¥â®¤®¢, ¤¥©á⢨©) á¢ï§ ­  á ¨á¯®«ì§®¢ ­¨¥¬ ®á®¡®© à §­­®¢¨¤­®á⨠ ¡áâà £¨à®¢ ­¨ï - ®¯p¥¤¥«¥­¨¥¬ ᨣ­ âãà, p¥ ­«¨­§ã­¥­¬ëå ®¡ëç­­® ¯à®æ¥¤ãà­ë¬¨ ⨯ ¬¨. �®­ï⨥ ᨣ­ âãàë á¢ï§ ­® á á®­¢®­ªã¯­­®­áâìî ®¯¥à æ¨© (¤¥©á⢨©), ¯à®¨§¢®¤¨¬ëå ­ ¤ ®¡ê¥ªâ®¬. ’ ­ª ï â®çª  §à¥­¨ï ¯®¤à §ã¬¥¢ ¥â "¯ áᨢ­®áâì" ®¡ê¥ªâ  - ¢¥¤ì ¤¥©­áâ­¢¨¥ ¯à®­¨§­¢®­­¤¨âáï ­ ¤ ­¨¬. � ¯à¨¬¥à, ®¡ê¥ªâ ª« áá  ‚›Š‹ž—€’…‹œ ¬®¦­® ‚ª«î­ç¨âì ¨ ‚몫îç¨âì. ‘ãé¥áâ¢ã¥â ¨ ¯àאַ ¯à®â¨¢®¯®«®¦­ ï â®çª  §à¥­¨ï (⥮à¨ï  ªâ®à®¢, ï§ëª €Š’Ž�), ¢ ᮮ⢥âá⢨¨ á ª®­â®­à®© ®¡ê¥ªâ ᯮ­á®­¡¥­ ¯à®¨§¢®¤¨âì ¤¥©á⢨ï ( ªâ¨¢¥­), ¢ í⮬ á«ã­ç ¥ ᨣ­ âãà  - í⮠ᮢ®ªã¯­®áâì ¥£® ᯮᮡ­®á⥩.

„«ï ®¯p¥¤¥«¥­¨ï ᨣ­ âãà ¨á¯®«ì§ãîâáï ¯à®æ¥¤ãà­ë¥ ⨯ë. ‚ ®¡­é¥¬ á«ãç ¥ «î¡®© ¯à®æ¥¤ãà­ë© ⨯ ®¯à¥¤¥«ï¥â:

- ª« áá ¢®§¬®¦­ëå ¤¥©á⢨©;

- ª« ááë ®¡ê¥ªâ®¢, ­ ¤ ª®â®à묨 ¬®£ãâ ¡ëâì

¯à®¨§¢¥¤¥­ë í⨠¤¥©á⢨ï.

� ¯à¨¬¥à, ᯥæ¨ä¨ª æ¨ï

TYPE DST = PROCEDURE (VAR ‚›Š‹ž—€’…‹œ)

®¯à¥¤¥«ï¥â ¢®§¬®¦­ë¥ ¤¥©­áâ¢¨ï ­ ¤ ®¡ê¥ªâ ¬¨ ª« áá  ‚›Š­‹ž­—€­’…‹œ. ‹î¡ ï ¯à®æ¥¤ãà , ®¯¨­á ­­­ ï ¢ ¯à®£à ¬­®¬ ¬®¤ã«¥ ¨ ¨¬¥îé ï § £®­«®¢®ª ä®à¬ «ì­® ᮢ­¯ ­¤ ­î­é¨© á ¤¥ª« à æ¨¥© DST, ¬®¦¥â à á­á¬ ­âਭ¢ âìáï ª ª ®¡ê¥ªâ ª« áá  DST. � ¯à¨¬¥à, ¤¥©á⢨ï "¢ª«îç¨âì" ¨ "¢ëª«îç¨âì" ¬®£ãâ à á­á¬ ­âਭ¢ âì­áï ª ª í«¥¬¥­âë ª« áá  DST ⮫쪮 ¯à¨ ãá«®¢¨¨, çâ® § £®«®¢ª¨ ¯à®­æ¥¤ãà, ®¯¨á뢠îé¨å í⨠¤¥©á⢨ï, ®¯à¥¤¥«¥­ë ¢ á«¥¤ãî饬 ¢¨¤¥ :

PROCEDURE ‚ª«îç¨âì (VAR S: ‚›Š‹ž—€’…‹œ);

PROCEDURE ‚몫îç¨âì (VAR S: ‚›Š‹ž—€’…‹œ);.

’¥à¬¨­ ᨣ­ âãà  ®â­®á¨âáï ª ¬ â¥¬ â¨ª¥, ¢ ¯à®£à ¬¨à®¢ ­¨¨ ®­ ¨á­¯®«ì§ã¥âáï ª ª ᨭ®­¨¬ ¯®­ïâ¨ï ª« áá ¤¥©á⢨© (¬¥â®¤®¢). ‚ Œ®¤ã«¥-2 áãé¥áâ¢ã¥â ª®­ªà¥â­ë© ¯à®æ¥¤ãà­ë© ⨯, ®¡ê¥ªâ ¬¨ ª®­â®­à®­£® ïîâáï ¯à®æ¥¤ãàë ¡¥§ ¯ à ¬¥â஢:

’YPE PROC = PROCEDURE (); .

�«¥¬¥­âë åà ­¥­¨ï â ª¨å ®¡ê¥ªâ®¢ å à ªâ¥à¨§ãîâáï ®â­®è¥­¨¥¬ TSIZE (PROC) = TSIZE (ADDRESS), â.¥. ¢ ª ç¥á⢥ ®¡ê¥ªâ®¢ í⮣® ª®­­ªà¥â­®£® ¯à®æ¥¤ãà­®£® ⨯  ¨á¯®«ì§ãîâáï  ¤à¥á  ¢å®¤®¢ ¢ á®­®â­¢¥â­áâ¢ãî騥 ¯à®æ¥¤ãàë (â®çª¨ § ¯ã᪠ -  ªâ¨¢ æ¨¨ ¯à®æ¥¤ãà). �â® ®â­®è¥­¨¥ á¯p ¢¥¤«¨¢® ¤«ï «î¡®£® ¯p®æ¥¤ãp­®£® ⨯ . ‚ í⮬ á¬ë­á­«¥ ᯥ­æ¨ä¨ª æ¨ï ¯à¥¤áâ ¢«¥­¨ï ¬¥â®¤®¢ ­¨ç¥¬ ­¥ ®â«¨ç ¥âáï ®â ᯥæ¨ä¨ª æ¨¨ ¯à¥¤áâ ¢«¥­¨ï «î¡ëå ¤àã£¨å ­¥¯à®æ¥¤ãà­ëå ª« áᮢ.

«î¡®¬ í«¥¬¥­â¥ åà ­¥­¨ï, á¢ï§ ­­®¬ á ®¯à¥¤¥«¥­­ë¬ ª« áᮬ, åà ­¨âáï ¯à¥¤áâ ¢«¥­¨¥ ®¡ê¥ªâ  í⮣® ª« áá . ’ ª®¥ ¯à¥¤áâ ¢«¥­¨¥ ®¡­à §ã¥âáï §­ ç¥­¨ï¬¨, § ¯¨á ­ë¬¨ ¢ í«¥¬¥­â åà ­¥­¨ï. ‹î¡®¥ ᢮©­áâ­¢® ¢ �‚Œ á ®£à ­¨ç¥­­®© à §à來®© á¥âª®© (  ®­  ¢á¥£¤  ®£­à ­­¨­ç¥­­ ) ¬®¦¥â ¯à¥¤áâ ¢«ïâìáï ª®­¥ç­ë¬ ¬­®¦¥á⢮¬ §­ ç¥­¨©. � ¯à¨¬¥à, ᢮©á⢮, å à ªâ¥à¨§ã¥¬®¥ ⨯®¬ CARDINAL, ¬®¦¥â ¡ëâì ¯à¥¤áâ ¢«¥­® 2n à §«¨ç­ë¬¨ §­ ç¥­¨ï¬¨ ­ âãà «ì­ëå ç¨á¥«, §¤¥áì n - à §à來®áâì �‚Œ. „«ï 16-à §à來®£® á«®¢  íâ®â ᯥªâà §­ ç¥­¨© ¢ª«î砥⠭ ­âã­à «ì­ë¥ ç¨á«  ®â 0 ¤® 216 - 1 = 65 535. ‘¢®©á⢮, å p ª­â¥­p¨­§ã­¥­¬®¥ ⨯®¬ CHAR («¨â¥à ), ¬®¦¥â ¡ëâì ¯à¥¤áâ ¢«¥­® 28 = 256 à §­«¨ç­­ë­¬¨ ᨬ¢®« ¬¨ (¨§ ­ ¡®à  ASCII ¨ £p ä¨ç¥áª¨å ᨬ¢®«®¢), ¯®áª®«ìªã í«¥¬¥­â åà ­¥­¨ï â ª®£® ᢮©­áâ­¢  ¨¬¥¥â à §¬¥à ¢ ®¤¨­ ¡ ©â: TSIZE (CHAR) = 1.

î¡®¥ §­ ç¥­¨¥, ª®â®à®¥ ¬®¦¥â ¯à¥¤áâ ¢«ïâì ᢮©á⢮, å à ª­â¥­à¨­§ã­¥¬®¥ ⥬ ¨«¨ ¨­ë¬ ⨯®¬, ­ §ë¢ ¥âáï ª®­á⠭⮩ í⮣® ⨯ . ’ ª, ­ ­¯à¨¬¥à, 'A' - ª®­áâ ­â  â¨¯  CHAR,   177 - ª®­áâ ­â  â¨¯  CARDINAL ¨ INTEGER. �®áª®«ìªã ¬­®¦¥á⢮ ª®­áâ ­â «î¡®£® ⨯  ª®­­¥ç­­®, ®­® ¢á¥£¤  ¬®¦¥â ¡ëâì § ¤ ­® ¯àï¬ë¬ ¯¥à¥ç¨á«¥­¨¥¬. ‚ í⮬ á¬ëá«¥ «î¡®© ⨯, ॠ«¨§ã¥¬ë© ¢ �‚Œ, ᢮¤¨âáï ª ¯¥à¥ç¨á«¨¬®¬ã ⨭­¯ã. Ž¤­ ª®, ¯®áª®«ìªã ¢àï¤ «¨ 㤮¡­® ª ¦¤ë© à § ¯¥à¥ç¨á«ïâì, ­ ­¯à¨­¬¥à, 216 à §«¨ç­ëå §­ ç¥­¨© ª à¤¨­ «ì­®£® ⨯ , ࠧ㬭® § ­­¬¥­­¨âì â ª®¥ ¯¥à¥ç¨á«¥­¨¥ áá뫪®© ¢ ®¯¨á ­¨¨ ¯à®£à ¬¬ë ­  ª®­­ªà¥â­ë© áâ ­­¤ àâ­ë© ⨯ CARDINAL. „«ï ®£à ­­­¨ç¥­¨ï ¯®«­®£® ¬­®¦¥á⢠ §­ ­ç¥­­¨© ¢ ï§ëª å ¯à®£à ¬¬¨à®¢ ­¨ï ¨á¯®«ì§ãîâáï â ª ­ §ë¢ ¥¬ë¥ ®â१ª¨ ⨯  - 㯮à冷祭­ë¥ ¯®¤¬­®¦¥á⢠ ¯®«­®£® ¬­®­¦¥á⢠ ª®­áâ ­â áâ ­­¤ àâ­­®£® ª®­ªà¥â­®£® ⨯ .

ª®­â¥ªá⥠­ è¥£® ¯®á®¡¨ï ¢ ¦­® ®â¬¥â¨âì, çâ® ¯à¥¤áâ ¢«¥­¨¥ ®¡ê­¥ªâ  §­ ç¥­¨ï¬¨ ¬®¦¥â ¡ëâì ᪮­áâàã¨à®¢ ­® ¯ã⥬ ¨¬¥­®¢ ­¨ï ª®­áâ ­â ⨯ . „«ï ॠ«¨§ æ¨¨ í⮩ ¢®§¬®¦­®á⨠¨á¯®«ì§ã¥âáï ¯¥­à¥­ç¨á­«¥­¨¥, ­ ¯à¨¬¥à:

TYPE �®â =(„®, �¥, Œ¨, ” , ‘®«ì, ‹ï, ‘¨); .

‡¤¥áì ¯à¥¤áâ ¢«¥­¨¥ «î¡®£® ®¡ê¥ªâ  �®â  ®£à ­¨ç¨¢ ¥âáï ¨á­¯®«ì­­§®­­¢ ­¨¥¬ ᥬ¨ ª®­áâ ­â. �®áª®«ìªã ¨¬¥­  â ª¨å ª®­áâ ­â ­ §­­ ­ç ¥â ¯à®­£à ¬¬¨áâ, ¯®¤®¡­®¥ ¨¬¥­®¢ ­¨¥ ᮤ¥à¦¨â í«¥¬¥­âë  ¡­áâ­p ­£¨à®¢ ­¨ï ⨯ .

�  ¡ §¥ ª« áá  á ®£à ­¨ç¥­­ë¬ ᯥªâ஬ §­ ç¥­¨© ¬®¦­® ᪮­­áâàã­­¨­à®¢ âì ­®¢ë© ª« áá ®¡ê¥ªâ®¢ á ¡®«¥¥ è¨à®ª¨¬ ᯥªâ஬. ’ ª®¥ ª®­­áâà㭨஢ ­¨¥ ¡ §¨àã¥âáï ­  業âà «ì­®¬ ¯®áâ㫠⥠⥮ਨ ¬­®­¦¥áâ¢, ¢ ᮮ⢥âá⢨¨ á ª®â®àë¬ ®¡ê¥ªâ®¬ ¬­®¦¥á⢠ ¬®¦¥â ¡ëâì «î¡®¥ ¨§ ¥£® ¯®¤¬­®¦¥áâ¢. ’ ª, ­ ¯à¨¬¥à, ¨á¯®«ì§ãï ®¯à¥¤¥«¥­­ë© ¢ë­è¥ ⨯ "�®â ", ¬®¦­® ᪮­áâàã¨à®¢ âì ª« áá "€ªª®à¤", í«¥­¬¥­­â ­¬¨ ª®â®à®£® ¡ã¤ãâ ïâìáï à §«¨ç­ë¥ ª®¬¡¨­ æ¨¨ ­®â. „«ï í⮣® ¢ ï§ëª å ¯à®­£­à ¬­¬¨à®¢ ­¨ï ¨á¯®«ì§ã¥âáï ¬­®¦¥á⢥­­ë© ⨯, ®¯à¥­¤¥­«ï­¥¬ë© ­  ®á­­®­¢¥ ¡ §®¢®£® ¯¥à¥ç¨á«¨¬®£® ⨯ :

TYPE €ªª®à¤ = SET OF �®â ; .

Š« áá "€ªª®à¤" ¢ª«î砥⠢ ᥡï 㦥 ­¥ 7,   27 ®¡ê¥ªâ®¢, ¯à¥¤­áâ ­¢«¥­¨¥ ª®â®àëå ®¯à¥¤¥«ï¥âáï ¬­®¦¥á⢥­­ë¬¨ ª®­áâ ­â ¬¨. ‘।¨ ­¨å:

{ „® } -"ç¨áâ ï" ­®â  "„®";

{ „®, Œ¨ } - ªª®à¤, á®áâ ¢«¥­­ë© ¨§ ¤¢ãå ­®â;

{ „®..‘¨ } - ªª®à¤, ¢ª«îç î騩 ¢ á¥¡ï ¢áî ®ªâ ¢ã;

{} -  ªª®à¤ "¬®«ç ­¨ï", ­¥ ᮤ¥à¦ é¨© ­¨ ®¤­®© ­®âë.

«¥¬¥­â åà ­¥­¨ï ®¡ê¥ªâ  "€ªª®à¤" ¤®«¦¥­ ¤®¯ã᪠âì à §¬¥é¥­¨¥ ¢ ­¥¬ 27 à §«¨ç­ëå §­ ç¥­¨©, á«¥¤®¢ â¥«ì­®, ¬¨­¨¬ «ì­ë¬  ¤à¥­áã­¥­¬ë¬ í«¥­¬¥­â®¬, ¯à¨£®¤­ë¬ ¤«ï åà ­¥­¨ï  ªª®à¤®¢, ï¥âáï ¡ ©â:

TSIZE(€ªª®à¤) =1.

Ž¡ê¥ªâ ¡ §®¢®£® ª« áá  (�®â ) ¢ í⮬ ¯à¨¬¥à¥ â ª¦¥ ¡ã¤¥â à §­­¬¥­é âìáï ¢ ®¤­®¬ ¡ ©â¥, ­¥á¬®âàï ­  â®, çâ® ¨á¯®«ì§®¢ âìáï ¤«ï ¯à¥¤­áâ ¢«¥­¨ï ¡ã¤ãâ «¨èì 3 ¡¨â . Œ­®¦¥á⢥­­ë© ⨯, ¯®á­âà®­¥­­­ë© ­  ®á­®¢¥ ®â१ª  ⨯  [0..15], ®¡à §ã¥â áâ ­¤ àâ­ë© ⨯

BITSET = SET OF [0..15].

�¥âà㤭® § ¬¥â¨âì, çâ® TSIZE(BITSET)=2 (¡ ©â ). � §¬¥à í«¥­¬¥­­â  åà ­­¥­¨ï «î¡®£® ¬­®¦¥á⢥­­®£® ⨯  ¢ ¡ ©â å ®¯à¥¤¥«ï¥âáï ¢ë­à ­¦¥­­¨­¥¬

N DIV 8 +(N MOD 8) DIV (N MOD 8).

‡¤¥áì N - ç¨á«® ª®­áâ ­â ¡ §®¢®£® ⨯ , MOD ¨ DIV - ®¯¥à æ¨¨ á®­­®â­¢¥âá⢥­­® ¤¥«¥­¨ï ¯® ¬®¤ã«î ¨ ­ æ¥«® (¯à¥¤¯®« £ ¥âáï, çâ® 0 DIV 0 = 0).

” ªâ¨ç¥áª¨ à §¬¥à í«¥¬¥­â  åà ­¥­¨ï ¬­®¦¥á⢥­­®£® ⨯  ®¯­à¥­¤¥­«ï­¥âáï ⥬, çâ® ¢ ª ç¥á⢥ ¯à¥¤áâ ¢«¥­¨ï ®¡ê¥ªâ  â ª®£® ⨯  ¨á­¯®«ì­­§ã¥âáï å à ªâ¥à¨áâ¨ç¥áª ï äã­ªæ¨ï ¬­®¦¥á⢠. � ¯à¨¬¥à, ¯à¥¤­­áâ ­¢«¥­¨¥  ªª®p¤  {„®,Œ¨,‘¨} ¢ ¡ ©â¥ ¡ã¤¥â ¢ë£«ï¤¥âì á«¥­¤ã­î­é¨¬ ®¡­à ­§®¬:

‘¨ ‹ï ‘®«ì ”  Œ¨ P¥ „®

ÚÄÄÂÄÄÂÄÄÂÄÄÄÄÂÄÄÂÄÄÂÄÄÂÄÄ¿ (7-© ¡¨â ­¥

³ ?³ 1³ 0³ 0³ 0³ 1³ 0³ 1³ ¨á¯®«ì§ã¥âáï)

ÀÄÄÁÄÄÁÄÄÁÄÄÄÄÁÄÄÁÄÄÁÄÄÁÄÄÙ

7 6 5 4 3 2 1 0

� ¤ ®¡ê¥ªâ ¬¨ ¬­®¦¥á⢥­­®£® ⨯  ®¯à¥¤¥«¥­ë ä㭪樨, á¢ï­§ ­­­­ë¥ á í«¥¬¥­â à­ë¬¨ ®¯¥à æ¨ï¬¨ ­ ¤ ¬­®¦¥á⢠¬¨ (®¡ê¥¤¨­¥­¨¥, ¯¥­à¥­á¥­ç¥­¨¥, à §­®áâì, ᨬ¬¥âà¨ç¥áª ï à §­®áâì); ¯à®¢¥àª®© á®á­â®­ï­¨ï ¬­®­­¦¥á⢠ (¯® å à ªâ¥à¨áâ¨ç¥áª®© ä㭪樨); ¢ª«î­ç¥­­¨­¥¬/¨áª­«î祭¨¥¬ ¡ §®¢ëå ®¡ê¥ªâ®¢ ¢ ¬­®¦¥á⢮ ¨ â.¯. �®¤à®¡­¥¥ ®¡ í⮬ ¬®¦­® ¯à®­ç¨­â âì ¢ à㪮¢®¤á⢥ ¯® ï§ëªã ¯à®£à ¬¬¨à®¢ ­¨ï.

ˆá¯®«ì§®¢ ­¨¥ å à ªâ¥à¨áâ¨ç¥áª®© ä㭪樨 ¤«ï ¯à¥¤áâ ¢«¥­¨ï ®¡ê­¥ª­â®¢ ¬­®¦¥á⢥­­®£® ⨯  ¯®§¢®«ï¥â ®à£ ­¨§®¢ âì íä䥪⨢­ãî à ­¡®­âã á â ª¨¬¨ ®¡ê¥ªâ ¬¨ ­  ã஢­¥ í«¥¬¥­â®¢ åà ­¥­¨ï.

III. ˆ„…�’ˆ”ˆŠ€–ˆŸ Ž�š…Š’Ž‚

ˆ¤¥­â¨ä¨ª æ¨ï ¨¬¥­®¢ ­¨¥¬.- Š¢ «¨¤¥­â.- „¨áâ ­æ¨ï ¤®áâ㯠.- Ž¯¥p â®p ¯p¨á®¥¤¨­¥­¨ï.- ˆ­¤¥ªá¨p®¢ ­¨¥.- ˆ¤¥­â¨ä¨ª æ¨ï 㪠­§ ­¨­¥¬.- ‘¢®¡®¤­ë© ¨ ®£p ­¨ç¥­­ë© 㪠§ â¥«¨.- ’¨¯ ADDRESS.- Š¢ «¨¤¥­â á ¯®áâ䨪ᮬ "^".

ˆ¤¥­â¨ä¨ª æ¨ï ®¡ê¥ªâ  § ª«îç ¥âáï ¢ ®¯à¥¤¥«¥­¨¨ (­ å®¦¤¥­¨¨) ¥£® í«¥¬¥­â  åà ­¥­¨ï ¨ ¯®«ã祭¨¨ ¤®áâ㯠 ª ¯à¥¤áâ ¢«¥­¨î ®¡ê­¥ª­â  - §­ ç¥­¨ï¬ ¥£® ᢮©áâ¢.

ãé¥áâ¢ã¥â ¤¢  ®á­®¢­ëå ᯮᮡ  ¨¤¥­â¨ä¨ª æ¨¨ ®¡ê¥ªâ : ¨¬¥­­®­¢ ­­¨¥ ¨ 㪠§ ­¨¥. ˆ¬¥­®¢ ­¨¥ § ª«îç ¥âáï ¢ ­ §­ ç¥­¨¨ ®¡ê¥ªâã ®¯­­à¥­¤¥­«¥­­®£® ¨¬¥­¨. ’ ª®¥ ­ §­ ç¥­¨¥ ¯à®¨§¢®¤¨âáï ­  ä §¥ âà ­­á­«ï樨, ¨ ¢ ¯à®æ¥áᥠ¢ë¯®«­¥­¨ï ¯à®£à ¬¬ë ®¡ê¥ªâ ­¥ ¬®¦¥â ¡ëâì ¯¥­­à¥­¨¬¥­­®­¢ ­. � ¯à¨¬¥à, ¤¥ª« à æ¨ï

VAR A,B: Ž¡ê¥ªâ

®¯à¥¤¥«ï¥â ­ «¨ç¨¥ ¢ ¯à®­£à ¬¬¥ ¤¢ãå ®¡ê¥ªâ®¢ á ¨¬¥­ ¬¨ € ¨ B ᮮ⢥âá⢥­­®, ª ¦¤ë© ¨§ ª®â®àëå ¨¬¥¥â ¨­¤¨¢¨¤ã «ì­ë© í«¥¬¥­â åà ­­¥­¨ï. Ž¡à â¨âìáï ª ®¡ê­¥ª­âã € ¯® ¨¬¥­¨ ‚ ¢ ­ ¤¥¦¤¥, çâ® "®­ ‚ á ãá«ëè¨â" ­¥¢®§¬®¦­®, ­¥­¢®§­¬®¦­­ë ®¯¥à æ¨¨ ¢¨¤  "� §¢ âì ®¡ê­¥ªâ € ­®¢ë¬ ¨¬¥­¥¬ ‚Ž‚€". ˆ¬ï - íâ®  âਡã⠯ணࠬ¬ë, ®¡¥á­¯¥­ç¨­¢ ­î騩 ¢® ¢á¥å á¨âã æ¨ïå ¤®áâ㯠ª ®¤­®¬ã ¨ ⮬㠦¥ ®¡ê¥ªâã. �®­­ï­â¨¥ "¨¬ï" ¢ ï§ëª å ¯à®£à ¬¬¨à®¢ ­¨ï ¨á­¯®«ì§ã¥âáï ª ª ᨭ®­¨¬ ¯®­­ïâ¨ï "¨¤¥­â¨ä¨ª â®à". ‚ í⮬ á¬ëá«¥ ¯à®­­æ¥áá ¯à®£à ¬¬¨à®¢ ­¨ï ¨ ¢ë¯®«­¥­¨ï ¯à®£à ¬¬ë ï¥âáï ¯à®æ¥áᮬ ¨§­¬¥­¥­¨ï ⮫쪮 ¯à¥¤­áâ ­¢«¥­¨ï ®¡ê¥ªâ®¢, ­® ­¥ ¯à ¢¨« ¨å ¨¤¥­­â¨­ä¨­ª ­æ¨¨.

ˆ¬¥­®¢ âìáï ¬®£ãâ ¨ ®â¤¥«ì­ë¥ ᢮©á⢠ ®¡ê¥ªâ®¢- £à¥£ â®¢. ‚ í⮬ á«ãç ¥ â ª¨¥ ¨¬¥­  ­ §ë¢ îâ ª¢ «¨ä¨æ¨à®¢ ­­ë¬¨ ¨¤¥­­â¨­ä¨­ª ­â®­à ­¬¨ - ª¢ «¨¤¥­â ¬¨, ®­¨ ॠ«¨§ãîâ ¤¨á⠭樮­­ë© ¤®áâ㯠ª ᢮©­áâ­¢ ¬ ®¡ê¥ªâ . � ¯à¨¬¥à,

TYPE Ž¡ê¥ªâ = RECORD

B : „ â _஦¤¥­¨ï; � : B¥á

END;

VAR A,B : O¡ê¥ªâ; .

Š¢ «¨¤¥­â A.B ®âªà®¥â ¤®áâ㯠ª ¤ â¥ ஦¤¥­¨ï ®¡ê¥ªâ  A, B.B - ª ¤ â¥ ஦¤¥­¨ï ®¡ê¥ªâ  B ¨ â.¤. „«¨­  ¤¨áâ ­æ¨ ¤®áâ㯠 ®¯à¥­¤¥­«ï­­¥â­áï ª®«¨ç¥á⢮¬ ã஢­¥©  £à¥£¨à®¢ ­¨ï ᢮©á⢠®¡ê¥ªâ®¢ ª« á­á . ‚ í⮬ ¯à¨¬¥à¥ „«¨­ =1. …᫨ ãâ®ç­¨âì ᢮©á⢮ „ â _�®¦­¤¥­­¨ï:

TYPE „ â _஦¤¥­¨ï = RECORD

ƒ: ƒ®¤; Œ: Œ¥áïæ; „: „¥­ì

END;

â® ª¢ «¨¤¥­â, ®âªà뢠î騩 ¤®áâ㯠ª £®¤ã ஦¤¥­¨ï ®¡ê¥ªâ  €, ¨¬¥­¥â ¤«¨­ã ¤¨á⠭樨, à ¢­ãî 2: €.‚.ƒ. �à®á⮩ ¨¤¥­â¨ä¨ª â®à ¬®¦­­­® à áᬠâਢ âì ª ª ç áâ­ë© á«ãç © ª¢ «¨¤¥­â  á ­ã«¥¢®© ¤¨á­â ­­­æ¨­¥© ¤®áâ㯠.

¨á⠭樮­­ë© ¤®áâ㯠¬®¦¥â áãé¥á⢥­­® 㢥«¨ç¨âì ¢à¥¬ï ¨¤¥­­â¨­­ä¨­­ª æ¨¨  âp¨¡ã⮢ ®¡ê¥ªâ , ¢ ª®â®pëå åp ­ïâáï §­ ç¥­¨ï ¥£® ᢮©áâ¢. ‘®ªà â¨âì íâ® ¢à¥¬ï ¬®¦­® ¨á¯®«ì§ãï ®¯¥à â®à ¯à¨­á®­¥­¤¨­­¥­­­¨ï

WITH < Š¢ «¨¤¥­â > DO < �à¨á®¥¤¨­ï¥¬ë© äà £¬¥­â > END.

’ ª®© ®¯¥à â®à ᮪à é ¥â ¤«¨­ã ¤¨á⠭樨 ¤®áâ㯠 ª  âp¨¡ãâ ¬ ®¡ê¥ªâ , ¨¤¥­â¨ä¨æ¨p㥬®£® ç¥p¥§ <Š¢ «¨¤¥­â>. …᫨ ç¨á­«® â ª¨å  âp¨¡ã⮢ ¢ ¯p¨á®¥¤¨­ï¥¬®¬ äp £¬¥­â¥ ¢¥«¨ª®, â® ¨á­¯®«ì­­­§®¢ ­¨¥ ®¯¥­p â®p  ¯p¨á®¥¤¨­¥­¨ï ¬®¦¥â áãé¥á⢥­­® ᮪p â¨âì ¢p¥¬ï ¢ë­¯®«­­¥­­¨ï í⮣® äp £¬¥­â  ¯p®£p ¬¬ë.

‚«®¦¥­¨¥ ®¯¥à â®à®¢ ¯à¨á®¥¤¨­¥­¨ï ®¡¥á¯¥ç¨¢ ¥â ¤®¯®«­¨â¥«ì­®¥ á®­ª­­à é¥­¨¥ ¤¨á⠭樨 ¤®áâ㯠. � ¯à¨¬¥à, ¤«ï ¯¥à¥¬¥­­®© VAR A: Ž¡ê¥ªâ, íâ® ¬®¦¥â ¢ë£«ï¤¥âì á«¥¤ãî騬 ®¡à §®¬:

WITH A DO

<� ¡®â  á®  âp¨¡ãâ ¬¨ ®¡ê¥ªâ  A ç¥à¥§ ¨¬¥­  B ¨ �>;

WITH B DO

<� ¡®â  á®  âp¨¡ãâ ¬¨ ᢮©á⢠ ‚ ®¡ê¥ªâ  €

ç¥à¥§ ¨¬¥­  ƒ,M,D>

END

END.

ˆ¬¥­  ®¡ê¥ªâ®¢ ¨ ¨å ᢮©á⢠¬®£ã⠤㡫¨à®¢ âì ¤à㣠¤à㣠. �â® á¢ï§ ­® á ⥬, çâ® ¤¥ª« à æ¨ï ᢮©á⢠¯à®¢®¤¨âáï ¢ à §¤¥«¥ TYPE (⨯®¢),   ¨¬¥­®¢ ­¨¥ ®¡ê¥ªâ®¢ - ¢ à §¤¥«¥ VAR (¯¥à¥¬¥­­ëå).

’à ­á«ïâ®àë ï§ëª®¢ ¯à®£à ¬¬¨à®¢ ­¨ï, ®¡à ¡ â뢠ï à §¤¥«ë TYPE ¨ VAR, ®¡ëç­® ­¥ "ãᬠâਢ îâ" ­¨ç¥£® "áâà è­®£®" ¢ ⮬, çâ® ¨¬¥­  ᢮©á⢠¡ã¤ã⠤㡫¨à®¢ âì ¨¬¥­  ®¡ê¥ªâ®¢ - ¢¥¤ì íâ® ¯à¨­­­æ¨¯¨ «ì­® à §­ë¥ ¯®­ïâ¨ï. �® ¢¬¥á⥠á ⥬ ®¯¥à â®à WITH ä®à­¬ «ì­­® ¤®¯ã᪠¥â ᬥ­è¨¢ ­¨¥ â ª¨å ¯®­ï⨩ (á¬. ¯à¨¢¥¤¥­­ë© ¢ëè¥ ¯à¨¬¥à: ¯¥à¢ë© WITH ¯à¨á®¥¤¨­ï¥â ª ®¡ê¥ªâã,   ¢â®à®© ª ¥£® ᢮©­áâ­¢ã). ’ ª®¥ ᬥ訢 ­¨¥ ¢ ®¡é¥¬ á«ãç ¥ âॡã¥â ¯®¢ë襭­®£® ¢­¨­¬ ­­­¨ï ¯à¨ ¯à®£à ¬¬¨à®¢ ­¨¨ ¯à¨­á®¥¤¨­ï¥¬ëå äà £¬¥­â®¢. � ¯à¨¬¥à,

VAR A,B: Ž¡ê¥ªâ; C: ƒ®¤;

BEGIN . . .

ÚÄ WITH A DO

(1) ³ WITH B DO C:=ƒ END; B.B.ƒ:=C

ÀÄ END . . .

ÚÄ WITH A DO

(2) ³ WITH B DO C:=ƒ; B.ƒ:=C END

ÀÄ END . . .

ÚÄ WITH A DO

³ WITH B DO C:=ƒ END

³ END;

(3) ³

³ WITH B DO

³ WITH B DO ƒ:=C END

ÀÄ END.

ᥠâਠäà £¬¥­â  ¯à¥á«¥¤ãîâ ®¤­ã 楫ì : ®¡¬¥­ïâì ¨­ä®à¬ æ¨î ® £®¤ å ஦¤¥­¨ï ®¡ê¥ªâ®¢ € ¨ ‚ . �¥à¢ë© äà £¬¥­â ¤®á⨣ ¥â í⮩ 業«¨, ¢â®à®© - ­¥â. �®ç¥¬ã ? ‚ âà¥â쥬 äà £¬¥­â¥ âਠ⥪­áâã­ «ì­­­® ®¤¨­­­ ª®¢ëå ®¯¥à â®à  "WITH B" ॠ«¨§ãîâ à §«¨ç­ë¥ ¯à¨­á®¥­¤¨­­¥­­¨ï, § ­¢¨áï騥 ®â ª®­â¥ªáâ . Š ª¨¥? „«ï ⮣®, çâ®¡ë ¨§­¡¥­¦ âì ¢®§­­¬®¦­­ëå ᥬ ­â¨ç¥áª¨å ®è¨¡®ª, ®¡ãá«®¢«¥­­ëå â ª®© ª®­­â¥ªáâ­­®© § ­¢¨­á¨­¬®áâìî ®¯¥p â®p  ¯p¨á®¥¤¨­¥­¨ï, á«¥¤ã¥â «¨¡® ¨á­¯®«ì­§®¢ âì ¯®«­ë¥ ª¢ «¨¤¥­âë (¨ ¦¥à⢮¢ âì íä䥪⨢­®áâìî ¯à®£­à ¬­¬ë), «¨¡® ¨§¡¥£ âì ¤ã¡«¨à®¢ ­¨ï ¨¬¥­ ®¡ê­¥ª­â®¢ ¨  âp¨¡ã⮢ (᢮©áâ¢). �®á­«¥¤­­¥¥ ¢® ¢á¥å ®â­®è¥­¨ïå ¯à¥¤­¯®­ç⨭⥫쭭¥¥.

ਠࠡ®â¥ á ¬ áᨢ ¬¨ ®¡ê¥ªâ®¢ ¨ (¨«¨) ¬ áᨢ ¬¨ ®¤­®à®¤­ëå ᢮©á⢠¨¤¥­â¨ä¨ª æ¨ï ®áãé¥á⢫ï¥âáï ­  ®á­®¢¥ ¨­¤¥ªá¨p®¢ ­¨ï (­ã¬¥à æ¨¨). ˆ­¤¥ªá ®¯à¥¤¥«ï¥â ¯®à浪®¢ë© ­®¬¥à ®¡ê¥ªâ  (¨«¨ ᢮©­­­á⢠) ¨ ¢ë¯®«­ï¥â ஫ì ãâ®ç­¥­­®£® ¨¬¥­¨ ¢ ¯à¥¤áâ ¢«¥­¨¨  £à¥­£ â . ˆ¬¥­ , ãâ®ç­¥­­ë¥ ¨­¤¥ªá®¬, ¯®-¯à¥¦­¥¬ã ®áâ îâáï ¨¬¥­­ ­¬¨ (¢ í⮬ á¬ëá«¥ ¨­¤¥ªá ¬®¦­® ä®à¬ «ì­® à áᬠâਢ âì ª ª "®á®­¡ãî «¨â¥àã" ¢ ᨬ­¢®«ì­®© áâப¥, ®¡à §ãî饩 ¨¬ï). ‡ ¬¥ç ­¨ï, ᤥ« ­­ë¥ ¢ë­è¥ ®â­­®­á¨â¥«ì­® ¤ã¡«¨à®¢ ­¨ï ¨¬¥­ ®¡ê¥ªâ®¢ ¨ ᢮©áâ¢, ¯à¨®¡à¥â îâ ¥é¥ ¡®«ì­è¥¥ §­ ç¥­¨¥ ¯à¨¬¥­¨â¥«ì­® ª ¨¬¥­­®­¢ ­­¨î á ¨­¤¥ªá¨à®¢ ­¨¥¬.

®áâ㯠ª ®¡ê¥ªâã, ¨¤¥­â¨ä¨æ¨p㥬®¬ã ¨¬¥­¥¬, ª®â®p®¥ ãâ®ç­¥­® ¨­­­­¤¥ª­á®¬, p¥ «¨§ã¥âáï ­  ®á­®¢¥ ¢ëç¨á«¥­¨ï  ¤p¥á  ᮮ⭢¥â­áâ­¢ã­î­é¥­£® í«¥­¬¥­­â  åp ­¥­¨ï. €p¨ä¬¥â¨ç¥áª®¥ ¢ëp ¦¥­¨¥, p¥ «¨§ãî饥 â ­­­­ª®¥ ¢ë­ç¨á­«¥­¨¥, ¨á¯®«ì§ã¥â ¨­¤¥ªá ª ª ­ âãp «ì­®¥ ç¨á«®.

ª § ­¨¥ - ¢â®à®© ®á­®¢­®© ᯮᮡ ¨¤¥­â¨ä¨ª æ¨¨ - á¢ï§ ­® á ¨á­­¯®«ì­§®¢ ­¨¥¬ ®á®¡ëå ®¡ê¥ªâ®¢, ¢ ¯à¥¤áâ ¢«¥­¨¨ ª®â®àëå åà ­¨âáï ª ª ¡ë "áâ५ª ", 㪠§ë¢ îé ï ­  ¨¤¥­â¨ä¨æ¨àã¥¬ë© ®¡ê¥ªâ. ’ ª®© ®á®¡ë© ®¡ê­¥ªâ ­ §ë¢ ¥âáï 㪠§ â¥«¥¬ ¨«¨ áá뫪®©. ‘â५ª  ®¡ê­¥ªâ -㪠­§ ­â¥­«ï ¬®¦¥â 㪠§ë¢ âì ­  «î¡®© ®¡ê¥ªâ, ¢ ⮬ ç¨á«¥ ¨ ­  ®¡ê­¥ªâ-㪠­§ â¥«ì, ¨ ­  "á ¬®£® ᥡï", ¨ "¢ ­¨ªã¤ " (­¥ 㪠§ë¢ âì ­¨ ­  ª ­ª®© ®¡ê¥ªâ). “ª § â¥«ì, ª®â®àë© ¬®¦¥â 㪠§ë¢ âì ­  ®¡ê¥ªâë à §­«¨ç­­ëå ª« áᮢ, ­ §ë¢ ¥âáï ᢮­¡®¤­ë¬ 㪠§ â¥«¥¬. “ª § â¥«ì, ª®â®àë© ¬®¦¥â 㪠§ë¢ âì ⮫쪮 ­  ®¡ê¥ªâë ®¯à¥¤¥«¥­­®£® ª« áá , ­ §ë¢ ¥âáï ®£à ­¨ç¥­­ë¬ 㪠§ â¥«¥¬.

‘¢®¡®¤­ë© 㪠§ â¥«ì ¢ ï§ëª å ¯à®£à ¬¬¨à®¢ ­¨ï ॠ«¨§ã¥âáï ⨭¯®¬ ADDRESS. Š®­áâ ­â ¬¨ í⮣® ⨯  ïîâáï  ¤à¥á  à ¡®ç¥£® ¯à®­­áâ­à ­­áâ­¢  ¯ ¬ï⨠�‚Œ. Žá®¡®© ª®­á⠭⮩ ï¥âáï ª®­áâ ­â , ®¡®§­­­ ­ç ­¥­¬ ï ®¡ëç­® á«®¢®¬ NIL ¨ ®¯à¥¤¥«ïîé ï 㪠§ â¥«ì, ª®â®àë© ­¨ªã¤  ­¥ 㪠§ë¢ ¥â.

Ž£à ­¨ç¥­­ë© 㪠§ â¥«ì ®¡ëç­® ®¯à¥¤¥«ï¥âáï äà §®© "POINTER TO", ­ ­¯à¨­¬¥à:

TYPE ‘â५ª  = POINTER TO Ž¡ê¥ªâ;.

’ ª ï ¤¥ª« à æ¨ï ®¯à¥¤¥«¨â ª« áá 㪠§ â¥«¥©, ª®â®àë¥ ¬®£ãâ 㪠­­§ë­¢ âì ⮫쪮 ­  ®¡ê¥ªâë ª« áá  Ž¡ê¥ªâ. ‚ í⮬ á¬ëá«¥ ᢮­¡®¤­­ë© 㪠­§ â¥«ì ¬®¦­® ®¯à¥¤¥«¨âì ä®à¬ «ì­® á«¥¤ãî騬 ®¡à §®¬:

TYPE ADDRESS = POINTER TO WORD.

‚ à ­­¨å ¢¥àá¨ïå ï§ëª®¢ ¯à®£à ¬¬¨à®¢ ­¨ï

TSIZE (ADDRESS) = TSIZE (WORD) = 2 (¡ ©â ).

p¨ í⮬ à §¬¥à à ¡®ç¥£® ¯à®áâà ­á⢠  ¤à¥á®¢, ®¯à¥¤¥«ï¥¬ë© ¬®é­­­­­­­®áâìî ¬­®¦¥á⢠ ª®­áâ ­â ⨯  ADDRESS, á®áâ ¢«ï« ¤«ï 16-à §­à來ëå �‚Œ 216 = 65536 = 64*1024 = 64K.‘â६«¥­¨¥ à áè¨à¨âì  ¤­­à¥á­®¥ ¯à®áâà ­á⢮ (®áâ ¢ ïáì ¢ à ¬ª å ⮩ ¦¥ à §à來®á⨠�‚Œ) ¯à¨­¢¥«® ¢ ¡®«¥¥ ¯®§¤­¨å ¢¥àá¨ïå ï§ëª®¢ ¯à®£à ¬¬¨à®¢ ­¨ï ª 㢥­­«¨­ç¥­­¨î à §¬¥à  í«¥¬¥­â®¢ åà ­¥­¨ï  ¤à¥á®¢ ¢ 2 à § :

TSIZE (ADDRESS) = TSIZE (ARRAY[1..2] OF WORD) = 4 (¡ ©â ).

�ਠí⮬ ADDRESS áâ « ¨­â¥à¯à¥â¨à®¢ âìáï ª ª áâàãªâãà :

TYPE ADDRESS = RECORD

SEGMENT, OFFSET: CARDINAL;

END;

¨á¯®«ì§®¢ ­¨¥ ª®â®à®© ä ªâ¨ç¥áª¨ ®á­®¢ ­® ­  ¨­¤¥ªá­®© ¨¤¥­­â¨­­ä¨­ª æ¨¨ ®¡ê¥ªâ . SEGMENT ®¯à¥¤¥«ï¥â ­®¬¥à ᥣ¬¥­â  à ¡®ç¥£® ¯à®á­â­à ­­á⢠  ¤à¥á®¢, ãâ®ç­ï¥¬®£® ᬥ饭¨¥¬ (OFFSET), ¢ ª®â®à®¬ åà ­­¨â­áï "à ááâ®ï­¨¥" ®â ­ ç «  ᥣ¬¥­â  ¤® ¯à¥¤áâ ¢«¥­¨ï ¨¤¥­­â¨­ä¨­æ¨­àã­¥­¬®­£® ®¡ê¥ªâ .

‹î¡®© ®¡ê¥ªâ-㪠§ â¥«ì (᢮¡®¤­ë© ¨«¨ ®£à ­¨ç¥­­ë©) ¨¤¥­­â¨­ä¨­æ¨­­àã­¥âáï ¨¬¥­¥¬, ¤¥ª« à¨à®¢ ­­ë¬ ¢ ¯à®£à ¬¬¥. ‡­ ç¥­¨¥ 㪠­§ ­â¥­«ï, á®å­à ­ï¥¬®¥ "¯®¤" í⨬ ¨¬¥­¥¬, ¨¤¥­â¨ä¨æ¨àã¥â ¢ á¢®î ®ç¥­à¥¤ì ¤àã­£®© ®¡ê¥ªâ (㪠§ë¢ ¥â ­  ­¥£®). ’ ª ï ¨¤¥­â¨ä¨ª æ¨ï ­  ã஢­­¥ §­ ­ç¥­­¨© ¯®§¢®«ï¥â ¤¨­ ¬¨ç¥áª¨ (¢ ¯à®æ¥áᥠ¢ë¯®«­¥­¨ï ¯à®£­à ¬¬ë) ¬¥­­ïâì "¯®«®¦¥­¨¥ áâ५®ª" 㪠§ â¥«ï ¨ ᮮ⢥âá⢥­­® ¨¤¥­­â¨­ä¨­æ¨­à®­¢ âì à §«¨ç­ë¥ ®¡ê¥ªâë. "—¨á⮥" ¨¬¥­®¢ ­¨¥ ­¥ ¤ ¥â â ­ª¨å ¢®§­¬®­¦­­®­á⥩. �¨¦¥ ¯à¨¢¥¤¥­  £à ä¨ç¥áª ï ¨««îáâà æ¨ï ááë­«®ç­­®© ¨¤¥­­â¨­ä¨­ª ­æ¨¨ ®¡ê¥ªâ®¢ 㪠§ â¥«¥¬ "¯® ¨¬¥­¨" P.

TYPE Š¢ ¤à â: ... ; VAR P: POINTER TO Š¢ ¤à â;

�«¥¬¥­â xà ­¥­¨ï 㪠§ â¥«ï

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

ˆ¬ï: P ³ ‡­ ç¥­¨¥ 㪠§ â¥«ï *ÄÄÅÄÄÄ¿ (P=NIL)

ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÙ v

ÚÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÙ ÄÁÄ

³ ³ ³ ÄÅÄ

³ ³ ³ ³

ÚÄÄvÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄ¿

³ ÚÁ¿ ³ ³ v ³ ÚÄ¿ ®¡ê¥ªâ ª« áá 

³ ÀÄÙ v v °°° ³ ÀÄÙ Š¢ ¤p â

³ ÚÁ¿ ÚÁ¿ ³

³ ÀÄÙ ÀÄÙ ³ °°° ®¡ê¥ªâ ª« áá 

³ ³ P¥è¥â®

³ P ¡®ç¥¥ ¯p®áâp ­á⢮ ¯ ¬ï⨠³

ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

� ¯à ¢«¥­¨¥ áâ५®ª, ®¯à¥¤¥«ï¥¬®¥ ¢®§¬®¦­ë¬¨ §­ ç¥­¨ï¬¨ 㪠­§ ­â¥­«ï P, ®âªà뢠¥â ¤®áâ㯠ª ®¡ê¥ªâ ¬ ª« áá  Š¢ ¤à â. � ­¯à ­¢«¥­­¨¥ áâ५­ª¨, 㪠§ë¢ î饩 ­  "p¥è¥â®", ¤«ï P, ¤¥ª« à¨à®¢ ­­®£® ª ª POINTER TO Š¢ ¤à â, ï¥âáï ­¥¤®¯ãá⨬ë¬, áâ५ª  P=NIL ­¨ ­  çâ® ­¥ 㪠§ë¢ ¥â.

ˆ¤¥­â¨ä¨ª æ¨ï ®¡ê¥ªâ®¢ ç¥à¥§ áá뫪¨ ®âªà뢠¥â ¢®§¬®¦­®á⨠®à­£ ­­­¨­§ æ¨¨ ¤¨­ ¬¨ç¥áª¨ ¬®¤¨ä¨æ¨à㥬ëå á¢ï§ ­­ëå áâpãªâãp. Ž¡ê­¥ª­âë, ¨§ ª®â®àëå ª®­áâàã¨àãîâáï â ª¨¥ áâàãªâãàë, ¤®«¦­ë ®¡« ¤ âì ᢮©­á⢮¬ "ˆ¬¥âì á¢ï§¨ á ¤à㣨¬¨ ®¡ê¥ªâ ¬¨", ª®â®p®¥ ᯥ­æ¨­ä¨­æ¨­pã­¥âáï ª ª 㪠§ â¥«ì. � ¯à¨¬¥à,

TYPE �«¥¬¥­â_”¨£ãàë = RECORD

A : Š¢ ¤à â;

B : POINTER TO �«¥¬¥­â_”¨£ãàë

END.

�¨¦¥ ¯à¨¢¥¤¥­  £à ä¨ç¥áª ï ¨««îáâà æ¨ï ®¤­®© ¨§ ¬­®£¨å á¢ï­§ ­­­ëå áâpãªâãp - áâpãªâãpë Š®«ì­æ , á®áâ ¢«¥­­®£® ¨§ âà¥å â ª¨å í«¥¬¥­â®¢.

ÚÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄ¿

³ v v P ³ v

³ ÚÄÄÄÁÄÄÄ¿ ÚÄÄÄÁÄÄÄ¿ ³ ÚÄÄÄÁÄÄÄ¿

³ ³ A ³ ³ A ³ ³ ³ A ³

³ ³ÄÄÄÄÄÄÄ´ ÃÄÄÄÄÄÄij ³ ÃÄÄÄÄÄÄij

³ ³ B *ÄÅÄÄÄÄÄÄÄÄ>´ B *ÄÅÄÄÄÄÄÙ ³ B * ³

³ ÀÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÙ ÀÄÄÄÅÄÄÄÙ

³ ³

ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

VAR P: POINTER TO �«¥¬¥­â_”¨£ãàë

�  í⮩ ¨««îáâà æ¨¨ ¥¤¨­á⢥­­ë© 㪠§ â¥«ì P ¯®á«¥¤®¢ â¥«ì­® (¢ ­ ¯à ¢«¥­¨¨ áâ५®ª á¢ï§¥©) ®âªà뢠¥â ¤®áâ㯠ª® ¢á¥¬ í«¥­¬¥­­â ¬ áâpã­­ªâãpë Š®«ìæ . ‡ ¬¥â¨¬, çâ® ­  í⮩ ¨««îáâà æ¨¨ (¢ ®â­«¨­ç¨¥ ®â ¯à¥­¤ë­¤ã­é¥©) í«¥¬¥­â åà ­¥­¨ï 㪠§ â¥«ï P 㦥 ­¥ ¨§®­¡à ­¦¥­. �à®áâ® à冷¬ á® áâp¥«ª®© ¯p®áâ ¢«¥­® ¨¬ï 㪠§ â¥«ï - íâ® ®¡ëç­­ë© ¯à¨¥¬ ¤«ï £à ­ä¨­ç¥á­ª¨å ¨««îáâà æ¨© ¯p¥¤áâ ¢«¥­¨ï á¢ï­§ ­­­ëå áâàãªâãà.

‹î¡®¥ ¯à¨á¢®¥­¨¥ §­ ç¥­¨ï 㪠§ â¥«î £à ä¨ç¥áª¨ ¨­â¥à­¯à¥­â¨­àã­¥â­áï ª ª ¨§¬¥­¥­¨¥ ­ ¯à ¢«¥­¨ï ᮮ⢥âáâ¢ãî饩 áâ५ª¨ (¯¥à¥­áâ ­­®¢­ª , ¯¥­à¥¤¢¨¦ª  㪠§ â¥«ï ­  ¤à㣮© ®¡ê¥ªâ). „®áâ㯠ª ®¡ê¥ªâã 祭१ 㪠­­§ â¥«ì ®âªà뢠¥âáï ¯ã⥬ ¨¬¥­®¢ ­¨ï 㪠§ â¥«ï á ¯®áâ­ä¨ª­á®¬ "^". ’ ª, ¢ ¯à¨­¢¥¤¥­­®¬ ¢ëè¥ ¯à¨­¬¥à¥ ¤«ï ¤®áâ㯠 ª ®¡ê­¥ª­âã ª« á­á  Š¢ ¤à â ç¥à¥§ P: POINTER TO �«¥¬¥­â_”¨£ãàë ­¥®¡å®¤¨¬® ¨á¯®«ì§®¢ âì ª¢ ­«¨¤¥­â ¢¨¤  P^.A. ‚ ­¥¬ "§ è¨ä஢ ­ " á«¥¤ãîé ï ¯®á­«¥¤®­¢ ­â¥«ì­­®áâì ¤®áâ㯠:

P - ¤®áâ㯠ª 㪠§ â¥«î, ¨¤¥­â¨ä¨æ¨àãî饬ã �«¥¬¥­â_”¨£ãàë;

P^ - ¤®áâ㯠ª áâàãªâãॠ�«¥¬¥­â , ­  ª®â®àãî 㪠§ë¢ ¥â P;

P^. - ¤®áâ㯠ª  âp¨¡ãâ ¬ (ª®¬¯®­¥­â ¬) í⮩ áâàãªâãàë;

P^.A - ¤®áâ㯠ª  âp¨¡ãâã Š¢ ¤à â.

Š ¦¤ë© ¨§ ¯®¤®¡­ëå ª¢ «¨¤¥­â®¢ ®âªà뢠¥â ¤®áâ㯠ª "᢮¥¬ã" ã­¨ª «ì­®¬ã ®¡ê¥ªâã (¨«¨  âp¨¡ãâã). �¥âp㤭® § ¬¥â¨âì, çâ® ¤«ï íâ®­£® ¯à¨¬¥à  (¨ ¢ ®¡é¥¬ á«ã­ç ¥)

SIZE (P) # SIZE (P^) # SIZE (P^.A).

Šáâ â¨, 祬ã à ¢­® SIZE (P^) ¤«ï í⮣® ¯p¨¬¥p ?

P®«ì ¯®áâä¨ªá  "^" (áâ५ª¨) § ­ª­«î­ç ­¥âáï ¢ "®âªàë⨨" ¤®áâ㯠 ª ®¡ê­¥ªâã ç¥à¥§ §­ ç¥­¨¥ 㪠§ë¢ î饩 ­  ­¥£® áá뫪¨. ˆ­®£¤  íâã ®¯¥­p æ¨î ®¡p §­® ­ §ë¢ îâ "p áªpë⨥¬ ááë­«­ª¨". ˆá¯®«ì§®¢ âì ᨬ­¢®« "^" ª ª ¯®áâä¨ªá ¢ ¨¬¥­¨ ®¡ê¥ªâ , ª®­­â®àë© ­¥ ï¥âáï 㪠­§ ­â¥­«¥¬, ¢ ®¡é¥¬ á«ãç ¥ ­¥¤®¯ãá⨬®.

ˆá­¯®«ì­§®¢ ­¨¥ ª¢ «¨¤¥­â®¢ á ᨬ¢®«®¬ "^" ¢ ®¯¥à â®à å ¯à¨­á®¥­¤¨­­¥­¨ï ¯à®¢®¤¨âáï ¢ ®á­®¢­®¬ â ª ¦¥, ª ª 㦥 ¡ë«® ®¯¨á ­® ¢ëè¥ ¯à¨­­¬¥­­¨­â¥«ì­­® ª  £à¥£¨à®¢ ­­ë¬ áâàãªâãà ¬. ‡¤¥áì á«¥¤ã¥â ¯®¬­­¨âì, çâ® «î­¡®¥ ¯à¨á®¥¤¨­¥­¨¥ 楫¥á®®¡p §­® á ¤¢ãå â®ç¥ª §p¥­¨ï:

1) ¤«ï ᮪à é¥­¨ï ¤¨á⠭樨 ¤®áâ㯠 ª ª®¬¯®­¥­â ¬  £à¥­£¨à®­¢ ­­­­®© áâàãªâãàë;

2) ¤«ï ¯®¢ë襭¨ï ­ £«ï¤­®áâ¨, ¢ëp §¨â¥«ì­®á⨠¨ áâp㪭âãp­­®­á⨠¯p®£p ¬¬ë.

„«ï á«ãç ï P: POINTER TO �«¥¬¥­â_”¨£ãàë ¨á¯®«ì§®¢ ­¨¥ ®¯¥­à ­â®­à 

WITH P^ DO < �à¨á®¥¤¨­ï¥¬ë© äà £¬¥­â > END

p¥ «¨§ã¥â ¯p¨á®¥¤¨­¥­¨¥ ª �«¥¬¥­âã_”¨£ãpë, p §¬¥é¥­­®¬ã ¢ ¯ ­¬ï⨠"¯®¤" P,   ®¯¥à â®à

WITH P DO < �à¨á®¥¤¨­ï¥¬ë© äà £¬¥­â > END

¬®¦¥â p¥ «¨§®¢ âì ¯p¨á®¥¤¨­¥­¨¥ ⮫쪮 (!) ª  âp¨¡ãâ ¬ á ¬®£® 㪠§ â¥«ï (â.¥. ¯®«ï¬ SEGMENT ¨ OFFSET) ¨ ­¥ ¨¬¥¥â ­¨ª ª®£® á¬ëá­«  ¢ ¯« ­¥ ¯p¨á®¥¤¨­¥­¨ï ª �«¥¬¥­âã_”¨£ãpë. ‚ í⮩ á¢ï§¨ â ª­­­¦¥ ®â¬¥â¨¬, çâ® «î¡®¥ ¯à¨á®¥¤¨­¥­¨¥, ¤¥ª« à¨à®¢ ­­®¥ á®­®â­¢¥â­áâ¢ã­î騬 ®¯¥à â®à®¬ WITH, ¢ë¯®«­ï¥âáï ¯®á«¥ ⮣®, ª ª ®¯à¥¤¥«¥­® §­ ­ç¥­¨¥ ¯à¨á®¥¤¨­ïî饣® ª¢ «¨¤¥­â , â.¥. ¤® "¢å®¤ " ¢ ¯à¨­á®­¥­¤¨­­ï­¥¬ë© äà £¬¥­â. �®í⮬㠫¥ ¨§¬¥­¥­¨¥ §­ ç¥­¨ï ¯p¨­á®¥­¤¨­­ï­î­é¥­£® 㪠§ â¥«ï ¢­ãâਠ¯à¨á®¥¤¨­ï¥¬®£® äà £¬¥­â  ­¥ ¨§¬¥­¨â 㦥 ᮧ­­¤ ­­­®£® ¯à¨á®¥¤¨­¥­¨ï ¨ ­¥¨§¡¥¦­® ­ pãè¨â «®£¨ªã ¢ë¯®«­¥­¨ï í⮣® äp £¬¥­â . �p¨¢¥¤¥¬ ¥é¥ ¯p¨¬¥p:

VAR P: POINTER TO Š¢ ¤à â;

BEGIN ... P:= ...; (* “áâ ­®¢ª  P ­  ª¢ ¤à â *)

WITH P^ DO ...

(* � ¡®â  á ª¢ ¤à â®¬, ­  ª®â®àë© ãª §ë¢ ¥â P *);

P:= ...; (* “áâ ­®¢ª  P ­  ­®¢ë© ª¢ ¤à â *)

... (* � ¡®â  á ­®¢ë¬ ª¢ ¤à â®¬ *)

END.

‚ í⮬ ¯à¨¬¥à¥ ãáâ ­®¢ª  P "­  ­®¢ë© ª¢ ¤à â " ­¥ ¯à¨¢¥¤¥â ª ¨§¬¥­¥­¨î 㦥 ᮧ¤ ­­®£® ¯à¨á®¥¤¨­¥­¨ï ¨ ᮮ⢥âá⢥­­® "à ¡®â  á ­®¢ë¬ ª¢ ¤à â®¬" ç¥à¥§ 㪮à®ç¥­­ë¥ ¨¤¥­â¨ä¨ª â®àë ­¥ á®á⮨âáï - íâ®â äà £¬¥­â ¯à®¤®«¦¨â à ¡®âã á® "áâ àë¬" ª¢ ¤à â®¬. �¥§­ ­¨¥ íâ®­£® ®¡áâ®ï⥫ìá⢠ ¬®¦¥â á«ã¦¨âì ¨áâ®ç­¨ª®¬ ¬­®£¨å âà㤭® ¨¤¥­­­â¨­ä¨æ¨à㥬ëå ®è¨¡®ª, ¢®§­¨ª îé¨å ⮫쪮 ¯p¨ ¨¤¥­â¨ä¨ª æ¨¨ ®¡ê­¥ª­â®¢ ¬¥â®¤®¬ 㪠§ ­¨ï.

‚ 楫®¬ 㪠§ â¥«ì­ ï ¨¤¥­â¨ä¨ª æ¨ï ¯à¨­æ¨¯¨ «ì­® ®â«¨ç ¥âáï ®â ¨¬¥­®¢ ­¨ï ⥬, çâ® ®­  ¨á¯®«ì§ã¥â ᯥ樠«ì­ë¥ ¨¤¥­­â¨­ä¨­æ¨­àãî­é¨¥ ®¡ê¥ªâë - 㪠§ â¥«¨ (¨«¨ áá뫪¨), á ª®â®à묨 ¬®¦­® à ¡®â âì ª ª á «î¡ë¬¨ ¤à㣨¬¨ "®¡ëç­ë¬¨" ®¡ê¥ªâ ¬¨. �â® áãé¥á⢥­­® à á­è¨­àï¥â ¢®§­¬®¦­®á⨠"ç¨á⮣®" ¨¬¥­®¢ ­¨ï ¨ ¯®§¢®«ï¥â ॠ«¨§®¢ âì ¤¨­­ ­¬¨­ç¥á­ªãî ¨¤¥­â¨ä¨ª æ¨î à §«¨ç­ëå ®¡ê¥ªâ®¢ ç¥à¥§ ®¤¨­ ¨ â®â ¦¥ 㪠­§ ­â¥«ì, ¨¤¥­â¨ä¨æ¨àã¥¬ë© ¥¤¨­á⢥­­ë¬ ¯à¨á¢®¥­­ë¬ ¥¬ã ¨¬¥­­¥¬.

IV. ˆ�’…P�P…’€–ˆŸ Ž�š…Š’Ž‚

®«¨¬®à䨧¬. - ‘®¢¬¥á⨬®áâì ⨯®¢. - ”㭪樨 ¯à¥®¡à §®¢ ­¨ï ¨ ¯à¨¢¥¤¥­¨ï ⨯®¢. - ‡ ¯¨á¨ á ¢ à¨ ­â ¬¨. - � á«¥¤®¢ ­¨¥ ᢮©áâ¢. - Ž¯à¥¤¥«¥­¨¥ " ­ «®¦¥­¨¥¬ ". - ‘ ¬®¨­â¥à¯à¥â¨àã¥¬ë© ®¡ê¥ªâ.

’¥à¬¨­ "¨­â¥à¯à¥â æ¨ï" ®¯à¥¤¥«ï¥â "¯à¨¯¨á뢠­¨¥" ®¡ê¥ªâã ®¯à¥­­¤¥­«¥­­ëå ᥬ ­â¨ç¥áª¨å, á¬ëá«®¢ëå ᢮©áâ¢. � ¯à¨¬¥à, ᨬ¢®« "I", ¨­­­â¥à¯à¥â¨àã¥¬ë© ª ª "�¨¬áª ï_–¨äà ", ¡ã¤¥â  áá®æ¨¨p®¢ âìáï á ®¡ê­¥ª­â®¬ ®¯à¥¤¥«¥­­®© á¨á⥬ë áç¨á«¥­¨ï, å à ªâ¥à¨§ã¥¬®© ®á®­¡ë­¬¨ ᢮©­á⢠¬¨ í⮩ á¨á⥬ë.

‚ â® ¦¥ ¢à¥¬ï "I" ª ª "‹¨â¥à " « â¨­áª®£®  «ä ¢¨â  å ­à ª­â¥­à¨­§ã­¥â­áï ᮢ¥à襭­® ¤à㣨¬¨ ᢮©á⢠¬¨. "I" ª ª ¡ãª¢   ­£«¨©áª®£®  «­ä ­¢¨â  ¨¬¥¥â ᮡá⢥­­ë¥ ᢮©á⢠, ¢ ç áâ­®áâ¨, ®¯à¥¤¥«ï¥â ®á®­¡®¥ ¯à®­¨§­®è¥­¨¥ " ©",   ª ª ¡ãª¢  ­¥¬¥æª®£®  «ä ¢¨â  ®­  â ­ª¨¬ ᢮©­­­á⢮¬ ­¥ ®¡« ¤ ¥â.

Œ­®¦¥á⢥­­®áâì ¨­â¥à¯à¥â æ¨© ®¤­®£® ¨ ⮣® ¦¥ ®¡ê¥ªâ  á¢ï­§ ­­  á ¯®­ï⨥¬ ¯®«¨¬®à䨧¬ . ‘ ¯p®ï¢«¥­¨¥¬ ¯®«¨¬®àä­ëå ¨­â¥à­¯à¥­â æ¨© ®¡ê­¥ªâ®¢ ¬ë áâ «ª¨¢ ¥¬áï ¡ãª¢ «ì­® ­  ª ¦¤®¬ è £ã - íâ® ¨ ¬­®­£®­§­ ­ç­­®áâì ¬­®£¨å ®¡®p®â®¢ à¥ç¨ (äà §®¢ëå áâàãªâãà) ¨ ¬­®­£®­æ¥«¥¢®¥ ¨á­¯®«ì§®¢ ­¨¥ ®¡ê¥ªâ  (¢á¯®¬­¨â¥ ¯®¢¥áâì Œ.’¢¥­  "�à¨­æ ¨ ­¨é¨©", £¤¥ £« ¢­ë© £¥à®© ¨­â¥à¯à¥â¨à®¢ « £®­áã­¤ à­á⢥­­­ãî ¯¥ç âì ª ª á।­áâ­¢® ¤«ï à áª «ë¢ ­¨ï ®à¥å®¢), ¨, ­ ª®­¥æ, ¬­®­¦¥á⢮ «¨ç­®áâ­ëå ª ­ç¥á⢠¨­â¥à¯à¥â â®à : ¤«ï ª®£®-⮠஧ë - í⮠梥âë,   ¤«ï ª®£®-⮠訯ë.

¯à®£à ¬¬¨à®¢ ­¨¨ ®¡ê¥ªâ ª ª ¤ ­­®áâì ¯®«­®áâìî ®¯à¥¤¥«ï¥âáï ¯®­­­ï⨥¬ í«¥¬¥­â  åà ­¥­¨ï, 㦥 ¨á¯®«ì§®¢ ­­ë¬ ¢ ¯à¥¤ë¤ãé¨å £« ­¢ å. ‚ ª®­¥ç­®¬ áç¥â¥ ¢ ¯ ¬ï⨠�‚Œ «î¡®© í«¥¬¥­â åà ­¥­¨ï á®­¤¥à­¦¨â ¯®á­«¥¤®¢ â¥«ì­®áâì ­ã«¥© ¨ ¥¤¨­¨æ, ¨­â¥à¯à¥â æ¨ï ¦¥ í⮩ ¯®á­­«¥­¤®­¢ ­â¥«ì­®á⨠ª ª ®¡ê¥ªâ  ¯®«­®áâìî § ¢¨á¨â ®â ¯à®­£à ¬­¬¨­á­â . ‚®¯à®á ¢ ⮬, ç¥à¥§ ª ª¨¥ "®çª¨" (âà ä à¥â, ¬ áªã) ¬ë ¯®á­¬®­â­à¨¬ ­  í«¥­¬¥­â åà ­¥­¨ï. ‚ í⮬ á¬ëá«¥ ¯®­ï⨥  ¡áâࠪ⭮£® ⨭¯  ¢ ¯à®­£­à ­¬­¬¨­à®¢ ­¨¨ ¨ ¢ë¯®«­ï¥â ஫ì â ª¨å ®çª®¢ (âà ä à¥â , ¬ á­ª¨).

Œ­®¦¥á⢮ ⨯®¢ ®¯à¥¤¥«ï¥â ¬­®¦¥á⢮ ¢®§¬®¦­ëå ¨­â¥à¯à¥â æ¨© ®¡ê­¥ªâ . ‚ í⮬ ¯« ­¥ ¢ ï§ëª å 3-£® ¯®ª®«¥­¨ï ®á­®¢­ë¬ ï¥âáï ¯®­­­­ï⨥ ᮢ¬¥á⨬®á⨠⨯®¢. Œë à áᬠâਢ ¥¬ ¤¢   á¯¥ªâ  â ª®© ᮢ­­¬¥á⨬®áâ¨: ᮢ¬¥á⨬®áâì ¯® ¯à¥¤áâ ¢«¥­¨î (åà ­¥­¨î) ®¡ê­¥ª­â  ¢ ¯ ¬ï⨠�‚Œ ¨ ᮢ¬¥á⨬®áâì ᮡá⢥­­® ¯® ¨­â¥à¯à¥â æ¨¨.

‘®¢¬¥á⨬®áâì ¯à¥¤áâ ¢«¥­¨© ®¯à¥¤¥«ï¥âáï à §¬¥à ¬¨ í«¥¬¥­â®¢ åà ­­¥­¨ï. � ¯à¨¬¥à, ¥á«¨ ®¡ê¥ªâë ⨯  CARDINAL åà ­ïâáï ¢ ®¤­®¬ ¬ ­­­è¨­­®¬ á«®¢¥ (2 ¡ ©â ) ¨ ®¡ê¥ªâë ⨯  INTEGER åà ­ïâáï ¢ ®¤­®¬ á«®­­¢¥, â® INTEGER ¨ CARDINAL ᮢ¬¥áâ¨¬ë ¯® ¯à¥¤áâ ¢«¥­¨î (¬¥¦¤ã á®­¡®© ¨ á ¬ è¨­­ë¬ ⨯®¬ WORD). A­ «®£¨ç­® ᮢ¬¥áâ¨¬ë ¯® ¯à¥¤­áâ ­¢«¥­­­¨î CHAR ¨ BYTE; WORD ¨ ARRAY [1..2] OF BYTE ¨ â.¤.

®¢¬¥á⨬®áâì ¯® ¨­â¥à¯à¥â æ¨¨ ®¯à¥¤¥«ï¥âáï ¢®§¬®¦­®áâìî ¨á­¯®«ì­§®¢ âì ®¡ê¥ªâ ®¤­®£® ª« áá  ¢ ª ç¥á⢥ ®¡ê¥ªâ  ¤à㣮£® ª« á­á . � ­¯à¨¬¥à, «®¦ªã ¢ ª ç¥á⢥ ¢¨«ª¨. ‚ ¯à®£à ¬¬¨à®¢ ­¨¨ ᮢ­¬¥­á⨭¬®áâì ¯® ¨­â¥à¯à¥â æ¨¨ ®¡ëç­® á¢ï§ë¢ ¥âáï á ¢®§¬®¦­®áâìî ¯à¨­á¢ ­¨¢ ­¨ï ®¡ê¥ªâã ®¤­®£® ª« áá  §­ ç¥­¨ï ®¡ê¥ªâ  ¤à㣮£® ª« áá  ¨ ­ §ë¢ ¥âáï ᮢ­¬¥á⨬®áâìî ¯® ¯à¨á¢ ¨¢ ­¨î. �ਬ¥à â ª®© ᮢ­¬¥­á⨭¬®áâ¨:

VAR A: CARDINAL; B: INTEGER; BEGIN ... A:=B .

‘®¢¬¥á⨬®áâì ¯® ¯à¨á¢ ¨¢ ­¨î ®¡ëç­® ¯®¤à §ã¬¥¢ ¥â ᮢ­¬¥­á⨭¬®áâì ¯à¥¤áâ ¢«¥­¨© ®¡ê¥ªâ®¢.

�®­ï⨥ ᮢ¬¥á⨬®á⨠⨯®¢ ãá«®¢­® ¤¥«¨â ï§ëª¨ ¯à®­£à ­¬­¬¨­à®­¢ ­­­¨ï ­  "áâண¨¥" ¨ "­¥áâண¨¥". ‚ ¯¥à¢®© £à㯯¥ ï§ëª®¢ ¯à ­¢¨­«®¬ «ï¥âáï ­¥¢®§¬®¦­®áâì ¯àאַ£® ¨á¯®«ì§®¢ ­¨ï ®¡ê¥ªâ®¢ à §­ëå ª« á­­á®¢ ¢ ®¤­®¬ ¢ëà ¦¥­¨¨. ’ ª®¥ ¢ëà ¦¥­¨¥ ­¥®¡å®¤¨¬® ª®­­áâàã­¨­à®­¢ âì ­  ®á­®¢¥ ᯥ樠«ì­ëëå ä㭪権 ¯à¥®¡à §®¢ ­¨ï ⨯®¢, ¯à¨­¢¥­¤¥­¨ï ⨭¯®¢ ¨ ᯥ樠«ì­ëå ¬¥â®¤®¢ ᮢ¬¥é¥­¨ï ⨯®¢. � §ã¬¥¥âáï, "á⥯¥­ì áâண®áâ¨" ï§ëª  - ¯®­ï⨥ ¢¥á쬠 ãá«®¢­®¥, ¨ ¢ «î¡®© ¥£® ¢¥àᨨ áã­é¥áâ¢ãî⠨᪫î祭¨ï ¨§ í⮣® ¯à ¢¨« . "�¥áâண¨¥" ï§ë­ª¨ ¯à¥¤­áâ ­¢«ï­î⠯ணࠬ¬¨áâã ¯®«­ãî ᢮¡®¤ã ¢ ¨­â¥à¯à¥â æ¨¨ ®¡ê­¥ªâ®¢: ¢ ®¤­­®¬ ¢ëà ¦¥­¨¨ ¬®¦­® "ᬥ訢 âì"  ¡á®«îâ­® à §­«¨ç­­ë¥ ®¡ê¥ªâë, ¯à¨ í⮬, ࠧ㬥¥âáï, "®â¢¥âá⢥­­®áâì" §  â®, ª 祭¬ã ¯à¨¢¥¤¥â â ª®¥ ᬥ­­è¥­¨¥, ¯®«­®áâìî «®¦¨âáï ­  ¯®«ì§®¢ â¥«ï. Ž¡ê¥ªâ­®-®à¨­¥­â¨­à®¢ ­­­ë© áâ¨«ì ¯à®£à ¬¬¨à®¢ ­¨ï ¡¥§ãá«®¢­® ®â­¤ ­¥â ¯à¥¤¯®ç⥭¨¥ "áâà®­£®­¬ã" ï§ëªã á à §¢¨â묨 á।á⢠¬¨ ª®­â஫ï ᮢ¬¥á⨬®á⨠⨯®¢, çâ® ¢ ®¡é¥¬ á«ãç ¥ ¯®¢ë蠥⠭ ¤¥¦­®áâì ᮧ­¤ ­¢ ¥¬ëå ¯à®£à ¬¬, å®âï ¨ ¤®á­â ¢«ï¥â ᢮¨¬¨ "áâண®áâﬨ" ­¥­ª®­â®­àë¥ ­¥ã¤®¡á⢠ "®¯ëâ­ë¬" ¯à®­£à ¬¬¨áâ ¬.

”㭪樨 ¯à¥®¡à §®¢ ­¨ï ¨ ¯à¨¢¥¤¥­¨ï ⨯®¢ ॠ«¨§ãîâ ¢®§­¬®¦­­®­á­â¨ ᮢ¬¥é¥­¨ï ¯® ¯à¨á¢ ¨¢ ­¨î. �ਠí⮬ ¬¥å ­¨§¬ë â ª®£® ᮢ­¬¥­é¥­­¨ï ¤«ï ¯à¥®¡à §®¢ ­¨ï ¨ ¯à¨¢¥¤¥­¨ï ®ª §ë¢ îâáï ᮢ¥à襭­® à §­«¨ç­ë¬¨. �ਢ¥¤¥­¨¥ ⨯®¢ ­¥ á¢ï§ ­® á ª ª¨¬-«¨¡® ¯à¥­®¡­à ­§®­¢ ­­¨¥¬ ᮮ⭢¥â­áâ¢ã­î饣® §­ ç¥­¨ï ¢ í«¥¬¥­â¥ åà ­¥­¨ï. ’ ª®¥ §­ ç¥­¨¥ ¯à®áâ® "¯¥à¥¢®¤¨âáï ¢ ¤à㣮© ª« áá" - ¯à¨á¢ ¨¢ ¥âáï ¯¥­à¥­¬¥­­®© ¤à㣮£® ⨭¯ . „«ï ॠ«¨§ æ¨¨ ¯à¨¢¥¤¥­¨ï ⨯  ­¥®¡å®¤¨¬  ᮢ¬¥á⨬®áâì ¯à¥¤­áâ ¢«¥­¨© ᮮ⢥âáâ¢ãîé¨å í«¥¬¥­â®¢. � ¯à¨¬¥à:

VAR A: INTEGER; B: CARDINAL;

BEGIN A:=-3; B:= CARDINAL (A); ...

¤¥áì CARDINAL() ¨á¯®«ì§ã¥âáï ª ª ¨¬ï ä㭪樨 ¯à¨¢¥¤¥­¨ï §­ ­ç¥­­­¨ï ª ⨯ã CARDINAL. ‚ ª ç¥á⢥ â ª¨å ¨¬¥­ ¬®£ã⠨᭯®«ì­§®­¢ âì­áï ­ ¨¬¥­®¢ ­¨ï ¡ §®¢ëå ¬ è¨­­®-®à¨¥­â¨à®¢ ­­ëå ⨯®¢. �ਠ¨á­¯®«ì­­§®¢ ­­¨¨ ä㭪権 ¯à¨¢¥¤¥­¨ï ⨯®¢ ¯à®£à ¬¬¨áâ ¤®«¦¥­ å®à®è® §­ âì ¯à¥¤­áâ ¢«¥­¨¥ ®¡ê¥ªâ®¢ ¨ ãç¨â뢠âì ¢á¥ "­¥®¦¨¤ ­­®áâ¨" ¨å ¨­â¥à­¯à¥­â æ¨¨ ¢ ¤à㣮¬ ª« áá¥. (� ¯à¨¬¥à, ¤«ï í⮣® ¯à¨¬¥à  §­ ª "-", ¨§®­¡à ¦ ¥¬ë© ¥¤¨­¨æ¥© ¢ 15-¬ à §à拉 í«¥¬¥­â  åà ­¥­¨ï A, ¤«ï B ¡ã­­¤¥â ¨­â¥à¯à¥â¨à®¢ âìáï ª ª 215. ‘®®â¢¥âá⢥­­® ¯®á«¥ ¯à¨­¢¥¤¥­¨ï B = 215 + 21 + 20 = 32771). ” ªâ¨ç¥áª¨ ä㭪樨 ¯à¨­¢¥­¤¥­¨ï ⨯®¢ äã­­ªæ¨ï¬¨ ¢ ¯®«­®¬ á¬ëá«¥ ­¥ ïîâáï. ˆá­¯®«ì­§®­¢ ­­¨¥ ª«î祢ëå á«®¢ ï§ëª  (â ª¨å ª ª CARDINAL, BOOLEAN, INTEGER ¨ â.¤.), ®¯à¥­¤¥­«ï­îé¨å ¨¬¥­  ¡ §®¢ëå ⨯®¢, ¢ ª®­â¥ªá⥠BEGIN ... END ­¥®¡å®¤¨¬® âà ­­á«ïâ®àã ⮫쪮 ¤«ï ª®­âà®«ï ª®à४⭮á⨠¢ë­à ­¦¥­¨©, á®á­â ­¢«¥­­­ëå ¨§ ®¡ê¥ªâ®¢ à §«¨ç­ëå ⨯®¢.

�८¡à §®¢ ­¨¥ ⨯®¢ ¢ í⮬ á¬ëá«¥ - ¯®«­ ï ¯à®â¨¢®¯®«®¦­®áâì ¯à¨­­¢¥¤¥­¨î. Žá­®¢­ë¥ ¤¨à¥ªâ¨¢ë â ª®£® ¯à¥®¡à §®¢ ­¨ï (CHR, ORD, VAL, FLOAT, TRUNC) ॠ«¨§ãîâáï ¢áâ஥­­ë¬¨ ¯à¥¤®¯à¥¤¥«¥­­ë¬¨ ¯à®­­æ¥­¤ãà ¬¨. ‘®áâ ¢ â ª¨å ä㭪権 ¬®¦¥â à áè¨àïâìáï §  áç¥â ¨á­¯®«ì­§®­¢ ­­¨ï ᯥ樠«ì­ëå ¡¨¡«¨®â¥ª. ’p¨ ¯¥à¢ë¥ ä㭪樨 ¯à¥­®¡­à ­§®­¢ ­­¨ï ®â­­®­áïâáï ª à ¡®â¥ á ¯¥à¥ç¨á«¨¬ë¬¨ ⨯ ¬¨ ¨ ¯®¤à®¡­® ®¯¨­á ­­ë ¢ á®­®â­¢¥â­áâ¢ãî饩 «¨â¥à âãà¥. ‡¤¥áì ¬ë ¯®¤ç¥àª­¥¬ «¨èì ®¤¨­  á¯¥ªâ ¨á­¯®«ì­§®¢ ­¨ï ä㭪樨 VAL. �®áª®«ìªã, ª ª 㦥 ®â¬¥ç «®áì, ¡®«ì­è¨­­áâ­¢® ¡ §®¢ëå ⨯®¢ ॠ«¨§ãîâáï ¢ �‚Œ ­  ®á­®¢¥ ¯¥­à¥­ç¨á­«¥­­¨ï, VAL ¬®¦¥â à ¡®â âì á ­¨¬¨ ª ª á ¯¥à¥ç¨á«¨¬ë¬¨. Ž¡é ï ᨭ­â ­ª­á¨ç¥áª ï áâàãªâãà  ¢ë§®¢  VAL ¯à¨ í⮬ ¨¬¥¥â á«¥¤ãî騩 ¢¨¤:

<ˆ¬ï ¯¥à¥¬¥­­®© ⨯  B> :=

VAL (<ˆ¬ï ⨯  B>, <Ž¡ê¥ªâ ª« áá  CARDINAL>).

‚ ª ç¥á⢥ ⨯  B ¬®¦¥â ¨á¯®«ì§®¢ âìáï ⮫쪮 ¡ §®¢ë© ⨯, ७­­ ­«¨­§ã­¥¬ë© ­  ®á­®¢¥ ¯¥à¥ç¨á«¥­¨ï («î¡®© ⨯ ªà®¬¥ REAL ¨ ¥£® "¯à®­¨§­¢®¤­­ëå"). Ž¡ê¥ªâ®¬ ª« áá  CARDINAL ¢ í⮩ áâàãªâãॠ¬®¦¥â ¡ëâì ª ª ¯¥à¥¬¥­­ ï, â ª ¨ ª®­áâ ­â . � ¯à¨¬¥à,

VAR c: CARDINAL; b: BYTE; i: INTEGER; ch: CHAR;

BEGIN ch := 'A'; c := 32771;

i := INTEGER ( c ); (*1*)

i := VAL ( INTEGER, c ); (*2*)

b := BYTE ( ch ); (*3*)

b := VAL ( BYTE, ORD(ch) ); (*4*)

b := VAL ( BYTE, c ); (*5*)

Š ®¤¨­ ª®¢ë¬ «¨ १ã«ìâ â ¬ ¯à¨¢¥¤ãâ ®¯¥à æ¨¨ (1) ¨ (2)? (3) ¨ (4)? Š ª ª®¬ã १ã«ìâ â㠯ਢ¥¤¥â ®¯¥à æ¨ï (5)? ‡ ¬¥âìâ¥, çâ® íâ  ®¯¥à æ¨ï á¢ï§ ­  á ¯à¥®¡à §®¢ ­¨¥¬ §­ ç¥­¨ï ¯¥à¥¬¥­­®© ¨§ á«®¢  ¢ ¡ ©â ¯à¨ ®âáãâá⢨¨ ᮢ¬¥á⨬®á⨠¯à¥¤áâ ¢«¥­¨©.

”㭪樨 FLOAT ¨ TRUNC ¯à¥¤­ §­ ç¥­ë ¤«ï ॠ«¨§ æ¨¨ "¯¥­à¥­å®­¤®¢" ®â  à¨ä¬¥â¨ª¨ 楫ëå ª  à¨ä¬¥â¨ª¥ ¤¥©á⢨⥫ì­ëå ç¨á¥« ¨ ­ ­®­¡®à®â. Ž­¨ ¯®¤à®¡­® ®¯¨á ­ë ¢ ã祡­¨ª å ¯® ¯à®£à ¬¬¨à®¢ ­¨î.

‚ᥠ㪠§ â¥«¨ ᮢ¬¥áâ¨¬ë ¯® ¯à¥¤áâ ¢«¥­¨î, ®¡¥á¯¥ç¥­¨¥ ᮢ­¬¥­á⨭¬®á⨠¯® ¯à¨á¢ ¨¢ ­¨î á¢ï§ ­® á ¨á¯®«ì§®¢ ­¨¥¬ ä㭪樨 ¯à¨­¢¥­¤¥­­­¨ï ADDRESS. ‘⥯¥­ì "áâண®áâ¨" ¯à ¢¨« ᮢ¬¥á⨬®á⨠㪠­§ ­â¥­«¥© ¢ àì­¨àã¥âáï ¤ ¦¥ ¢ à §­ëå ¢¥àá¨ïå ®¤­®£® ¨ ⮣® ¦¥ ï§ëª .

Ž¤­¨¬ ¨§ ¯à®ï¢«¥­¨© ª®­æ¥¯æ¨¨ ¯®«¨¬®à䨧¬  ¢ ï§ëª å ¯à®£­à ¬­¬¨­à®­¢ ­¨ï âà¥â쥣® ¯®ª®«¥­¨ï ï¥âáï ¯®ï¢«¥­¨¥  £à¥£ â¨¢­ëå áâàã­ª­âãà, ¨§¢¥áâ­ëå ¯®¤ ­ §¢ ­¨¥¬ "§ ¯¨á¨ á ¢ à¨ ­â ¬¨" (§ ¯¨á¨ á "âí£ ¬¨", § ¯¨á¨ ¯¥à¥¬¥­­®© áâàãªâãàë). ‚ â ª¨¥ áâàãªâãàë ¢¢®­¤ïâ­áï ᯥ­æ¨ «ì­ë¥ ¢ë¤¥«ïî騥 (¢ë¡¨à î騥) ᢮©á⢠, ®¯à¥¤¥«ïî騥 ¨­â¥à­¯à¥­â æ¨î ®¡ê¥ªâ . � ¯à¨¬¥à, ®¡ê¥ªâ ª« áá  "‘â㤥­â" ¬®¦¥â å ­à ª­â¥­à¨­§®¢ âìáï á«¥¤ãî騬¨ ᢮©á⢠¬¨:

- ãᯥ¢ ¥¬®áâìî,

- ¯à¨­ ¤«¥¦­®áâìî ª £à㯯¥,

- ä ¬¨«¨¥©,

- à §¬¥à®¬ ¯®«ãç ¥¬®© á⨯¥­¤¨¨.

’ਠ¯¥à¢ëå ᢮©á⢠ ¯à¨áãé¨ «î¡®¬ã áâ㤥­âã,   ¯®á«¥¤­¥¥ ⮫쭪® ãá­¯¥¢ î饬ã. �¥ãᯥ¢ î騩 ¦¥ áâ㤥­â ¬®¦¥â å à ª­â¥­à¨­§®­¢ âì­áï ®á®¡ë¬ á¢®©á⢮¬: ­ ¯à¨¬¥à, ï¥âáï «¨ ®­ ª ­¤¨¤ â®¬ ­  ®â­ç¨á­«¥­­¨¥ ¨«¨ ¯®ª  ­¥â. ’ ª¨¬ ®¡à §®¬, ãᯥ¢ ¥¬®áâì áâ㤥­â  ®â­®­á¨âáï ª ª ­â¥£®à¨¨ ¢ë¤¥«ïîé¨å ᢮©áâ¢: §­ ç¥­¨¥ í⮣® ᢮©á⢠ ¢ë¤¥«ï¥â ­¥ãᯥ¢ îé¨å áâã­¤¥­â®¢, å à ªâ¥à¨§ã¥¬ëå ­ «¨ç¨¥¬ ¤®¯®«­¨â¥«ì­ëå ª ç¥áâ¢, ­¥ ᢮©­á⢥­­ëå ãᯥ¢ î騬. �ਠí⮬ "“ᯥ¢ î騩 áâã­¤¥­â" ¨ "�¥­ãá­¯¥­¢ ­î騩 áâ㤥­â" ¡ã¤ãâ å à ªâ¥à¨§®¢ âìáï à §­ë¬¨ áâàãªâãà ¬¨ ®¡ê¥ªâ®¢:

TYPE “ᯥ¢ ¥¬®áâì = ( Žâ«, •®à, “¤, �¥ã¤ );

“ᯥ¢ î騩_‘â㤥­â = RECORD

FAM : ” ¬¨«¨ï;

GR : �®¬¥à_ƒà㯯ë;

SB : “ᯥ¢ ¥¬®áâì;

ST : REAL; (* � §¬¥à á⨯¥­¤¨¨ *)

END;

�¥ãᯥ¢ î騩_‘â㤥­â = RECORD

FAM : ” ¬¨«¨ï;

GR : �®¬¥à_ƒà㯯ë;

SB : “ᯥ¢ ¥¬®áâì;

Š ­¤¨¤ â_� _Žâç¨á«¥­¨¥ : ( „ , �¥â )

END.

�¥âà㤭® § ¬¥â¨âì, çâ® ¢ íâ¨å áâàãªâãà å ¥áâì ®¡é¨¥ ç áâ¨,   ®â­«¨ç¨ï á¢ï§ ­ë ⮫쪮 á ¯®á«¥¤­¨¬ ª ç¥á⢮¬ ( âp¨¡ã⮬, ¯®«¥¬). ‚ë­®áï ¢ë¤¥«ïî饥 ᢮©á⢮ SB ¢ ¯®«¥ ¢ à¨ ­â , ¬ë ᪮­áâàã¨à㥬 áâà㪭âãàã ®¡ê¥ªâ  ¢ ¢¨¤¥ § ¯¨á¨ á ¢ à¨ ­â ¬¨:

TYPE ‘â㤥­â = RECORD

FAM : ” ¬¨«¨ï;

GR : �®¬¥à_ƒà㯯ë;

CASE SB : “ᯥ¢ ¥¬®áâì OF

�¥ã¤ : Š ­¤¨¤ â_� _Žâç¨á«¥­¨¥ : ( „ , �¥â ) |

Žâ«, •®à, “¤ : ST : REAL

END

END.

­ ­ç¥­¨¥ ¯¥à¥ç¨á«¨¬®£® ⨯  “ᯥ¢ ¥¬®áâì ¢ í⮬ ¯à¨¬¥à¥ ®¯à¥¤¥«ï¥â ¨­â¥à¯à¥â æ¨î ®¡ê¥ªâ  «¨¡® ª ª ãᯥ¢ î饣®, «¨¡® ª ª ­¥­ãᯥ¢ î饣® áâ㤥­â . ’ ª¨¬ ®¡p §®¬ ¯®«¨¬®p䨧¬ áâpãªâãpë § ­¯¨­á¨ á ¢ p¨ ­â ¬¨ § ª«îç ¥âáï ¢ ¢®§¬®¦­®á⨠¥¥ ¨­â¥p¯p¥â æ¨¨ ­   «ì­­â¥p­­ ­â¨¢­®© ®á­®¢¥.

‚ í⮩ á¢ï§¨ ¢®§­¨ª ¥â ¢®¯à®á ® ᯥæ¨ä¨ª æ¨¨ ¯à¥¤áâ ¢«¥­¨ï áâà㪭­âãàë ‘â㤥­â. Ž­  ᮤ¥à¦¨â ¯®áâ®ï­­ãî ç áâì

TSIZE (” ¬¨«¨ï) + SIZE (GR) + TSIZE (“ᯥ¢ ¥¬®áâì)

¨ ¯¥à¥¬¥­­ãî (­ ¡®p  «ìâ¥p­ â¨¢), à §¬¥à ª®â®à®© ®¯à¥¤¥«ï¥âáï §­ ­ç¥­¨¥¬ SB. ‹¨¡® íâ® ¡ ©â (¢ á«ãç ¥ SB = �¥ã¤)

SIZE (Š ­¤¨¤ â_� _Žâç¨á«¥­¨¥) = 1; ,

«¨¡® ¤¢®©­®¥ á«®¢® (¢ á«ãç ¥ SB # �¥ã¤) SIZE(ST)=4. Š ª®© ¦¥ à §¬¥à ¯ ¬ï⨠¢ë¤¥«¨â âà ­á«ïâ®à ¯®¤ í«¥¬¥­â åà ­¥­¨ï ®¡ê¥ªâ  "‘â㤥­â"? …¤¨­á⢥­­®¥ à¥è¥­¨¥ - ¬ ªá¨¬ «ì­® ¢®§¬®¦­ë©, ª®â®àë© ¬®­¦¥â ¯®âॡ®¢ âìáï ¤«ï åà ­¥­¨ï ¤ ­­ëå áâ㤥­â . �®á­ª®«ì­ªã TSIZE (“ᯥ¢ î騩_‘â㤥­â) > TSIZE (�¥ã­á¯¥¢ î騩_‘âã­¤¥­â), âà ­­­á«ïâ®à ¢ë­¤¥«¨â ¯ ¬ïâì, ¤®áâ â®ç­ãî ¤«ï åà ­¥­¨ï ¤ ­­ëå ®¡ ãᯥ­¢ ­î饬 áâ㤥­â¥. …᫨ ¦¥ â ª®© áâ㤥­â ¯¥à¥©¤¥â ¢ à §àï¤ ­¥­ãá­¯¥­¢ îé¨å, â®â ¦¥ í«¥¬¥­â åà ­¥­¨ï ¡ã¤¥â ¨­â¥à¯à¥â¨à®¢ âìáï ¢ ᮮ⢥âá⢨¨ á ®â­®è¥­¨¥¬ ¢ë¤¥«¥­¨ï SB=�¥ã¤. �ਠí⮬ ¨§ ç¥âëp¥å ¡ ©â, ¢ë¤¥«¥­­ëå âà ­á«ïâ®à®¬ ¯®¤ ST ¢ à áç¥â¥ ­  ãᯥ¢ î饣® áâã­­¤¥­â , âp¨ ¯®á«¥¤­¨å ¯à®­áâ® ­¥ ¡ã¤ã⠨ᯮ«ì§®¢ âìáï,   ¯¥à¢ë© ¡ ©â ¡ã¤¥â ¨­â¥à­¯à¥­â¨­à®­¢ âì­áï ª ª á®åà ­ïî騩 §­ ç¥­¨¥ ᢮©á⢠ Š ­¤¨¤ â_� _Žâç¨á«¥­¨¥.

‡ ­¬¥â¨¬, çâ® ¢ë¤¥«ïî騥 ᢮©á⢠, 㯭ࠢ­«ïî騥 ¢ë¡®à®¬ ¢¨¤  ¨­­­­â¥à­¯à¥­â æ¨¨, ¬®£ãâ ¨ ­¥ ¨¬¥­®¢ âìáï. ‚ â ª¨å á«ãç ïå ¢¨¤  «ì­â¥p­­­ â¨¢­®© ¨­â¥p¯p¥â æ¨¨ ®¯p¥¤¥«ï¥âáï ­¥ ¢ë¤¥«ïî騬 ᢮©­áâ­¢®¬,   ä ªâ¨ç¥áª¨¬ ¨á¯®«ì§®¢ ­¨¥¬ ¨¬¥­¨ ¯®«ï ¯p¨ ®¡p é¥­¨¨ ª ®¡ê­¥ªâã. � ¯p¨¬¥p:

TYPE ‘â㤥­â = RECORD

FAM : ” ¬¨«¨ï; GR : �®¬¥à_ƒà㯯ë;

CASE : “ᯥ¢ ¥¬®áâì OF

�¥ã¤ : Š ­¤¨¤ â_� _Žâç¨á«¥­¨¥ : ( „ , �¥â ) |

Žâ«, •®à, “¤ : ST : REAL

END

END.

ãáâì VAR V: ‘â㤥­â. �p¨ í⮬ ¢ í«¥¬¥­â¥ åp ­¥­¨ï ¤«ï V ¢ë­¤¥­«ïî饥 ¯®«¥ ¢®®¡é¥ ®âáãâáâ¢ã¥â, ¯®áâ®ï­­ ï ç áâì ¨¬¥¥â p §¬¥p TSIZE(” ¬¨«¨ï)+SIZE(GR),    «ìâ¥p­ â¨¢­ ï ¨¬¥¥â p §¬¥p

max {SIZE(Š ­¤¨¤ â_� _Žâç¨á«¥­¨¥), SIZE(ST)}.

Ž¡p é¥­¨¥ ª ®¡ê¥ªâã ç¥p¥§ ª¢ «¨¤¥­â V.Š ­¤¨¤ â_� _Žâç¨á«¥­¨¥ ¯p¨¢¥¤¥â ª ¨­â¥p¯p¥â æ¨¨  «ìâ¥p­ â¨¢­®© ç á⨠¢ ᮮ⢥âá⢨¨ á ¯¥p¥ç¨á«¨¬ë¬ ⨯®¬ („ , �¥â),   ®¡p é¥­¨¥ V.ST - ª ¨­â¥p¯p¥â æ¨¨ ⮩ ¦¥ ç á⨠¢ ᮮ⢥âá⢨¨ á ⨯®¬ REAL. ‡ ¬¥â¨¬, çâ® â ª ï  «ì­â¥p­ â¨¢­ ï ¨­â¥p¯p¥â æ¨ï ¬®¦¥â ®ª § âìáï ¢¥á쬠 "­¥­ãá­â®­©­ç¨­¢®©", á¢ï§ ­­®© á ¢®§¬®¦­®áâﬨ ¢®§­¨ª­®¢¥­¨ï ¤®¯®«­¨â¥«ì­ëå ®è¨­¡®ª. � «¨ç¨¥ ¢ áâpãªâãp¥ ¢ p¨ ­â­®© ç á⨠¯®á«¥¤­¥£® ¯p¨¬¥p  ¤¥ª« p æ¨© ⨯  ¢ë¤¥«ïî饣® ᢮©á⢠ (“ᯥ¢ ¥¬®áâì),   â ª¦¥ ª®­­áâ ­â í⮣® ⨯  (�¥ã¤,Žâ«,•®à,“¤), áâp®£® £®¢®pï, ®¡ãá­«®¢­«¥­­® ⮫쪮 ®¤­¨¬ ®¡áâ®ï⥫ìá⢮¬: áâp¥¬«¥­¨¥¬ á®åp ­¨âì ®¡éãî ᨭ­â ªá¨ç¥áªãî áâpãªâãpã § ¯¨á¨ á ¢ p¨ ­â ¬¨. ‚ á¬ëá«¥ ª®p­p¥ªâ­­®© ¨­â¥p¯p¥â æ¨¨ í⨠¤¥ª« p æ¨¨ ­¥ ¨¬¥îâ ­¨ª ª®£® §­ ç¥­¨ï - ¢¥¤ì ¯p®¢¥p¨âì §­ ç¥­¨¥ ­¥áãé¥áâ¢ãî饣® ¢ë¤¥«ïî饣® ᢮©á⢠ ­¥­¢®§­¬®¦­®!

®¡é¥¬ á«ãç ¥ ­¥§ ¢¨á¨¬® ®â ⮣®, ¨¬¥­ã¥âáï ¯®«¥ âí£  ¨«¨ ­¥â, § ¯¨á¨ á ¢ à¨ ­â ¬¨ ®£à ­¨ç¨¢ îâ ­ ¡®p ¢®§¬®¦­ëå ¢¨¤®¢ ¨­­â¥à­­­¯à¥­â æ¨¨ ®¡ê¥ªâ®¢ ­   «ìâ¥p­ â¨¢­®© ®á­®¢¥. ‚ í⮬ ¨ á®á⮨â p¥£« ¬¥­â¨pãîé ï p®«ì íâ¨å áâpãªâãp ¢ ¯®«¨¬®pä­®©  «ìâ¥p­ â¨¢­®© ¨­â¥p¯p¥â æ¨¨ ®¡ê¥ªâ®¢.

� «¨ç¨¥ ®¡é¨å ç á⥩ ¢ áâàãªâãà å à áᬮâ७­®£® ¯à¨¬¥à  “ᯥ¢ î騩_‘â㤥­â ¨ �¥ãᯥ¢ î騩_‘â㤥­â ï¥âáï ¢¥á쬠 å ­à ª­â¥à­­ë¬ ¤«ï ¯à®£à ¬¬¨à®¢ ­¨ï. ‚ í⮬ á¬ëá«¥ § ¯¨á¨ á ¢ à¨ ­â ¬¨ ¬®¦­­® à áᬠâਢ âì ª ª ä®à¬ã « ª®­¨ç­®£® ®¯¨á ­¨ï ⨯®¢, ¯®§­¢®­«ï­î­éãî ¨§¡ ¢¨âìáï ®â ¯®¢â®à®¢ ¢ ®¯¨á ­¨¨ ᢮©á⢠®¡ê¥ªâ®¢. ‚ ®¡ê¥ªâ­®-®à¨¥­â¨à®¢ ­­ëå ï§ëª å áãé¥áâ¢ã¥â ¤®¯®«­¨â¥«ì­ ï ¢®§­¬®¦­­®áâì â ª®© « ­ª®­¨§ æ¨¨, ®¯à¥¤¥«ïîé ï ¯®«¨¬®àä­ãî ¨­â¥à­¯à¥­â ­æ¨î ®¡ê¥ªâ®¢ ­¥ ­   «ìâ¥p­ â¨¢­®© ®á­®¢¥,   ­  ®á­®¢¥ p áè¨p¥­¨ï ᢮©áâ¢. �â  ¢®§­¬®¦­­®áâì á¢ï§ ­  á ¬¥å ­¨§¬®¬ ­ á«¥¤®¢ ­¨ï ᢮©áâ¢.

Œ¥å ­¨§¬ ­ á«¥¤®¢ ­¨ï ¯®§¢®«ï¥â « ª®­¨ç­® ®¯¨á âì à §«¨ç­ë¥ ª« á­áë ®¡ê¥ªâ®¢ ¯ã⥬ ¢ë¤¥«¥­¨ï ¨å ®¡é¨å ᢮©áâ¢. ’ ª®¥ ¢ë­¤¥­«¥­­¨¥ ¯à®­¢®¤¨âáï ­  ®á­®¢¥ ®â­®è¥­¨ï "®¡é¥£® ª ç áâ­®¬ã" - ®¡®¡­é¥­­¨ï. Ž¡®¡é¥­¨¥ ¬®¦¥â ¡ëâì ®¯à¥¤¥«¥­® ä®à¬ «ì­® ­  ®á­®¢¥ ®â­­®­è¥­­¨ï ¢ª«î­ç¥­¨ï ¯®¤¬­®¦¥á⢠¢ ¬­®¦¥á⢮.

ãáâì € - ª« áá ®¡ê¥ªâ®¢ á ¨¬¬ ­¥­â­ë¬¨ ᢮©á⢠¬¨ �(A): A = {a/P(A)}, a B = {b/P(B)}. …᫨ P(A) IN P(B) (P(A) ï¥âáï ¯®¤­¬­®­¦¥á⢮¬ P(B), IN - ®â­®è¥­¨¥ ¢ª«î祭¨ï), â® € "®¡®¡é ¥â" ‚ (A*>B, "*>" - ®â­®è¥­¨¥ ®¡®¡é¥­¨ï). ‚ ®â­®è¥­¨¨ (€*>B) € «ï­¥âáï ­ ¤ª« áᮬ, ‚ - ¯®¤ª« áᮬ, ¯à¨ í⮬ «î¡®© ®¡ê¥ªâ ª« áá  ‚ å à ªâ¥à¨§ã¥âáï ­ á«¥¤ã¥¬ë¬¨ ᢮©á⢠¬¨ P(A) ¨ ¯à¨®¡à¥â¥­­ë¬¨ P(B)-P(A). � ¯à¨¬¥à, «î¡®©  ¢â®¬®¡¨«ì ®¡« ¤ ¥â ᢮©á⢠¬¨ âà ­á­¯®àâ­­®£® á।á⢠ ¨ ¨¬¥¥â ­¥ª®â®àë¥ ®á®¡¥­­ë¥ " ¢â®¬®¡¨«ì­ë¥" ᢮©­á⢠, ª®â®à묨 ­¥ ®¡« ¤ ¥â â ª®¥ â࠭ᯮàâ­®¥ á।á⢮, ª ª, ­ ¯p¨¬¥p, «®¤ª . ‚ í⮬ á¬ëá«¥

’࠭ᯮàâ­®¥_‘।á⢮ *> €¢â®¬®¡¨«ì, ‹®¤ª .

à¨ç¥¬ �(€¢â®¬®¡¨«ì)^P(‹®¤ª ) = P(’࠭ᯮàâ­®¥_‘।á⢮). (‡¤¥áì ᨬ¢®« "^" ¨á¯®«ì§ã¥âáï ª ª "¯¥à¥á¥ç¥­¨¥ ¬­®¦¥áâ¢"). Š« áá, ª®â®àë© ­¥ ®¡®¡é ¥âáï ­¨ª ª¨¬ ¤à㣨¬, ­ §ë¢ ¥âáï à冷¢ë¬ ª« áᮬ. �  ®á­®¢¥ ¯¥à¥á¥ç¥­¨ï ¬­®¦¥á⢠¨¬¬ ­¥­â­ëå ᢮©á⢠ª« áᮢ ¬®£ãâ ¡ëâì ¯®áâ஥­ë ¬¥¦ª« áá®¢ë¥ ®â­®è¥­¨ï ¥¤¨­¨ç­®£® ­ á«¥¤®¢ ­¨ï, ¢ ª®­â®àëå «î¡®© ª« áá ­¥¯®á।á⢥­­® ®¡®¡é ¥âáï «¨èì ®¤¨­ ¤à㣨¬. � ¯à¨¬¥à,

’࠭ᯮàâ­®¥_‘।á⢮

*

³

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

³ ³

³€¢â®¬®¡¨«ì ³‹®¤ª 

ÚÄÄÄÄÄ*ÄÄÄÄÄ¿ ÚÄÄÄÄÄ*ÄÄÄÄÄ¿

³ ³ ³ ³

³ ³ ³ ³

* * * *

ƒà㧮¢¨ª ‹¥£ª®¢®© � ©¤ àª  Ÿ«

 ¢â®¬®¡¨«ì

³

³

³

*

‘ ¬®á¢ «

‘¥¬ ­â¨ª  ®¡®¡é¥­¨ï ª ª ®â­®è¥­¨ï ®¡é¥£® ª ç áâ­®¬ã ¨ áâ७¬­«¥­­¨¥ ¯®¢ëá¨âì « ª®­¨ç­®áâì ®¯¨á ­¨ï ª« áᮢ ­  ®á­®¢¥ ¥¤¨­­¨ç­­®­£® ­ á­«¥¤®¢ ­¨ï ­¥ ¢á¥£¤  "¢ë£«ï¤ïâ"  ¤¥ª¢ â­®. � ¯à¨¬¥à,

TYPE “§¥« = RECORD

A: �®«â; B: ƒ ©ª ;

END; .

”®à¬ «ì­® ¤«ï í⮣® ¯à¨¬¥à  ¬®¦­® ®¯à¥¤¥«¨âì ®¡®¡é¥­¨¥: �®«â *>“§¥« (ƒ ©ª  *> “§¥«), ®¤­ ª® ¨­âã¨â¨¢­® �®«â ­¥ ¢®á¯à¨­¨¬ ¥âáï ª ª ª â¥£®à¨ï ®¡é¥£® ¯® ®â­®è¥­¨î ª “§«ã.

î¡®© ®¡ê¥ªâ, ª®­áâàã¨àã¥¬ë© ­  ®á­®¢¥ ®â­®è¥­¨ï ®¡®¡é¥­¨ï, ¯à¥¤­áâ ¢«ï¥âáï áâàãªâãன áâà â¨ä¨æ¨à®¢ ­­®£® (à áá«®¥­­®£®)  £­à¥­£ ­â . �à¨ç¥¬ ª ¦¤ë© á«®© (áâà â ) ¢ â ª®© áâàãªâãॠ¯à¥¤­­ ­§­ ­ç¥­­ ¤«ï ¢ë¯®«­¥­¨ï ஫¨ í«¥¬¥­â  åà ­¥­¨ï ᢮©á⢠ᮮ⭢¥â­áâ­¢ã­î饣® ­ ¤­ª« áá  ¤® த®¢®£® ¢ª«îç¨â¥«ì­®. � ¯à¨¬¥à, «î¡®© ®¡ê¥ªâ ª« áá  "Ÿ«" (á¬. á奬㠢ëè¥) ¡ã¤¥â ®¯à¥¤¥«ïâìáï áâàãªâãன:

TYPE ‘âàãªâãà  Ÿ«  = RECORD

€: ’࠭ᯮàâ­®¥_‘।á⢮;

‚: ‹®¤ª ;

‘: Ÿ«;

END; .

ˆ­â¥à¯à¥â æ¨ï Ÿ«  ª ª â࠭ᯮàâ­®£® á।á⢠ á¢ï§ ­  ⮫쪮 á ¨á­¯®«ì§®¢ ­¨¥¬ á«®ï € ¢ í«¥¬¥­â¥ åà ­¥­¨ï. ˆ­â¥à¯à¥â æ¨ï Ÿ«  ª ª «®¤ª¨ - á ¨á¯®«ì§®¢ ­¨¥¬ ¤¢ãå á«®¥¢: € ¨ ‚, ¨, ­ ª®­¥æ, ¨­â¥à­¯à¥­­â ­æ¨ï Ÿ«  ª ª ®á®¡®£® ¢¨¤  «®¤ª¨ á¢ï§ ­  á ¨á¯®«ì§®¢ ­¨¥¬ ¢á¥å âà¥å á«®¥¢: €,‚,‘. „¥ª« à æ¨ï ¢¨¤  "‘âàãªâãà _Ÿ« " ¢ ®¡ê¥ªâ­®-®à¨¥­â¨à®¢ ­­®¬ ï§ëª¥ § ¬¥­ï¥âáï ®â­®è¥­¨¥¬

Ÿ« <* ‹®¤ª  <* ’࠭ᯮàâ­®¥_‘।á⢮.

’ ª ï ¤¥ª« à æ¨ï ®¯à¥¤¥«ï¥â âਠ¢®§¬®¦­ë¥ ¨­â¥à¯à¥â æ¨¨ ®¡ê­¥ª­â  ­  à §­ëå ã஢­ïå ®¡®¡é¥­¨ï (p áè¨p¥­¨ï ᢮©áâ¢).

…é¥ p § ¯®¤ç¥pª­¥¬, çâ® ¬¥¦¤ã ¤¢ã¬ï à áᬮâ७­ë¬¨ ¢¨¤ ¬¨ ¯®­«¨­¬®àä­­®© ¨­â¥à­¯à¥â æ¨¨ ®¡ê¥ªâ®¢ (§ ¯¨á¨ á ¢ à¨ ­â ¬¨ ¨ ­ á­«¥­¤®­¢ ­­¨¥ ᢮©áâ¢) áãé¥áâ¢ã¥â ¯à¨­æ¨¯¨ «ì­®¥ à §«¨ç¨¥: § ¯¨á¨ á ¢ ­à¨­ ­â ¬¨ ॠ«¨§ãîâ ¯®«¨¬®àä­ãî ¨­â¥à¯à¥â æ¨î ­   «ìâ¥à­ â¨¢­®© ®á­®¢¥,   ¬¥å ­¨§¬ ­ á«¥¤®¢ ­¨­¨ï - ­  ®á­®¢¥ à áè¨à¥­¨ï ᢮©á⢠ª« áᮢ.

¯à ªâ¨ª¥ ¨á¯®«ì§®¢ ­¨ï ¬¥â®¤®¢ ¯à®£à ¬¬¨à®¢ ­¨ï, ®à¨¥­­â¨­à®­¢ ­­­®£® ­  ®¡ê¥ªâë, è¨à®ª® à á¯à®áâà ­¥­ â ª ­ §ë¢ ¥¬ë© ¬¥â®¤ ®¯­à¥¤¥«¥­¨ï ®¡ê¥ªâ®¢ "­ «®¦¥­¨¥¬" (c®®â¢¥âá⢨¥¬). �â®â ¬¥â®¤ ¬®­¦¥â ¡ëâì ॠ«¨§®¢ ­ à §­ë¬¨ ᯮᮡ ¬¨, ¬ë ¥£® à áᬮâਬ ­  ¯à¨­­¬¥­à å, ¨á¯®«ì§ãï ª®­æ¥¯æ¨î ⨯  ª ª "âà ä à¥â " (¬ áª¨), ®¯­à¥­¤¥­«ï­î­é¥£® ¢¨¤ ¨­â¥à¯à¥â æ¨¨ ®¡ê¥ªâ  "¯®¤ ¬ áª®©". Š®­áâàã¨àãï á।­­áâ­¢ ­¬¨ ï§ëª  à §«¨ç­ë¥ "¬ áª¨", ¯à®£à ¬¬¨áâ ¯®«ã砥⠢®§­¬®­¦­­®­á⨠¯®­«¨­¬®àä­®© ¨­â¥à¯à¥â æ¨¨ ®¡ê¥ªâ .

�ਬ¥à1.

TYPE POINT = RECORD X,Y: INTEGER END;

Point = RECORD Y,X: INTEGER END;

VAR A: ARRAY[1..2] OF WORD;

P: POINTER TO POINT;

p: POINTER TO Point;

X,Y: INTEGER;

BEGIN X:=1; Y:=5;

P:=ADR(A); (*1*)

P^.X:=X; P^.Y:=Y; (*2*)

p:=ADDRESS(P); (*3*)

X:=p^.X; Y:=p^.Y (*4*)

�â®â ¯à¨¬¥à ॠ«¨§ã¥â "âà ­áä®à¬ æ¨î" ®¡ê¥ªâ -â®çª¨ á ¤¥­ª à­â®­¢ë­¬¨ ª®®à¤¨­ â â ¬¨ (1,5) ¢ ®¡ê¥ªâ-â®çªã á ª®®à¤¨­ â ¬¨ (5,1). ‚ ¯à®­£à ¬¬¥ § ¤ ­ í«¥¬¥­â åà ­¥­¨ï € à §¬¥à®¬ ¢ ¤¢  á«®¢ , "¬ áª " POINT, "¯à¨¢ï§ ­­ ï" ª 㪠§ â¥«î �, ¨ "¬ áª " Point, á¢ï§ ­­ ï á ®£à ­¨ç¥­­ë¬ 㪠§ â¥«¥¬ à. Ž¯¥à æ¨ï (1) á¢ï§ ­  á "­ «®¦¥­¨¥¬" ¬ á­­ª¨ POINT ­  í«¥¬¥­â åà ­¥­¨ï € ¨ § ¯¨áìî "ç¥à¥§ âà ä à¥â" §­ ­­­ç¥­­¨© ª®®à¤¨­ â â®çª¨ ¢ ®¡« áâì ¯ ¬ï⨠€. Ž¯¥à æ¨ï (3) á¢ï­§ ­­  á ­ ­«®¦¥­¨¥¬ ­  âã ¦¥ ®¡« áâì ¯ ¬ï⨠¬ áª¨ (âà ä à¥â ) Point ¨ ç⥭­¨­¥¬ ª®®à¤¨­ â â®çª¨ ç¥à¥§ ­®¢ë© âà ä à¥â. ’ ª¨¬ ®¡à §®¬, ®¤¨­ ¨ â®â ¦¥ ®¡ê¥ªâ, à §¬¥é¥­­ë© ¢ €, ¨­â¥à¯à¥â¨àã¥âáï ¢ í⮬ ¯à¨¬¥à¥ ¤¢®ïª®: ª ª â®çª  á ª®®à¤¨­ â ¬¨ (1,5) ¨ ᨬ¬¥âà¨ç­ ï ¥© â®ç­ª  á ª®­®à¤¨­ â ¬¨ (5,1). ‡ ¬¥â¨¬, ç⮠ॠ«ì­® ­¨ª ª®£® ¯à¥­®¡­à ­§®¢ ­¨ï ª®®à¤¨­ â ­¥ ¯à®¨á室¨â, - ¢á¥ ®¯à¥¤¥«ï¥âááï áâà㪭âã­à®© âà ä à¥â  - ¬ áª¨, ç¥à¥§ ª®â®àãîî ¬ë ᬮâਬ ­  ®¡ê¥ªâ. (� ááᬠâਢ ï íâ®â ¯à¨¬¥à, ®â¢¥âì⥠­  ¢®¯à®á, ¯®ç¥¬ã ¤«ï § ¯¨á¨ ®¯¥à â®à®¢ (2) ¨ (4) ­¥ ¨á¯®«ì§ã¥âáï ¯à¨á®¥¤¨­¥­¨¥?)

�®áª®«ìªã ¬­®¦¥á⢥­­®áâì ¨­â¥à¯à¥â æ¨© ®¡ê¥ªâ  ®¯à¥¤¥«ï¥âáï ¬­®¦¥á⢮¬ ¬ á®ª, ª®â®àë¥ ¬®£ãâ ­ ª« ¤ë¢ âìáï ­  ®¤­ã ¨ âã ¦¥ ®¡­­« áâì ¯ ¬ïâ¨, ¨á¯®«ì§®¢ ­¨¥ ¬¥â®¤  ­ «®¦¥­¨ï á¢ï§ ­® á ª®­­âà®­«¥¬ à §­¬¥à®¢ â ª¨å ¬ á®ª, ᮮ⢥âáâ¢¨ï ¨å à §¬¥à ¬ í«¥¬¥­â®¢ åà ­­¥­¨ï ¨ â.¤. "‚ë室" ¬ áª¨ §  ¯à¥¤¥«ë í«¥¬¥­â  åà ­¥­¨ï ¨­­â¥à­­¯à¥­â¨­àã­¥­¬®­£® ®¡ê¥ªâ  çॢ â ­¥¯à¥¤áª §ã¥¬ë¬¨ ®è¨¡ª ¬¨ (à ¡®â  á "ç㦮©" ®¡­« ­áâìî ¯ ¬ïâ¨). � «®¦¥­¨¥ ­¥áª®«ìª¨å ¬ á®ª ­  ®¤¨­ ¨ â®â ¦¥ ®¡ê¥ªâ ¦¥­« â¥«ì­® ¢ë¯®«­ïâì ¯®  ¤à¥áã í«¥¬¥­â  åà ­¥­¨ï ®¡ê¥ªâ  ¡¥§ ¤®­¯®«­­¨â¥«ì­ëå ᬥ饭¨© "¢­ãâàì" áâàãªâãàë ®¡ê¥ªâ . …᫨ ­¥áª®«ìª® à §­­ëå ¬ á®ª ç áâ¨ç­® ᮢ¬¥áâ­ë (¨¬¥îâ ç áâ¨ á ¨¤¥­­â¨ç­ë¬¨  â­à¨­¡ã­â ­¬¨, ®¤¨­ ª®¢® ¨­â¥à¯à¥â¨àã¥¬ë¥ ç áâ¨), ¦¥­« ­â¥«ì­­® ®¡é¨¥ ¨¤¥­â¨ç­ë¥ ç á⨠à á¯®« £ âì ¢ ­ ç «¥ ¬ áª¨ (¢¢¥à­åã),   ­¥ ¢ ᥭ७¤¨­­¥ ¨«¨ ¢ ª®­æ¥ (¢­¨§ã). �⨠¯à®áâë¥ à¥ª®­¬¥­­¤ ­æ¨¨ ¯®¬®£ îâ ¨§¡¥¦ âì ¬­®£¨å ®è¨¡®ª, á¢ï§ ­­ëå á ¯®«¨¬®àä­®© ¨­­â¥à­¯à¥â æ¨¥© ®¡ê¥ªâ . (‡ ¬¥â¨¬, çâ® â ª¨¥ ®è¨¡ª¨ ¨¬¥îâ ᢮©á⢠ áªàë⮣® "¯à®­ï¢­«¥­¨ï", ®ç¥­ì âà㤭® ®¡­ à㦨¢ îâáï ¨ ¨¤¥­­â¨­ä¨­æ¨­àã­îâáï).

‚® ¬­®£¨å ¯à¨ª« ¤­ëå § ¤ ç å ¬¥â®¤ ­ «®¦¥­¨ï á¢ï§ ­ á ¨á­¯®«ì­§®­¢ ­­­¨¥¬ ¬ á®ª, ®¯à¥¤¥«ï¥¬ëå áâàãªâãà ¬¨ à §«¨ç­ëå ¬ áᨢ®¢. � ­¯à¨­¬¥à, § ¤ ­ ¬ áᨢ ª à¤¨­ «ì­ëå ç¨á¥« ¨ âॡã¥âáï ¥£® "âà ­á­ä®à­¬¨­à®­¢ âì" ¢ ¬ áᨢ ᨬ¢®«®¢. � «®¦¥­¨¥ ¢ í⮬ á«ãç ¥ ï¥âáï ­ ¨­¡®­«¥¥ "¥áâ¥á⢥­­ë¬" ¬¥â®¤®¬ â ª®© âà ­áä®à¬ æ¨¨:

VAR C: ARRAY [1..100] OF CARDINAL;

P: POINTER TO ARRAY [1..200] OF CHAR;

CH: ARRAY [1..200] OF CHAR;

BEGIN

P := ADR(C); FOR I:=1 TO 200 DO CH[I]:=P^[I] END;...

’ ª¨¥ § ¤ ç¨ á¢ï§ ­ë, ª ª ¯à ¢¨«®, á ¯¥à¥ª®¤¨à®¢ª®©, ¯à¥­®¡­à ­§®­¢ ­­¨¥¬, âà ­áä®à¬ æ¨¥© ¨ â.¯. ¡®«ìè¨å ¬ áᨢ®¢. “á¯¥å ¨á­¯®«ì­§®­¢ ­­¨ï ¬¥â®¤  ­ «®¦¥­¨ï §¤¥áì ¯®«­®áâìî ®¯à¥¤¥«ï¥âáï ⥬, 㤠áâ­áï «¨ ¯®­­¤®¡à âì  ¤¥ª¢ â­ãî áâàãªâãàã ¬ áª¨-âà ä à¥â . …᫨ 㤠áâáï, â® ¯®­­¤®¡­ë¥ ¯à¥®¡à §®¢ ­¨ï ¬®£ãâ ¡ëâì ¢ë¯®«­¥­ë ®ç¥­ì ¯à®áâ®, ¡¥§ ¨á­¯®«ì­§®¢ ­¨ï ᯥ樠«ì­ëå ¢ëç¨á«¥­¨©, á¢ï§ ­­ëå á à §«¨ç­ë¬¨ ä®à¬ ­â ­¬¨ åà ­¥­¨ï ¤ ­­ëå, ¨ ­¥¨§¬¥­­® ᮯãâáâ¢ãî饩 ¨¬  ¤à¥á­®©  à¨ä­¬¥â¨ª¨. �®¯ãâ­® § ¬¥â¨¬, çâ® ¨á¯®«ì§®¢ ­¨¥ ¬¥â®­¤  ­ «®¦¥­¨ï ¬®¦¥â ¯®¬®çì "®¡®©â¨" ¬­®£¨¥ ®£à ­¨ç¥­¨ï, á¢ï§ ­­ë¥ á ï§ëª®¬ ¯à®­£­à ¬­¬¨­à®­¢ ­¨ï. � ¯à¨¬¥à, ¨á¯®«ì§ãï ­ «®¦¥­¨¥ ¯à¨ ¨­­â¥à­¯à¥â æ¨¨ ®¡ê¥ªâ®¢, à §­¬¥é ¥¬ëå ¢ ª« áᥠ¤¨­ ¬¨ç¥áª®© ¯ ¬ïâ¨, ¬®¦­­® "®¡®©â¨" ®£­à ­­¨­ç¥­­¨ï, á¢ï§ ­­ë¥ á® áâ â¨ç¥áª¨¬¨ (ª®­­áâ ­­â­® - ®¯à¥¤¥«ï¥¬ë¬¨) à §­¬¥­à ­¬¨ ¬ áᨢ®¢.

§ ª«î祭¨¥ í⮩ £« ¢ë ®áâ ­®¢¨¬áï ­  á ¬®¨­â¥à¯à¥â¨à㥬ëå ®¡ê­­¥ªâ å. ‚®§¬®¦­®á⨠ᠬ®¨­â¥à¯à¥â æ¨¨ á¢ï§ ­ë á ¨á¯®«ì§®¢ ­¨¥¬ ®¡ê­¥ªâ®¢ ¯à®æ¥¤ãà­®£® ⨯ , ®¡ê¥ªâ®¢-¤¥©á⢨©. �â  à §­®¢¨¤­®áâì ®¡ê­¥ªâ®¢ áà ¢­¨â¥«ì­® ¬ «® ¨á¯®«ì§ã¥âáï ¢ â¥å­¨ª¥ "¯®¢­á¥¤­­¥¢­­®­£®" ¯à®­£à ¬¬¨à®¢ ­¨ï, ¢ ¬¥â®¤®«®£¨¨ ¦¥ ®¡ê¥ªâ­®-®à¨¥­â¨à®¢ ­­®£® ¯®¤­å®­¤  ¨¬ ®â¢®¤¨âáï ®á®¡ ï ஫ì, à®«ì  ªâ¨¢­ëå ®¡ê¥ªâ®¢ -  ªâ®à®¢, ®¯­à¥¤¥«ïîé¨å ¤¨­ ¬¨ªã ¯ à ««¥«ì­® à §¢¨¢ îé¨åáï ¯à®­æ¥á­á®¢ ¨­â¥à­¯à¥­â æ¨¨.

�à®æ¥¤ãà­ë© ⨯ (¨«¨ ᨣ­ âãà , á¬. p §¤. II) ®¯à¥¤¥«ï¥â ¬­®­¦¥­áâ­¢® ¢®§¬®¦­ëå ¤¥©á⢨©, ¢¨¤®¢  ªâ¨¢­®áâ¨. � ¯à¨¬¥à,

TYPE „¥©á⢨¥ = PROCEDURE (‘â ­®ª);

®¯à¥¤¥«ï¥â ᨣ­ âãàã ¤«ï ª« áá  ‘â ­®ª. �ãáâì ¬­®¦¥á⢮ ¤¥©­áâ­¢¨© ­ ¤ ‘â ­ª®¬ ®£à ­¨ç¨¢ ¥âáï ¤¢ã¬ï:

PROCEDURE ‚ª«îç¨âì (‘: ‘â ­®ª);

PROCEDURE ‚몫îç¨âì (‘: ‘â ­®ª); .

„¥ª« à æ¨ï VAR D: „¥©á⢨¥ ®¯à¥¤¥«ï¥â ®¡ê¥ªâ ª« áá  „¥©á⢨¥. ’ ­ª®© ®¡ê¥ªâ ¬®¦¥â åà ­¨âì ¯®â¥­æ¨ «ì­® ¢®§¬®¦­®¥ ¤¥©á⢨¥ ­ ¤ ‘â ­ª®¬ (â.¥. "¯®¬­¨âì", çâ® ­ã¦­® ᤥ« âì) ¨ (¢ ¯®¤å®¤ï饥 ¢à¥­¬ï)  ªâ¨­¢¨§¨à®¢ âìáï (á ¬®¨­â¥à¯à¥â¨à®¢ âìáï) ¯® ®â­®è¥­¨î ª áâ ­­ªã:

VAR D: „¥©á⢨¥; C: ‘â ­®ª;

BEGIN...

D:=‚ª«îç¨âì;...

D(C);... D:= ‚몫îç¨âì;... D(C); .

Ž¯¥à â®àë D(C) ¢ í⮬ äà £¬¥­â¥ ®¯à¥¤¥«ïîâ á ¬®¨­â¥à¯à¥â æ¨î ®¡ê­­¥ªâ  D ¢ ®â­®è¥­¨¨ ®¡ê¥ªâ  ‘,   ®¯¥à â®àë ¯à¨á¢ ¨¢ ­¨ï - ®¯­à¥­¤¥­«¥­¨¥ ®¡ê¥ªâ  D ¯®â¥­æ¨ «ì­® ¢®§¬®¦­ë¬ ¤¥©á⢨¥¬. Ž¡à §­® £®­¢®­àï, ®¯¥à â®àë ¯à¨á¢ ¨¢ ­¨ï §¤¥áì "¢§¢®¤ïâ ªãப" D,   ª®£¤  D "¢ë­áâ७«¨â" ¨ ª ª®© ¡ã¤¥â íä䥪⠮â í⮣® "¢ëáâ५ " (¢ª«î砥⠮­ áâ ­­®ª ‘ ¨«¨ ¢ëª«îç ¥â) ®¯à¥¤¥«ï¥âáï ¢ ®¡é¥¬ á«ãç ¥ «®£¨ª®© ¯à®­£­à ¬­¬ë. ˆá¯®«ì§®¢ ­¨¥ ¢ ¯à®£à ¬¬¥ ¯¥à¥¬¥­­ëå ª« áá  „¥©á⢨¥  ­ ­«®­£¨ç­­® ­ «¨ç¨î ¬­®¦¥á⢠ ¢§¢¥¤¥­­ëå ªãમ¢, ¯à¨ í⮬ ®â­¤¥«ì­­ë¥ "¢ëá­â५ë" ¯à¥¢à é îâáï ¢ âà¥áª  ¢â®¬ â­ëå ®ç¥à¥¤¥© - á ¬®­¨­­â¥à­¯p¥­â æ¨©. “ç¨â뢠ï, çâ® «î¡®¥ ¤¥©á⢨¥, á¢ï§ ­­®¥ á â ª®© á ­¬®­¨­â¥à­¯à¥â æ¨¥©, ¬®¦¥â ¯¥à¥®¯à¥¤¥«¨âì ®¡ê¥ªâë-¤¥©á⢨ï, «®­£¨­ª  ¢ë­¯®«­­¥­¨ï ¯®¤®¡­ëå ¯à®£à ¬¬ áâ ­®¢¨âáï ¢¥á쬠 § ¯ãâ ­­®©. Žá­®¢­®¥ ¯à¨­¬¥­¥­¨¥ í⮣® ¬¥å ­¨§¬  - ¬®¤¥«¨à®¢ ­¨¥ á«®¦­ëå á¨á­â¥¬.

V. ‘Ž‡„€�ˆ… / “�ˆ—’Ž†…�ˆ… Ž�š…Š’Ž‚

"‚à¥¬ï ¦¨§­¨" ®¡ê¥ªâ . - Š« ááë ¯ ¬ïâ¨. - “¯à ¢«¥­¨¥ ¤¨­­ ¬¨­ç¥á­ª®© ¯ ¬ïâìî. - ”à £¬¥­â æ¨ï. - �஡«¥¬ë "¢¨áïç¨å" ááë«®ª ¨ ¬ãá®à . - €¢â®¬ â¨ç¥áª ï ¯ ¬ïâì. - ‹®ª «ì­ ï á। . - €ªâ¨¢ æ¨¨ ®¡ê¥ªâ .

Ž¡ê¥ªâë, áãé¥áâ¢ãî騥 ¢ ¯à®£à ¬¬¥, ¤¥«ïâáï ­  ¤¢¥ ª â¥£®à¨¨: áâ ­â¨ç¥áª¨¥ ¨ ¤¨­ ¬¨ç¥áª¨¥. �⨠ª â¥£®à¨¨ ®¯à¥¤¥«ïîâáï ¯®-à §­®¬ã: ­  ®á­®¢¥ ¨§¬¥­¥­¨ï á®áâ®ï­¨ï ®¡ê¥ªâ®¢ ¬®¤¥«¨ ¨ ­  ®á­­®­¢¥ "¢à¥¬¥­¨ ¦¨§­­¨" ®¡ê¥ªâ®¢. �¥à¢®¥ ®¯à¥¤¥«¥­¨¥ ¯à¥¤¯®« £ ¥â, çâ® «î¡®© ®¡ê­¥ªâ, ¨§¬¥­ïî騩 ᢮¥ á®áâ®ï­¨¥ ¢ ¯à®æ¥áᥠࠡ®âë ¯à®£­à ¬¬ë, «ï­¥â­áï ¤¨­ ¬¨ç¥áª¨¬. ‚ í⮬ ®â­®è¥­¨¨, áâண® £®­¢®­àï, áâ â¨ç¥áª¨¬¨ ®¡ê­¥ªâ ¬¨ ïîâáï ⮫쪮 ª®­áâ ­âë, ¢á¥ ®¡ê¥ªâë-¯¥à¥¬¥­­ë¥ ¬®£ãâ á稭â âìáï ¤¨­ ¬¨ç¥áª¨¬¨. ‚â®à®¥ ®¯­à¥­¤¥­«¥­­¨¥ ¯à¥¤¯®« £ ¥â ¢®§­¬®¦­­®áâì ¢à¥¬¥­­®£® áãé¥á⢮¢ ­¨ï ®¡ê­¥ª­â®¢, ¢®§¬®¦­®á⨠ᮧ¤ ­¨ï ¨ ã­¨­ç⮦¥­¨ï ®¡ê¥ªâ®¢. ‚ í⮬ á¬ëá«¥ ®¡ê¥ªâë, ¢à¥¬ï áãé¥á⢮¢ ­¨ï ª®­â®­àëå à ¢­® ¢à¥¬¥­¨ ¢ë¯®«­¥­¨ï ¯à®­£à ¬¬ë, à á業¨¢ îâáï ª ª ¯®á­â®­ï­­® áãé¥áâ¢ãî騥 (á⠭⨭ç¥á­ª¨¥), ®¡ê¥ªâë ¦¥, ¢à¥¬ï áãé¥á⢮¢ ­¨ï (¦¨§­¨) ª®â®àëå ¬¥­ìè¥ ¢à¥­¬¥­¨ ¢ë¯®«­¥­¨ï ¯à®£à ¬¬ë - ª ª ¤¨­­ ­¬¨­ç¥á­ª¨¥. ‚â®à®¥ ®¯à¥­¤¥­«¥­­¨¥ ª á ¥âáï ®¡ê¥ªâ®¢, ª®â®àë¥ ¨¤¥­­â¨­ä¨­æ¨­àã­îâáï ⮫쪮 ç¥à¥§ 㪠­­§ â¥«¨. Ž¡ê¥ªâë, ¨¤¥­â¨ä¨æ¨à®¢ ­­ë¥ ¨¬¥­­¥¬, ¢ í⮬ ®â­®­è¥­­¨¨ ¢á¥£¤  ¤®«¦­ë à á業¨¢ âìáï ª ª áâ â¨ç¥áª¨¥, ¯®á­ª®«ìªã ¨å "ᮧ­¤ ­¨¥" ¯®¤£®â ¢«¨¢ ¥âáï âà ­á«ïâ®à®¬ ¨  áá®æ¨ æ¨ï ¬¥¦¤ã ¨¬¥­­¥¬ ¨ í«¥¬¥­â®¬ åà ­¥­¨ï ®¡ê¥ªâ  áãé¥áâ¢ã¥â ¤® ®ª®­ç ­¨ï ¢p¥¬¥­¨ p ¡®âë ¯à®£à ¬¬ë.

®§¤ ­¨¥ ®¡ê¥ªâ  á«¥¤ã¥â ¨­â¥à¯à¥â¨à®¢ âì ª ª ¢ë¤¥«¥­¨¥ ¯ ­¬ï­â¨ ¯®¤ ¥£® í«¥¬¥­â åà ­¥­¨ï. ’ ª ï ¨­â¥à¯à¥â æ¨ï ¯®¤à §ã¬¥¢ ¥â à §­­¤¥­«¥­­¨¥ ¢á¥£® à ¡®ç¥£® ¯à®áâà ­á⢠ ¯ ¬ï⨠�‚Œ ­  ¤¢¥ ª ­â¥­£®­à¨¨, ¤¢  ª« áá  - áâ â¨ç¥áªãî ¯ ¬ïâì ¨ ¤¨­ ¬¨ç¥áªãî. �¥à¢ë© ª« áá ¯ ¬ïâ¨, ª ª á«¥¤ã¥â ¨§ í⮣® ª®­â¥ªáâ , ¯®«­®áâìî ­ ­å®­¤¨â­áï ¯®¤ ã¯p ¢­«¥­­¨­¥¬ âp ­á«ïâ®p  ¨ p á¯p¥¤¥«ï¥âáï ¯®¤ áâ â¨ç¥áª¨¥ ®¡ê­¥ªâë, áã­é¥­áâ¢ã­î­é¨¥ ¢ á¨á⥬¥ ¯®áâ®ï­­®. � ¯à¨¬¥à, ¤¥ª« à æ¨ï

VAR A: POINTER TO CARDINAL;

B: CARDINAL;

á®®¡é ¥â âà ­á«ïâ®àã ® ­¥®¡å®¤¨¬®á⨠"§ à¥§¥à¢¨à®¢ âì" ¢ ª« á­á¥ áâ ­â¨ç¥áª®© ¯ ¬ï⨠¤¢  á«®¢  ¯®¤ í«¥¬¥­â åà ­¥­¨ï ®¡ê¥ªâ  á ¨¬¥­¥¬ € ¨ ®¤­® á«®¢® ¯®¤ í«¥¬¥­â åà ­¥­¨ï ®¡ê¥ªâ  á ¨¬¥­¥¬ ‚.

¨­ ¬¨ç¥áª ï ¯ ¬ïâì ¯à¥¤­ §­ ç ¥âáï ¤«ï ᮧ¤ ­¨ï ¢à¥¬¥­­® áã­é¥­áâ¢ã­îé¨å ®¡ê¥ªâ®¢. �â®â ª« áá ¯ ¬ï⨠¨¬¥¥â ¤¢¥ à §­®¢¨¤­®áâ¨: ᮡ­­áâ­¢¥­­® ¤¨­ ¬¨ç¥áªãî ¨  ¢â®¬ â¨ç¥áªãî. ‘®¡á⢥­­® ¤¨­­ ­¬¨­ç¥á­ª ï ¯ ­¬ïâì (¢ ®â«¨ç¨¥ ®â áâ â¨ç¥áª®©) ¯®«­®áâìî ­ å®¤¨âáï ¢ à á­¯®­à殮­¨¨ ¯à®­£à ¬¬¨áâ : ¯® ¥£® ¤¨à¥ªâ¨¢ ¬ ¯à®¨á室¨â ¢ë¤¥«¥­¨¥ í«¥­¬¥­â®¢ åà ­­¥­¨ï (ᮧ¤ ­¨¥ ®¡ê¥ªâ®¢) ¨ ¢®§¢à â à ­¥¥ ¢ë­¤¥­«¥­­­ëå í«¥¬¥­â®¢ ¢ "§®­ã" ᢮¡®¤­®© ¯ ¬ï⨠(¯ã« "᢮¡®¤­ëå" í«¥­¬¥­­â®¢), çâ® ¢ í⮬ á¬ë­á«¥ à ¢­®á¨«ì­® "ã­¨ç⮦¥­¨î" ®¡ê¥ªâ .

¢â®¬ â¨ç¥áª ï ¯ ¬ïâì - ®á®¡ ï à §­®¢¨¤­®áâì ¤¨­ ¬¨ç¥áª®©, ª®­­â®­à ï â ª¦¥ ã¯à ¢«ï¥âáï ¤¨à¥ªâ¨¢ ¬¨ ¯à®£à ¬¬¨áâ , á¢ï§ ­­ë¬¨ á ¨­­­â¥à­¯à¥â æ¨¥©  ªâ¨¢­ëå ®¡ê¥ªâ®¢ (¯¥à¥¬¥­­ëå ¯p®æ¥¤ãp­ëå ⨯®¢). ‚ í⮬ á¬ëá«¥ ¤¢¥ à §­®¢¨¤­®á⨠¤¨­ ¬¨ç¥áª®© ¯ ¬ï⨠¤¥«ïâ íâ®â ª« áá ¯ ¬ï⨠­  ¤¢  ¯®¤ª« áá : ¯ ¬ïâì ¤«ï ¨­â¥à¯à¥â æ¨¨ ¯ á­á¨­¢­­ëå ®¡ê­¥ª­â®¢ (ᮡá⢥­­® ¤¨­ ¬¨ç¥áª ï) ¨ ¯ ¬ïâì ¤«ï ¨­â¥à­¯à¥­â ­æ¨¨  ªâ¨¢­ëå ®¡ê­¥ªâ®¢ ( ¢â®¬ â¨ç¥áª ï). �¥á¬®âàï ­  ®¡é­®áâì ª« á­á  (¤¨­­ ­¬¨­ç¥á­ª ï ¯ ¬ïâì), à á¯à¥¤¥«¥­¨¥ ¯ ¬ï⨠¢ íâ¨å ¯®¤­ª« á­á å ®á­®¢ ­® ­  à §­­ëå ¯à¨­æ¨¯ å ¨ ॠ«¨§ã¥âáï ᮢ¥à襭­® à §­­ë¬¨  «£®à¨â¬ ¬¨.

¯à ¢«¥­¨¥ ¤¨­ ¬¨ç¥áª®© ¯ ¬ïâìî ¤«ï ¯ ááᨢ­ëå ®¡ê¥ªâ®¢ (¢ ¤ «ì­­¥©è¥¬ ¯à®áâ® ¤¨­ ¬¨ç¥áª®© ¯ ¬ïâìî) ॠ«¨§ã¥âáï ­  ®á­®¢¥ ¤¢ãå ®á­­®¢­ëå ¯à®æ¥¤ãà (®¡ëç­® ¨¬¯®àâ¨à㥬ëå ¨§ á¨á⥬­®£® ¬®¤ã«ï):

PROCEDURE ALLOCATE (VAR A: ADDRESS; N: CARDINAL);

PROCEDURE DEALLOCATE (VAR A: ADDRESS; N: CARDINAL); .

‡¤¥áì € - ᢮¡®¤­ë© 㪠§ â¥«ì, ª®â®àë© ãª ¦¥â ­  ¢ë¤¥«¥­­ãî ®¡­­« áâì ¯ ¬ï⨠(í«¥¬¥­â åà ­¥­¨ï à §¬¥à®¬ N ¡ ©â) ¯à¨ ¢ë§®¢¥ ALLOCATE ¨ ¯®«ãç¨â §­ ç¥­¨¥ NIL (â.¥. ­¨ªã¤  ­¥ ¡ã¤¥â 㪠§ë¢ âì) ¯à¨ ®á¢®¡®¦¤¥­¨¨ í⮩ ®¡« á⨠"¨§-¯®¤" € ¯ã⥬ ¢ë§®¢  DEALLOCATE.

ˆá¯®«ì§®¢ ­¨¥ ®£à ­¨ç¥­­ëå 㪠§ â¥«¥© ¤¥« ¥â ¢® ¬­®£¨å ®â­­®­è¥­­¨­ïå 楫¥á®®¡à §­ë¬ ¨á¯®«ì§®¢ ­¨¥ ᯥ樠«ì­ëå ¢ë§®¢®¢: NEW(P) ¨ DISPOSE(P), £¤¥ VAR P: POINTER TO <Ž¡ê¥ªâ>. (NEW ¨ DISPOSE - ¯á¥­¢­¤®­¯à®æ¥¤ãàë, ¨å ¢ë§®¢ë â࠭᫨àãîâáï ¢ ¢ë§®¢ë ALLOCATE ¨ DE­AL­LO­CA­TE ᮮ⢥âá⢥­­®). ˆá¯®«ì§®¢ ­¨¥ NEW ¨ DISPOSE ¯®§¢®«ï¥â ¨§­¡¥¦ âì ¬­®£¨å ᥬ ­â¨ç¥áª¨å ®è¨¡®ª, á¢ï§ ­­ëå á à §«¨ç­ë¬¨ §­ ç¥­¨ï¬¨ N ¢ ¯®á«¥¤®¢ â¥«ì­®á⨠¢ë§®¢®¢ ALLOCATE...DEALLOCATE, ®¯à¥¤¥«ïî饩 ᮧ­¤ ­¨¥/ã­¨ç⮦¥­¨¥ ®¤­®£® ¨ ⮣® ¦¥ ®¡ê¥ªâ .

楫®¬ ¯®á«¥¤®¢ â¥«ì­®áâì ¢ë§®¢®¢ NEW...DISPOSE (¨«¨ ᮮ⭢¥â­áâ­­¢¥­­® ALLOCATE...DEALLOCATE), ¢ ®¡é¥¬ á«ãç ¥ ¯®«­®áâìî ®¯­à¥­­¤¥­«ï­¥­¬ ï «®£¨ª®© ¯à®£à ¬¬¨áâ , ¯®à®¦¤ ¥â àï¤ ¯à®¡«¥¬, á¢ï­§ ­­­ëå á ®à­£ ­­­¨§ æ¨¥© ¨ à á¯à¥¤¥«¥­¨¥¬ ᢮¡®¤­®£® ¯à®áâà ­á⢠ ¤¨­­ ­¬¨ç¥áª®© ¯ ­¬ïâ¨. Ž¤­®© ¨§ â ª¨å ¯à®¡«¥¬ ï¥âáï ¯à®¡«¥¬  äà £­¬¥­â æ¨¨. �ä­ä¥ªâ äà £¬¥­â æ¨¨ § ª«îç ¥âáï ¢ ⮬, çâ® à ¡®ç ï ®¡« áâì ¤¨­­ ­¬¨­ç¥á­ª®© ¯ ¬ï⨠"¤à®­¡¨âáï" ­  ç á⨠- äà £¬¥­âë à §­«¨ç­­®© ¤«¨­ë. Š ª¨¥-â® ¨§ ­¨å "§ ­­ïâë" - ¨á¯®«ì§ãîâáï ¯à®­£­à ¬­¬¨­á⮬ ¯®¤ í«¥¬¥­âë åà ­¥­¨ï ¥£® ®¡ê­¥ªâ®¢, ª ª¨¥-â® "᢮¡®¤­ë", ¯à¨­ç¥¬ å à ªâ¥à 祭७¤®­¢ ­¨ï ᢮­¡®¤­­ëå ¨ § ­ïâëå äà £¬¥­â®¢ ¢ ®¡é¥¬ á«ãç ¥ ¬®¦¥â ¡ëâì á®­¢¥à襭­® ¯à®¨§¢®«ì­ë¬. ‹î¡®© § ¯à®á ¯à®£à ¬¬¨áâ  ­  ᮧ¤ ­¨¥ ­®­¢®­£® ®¡ê¥ªâ  ¯à¨¢®¤¨â ª ⮬ã, çâ® á¨á­â¥¬  ã¯à ¢«¥­¨ï ¤¨­ ¬¨ç¥áª®© ¯ ­¬ïâìî "¯®¤¡¨à ¥â" ¥¬ã äà £­¬¥­â, ¯®¤å®¤ï騩 ¯® à §¬¥à ¬. �à ¢¨«  â ­ª®£® ¯®¤¡®à  ¬®£ãâ ¡ëâì à §«¨ç­ë, ­® ®¡é ï § ª®­®¬¥à­®áâì ®¤­ : â ­ª®© äà £¬¥­â ¤®«¦¥­ ¨¬¥âì à §¬¥à, ­¥ ¬¥­ì訩, 祬 § ¯à è¨¢ ¥¬ë© ¯à®­£à ¬¬¨á⮬. …᫨ ¯®¤å®¤ï騩 äà £¬¥­â ¨¬¥¥â ¡®«ì訩 à §¬¥à, 祬 âॡã¥âáï, ¢ ¯à¨­ª« ¤­­ãî ¯à®£à ¬¬ã ¡ã¤¥â ®â¤ ­  ¥£® ç áâì, ª®â®p ï ⥭­¯¥pì ¡ã¤¥â p á­á¬ âp¨¢ âìáï á¨á⥬®© ª ª § ­ïâë© äp £¬¥­â,   ®á­â ­­â®ª ®á­â ­­¥â­áï ¢ ᢮¡®¤­®© §®­¥ ¢ ª ç¥á⢥ ᢮¡®¤­®£® äp £¬¥­â . �ਠí⮬ ¯à®¡«¥¬  äà £¬¥­â æ¨¨ § ª«îç ¥âáï ¢ ⮬, çâ® íä䥪â "¤à®­¡«¥­­¨ï" ¬®¦¥â ¯à¨¢¥á⨠ª ⮬ã, çâ® ¢ ᢮¡®¤­®© §®­¥ ¡ã¤¥â ­ ­å®­¤¨âì­áï ¬­®­¦¥á⢮ "¬ «¥­ìª¨å" ࠧ஧­¥­­ëå ᢮¡®¤­ëå äà £¬¥­â®¢, ¢ á®­¢®­ªã¯­­®á⨠á®áâ ¢«ïîé¨å ¤®áâ â®ç­ë© ®¡ê¥¬. ’¥¬ ­¥ ¬¥­¥¥, ­¥­á­¬®­âàï ­  â ª®© ®¡ê¥¬, § ¯à®á ¯à®£à ¬¬¨áâ  ­  ­®¢ë© í«¥¬¥­â ¯ ¬ï⨠¬®­¦¥â ¯®«ãç¨âì ®âª § ¯® ¯à¨ç¨­¥ ®âáãâá⢨ï 楫®£® ¯®¤å®¤ï饣® í«¥­¬¥­­â . �¨¦¥ ¯à¨¢¥¤¥­ äà £¬¥­â ¯à®£à ¬¬ë ¨ á奬  à á¯à¥¤¥«¥­¨ï ¤¨­­­ ­¬¨ç¥áª®© ¯ ¬ïâ¨, ¨««îáâà¨àãî騥 íä䥪â äà £¬¥­â æ¨¨. �ਠí⮬ ¤«ï ¯à®áâ®âë ¯à¥¤¯®« £ ¥âáï, çâ® ®¡é¨© ®¡ê¥¬ ¤¨­­ ­¬¨­ç¥á­ª®© ¯ ¬ï⨠á®áâ ¢«ï¥â 20 ¡ ©â.

TYPE ’à¥ã£®«ì­¨ª = POINTER TO ”¨£ãà _1

”¨£ãà _1 = RECORD

‘â®à®­ _1, ‘â®à®­ _2, ‘â®à®­ _3:CARDINAL

END;

—¥âëà¥å㣮«ì­¨ª = POINTER TO ”¨£ãà _2;

”¨£ãà _2 = RECORD

‘â®à®­ _1, ‘â®à®­ _2, ‘â®à®­ _3, ‘â®à®­ _4:

CARDINAL

…ND

VAR T1, T2: ’à¥ã£®«ì­¨ª; Œ1, Œ2: —¥âëà¥å㣮«ì­¨ª;

BEGIN NEW(T1);... NEW(M1);... NEW(T2);...

DISPOSE(T1);... DISPOSE(T2); NEW(M2);...

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ Ä¿

³ WORD ³ ³

ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³

³ ³ > ‘¢®¡®¤­ë© äà £¬¥­â, à ­¥¥

ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ¨á¯®«ì§®¢ ­­ë© ¯®¤

³ ³ ³ ®¡ê¥ªâ ’1^

ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ÄÙÄ¿

³±±±±±±±±±±±±±±±±±±±³ ³

ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³

³±±±±±±±±±±±±±±±±±±±³ ³

ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ > ”à £¬¥­â, § ­ïâë©

³±±±±±±±±±±±±±±±±±±±³ ³ ¯®¤ ®¡ê¥ªâ Œ1^

ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³

³±±±±±±±±±±±±±±±±±±±³ ³

ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ Ä¿ÄÙ

³ ³ ³

ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³

³ ³ > ‘¢®¡®¤­ë© äà £¬¥­â, à ­¥¥

ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ¨á¯®«ì§®¢ ­­ë© ¯®¤

³ ³ ³ ®¡ê¥ªâ ’2^

ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÄÙ

ˆ««îáâà æ¨ï ¯®áâ஥­  ¤«ï ¬®¬¥­â  ®¡à ¡®âª¨ § ¯à®á  NEW(M2). ‚ íâ®â ¬®¬¥­â ¢à¥¬¥­¨ ¢ ¤¨­ ¬¨ç¥áª®© ¯ ¬ï⨠¨¬¥îâáï ¤¢  ᢮­¡®­¤­­ëå äà £­¬¥­â  ®¡é¨¬ ®¡ê¥¬®¬ è¥áâì á«®¢, ª®â®àëå ¤®áâ â®ç­® ¤«ï ¢ë­­¯®«­­¥­­¨ï § ¯­à®á  ­  ¢ë¤¥«¥­¨¥ í«¥¬¥­â  åà ­¥­¨ï ¯®¤ ®¡ê¥ªâ Œ2^ (â.¥. ¤«ï ®¡ê­¥ªâ , ­  ª®â®pë© ¡ã¤¥â 㪠§ë¢ âì M2), ®¤­ ª® äà ­£­¬¥­â æ¨ï ­¥ ¯®§­­¢®«ï¥â á¨á⥬¥ ¢ë¤¥«¨âì ¯ ¬ïâì ¯®¤ ®¡ê¥ªâ Œ2^.

¨á⥬  ã¯à ¢«¥­¨ï ¤¨­ ¬¨ç¥áª®© ¯ ¬ïâìî ¢¥¤¥â ᯥ樠«ì­ë© ᯨ­­á®ª ᢮¡®¤­ëå äp £¬¥­â®¢ - ¯ã« ¯ ¬ïâ¨. �ਠ¢®§¢à é¥­¨¨ ª ª®£®-«¨¡® í«¥­¬¥­â  åà ­¥­¨ï, ¨á¯®«ì§ã¥¬®£® ¢ ¯à¨ª« ¤­®© ¯à®£­à ¬­¬¥, ¢ ¯ã« ᢮­¡®¤­®© ¯ ¬ï⨠¬®¦¥â ¡ëâì ॠ«¨§®¢ ­® "᪫¥­¨­¢ ­­¨¥" á®á¥¤­¨å ᢮­¡®¤­­ëå äp £¬¥­â®¢ ¢ ®¤¨­ äp £¬¥­â ¡®«ì襣® ®¡ê­¥¬ . � ¯à¨¬¥à, ¥á«¨ ¢ ¯à¥¤ë¤ã饩 ¯à®£à ¬¬¥ ¨§¬¥­¨âì ¯®á­«¥­¤®­¢ ­â¥«ì­­®áâì ®¡à é¥­¨© ª ¤¨­ ¬¨ç¥áª®© ¯ ¬ï⨠­  ¯à¨¢¥¤¥­­ãî ­¨¦¥, â® ®¯¨á ­­®£® ¢ëè¥ ®âª §  ¯® ¯ ¬ï⨠­¥ ¯à®¨§®©¤¥â:

BEGIN NEW(T1);...NEW(T2);...NEW(M1);...

DISPOSE(T1);...DISPOSE(T2);... NEW(M2);...

‡¤¥áì ¯à¨ ®¡à ¡®âª¥ § ¯à®á  NEW(M2) ¢ ¯ã«¥ ¤¨­ ¬¨ç¥áª®© ¯ ­¬ï­â¨ ¡ã¤¥â ­ å®¤¨âìáï ®¤¨­ ᢮¡®¤­ë© äà £¬¥­â ®¡ê¥¬  è¥áâì á«®¢, ®¡­à ­§®­­¢ ­­­ë© "᪫¥¨¢ ­¨¥¬" í«¥¬¥­â®¢ ’1^ ¨ T2^, ¢ë¯®«­¥­­ë¬ ¯à¨ ®¡­à ­¡®âª¥ § ¯­à®á  DISPOSE(T2). ‚ ®¡é¥¬ á«ãç ¥ ¢®¯à®áë íä䥪⨢­®© ७ «¨§ æ¨¨ ã¯à ¢«¥­¨ï ¤¨­ ¬¨ç¥áª®© ¯ ¬ïâìî, ®¡¥á¯¥ç¨¢ î饩 ¬¨­­¨­¬ã¬ ®âª §®¢ ¯à¨ ®£à ­¨ç¥­­®¬ ®¡ê¥¬¥, á®áâ ¢«ïî⠮⤥«ì­ãî ¯à®¡­«¥­¬ã. ‡¤¥áì ¬ë ⮫쪮 § ¬¥â¨¬, çâ® á ®à£ ­¨§ æ¨¥© ¢ë¤¥«¥­¨ï "¯¥à­¢®£® ¯®¤å®¤ï饣®" äà £¬¥­â  ¯ ¬ï⨠¢ ¯à®£à ¬¬¨à®¢ ­¨¨ á¢ï­§ë­¢ ­îâ â ª¨¥ â¥à¬¨­ë ª ª "娯" ¨«¨ "ªãç ", ®â­®áï騥áï ᪮॥ ª ¯à®­ä¥áᨮ­ «ì­®¬ã ¦ à£®­ã, 祬 ª ­ ãç­®-¬¥â®¤¨ç¥áª®© â¥à­¬¨­­®­«®­£¨¨. ’¥¬ ­¥ ¬¥­¥¥ í⨠â¥à¬¨­ë ¤®­¢®«ì­® ®¡à §­® å à ªâ¥à¨§ãî⠯ਭ­æ¨¯ë ®à£ ­¨§ æ¨¨ ¤¨­ ¬¨ç¥áª®© ¯ ¬ïâ¨.

Žà£ ­¨§ æ¨ï ª®à४⭮© ¯®á«¥¤®¢ â¥«ì­®á⨠§ ¯à®á®¢ á¢ï§ ­ , ªà®­¬¥ ⮣®, ª ª ¬¨­¨¬ã¬ ¥é¥ á ¤¢ã¬ï ¯à®¡«¥¬ ¬¨. �  ⮬ ¦¥ ¦ à­£®­­¥ ¨å ­ §ë¢ î⠯஡«¥¬ë "¢¨áïç¨å ááë«®ª" ¨ "¬ãá®à ",   ®¯­à¥­¤¥­«ï­îâ ®­¨ ¤¢¥ áâ®à®­ë ®¤­®© ¨ ⮩ ¦¥ ®è¨¡ª¨, § ª«îç î饩áï ¢ ­¥ª®à­à¥­ªâ­­®© à ¡®â¥ á 㪠§ â¥«ï¬¨. ‘«¥¤ãî騩 äà £¬¥­â ¯à®£à ¬¬ë ¨«­«î­á­â­à¨­àã¥â ¢®§­¨ª­®¢¥­¨¥ â ª¨å ®è¨¡®ª (⨯ "’à¥ã£®«ì­¨ª" ®¯¨á ­ ¢ëè¥).

VAR T1, T2:’à¥ã£®«ì­¨ª;

BEGIN NEW(T1);...T2:=T1;...

DISPOSE(T1); (* T2-"¢¨áïç ï áá뫪 " *)

............

NEW(T1);...NEW(T2);...

T1:=T2; (* Žáâ «áï "¬ãá®à" *)

ˆ§ í⮣® ¯à¨¬¥à  ¯®­ïâ­®, çâ® "¢¨áïç ï áá뫪 " - í⮠㪠­§ ­â¥«ì ¯à¨­ª« ¤­®© ¯à®£à ¬¬ë, 㪠§ë¢ î騩 ­  ᢮¡®¤­ë© äà £¬¥­â ¤¨­­ ­¬¨­ç¥á­ª®© ¯ ¬ïâ¨. �®áª®«ìªã íâ®â äà £¬¥­â ¬®¦¥â ¡ëâì ¢ë¤¥«¥­ á¨á­â¥¬®© ¯® ª ª®¬ã-«¨¡® § ¯à®áã ¤à㣮© ¯à¨ª« ¤­®© ¯à®£à ¬¬¥, ’2 ¬®­¦¥â ®âªàëâì ¤®á­â㯠ª "ç㦨¬" ¤ ­­ë¬ ¨ "à §à¥è¨âì" ¨å ¨­­â¥à­¯à¥­â æ¨î ª ª â७㭣®«ì­­¨ª . �®á«¥¤á⢨ï â ª®© ¨­â¥à¯à¥â æ¨¨ ¢ ®¡­é¥¬ á«ãç ¥ ­¥¯à¥¤­áª ­§ã¥¬ë. ‡ ¬¥â¨¬, çâ® "¢¨áïç ï" áá뫪  ¨ "¯ãá­â ï" áá뫪  (¨¬¥îé ï §­ ç¥­¨¥ NIL, á¬. p §¤.III) ïîâáï á®­¢¥à­è¥­­­® à §­ë¬¨ ¯®­ï­â¨­ï­¬¨. "Œãá®à" - íâ® § ­ïâë© äà £¬¥­â ¤¨­ ­¬¨­ç¥á­ª®© ¯ ¬ïâ¨, ª ª®â®à®¬ã ¢ ¯à¨ª« ¤­®© ¯à®£à ¬¬¥ ¯®â¥àï­ ¤®áâã¯. ‚ ¯à¨¢¥¤¥­­®¬ ¯à¨¬¥à¥ ¬ãá®à®¬ ®ª § «áï áâ àë© âà¥ã£®«ì­¨ª ’1^, ­  ª®â®àë© ãª §ë¢ « ’1 ¤® ¯¥­à¥­¤­¢¨¦­ª¨ (ãáâ ­®¢ª¨ ­  ’2). �â®â ¬ãá®à ­¥ãáâà ­¨¬: ¯à®£à ¬¬¨áâ ­¥ ¨¬¥­¥â ª ­¥¬ã ¤®áâ㯠,   á¨á⥬  ã¯à ¢«¥­¨ï "áç¨â ¥â" ¬ãá®à § ­ïâë¬ äà £­¬¥­â®¬ ¯ ¬ïâ¨.

Ž¡ê¥¤¨­ï¥â í⨠¤¢  ¢¨¤  ®è¨¡®ª ®¤­® ®¡é¥¥ ®¡áâ®ï⥫ìá⢮: ®­¨ ­¥ ®¡­ à㦨¢ îâáï ¨á¯®«­¨â¥«ì­®© á।®©. ˆ¤¥­â¨ä¨æ¨à®¢ âì ¯®­¤®¡­­ë¥ ®è¨¡ª¨ ¬®¦­® ⮫쪮 ¯ã⥬ âé â¥«ì­®© ¯à®¢¥àª¨ ¨ ®â« ¤ª¨ ¯à®£­à ¬¬ë. ˆ, ­ ª®­¥æ, ¯® ᢮¨¬ ¢®§¬®¦­ë¬ ¢«¨ï­¨ï¬ ­  à ¡®â㠯ண­à ¬¬ë ¬ãá®à £®­à §¤® "¡¥§®¡¨¤­¥¥" ¢¨áï祩 áá뫪¨. Ž­ ä ª­â¨­ç¥á­ª¨ ¯à¨¢®¤¨â ⮫쪮 ª 㢥«¨ç¥­­®¬ã à á室㠯 ¬ïâ¨, ¢ â® ¢à¥¬ï ª ª ¢¨áïç ï áá뫪  ᯮ­á®¡­­  ¯à¨ ®¯à¥¤¥«¥­­ëå ãá«®¢¨ïå ¯®«­®áâìî ¯ ­à «¨§®¢ âì ¯à®æ¥áá ¢ë­¯®«­­¥­¨ï ¯à®£à ¬¬ë. ‚ á«®¦­ëå á¨á⥬ å "業­ " ¢¨áï祩 áá뫪¨ ¬®¦¥â ®ª § âìáï ®ç¥­ì ¢ë᮪®©.

ˆá¯®«ì§®¢ ­¨¥  ¢â®¬ â¨ç¥áª®© ¯ ¬ï⨠á¢ï§ ­® á ᮧ­¤ ­­¨­¥¬ / ã­¨ç­â®­¦¥­¨¥¬ ᯥ樠«ì­ëå í«¥¬¥­â®¢ åà ­¥­¨ï, á¢ï§ ­­ëå á  ªâ¨¢­­ë­¬¨ ®¡ê­¥ªâ ¬¨ - ¤¥©á⢨ﬨ ¨«¨ ¯à®æ¥¤ãà ¬¨. ‹î¡ ï ¯à®æ¥¤ãà  âp¥­¡ã¥â ¤«ï ¢ë¯®«­¥­¨ï ᮡá⢥­­®© ¨­¤¨¢¨¤ã «ì­®© «®ª «ì­®© á७¤ë. �®¤®¡­ãî á७¤ã ®¡à §ãîâ «®ª «ì­ë¥ ¯¥à¥¬¥­­ë¥, ®¡ê¥­­ë¥ ¢ ¯à®­æ¥¤ãà¥, ä®à­¬ «ì­­ë¥ ¯ à ¬¥âàë, í«¥¬¥­â åà ­¥­¨ï  ¤à¥á  ¢®§­¢à ­â  ¢ ¯à®æ¥¤ãàã, â.¥. ­ ¡®à ®¡ê¥ªâ®¢, ®¡¥á¯¥ç¨¢ îé¨å ¢ë¯®«­¥­¨¥ ¤¥©­á⢨©, á¢ï§ ­­ëå á ¯à®æ¥¤ãன. �¥®¡å®¤¨¬®áâì ¢ «®ª «ì­®© á७¤¥ ¢®§­¨ª ¥â ⮫쪮 ¢ ¬®­¬¥­â ¢ë§®¢  ¯à®æ¥¤ãàë - ¬®¬¥­â ¨­â¥à­¯à¥­â ­æ¨¨ ®¡ê¥ªâ  ¯à®æ¥¤ãà­®£® ⨯ . �®á«¥ § ¢¥à襭¨ï â ª®© ¨­â¥à­¯à¥­â æ¨¨ ­¥®¡å®¤¨¬®áâì ¢ «®ª «ì­®© á७¤¥ ¨á祧 ¥â. ’ ª¨¬ ®¡à ­§®¬, ¢à¥¬ï ¦¨§­¨ «®ª «ì­®© áà¥¤ë ®£­à ­­¨­ç¨­¢ ¥âáï ¢à¥¬¥­¥¬ ®â­à ­¡®â­ª¨ ¯à®£à ¬¬ë, ¢ ª®â®à®© ®­  ®¯¨á ­ . ‘®­®â­¢¥âá⢥­­® § ¯à®á ­  ᮧ¤ ­¨¥ «®ª «ì­®© á।ë á¢ï§ ­ á ¢ë§®¢®¬ ¯à®­æ¥¤ãàë,   § ¯à®á ­  ã­¨ç⮦¥­¨¥ - á ®ª®­ç ­¨¥¬ ä §ë  ªâ¨¢­®á⨠®¡ê¥ªâ  (®¯¥à â®à RETURN ¨«¨ END ¢ ⥫¥ ¯à®æ¥¤ãàë). � ¯à¨¬¥à:

VAR W1, W2: PROC;

PROCEDURE � ¡®â _1;

VAR A: INTEGER;... BEGIN... W2;...

END � ¡®â _1;

PROCEDURE � ¡®â _2;

VAR A: INTEGER;... BEGIN... W2;...

END � ¡®â _2;

BEGIN... W1:=� ¡®â _1;... W2:=� ¡®â _2;... W1;...

í⮬ äà £¬¥­â¥ ®¯¨á ­ë ¤¢   ªâ¨¢­ëå ®¡ê¥ªâ  ¯à®æ¥¤ãà­®£® ⨯  PROC = PROCEDURE(): W1 ¨ W2 ¨ ¤¢¥ ¯à®æ¥¤ãàë ¡¥§ ¯ à ¬¥â஢: � ¡®â _1 ¨ � ¡®â _2, ª®â®àë¥ ¬®£ã⠨ᯮ«ì§®¢ âìáï ª ª ª®­áâ ­âë ⨭¯  PROC. ˆ­â¥à¯à¥â æ¨ï ( ªâ¨¢¨§ æ¨ï) W1 ¯à¨¢¥¤¥â ª ¢ë§®¢ã � ¡®âë_1 ¨ ᮧ¤ ­¨î «®ª «ì­®© á।ë (ᮤ¥à¦ é¥© ¯¥à¥¬¥­­ãî €). ‚ ¯à®æ¥áᥠ¢ë¯®«­¥­¨ï � ¡®âë_1 ¯à®¨§¢®¤¨âáï  ªâ¨¢¨§ æ¨ï ®¡ê¥ªâ  W2 ¨ ᮮ⢥âá⢥­­® ᮧ¤ ­¨¥ «®ª «ì­®© áà¥¤ë ¤«ï � ¡®âë_2. ‚ «î¡®© ⥭ªã騩 ¬®¬¥­â ¢à¥¬¥­¨ ¢ á¨á⥬¥ ¬®£ãâ ¡ëâì  ªâ¨¢­ë ­¥áª®«ìª® ®¡ê­¥ª­â®¢. (‚ í⮬ ¯à¨¬¥à¥  ªâ¨¢¨§ æ¨ï W1 ¯à¨¢®¤¨â ª  ªâ¨¢¨§ æ¨¨ W2, § ­â¥¬ ®­¨ ®¡  ®áâ îâáï ¢  ªâ¨¢­®¬ á®áâ®ï­¨¨ ¨ § â¥¬ â¥àïîâ á¢®î  ªâ¨¢­®áâì ¢ ®¡à â­®© ¯®á«¥¤®¢ â¥«ì­®áâ¨: á­ ç «  ¯ á­á¨­¢¨­àã¥âáï W2, § â¥¬ W1). �®á«¥¤®¢ â¥«ì­®áâì  ªâ¨¢ æ¨¨ ¨ ¯ áᨢ æ¨¨ á¢ï­§ ­  á ¢«®­¦¥­­®áâìî ¢ë§®¢®¢ ¯à®æ¥¤ãà, ᮮ⢥âá⢥­­® 㯭ࠢ­«¥­­¨¥  ¢â®­¬ ­â¨­ç¥á­ª®© ¯ ¬ïâìî ®á­®¢ë¢ ¥âáï ­  ¨á¯®«ì§®¢ ­¨¨ á⥪  - áâàãªâãàë, ¯®¤­­¤¥à¦¨¢ î饩 â ªãî ¢«®¦¥­­®áâì. �¨¦¥ ¤«ï í⮣® äà £­¬¥­â  ¯à¨­¢¥­¤¥­­­  ¨««îáâà æ¨ï à á¯à¥¤¥«¥­¨ï  ¢â®¬ â¨ç¥áª®© ¯ ­¬ï­â¨, áã饭áâ¢ãî­é¥­£® ¢ â¥ç¥­¨¥ ᮢ¬¥áâ­®©  ªâ¨¢­®á⨠®¡ê¥ªâ®¢ W1 ¨ W2.

ÚÄ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ Ä¿

³ ³ �¥à¥¬¥­­ ï € ³ ³

³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ > ‹®ª «ì­ ï á। 

³ ³ €¤à¥á ¢®§¢à â  ³ ³ ¤«ï W1

‡ ­ï⮥ ¯à®áâ- < ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ Ä´

à ­á⢮ ³ ³ �¥à¥¬¥­­ ï € ³ ³

³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ > ‹®ª «ì­ ï á। 

³ ³ €¤à¥á ¢®§¢à â  ³ ³ ¤«ï W2

‚¥à設  ÄÄ> ÀÄ ³ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ Ä´

á⥪  ³ ³ ³

 ¢â®¬ â¨ç¥áª®© ³ ³ ³

¯ ¬ï⨠³ ³ ³ ‘¢®¡®¤­®¥

³ ³ > ¯à®áâà ­á⢮

� áᨢ æ¨ï ³ ³ ³ ¯ ¬ïâ¨

³ ^ ³ ³ ³

³ ³ ³ ³ ³

³ ³ ³ ³ ³

v ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÄÙ

€ªâ¨¢ æ¨ï

ਠ ªâ¨¢ æ¨¨ ª ¦¤®£® ­®¢®£® ®¡ê¥ªâ  ¢¥à設  á⥪  "®¯ãá­ª ­¥â­áï ¢­¨§" ­  ¢¥«¨ç¨­ã, ®¯à¥¤¥«ï¥¬ãî à §¬¥à ¬¨ «®ª «ì­®© á।ë í⮣® ®¡ê­¥ªâ ,- ¯à¨ ¥£® ¯ áᨢ æ¨¨ ¢¥à設  á⥪  "¯®¤­¨¬ ¥âáï ¢¢¥àå". ‘ ¨á¯®«ì§®¢ ­¨¥¬  ¢â®¬ â¨ç¥áª®© ¯ ¬ï⨠á¢ï§ ­ë ¤¢¥ ®á­­®¢­­ë¥ ¯à®­¡­«¥¬ë: ४ãàᨨ ¨ ¬­®¦¥á⢥­­®á⨠ áá®æ¨ æ¨©.

¥ªãàá¨ï - ¬¥å ­¨§¬, ¯®§¢®«ïî騩 ®¡ê¥ªâã ᮢ¥àè âì á ¬®­ ª­â¨­¢ ­æ-¨î. � ¯à¨¬¥à, ¯® á奬¥:

W1-->W1 (¯àﬠï ४ãàá¨ï)

¨«¨ W1-->W2 ...-->W1 (ª®á¢¥­­ ï ४ãàá¨ï).

�àﬠï ४ãàá¨ï á¢ï§ ­  á ­¥¯®á।á⢥­­®© ¯®¢â®à­®© (¢«®­¦¥­­­®©)  ªâ¨¢ æ¨¥©,   ª®á¢¥­­ ï - á ®¯®á।®¢ ­­®© (¯à¨ç¥¬ ç¨á«® ¯®á­­à¥¤­­¨ª®¢ ¢ á奬¥ W1-->...-->W1 ¬®¦¥â ¡ëâì ¯à®¨§¢®«ì­ë¬). ˆá­¯®«ì­§®­¢ ­­¨¥ ४ãàᨨ ­ ¯àï¬ãî á¢ï§ ­® á à §¬¥à ¬¨ à ¡®ç¥£® ¯à®áâ­à ­á⢠  ¢â®­¬ â¨ç¥áª®© ¯ ¬ïâ¨. ˆá¯®«ì§®¢ ­¨¥ ४ãàᨢ­ëå  ªâ¨­¢ æ¨© ®¡ê­¥ª­â®¢, á ®¤­®© áâ®à®­ë, ¯®§¢®«ï¥â ¨¬¥âì ®ç¥­ì « ª®­­¨ç­­ë¥ ¨ ¥¬ª¨¥ ¯® á®­¤¥à¦ ­¨î ¯à®£à ¬¬ë, á ¤à㣮© áâ®à®­ë, ¢ ७ªãà­á¨¢­ëå á奬 å (®á®¡¥­­® ¢ ª®á¢¥­­®© ४ãàᨨ) ¢®§à á⠥⠢¥­à®­ïâ­®áâì ¯®ï¢«¥­¨ï âà㤭® ¨¤¥­â¨ä¨æ¨à㥬ëå ®è¨¡®ª.

Œ­®¦¥á⢥­­®áâì  áá®æ¨ æ¨© § ª«îç ¥âáï ¢ ⮬, çâ® ¢ ª« áᥠ ¢­­â®­¬ â¨ç¥áª®© ¯ ¬ï⨠¬®£ãâ ¡ëâì ®¤­®¢à¥¬¥­­® à §¬¥é¥­ë ­¥á­ª®«ì­ª® ®¤­­®¨¬¥­­ëå ®¡ê¥ªâ®¢, ¨¬¥îé¨å ¢ ®¡é¥¬ á«ãç ¥ à §«¨ç­ë¥ §­ ç¥­­¨ï ¨ ®â­®áï騥áï ª à §­ë¬  ªâ¨¢­®áâï¬ ®¤­®£® ¨ ⮣® ¦¥ ¨«¨ ®¯ïâì-â ª¨ à §­ëå ®¡ê¥ªâ®¢. ‚ ¯à¨¢¥¤¥­­®¬ ¯à¨¬¥à¥ áãé¥áâ¢ãîâ ¤¢  ®¤­®­¨¬¥­­ëå ®¡ê¥ªâ : ¯¥à¥¬¥­­ ï €, á¢ï§ ­­ ï ( áá®æ¨¨à®¢ ­­ ï) á  ªâ¨¢­®áâìî W1, ¨ ¯¥à¥¬¥­­ ï €,  áá®æ¨¨à®¢ ­­ ï á  ªâ¨¢­®áâìî ®¡ê­¥ªâ  W2. ‚ á®­­®â¢¥âá⢨¨ á ¯à¨­æ¨¯®¬ á⥪  á¨á⥬  ã¯p ¢«¥­¨ï  ¢â®¬ â¨ç¥áª®© ¯ ­¬ïâìî ¢á¥£¤  p áᬠâp¨¢ ¥â ¢ ª ç¥á⢥  ªâ¨¢­®© ¯®á­«¥¤­îî ᮧ­¤ ­­­ãî  áá®æ¨ æ¨î (á ¬ãî "¡«¨¦­îî" ª ¢¥à設¥ á⥪   ¢â®­¬ â¨ç¥áª®© ¯ ­¬ï­â¨). ‚®§­¨ª­®¢¥­¨¥ ¬­®¦¥á⢥­­®á⨠ áá®æ¨ æ¨© ®¡ãá«®¢«¥­® ⮫쪮 ¨á¯®«ì§®¢ ­¨¥¬ ¢ ¯à¨ª« ¤­ëå ¯à®£à ¬¬ å ®¤­®­¨­¬¥­­­ëå ¯¥à¥¬¥­­ëå á à §«¨ç­®© ®¡« áâìî ¤¥©á⢨ï (®¡« áâìî ¢¨­¤¨­¬®á­â¨). …᫨ 㦠¨á­¯®«ì­§®­¢ ­¨¥ â ª¨å ¯¥à¥¬¥­­ëå ¨ ï¥âáï ­¥®¡­å®­¤¨¬ë¬ (¢ 祬 ¢á¥£¤  áâ®­¨â ãᮬ­¨âìáï), â® ¯à¨ ¨å ¨­â¥à¯à¥â æ¨¨ á«¥¤ã¥â ¯®¬­¨âì ® ¬­®­¦¥­áâ­¢¥­­­®á⨠ áá®æ¨ æ¨©.