home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / pascal.doc / pas_1-2.doc < prev    next >
Encoding:
Text File  |  1989-11-26  |  122.6 KB  |  3,182 lines

  1.  
  2.                           âïÇéÇ 4
  3.  
  4.                          ÅÑαѼѡ¡δÑ
  5.  
  6.                     Ä»¿ßá¡¿∩ »ÑαѼѡ¡δσ
  7.  
  8.      Ä»¿ßá¡¿Ñ »ÑαѼѡ¡«⌐ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ß»¿ß«¬ ¿ñÑ¡Γ¿Σ¿-
  9. ¬áΓ«α«ó, ¬«Γ«αδÑ «í«º¡áτáεΓ ¡«óδÑ »ÑαѼѡ¡δÑ ¿ ¿σ Γ¿»δ.
  10.  
  11.             -----------    -    -----                     -
  12. «»¿ßá¡¿Ñ--->!ß»¿ß«¬   !-->(:)-->!Γ¿»!------------------->(;)-->
  13. »ÑαѼѡ¡«⌐  !¿ñÑ¡Γ¿Σ¿-!    -    ----- !                ^  -
  14.             !¬áΓ«α«ó  !               !  ------------- !
  15.             -----------               -->!áíß«½εΓ¡«Ñ !--
  16.                                          !»αÑñ½«ªÑ¡¿Ñ!
  17.                                          -------------
  18.  
  19.      Æ¿», ºáñáóáѼδ⌐ ñ½∩ »ÑαѼѡ¡δσ, ¼«ªÑΓ íδΓ∞  ¿ñÑ¡Γ¿Σ¿¬á-
  20. Γ«α«¼  Γ¿»á, ¬«Γ«αδ⌐ íδ½ αá¡ÑÑ «»¿ßá¡ ó αáºñѽѠ«»¿ßá¡¿∩ Γ¿-
  21. »«ó Γ«ú« ªÑ ßἫú« í½«¬á, ¿½¿ í½«¬á, ó ¬«Γ«αδ⌐ óσ«ñ¿Γ ñá¡¡δ⌐
  22. í½«¬, ¿½¿ ¼«ñπ½∩, ¿½¿ ªÑ φΓ«Γ Γ¿» ¼«ªÑΓ íδΓ∞ ¡«óδ¼ «»αÑñѽÑ-
  23. ¡¿Ñ¼ Γ¿»á.
  24.      Åα¿ π¬áºá¡¿¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá  ó  ß»¿ß¬Ñ  ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
  25. «»¿ßá¡¿∩  »ÑαѼѡ¡«⌐ φëà¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¼ÑÑΓ ß¿½π ¿ñÑ¡Γ¿Σ¿-
  26. ¬áΓ«αá »ÑαѼѡ¡«⌐ ó Γ«¼ í½«¬Ñ, úñÑ φΓ« «»¿ßá¡¿Ñ í佫  π¬áºá-
  27. ¡«. è φΓ«⌐ »ÑαѼѡ¡«⌐ ¼«ª¡« «íαáΘáΓ∞ß∩ ¿º ½εí«ú« ¼ÑßΓá φΓ«ú«
  28. í½«¬á, Ñß½¿ ÑÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¡Ñ »ÑαÑ«»αÑñѽѡ ó í½«¬Ñ,  óσ«-
  29. ñ∩ΘѼ  ó »Ñαóδ⌐. ÅÑαÑ«»αÑñѽѡ¿Ñ «º¡áτáÑΓ, τΓ« ñ½∩ ¡«ó«⌐ »Ñ-
  30. αѼѡ¡«⌐ ¿ß»«½∞ºπÑΓß∩ Γ«Γ ªÑ ßá¼δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ¡« φΓ« ¿ß-
  31. »«½∞º«óá¡¿Ñ  ¡Ñ «¬áºδóáÑΓ ó½¿∩¡¿∩ ¡á º¡áτÑ¡¿Ñ »Ñαó«¡áτá½∞¡«⌐
  32. »ÑαѼѡ¡«⌐.
  33.      Åα¿óÑñѼ »α¿¼Ñα αáºñѽᠫ»¿ßá¡¿∩ »ÑαѼѡ¡«⌐:
  34.  
  35. var
  36.   X,Y,Z: real;
  37.   I,J,K: integer;
  38.   Digit: 0..9;
  39.   C: Color;
  40.   Done,Error: boolean;
  41.   Operator: (plus, minus, times);
  42.   Hue1,Hue2: set of Color;
  43.   Today: Date;
  44.   Results: MeasureList;
  45.   P1,P2: Person;
  46.   Matrix: aaray[1..10,1..10] of real;
  47.  
  48.      ÅÑαѼѡ¡δÑ, «»¿ßá¡¡δÑ ó¡Ñ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿,  ¡áºδóá-
  49. εΓß∩ ú½«íá½∞¡δ¼¿ »ÑαѼѡ¡δ¼¿ ¿ αáß»«½áúáεΓß∩ ó ßÑú¼Ñ¡ΓÑ ñá¡-
  50. ¡δσ. ÅÑαѼѡ¡δÑ, «»¿ßá¡¡δÑ ó ßἫ⌐  »α«µÑñπαÑ  ¿½¿  Σπ¡¬µ¿¿,
  51. ¡áºδóáεΓß∩ ½«¬á½∞¡δ¼¿ »ÑαѼѡ¡δ¼¿ ¿ αáß»«½áúáεΓß∩ ó ßÑú¼Ñ¡ΓÑ
  52. ßΓѬá.
  53.  
  54.                        æÑú¼Ñ¡Γ ñá¡¡δσ
  55.  
  56.      îá¬ß¿¼á½∞¡δ⌐ αẼÑα ßÑú¼Ñ¡Γá ñá¡¡δσ αáóÑ¡  65520  íá⌐Γ.
  57. Åα¿ ¬«¼»«¡«ó¬Ñ »α«úαá¼¼δ (τΓ« áóΓ«¼áΓ¿τÑ߬¿ «ßπΘÑßΓó½∩ÑΓß∩ ó
  58. ¬«¡µÑ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼δ) ú½«íá½∞¡δÑ »ÑαѼѡ¡δÑ óßÑσ ¼«ñπ-
  59. ½Ñ⌐, ¿ß»«½∞ºπѼδσ »α«úαá¼¼«⌐, á ΓᬪѠ߫íßΓóÑ¡¡δÑ ú½«íá½∞¡δÑ
  60. »ÑαѼѡ¡δÑ »α«úαá¼¼δ, αẼÑΘáεΓß∩ ó ßÑú¼Ñ¡ΓÑ ñá¡¡δσ.
  61.      àß½¿ ñ½∩ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ  ΓαÑíπÑΓß∩  í«½ÑÑ  65520
  62. íá⌐Γ, Γ« ß½ÑñπÑΓ αáß»αÑñѽ¿Γ∞ í«½∞Φ¿Ñ ßΓαπ¬Γπαδ ó ó¿ñÑ ñ¿¡á-
  63. ¼¿τÑ߬¿σ »ÑαѼѡ¡δσ. äá½∞¡Ñ⌐ΦÑÑ  «»¿ßá¡¿Ñ  φΓ«⌐  ΓÑ¼δ  ¼«ª¡«
  64. ¡á⌐Γ¿ ó αáºñѽѠ"ô¬áºáΓѽ¿ ¿ ñ¿¡á¼¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ" ¡áßΓ«-
  65. ∩ΘÑ⌐ ú½áóδ.
  66.  
  67.                        æÑú¼Ñ¡Γ ßΓѬá
  68.  
  69.      ÉẼÑα ßÑú¼Ñ¡Γá ßΓѬá πßΓá¡áó½¿óáÑΓß∩ ß »«¼«Θ∞ε  ñ¿αѬ-
  70. Γ¿óδ  ¬«¼»¿½∩Γ«αá  $M  ¿  ½Ñª¿Γ  ó »αÑñѽáσ «Γ 1024 ñ« 65520
  71. íá⌐Γ. Å« π¼«½τá¡¿ε αẼÑα ßΓѬá αáóÑ¡ 16384 íá⌐Γ.
  72.      Åα¿ ¬áªñ«⌐ á¬Γ¿ó¿ºáµ¿¿ (ó맮óÑ) »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ó
  73. ßΓѬ »«¼ÑΘáÑΓß∩ ¼¡«ªÑßΓó« ½«¬á½∞¡δσ »ÑαѼѡ¡δσ. Åα¿ ºáóÑαΦÑ-
  74. ¡¿¿ αáí«Γδ »á¼∩Γ∞, ºá¡¿¼áѼá∩ ½«¬á½∞¡δ¼¿ »ÑαѼѡ¡δ¼¿,  «ßó«-
  75. í«ªñáÑΓß∩.  é ½εí«⌐ ¼«¼Ñ¡Γ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ «íΘ¿⌐ αẼÑα
  76. ½«¬á½∞¡δσ »ÑαѼѡ¡δσ ó á¬Γ¿ó¡δσ  »α«µÑñπαáσ  ¿  Σπ¡¬µ¿∩σ  ¡Ñ
  77. ñ«½ªÑ¡ »αÑóδΦáΓ∞ αẼÑαá ßÑú¼Ñ¡Γá ßΓѬá.
  78.      ä¿αÑ¬Γ¿óá ¬«¼»¿½∩Γ«αá $S  ¿ß»«½∞ºπÑΓß∩  ñ½∩  »α«óÑñÑ¡¿∩
  79. »α«óÑ᫬  »ÑαÑ»«½¡Ñ¡¿∩ ßΓѬá ó »α«úαá¼¼Ñ. é ß«ßΓ«∩¡¿¿ {$S+},
  80. »α¿¡∩Γ«¼ »« π¼«½τá¡¿ε, úÑ¡Ñα¿απÑΓß∩ ¬«ñ, «ßπΘÑßΓó½∩εΘ¿⌐ »α«-
  81. óÑα¬π »ÑαÑ»«½¡Ñ¡¿∩ ßΓѬá ó ¡áτá½Ñ ¬áªñ«⌐ »α«µÑñπαδ ¿½¿ Σπ¡¬-
  82. µ¿¿. é ß«ßΓ«∩¡¿¿ {$S-} ΓᬿѠ»α«óÑન ¡Ñ  »α«ó«ñ∩Γß∩.  ÅÑαÑ-
  83. »«½¡Ñ¡¿Ñ  ßΓѬᠠ¼«ªÑΓ  óδºóáΓ∞  áóáα¿⌐¡«Ñ ºáóÑαΦÑ¡¿Ñ αáí«Γδ
  84. ß¿ßΓѼδ, »«φΓ«¼π ¡Ñ ß½ÑñπÑΓ «Γ¼Ñ¡∩Γ∞  »α«óÑન  ßΓѬá,  Ñß½¿
  85. ¡ÑΓ  áíß«½εΓ¡«⌐ πóÑαÑ¡¡«ßΓ¿ ó Γ«¼, τΓ« »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ »α«¿-
  86. º«⌐ñÑΓ.
  87.  
  88.                    Çíß«½εΓ¡δÑ »ÑαѼѡ¡δÑ
  89.  
  90.      ÅÑαѼѡ¡δÑ ¼«ª¡« «»¿ßáΓ∞ Γá¬, τΓ«  «¡¿  íπñπΓ  αáß»«½á-
  91. úáΓ∞ß∩ »« «»αÑñѽѡ¡«¼π áñαÑßπ ó »á¼∩Γ¿, ¿ ó φΓ«¼ ß½πτáÑ «¡¿
  92. ¡áºδóáεΓß∩ áíß«½εΓ¡δ¼¿ »ÑαѼѡ¡δ¼¿. Ä»¿ßá¡¿Ñ Γá¬¿σ  »ÑαѼѡ-
  93. ¡δσ ñ«½ª¡« ß«ñÑαªáΓ∞ »«ß½Ñ Γ¿»á áíß«½εΓ¡«Ñ »αÑñ½«ªÑ¡¿Ñ:
  94.  
  95.               --------    -----------    -   -----------
  96. áíß«½εΓ¡«Ñ-->(absolute)-->!µÑ½«Ñ íѺ!-->(:)--!µÑ½«Ñ íѺ!---->
  97. »αÑñ½«ªÑ¡¿Ñ   -------- !  !º¡á¬á    !    -   !º¡á¬á    ! ^
  98.                        !  -----------        ----------- !
  99.                        !    --------------------------   !
  100.                        ---->!¿ñÑ¡Γ¿Σ¿¬áΓ«α »ÑαѼѡ¡«⌐!----
  101.                             --------------------------
  102.  
  103.      ÄΓ¼ÑΓ¿¼, τΓ« ß»¿ß«¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ó «»¿ßá¡¿¿ »ÑαѼѡ-
  104. ¡«⌐ »α¿ π¬áºá¡¿¿ »αÑñ½«ªÑ¡¿∩ absolute ¼«ªÑΓ ß«ñÑαªáΓ∞ Γ«½∞¬«
  105. «ñ¿¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α.
  106.      ÅÑαóá∩ τáßΓ∞ »αÑñ½«ªÑ¡¿∩ absolute  ß«ñÑαª¿Γ  ßÑú¼Ñ¡Γ  ¿
  107. ß¼ÑΘÑ¡¿Ñ,  Γ« ÑßΓ∞ áñαÑß, »« ¬«Γ«α«¼π »ÑαѼѡ¡á∩ ñ«½ª¡á íδΓ∞
  108. αẼÑΘÑ¡á.
  109.  
  110. CrtMode   : byte absolute $0040:$0049;
  111. monochrome Buffer : array[1..25,1..80] of
  112. record
  113.   character,
  114.   attribute : char
  115. end
  116. absolute  $B000:$0000;
  117.  
  118.      ÅÑαóá∩ ¬«¡ßΓá¡Γá «í«º¡áτáÑΓ íáºπ ßÑú¼Ñ¡Γá, á óΓ«αá∩ «»-
  119. αÑñѽ∩ÑΓ  ß¼ÑΘÑ¡¿Ñ  ó¡πΓα¿  φΓ«ú« ßÑú¼Ñ¡Γá. ÄíÑ ¬«¡ßΓá¡Γδ ¡Ñ
  120. ñ«½ª¡δ óδσ«ñ¿Γ∞ ºá »αÑñѽδ ñ¿á»áº«¡á «Γ $0000 ñ« $FFFF («Γ 0
  121. ñ« 65535).
  122.      éΓ«αá∩ τáßΓ∞ »αÑñ½«ªÑ¡¿∩ absolute ¿ß»«½∞ºπÑΓß∩ ñ½∩ «»¿-
  123. ßá¡¿∩  »ÑαѼѡ¡«⌐,  ¬«Γ«αá∩ »«¼ÑΘáÑΓß∩ "»«óÑασ" ñαπú«⌐ »ÑαÑ-
  124. ¼Ñ¡¡«⌐, Γ« ÑßΓ∞ »« Γ«¼π ªÑ ßἫ¼π áñαÑßπ, τΓ« ¿ ñαπúá∩ »ÑαÑ-
  125. ¼Ñ¡¡á∩.
  126.  
  127. var
  128.   Str: string[32];
  129.   StrLen: byte absolute Str;
  130.  
  131.      ¥Γ« «»¿ßá¡¿Ñ π¬áºδóáÑΓ, τΓ«  »ÑαѼѡ¡á∩  StrLen  ñ«½ª¡á
  132. αẼÑΘáΓ∞ß∩  ß  Γ«ú« ªÑ áñαÑßá, τΓ« ¿ »ÑαѼѡ¡á∩ Str, á »«ß-
  133. ¬«½∞¬π »Ñαóδ⌐ íá⌐Γ ßΓ᫬«ó«⌐ »ÑαѼѡ¡«⌐ ß«ñÑαª¿Γ  ñ¿¡á¼¿τÑß-
  134. ¬πε ñ½¿¡π ßΓ᫬¿, Γ« StrLen íπñÑΓ ß«ñÑαªáΓ∞ ñ½¿¡π Str.
  135.  
  136.                     æß佬¿ ¡á »ÑαѼѡ¡δÑ
  137.  
  138.      æßδ½¬á ¡á »ÑαѼѡ¡πε ¼«ªÑΓ «í«º¡áτáΓ∞ ß½ÑñπεΘÑÑ:
  139.      - »ÑαѼѡ¡πε;
  140.      - ¬«¼»«¡Ñ¡Γ ó »ÑαѼѡ¡«⌐  ßΓαπ¬Γπα¡«ú«  ¿½¿  ßΓ᫬«ó«ú«
  141. Γ¿»á;
  142.      - ñ¿¡á¼¿τÑ߬πε »ÑαѼѡ¡πε, ¡á ¬«Γ«απε  π¬áºδóáÑΓ  »ÑαÑ-
  143. ¼Ñ¡¡á∩ Γ¿»a π¬áºáΓѽ∞.
  144.      æ¿¡Γá¬ß¿ß ßß佬¿ ¡á »ÑαѼѡ¡πε ¿¼ÑÑΓ ó¿ñ:
  145.  
  146.                  ---------------
  147. ßßδ½¬á ¡á------->!¿ñÑ¡Γ¿Σ¿¬áΓ«α!----------------------------->
  148. »ÑαѼѡ¡πε   !   !»ÑαѼѡ¡«⌐   !       ^ ^                 !
  149.              !   ---------------       ! ! --------------  !
  150.              !   -----------------     ! --!¬óá½¿Σ¿¬áΓ«α!<--
  151.              !-->!»α¿óÑñÑ¡¡δ⌐ Γ¿»!-----!   --------------
  152.              !   !»ÑαѼѡ¡«⌐     !     !
  153.              !   -----------------     !
  154.              !   ---------------    -  !
  155.              --->!ó맮ó Σπ¡¬µ¿¿!-->(^)--
  156.                  ---------------    -
  157.  
  158.      ÄΓ¼ÑΓ¿¼, τΓ« ß¿¡Γá¬ß¿ß ßß佬¿ ¡á  »ÑαѼѡ¡πε  ñ«»π߬áÑΓ
  159. ¿ß»«½∞º«óáΓ∞ ó맮ó Σπ¡¬µ¿¿ ó ¬áτÑßΓóÑ π¬áºáΓѽ∩-Σπ¡¬µ¿¿. Å«-
  160. ½πτÑ¡¡δ⌐ ó αѺπ½∞ΓáΓÑ  π¬áºáΓѽ∞  ºáΓѼ  αáºδ¼Ñ¡«óδóáÑΓß∩  ß
  161. ΓѼ, τΓ«íδ «í«º¡áτáΓ∞ ñ¿¡á¼¿τÑ߬πε »ÑαѼѡ¡πε.
  162.  
  163.                        èóá½¿Σ¿¬áΓ«αδ
  164.  
  165.      ÄíαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿  »αÑñßΓáó½∩ÑΓ  ß«í«⌐  ¿ñÑ¡Γ¿Σ¿¬áΓ«α
  166. »ÑαѼѡ¡«⌐  ß ¡Ñ߬«½∞¬¿¼¿ ¬óá½¿Σ¿¬áΓ«αἿ ¿½¿ íѺ ¡¿σ, ¬«Γ«-
  167. αδÑ ¿º¼Ñ¡∩εΓ º¡áτÑ¡¿Ñ «íαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿¿.
  168.  
  169.                   --------
  170. ¬óá½¿Σ¿¬áΓ«α----->!¿¡ñѬß!--------------------->
  171.                 ! --------              ^
  172.                 !   -----------------   !
  173.                 !-->!ñÑß¿ú¡áΓ«α »«½∩!---!
  174.                 !   -----------------   !
  175.                 !            -          !
  176.                 ----------->(^)----------
  177.                              -
  178.  
  179.      êñÑ¡Γ¿Σ¿¬áΓ«α ¼áßß¿óá íѺ ¬óá½¿Σ¿¬áΓ«αá ∩ó½∩ÑΓß∩  ßßδ½-
  180. ¬«⌐ ¡á óÑß∞ ¼áßß¿ó, ¡á»α¿¼Ñα:
  181.  
  182.      Results
  183.  
  184.      êñÑ¡Γ¿Σ¿¬áΓ«α ¼áßß¿óá ß π¬áºá¡¡δ¼  ¿¡ñѬ߫¼  «í«º¡áτáÑΓ
  185. ¬«¡¬αÑΓ¡δ⌐  φ½Ñ¼Ñ¡Γ ¼áßß¿óá, ó ñá¡¡«¼ ß½πτáÑ ßΓαπ¬Γπα¡πε »Ñ-
  186. αѼѡ¡πε:
  187.  
  188.      Results[Current+1]
  189.  
  190.      é ß½πτáÑ, Ñß½¿ φ½Ñ¼Ñ¡Γ«¼ ∩ó½∩ÑΓß∩ ºá»¿ß∞,  ºá  ¿¡ñѬ߫¼
  191. ¼«ª¡«  π¬áºáΓ∞ «í«º¡áτÑ¡¿Ñ »«½∩. é φΓ«¼ ß½πτáÑ ßßδ½¬á ¡á »Ñ-
  192. αѼѡ¡πε «º¡áτáÑΓ ¬«¡¬αÑΓ¡«Ñ »«½Ñ ¬«¡¬αÑΓ¡«ú« φ½Ñ¼Ñ¡Γá  ¼áß-
  193. ß¿óá:
  194.             Results[Current+1].data
  195.  
  196.      Äí«º¡áτÑ¡¿Ñ »«½∩ ó π¬áºáΓѽÑ-»«½Ñ ¼«ªÑΓ  ß«»α«ó«ªñáΓ∞ß∩
  197. ß¿¼ó«½«¼  π¬áºáΓѽ∩ (^) ß ΓѼ, τΓ«íδ π¬áºáΓ∞  αẽ¿τ¿Ñ ¼Ñªñπ
  198. π¬áºáΓѽѼ-»«½Ñ¼ ¿ ñ¿¡á¼¿τÑ߬«⌐ »ÑαѼѡ¡«⌐,  ¡á  ¬«Γ«απε  «¡
  199. π¬áºδóáÑΓ.
  200.  
  201.  Results[Current+1].data^
  202.  
  203.      àß½¿ »ÑαѼѡ¡á∩, ¡á ¬«Γ«απε π¬áºδóáÑΓß∩, ∩ó½∩ÑΓß∩  ¼áß-
  204. ß¿ó«¼, Γ« ¼«ª¡« ñ«íáó¿Γ∞ ¿¡ñѬßδ ñ½∩ «í«º¡áτÑ¡¿∩ ¬«¼»«¡Ñ¡Γ«ó
  205. φΓ«ú« ¼áßß¿óá.
  206.  
  207.  Results[Current+1].data^[J]
  208.  
  209.                  îáßß¿óδ, ßΓ᫬¿ ¿ ¿¡ñѬßδ
  210.  
  211.      è«¡¬αÑΓ¡δ⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá «í«º¡áτáÑΓß∩ ß »«¼«Θ∞ε ßßδ½-
  212. ¬¿ ¡á »ÑαѼѡ¡πε ¼áßß¿óá, ºá ¬«Γ«α«⌐ π¬áºδóáÑΓß∩ ¿¡ñѬß, «»-
  213. αÑñѽ∩εΘ¿⌐ ñá¡¡δ⌐ φ½Ñ¼Ñ¡Γ.
  214.      è«¡¬αÑΓ¡δ⌐ ß¿¼ó«½ ó ßΓ᫬«ó«⌐ »ÑαѼѡ¡«⌐ «í«º¡áτáÑΓß∩ ß
  215. »«¼«Θ∞ε  ßß佬¿ ¡á ßΓ᫬«óπε »ÑαѼѡ¡πε, ºá ¬«Γ«α«⌐ π¬áºδóá-
  216. ÑΓß∩ ¿¡ñѬß, «»αÑñѽ∩εΘ¿⌐ »«º¿µ¿ε ß¿¼ó«½á.
  217.  
  218.            -       -----------         -
  219. ¿¡ñѬß--->([)----->!óδαáªÑ¡¿Ñ!------->(])---->
  220.            -    ^  -----------   !     -
  221.                 !      -         !
  222.                 ------(,)<--------
  223.                        -
  224.  
  225.      ê¡ñѬߡδÑ óδαáªÑ¡¿∩ «í«º¡áτáεΓ ¬«¼»«¡Ñ¡Γδ ó  ß««ΓóÑΓßΓ-
  226. óπεΘÑ⌐ αẼÑα¡«ßΓ¿ ¼áßß¿óá. ù¿ß½« óδαáªÑ¡¿⌐ ¡Ñ ñ«½ª¡« »αÑóδ-
  227. ΦáΓ∞ τ¿ß½á ¿¡ñѬߡδσ Γ¿»«ó ó «»¿ßá¡¿¿ ¼áßß¿óá.  ü«½ÑÑ  Γ«ú«,
  228. Γ¿»  ¬áªñ«ú« óδαáªÑ¡¿∩ ñ«½ªÑ¡ íδΓ∞ ß«ó¼ÑßΓ¿¼δ¼ »« »α¿ßóá¿óá-
  229. ¡¿ε ß ß««ΓóÑΓßΓóπεΘ¿¼ ¿¡ñÑ¬ß¡δ¼ Γ¿»«¼.
  230.      é ß½πτáÑ ¼¡«ú«¼Ñα¡«ú« ¼áßß¿óá «ñ¿¡á¬«ó« ¼«ª¡« ¿ß»«½∞º«-
  231. óáΓ∞  ¡Ñ߬«½∞¬«  ¿¡ñѬ߫󠿽¿ ¡Ñ߬«½∞¬« óδαáªÑ¡¿⌐ ó ¿¡ñѬßÑ.
  232. ìá»α¿¼Ñα:
  233.  
  234.      Matrix[I][J]
  235.  
  236. Γ«ªñÑßΓóÑ¡¡«
  237.  
  238.      Matrix[I,J]
  239.  
  240.      æΓ᫬«óπε »ÑαѼѡ¡πε ¼«ª¡« »α«¿¡ñѬ߿α«óáΓ∞  ß  »«¼«Θ∞ε
  241. «ñ¿¡«τ¡«ú«  ¿¡ñѬߡ«ú«  óδαáªÑ¡¿∩,  º¡áτÑ¡¿Ñ ¬«Γ«α«ú« ñ«½ª¡«
  242. íδΓ∞ ó ñ¿á»áº«¡Ñ 0...n, úñÑ n - π¬áºá¡¡δ⌐ ó «»¿ßá¡¿¿  αẼÑα
  243. ßΓ᫬¿. ¥Γ« ñáÑΓ ñ«ßΓπ» ¬ ¬áªñ«¼π ß¿¼ó«½π ó ßΓ᫬«ó«¼ º¡áτÑ-
  244. ¡¿¿, Ñß½¿ º¡áτÑ¡¿Ñ ß¿¼ó«½á ¿¼ÑÑΓ Γ¿» char.
  245.      ÅÑαóδ⌐ ß¿¼ó«½ ßΓ᫬«ó«⌐ »ÑαѼѡ¡«⌐ (¿¡ñѬߠ0)  ß«ñÑনΓ
  246. ñ¿¡á¼¿τÑ߬πε  ñ½¿¡π  ßΓ᫬¿;  Γ« ÑßΓ∞ Length(S) Γ«ªñÑßΓóÑ¡¡«
  247. Ord(S[0]). àß½¿ áΓα¿íπΓπ ñ½¿¡δ  »α¿ßóá¿óáÑΓß∩  º¡áτÑ¡¿Ñ,  Γ«
  248. ¬«¼»¿½∩Γ«α  ¡Ñ  »α«óÑα∩ÑΓ,  ∩ó½∩ÑΓß∩  ½¿ φΓ« º¡áτÑ¡¿Ñ ¼Ñ¡∞ΦÑ
  249. «»¿ßá¡¡«ú« αẼÑαá ßΓ᫬¿. éδ ¼«ªÑΓÑ π¬áºáΓ∞ ¿¡ñѬߠßΓ᫬¿ ¿
  250. ó¡Ñ ÑÑ ΓѬπΘÑ⌐ ñ¿¡á¼¿τÑ߬«⌐ ñ½¿¡δ. é φΓ«¼ ß½πτáÑ ßτ¿ΓδóáѼδÑ
  251. ß¿¼ó«½δ íπñπΓ ß½πτá⌐¡δ¼¿, á »α¿ßóá¿óá¡¿∩ ó¡Ñ  ΓѬπΘÑ⌐  ñ½¿¡δ
  252. ¡Ñ »«ó½¿∩εΓ ¡á ñÑ⌐ßΓó¿Γѽ∞¡«Ñ º¡áτÑ¡¿Ñ ßΓ᫬«ó«⌐ »ÑαѼѡ¡«⌐.
  253.  
  254.                  çỿ߿ ¿ ñÑß¿ú¡áΓ«αδ »«½Ñ⌐
  255.  
  256.      è«¡¬αÑΓ¡«Ñ »«½Ñ »ÑαѼѡ¡«⌐-ºá»¿ß¿  «í«º¡áτáÑΓß∩  ß  »«-
  257. ¼«Θ∞ε ßß佬¿ ¡á »ÑαѼѡ¡πε-ºá»¿ß∞, »«ß½Ñ ¬«Γ«α«⌐ π¬áºδóáÑΓß∩
  258. «í«º¡áτÑ¡¿Ñ »«½∩, ß»Ñµ¿Σ¿µ¿απεΘÑÑ φΓ« »«½Ñ.
  259.  
  260.                        -     --------------------
  261. ñÑß¿ú¡áΓ«αδ »«½Ñ⌐---->(.)--->!¿ñÑ¡Γ¿Σ¿¬áΓ«α »«½∩!----->
  262.                        -     --------------------
  263.  
  264.      Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó ñÑß¿ú¡áΓ«α«ó »«½Ñ⌐:
  265.  
  266. Today.year Results[1].count Result[1].when.month
  267.  
  268.      é «»ÑαáΓ«αÑ, óσ«ñ∩ΘѼ ó «»ÑαáΓ«α with, «í«º¡áτÑ¡¿ε »«½∩
  269. ¡Ñ  ñ«½ª¡á  »αÑñΦÑßΓó«óáΓ∞  ßßδ½¬á ¡á »ÑαѼѡ¡πε, ß«ñÑαªáΘπε
  270. ºá»¿ß∞.
  271.  
  272.        ÅÑαѼѡ¡δÑ-π¬áºáΓѽ¿ ¿ ñ¿¡á¼¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ
  273.  
  274.      ç¡áτÑ¡¿Ñ¼ »ÑαѼѡ¡«⌐-π¬áºáΓѽ∩  ∩ó½∩ÑΓß∩  ¿½¿  nil  (Γ«
  275. ÑßΓ∞  »πßΓ«Ñ  º¡áτÑ¡¿Ñ),  ¿½¿ áñαÑß º¡áτÑ¡¿∩, π¬áºδóáεΘ¿⌐ ¡á
  276. ñ¿¡á¼¿τÑ߬πε »ÑαѼѡ¡πε.
  277.      æßδ½¬á ¡á ñ¿¡á¼¿τÑ߬πε »ÑαѼѡ¡πε, ¡á ¬«Γ«απε π¬áºδóáÑΓ
  278. »ÑαѼѡ¡á∩-π¬áºáΓѽ∞,  ºá»¿ßδóáÑΓß∩ ó ó¿ñÑ »ÑαѼѡ¡«⌐-π¬áºá-
  279. Γѽ∩, »«ß½Ñ ¬«Γ«α«⌐ ßΓáó¿Γß∩ ß¿¼ó«½ π¬áºáΓѽ∩ (^).
  280.      ä¿¡á¼¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ ¿ º¡áτÑ¡¿∩ ¿σ π¬áºáΓѽÑ⌐ ß«ºñá-
  281. εΓß∩  ß »«¼«Θ∞ε ßΓá¡ñáαΓ¡δσ »α«µÑñπα New ¿ GetMem. éδ ¼«ªÑΓÑ
  282. ¿ß»«½∞º«óáΓ∞ «»Ñαᵿε @ ¿ ßΓá¡ñáαΓ¡πε Σπ¡¬µ¿ε Ptr ñ½∩ ß«ºñá-
  283. ¡¿∩  º¡áτÑ¡¿⌐  π¬áºáΓѽ∩, ¬«Γ«αδÑ αáßß¼áΓα¿óáεΓß∩ ¬á¬ π¬áºá-
  284. Γѽ¿ ñ¿¡á¼¿τÑ߬¿σ »ÑαѼѡ¡δσ.
  285.      ç¡áτÑ¡¿Ñ nil ¡Ñ π¬áºδóáÑΓ ¡¿ ¡á ¬á¬πε  »ÑαѼѡ¡πε.  ÉÑ-
  286. ºπ½∞ΓáΓ  íπñÑΓ  ¡Ñ«»αÑñѽѡ¡δ¼, Ñß½¿ óδ »«»δΓáÑΓÑß∞ »«½πτ¿Γ∞
  287. ñ«ßΓπ» ¬ ñ¿¡á¼¿τÑ߬«⌐ »ÑαѼѡ¡«⌐ »α¿ ¡Ñ«»αÑñѽѡ¡«¼ º¡áτÑ¡¿¿
  288. π¬áºáΓѽ∩ ¿½¿ π¬áºáΓѽÑ, αáó¡«¼ nil.
  289.      Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó ßß佫¬ (π¬áºáΓѽÑ⌐) ¡á  ñ¿-
  290. ¡á¼¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ:
  291.  
  292. P1 P1.sibling Results[1].data
  293.  
  294.                 Åα¿óÑñÑ¡¿Ñ Γ¿»«ó »ÑαѼѡ¡δσ
  295.  
  296.      æßδ½¬á ¡á »ÑαѼѡ¡πε «ñ¡«ú« Γ¿»á ¼«ªÑΓ íδΓ∞  »αÑ«íαẫ-
  297. óá¡á  ó ßß佬π ¡á »ÑαѼѡ¡πε ñαπú«ú« Γ¿»á ß »«¼«Θ∞ε »α¿óÑñÑ-
  298. ¡¿∩ Γ¿»«ó »ÑαѼѡ¡δσ.
  299.  
  300.                   ---------------    -    ------------    -
  301. »α¿óÑñÑ¡¿Ñ Γ¿»á-->!¿ñÑ¡Γ¿Σ¿¬áΓ«α!-->(()-->!ßßδ½¬á ¡á !-->())-->
  302. »ÑαѼѡ¡«⌐        !Γ¿»á         !    -    !»ÑαѼѡ¡πε!    -
  303.                   ---------------         ------------
  304.  
  305.      è«úñá »α¿óÑñÑ¡¿Ñ Γ¿»«ó »α¿¼Ñ¡∩ÑΓß∩ ¬ ßßδ½¬Ñ ¡á »ÑαѼѡ-
  306. ¡πε,  ßßδ½¬á ¡á »ÑαѼѡ¡πε αáßß¼áΓα¿óáÑΓß∩ ¬á¬ φ¬ºÑ¼»½∩α Γ¿-
  307. »á, »αÑñßΓáó½Ñ¡¡«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ Γ¿»á. ÉẼÑα  »ÑαѼѡ¡«⌐
  308. (τ¿ß½« íá⌐Γ«ó, ºá¡¿¼áѼδσ »ÑαѼѡ¡«⌐) ñ«½ªÑ¡ íδΓ∞ αáóÑ¡ αáº-
  309. ¼Ñαπ Γ¿»á, »αÑñßΓáó½Ñ¡¡«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ Γ¿»á. Å«ß½Ñ  »α¿-
  310. óÑñÑ¡¿∩  Γ¿»á  »ÑαѼѡ¡«⌐  ¼«ª¡«  π¬áºáΓ∞ «ñ¿¡ ¿½¿ ¡Ñ߬«½∞¬«
  311. ¬óá½¿Σ¿¬áΓ«α«ó, Ñß½¿ φΓ« ñ«»π߬áÑΓß∩ π¬áºá¡¡δ¼ Γ¿»«¼.
  312.      Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó »α¿óÑñÑ¡¿∩  Γ¿»«ó  »ÑαѼѡ-
  313. ¡δσ:
  314.  
  315. type
  316.   ByteRec = record
  317.              lo, hi: byte;
  318.             end;
  319.   WordRec = record
  320.              low, high: word;
  321.             end;
  322.   PtrRec = record
  323.             ofs, seg: word;
  324.            end;
  325.   BytePtr = ^Byte;
  326. var
  327.   B: byte;
  328.   W: word;
  329.   L: longint;
  330.   P: pointer;
  331. begin
  332.   W := $1234;
  333.   B := ByteRec(W).lo;
  334.   ByteRec(W).hi := 0;
  335.   L := $1234567;
  336.   W := WordRec(L).lo;
  337.   B := BytePtr(L)^;
  338.   P := Ptr($40,$49);
  339.   W := PtrRec(P).seg;
  340.   Inc(PtrRec(P).seg;
  341. end.
  342.  
  343.      ÄíαáΓ¿ΓѠ󡿼᡿Ѡ¡á ¿ß»«½∞º«óá¡¿Ñ ñ½∩ ñ«ßΓπ»á ¬  ¼½áñ-
  344. Φ¿¼  ¿  ßΓáαΦ¿¼ íá⌐Γá¼ ß½«óá Γ¿»á ByteRec: φΓ« ß««ΓóÑΓßΓóπÑΓ
  345. óßΓα«Ñ¡¡δ¼ Σπ¡¬µ¿∩¼ Lo ¿ Hi, Γ«½∞¬« ¡áñ ½Ñó«⌐ τáßΓ∞ε ó  «»Ñ-
  346. αᵿ¿  »α¿ßóá¿óá¡¿Ñ ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ »α¿óÑñÑ¡¿Ñ Γ¿»á. ÄΓ¼Ñ-
  347. Γ¿¼ ΓᬪÑ, τΓ« ñ½∩ ñ«ßΓπ»á ¬ ¼½áñΦ¿¼ ¿ ßΓáαΦ¿¼ ß½«óá¼  ñ½¿¡-
  348. ¡«ú«  µÑ½«ú«, á ΓᬪѠ¬ ß¼ÑΘÑ¡¿ε ¿ áñαÑßπ ßÑú¼Ñ¡Γá π¬áºáΓѽ∩
  349. ¿ß»«½∞ºπεΓß∩ Γ¿»δ WordRec ¿ PtrRec.
  350.  
  351.  
  352.  
  353.  
  354.                           âïÇéÇ 5
  355.  
  356.  
  357.                    Æ¿»¿º«óá¡¡δÑ ¬«¡ßΓá¡Γδ
  358.  
  359.      Æ¿»¿º«óá¡¡δÑ ¬«¡ßΓá¡Γδ ¼«ª¡« ßαáó¡¿Γ∞  ß  ¿¡¿µ¿á½¿º¿α«-
  360. óá¡¡δ¼¿  »ÑαѼѡ¡δ¼¿ - »ÑαѼѡ¡δ¼¿, º¡áτÑ¡¿∩ ¬«Γ«αδσ «»αÑñÑ-
  361. ½∩εΓß∩ ¡á óσ«ñÑ ó ¿σ í½«¬. é «Γ½¿τ¿Ñ «Γ ¡ÑΓ¿»¿º«óá¡¡δ󠬫¡ß-
  362. Γá¡Γ  (ß¼.  αáºñѽ "Ä»¿ßá¡¿∩ ¬«¡ßΓá¡Γ" ó â½áóÑ 1) ó «»¿ßá¡¿¿
  363. Γ¿»¿º«óá¡¡«⌐ ¬«¡ßΓá¡Γδ π¬áºδóáÑΓß∩ ¬á¬ Γ¿», Γᬠ ¿  º¡áτÑ¡¿Ñ
  364. ¬«¡ßΓá¡Γδ.
  365.  
  366. «»¿ßá¡¿Ñ       ---------    -    -----    -    --------------
  367. Γ¿»¿º«óá¡¡«⌐-->!¿ñÑ¡Γ¿-!-->(:)-->!Γ¿»!-->(=)-->!Γ¿»¿º«óá¡¡á∩!->
  368. ¬«¡ßΓá¡Γδ      !Σ¿¬áΓ«α!    -    -----    -    !¬«¡ßΓá¡Γá   !
  369.                ---------                       --------------
  370.  
  371.                   -----------
  372. Γ¿»¿º«óá¡¡á∩----->!¬«¡ßΓá¡Γá!------------------------>
  373. ¬«¡ßΓá¡Γá     !   -----------                 ^
  374.               !   -------------------         !
  375.               !-->!¬«¡ßΓá¡Γá-¼áßß¿ó !---------!
  376.               !   -------------------         !
  377.               !   ------------------          !
  378.               !-->!¬«¡ßΓá¡Γá-ºá»¿ß∞!----------!
  379.               !   ------------------          !
  380.               !   ---------------------       !
  381.               !-->!¬«¡ßΓá¡Γá-¼¡«ªÑßΓó«!-------!
  382.               !   ---------------------       !
  383.               !         ---                   !
  384.               ---------(nil)-------------------
  385.                         ---
  386.      Æ¿»¿º«óá¡¡δÑ ¬«¡ßΓá¡Γδ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«τ¡« ΓᬠªÑ,
  387. ¬á¬  »ÑαѼѡ¡δÑ Γ«ú« ªÑ ßἫú« Γ¿»á, ¿ «¡¿ π¬áºδóáεΓß∩ ó ½Ñ-
  388. ó«⌐ τáßΓ¿ «»ÑαáΓ«αá »α¿ßóá¿óá¡¿∩. ÄΓ¼ÑΓ¿¼, τΓ«  Γ¿»¿º«óá¡¡δÑ
  389. ¬«¡ßΓá¡Γδ ¿¡¿µ¿á½¿º¿απεΓß∩ Γ«½∞¬« «ñ¿¡ αẠ- ó ¡áτá½Ñ óδ»«½-
  390. ¡Ñ¡¿∩ »α«úαá¼¼δ. Æá¬¿¼ «íαẫ¼, »α¿  ¬áªñ«¼  ¡«ó«¼  óσ«ñÑ  ó
  391. »α«µÑñπαπ  ¿½¿ Σπ¡¬µ¿ε ½«¬á½∞¡« «»¿ßá¡¡δÑ Γ¿»¿º«óá¡¡δÑ ¬«¡ß-
  392. Γá¡Γδ ºá¡«ó« ¡Ñ ¿¡¿µ¿á½¿º¿απεΓß∩.
  393.  
  394.                   è«¡ßΓá¡Γδ »α«ßΓ«ú« Γ¿»á
  395.  
  396.      Ä»¿ßá¡¿Ñ Γ¿»¿º«óá¡¡«⌐ ¬«¡ßΓá¡Γδ ß »α«ßΓδ¼ Γ¿»«¼ «º¡áτá-
  397. ÑΓ π¬áºá¡¿Ñ º¡áτÑ¡¿∩ ¬«¡ßΓá¡Γδ:
  398.  
  399. const
  400.   Maximum   : integer = 9999;
  401.   Factor    : real = -0.1;
  402.   Breakchar : char = #3;
  403.  
  404.      Å«ß¬«½∞¬π Γ¿»¿º«óá¡¡á∩ ¬«¡ßΓá¡Γá Σá¬Γ¿τÑ߬¿ »αÑñßΓáó½∩-
  405. ÑΓ  ß«í«⌐ »ÑαѼѡ¡πε ß« º¡áτÑ¡¿Ñ¼ ¬«¡ßΓá¡Γδ, «¡á ¡Ñ ∩ó½∩ÑΓß∩
  406. óºá¿¼«ºá¼Ñ¡¿¼«⌐ ñ½∩ «íδτ¡δ󠬫¡ßΓá¡Γ. ìá»α¿¼Ñα, «¡á ¡Ñ ¼«ªÑΓ
  407. ¿ß»«½∞º«óáΓ∞ß∩ ó «»¿ßá¡¿¿ ñαπú¿σ ¬«¡ßΓá¡Γ ¿½¿ Γ¿»«ó.
  408.  
  409. Const
  410.   Min : integer = 0;
  411.   Max : integer = 99;
  412. type
  413.   Vector = array[Min..Max] of integer;
  414.  
  415.      Ä»¿ßá¡¿Ñ Vector ∩ó½∩ÑΓß∩ ¡Ññ«»πßΓ¿¼δ¼, »«ß¬«½∞¬π Min  ¿
  416. Max ∩ó½∩εΓß∩ Γ¿»¿º«óá¡¡δ¼¿ ¬«¡ßΓá¡ΓἿ.
  417.  
  418.                  è«¡ßΓá¡Γδ ßΓ᫬«ó«ú« Γ¿»á
  419.  
  420.      Ä»¿ßá¡¿Ñ Γ¿»¿º«óá¡¡«⌐ ¬«¡ßΓá¡Γδ ßΓ᫬«ó«ú« Γ¿»á  ß«ñÑα-
  421. ª¿Γ ¼á¬ß¿¼á½∞¡πε ñ½¿¡π ßΓ᫬¿ ¿ ÑÑ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ:
  422.  
  423. const
  424.   Heading  : string[7] = 'Section';
  425.   NewLine  : string[2] = #13#10;
  426.   TrueStr  : string[5] = 'Yes';
  427.   FalseStr : string[5] = 'No';
  428.  
  429.                 è«¡ßΓá¡Γδ ßΓαπ¬Γπα¡«ú« Γ¿»á
  430.  
  431.      Ä»¿ßá¡¿Ñ ¬«¡ßΓá¡Γδ ßΓαπ¬Γπα¡«ú« Γ¿»á ß«ñÑαª¿Γ  º¡áτÑ¡¿Ñ
  432. ¬áªñ«ú«  ¬«¼»«¡Ñ¡Γá  ßΓαπ¬Γπαδ.  Æπαí«-Åá߬á½∞  »«ññÑনóáÑΓ
  433. «»¿ßá¡¿∩ ¬«¡ßΓá¡Γ Γ¿»á ¼áßß¿ó, ºá»¿ß∞,  ¼¡«ªÑßΓó«  ¿  π¬áºá-
  434. Γѽ∞.  è«¡ßΓá¡Γδ  Σá⌐½«ó«ú« Γ¿»á ¿ ¬«¡ßΓá¡Γδ Γ¿»á ¼áß߿󠿽¿
  435. ºá»¿ß∞, ß«ñÑαªáΘ¿Ñ ¬«¼»«¡Ñ¡Γδ Σá⌐½«ó«ú« Γ¿»á, ¡Ñ  ñ«»π߬áεΓ-
  436. ß∩.
  437.  
  438.                    è«¡ßΓá¡Γδ Γ¿»á ¼áßß¿ó
  439.  
  440.      Ä»¿ßá¡¿Ñ ¬«¡ßΓá¡Γδ Γ¿»á ¼áßß¿ó ß«ñÑαª¿Γ  º¡áτÑ¡¿∩  φ½Ñ-
  441. ¼Ñ¡Γ«ó, ºá¬½ετÑ¡¡δÑ ó ß¬«í¬¿ ¿ αáºñѽѡ¡δÑ ºá»∩Γ묨.
  442.  
  443.                     -      ------------------------      -
  444. ¬«¡ßΓá¡Γá-¼áßß¿ó-->(()---->!Γ¿»¿º«óá¡¡á∩ ¬«¡ßΓá¡Γá!---->())-->
  445.                     -  ^   ------------------------ !    -
  446.                        !             -              !
  447.                        -------------(,)--------------
  448.                                      -
  449.  
  450.      Åα¿óÑñѼ »α¿¼Ñα ¬«¡ßΓá¡Γδ Γ¿»á ¼áßß¿ó:
  451.  
  452. type
  453.   Status = (Active,Passive,Waiting);
  454.   StatusMap = array[Status] of string[7];
  455. const
  456.   StatStr: StatusMap = ('Active','Passive','Waiting');
  457.  
  458.      é φΓ«¼ »α¿¼ÑαÑ «»αÑñѽ∩ÑΓß∩  ¬«¡ßΓá¡Γá-¼áßß¿ó  StarStr,
  459. ¬«Γ«αá∩  ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩ »αÑ«íαẫóá¡¿∩ º¡áτÑ¡¿⌐
  460. Γ¿»á Status ó ß««ΓóÑΓßΓóπεΘ¿Ñ  ¿¼  ßΓ᫬«óδÑ  »αÑñßΓáó½Ñ¡¿∩.
  461. ¥½Ñ¼Ñ¡ΓἿ ¼áßß¿óá StarStr ∩ó½∩εΓß∩:
  462.  
  463. StatStr[Active]  =  'Active'  StatStr[Passive]  =  'Passive'
  464. StatStr[Waiting] = 'Waiting'
  465.  
  466.      Æ¿» φ½Ñ¼Ñ¡Γá ¬«¡ßΓá¡Γδ-¼áßß¿óá ¼«ªÑΓ íδΓ∞ ½εíδ¼,  ¬α«¼Ñ
  467. Σá⌐½«ó«ú«  Γ¿»á. ô»á¬«óá¡¡δÑ ¬«¡ßΓá¡Γδ ßΓ᫬«ó«ú« Γ¿»á (ß¿¼-
  468. ó«½∞¡δÑ ¼áßß¿óδ) ¼«úπΓ íδΓ∞ «»αÑñÑ½Ñ¡δ ¿ ¬á¬ «ñ¿¡«τ¡δÑ  ß¿¼-
  469. ó«½δ, ¿ ¬á¬ ßΓ᫬¿. Ä»αÑñѽѡ¿Ñ:
  470.  
  471. const
  472. Digits:array[0..9] of
  473.  char=('0','1',12','3','4','5','6','7','8','9');
  474.  
  475. ¼«ª¡« »αÑñßΓáó¿Γ∞ ó í«½ÑÑ πñ«í¡«¼ ó¿ñÑ:
  476.  
  477. const
  478.   Digits: array[0..9] of char = '0123456789';
  479.  
  480.      Åα¿ «»¿ßá¡¿¿ ¬«¡ßΓá¡Γδ Γ¿»á "¼¡«ú«¼Ñα¡δ⌐ ¼áßß¿ó"  ¬«¡ß-
  481. Γá¡Γδ  ¬áªñ«⌐  αẼÑα¡«ßΓ¿  ºá¬½ετáεΓß∩ ó «Γñѽ∞¡δѠ߬«í¬¿ ¿
  482. αáºñѽ∩εΓß∩ ºá»∩Γ묨. Éáß»«½«ªÑ¡¡δÑ ó ßÑαÑñ¿¡Ñ ¬«¡ßΓá¡Γδ ß«-
  483. «ΓóÑΓßΓóπεΓ ßá¼δ¼ »αáóδ¼ αẼÑα¡«ßΓ∩¼. Ä»¿ßá¡¿Ñ:
  484.  
  485. type
  486.   Cube = array[0..1,0..1,0..1] of integer;
  487. const
  488.   Maze: Cube = (((0,1),(2,3)),((4,5),(6,7)));
  489.  
  490. ºáñáÑΓ ß½ÑñπεΘ¿Ñ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ ¼áßß¿óá Maze:
  491.  
  492. Maze[0,0,0] = 0
  493. Maze[0,0,1] = 1
  494. Maze[0,1,0] = 2
  495. Maze[0,1,1] = 3
  496. Maze[1,0,0] = 4
  497. Maze[1,0,1] = 5
  498. Maze[1,1,0] = 6
  499. Maze[1,1,1] = 7
  500.  
  501.                    è«¡ßΓá¡Γδ Γ¿»á ºá»¿ß∞
  502.  
  503.      Ä»¿ßá¡¿Ñ   ¬«¡ßΓá¡Γδ  Γ¿»á  ºá»¿ß∞  ß«ñÑαª¿Γ  ¿ñÑ¡Γ¿Σ¿-
  504. ¬áΓ«α ¿ º¡áτÑ¡¿Ñ ¬áªñ«ú« »«½∩, ºá¬½ετÑ¡¡δÑ ó ß¬«í¬¿ ¿ αáºñÑ-
  505. ½Ñ¡¡δÑ Γ«τ¬á¼¿ ß ºá»∩Γ«⌐.
  506.  
  507.                     -    ---------    -    ------------    -
  508. ¬«¡ßΓá¡Γá-ºá»¿ß∞-->(()-->!¿ñÑ¡Γ¿-!-->(:)-->!Γ¿»¿º«óá¡-!-->())->
  509.                     -  ^ !Σ¿¬áΓ«α!    -    !¡á∩ ¬«¡-  ! !  -
  510.                        ! !»«½∩   !         !ßΓá¡Γá    ! !
  511.                        ! ---------    -    ------------ !
  512.                        --------------(;)<----------------
  513.                                       -
  514.  
  515.      Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó ¬«¡ßΓá¡Γ-ºá»¿ßÑ⌐:
  516.  
  517. type
  518.   Point  = record
  519.              x,y: real;
  520.            end;
  521.   Vector = array[0..1] of Point;
  522.   Month  =
  523.  (Jan,Feb,Mar,Apr,May,Jun,Jly,Aug,Sep,Oct,Nov,Dec);
  524.   Date   = record
  525.              d: 1..31; m: Month; y: 1900..1999;
  526.            end;
  527. const
  528.   Origon  : Point = (x: 0.0; y: 0.0);
  529.   Line    : Vector = ((x: -3.1; y: 1.5),(x: 5.8; y: 3.0));
  530.   SomeDay : Date = (d: 2; m: Dec; y: 1960);
  531.  
  532.      Å«½∩ ñ«½ª¡δ π¬áºδóáΓ∞ß∩ ó Γ«¼ ªÑ »«α∩ñ¬Ñ, ¬á¬ «¡¿  ß½Ñ-
  533. ñπεΓ  ó «»¿ßá¡¿¿ Γ¿»á ºá»¿ß∞. àß½¿ ºá»¿ß∞ ß«ñÑαª¿Γ »«½∩ Σá⌐-
  534. ½«ó«ú« Γ¿»á, Γ« ñ½∩ φΓ«ú« Γ¿»á ºá»¿ß∞ ¡Ñ½∞º∩  «»¿ßáΓ∞  ¬«¡ß-
  535. Γá¡Γπ.  àß½¿  ºá»¿ß∞  ß«ñÑαª¿Γ  óáα¿á¡Γ,  Γ« ¼«ª¡« π¬áºδóáΓ∞
  536. Γ«½∞¬« »«½∩ óδíαá¡¡«ú« óáα¿á¡Γá. àß½¿ óáα¿á¡Γ ß«ñÑαª¿Γ  »«½Ñ
  537. »α¿º¡á¬á, Γ« Ñú« º¡áτÑ¡¿Ñ ñ«½ª¡« íδΓ∞ «»αÑñѽѡ«.
  538.  
  539.                è«¡ßΓá¡Γδ ¼¡«ªÑßΓóÑ¡¡«ú« Γ¿»á
  540.  
  541.      Ä»¿ßá¡¿Ñ ¬«¡ßΓá¡Γδ ¼¡«ªÑßΓóÑ¡¡«ú« Γ¿»á ¼«ªÑΓ  ß«ñÑαªáΓ∞
  542. ¡Ñ߬«½∞¬«  φ½Ñ¼Ñ¡Γ«ó, ºá¬½ετÑ¡¡δσ ó ¬óáñαáΓ¡δѠ߬«í¬¿ ¿ αáº-
  543. ñѽѡ¡δσ ºá»∩Γ묨. èáªñδ⌐ φ½Ñ¼Ñ¡Γ Γᬫ⌐ ¬«¡ßΓá¡Γδ  »αÑñßΓáó-
  544. ½∩ÑΓ  ß«í«⌐  ¬«¡ßΓá¡Γπ ¿½¿ «ΓαѺ«¬ Γ¿»á, ß«ßΓ«∩Θ¿⌐  ¿º  ñóπσ
  545. ¬«¡ßΓá¡Γ, αáºñѽѡ¡δσ ñóπ¼∩ Γ«τ¬á¼¿.
  546.                        -                               -
  547. ¬«¡ßΓá¡Γá-¼¡«ªÑßΓó«-->([)---------------------------->(])-->
  548.                        -  !                        ^   -
  549.                           !    ----------------    !
  550.                           ---->!  ¬«¡ßΓá¡Γá-  !-----
  551.                            ^   !   φ½Ñ¼Ñ¡Γ    !   !
  552.                            !   ----------------   !
  553.                            !          -           !
  554.                            ----------(,)<----------
  555.                                       -
  556.  
  557. ¬«¡ßΓá¡Γá-    -----------
  558. φ½Ñ¼Ñ¡Γ-------!¬«¡ßΓá¡Γá!----------------------------->
  559.               -----------  !                      ^
  560.                            !   --    -----------  !
  561.                            -->(..)-->!¬«¡ßΓá¡Γá!---
  562.                                --    -----------
  563.  
  564.      Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó ¬«¡ßΓá¡Γ-¼¡«ªÑßΓó:
  565.  
  566. type
  567.   Digits  = set of 0..9;
  568.   Letters = set of 'A'..'Z';
  569. const
  570.   EvenDigits: Digits = [0,2,4,6,8];
  571.   Vowels    : Letters = ['A','E','I','O','U','Y'];
  572.   HexDigits : set of '0'..'z' =
  573.  ['0'..'9','A'..'F','a'..'f'];
  574.  
  575.                   è«¡ßΓá¡Γδ Γ¿»á π¬áºáΓѽ∞
  576.  
  577.      Ä»¿ßá¡¿Ñ ¬«¡ßΓá¡Γδ ß Γ¿»«¼ π¬áºáΓѽ∞ (¬«Γ«απε  ¡áºδóáεΓ
  578. ¿¡«úñá  ¬«¡ßΓá¡Γ«⌐  ßß佫τ¡«ú«  Γ¿»á) ¼«ªÑΓ ß«ñÑαªáΓ∞ Γ«½∞¬«
  579. º¡áτÑ¡¿Ñ nil (»πßΓ«). Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó:
  580.  
  581. type
  582.   NamePtr = ^NameRec;
  583.   NameRec = record
  584.               Next: NamePtr;
  585.               Name: string[31];
  586.             end;
  587. const
  588.   NameList: NamePtr = nil;
  589.   NoName: NameRec = (Next: nil; Name: '');
  590.  
  591.  
  592.  
  593.  
  594.                           âïÇéÇ 6
  595.  
  596.                          éδαáªÑ¡¿∩
  597.  
  598.      éδαáªÑ¡¿∩ ß«ßΓ«∩Γ ¿º «»Ñαᵿ⌐ ¿ «»Ñαá¡ñ«ó.  ü«½∞Φ¿¡ßΓó«
  599. «»Ñαᵿ⌐  ó ∩ºδ¬Ñ Åá߬á½∞ ∩ó½∩εΓß∩ í¿¡áα¡δ¼¿, Γ« ÑßΓ∞ ß«ñÑα-
  600. ªáΓ ñóá «»Ñαá¡ñá. ÄßΓá½∞¡δÑ «»Ñαᵿ¿ ∩ó½∩εΓß∩ π¡áα¡δ¼¿ ¿ ß«-
  601. ñÑαªáΓ Γ«½∞¬« «ñ¿¡ «»Ñαá¡ñ. é í¿¡áα¡δσ «»Ñαᵿ∩σ ¿ß»«½∞ºπÑΓ-
  602. ß∩ «íδτ¡«Ñ á½úÑíαá¿τÑ߬«Ñ »αÑñßΓáó½Ñ¡¿Ñ,  ¡á»α¿¼Ñα:  a+b.  é
  603. π¡áα¡δσ  «»Ñαᵿ∩σ  «»Ñαᵿ∩  óßÑúñá  »αÑñΦÑßΓóπÑΓ «»Ñαá¡ñπ,
  604. ¡á»α¿¼Ñα: -b.
  605.      é í«½ÑÑ ß½«ª¡δσ óδαáªÑ¡¿∩σ »«α∩ñ«¬, ó ¬«Γ«α«¼  óδ»«½¡∩-
  606. εΓß∩ «»Ñαᵿ¿, ß««ΓóÑΓßΓóπÑΓ »α¿«α¿ΓÑΓπ «»Ñαᵿ⌐ (ß¼. Æáí½¿-
  607. µπ 6.1).
  608.  
  609.             Å«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐          Æáí½¿µá 6.1
  610. ------------------------------------------------------------
  611.   Ä»Ñαᵿ∩                 Åα¿«α¿ΓÑΓ          é¿ñ «»Ñαᵿ¿
  612. ------------------------------------------------------------
  613. @, not                »Ñαóδ⌐ (óδßΦ¿⌐)       π¡áα¡á∩ «»Ñαᵿ∩
  614. *, /, div, mod,           óΓ«α«⌐          «»Ñαᵿ∩ π¼¡«ªÑ¡¿∩
  615. and, shl, shr
  616. +, -, or, xor             ΓαÑΓ¿⌐           «»Ñαᵿ∩ ß½«ªÑ¡¿∩
  617. =, <>, <, >,         τÑΓóÑαΓδ⌐ (¡¿ºΦ¿⌐)   «»Ñαᵿ∩ «Γ¡«ΦÑ¡¿∩
  618. <=, >=, in
  619. ------------------------------------------------------------
  620.  
  621.      ä½∩ «»αÑñѽѡ¿¿ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ⌐ ¿¼ÑÑΓß∩ Γα¿ «ß¡«ó-
  622. ¡δσ »αáó¿½á:
  623.  
  624.      1.  é«-»Ñαóδσ, «»Ñαá¡ñ, ¡áσ«ñ∩Θ¿⌐ß∩ ¼Ñªñπ ñóπ¼∩  «»Ñαá-
  625.          µ¿∩¼¿ ß αẽ¿τ¡δ¼¿ »α¿«α¿ΓÑΓἿ, ßó∩ºδóáÑΓß∩ ß «»Ñ-
  626.          αᵿÑ⌐, ¿¼ÑεΘÑ⌐ í«½ÑÑ óδß«¬¿⌐ »α¿«α¿ΓÑΓ.
  627.      2.  é«-óΓ«αδσ, «»Ñαᵿ∩, ¡áσ«ñ∩Θá∩ß∩ ¼Ñªñπ ñóπ¼∩ «»Ñαá-
  628.          µ¿∩¼¿  ß  αáó¡δ¼¿  »α¿«α¿ΓÑΓἿ,  ßó∩ºδóáÑΓß∩ ß Γ«⌐
  629.          «»ÑαᵿÑ⌐, ¬«Γ«αá∩ ¡áσ«ñ¿Γß∩ ß½Ñóá «Γ ¡Ñú«.
  630.      3.  é-ΓαÑΓ∞¿σ, óδαáªÑ¡¿Ñ, ºá¬½ετÑ¡¡«Ñ ó  ß¬«í¬¿,  »ÑαÑñ
  631.          óδ»«½¡Ñ¡¿Ñ¼ óδτ¿ß½∩ÑΓß∩, ¬á¬ «Γñѽ∞¡δ⌐ «»Ñαá¡ñ.
  632.  
  633.      Ä»Ñαᵿ¿ ß αáó¡δ¼ »α¿«α¿ΓÑΓ«¼ «íδτ¡« óδ»«½¡∩εΓß∩  ß½Ñóá
  634. ¡á»αáó«,  σ«Γ∩  ¿¡«úñá ¬«¼»¿½∩Γ«α »α¿ úÑ¡Ñαᵿ¿ «»Γ¿¼á½∞¡«ú«
  635. ¬«ñá ¼«ªÑΓ »ÑαÑπ»«α∩ñ«τ¿Γ∞ «»Ñαá¡ñδ.
  636.  
  637.                     æ¿¡Γá¬ß¿ß óδαáªÑ¡¿⌐
  638.  
  639.      Åαáó¿½á, «»αÑñѽ∩εΘ¿Ñ »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐,  óδ-
  640. ΓѬáεΓ ¿º ß¿¡Γá¬ß¿ßá óδαáªÑ¡¿⌐, ¬«Γ«αδÑ ßΓα«∩Γß∩ ¿º ¼¡«ª¿ΓÑ-
  641. ½Ñ⌐, ΓÑα¼«ó ¿ »α«ßΓδσ óδαáªÑ¡¿⌐.
  642.      î¡«ª¿Γѽ∞ ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
  643.  
  644.                             ------------------------
  645. ¼¡«ª¿Γѽ∞-------------------! ßßδ½¬á ¡á »ÑαѼѡ¡πε !------->
  646.           !       !       ^ ------------------------    ^ ^
  647.           !       !  ---  ! --------------------------- ! !
  648.           !       ->( @ )-->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑñπαδ !-! !
  649.           !          ---  ! --------------------------- ! !
  650.           !               ! -------------------------   ! !
  651.           !               ->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿ !---- !
  652.           !                 -------------------------     !
  653.           !  -----------------------                      !
  654.           !->! ¬«¡ßΓá¡Γá íѺ º¡á¬á !--------------------->!
  655.           !  -----------------------                      !
  656.           !   ---      -----------------     ---          !
  657.           !->( ( )---->!   óδαáªÑ¡¿Ñ   !--->( ) )-------->!
  658.           !   ---      -----------------     ---          !
  659.           !   -----     -------------                     !
  660.           !->( not )--->! ¼¡«ª¿Γѽ∞ !-------------------->!
  661.           !   -----     -------------                     !
  662.           !  -----------------                            !
  663.           !->! ó맮ó Σπ¡¬µ¿¿ !--------------------------->!
  664.           !  -----------------                            !
  665.           !  -----------------------                      !
  666.           !->! «»¿ßáΓѽ∞ ¼¡«ªÑßΓóá !--------------------->!
  667.           !  -----------------------                      !
  668.           !  ----------------------------                 !
  669.           !->! »α¿óÑñÑ¡¿Ñ Γ¿»á º¡áτÑ¡¿∩ !------------------
  670.              ----------------------------
  671.  
  672.      é맮ó Σπ¡¬µ¿¿ á¬Γ¿ó¿º¿απÑΓ Σπ¡¬µ¿ε ¿ »αÑñßΓáó½∩ÑΓ ß«í«⌐
  673. º¡áτÑ¡¿∩, ó«ºóαáΘáѼδÑ Σπ¡¬µ¿Ñ⌐ (ß¼. ñá½ÑÑ ó φΓ«⌐ ú½áóÑ αáº-
  674. ñѽ "é맮óδ Σπ¡¬µ¿⌐"). Ä»¿ßáΓѽ∞ ¼¡«ªÑßΓóá »αÑñßΓáó½∩ÑΓ  ß«-
  675. í«⌐ º¡áτÑ¡¿Ñ ¼¡«ªÑßΓóÑ¡¡«ú« Γ¿»á (ß¼. αáºñѽ, «ºáú½áó½Ñ¡¡δ⌐,
  676. ¬á¬ "Ä»¿ßá¡¿Ñ ¼¡«ªÑßΓó"). Åα¿óÑñÑ¡¿Ñ Γ¿»á ¿º¼Ñ¡∩ÑΓ Γ¿»  º¡á-
  677. τÑ¡¿∩  (ß¼.  "Åα¿óÑñÑ¡¿Ñ  Γ¿»á").  è«¡ßΓá¡Γá íѺ º¡á¬á ¿¼ÑÑΓ
  678. ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
  679.  
  680.                            -------------------
  681.  è«¡ßΓá¡Γá íѺ º¡á¬á ----->! τ¿ß½« íѺ º¡á¬á !------------>
  682.                        !   -------------------          ^
  683.                        !   ---------------------        !
  684.                        !-->! ß¿¼ó«½∞¡á∩ ßΓ᫬á !--------!
  685.                        !   ---------------------        !
  686.                        !   ---------------------------  !
  687.                        !-->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¬«¡ßΓá¡Γδ !--!
  688.                        !   ---------------------------  !
  689.                        !    ------                      !
  690.                        !-->( nil  )---------------------!
  691.                             ------
  692.  
  693.      ìѬ«Γ«αδÑ »α¿¼Ñαδ ¼¡«ª¿ΓѽÑ⌐ ¼«úπΓ ó¬½ετáΓ∞ ó ßÑí∩:
  694.  
  695.  ò                                    (ßßδ½¬á ¡á »ÑαѼѡ¡πε)
  696.  @ò                                (π¬áºáΓѽ∞ ¡á »ÑαѼѡ¡πε)
  697.  15                                    (¬«¡ßΓá¡Γá íѺ º¡á¬á)
  698.  (ò+Y+Z)                                      (»«ñóδαáªÑ¡¿Ñ)
  699.  SIN(ò/2)                                    (ó맮ó Σπ¡¬µ¿¿)
  700.  ['0..''9','Ç'..'Z']                   («»¿ßáΓѽ∞ ¼¡«ªÑßΓóá)
  701.  not Done                   («Γα¿µá¡¿Ñ íπ½Ñó߬«⌐ »ÑαѼѡ¡«⌐)
  702.  ßhar(Digit+48)                            (¡áº¡áτÑ¡¿Ñ Γ¿»á)
  703.  
  704.      ÆÑα¼δ ¿ß»«½∞ºπεΓß∩ ó «»Ñαᵿ∩σ π¼¡«ªÑ¡¿∩ ¡á ¼¡«ª¿Γѽ∞:
  705.  
  706.                         -------------
  707.  ΓÑα¼ ----------------->! ¼¡«ª¿Γѽ∞ !-------------->
  708.              ^          -------------       !
  709.              !               ---            !
  710.              !--------------( * )<----------!
  711.              !               ---            !
  712.              !               ---            !
  713.              !--------------( / )<----------!
  714.              !               ---            !
  715.              !              -----           !
  716.              !-------------( div )<---------!
  717.              !              -----           !
  718.              !              -----           !
  719.              !-------------( mod )<---------!
  720.              !              -----           !
  721.              !              -----           !
  722.              !-------------( and )<---------!
  723.              !              -----           !
  724.              !              -----           !
  725.              !-------------( shl )<---------!
  726.              !              -----           !
  727.              !              -----           !
  728.              --------------( shr )<----------
  729.                             -----
  730.  
  731.      Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó ΓÑମó:
  732.  
  733.  ò*Y
  734.  Z/(1-Z)
  735.  Done or Error
  736.  (ò <= Y) and (Y < Z)
  737.  
  738.      é »α«ßΓδσ óδαáªÑ¡¿∩σ ¬ ΓÑα¼á¼ »α¿¼Ñ¡∩εΓß∩ «»Ñαᵿ¿ ß½«-
  739. ªÑ¡¿∩ ¿ »α¿ßóá¿óá¡¿∩ º¡á¬á:
  740.  
  741.                                            --------
  742.  »α«ßΓ«Ñ óδαáªÑ¡¿Ñ------------------------>! ΓÑα¼ !------->
  743.                                        ^   --------   !
  744.                                        !              !
  745.                                        !     ----     !
  746.                                        !----(  + )<---!
  747.                                        !     ----     !
  748.                                        !     ----     !
  749.                                        !----(  . )<---!
  750.                                        !     ----     !
  751.                                        !     ----     !
  752.                                        !----( «r )<---!
  753.                                        !     ----     !
  754.                                        !     -----    !
  755.                                        -----( σ«r )<---
  756.                                              -----
  757.  
  758.      Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó »α«ßΓδσ óδαáªÑ¡¿⌐:
  759.  
  760.  ò+Y
  761.  -ò
  762. Hue1 + Hue2
  763. I*J + 1
  764.  
  765.      é óδαáªÑ¡¿∩σ ¬ »α«ßΓδ¼ óδαáªÑ¡¿∩¼ »α¿¼Ñ¡∩εΓß∩  «»Ñαᵿ¿
  766. «Γ¡«ΦÑ¡¿∩.
  767.       Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ óδαáªÑ¡¿⌐:
  768.  
  769.  ò = 1.5
  770.  Done <> Error
  771.  (I < J) = (J < è)
  772.  C in Huel
  773.  
  774.           ---------------------
  775. óδαáªÑ¡¿Ñ-! »α«ßΓ«Ñ óδαáªÑ¡¿Ñ !---------------------------->
  776.           --------------------- !                        ^
  777.                                 !   ---    ------------- !
  778.                                 !->( < )-->! »α«ßΓ«Ñ   !--
  779.                                 !   ---  ^ ! óδαáªÑ¡¿Ñ !
  780.                                 !   ---  ! -------------
  781.                                 !->(<= )-!
  782.                                 !   ---  !
  783.                                 !   ---  !
  784.                                 !->( > )-!
  785.                                 !   ---  !
  786.                                 !   ---  !
  787.                                 !->( = )-!
  788.                                 !   ---  !
  789.                                 !   ---  !
  790.                                 !->(>= )-!
  791.                                 !   ---  !
  792.                                 !   ---  !
  793.                                 !->(<> )-!
  794.                                 !   ---  !
  795.                                 !   ---  !
  796.                                 -->(in )--
  797.                                     ---
  798.  
  799.  
  800.                           Ä»Ñαᵿ¿
  801.  
  802.      Ä»Ñαᵿ¿ »«ñαáºñѽ∩εΓß∩ ¡á áαΣ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿,  ½«-
  803. ú¿τÑ߬¿Ñ «»Ñαᵿ¿, ßΓ᫬«óδÑ «»Ñαᵿ¿, «»Ñαᵿ¿ ¡áñ ¼¡«ªÑßΓ-
  804. óἿ, «»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩ ¿  «»Ñαáµ¿ε  @ («»Ñαᵿ∩  »«½πτÑ¡¿∩
  805. áñαÑßá).
  806.  
  807.                   Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿
  808.  
  809.      é ß½ÑñπεΘÑ⌐ Γáí½¿µÑ »α¿óÑñÑ¡δ Γ¿»δ «»Ñαá¡ñ«ó ¿  αѺπ½∞-
  810. ΓáΓδ ñ½∩ í¿¡áα¡δσ ¿ π¡áα¡δσ áα¿Σ¼ÑΓ¿τÑ߬¿σ «»Ñαᵿ⌐:
  811.  
  812.              ü¿¡áα¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿   Æáí½¿µá 6.2
  813. -----------------------------------------------------------
  814.  Ä»Ñαᵿ∩  äÑ⌐ßΓó¿Ñ       Æ¿»δ «»Ñαá¡ñ«ó     Æ¿» αѺπ½∞ΓáΓá
  815. -----------------------------------------------------------
  816.     +      æ½«ªÑ¡¿Ñ          ûѽδ⌐               ûѽδ⌐
  817.                           éÑΘÑßΓóÑ¡¡δ⌐        éÑΘÑßΓóÑ¡¡δ⌐
  818.     -      éδτ¿Γá¡¿Ñ         ûѽδ⌐               ûѽδ⌐
  819.                           éÑΘÑßΓóÑ¡¡δ⌐        éÑΘÑßΓóÑ¡¡δ⌐
  820.     *      ô¼¡«ªÑ¡¿Ñ         ûѽδ⌐               ûѽδ⌐
  821.                           éÑΘÑßΓóÑ¡¡δ⌐        éÑΘÑßΓóÑ¡¡δ⌐
  822.   div      äѽѡ¿Ñ           ûѽδ⌐            éÑΘÑßΓóÑ¡¡δ⌐
  823.                           éÑΘÑßΓóÑ¡¡δ⌐        éÑΘÑßΓóÑ¡¡δ⌐
  824.   mod    ûѽ«τ¿ß½Ñ¡¡«Ñ
  825.            ñѽѡ¿Ñ           ûѽδ⌐               ûѽδ⌐
  826.            ÄßΓáΓ«¬           ûѽδ⌐               ûѽδ⌐
  827. ----------------------------------------------------------
  828.  
  829.       Åα¿¼Ñτá¡¿Ñ: Ä»Ñαᵿ∩ + ¿ß»«½∞ºπÑΓß∩ ΓᬪÑ, ¬á¬  «»Ñαá-
  830.       µ¿∩  ñ½∩ αáí«Γδ ß« ßΓα«¬á¼¿ ¿ ¼¡«ªÑßΓóἿ. Ä»Ñαᵿ¿ +,
  831.       - ¿ * ¿ß»«½∞ºπεΓß∩ ΓᬪѠñ½∩ «»Ñαᵿ⌐ ¡áñ ¼¡«ªÑßΓóἿ.
  832.  
  833.         ô¡áα¡δÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿        Æáí½¿µá 6.3
  834. ----------------------------------------------------------
  835.  Ä»Ñαᵿ∩    äÑ⌐ßΓó¿Ñ     Æ¿» «»Ñαá¡ñá      Æ¿» αѺπ½∞ΓáΓá
  836. ----------------------------------------------------------
  837.     +    æ«σαá¡Ñ¡¿Ñ º¡á¬á     ûѽδ⌐            ûѽδ⌐
  838.                            éÑΘÑßΓóÑ¡¡δ⌐      éÑΘÑßΓóÑ¡¡δ⌐
  839.     -    ÄΓα¿µá¡¿Ñ º¡á¬á      ûѽδ⌐            ûѽδ⌐
  840.                            éÑΘÑßΓóÑ¡¡δ⌐      éÑΘÑßΓóÑ¡¡δ⌐
  841. ----------------------------------------------------------
  842.  
  843.      ïεíá∩ «»Ñαᵿ∩, ó¬½ετáεΘá∩ «»Ñαá¡ñ, Γ¿» ¬«Γ«α«ú«  ∩ó½∩-
  844. ÑΓß∩ »«ñ¼¡«ªÑßΓó«¼ »ÑαÑτ¿ß½¿¼«ú« Γ¿»á, «íαáíáΓδóáÑΓß∩ ΓᬪÑ,
  845. ¬á¬ Ñß½¿ íδ «¡ íδ½ »ÑαÑτ¿ß½¿¼«ú« Γ¿»á.
  846.      àß½¿ «íá «»Ñαá¡ñá ó «»Ñαᵿ∩σ +, -, *, div ¿½¿ ¼«d  ∩ó-
  847. ½∩εΓß∩ «»Ñαá¡ñἿ µÑ½«ú« Γ¿»á, Γ« Γ¿» αѺπ½∞ΓáΓá íπñÑΓ Γᬿ¼
  848. ªÑ, ¬á¬ «íΘ¿⌐ Γ¿» «í«¿σ «»Ñαá¡ñ«ó. (Ä»αÑñѽѡ¿Ñ «íΘÑú«  Γ¿»á
  849. ß¼. ó αáºñѽѠ"ûѽδ⌐ Γ¿»" ó â½áóÑ 3).
  850.      àß½¿ «ñ¿¡ ¿½¿ í«½ÑÑ «»Ñαá¡ñ«ó ó «»Ñαᵿ∩σ +, -,  ¿½¿  *
  851. ¿¼ÑεΓ  óÑΘÑßΓóÑ¡¡δ⌐  Γ¿», Γ« Γ¿» αѺπ½∞ΓáΓá íπñÑΓ óÑΘÑßΓóÑ¡-
  852. ¡δ¼, Ñß½¿ ¿ß»«½∞º«óá¡á ñ¿αÑ¬Γ¿óá ¬«¼»¿½∩Γ«αá $N-, ¿½¿  Γ¿»«¼
  853. ß  »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε »α¿ ¿ß»«½∞º«óá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩-
  854. Γ«αá $N+.
  855.      àß½¿ »α¿ ¿ß»«½∞º«óá¡¿¿ «»Ñαᵿ¿  ß«σαá¡Ñ¡¿∩  º¡á¬á  ¿½¿
  856. «»Ñαᵿ¿ «Γα¿µá¡¿∩ º¡á¬á «»Ñαá¡ñ ¿¼ÑÑΓ µÑ½δ⌐ Γ¿», Γ« αѺπ½∞-
  857. ΓáΓ íπñÑΓ Γ«ªÑ µÑ½«ú« Γ¿»á. àß½¿ «»Ñαá¡ñ óÑΘÑßΓóÑ¡¡«ú« Γ¿»á,
  858. Γ«  Γ¿» αѺπ½∞ΓáΓá íπñÑΓ óÑΘÑßΓóÑ¡¡δ¼ ¿½¿ Γ¿»«¼ ß »«óδΦÑ¡¡«⌐
  859. Γ«τ¡«ßΓ∞ε.
  860.      ç¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ σ/π óßÑúñá íπñÑΓ óÑΘÑßΓóÑ¡¡«ú«  Γ¿»á
  861. ¿½¿  ß  »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε, ¡Ñºáó¿ß¿¼« «Γ Γ¿»«ó «»Ñαá¡ñ«ó.
  862. àß½¿ π αáó¡« 0, Γ« αѺπ½∞ΓáΓ íπñÑΓ «Φ¿í«τ¡δ¼.
  863.      ç¡áτÑ¡¿Ñ óδαáªÑ¡¿Ñ i div j »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¼áΓѼáΓ¿-
  864. τÑ߬«Ñ τáßΓ¡«Ñ «Γ i/j, «¬απú½Ñ¡¡«Ñ ó ¼Ñ¡∞Φπε ßΓ«α«¡π ñ« º¡á-
  865. τÑ¡¿∩ µÑ½«ú« Γ¿»á. àß½¿ j αáó¡« 0, αѺπ½∞ΓáΓ  íπñÑΓ  «Φ¿í«τ-
  866. ¡δ¼.
  867.      Ä»Ñαᵿ∩ mod ó«ºóαáΘáÑΓ «ßΓáΓ«¬, »«½πτÑ¡¡δ⌐ »πΓѼ ñѽÑ-
  868. ¡¿∩ ñóπσ ÑÑ «»Ñαá¡ñ«ó, Γ« ÑßΓ∞:
  869.  
  870.   i mod j = i - (i div j) * j
  871.  
  872.      ç¡á¬ αѺπ½∞ΓáΓá «»Ñαᵿ¿ mod íπñÑΓ ΓѼ ªÑ, τΓ«  ¿  º¡á¬
  873. i. àß½¿ j αáó¡« ¡π½ε, Γ« αѺπ½∞ΓáΓ«¼ íπñÑΓ «Φ¿í¬á.
  874.  
  875.                     ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
  876.  
  877.      Æ¿»δ ½«ú¿τÑ߬¿σ «»Ñαᵿ⌐ »«¬áºá¡δ ó Æáí½¿µÑ 6.4.
  878.      àß½¿ «»Ñαá¡ñ«¼ «»Ñαᵿ¿  not  ∩ó½∩ÑΓß∩  «»Ñαá¡ñ  µÑ½«ú«
  879. Γ¿»á, Γ« αѺπ½∞ΓáΓ íπñÑΓ ΓᬪѠµÑ½«ú« Γ¿»á.
  880.      àß½¿ «íá «»Ñαá¡ñá ó «»Ñαᵿ∩σ or, and  ¿½¿  xor  µÑ½«ú«
  881. Γ¿»á,  Γ«  Γ¿» αѺπ½∞ΓáΓá íπñÑΓ Γᬿ¼ ªÑ, ¬á¬ Γ¿» «í«¿σ «»Ñ-
  882. αá¡ñ«ó.
  883.  
  884.              ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿               Æáí½¿µá 6.4
  885. ----------------------------------------------------------
  886.  Ä»Ñαᵿ∩   äÑ⌐ßΓó¿Ñ        Æ¿»á «»Ñαá¡ñ«ó  Æ¿» αѺπ½∞ΓáΓá
  887. ----------------------------------------------------------
  888.  not    ÄΓα¿µá¡¿Ñ (í¿Γ«ó«Ñ)    ûѽδ⌐            ûѽδ⌐
  889.  and       ê (í¿Γ«ó«Ñ)         ûѽδ⌐            ûѽδ⌐
  890.  or        êïê (í¿Γ«ó«Ñ)       ûѽδ⌐            ûѽδ⌐
  891.  xor    ê߬½ετáεΘÑÑ êïê        ûѽδ⌐            ûѽδ⌐
  892.            (í¿Γ«ó«Ñ)
  893.  shl      æñó¿ú ó½Ñó«          ûѽδ⌐            ûѽδ⌐
  894.  shr      æñó¿ú ó»αáó«         ûѽδ⌐            ûѽδ⌐
  895. ----------------------------------------------------------
  896.  
  897.       Åα¿¼Ñτá¡¿Ñ: Ä»Ñαᵿ∩ not ∩ó½∩ÑΓß∩ π¡áα¡«⌐ «»ÑαᵿÑ⌐.
  898.  
  899.      Ä»Ñαᵿ¿ i shl j ¿ i shr j ßñó¿úáεΓ  º¡áτÑ¡¿Ñ  i  ó½Ñó«
  900. ¿½¿  ó»αáó«  ¡á  j í¿Γ«ó. Æ¿» αѺπ½∞ΓáΓá íπñÑΓ Γᬿ¼ ªÑ, ¬á¬
  901. Γ¿» i.
  902.  
  903.                      üπ½Ñó߬¿Ñ «»Ñαᵿ¿
  904.  
  905.      Æ¿»δ «»Ñαá¡ñ«ó ¿ αѺπ½∞ΓáΓ ñ½∩ íπ½Ñó߬¿σ «»Ñαᵿ⌐ »«¬á-
  906. ºá¡δ ó Æáí½¿µÑ 6.5.
  907.  
  908.                       üπ½Ñó߬¿Ñ «»Ñαᵿ¿        Æáí½¿µá 6.5
  909. -----------------------------------------------------------
  910.  Ä»Ñαᵿ∩    äÑ⌐ßΓó¿Ñ      Æ¿»δ «»Ñαá¡ñ«ó    Æ¿» αѺπ½∞ΓáΓá
  911. -----------------------------------------------------------
  912.  not        ÄΓα¿µá¡¿Ñ        üπ½Ñó߬¿⌐           üπ½Ñó߬¿⌐
  913.  and      ï«ú¿τÑ߬«Ñ ê       üπ½Ñó߬¿⌐           üπ½Ñó߬¿⌐
  914.  or      ï«ú¿τÑ߬«Ñ êïê      üπ½Ñó߬¿⌐           üπ½Ñó߬¿⌐
  915.  xor      ï«ú¿τÑ߬«Ñ
  916.         ¿ß¬½ετáεΘÑÑ êïê      üπ½Ñó߬¿⌐           üπ½Ñó߬¿⌐
  917. -----------------------------------------------------------
  918.  
  919.       Åα¿¼Ñτá¡¿Ñ: Ä»Ñαᵿ∩ not ∩ó½∩ÑΓß∩ π¡áα¡«⌐ «»ÑαᵿÑ⌐.
  920.  
  921.      ÉѺπ½∞ΓáΓδ φΓ¿σ «»Ñαᵿ⌐ ß««ΓóÑΓßΓóπεΓ «íδτ¡«⌐  íπ½Ñó«⌐
  922. ½«ú¿¬Ñ.  ìá»α¿¼Ñα, óδαáªÑ¡¿Ñ a and b ∩ó½∩ÑΓß∩ ¿ßΓ¿¡¡δ¼ (»α¿-
  923. ¡¿¼áÑΓ º¡áτÑ¡¿Ñ ÆruÑ) Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ «íá «»Ñαá¡ñá
  924. a ¿ b ¿¼ÑεΓ ¿ßΓ¿¡¡«Ñ º¡áτÑ¡¿Ñ (ÆruÑ).
  925.      é Æπαí«-Åá߬á½Ñ »«ññÑনóáεΓß∩ ñóÑ αẽ¿τ¡δÑ ¼«ñѽ¿ úÑ-
  926. ¡Ñαᵿ¿ ¬«ñá ñ½∩ «»Ñαᵿ⌐ or ¿ and - »«½¡«Ñ óδτ¿ß½Ñ¡¿Ñ ¿ óδ-
  927. τ¿ß½Ñ¡¿Ñ »« ¬«α«Γ¬«⌐ ßσѼѠ(τáßΓ¿τ¡«Ñ óδτ¿ß½Ñ¡¿Ñ).
  928.      Åα¿ »«½¡«¼ óδτ¿ß½Ñ¡¿¿ »«ñαáºπ¼ÑóáÑΓß∩, τΓ« ¬áªñδ⌐  «»Ñ-
  929. αá¡ñ íπ½Ñó߬«ú« óδαáªÑ¡¿∩, »«ßΓα«Ñ¡¡δ⌐ ß »«¼«Θ∞ε «»Ñαᵿ⌐ or
  930. ¿ and, óßÑúñá íπñÑΓ óδτ¿ß½∩Γ∞ß∩, ñáªÑ Ñß½¿  αѺπ½∞ΓáΓ  óßÑú«
  931. óδαáªÑ¡¿∩  πªÑ  ¿ºóÑßΓÑ¡.  ¥Γá  ¼«ñѽ∞ »«½Ñº¡á ó Γ«¼ ß½πτáÑ,
  932. ¬«úñá «ñ¿¡ ¿½¿ í«½ÑÑ «»Ñαá¡ñ«ó ó óδαáªÑ¡¿¿ »αÑñßΓáó½∩εΓ  ß«-
  933. í«⌐  Σπ¡¬µ¿¿  ß  »«í«τ¡δ¼¿ φΣΣѬΓἿ, ¬«Γ«αδÑ ¿º¼Ñ¡∩εΓ ß¼δß½
  934. »α«úαá¼¼δ.
  935.      éδτ¿ß½Ñ¡¿Ñ »« ¬«α«Γ¬«⌐ ßσѼѠ«íÑß»Ñτ¿óáÑΓ  ßΓα«ú«Ñ  óδ-
  936. τ¿ß½Ñ¡¿Ñ  ß½Ñóá  ¡á»αáó«.  ¥Γ«  óδτ¿ß½Ñ¡¿Ñ »αѬαáΘáÑΓß∩, ¬á¬
  937. Γ«½∞¬« αѺπ½∞ΓáΓ óßÑú«  óδαáªÑ¡¿∩  ßΓá¡«ó¿Γß∩  «τÑó¿ñÑ¡.  é«
  938. ¼¡«ú¿σ ß½πτá∩σ φΓá ¼«ñѽ∞ πñ«í¡á, »«ß¬«½∞¬π «¡á «íÑß»Ñτ¿óáÑΓ
  939. ¼¿¡¿¼á½∞¡«Ñ óαѼ∩ óδ»«½¡Ñ¡¿∩  ¿,  ¬á¬  »αá󿽫,  ¼¿¡¿¼á½∞¡δ⌐
  940. «íΩѼ  ¬«ñá.  éδτ¿ß½Ñ¡¿Ñ »« ¬«α«Γ¬«⌐ ßσѼѠñѽáÑΓ ΓᬪѠó«º-
  941. ¼«ª¡δ¼¿ ΓᬿѠ¬«¡ßΓαπ¬µ¿¿, ¬«Γ«αδÑ ó »α«Γ¿ó¡«¼  ß½πτáÑ  í뫨
  942. íá ¡Ññ«»πßΓ¿¼δ, ¡á»α¿¼Ñα:
  943.  
  944.   while (I<=Lenght(S)) and (S[I]<>' ') do Inc(I);
  945.   while (P<>nil) and (P^.Value<>5) do P:=P^.Next;
  946.  
  947.      é «í«¿σ ß½πτá∩σ, Ñß½¿  αѺπ½∞ΓáΓ«¼  »Ñαó«ú«  óδτ¿ß½Ñ¡¿∩
  948. íπñÑΓ º¡áτÑ¡¿Ñ false, óδτ¿ß½Ñ¡¿Ñ óΓ«α«ú« óδαáªÑ¡¿∩ ¡Ñ óδ»«½-
  949. ¡∩ÑΓß∩.
  950.      æσѼπ  óδτ¿ß½Ñ¡¿∩  ¼«ª¡« ºáñáóáΓ∞  ß »«¼«Θ∞ε  ñ¿αÑ¬Γ¿óδ
  951. ¬«¼»¿½∩Γ«αá  $é.  ç¡áτÑ¡¿Ñ¼  »« π¼«½τá¡¿ε ∩ó½∩ÑΓß∩ ß«ßΓ«∩¡¿Ñ
  952. {$é-} (»«¬á «¡« ¡Ñ íπñÑΓ ¿º¼Ñ¡Ñ¡« ß »«¼«Θ∞ε  "¼Ñ¡ε"  ó«º¼«ª-
  953. ¡«ßΓÑ⌐ ¬«¼»¿½∩Γ«αá). é φΓ«¼ ß½πτáÑ úÑ¡Ñα¿απÑΓß∩ ¬«ñ ß óδτ¿ß-
  954. ½Ñ¡¿Ñ¼ »« ¬«α«Γ¬«⌐ ßσѼÑ. é ß½πτáÑ ñ¿αÑ¬Γ¿óδ {$é+} úÑ¡Ñα¿απ-
  955. ÑΓß∩ ¬«ñ ß »«½¡δ¼ óδτ¿ß½Ñ¡¿Ñ¼.
  956.      Å«ß¬«½∞¬π ó ßΓá¡ñáαΓ¡«¼ Åá߬á½Ñ ¡Ñ «»αÑñѽ∩ÑΓß∩,  ¬á¬πε
  957. ßσѼπ  ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ñ½∩ óδτ¿ß½Ñ¡¿∩ íπ½Ñó߬¿σ óδαáªÑ-
  958. ¡¿⌐, Γ« »α«úαá¼¼δ, ºáó¿ß∩Θ¿Ñ «Γ ñÑ⌐ßΓó¿∩ ¬á¬«⌐-½¿í« ¬«¡¬αÑΓ-
  959. ¡«⌐ ßσѼδ, ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ¡Ñ ∩ó½∩εΓß∩ »ÑαÑ¡«ß¿¼δ¼¿.  Äñ-
  960. ¡á¬«, Ñß½¿ »«ªÑαΓó«óáΓ∞ »ÑαÑ¡«ß¿¼«ßΓ∞ε, Γ« «τÑ¡∞ τáßΓ« ¼«ª¡«
  961. »«½πτ¿Γ∞  º¡áτ¿Γѽ∞¡δ⌐ óδ¿úαδΦ ó« óαѼѡ¿ óδ»«½¡Ñ¡¿∩ ¿ »α«ß-
  962. Γ«ΓÑ, ¬«Γ«απε »«ºó«½∩ÑΓ »«½πτ¿Γ∞ óδτ¿ß½Ñ¡¿Ñ »« ¬«α«Γ¬«⌐ ßσÑ-
  963. ¼Ñ.
  964.  
  965.                     Ä»Ñαᵿ∩ ß« ßΓα«¬á¼¿
  966.  
  967.      Æ¿»δ «»Ñαá¡ñ«ó ¿ αѺπ½∞ΓáΓδ ñ½∩  «»Ñαᵿ¿  ß«  ßΓα«¬á¼¿
  968. »«¬áºá¡δ ó Æáí½¿µÑ 6.6.
  969.  
  970.             Ä»Ñαᵿ¿ ß« ßΓα«¬á¼¿              Æáí½¿µá 6.6
  971. ---------------------------------------------------------
  972.  Ä»Ñαᵿ∩    äÑ⌐ßΓó¿Ñ     Æ¿»δ «»Ñαá¡ñ«ó   Æ¿» αѺπ½∞ΓáΓá
  973. ---------------------------------------------------------
  974.     +      è«¡¬áΓѡᵿ∩    æΓ᫬«óδ⌐,        æΓ᫬«óδ⌐
  975.                          ß¿¼ó«½∞¡δ⌐ ¿½¿
  976.                       π»á¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐
  977. ---------------------------------------------------------
  978.  
  979.      Æπαí«-Åá߬á½∞ »«ºó«½∩ÑΓ  ¿ß»«½∞º«óáΓ∞  «»Ñαáµ¿ε  +  ñ½∩
  980. «íΩÑñ¿¡Ñ¡¿∩ ñóπσ ßΓ᫬«óδσ «»Ñαá¡ñ«ó. ÉѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ s
  981. + t, úñÑ s ¿ t ¿¼ÑεΓ ßΓ᫬«óδ⌐ Γ¿», ß¿¼ó«½∞¡δ⌐ Γ¿» ¿½¿  π»á-
  982. ¬«óá¡¡δ⌐  ßΓ᫬«óδ⌐ Γ¿», íπñÑΓ ¬«¡¬áΓѡᵿ∩ s ¿ t. ÉѺπ½∞ΓáΓ
  983. íπñÑΓ ß«ó¼ÑßΓ¿¼ ß ½εíδ¼ ßΓ᫬«óδ¼ Γ¿»«¼ (¡« ¡Ñ ß  ß¿¼ó«½∞¡δ¼
  984. ¿ ¡Ñ ß π»á¬«óá¡¡δ¼ ßΓ᫬«óδ¼ Γ¿»«¼). àß½¿ ñ½¿¡á αѺπ½∞Γ¿απε-
  985. ΘÑ⌐ ßΓ᫬¿ »αÑóδΦáÑΓ 255 ß¿¼ó«½«ó, Γ« «¡á πßѬáÑΓß∩  ñ«  255
  986. ß¿¼ó«½«ó.
  987.  
  988.                   Ä»Ñαᵿ¿ ¡áñ ¼¡«ªÑßΓóἿ
  989.  
  990.      Æ¿»δ «»Ñαá¡ñ«ó ñ½∩ «»Ñαᵿ⌐ ¡áñ ¼¡«ªÑßΓóἿ »«¬áºá¡δ  ó
  991. Æáí½¿µÑ 6.7.
  992.  
  993.              Ä»Ñαᵿ¿ ¡áñ ¼¡«ªÑßΓóἿ           Æáí½¿µá 6.7
  994. -----------------------------------------------------------
  995.  Ä»Ñαᵿ∩       äÑ⌐ßΓó¿Ñ                 Æ¿»δ «»Ñαá¡ñ«ó
  996. -----------------------------------------------------------
  997.     +          ÄíΩÑñ¿¡Ñ¡¿Ñ  î¡«ªÑßΓóá ß ß«ó¼ÑßΓ¿¼δ¼¿ Γ¿»á¼¿
  998.     -           Éạ«ßΓ∞    î¡«ªÑßΓóá ß ß«ó¼ÑßΓ¿¼δ¼¿ Γ¿»á¼¿
  999.     *          ÅÑαÑßÑτÑ¡¿Ñ  î¡«ªÑßΓóá ß ß«ó¼ÑßΓ¿¼δ¼¿ Γ¿»á¼¿
  1000. -----------------------------------------------------------
  1001.  
  1002.      ÉѺπ½∞ΓáΓδ «»Ñαᵿ⌐ ß««ΓóÑßΓóπεΓ »αáó¿½á¼ ½«ú¿¬¿ αáí«Γδ
  1003. ß ¼¡«ªÑßΓóἿ:
  1004.  
  1005.      1.  ÅÑαÑτ¿ß½¿¼«Ñ º¡áτÑ¡¿Ñ c  ß«ñÑনΓß∩  ó  a+b  Γ«½∞¬«
  1006.          Γ«úñá, ¬«úñá «¡« ß«ñÑনΓß∩ ó a ¿½¿ ó b.
  1007.      2.  ÅÑαÑτ¿ß½¿¼«Ñ  º¡áτÑ¡¿Ñ c  ß«ñÑনΓß∩  ó  a-b Γ«½∞¬«
  1008.          Γ«úñá, ¬«úñá «¡« ß«ñÑনΓß∩ ó a ¿ ¡Ñ  ß«ñÑনΓß∩  ó
  1009.          b.
  1010.      3.  ÅÑαÑτ¿ß½¿¼«Ñ º¡áτÑ¡¿Ñ c  ß«ñÑনΓß∩  ó  a*b  Γ«½∞¬«
  1011.          Γ«úñá,  ¬«úñá  «¡ ß«ñÑনΓß∩ ó «í«¿σ ¼¡«ªÑßΓóáσ a ¿
  1012.          b.
  1013.  
  1014.      àß½¿ ¡á¿¼Ñ¡∞Φ¿¼ »ÑαÑτ¿ß½¿¼δ¼ º¡áτÑ¡¿Ñ¼, ¬«Γ«α«Ñ ∩ó½∩ÑΓ-
  1015. ß∩ τ½Ñ¡«¼ αѺπ½∞ΓáΓá «»Ñαᵿ⌐ ¡áñ ¼¡«ªÑßΓóἿ, ∩ó½∩ÑΓß∩ a, á
  1016. ¡á¿í«½∞Φ¿¿¼ - b, Γ« Γ¿»«¼ αѺπ½∞ΓáΓá íπñÑΓ ¼¡«ªÑßΓó« a..b.
  1017.  
  1018.                      Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩
  1019.  
  1020.      Æ¿»δ «»Ñαá¡ñ«ó ¿ αѺπ½∞ΓáΓδ «»Ñαᵿ⌐ «Γ¡«ΦÑ¡¿∩ »α¿óÑñÑ-
  1021. ¡δ ó Æáí½¿µÑ 6.8.
  1022.  
  1023.                    Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩           Æáí½¿µá 6.8
  1024. -----------------------------------------------------------
  1025.  Ä»Ñαᵿ∩  äÑ⌐ßΓó¿Ñ       Æ¿»δ «»Ñαá¡ñ«ó     Æ¿» αѺπ½∞ΓáΓá
  1026. -----------------------------------------------------------
  1027.     =       Éáó¡«     æ«ó¼ÑßΓ¿¼δ⌐ »α«ßΓ«⌐,        üπ½Ñó߬¿⌐
  1028.                      π¬áºáΓѽ∞, ¼¡«ªÑßΓóÑ¡-
  1029.                      ¡δ⌐ ßΓ᫬«óδ⌐ ¿½¿ π»á-
  1030.                      ¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐
  1031.  
  1032.    <>    ìÑ αáó¡«     æ«ó¼ÑßΓ¿¼δ⌐ »α«ßΓ«⌐,        üπ½Ñó߬¿⌐
  1033.                      π¬áºáΓѽ∞, ¼¡«ªÑßΓóÑ¡-
  1034.                      ¡δ⌐, ßΓ᫬«óδ⌐ ¿½¿ π»á-
  1035.                      ¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐
  1036.  
  1037.    <    îÑ¡∞ΦÑ τѼ    æ«ó¼ÑßΓ¿¼δ⌐ »α«ßΓ«⌐,        üπ½Ñó߬¿⌐
  1038.                      π¬áºáΓѽ∞, ¼¡«ªÑßΓóÑ¡-
  1039.                      ¡δ⌐, ßΓ᫬«óδ⌐ ¿½¿ π»á-
  1040.                      ¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐
  1041.  
  1042.    >    ü«½∞ΦÑ τѼ    æ«ó¼ÑßΓ¿¼δ⌐ »α«ßΓ«⌐,        üπ½Ñó߬¿⌐
  1043.                      π¬áºáΓѽ∞, ¼¡«ªÑßΓóÑ¡-
  1044.                      ¡δ⌐ ßΓ᫬«óδ⌐ ¿½¿ π»á-
  1045.                      ¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐
  1046.  
  1047.   <=      îÑ¡∞ΦÑ      æ«ó¼ÑßΓ¿¼δ⌐ »α«ßΓ«⌐,        üπ½Ñó߬¿⌐
  1048.         ¿½¿ αáó¡«    π¬áºáΓѽ∞, ¼¡«ªÑßΓóÑ¡-
  1049.                      ¡δ⌐ ßΓ᫬«óδ⌐ ¿½¿ π»á-
  1050.                      ¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐
  1051.  
  1052.   >=      ü«½∞ΦÑ      æ«ó¼ÑßΓ¿¼δ⌐ »α«ßΓ«⌐,        üπ½Ñó߬¿⌐
  1053.         ¿½¿ αáó¡«    π¬áºáΓѽ∞, ¼¡«ªÑßΓóÑ¡-
  1054.                      ¡δ⌐ ßΓ᫬«óδ⌐ ¿½¿ π»á-
  1055.                      ¬«óá¡¡δ⌐ ßΓ᫬«óδ⌐
  1056.  
  1057.   <=  Å«ñ¼¡«ªÑßΓó«   î¡«ªÑßΓóá ß«ó¼ÑßΓ¿¼δσ        üπ½Ñó߬¿⌐
  1058.                           Γ¿»«ó
  1059.  
  1060.   >=  ìáñ¼¡«ªÑßΓó«   î¡«ªÑßΓóá ß«ó¼ÑßΓ¿¼δσ        üπ½Ñó߬¿⌐
  1061.                           Γ¿»«ó
  1062.  
  1063.   in    ¥½Ñ¼Ñ¡Γ      ïÑóδ⌐ «»Ñαá¡ñ: ½εí«⌐         üπ½Ñó߬¿⌐
  1064.        ¼¡«ªÑßΓóá     »ÑαÑτ¿ß½¿¼δ⌐ Γ¿» t;
  1065.                      »αáóδ⌐: ¼¡«ªÑßΓó«,
  1066.                      ß«ó¼ÑßΓ¿¼«Ñ ß t.
  1067. ------------------------------------------------------------
  1068.  
  1069.                    æαáó¡Ñ¡¿Ñ »α«ßΓδσ Γ¿»«ó
  1070.  
  1071.      è«úñá «»Ñαᵿ¿ =, <>, <, >, >= ¿½¿ <=  »α¿¼Ñ¡∩εΓß∩  ñ½∩
  1072. «»Ñαá¡ñ«ó  »α«ßΓδσ Γ¿»«ó, Γ« φΓ« ñ«½ª¡δ íδΓ∞ ß«ó¼ÑßΓ¿¼δÑ Γ¿-
  1073. »δ. Äñ¡á¬«, Ñß½¿ «ñ¿¡ «»Ñαá¡ñ ¿¼ÑÑΓ ñÑ⌐ßΓó¿Γѽ∞¡δ⌐  Γ¿»,  Γ«
  1074. ñαπú«⌐ ¼«ªÑΓ íδΓ∞ µÑ½«ú« Γ¿»á.
  1075.  
  1076.                       æαáó¡Ñ¡¿Ñ ßΓ᫬
  1077.  
  1078.      Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩ =, <>, <, >, >= ¿½¿ <= ¼«úπΓ  »α¿¼Ñ-
  1079. ¡∩Γß∩  ñ½∩ ßαáó¡Ñ¡¿∩ ßΓ᫬ ß«ú½áß¡« »«α∩ñ¬π αáßΦ¿αÑ¡¡«ú« ¡á-
  1080. í«αá ß¿¼ó«½«ó ¬«ñá ÇSæII. ïεíδÑ ñóá º¡áτÑ¡¿∩ ßΓ᫬«óδσ  ñá¡-
  1081. ¡δσ  ¼«ª¡« ßαáó¡¿Γ∞, »«ß¬«½∞¬π óßÑ º¡áτÑ¡¿∩ ßΓ᫬«óδσ ñá¡¡δσ
  1082. ß«ó¼ÑßΓ¿¼δ.
  1083.      ç¡áτÑ¡¿∩  ß¿¼ó«½∞¡«ú«  Γ¿»á  ß«ó¼ÑßΓ¿¼δ  ß«  º¡áτÑ¡¿∩¼¿
  1084. ßΓ᫬«ó«ú«  Γ¿»á, ¿ »α¿ ¿σ ßαáó¡Ñ¡¿¿ ß¿¼ó«½∞¡«Ñ º¡áτÑ¡¿Ñ «í-
  1085. αáíáΓδóáÑΓß∩ ¬á¬ ßΓ᫬«ó«Ñ º¡áτÑ¡¿Ñ ß  ñ½¿¡«⌐  1.  è«úñá  ß«
  1086. º¡áτÑ¡¿Ñ¼ ßΓ᫬«ó«ú« Γ¿»á ßαáó¡¿óáÑΓß∩ π»á¬«óá¡¡«Ñ ßΓ᫬«ó«Ñ
  1087. º¡áτÑ¡¿Ñ ¿º n φ½Ñ¼Ñ¡Γ«ó, Γ« «¡« «íαáíáΓδóáÑΓß∩, ¬á¬ º¡áτÑ¡¿Ñ
  1088. ßΓ᫬«ó«ú« Γ¿»á ñ½¿¡«⌐ n.
  1089.  
  1090.                 æαáó¡Ñ¡¿Ñ π»á¬«óá¡¡δσ ßΓ᫬
  1091.  
  1092.      Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩ =, <>, <, >, >= ¿½¿ <= ¼«úπΓ  »α¿¼Ñ-
  1093. ¡∩Γß∩  ΓᬪѠ ñ½∩ ñóπσ π»á¬«óá¡¡δσ º¡áτÑ¡¿⌐ ßΓ᫬«ó«ú« Γ¿»á,
  1094. Ñß½¿ «¡¿ ß«ñÑαªáΓ «ñ¿¡á¬«ó«Ñ  τ¿ß½«  φ½Ñ¼Ñ¡Γ«ó.  àß½¿  τ¿ß½«
  1095. φ½Ñ¼Ñ¡Γ«ó  αáó¡«  n, Γ« «»Ñαᵿ∩ ß««ΓóÑßΓóπÑΓ ßαáó¡Ñ¡¿ε ñóπσ
  1096. ßΓ᫬, ¬áªñá∩ ¿º ¬«Γ«αδσ ¿¼ÑÑΓ ñ½¿¡π n.
  1097.  
  1098.                     æαáó¡Ñ¡¿Ñ π¬áºáΓѽÑ⌐
  1099.  
  1100.      Ä»Ñαᵿ¿ = ¿ <> ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ ßαáó¡Ñ¡¿∩ «»Ñ-
  1101. αá¡ñ«ó Γ¿»á π¬áºáΓѽ∞. äóá π¬áºáΓѽ∩ αáó¡δ Γ«½∞¬« ó Γ«¼ ß½π-
  1102. τáÑ, Ñß½¿ «¡¿ ßßδ½áεΓß∩ ¡á «ñ¿¡ ¿ Γ«Γ ªÑ «íΩѬΓ.
  1103.  
  1104.       Åα¿¼Ñτá¡¿Ñ: Åα¿ ßαáó¡Ñ¡¿¿ π¬áºáΓѽÑ⌐  ó  Æπαí«-Åá߬á½Ñ
  1105.       »α«ßΓ«  ßαáó¡¿óáεΓß∩ ßÑú¼Ñ¡Γδ ¿ ß¼ÑΘÑ¡¿∩. é ß««ΓóÑΓßΓ-
  1106.       ó¿¿ ß« ßσѼ«⌐ αẼÑΘÑ¡¿∩ ßÑú¼Ñ¡Γ«ó  »α«µÑßß«α«ó  80σ86
  1107.       ñóá  ½«ú¿τÑ߬¿  αẽ¿τ¡δσ  π¬áºáΓѽ∩  ¼«úπΓ Σá¬Γ¿τÑ߬¿
  1108.       π¬áºδóáΓ∞ ¡á «ñ¡π ¿ Γπ ªÑ  Σ¿º¿τÑ߬πε  ∩τÑ⌐¬π  »á¼∩Γ¿.
  1109.       ìá»α¿¼Ñα $0040:$0049 ¿ $0000:$0449 ∩ó½∩εΓß∩ π¬áºáΓѽ∩-
  1110.       ¼¿  ß  «ñ¿¡á¬«ó묨  Σ¿º¿τÑ߬¿¼¿  áñαÑßἿ.  ô¬áºáΓѽ¿,
  1111.       ó«ºóαáΘáѼδÑ  ßΓá¡ñáαΓ¡δ¼¿  »α«µÑñπαἿ  New ¿  GetMem
  1112.       óßÑúñá ¡«α¼á½¿º«óá¡δ (ß¼ÑΘÑ¡¿Ñ ¡áσ«ñ¿Γß∩  ó  ñ¿á»áº«¡Ñ
  1113.       «Γ  $0000  ñ«  $000F)  ¿,  Γᬿ¼ «íαẫ¼, óßÑúñá íπñπΓ
  1114.       ßαáó¡¿óáΓ∞ß∩ ¬«ααÑ¬Γ¡«. Åα¿ ß«ºñá¡¿¿ π¬áºáΓѽÑ⌐ ß  »«-
  1115.       ¼«Θ∞ε ßΓá¡ñáαΓ¡«⌐ Σπ¡¬µ¿¿ Étr, ¿ »«ß½ÑñπεΘѼ ßαáó¡Ñ¡¿¿
  1116.       Γᬿσ π¬áºáΓѽÑ⌐ ¡πª¡« »α¿¡¿¼áΓ∞ ó« ó¡¿¼á¡¿Ñ π¬áºá¡¡δ⌐
  1117.       «ß«íδ⌐ ß½πτá⌐.
  1118.  
  1119.                      æαáó¡Ñ¡¿Ñ ¼¡«ªÑßΓó
  1120.  
  1121.      àß½¿ «»Ñαá¡ñἿ ∩ó½∩εΓß∩ ¼¡«ªÑßΓóá a ¿  b,  Γ«  »α¿  ¿σ
  1122. ßαáó¡Ñ¡¿¿ »«½πτáεΓß∩ ß½ÑñπεΘ¿Ñ αѺπ½∞ΓáΓδ:
  1123.  
  1124.      1.  éδαáªÑ¡¿Ñ a=b ¿ßΓ¿¡¡« Γ«½∞¬« ¬«úñá a ¿  b  ß«ñÑαªáΓ
  1125.          «ñ¡¿ ¿ ΓÑ ªÑ φ½Ñ¼Ñ¡Γδ, ó »α«Γ¿ó¡«¼ ß½πτáÑ a<>b.
  1126.      2.  éδαáªÑ¡¿Ñ a = b ¿ßΓ¿¡¡«, ¬«úñá ¬áªñδ⌐ φ½Ñ¼Ñ¡Γ  ¼¡«-
  1127.          ªÑßΓóá á ∩ó½∩ÑΓß∩ ΓᬪѠφ½Ñ¼Ñ¡Γ«¼ ¼¡«ªÑßΓóá b.
  1128.      3.  éδαáªÑ¡¿Ñ a = b ¿ßΓ¿¡¡«, ¬«úñá ¬áªñδ⌐ φ½Ñ¼Ñ¡Γ  ¼¡«-
  1129.          ªÑßΓóá ó ∩ó½∩ÑΓß∩ ΓᬪѠφ½Ñ¼Ñ¡Γ«¼ ¼¡«ªÑßΓóá a.
  1130.  
  1131.            Åα«óÑα¬á ¡á »α¿¡áñ½Ñª¡«ßΓ∞ ¬ ¼¡«ªÑßΓóπ
  1132.  
  1133.      Ä»Ñαᵿ∩ in ó«ºóαáΘáÑΓ ¿ßΓ¿¡¡«Ñ º¡áτÑ¡¿Ñ (Ærue),  ¬«úñá
  1134. º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá »ÑαÑτ¿ß½¿¼«ú« Γ¿»á ∩ó½∩ÑΓß∩ φ½Ñ¼Ñ¡Γ«¼ «»Ñ-
  1135. αá¡ñá ¼¡«ªÑßΓóÑ¡¡«ú« Γ¿»á, ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡  ó«ºóαáΘáÑΓ
  1136. º¡áτÑ¡¿Ñ False.
  1137.  
  1138.                          Ä»Ñαᵿ∩ @
  1139.  
  1140.      æ »«¼«Θ∞ε «»Ñαᵿ¿ @ ¼«ª¡« ß«ºñáΓ∞ π¬áºáΓѽ∞  ¡á  »ÑαÑ-
  1141. ¼Ñ¡¡πε. é Æáí½¿µÑ 6.9 »«¬áºá¡ «»Ñαá¡ñ ¿ Γ¿»δ αѺπ½∞ΓáΓá.
  1142.  
  1143.                  Ä»Ñαᵿ∩ ß«ºñá¡¿∩ π¬áºáΓѽ∩      Æáí½¿µá
  1144.  6.9
  1145. ------------------------------------------------------------
  1146.  Ä»Ñαᵿ∩   äÑ⌐ßΓó¿Ñ          Æ¿»δ «»Ñαá¡ñ«ó   Æ¿»
  1147.  αѺπ½∞ΓáΓá
  1148. ------------------------------------------------------------
  1149.     @      Å«½πτÑ¡¿Ñ       æßδ½¬á ¡á »ÑαѼѡ¡πε,   ô¬áºáΓѽ∞
  1150.            π¬áºáΓѽ∩       »α«µÑñπαπ ¿½¿ ¿ñÑ¡Γ¿-  (ß«ó¼ÑßΓ¿-
  1151.                            Σ¿¬áΓ«α Σπ¡¬µ¿¿        ¼δ⌐ ß nil)
  1152. ------------------------------------------------------------
  1153.  
  1154.      Ä»Ñαᵿ∩ @ ∩ó½∩ÑΓß∩ π¡áα¡«⌐ «»ÑαᵿÑ⌐, ó ¬áτÑßΓóÑ  «»Ñ-
  1155. αá¡ñá  ¬«Γ«α«⌐  ¿ß»«½∞ºπÑΓß∩ ßßδ½¬á ¡á »ÑαѼѡ¡πε, »α«µÑñπαá
  1156. ¿½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿ ¿ «»Ñαá¡ñπ ó«ºóαáΘáÑΓß∩ π¬áºáΓѽ∞.
  1157. Æ¿» φΓ«ú« º¡áτÑ¡¿∩ ∩ó½∩ÑΓß∩ Γᬿ¼ ªÑ, ¬á¬ Γ¿» π¬áºáΓѽ∩ nil,
  1158. ¿, Γᬿ¼ «íαẫ¼, Ñú« ¼«ª¡« »α¿ßó«¿Γ∞ ½εí«¼π π¬áºáΓÑ½ε »ÑαÑ-
  1159. ¼Ñ¡¡«⌐.
  1160.  
  1161.           êß»«½∞º«óá¡¿Ñ «»Ñαᵿ¿ @ ñ½∩ »ÑαѼѡ¡«⌐
  1162.  
  1163.      êß»«½∞º«óá¡¿Ñ «»Ñαᵿ¿ @ ñ½∩ «íδτ¡«⌐ »ÑαѼѡ¡«⌐ (¡Ñ »á-
  1164. αá¼ÑΓαá) ¡Ñ óδºδóáÑΓ ¡¿¬á¬¿σ ß½«ª¡«ßΓÑ⌐. éóÑñѼ «»¿ßá¡¿∩:
  1165.  
  1166.  type
  1167.    TwoChar = array[0..1] of char;
  1168.  var
  1169.    Int: integer;
  1170.    TwoCharPtr: ^TwoChar;
  1171.  
  1172. Γ«úñá «»ÑαáΓ«α
  1173.  
  1174.   TwoCharPtr := @Int;
  1175.  
  1176. »α¿ó«ñ¿Γ ¬ Γ«¼π,  τΓ« TwoCharPtr  ñ½∩  »«½πτÑ¡¿∩  ßß佬¿  ¡á
  1177. TwoCharPtr^ ßΓá¡«ó¿Γß∩ »«óΓ«α¡«⌐ ¿¡ΓÑα»αÑΓᵿÑ⌐ º¡áτÑ¡¿∩ Int,
  1178. ¬á¬ Ñß½¿ íδ «¡« í佫 ß¿¼ó«½∞¡δ¼ ¼áß߿󫼠array[0..1].
  1179.  
  1180.       êß»«½∞º«óá¡¿Ñ «»Ñαᵿ¿ @ ñ½∩ »áαá¼ÑΓαá-º¡áτÑ¡¿∩
  1181.  
  1182.      êß»«½∞º«óá¡¿Ñ «»Ñαᵿ¿ @ ñ½∩ Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá-º¡á-
  1183. τÑ¡¿∩  »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« íπñÑΓ »«ßΓα«Ñ¡ π¬áºáΓѽ∞, π¬áºδ-
  1184. óáεΘ¿⌐ ¡á ∩τÑ⌐¬π ßΓѬá,  ó  ¬«Γ«α«⌐  ß«ñÑনΓß∩  Σá¬Γ¿τÑ߬«Ñ
  1185. º¡áτÑ¡¿Ñ »áαá¼ÑΓαá. ÅαÑñ»«½«ª¿¼, τΓ« F«« ∩ó½∩ÑΓß∩ Σ«α¼á½∞¡δ¼
  1186. »áαá¼ÑΓα«¼-º¡áτÑ¡¿Ñ¼ »α«µÑñπαδ, á F««Étr^ ∩ó½∩ÑΓß∩  π¬áºáΓÑ-
  1187. ½Ñ¼-»ÑαѼѡ¡«⌐. àß½¿ ó »α«µÑñπαÑ óδ»«½¡∩ÑΓß∩ «»Ñαᵿ∩:
  1188.  
  1189.   FooPtr := @Foo;
  1190.  
  1191. Γ« F««Étr^ íπñÑΓ ßß佬«⌐ ¡á º¡áτÑ¡¿Ñ F««. Äñ¡á¬«, F««Étr^ ¡Ñ
  1192. π¬áºδóáÑΓ  ¡á  ßá¼  »áαá¼ÑΓα F««, »«ß¬«½∞¬π «¡  π¬áºδóáÑΓ ¡á
  1193. º¡áτÑ¡¿Ñ F««, ¬«Γ«α«Ñ í佫 óº∩Γ« ¿º F«« ¿ ß«σαá¡Ñ¡« ó ßΓѬÑ.
  1194.  
  1195.      êß»«½∞º«óá¡¿Ñ «»Ñαᵿ¿ @ ñ½∩ »áαá¼ÑΓαá-»ÑαѼѡ¡«⌐
  1196.  
  1197.      Åα¿¼Ñ¡Ñ¡¿Ñ «»Ñαᵿ¿ @ ¬  »áαá¼ÑΓαπ-»ÑαѼѡ¡«⌐  »α¿óÑñÑΓ
  1198. ¬ Γ«¼π, τΓ« íπñÑΓ ßΣ«α¼¿α«óá¡ π¬áºáΓѽ∞ ¡á Σá¬Γ¿τÑ߬¿⌐ »áαá-
  1199. ¼ÑΓα (π¬áºáΓѽ∞ íÑαÑΓß∩ ¿º ßΓѬá). ÅαÑñ»«½«ª¿¼,  τΓ«  ÄnÑ  -
  1200. »áαá¼ÑΓα-»ÑαѼѡ¡á∩  »α«µÑñπαδ, Æw« - »ÑαѼѡ¡á∩, »ÑαÑñáóáÑ-
  1201. ¼á∩ ó »α«µÑñπαπ ó ¬áτÑßΓóÑ Σá¬Γ¿τÑ߬«ú« »áαá¼ÑΓαá-»ÑαѼѡ¡«⌐
  1202. ÄnÑ, á ÄnÑÉtr ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ ¡á »ÑαѼѡ¡πε. àß½¿ ó »α«-
  1203. µÑñπαÑ óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α:
  1204.  
  1205.   OnePtr := @One;
  1206.  
  1207. Γ« ÄnÑÉtr ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ ¡á »ÑαѼѡ¡πε Æw«, á ÄnÑÉtr^ -
  1208. ßßδ½¬á ¡á ßá¼π »ÑαѼѡ¡πε Æw«.
  1209.  
  1210.      êß»«½∞º«óá¡¿Ñ «»Ñαᵿ¿ @ ñ½∩ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿
  1211.  
  1212.      éδ ¼«ªÑΓÑ »α¿¼Ñ¡∩Γ∞ «»Ñαᵿε @ ¬ »α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿.
  1213. Åα¿  φΓ«¼  óδ  »«½πτ¿ΓÑ  π¬áºáΓѽ∞ ¡á ÑÑ Γ«τ¬π óσ«ñá. é Æπα-
  1214. í«-Åá߬á½Ñ ¡Ñ »αÑñπß¼«ΓαÑ¡ ¼Ñσá¡¿º¼ ñ½∩ ¿ß»«½∞º«óá¡¿∩ Γᬫú«
  1215. π¬áºáΓѽ∩.  àñ¿¡ßΓóÑ¡¡δ¼ »α¿¼Ñ¡Ñ¡¿Ñ¼ π¬áºáΓѽ∩ »α«µÑñπαδ ¼«-
  1216. ªÑΓ íδΓ∞ »ÑαÑñáτá Ñú« »α«úαἼѠ¡á ∩ºδ¬Ñ áßßѼí½Ñαá ñ½∩  ¿ß-
  1217. »«½∞º«óá¡¿∩ ó «»ÑαáΓ«αÑ.
  1218.  
  1219.                        é맮óδ Σπ¡¬µ¿¿
  1220.  
  1221.      é맮óδ Σπ¡¬µ¿¿ »α¿ó«ñ∩Γ ¬ á¬Γ¿ó¿ºáµ¿¿ Σπ¡¬µ¿¿, ºáñá¡¡«⌐
  1222. ß  »«¼«Θ∞ε  ¿ñÑ¡Γ¿Σ¿¬áΓ«αá  Σπ¡¬µ¿¿. êñÑ¡Γ¿Σ¿¬áΓ«α«¼ Σπ¡¬µ¿¿
  1223. ∩ó½∩ÑΓß∩ ½εí«⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ¿ß»«½∞º«óá¡¡δ⌐ ñ½∩ «í«º¡áτÑ¡¿∩
  1224. Σπ¡¬µ¿¿.
  1225.      àß½¿ ó ß««ΓóÑΓßΓóπεΘѼ «»¿ßá¡¿¿ Σπ¡¬µ¿¿ ß«ñÑনΓß∩ ß»¿-
  1226. ß«¬  Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó Γ« ó ó맮óÑ Σπ¡¬µ¿¿ ñ«½ªÑ¡ ß«ñÑα-
  1227. ªáΓ∞ß∩ ß»¿ß«¬ Σá¬Γ¿τÑ߬¿σ »áαá¼ÑΓα«ó. èáªñδ⌐ »áαá¼ÑΓα  »«ñß-
  1228. Γáó½∩ÑΓß∩  ó¼ÑßΓ«  ß««ΓóÑΓßΓóπεΘÑú«  Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá ó
  1229. ß««ΓóÑΓßΓó¿¿ ß ¡áí«α«¼ »αáó¿½, ¬«Γ«αδ⌐ óó«ñ¿Γß∩ ó â½áóÑ 22.
  1230.  
  1231.                  -------------------------
  1232. é맮ó Σπ¡¬µ¿¿ -->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿ !----------------->
  1233.                  ------------------------- !             ^
  1234.                                      -------             !
  1235.                                      ! ----------------  !
  1236.                                      ! !   ß»¿ß«¬     !  !
  1237.                                      ->! Σá¬Γ¿τÑ߬¿σ  !---
  1238.                                        ! »áαá¼ÑΓα«ó   !
  1239.                                        ----------------
  1240.  
  1241.                   ---    ------------------------    ---
  1242. 滿߫¬ Σá¬Γ¿- -->( ( )-->! Σá¬Γ¿τÑ߬¿⌐ »áαá¼ÑΓα !-->( ) )-->
  1243.  τÑ߬¿σ »áαá-     ---  ^ ------------------------ !  ---
  1244.  ¼ÑΓα«ó                !          ---             !
  1245.                        ----------( , )<------------
  1246.                                   ---
  1247.                          -------------
  1248. öá¬Γ¿τÑ߬¿⌐ »áαá¼ÑΓα --->! óδαáªÑ¡¿Ñ !-------------->
  1249.                       !  -------------            ^
  1250.                       !  ------------------------ !
  1251.                       ---! ßßδ½¬á ¡á »ÑαѼѡ¡πε !--
  1252.                          ------------------------
  1253.  
  1254.      Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ ó맮ó«ó Σπ¡¬µ¿⌐:
  1255.  
  1256.   Sum(A,63)
  1257.   Maximum(147,J)
  1258.   Sin(X+Y)∞
  1259.   çαº(ê)
  1260.   ÿα¡µ«ª(öúѬµΣ,説¿⌐σ)
  1261.  
  1262.                     Ä»¿ßáΓѽ¿ ¼¡«ªÑßΓóá
  1263.  
  1264.      Ä»¿ßáΓѽ∞ ¼¡«ªÑßΓóá «»αÑñѽ∩ÑΓ º¡áτÑ¡¿∩  ¼¡«ªÑßΓóÑ¡¡«ú«
  1265. Γ¿»á  ¿  »«½πτáÑΓß∩  »πΓѼ  ºá»¿ß¿  óδαáªÑ¡¿⌐, ºá¬½ετÑ¡¡δσ ó
  1266. ¬óáñαáΓ¡δѠ߬«í¬¿ ([]). èáªñ«Ñ óδαáªÑ¡¿Ñ «»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ
  1267. ¼¡«ªÑßΓóá.
  1268.  
  1269.                       ---                              ---
  1270. Ä»¿ßáΓѽ∞ ¼¡«ªÑßΓóá->( [ )----------------------------( ] )->
  1271.                       ---  !                        ^  ---
  1272.                            !  --------------------  !
  1273.                            -->! úαπ»»á φ½Ñ¼Ñ¡Γ«ó !---
  1274.                             ^ -------------------- !
  1275.                             !        ---           !
  1276.                             --------( , )<----------
  1277.                                      ---
  1278.  
  1279.  
  1280.                    -------------
  1281. âαπ»»á φ½Ñ¼Ñ¡Γ«ó ->! óδαáªÑ¡¿Ñ !--------------------------->
  1282.                    ------------- !                      ^
  1283.                                  !  ----   -----------  !
  1284.                                  ->( .. )->!óδαáªÑ¡¿Ñ!---
  1285.                                     ----   -----------
  1286.  
  1287.      Äí«º¡áτÑ¡¿Ñ [ ] «º¡áτáÑΓ »πßΓ«Ñ ¼¡«ªÑßΓó«, Γ¿» ¬«Γ«α«ú«
  1288. ß«ó¼ÑßΓ¿¼  »«  »α¿ßóá¿óá¡¿ε  ß Γ¿»«¼ ½εí«ú« ¼¡«ªÑßΓóá. ïεíá∩
  1289. úαπ»»á φ½Ñ¼Ñ¡Γ«ó, «»¿ßá¡¡á∩, ¬á¬ σ..π, «íΩ∩ó½∩ÑΓ  φ½Ñ¼Ñ¡ΓἿ
  1290. ¼¡«ªÑßΓóá  óßÑ º¡áτÑ¡¿∩ ó ñ¿á»áº«¡Ñ σ..π. àß½¿ σ í«½∞ΦÑ, τѼ
  1291. π, Γ« σ..π ¡Ñ «»¿ßδóáÑΓ ¡¿¬á¬¿σ φ½Ñ¼Ñ¡Γ«ó ¿ «í«º¡áτáÑΓ  »πß-
  1292. Γ«Ñ ¼¡«ªÑßΓó«.
  1293.      é ¬«¡¬αÑΓ¡«¼ «»¿ßáΓѽѠ¼¡«ªÑßΓóá óßÑ º¡áτÑ¡¿∩ óδαáªÑ¡¿∩
  1294. ó úαπ»»áσ φ½Ñ¼Ñ¡Γ«ó ñ«½ª¡δ íδΓ∞ «ñ¡«ú« »ÑαÑτ¿ß½¿¼«ú« Γ¿»á.
  1295.      Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ «»¿ßáΓѽÑ⌐ ¼¡«ªÑßΓó:
  1296.  
  1297.      [red, C, green]
  1298.      [1,5,10..K mod 12, 13, 23]
  1299.      ['A'..'Z', 'a'..'z', Chr(Digit+48)]
  1300.  
  1301.                     Åα¿óÑñÑ¡¿Ñ Γ¿»á º¡áτÑ¡¿⌐
  1302.  
  1303.      Æ¿» óδαáªÑ¡¿∩ ¼«ª¡« ¿º¼Ñ¡¿Γ∞ ¡á ñαπú«⌐  Γ¿»  ß  »«¼«Θ∞ε
  1304. »α¿óÑñÑ¡¿∩ Γ¿»á º¡áτÑ¡¿⌐.
  1305.  
  1306.                 -------------   ---   -----------   ---
  1307. Åα¿óÑñÑ¡¿Ñ ---->!¿ñÑ¡Γ. Γ¿»á!->( ( )->!óδαáªÑ¡¿Ñ!->( ) )-->
  1308. Γ¿»á º¡áτÑ¡¿⌐   -------------   ---   ----------    ---
  1309.  
  1310.      Æ¿» óδαáªÑ¡¿∩ ¿ ºáñáóáѼδ⌐ Γ¿» ñ«½ª¡δ «íá  ¿¼ÑΓ∞  »ÑαÑ-
  1311. τ¿ß½¿¼δ⌐  Γ¿» ¿½¿ Γ¿» π¬áºáΓѽÑ⌐. ä½∩ »ÑαÑτ¿ß½¿¼δσ Γ¿»«ó αÑ-
  1312. ºπ½∞Γ¿απεΘÑÑ º¡áτÑ¡¿Ñ »«½πτáÑΓß∩ »πΓѼ »αÑ«íαẫóá¡¿∩  óδαá-
  1313. ªÑ¡¿∩  (¿ ó«º¼«ª¡«⌐ »α«óÑન ¡á ¡áσ«ªñÑ¡¿Ñ ó ñ«»πßΓ¿¼δσ úαá-
  1314. ¡¿µáσ). ÅαÑ«íαẫóá¡¿Ñ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ πßÑτÑ¡¿ε ¿½¿  πóѽ¿-
  1315. τÑ¡¿ε  αẼÑαá  ¿ßσ«ñ¡«ú«  º¡áτÑ¡¿∩ ó Γ«¼ ß½πτáÑ, Ñß½¿ ó¡«ó∞
  1316. «»αÑñѽ∩Ѽδ⌐ Γ¿» «Γ½¿τáÑΓß∩ «Γ Γ¿»á óδαáªÑ¡¿∩. é Γ«¼ ß½πτáÑ,
  1317. ¬«úñá º¡áτÑ¡¿Ñ αáßΦ¿α∩ÑΓß∩, Ñú« º¡á¬ óßÑúñá ß«σαá¡∩ÑΓß∩. Æá-
  1318. ¬¿¼ «íαẫ¼, º¡áτÑ¡¿Ñ ∩ó½∩ÑΓß∩ αáßΦ¿α∩Ñ¼δ¼ »« º¡á¬π.
  1319.      æ¿¡Γá¬ß¿ß »α¿óÑñÑ¡¿∩ Γ¿»á º¡áτÑ¡¿⌐  »«τΓ¿  ß«ó»áñáÑΓ  ß
  1320. ß¿¡Γá¬ß¿ß«¼ »α¿óÑñÑ¡¿∩ Γ¿»á »ÑαѼѡ¡δσ (ß¼. αáºñѽ "Åα¿óÑñÑ-
  1321. ¡¿Ñ Γ¿»á »ÑαѼѡ¡δσ" ó â½áóÑ 4). Äñ¡á¬« »α¿ »α¿óÑñÑ¡¿¿  Γ¿»á
  1322. º¡áτÑ¡¿⌐  «»Ñαᵿ¿  »α«¿ºó«ñ∩Γß∩ ß« º¡áτÑ¡¿∩¼¿, á ¡Ñ ß »ÑαÑ-
  1323. ¼Ñ¡¡δ¼¿ ¿, Γᬿ¼ «íαẫ¼, ¼«úπΓ ¡Ñ πτáßΓó«óáΓ∞ ó ßß佬áσ  ¡á
  1324. »ÑαѼѡ¡δÑ.  Æ«  ÑßΓ∞ ºá »α¿óÑñÑ¡¿Ñ¼ Γ¿»á º¡áτÑ¡¿∩ ¡Ñ «í∩ºá-
  1325. Γѽ∞¡« ß½ÑñπεΓ ¬óá½¿Σ¿¬áΓ«αδ. é τáßΓ¡«ßΓ¿,  »α¿óÑñÑ¡¿Ñ  Γ¿»á
  1326. º¡áτÑ¡¿⌐ ¡Ñ ñ«½ª¡« óßΓαÑτáΓ∞ß∩ ó ½Ñó«⌐ τáßΓ¿ «»ÑαáΓ«αá »α¿ß-
  1327. óá¿óá¡¿∩.
  1328.      ìѬ«Γ«αδÑ »α¿¼Ñαδ »α¿óÑñÑ¡¿∩ Γ¿»á º¡áτÑ¡¿⌐  ó¬½ετáεΓ  ó
  1329. ßÑí∩:
  1330.  
  1331.   Intereg('A')
  1332.   char(48)
  1333.   boolean(0)
  1334.   Color(2)
  1335.   IntPtr(@Buffer)
  1336.   BytePtr(Ptr($40,$49)
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.                           âïÇéÇ 7
  1343.  
  1344.                          Ä»ÑαáΓ«αδ
  1345.  
  1346.      Ä»ÑαáΓ«αδ «»¿ßδóáεΓ ΓÑ á½ú«α¿Γ¼¿τÑ߬¿Ñ ñÑ⌐ßΓó¿∩,  ¬«Γ«-
  1347. αδÑ ñ«½ª¡δ óδ»«½¡∩Γ∞ß∩. Ä»ÑαáΓ«αá¼ ¼«úπΓ »αÑñΦÑßΓó«óáΓ∞ ¼ÑΓ-
  1348. ¬¿, ¬«Γ«αδÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ ßß佫¬ ó «»ÑαáΓ«αáσ »ÑαÑ-
  1349. σ«ñá.
  1350.  
  1351.  Ä»ÑαáΓ«α -------------------------------------------------->
  1352.            ! -------   ---  ^ !    --------------------   ^
  1353.            ->!¼ÑΓ¬á!->( : )-! !--->! »α«ßΓ«⌐ «»ÑαáΓ«α !---!
  1354.              -------   ---    !    --------------------   !
  1355.                               !    ---------------------  !
  1356.                               ---->!    ßΓαπ¬Γπα¡δ⌐    !---
  1357.                                    !      «»ÑαáΓ«α     !
  1358.                                    ---------------------
  1359.  
  1360.                      Åα«ßΓδÑ «»ÑαáΓ«αδ
  1361.  
  1362.      Åα«ßΓδ¼ «»ÑαáΓ«α«¼ ∩ó½∩ÑΓß∩ Γᬫ⌐ «»ÑαáΓ«α, ¬«Γ«αδ⌐  ¡Ñ
  1363. ß«ñÑαª¿Γ ó ßÑíÑ ñαπú¿σ «»ÑαáΓ«α«ó.
  1364.  
  1365.                              -------------------------
  1366.  Åα«ßΓ«⌐ «»ÑαáΓ«α ---------->! «»ÑαáΓ«α »α¿ßóá¿óá¡¿∩ !----->
  1367.                       !      -------------------------    ^
  1368.                       !      -------------------------    !
  1369.                       !----->!   «»ÑαáΓ«α »α«µÑñπαδ  !----!
  1370.                       !      -------------------------    !
  1371.                       !      -------------------------    !
  1372.                       ------>!   «»ÑαáΓ«α »ÑαÑσ«ñá   !-----
  1373.                              -------------------------
  1374.  
  1375.                    Ä»ÑαáΓ«α »α¿ßóá¿óá¡¿∩
  1376.  
  1377.      Ä»ÑαáΓ«α »α¿ßóá¿óá¡¿∩ ºá¼Ñ¡∩ÑΓ  ΓѬπΘÑÑ  º¡áτÑ¡¿Ñ »ÑαÑ-
  1378. ¼Ñ¡¡«⌐ ¡«óδ¼ º¡áτÑ¡¿Ñ¼, ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓß∩ óδαáªÑ¡¿Ñ¼, ¿½¿
  1379. «»αÑñѽ∩ÑΓ óδαáªÑ¡¿Ñ, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« ñ«½ª¡«  ó«ºóαáΘáΓ∞ß∩
  1380. Σπ¡¬µ¿Ñ⌐.
  1381.  
  1382.                ------------------------        ----
  1383.  Ä»ÑαáΓ«α  --->! ßßδ½¬á ¡á »ÑαѼѡ¡πε !------>( := )--
  1384. »α¿ßóá¿óá¡¿∩ ! ------------------------     ^  ----  !
  1385.              ! -------------------------    !        !
  1386.              ->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿ !-----        !
  1387.                -------------------------  ------------
  1388.                                           !  -------------
  1389.                                           -->! óδαáªÑ¡¿Ñ !->
  1390.                                              -------------
  1391.  
  1392.      éδαáªÑ¡¿Ñ ñ«½ª¡« íδΓ∞ ß«ó¼ÑßΓ¿¼« »«  »α¿ßóá¿óá¡¿ε ß Γ¿-
  1393. »«¼ »ÑαѼѡ¡«⌐ ¿½¿ Γ¿»«¼ º¡áτÑ¡¿∩, ó«ºóαáΘáѼ«ú«  Σπ¡¬µ¿Ñ⌐ ó
  1394. ¬áτÑßΓóÑ αѺπ½∞ΓáΓá (ß¼. αáºñѽ "æ«ó¼ÑßΓ¿¼«ßΓ∞ Γ¿»«ó" ó â½á-
  1395. óÑ 3 "Æ¿»δ").
  1396.      Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ «»ÑαáΓ«α«ó »α¿ßóá¿óá¡¿∩:
  1397.  
  1398.   X := Y + Z
  1399.   Done := (I>=1) and (I<100);
  1400.   Huel := [blue,Succ(C)];
  1401.   I := Sqr(J) - I*K;
  1402.  
  1403.                      Ä»ÑαáΓ«αδ »α«µÑñπαδ
  1404.  
  1405.      Ä»ÑαáΓ«α  »α«µÑñπαδ  «»αÑñѽ∩ÑΓ  á¬Γ¿ó¿ºáµ¿ε »α«µÑñπαδ,
  1406. «í«º¡áτÑ¡¡πε ß »«¼«Θ∞ε ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑñπαδ.  àß½¿ ß««Γ-
  1407. óÑΓßΓóπεΘÑÑ  «»¿ßá¡¿Ñ  »α«µÑñπαδ ß«ñÑαª¿Γ ß»¿ß«¬  Σ«α¼á½∞¡δσ
  1408. »áαá¼ÑΓα«ó, Γ« «»ÑαáΓ«α  »α«µÑñπαδ  ñ«½ªÑ¡  ß«ñÑαªáΓ∞ ó ßÑíÑ
  1409. ß««ΓóÑΓßΓóπεΘ¿⌐ Ñ¼π ß»¿ß«¬ Σá¬Γ¿τÑ߬¿σ  »áαá¼ÑΓα«ó (»áαá¼ÑΓ-
  1410. αδ, ß»¿ß«¬ ¬«Γ«αδσ »α¿ó«ñ¿Γß∩ ó «»αÑñѽѡ¿¿,  ∩ó½∩εΓß∩  Σ«α-
  1411. ¼á½∞¡δ¼¿ »áαá¼ÑΓαἿ, á ó «»ÑαáΓ«αÑ ó맮óá »α«µÑñπαδ «¡¿ ∩ó-
  1412. ½∩εΓß∩ Σá¬Γ¿τÑ߬¿¼¿ »áαá¼ÑΓαἿ). Åα¿ ó맮óÑ »α«¿ßσ«ñ¿Γ  »Ñ-
  1413. αÑñáτá Σá¬Γ¿τÑ߬¿σ »áαá¼ÑΓα«ó Σ«α¼á½∞¡δ¼ »áαá¼ÑΓαá¼.
  1414.  
  1415.               ---------------------------
  1416.  Ä»ÑαáΓ«α --->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑñπαδ !------------------>
  1417.  »α«µÑñπαδ    --------------------------- !            ^
  1418.                                           ! ---------- !
  1419.                                           ! ! ß»¿ß«¬ ! !
  1420.                                           ! ! Σá¬Γ¿- ! !
  1421.                                           ->! τÑ߬¿σ !--
  1422.                                             ! »áαá-  !
  1423.                                             ! ¼ÑΓα«ó !
  1424.                                             ----------
  1425.  
  1426.      Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ «»ÑαáΓ«α«ó »α«µÑñπα:
  1427.  
  1428.   PrintHeaing;
  1429.   Transpose(A,N,M);
  1430.   Fin(Name,Address);
  1431.  
  1432.  
  1433.                      Ä»ÑαáΓ«αδ »ÑαÑσ«ñá
  1434.  
  1435.      Ä»ÑαáΓ«α »ÑαÑσ«ñá óδºδóáÑΓ »ÑαÑñáτπ π»αáó½Ñ¡¿∩ «»ÑαáΓ«-
  1436. απ, ¬«Γ«α«¼π »αÑñΦÑßΓóπÑΓ ¼ÑΓ¬á, π¬áºá¡¡á∩ ó ñá¡¡«¼ «»ÑαáΓ«-
  1437. αÑ  »ÑαÑσ«ñá.  æ¿¡Γá¬ß¿τÑ߬á∩ ßσѼᠫ»ÑαáΓ«αá »ÑαÑσ«ñá ¿¼ÑÑΓ
  1438. ß½ÑñπεΘ¿⌐ ó¿ñ:
  1439.  
  1440.                           -------        ---------
  1441.  Ä»ÑαáΓ«α »ÑαÑσ«ñá ----->( g«t«  )------>! ¼ÑΓ¬á !------>
  1442.                           -------        ---------
  1443.  
  1444.      Åα¿ ¿ß»«½∞º«óá¡¿¿ «»ÑαáΓ«αá »ÑαÑσ«ñá ñ«½ª¡δ ß«í½εñáΓ∞ß∩
  1445. ß½ÑñπεΘ¿Ñ »αáó¿½á:
  1446.      1.  îÑΓ¬á, ¬«Γ«αá∩  π¬áºδóáÑΓß∩  ó  «»ÑαáΓ«αÑ »ÑαÑσ«ñá,
  1447.          ñ«½ª¡á ¡áσ«ñ¿Γ∞ß∩ ó Γ«¼ ªÑ í½«¬Ñ ¿½¿  ¼«ñπ½Ñ, τΓ« ¿
  1448.          ßá¼ «»ÑαáΓ«α »ÑαÑσ«ñá. äαπú¿¼¿ ß½«óἿ, ¡Ñ ñ«»π߬á-
  1449.          εΓß∩ »ÑαÑσ«ñδ ¿º »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿  ¿½¿  ó¡πΓα∞
  1450.          ¡ÑÑ.
  1451.      2.  ÅÑαÑσ«ñ ¿ºó¡Ñ  ó¡πΓα∞  ßΓαπ¬Γπα¡«ú«  «»ÑαáΓ«αá  (Γ«
  1452.          ÑßΓ∞ »ÑαÑσ«ñ ¡á í«½ÑÑ ú½πí«¬¿⌐ πα«óÑ¡∞ ó½«ªÑ¡¡«ßΓ¿)
  1453.          ¼«ªÑΓ óδºóáΓ∞ ¡Ñ»αÑñ߬áºπѼδÑ φΣΣѬΓδ, σ«Γ∩  ¬«¼»¿-
  1454.          ½∩Γ«α ¡Ñ óδñáÑΓ ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ.
  1455.  
  1456.                    æΓαπ¬Γπα¡δÑ «»ÑαáΓ«αδ
  1457.  
  1458.      æΓαπ¬Γπα¡δÑ «»ÑαáΓ«αδ ßΓα«∩Γß∩  ¿º  ñαπú¿σ  «»ÑαáΓ«α«ó,
  1459. »«α∩ñ«¬  óδ»«½¡Ñ¡¿∩  ¬«Γ«αδσ  ñ«½ªÑ¡  íδΓ∞  »«ß½Ññ«óáΓѽ∞¡δ¼
  1460. (ß«ßΓáó¡δÑ «»ÑαáΓ«αδ ¿ «»ÑαáΓ«αδ ¡áñ ºá»¿ß∩¼¿), «»αÑñѽ∩Ѽδ¼
  1461. πß½«ó¡«⌐ »ÑαÑñáτÑ⌐ π»αáó½Ñ¡¿∩ (πß½«ó¡δÑ «»ÑαáΓ«αδ) ¿½¿  »«ó-
  1462. Γ«α∩εΘ¿¼ß∩ («»ÑαáΓ«αδ µ¿¬½á).
  1463.  
  1464.                              ----------------------
  1465.  æΓαπ¬Γπα¡δ⌐ «»ÑαáΓ«α ------>! ß«ßΓáó¡«⌐ «»ÑαáΓ«α !-------->
  1466.                         !    ----------------------      ^
  1467.                         !    ----------------------      !
  1468.                         !--->!  πß½«ó¡δ⌐ «»ÑαáΓ«α !----->!
  1469.                         !    ----------------------      !
  1470.                         !   ------------------------     !
  1471.                         !-->!    «»ÑαáΓ«α µ¿¬½á    !---->!
  1472.                         !   ------------------------     !
  1473.                         !   -------------------------    !
  1474.                         --->! «»ÑαáΓ«α ¡áñ ºá»¿ß∩¼¿ !-----
  1475.                             -------------------------
  1476.  
  1477.                     æ«ßΓáó¡δÑ «»ÑαáΓ«αδ
  1478.  
  1479.      æ«ßΓáó¡δÑ «»ÑαáΓ«αδ ºáñáεΓ  »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ «»ÑαáΓ«-
  1480. α«ó, ∩ó½∩εΘ¿σß∩ ¿σ φ½Ñ¼Ñ¡ΓἿ.  Ä¡¿ ñ«½ª¡δ óδ»«½¡∩Γ∞ß∩ ó Γ«¼
  1481. »«α∩ñ¬Ñ, ó ¬«Γ«α«¼ «¡¿ ºá»¿ßá¡δ. æ«ßΓáó¡δÑ «»ÑαáΓ«αδ «íαáíá-
  1482. ΓδóáεΓß∩,  ¬á¬  «ñ¿¡  «»ÑαáΓ«α, τΓ« ¿¼ÑÑΓ αÑΦáεΘÑÑ  º¡áτÑ¡¿Ñ
  1483. Γá¼, úñÑ ß¿¡Γá¬ß¿ß  Åá߬á½∩ ñ«»π߬áÑΓ  ¿ß»«½∞º«óá¡¿Ñ  Γ«½∞¬«
  1484. «ñ¡«ú« «»ÑαáΓ«αá. Ä»ÑαáΓ«αδ ºá¬½ετáεΓß∩ ó «úαá¡¿τ¿Γѽ¿ begin
  1485. ¿ end, ¿ «Γñѽ∩εΓß∩ ñαπú «Γ ñαπúá Γ«τ¬«⌐ ß ºá»∩Γ«⌐.
  1486.  
  1487.                         -------    ------------    -----
  1488.  æ«ßΓáó¡«⌐ «»ÑαáΓ«α -->( begin )-->! «»ÑαáΓ«α !-->( end )-->
  1489.                      ^  -------    ------------ !  -----
  1490.                      !                 ---      !
  1491.                      -----------------( ; )<-----
  1492.                                        ---
  1493.  
  1494.      Åα¿óÑñѼ »α¿¼Ñα ß«ßΓáó¡«ú« «»ÑαáΓ«αá:
  1495.  
  1496.   begin
  1497.     Z := X;
  1498.     X := Y;
  1499.     Y := Z;
  1500.   end;
  1501.  
  1502.                      ôß½«ó¡δÑ «»ÑαáΓ«αδ
  1503.  
  1504.      ôß½«ó¡δÑ «»ÑαáΓ«αδ  »«ºó«½∩εΓ  óδíαáΓ∞  ñ½∩  óδ»«½¡Ñ¡¿∩
  1505. «ñ¿¡ ¿º ß«ßΓáó¡δσ «»ÑαáΓ«α«ó (¿½¿ ¡Ñ óδíαáΓ∞ ¡¿ «ñ¡«ú«).
  1506.  
  1507.                                  -----------------
  1508. ôß½«ó¡δ⌐ «»ÑαáΓ«α -------------->! «»ÑαáΓ«α if   !-------->
  1509.                     !            -----------------    ^
  1510.                     !   ----------------------        !
  1511.                     --->!   «»ÑαáΓ«α case    !---------
  1512.                         ----------------------
  1513.  
  1514.                         Ä»ÑαáΓ«α if
  1515.  
  1516.      æ¿¡Γá¬ß¿ß «»ÑαáΓ«αá if ¼«ª¡« »αÑñßΓáó¿Γ∞  ß½ÑñπεΘ¿¼ «í-
  1517. αẫ¼:
  1518.  
  1519.               ----   -----------   ------   ----------
  1520. Ä»ÑαáΓ«α if->( if )->!óδαáªÑ¡¿Ñ!->( then )->!«»ÑαáΓ«α!-----
  1521.               ----   -----------   ------   ----------  ! !
  1522.                     ------------------------------------- !
  1523.                     !   ------     --------------         !
  1524.                     -->( else )--->!  «»ÑαáΓ«α  !----------->
  1525.                         ------     --------------
  1526.  
  1527.      é óδαáªÑ¡¿¿ ñ«½ªÑ¡  »«½πτáΓ∞ß∩ αѺπ½∞ΓáΓ, ¿¼ÑεΘ¿⌐ ßΓá¡-
  1528. ñáαΓ¡δ⌐  íπ½Ñó߬¿⌐ Γ¿».  àß½¿ αѺπ½∞ΓáΓ«¼ óδαáªÑ¡¿∩ ∩ó½∩ÑΓß∩
  1529. ¿ßΓ¿¡¡«Ñ º¡áτÑ¡¿Ñ (Ærue), Γ« óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α, ß½ÑñπεΘ¿⌐
  1530. ºá ¬½ετÑóδ¼ ß½«ó«¼ then.
  1531.      àß½¿  αѺπ½∞ΓáΓ«¼  óδαáªÑ¡¿∩  ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ False ¿
  1532. »α¿ßπΓßΓóπÑΓ ¬½ετÑó«Ñ ß½«ó« else,  Γ«  óδ»«½¡∩Γß∩  «»ÑαáΓ«α,
  1533. ß½ÑñπεΘ¿⌐ ºá ¬½ετÑóδ¼ ß½«ó«¼ else. àß½¿ ¬½ετÑó«Ñ ß½«ó«  else
  1534. «ΓßπΓßΓóπÑΓ, Γ« ¡¿¬á¬«⌐ «»ÑαáΓ«α ¡Ñ óδ»«½¡∩ÑΓß∩.
  1535.      æ¿¡Γá¬ß¿τÑ߬á∩ ¡Ñ«ñ¡«º¡áτ¡«ßΓ∞, ó«º¡¿¬áεΘá∩ ó ¬«¡ßΓαπ¬-
  1536. 樨:
  1537.  
  1538.   if e1 then e2 else e3
  1539.  
  1540. αáºαÑΦáÑΓß∩ »πΓѼ ß½ÑñπεΘÑ⌐ ¿¡ΓÑα»αÑΓᵿ¿ φΓ«⌐ ¬«¡ßΓαπ¬µ¿¿:
  1541.  
  1542.  if e1 then
  1543.  begin
  1544.    if e2 then
  1545.       s1
  1546.    else
  1547.       s2
  1548.  end
  1549.  
  1550.      é  «íΘѼ ß½πτáÑ ¬½ετÑó«Ñ ß½«ó« else ßó∩ºδóáÑΓß∩ ß  í½¿-
  1551. ªá⌐Φ¿¼ ¬½ετÑóδ¼ ß½«ó«¼ if, ¬«Γ«α«Ñ ÑΘÑ ¡Ñ ßó∩ºá¡« ß ¬½ετÑóδ¼
  1552. ß½«ó«¼ else.
  1553.      Åα¿óÑñѼ ñóá »α¿¼Ñαá «»ÑαáΓ«αá if:
  1554.  
  1555.   if X < 1.5 then
  1556.     Z := X+Y
  1557.   else
  1558.     Z := 1.5;
  1559.  
  1560.    if P1 <> nil then
  1561.      P1 := P1^.father;
  1562.  
  1563.                   Ä»ÑαáΓ«α óáα¿á¡Γá (case)
  1564.  
  1565.      Ä»ÑαáΓ«α óáα¿á¡Γá (casÑ) ß«ßΓ«¿Γ ¿º óδαáªÑ¡¿∩ (»ÑαѬ½ε-
  1566. τáΓѽ∩) ¿ ß»¿ß¬á «»ÑαáΓ«α«ó, ¬áªñ«¼π ¿º ¬«Γ«αδσ »αÑñΦÑßΓóπÑΓ
  1567. «ñ¡á ¿½¿ í«½ÑÑ ¬«¡ßΓá¡Γ («¡¿ ¡áºδóáεΓß∩  ¬«¡ßΓá¡ΓἿ óδí«αá)
  1568. ¿½¿ ¬½ετÑó«Ñ ß½«ó« else. ÅÑαѬ½ετáΓѽ∞ ñ«½ªÑ¡ ¿¼ÑΓ∞ »ÑαÑτ¿ß-
  1569. ½¿¼δ⌐ Γ¿» ¿ »ÑαÑτ¿ß½¿¼δÑ º¡áτÑ¡¿∩ óÑασ¡Ñ⌐ ¿  ¡¿ª¡Ñ⌐  úαá¡¿µδ
  1570. φΓ«ú« Γ¿»á ñ«½ª¡δ ½ÑªáΓ∞ ó ñ¿á»áº«¡Ñ «Γ -32768 ñ« 32767. Æá-
  1571. ¬¿¼ «íαẫ¼, ßΓ᫬«óδ⌐ Γ¿» ¿ ñ½¿¡¡δ⌐ µÑ½δ⌐ Γ¿» ∩ó½∩εΓß∩  ¡Ñ-
  1572. ñ«»πßΓ¿¼δ¼¿ Γ¿»á¼¿ »ÑαѬ½ετáΓѽ∩. éßÑ ¬«¡ßΓá¡Γδ óδí«αá ñ«ª¡δ
  1573. íδΓ∞ π¡¿¬á½∞¡δ¼¿ ¿ ¿¼ÑΓ∞ »ÑαÑτ¿ß½¿¼δ⌐ Γ¿», ß«ó¼ÑßΓ¿¼δ⌐ ß Γ¿-
  1574. »«¼ »ÑαѬ½ετáΓѽ∩.
  1575.  
  1576.                ------    -----------   ----    --------
  1577.  Ä»ÑαáΓ«α --->( casÑ )-->!óδαáªÑ¡¿Ñ!->( «f )---! casÑ !----
  1578.  óáα¿á¡Γá      ------    -----------   ----  ^ -------- ! !
  1579.                                              !   ---    ! !
  1580.                                              ---( ; )---- !
  1581.                                                  ---      !
  1582.         ---------------------------------------------------
  1583.         !                                          -----
  1584.         ----------------------------------------->( Ñnd )-->
  1585.          !  --------------    ^   !    ---    ^    -----
  1586.          -->! óÑΓó∞ else !----!   --->( ; )---!
  1587.             --------------             ---
  1588.  
  1589.                      ----------------------->
  1590.                      !                      !
  1591.        ------------- !  ----   -----------  !  ---
  1592. casÑ ->! ¬«¡ßΓá¡Γá !-->( .. )->!¬«¡ßΓá¡Γá!--->( : )---
  1593.      ^ -------------    ----   -----------  !  ---   !
  1594.      !                  ----                ! --------
  1595.      ------------------( ,  )<--------------- ! ------------
  1596.                         ----                  ->! «»ÑαáΓ«α !->
  1597.                                                 ------------
  1598.  
  1599.                    ------    ------------
  1600. óÑΓó∞ else ------>( else )-->! «»ÑαáΓ«α !-------------->
  1601.                    ------    ------------
  1602.  
  1603.      Ä»ÑαáΓ«α óáα¿á¡Γá »α¿ó«ñ¿Γ ¬  óδ»«½¡Ñ¡¿ε «»ÑαáΓ«αá, ¬«-
  1604. Γ«α«¼π »αÑñΦÑßΓóπÑΓ ¬«¡ßΓá¡Γá óδí«αá, αáó¡á∩ º¡áτÑ¡¿ε »ÑαѬ-
  1605. ½ετáΓѽ∩ ¿½¿ ñ¿á»áº«¡π óδí«αá, ó ¬«Γ«α«¼  ¡áσ«ñ¿Γß∩ º¡áτÑ¡¿Ñ
  1606. »ÑαѬ½ετáΓѽ∩. àß½¿ Γᬫ⌐ ¬«¡ßΓá¡Γδ óδí«αá ¿½¿ Γᬫú« ñ¿á»á-
  1607. º«¡á óδí«αá ¡Ñ ßπΘÑßΓóπÑΓ ¿ »α¿ßπΓßΓóπÑΓ óÑΓó∞  else, Γ« óδ-
  1608. »«½¡∩Γß∩ «»ÑαáΓ«α, ß½ÑñπεΘ¿⌐ ºá ¬½ετÑóδ¼ ß½«ó«¼  else.  àß½¿
  1609. ªÑ óÑΓó∞ else «ΓßπΓßΓóπÑΓ, Γ« ¡¿¬á¬«⌐ «»ÑαáΓ«α ¡Ñ óδ»«½¡∩ÑΓ-
  1610. ß∩.
  1611.      Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ «»ÑαáΓ«αá óáα¿á¡Γá:
  1612.  
  1613.   case Operator of
  1614.     plus:   X := X+Y;
  1615.     minus:  X := X-Y;
  1616.     times:  X := X*Y;
  1617.   end;
  1618.  
  1619.                       Ä»ÑαáΓ«α µ¿¬½á
  1620.  
  1621.      Ä»ÑαáΓ«α µ¿¬½á ºáñáÑΓ »«óΓ«α¡«Ñ óδ»«½¡Ñ¡¿Ñ «»αÑñѽѡ¡δσ
  1622. «»ÑαáΓ«α«ó.
  1623.                              -------------------
  1624.  Ä»ÑαáΓ«α µ¿¬½á ------------>! «»ÑαáΓ«α repeat !---------->
  1625.                         !    -------------------    ^
  1626.                         !    -------------------    !
  1627.                         !--->!  «»ÑαáΓ«α while !----!
  1628.                         !    -------------------    !
  1629.                         !    -------------------    !
  1630.                         ---->!   «»ÑαáΓ«α for  !-----
  1631.                              -------------------
  1632.  
  1633.      àß½¿ τ¿ß½« »«óΓ«αÑ¡¿⌐ ºáαá¡ÑÑ  ¿ºóÑßΓ¡«, Γ«  »«ñσ«ñ∩ΘÑ⌐
  1634. ¬«¡ßΓαπ¬µ¿⌐ ∩ó½∩ÑΓß∩ «»ÑαáΓ«α for. é »α«Γ¿ó¡«¼ ß½πτáÑ ß½Ññπ-
  1635. ÑΓ ¿ß»«½∞º«óáΓ∞ «»ÑαáΓ«αδ while ¿½¿ repeat.
  1636.  
  1637.           Ä»ÑαáΓ«α µ¿¬½á ß »«ßΓ-πß½«ó¿Ñ¼ (repeat)
  1638.  
  1639.      é «»ÑαáΓ«αÑ µ¿¬½á ß »«ßΓ-πß½«ó¿Ñ¼ (¡áτ¿¡áεΘ¿¼ß∩ ß« ß½«-
  1640. óá repeat) óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ π»αáó½∩ÑΓ »«óΓ«α¡δ¼ óδ»«½¡Ñ¡¿-
  1641. Ѽ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ «»ÑαáΓ«α«ó ß«ñÑনΓß∩ ó¡πΓα¿ «»ÑαáΓ«αá
  1642. repeat.
  1643.  
  1644.            --------    ----------    -------   ----------
  1645. Ä»ÑαáΓ«α->( repeat )---!«»ÑαáΓ«α!-->( until )->!«»ÑαáΓ«α!-->
  1646.  µ¿¬½á ß   --------  ^ ---------- !  -------   ----------
  1647. »«ßΓ-πß½«ó¿Ñ¼        !     ---    !
  1648.                      -----( ; )<---
  1649.                            ---
  1650.  
  1651.      ÉѺπ½∞ΓáΓ«¼ óδαáªÑ¡¿∩ ñ«½ªÑ¡ íδΓ∞ αѺπ½∞ΓáΓ  íπ½Ñó߬«ú«
  1652. Γ¿»á. Ä»ÑαáΓ«αδ, ºá¬½ετÑ¡¡δÑ ¼Ñªñ𠬽ετÑó묨 ß½«óἿ  repeat
  1653. ¿  until,  óδ»«½¡∩εΓß∩  »«ß½Ññ«óáΓѽ∞¡« ñ« ΓÑσ »«α, »«¬á αÑ-
  1654. ºπ½∞ΓáΓ óδαáªÑ¡¿∩ ¡Ñ »α¿¼ÑΓ  º¡áτÑ¡¿Ñ  Ærue.  Å«ß½Ññ«óáΓѽ∞-
  1655. ¡«ßΓ∞ «»ÑαáΓ«α«ó óδ»«½¡¿Γß∩ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ  «ñ¿¡  αáº, »«ß-
  1656. ¬«½∞¬π óδτ¿ß½Ñ¡¿Ñ óδαáªÑ¡¿∩ »α«¿ºó«ñ¿Γß∩ »«ß½Ñ  ¬áªñ«ú«  óδ-
  1657. »«½¡Ñ¡¿∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ «»ÑαáΓ«α«ó.
  1658.      Åα¿óÑñѼ »α¿¼Ñαδ «»ÑαáΓ«αá µ¿¬½á ß »«ßΓ-πß½«ó¿Ñ¼:
  1659.  
  1660.   repeat
  1661.     K := I mod J;
  1662.     I := J;
  1663.     J := K;
  1664.   until J = 0;
  1665.  
  1666.  repeat
  1667.    Write('éóÑñ¿ΓÑ º¡áτÑ¡¿Ñ (0..9):');
  1668.    Readln(I);
  1669.  until (I >= 0) and (I <= 9);
  1670.  
  1671.  
  1672.            Ä»ÑαáΓ«αδ µ¿¬½á ß »αÑñ-πß½«ó¿Ñ¼ (while)
  1673.  
  1674.      Ä»ÑαáΓ«α µ¿¬½á ß  »αÑñ-πß½«ó¿Ñ¼  (¡áτ¿¡áεΘ¿⌐ß∩ ß« ß½«óá
  1675. while) ß«ñÑαª¿Γ ó ßÑíÑ óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ π»αáó½∩ÑΓ  »«óΓ«α-
  1676. ¡δ¼ óδ»«½¡Ñ¡¿Ñ¼ «»ÑαáΓ«αá (¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ ß«ßΓáó¡δ¼ «»Ñ-
  1677. αáΓ«α«¼).
  1678.  
  1679.                  -----    -----------   ----   ----------
  1680. Ä»ÑαáΓ«α µ¿¬½á->(while)-->!óδαáªÑ¡¿Ñ!->( d« )->!«»ÑαáΓ«α!--->
  1681. ß »αÑñ-πß½«ó¿Ñ¼  -----    -----------   ----   ----------
  1682.  
  1683.      éδαáªÑ¡¿Ñ, ß »«¼«Θ∞ε ¬«Γ«α«ú« «ßπΘÑßΓó½∩ÑΓß∩ π»αáó½Ñ¡¿Ñ
  1684. »«óΓ«αÑ¡¿Ñ¼  «»ÑαáΓ«αá, ñ«½ª¡« ¿¼ÑΓ∞ íπ½Ñó߬¿⌐ Γ¿». éδτ¿ß½Ñ-
  1685. ¡¿Ñ Ñú« »α«¿ºó«ñ¿Γß∩ ñ« Γ«ú«, ¬á¬ ó¡πΓαÑ¡¡¿⌐ «»ÑαáΓ«α  íπñÑΓ
  1686. óδ»«½¡Ñ¡.  é¡πΓαÑ¡¡¿⌐  «»ÑαáΓ«α  óδ»«½¡∩Γß∩  »«óΓ«α¡« ñ« ΓÑσ
  1687. »«α, »«¬á óδαáªÑ¡¿Ñ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ ÆruÑ. àß½¿  óδαáªÑ¡¿Ñ
  1688. ß  ßἫú«  ¡áτá½á »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ False, Γ« «»ÑαáΓ«α, ß«-
  1689. ñÑαªáΘ¿⌐ß∩ ó¡πΓα¿ «»ÑαáΓ«αá µ¿¬½á ß »αÑñ-πß½«ó¿Ñ¼, ¡Ñ óδ»«½-
  1690. ¡∩ÑΓß∩.
  1691.      Åα¿¼ÑαἿ «»ÑαáΓ«αá µ¿¬½á ó  »αÑñ-πß½«ó¿Ñ¼  ¼«úπΓ  ß½π-
  1692. ª¿Γ∞:
  1693.  
  1694.   while Data[I] <> X do I := I + 1;
  1695.  
  1696.   While I > 0 do
  1697.   begin
  1698.     if Odd(I) then Z := Z * X;
  1699.     I := I div 2;
  1700.     X := Sqr(X);
  1701.   end;
  1702.  
  1703.   while not Eof(InFile) do
  1704.   begin
  1705.     Readln(InFile,Line);
  1706.     Process(Line);
  1707.   end;
  1708.  
  1709.               Ä»ÑαáΓ«αδ µ¿¬½á ß »áαá¼ÑΓα«¼ (for)
  1710.  
  1711.      Ä»ÑαáΓ«αδ µ¿¬½á ß  »áαá¼ÑΓα«¼  (¬«Γ«αδÑ  ¡áτ¿¡áεΓß∩  ß«
  1712. ß½«óá for) óδºδóáÑΓ  »«óΓ«α∩εΘÑÑß∩ óδ»«½¡Ñ¡¿Ñ «»ÑαáΓ«αá (¬«-
  1713. Γ«αδ⌐ ¼«ªÑΓ íδΓ∞  ß«ßΓáó¡δ¼ «»ÑαáΓ«α«¼) »«¬á π»αáó½∩εΘÑ⌐ »Ñ-
  1714. αѼѡ¡«⌐  »α¿ßóá¿óáÑΓß∩ ó«ºαáßΓáεΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ º¡á-
  1715. τÑ¡¿⌐.
  1716.  
  1717.                  -----   ------------------------   ----
  1718. Ä»ÑαáΓ«α µ¿¬½á->( for )->!π»αáó½∩εΘá∩ »ÑαѼѡ¡á∩!->( := )--
  1719. ß »áαá¼ÑΓα«¼     -----   ------------------------   ----  !
  1720.                         --------------------------        !
  1721.         ----------------!    ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ  !<--------
  1722.         !               --------------------------
  1723.         !    ----
  1724.         !-->( t« )------
  1725.         !    ----      !  -------------------   ----
  1726.         !              !->!¬«¡Ñτ¡«Ñ º¡áτÑ¡¿Ñ!->( d« )----
  1727.         !  --------    !  -------------------   ----    !
  1728.         ->( downto )----      ---------------------------
  1729.            --------           !  -------------------
  1730.                               -->!     «»ÑαáΓ«α    !------->
  1731.                                  -------------------
  1732.  
  1733.                            ----------------------------
  1734.  ô»αáó½∩εΘá∩ »ÑαѼѡ¡á∩ -->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α »ÑαѼѡ¡«⌐ !--->
  1735.                            ----------------------------
  1736.  
  1737.                            -------------
  1738.  ìáτá½∞¡«Ñ º¡áτÑ¡¿Ñ ------>! óδαáªÑ¡¿Ñ !------------------>
  1739.                            -------------
  1740.  
  1741.                            -------------
  1742.  è«¡Ñτ¡«Ñ º¡áτÑ¡¿Ñ ------->! óδαáªÑ¡¿Ñ !------------------>
  1743.                            -------------
  1744.  
  1745.      é ¬áτÑßΓóÑ π»αáó½∩εΘÑ⌐ »ÑαѼѡ¡«⌐ ñ«½ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩
  1746. ¿ñÑ¡Γ¿Σ¿¬áΓ«α »ÑαѼѡ«⌐ (íѺ ¬á¬«ú«-½¿í« ¬óá½¿Σ¿¬áΓ«αá), ¬«-
  1747. Γ«αδ⌐ «í«º¡áτáÑΓ  »ÑαѼѡ¡πε, «íΩ∩ó½Ñ¡¡πε ½«¬á½∞¡«⌐ ó í½«¬Ñ,
  1748. ó ¬«Γ«α«¼ ß«ñÑনΓß∩  «»ÑαáΓ«α  for.  ô»αáó½∩εΘá∩ »ÑαѼѡ¡á∩
  1749. ñ«½ª¡á ¿¼ÑΓ∞ »ÑαÑτ¿ß½¿¼δ⌐ Γ¿». ìáτá½∞¡«Ñ ¿ ¬«¡Ñτ¡«Ñ º¡áτÑ¡¿∩
  1750. ñ«½ª¡δ ¿¼ÑΓ∞ Γ¿», ß«ó¼ÑßΓ¿¼δ⌐ »« »α¿ßóá¿óá¡¿ε ß »ÑαÑτ¿ß½¿¼δ¼
  1751. Γ¿»«¼.
  1752.      è«úñá ¡áτ¿¡áÑΓ óδ»«½¡∩Γ∞ß∩ «»ÑαáΓ«α  for,  ¡áτá½∞¡«Ñ  ¿
  1753. ¬«¡Ñτ¡«Ñ º¡áτÑ¡¿∩ «»αÑñѽ∩εΓß∩ «ñ¿¡ αáº, ¿ φΓ¿ º¡áτÑ¡¿∩ ß«σ-
  1754. αá¡∩εΓß∩ ¡á »α«Γ∩ªÑ¡¿¿ óßÑú« óδ»«½¡Ñ¡¿∩ «»ÑαáΓ«αá for.
  1755.      Ä»ÑαáΓ«α, ¬«Γ«αδ⌐  ß«ñÑনΓß∩ ó ΓѽѠ«»ÑαáΓ«αá for, óδ-
  1756. »«½¡∩ÑΓß∩ «ñ¿¡ αẠñ½∩  ¬áªñ«ú«  º¡áτÑ¡¿∩ ó  ñ¿á»áº«¡Ñ ¼Ñªñπ
  1757. ¡áτá½∞¡δ¼ ¿ ¬«¡Ñτ¡δ¼ º¡áτÑ¡¿Ñ¼. ô»αáó½∩εΘá∩ »ÑαѼѡ¡á∩ óßÑú-
  1758. ñá ¿¡¿µ¿á½¿º¿απÑΓß∩ ¡áτá½∞¡δ¼ º¡áτÑ¡¿Ñ¼. è«úñá αáí«ΓáÑΓ «»Ñ-
  1759. αáΓ«α for, º¡áτÑ¡¿Ñ π»αáó½∩εΘÑ⌐ »ÑαѼѡ¡«⌐ πóѽ¿τ¿óáÑΓß∩ »α¿
  1760. ¬áªñ«¼ »«óΓ«αÑ¡¿¿ ¡á Ññ¿¡¿µπ. àß½¿ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ »αÑóδ-
  1761. ΦáÑΓ ¬«¡Ñτ¡«Ñ º¡áτÑ¡¿Ñ, Γ« ß«ñÑαªáΘ¿⌐ß∩ ó ΓѽѠ«»ÑαáΓ«αá for
  1762. «»ÑαáΓ«α ¡Ñ óδ»«½¡∩Γß∩. è«úñá ó «»ÑαáΓ«αÑ µ¿¬½á ¿ß»«½∞ºπÑΓß∩
  1763. ¬½ετÑó«Ñ ß½«ó« downto, º¡áτÑ¡¿Ñ π»αáó½∩εΘÑ⌐ »ÑαѼѡ¡«⌐
  1764. π¼Ñ¡∞ΦáÑΓß∩ »α¿ ¬áªñ«¼ »«óΓ«αÑ¡¿¿ ¡á Ññ¿¡¿µπ. àß½¿ ¡áτá½∞¡«Ñ
  1765. º¡áτÑ¡¿Ñ ó Γᬫ¼ «»ÑαáΓ«αÑ ¼Ñ¡∞ΦÑ, τѼ ¬«¡Ñτ¡«Ñ º¡áτÑ¡¿Ñ, Γ«
  1766. ß«ñÑαªáΘ¿⌐ß∩ ó ΓѽѠ«»ÑαáΓ«αá µ¿¬½á «»ÑαáΓ«α ¡Ñ óδ»«½¡∩Γß∩.
  1767.      àß½¿ «»ÑαáΓ«α, ß«ñÑαªáΘ¿⌐ß∩ ó ΓѽѠ«»ÑαáΓ«αá for, ¿º¼Ñ-
  1768. ¡∩ÑΓ º¡áτÑ¡¿Ñ π»αáó½∩εΘÑ⌐ »ÑαѼѡ¡«⌐, Γ«  φΓ« ∩ó½∩ÑΓß∩ «Φ¿í-
  1769. ¬«⌐.  Å«ß½Ñ  óδ»«½¡Ñ¡¿∩  «»ÑαáΓ«αá  for º¡áτÑ¡¿Ñ π»αáó½∩εΘÑ⌐
  1770. »ÑαѼѡ¡«⌐ ßΓá¡«ó¿Γß∩ ¡Ñ«»αÑñѽѡ¡δ¼, Ñß½¿ Γ«½∞¬« óδ»«½¡Ñ¡¿Ñ
  1771. «»ÑαáΓ«αá for ¡Ñ í佫 »αÑαóá¡« ß »«¼«Θ∞ε «»ÑαáΓ«αá »ÑαÑσ«ñá.
  1772.      àß½¿ »α¿¡∩Γ∞ ó« ó¡¿¼á¡¿Ñ φΓ¿ «úαá¡¿τÑ¡¿∩, Γ« «»ÑαáΓ«α
  1773.  
  1774.   for V := Expr1 to Expr2 do Body;
  1775.  
  1776. φ¬ó¿óá½Ñ¡ΓÑ¡ «»ÑαáΓ«απ:
  1777.  
  1778.   begin
  1779.     Temp1 := Expr1;
  1780.     Temp2 := Expr2;
  1781.   if Temp1 <= Temp2 then
  1782.   begin
  1783.     V := Temp1;
  1784.     Body;
  1785.     while V <> Temp2 do
  1786.     begin
  1787.       V := Succ(V);
  1788.       Body;
  1789.     end;
  1790.   end;
  1791.  end;
  1792.  
  1793. ¿ «»ÑαáΓ«α µ¿¬½á
  1794.  
  1795.  for V := Expr1 downto Exp2 do Body;
  1796.  
  1797. φ¬ó¿óá½Ñ¡ΓÑ¡ «»ÑαáΓ«αá¼:
  1798.  
  1799.  begin
  1800.    Temp1 := Expr1;
  1801.    Temp2 := Expr2;
  1802.    if Temp1 >= Temp2 then
  1803.    begin
  1804.      V := Temp1;
  1805.      Body;
  1806.      while V <> Temp2 o
  1807.      begin
  1808.        V := Pred(V);
  1809.        Body;
  1810.      end;
  1811.    end;
  1812.   end;
  1813.  
  1814. úñÑ Temp1 ¿ Temp2 -  óß»«¼«úáΓѽ∞¡δÑ »ÑαѼѡ¡δÑ, Γ¿» ¬«Γ«αδσ
  1815. ß«ó»áñáÑΓ ß «ß¡«ó¡δ¼  Γ¿»«¼ »ÑαѼѡ¡«⌐ V ¿ ¬«Γ«αδÑ ¡Ñ óßΓαÑ-
  1816. τáεΓß∩ ó ñαπú«¼ ¼ÑßΓÑ »α«úαá¼¼δ.
  1817.      Åα¿óÑñѼ »α¿¼Ñαδ «»ÑαáΓ«αá µ¿¬½á ß »áαá¼ÑΓα«¼:
  1818.  
  1819.   for I := 2 to 63 do
  1820.     if Data[I] > Max then Max := Data[I]
  1821.  
  1822.   for I := 1 to 10 do
  1823.     for J := 1 to 10 do
  1824.     begin
  1825.       X := 0;
  1826.       for K := 1 to 10 do
  1827.         X := X + Mat1[I,K]*Mat2[K,J];
  1828.       Mat[I,J] := X;
  1829.     end;
  1830.  
  1831.   for C := red to blue do Check(C);
  1832.  
  1833.                   Ä»ÑαáΓ«αδ »α¿ß«Ññ¿¡Ñ¡¿∩ (with)
  1834.  
  1835.      é «»Ñαᵿ∩σ ¡áñ ºá»¿ß∩¼¿ «»ÑαáΓ«α »α¿ß«Ññ¿¡Ñ¡¿∩ («»Ñαá-
  1836. Γ«α with) πñ«í¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ ¬αáΓ¬«ú« «íαáΘÑ¡¿∩ ¬ »«½∩¼
  1837. ºá»¿ß¿.  é  «»ÑαáΓ«αÑ  »α¿ß«Ññ¿¡Ñ¡¿∩ ¬ »«½∩¼ «ñ¡«⌐ ¿½¿ í«½ÑÑ
  1838. ¬«¡¬αÑΓ¡δσ  »ÑαѼѡ¡δσ Γ¿»á ºá»¿ß∞ ¼«ª¡« «íαáΘáΓ∞ß∩, ¿ß»«½∞-
  1839. ºπ∩ Γ«½∞¬« ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ »«½Ñ⌐. Ä»ÑαáΓ«α »α¿ß«Ññ¿¡Ñ¡¿∩ ¿¼Ñ-
  1840. ÑΓ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
  1841.  
  1842.                  ------    ----------------------    ----
  1843.    Ä»ÑαáΓ«α --->( with )-->! ßßδ½¬á ¡á »ÑαÑ-    !-->( d« )--
  1844.  »α¿ß«Ññ¿¡Ñ¡¿∩   ------  ^ ! ¼Ñ¡¡πε Γ¿»á ºá»¿ß∞ ! !  ----  !
  1845.                          ! ---------------------- !        !
  1846.                          !          ---           !        !
  1847.                          ----------( , )<----------        !
  1848.                                     ---                    !
  1849.                              -------------------------------
  1850.                              !    --------------------
  1851.                              ---->!     «»ÑαáΓ«α     !--->
  1852.                                   --------------------
  1853.  
  1854.                              ------------------------
  1855.  æßδ½¬á ¡á »ÑαѼѡ¡πε ------>! ßßδ½¬á ¡á »ÑαѼѡ¡πε !----->
  1856.      Γ¿»á ºá»¿ß∞             ------------------------
  1857.  
  1858.      Åα¿óÑñѼ »α¿¼Ñα «»ÑαáΓ«αá with:
  1859.  
  1860.    with Date do
  1861.      if month = 12 then
  1862.      begin
  1863.        month := 1;
  1864.        year := year + 1
  1865.      end else
  1866.        month := month + 1;
  1867.  
  1868.      ¥Γ« φ¬ó¿óá½Ñ¡Γ¡« ß½ÑñπεΘѼπ:
  1869.  
  1870.    if Date.month = 12 then
  1871.    begin
  1872.      Date.month := 1;
  1873.      Date.year := Date.year + 1
  1874.    end else
  1875.      Date.month := Date.month + 1;
  1876.  
  1877.      é «»ÑαáΓ«αÑ »α¿ß«Ññ¿¡Ñ¡¿∩ ß¡áτá½á »α«¿ºó«ñ¿Γß∩ »α«óÑα¬á
  1878. ¬áªñ«⌐ ßß佬¿ ¡á »ÑαѼѡ¡πε, á ¿¼Ñ¡¡«: ¼«ª¡« ½¿ ÑÑ ¿¡ΓÑα»αÑ-
  1879. Γ¿α«óáΓ∞, ¬á¬ »«½Ñ ºá»¿ß¿. àß½¿ φΓ« Γá¬, Γ« «¡á óßÑúñá ¿¡ΓÑ-
  1880. α»αÑΓ¿απÑΓß∩ ¿¼Ñ¡¡« Γᬿ¼ «íαẫ¼, ñáªÑ Ñß½¿ ¿¼ÑÑΓß∩ ñ«ßΓπ»
  1881. ¬ »ÑαѼѡ¡«⌐ ß ΓѼ ªÑ ¿¼Ñ¡Ñ¼.
  1882.      ä«»πßΓ¿¼ «íΩ∩ó½Ñ¡δ ß½ÑñπεΘ¿Ñ »ÑαѼѡ¡δÑ:
  1883.  
  1884.   type
  1885.     Point = record
  1886.               x,y: integer;
  1887.             end;
  1888.     var
  1889.       x: Point;
  1890.       y: Integer;
  1891.  
  1892.      é φΓ«¼ ß½πτáÑ ¿ ¬ x, ¿ ¬ y ¼«ª¡« «íαáΘáΓ∞ß∩, ¬á¬ ¬ »Ñ-
  1893. αѼѡ¡«⌐ ¿½¿ ¬á¬ ¬ »«½ε ºá»¿ß¿. é «»ÑαáΓ«αÑ:
  1894.  
  1895.   with x do
  1896.   begin
  1897.     x := 10;
  1898.     y := 25;
  1899.   end;
  1900.  
  1901. x ¼Ñªñ𠬽ετÑó묨 ß½«óἿ with ¿ d« «Γ¡«ß¿Γß∩ ¬ »ÑαѼѡ¡«⌐
  1902. Γ¿»á π¬áºáΓѽ∞, á ó ß«ßΓáó¡«¼ «»ÑαáΓ«αÑ x ¿ y ßßδ½áεΓß∩ ¡á
  1903. x.x ¿ y.y.
  1904.      Ä»ÑαáΓ«α
  1905.  
  1906.   with V1,V2,...Vn do s;
  1907.  
  1908. φ¬ó¿óá½Ñ¡ΓÑ¡ «»ÑαáΓ«αá¼:
  1909.  
  1910.  with V1 do
  1911.    with V2 do
  1912.     ...
  1913.       with Vn do
  1914.         S;
  1915.  
  1916.      é «í«¿σ ß½πτá∩σ, Ñß½¿ Vn ∩ó½∩ÑΓß∩ »«½Ñ¼ ¿  v1, ¿ v2, Γ«
  1917. «¡á ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬ v2.Vn, á ¡Ñ ¬á¬ v1.Vn.
  1918.      àß½¿ óδí«α¬á »ÑαѼѡ¡«⌐ Γ¿»á ºá»¿ß∞ ßó∩ºá¡á  ß ¿¡ñѬ߿-
  1919. α«ó᡿Ѽ ¼áßß¿óá ¿½¿ óδτ¿ß½Ñ¡¿Ñ¼ π¬áºáΓѽ∩, Γ«  φΓ¿ ñÑ⌐ßΓó¿∩
  1920. »α«¿ºó«ñ∩Γß∩ ñ« Γ«ú«, ¬á¬ íπñÑΓ óδ»«½¡∩Γ∞ß∩ ß«ßΓáó¡«⌐ «»Ñαá-
  1921. Γ«α.
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.                           âïÇéÇ 8
  1928.  
  1929.                     Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿
  1930.  
  1931.      Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿ »«ºó«½∩εΓ ó¬½ετáΓ∞ ó «ß¡«ó¡«⌐ »α«ú-
  1932. αá¼¼¡δ⌐ í½«¬ ñ«»«½¡¿Γѽ∞¡δÑ í½«¬¿. èáªñ«Ñ «»¿ßá¡¿Ñ »α«µÑñπαδ
  1933. ¿½¿ Σπ¡¬µ¿¿ ß«ñÑαª¿Γ ºáú«½«ó«¬,  ºá  ¬«Γ«αδ¼  ß½ÑñπÑΓ  »α«ú-
  1934. αá¼¼¡δ⌐  í½«¬.  Åα«µÑñπαá á¬Γ¿ó¿º¿απÑΓß∩ ß »«¼«Θ∞ε «»ÑαáΓ«αá
  1935. »α«µÑñπαδ. öπ¡¬µ¿∩ á¬Γ¿ó¿º¿απÑΓß∩ »α¿ óδτ¿ß½Ñ¡¿¿  óδαáªÑ¡¿∩,
  1936. ß«ñÑαªáΘÑú«  ó맮ó  Σπ¡¬µ¿¿ ¿ ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐ º¡áτÑ¡¿Ñ
  1937. »«ñßΓáó½∩ÑΓß∩ ó φΓ« óδαáªÑ¡¿Ñ.
  1938.      é ñá¡¡«⌐ ú½áóÑ  «íßπªñáεΓß∩  αẽ¿τ¡δÑ ß»«ß«íδ «»¿ßá¡¿∩
  1939. »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ¿ ¿σ »áαá¼ÑΓαδ.
  1940.  
  1941.                      Ä»¿ßá¡¿∩ »α«µÑñπα
  1942.  
  1943.      Ä»¿ßá¡¿Ñ  »α«µÑñπαδ  »«ºó«½∩ÑΓ  ßó∩ºáΓ∞ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ß
  1944. »α«µÑñπα¡δ¼ í½«¬«¼.  Åα«µÑñπαπ ¼«ª¡«  ºáΓѼ á¬Γ¿ó¿º¿α«óáΓ∞ ß
  1945. »«¼«Θ∞ε «»ÑαáΓ«αá »α«µÑñπαδ.
  1946.  
  1947.              -------------   -   ------------------   -
  1948.  Ä»¿ßá¡¿Ñ -->! ºáú«½«ó«¬ !->(;)->! Γѽ« »α«µÑñπαδ !->(;)-->
  1949. »α«µÑñπαδ    ! »α«µÑñπαδ !   -   ------------------   -
  1950.              -------------
  1951.  
  1952.               -----------   ---------------
  1953.  çáú«½«ó«¬ ->( procedure )->!¿ñÑ¡Γ¿Σ¿¬áΓ«α!----------------->
  1954. »α«µÑñπαδ     -----------   ---------------  !            ^
  1955.                                      ---------            !
  1956.                                      ! ------------------ !
  1957.                                      ! !     ß»¿ß«¬     ! !
  1958.                                      --!   Σ«α¼á½∞¡δσ   !--
  1959.                                        !   »áαá¼ÑΓα«ó   !
  1960.                                        ------------------
  1961.  
  1962.      é ºáú«½«ó¬Ñ »α«µÑñπαδ π¬áºδóáÑΓß∩ ¿¼∩  »α«µÑñπαδ ¿ «»¿-
  1963. ßδóáÑΓß∩ ß»¿ß«¬ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó (Ñß½¿  «¡  »α¿ßπΓßΓóπ-
  1964. ÑΓ):
  1965.  
  1966.                        ----------------------
  1967.  Æ¿» »áαá¼ÑΓαá ------->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ¿»á !--------->
  1968.                  ^     ----------------------    !
  1969.                  !            --------           !
  1970.                  ------------( ßΓ᫬á )<----------
  1971.                               --------
  1972.  
  1973.                                            --------
  1974.    ÆÑ½«    ------------------------------->! í½«¬ !---->
  1975.  »α«µÑñπαδ  !    ------------    ---  ^ !  --------  ^
  1976.             !-->( interrupt  )->( ; )-! !            !
  1977.             !    ------------    ---    !            !
  1978.             !            ----------------            !
  1979.             !            !   ---------               !
  1980.             !            !->( forward )------------->!
  1981.             !            !   ---------               !
  1982.             !            !   ----------              !
  1983.             !            !->( external )------------>!
  1984.             !                ----------              !
  1985.             !      --------------------------        !
  1986.             ----->(     ñ¿αÑ¬Γ¿óá inline     )--------
  1987.                    --------------------------
  1988.  
  1989.      æ¿¡Γá¬ß¿ß ñ½∩ ß»¿ß¬á Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó »«¬áºá¡  ñá-
  1990. ½ÑÑ ó φΓ«⌐ ú½áóÑ ó αáºñѽѠ"Åáαá¼ÑΓαδ".
  1991.      çá»π߬ »α«µÑñπαδ  «ßπΘÑßΓó½∩ÑΓß∩  ß  »«¼«Θ∞ε  «»ÑαáΓ«αá
  1992. »α«µÑñπαδ, ó ¬«Γ«α«¼  ß«ñÑαªáΓß∩ ¿¼∩ »α«µÑñπαδ ¿ ¡Ñ«íσ«ñ¿¼δÑ
  1993. »áαá¼ÑΓαδ. Ä»ÑαáΓ«αδ, ¬«Γ«αδÑ ñ«½ª¡δ óδ»«½¡∩Γ∞ß∩ »α¿ ºá»π߬Ñ
  1994. »α«µÑñπαδ, ß«ñÑαªáΓß∩  ó «»ÑαáΓ«α¡«⌐ τáßΓ¿ ¼«ñπ½∩ »α«µÑñπαδ.
  1995. àß½¿ ó ß«ñÑαªáΘѼß∩ ó »α«µÑñπαÑ «»ÑαáΓ«αÑ ó¡πΓα¿ ¼«ñπ½∩ »α«-
  1996. µÑñπαδ  ¿ß»«½∞ºπÑΓß∩  ¿ñÑ¡Γ¿Σ¿¬áΓ«α  »α«µÑñπαδ, Γ« »α«µÑñπαá
  1997. íπñÑΓ óδ»«½¡∩Γ∞ß∩ αѬπα߿󡫠(íπñÑΓ »α¿ óδ»«½¡Ñ¡¿¿ «íαáΘáΓ∞-
  1998. ß∩ ßá¼á ¬ ßÑíÑ).
  1999.      Åα¿óÑñѼ »α¿¼Ñα «»¿ßá¡¿∩ »α«µÑñπαδ:
  2000.  
  2001.   procedure NumString(N: integer; var S: string);
  2002.   var
  2003.     V: integer;
  2004.   begin
  2005.     V := Abs(N);
  2006.     S := '';
  2007.     repeat
  2008.       S := Chr(N mod 10 + Ord('0')) + S;
  2009.       N := N div 10;
  2010.     until N = 0;
  2011.     if N < 0 then S := '-' + S;
  2012.   end;
  2013.  
  2014.      é «»¿ßá¡¿¿ »α«µÑñπαδ »ÑαÑñ í½«¬«¼ «»ÑαáΓ«α«ó ¼«ªÑΓ π¬á-
  2015. ºδóáΓß∩ ñ¿αÑ¬Γ¿óá »αÑαδóá¡¿∩  (interrupt).  Åα«µÑñπαá ó φΓ«¼
  2016. ß½πτáÑ αáßß¼áΓα¿óáÑΓß∩,  ¬á¬  »α«µÑñπαá  »αÑαδóá¡¿∩.  Å«½¡«Ñ
  2017. «»¿ßá¡¿Ñ »α«µÑñπα »αÑαδóá¡¿∩ »α¿ó«ñ¿Γß∩ ó  â½áóÑ 15  ("é¡πΓ-
  2018. αÑ¡¡∩∩ «αúá¡¿ºáµ¿∩ Æπαí«-Åá߬á½∩".  é ñá¡¡δ⌐ ¼«¼Ñ¡Γ  «Γ¼ÑΓ¿¼,
  2019. τΓ« »α«µÑñπαδ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ¡Ñ½∞º∩ óδºδóáΓ∞ ß »«¼«Θ∞ε
  2020. «»ÑαáΓ«α«ó »α«µÑñπαδ, ¿ τΓ« ó ¬áªñ«⌐ ¿º ¡¿σ ºáñáÑΓß∩  ß»¿ß«¬
  2021. »áαá¼ÑΓα«ó, ¬«Γ«αδ⌐ «í∩ºáΓѽ∞¡« ñ«½ªÑ¡ ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐ ó¿ñ:
  2022.  
  2023.   procedure MyInt(Flags,CS,IP,AX,BX,CX,DX,SI,DI,DS,ES,BP):
  2024.                     word);
  2025.   interrupt;
  2026.  
  2027.      é¼ÑßΓ« í½«¬á «»ÑαáΓ«α«ó ó «»¿ßá¡¿¿ »α«µÑñπαδ ¿½¿  Σπ¡¬-
  2028. µ¿¿ ¼«ª¡« ºá»¿ßáΓ∞ «»ÑαѪáεΘÑÑ «»¿ßá¡¿Ñ («»¿ßá¡¿Ñ  forward),
  2029. ó¡ÑΦ¡ÑÑ «»¿ßá¡¿Ñ («»¿ßá¡¿Ñ external) ¿½¿ ó¡πΓαÑ¡¡ÑÑ «»¿ßá¡¿Ñ
  2030. («»¿ßá¡¿Ñ inline).
  2031.  
  2032.                Ä»ÑαѪáεΘÑÑ «»¿ßá¡¿Ñ (forward)
  2033.  
  2034.      Ä»¿ßá¡¿Ñ »α«µÑñπαδ, ß«ñÑαªáΘÑÑ ó¼ÑßΓ« í½«¬á «»ÑαáΓ«α«ó
  2035. ñ¿αÑ¬Γ¿óπ forward, ¡áºδóáÑΓß∩ «»ÑαѪáεΘ¿¼ «»¿ß᡿Ѽ.  é ¬á-
  2036. ¬«¼-½¿í« ¼ÑßΓÑ »«ß½Ñ φΓ«ú« «»¿ßá¡¿∩ ß »«¼«Θ∞ε «»αÑñѽ∩εΘÑú«
  2037. «»¿ßá¡¿∩ ñ«½ª¡á «»αÑñѽ∩Γ∞ß∩ »α«µÑñπαá. Ä»αÑñѽ∩εΘÑÑ «»¿ßá-
  2038. ¡¿Ñ - φΓ« «»¿ßá¡¿Ñ, ó ¬«Γ«α«¼ ¿ß»«½∞ºπÑΓß∩ Γ«Γ ªÑ ¿ñÑ¡Γ¿Σ¿-
  2039. ¬áΓ«α »α«µÑñπαδ, ¡« «»πΘÑ¡  ß»¿ß«¬ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó ¿ ó
  2040. ¬«Γ«α«Ñ ó¬½ετÑ¡ í½«¬ «»ÑαáΓ«α«ó.  Ä»¿ßá¡¿Ñ forward ¿ «»αÑñÑ-
  2041. ½∩εΘÑÑ «»¿ßá¡¿Ñ ñ«½ª¡δ »α¿ßπΓßΓó«óáΓ∞ ó «ñ¡«⌐ ¿ Γ«⌐ ªÑ τáßΓ¿
  2042. «»¿ßá¡¿∩ »α«µÑñπαδ ¿  Σπ¡¬µ¿¿.  îѪñπ ¡¿¼¿ ¼«úπΓ «»¿ßδóáΓ∞ß∩
  2043. ñαπú¿Ñ »α«µÑñπαδ ¿  Σπ¡¬µ¿¿, ¬«Γ«αδÑ ¼«úπΓ «íαáΘáΓ∞ß∩ ¬ »α«-
  2044. µÑñπαÑ ß «»ÑαѪáεΘ¿¼ «»¿ß᡿Ѽ.  Æá¬¿¼ «íαẫ¼ ó«º¼«ª¡á óºá-
  2045. ¿¼¡á∩ αѬπαß¿∩.
  2046.      Ä»ÑαѪáεΘÑÑ «»¿ßá¡¿Ñ ¿  «»αÑñѽ∩εΘÑÑ «»¿ßá¡¿Ñ »αÑñßΓáó-
  2047. ½∩εΓ ß«í«⌐ »«½¡«Ñ «»¿ßá¡¿Ñ  »α«µÑñπαδ.  Åα«µÑñπαá  ßτ¿ΓáÑΓß∩
  2048. «»¿ßá¡¡«⌐ ß »«¼«Θ∞ε «»ÑαѪáεΘÑú« «»¿ßá¡¿∩.
  2049.      Åα¿óÑñѼ ß½ÑñπεΘ¿⌐ »α¿¼Ñα «»ÑαѪáεΘÑú« «»¿ßá¡¿∩:
  2050.  
  2051.   procedure Walter(m,n : integer); forward;
  2052.   procedure Clara(x,y : real);
  2053.   begin
  2054.     .
  2055.     .
  2056.     .
  2057.   end;
  2058.   procedure Walter;
  2059.   begin
  2060.     .
  2061.     .
  2062.     Clara(8.3,2.4);
  2063.     .
  2064.     .
  2065.   end;
  2066.  
  2067.      Ä»αÑñѽ∩εΘÑÑ «»¿ßá¡¿Ñ »α«µÑñπαδ ¼«ªÑΓ íδΓ∞ ó¡ÑΦ¡¿¼ «»¿-
  2068. ß᡿Ѽ. Äñ¡á¬«, «¡« ¡Ñ ¼«ªÑΓ íδΓ∞ ó¡πΓαÑ¡¡¿¼  «»¿ß᡿Ѽ  ¿½¿
  2069. ñαπú¿¼ «»ÑαѪáεΘ¿¼ «»¿ß᡿Ѽ. Ä»αÑñѽ∩εΘÑÑ «»¿ßá¡¿Ñ ΓᬪѠ¡Ñ
  2070. ¼«ªÑΓ ß«ñÑαªáΓ∞ ñ¿αÑ¬Γ¿óπ interrupt.
  2071.      Ä»ÑαѪáεΘ¿Ñ «»¿ßá¡¿∩ ¡Ñ ñ«»π߬áεΓß∩ ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ τáß-
  2072. Γ¿ ¼«ñπ½∩.
  2073.  
  2074.                  é¡ÑΦ¡¿Ñ «»¿ßá¡¿∩ (external)
  2075.  
  2076.      Ä»¿ßá¡¿∩ external »«ºó«½∩εΓ ßó∩ºδóáΓ∞ «Γñѽ∞¡«  ß¬«¼»¿-
  2077. ½¿α«óá¡¡δÑ  »α«µÑñπαδ  ¿ Σπ¡¬µ¿¿, ¡á»¿ßá¡¡δÑ ¡á ∩ºδ¬Ñ áßßѼ-
  2078. í½Ñαá. æ »«¼«Θ∞ε ¬«¼á¡ñδ "$L ¿¼∩_Σá⌐½á" ñ½∩ ó¡ÑΦ¡Ñ⌐ »α«úαá¼-
  2079. ¼δ ñ«½ª¡δ íδΓ∞ πßΓá¡«ó½Ñ¡δ ßó∩º¿ ß »α«úαá¼¼«⌐ ¿½¿ ¼«ñπ½Ñ¼ ¡á
  2080. ∩ºδ¬Ñ Åá߬á½∞. ü«½ÑÑ ñÑΓá½∞¡«Ñ «»¿ßá¡¿∩ ¬«¼»«¡«ó¬¿  ß  »α«ú-
  2081. αá¼¼«⌐ ¡á ∩ºδ¬Ñ áßßѼí½Ñαá ß«ñÑনΓß∩ ó â½áóÑ 15.
  2082.      Åα¿óÑñѼ ß½ÑñπεΘ¿Ñ »α¿¼Ñαδ «»¿ßá¡¿⌐ ó¡ÑΦ¡¿σ »α«µÑñπα:
  2083.  
  2084.   procedure MoveWord(var source,dest; count: longint);
  2085.        external;
  2086.  
  2087.   procedure MoveLong(var source,dest; count: longint);
  2088.        external;
  2089.  
  2090.  procedure FillWord(var dest,data: integer; count: longint);
  2091.  
  2092.        external;
  2093.  procedure FillLong(var dest,data: integer; count: longint);
  2094.  
  2095.        external;
  2096.  
  2097.  {$L BLOCK.OBJ}
  2098.  
  2099.      é¡ÑΦ¡¿¼¿ »α«µÑñπαἿ ß½ÑñπÑΓ »«½∞º«óáΓ∞ß∩, ¬«úñá óδ σ«-
  2100. Γ¿ΓÑ «íΩÑñ¿¡¿Γ∞  í«½∞Φ«Ñ ¬«½¿τÑßΓó« «íΩÑ¬Γ¡δσ ¼«ñπ½Ñ⌐.  àß½¿
  2101. óáΦ¿ »α«úαá¼¼δ ¿¼ÑεΓ ¡Ñí«½∞Φ«⌐ «íΩѼ, ½πτΦÑ ó¼ÑßΓ« φΓ«ú« ¿ß-
  2102. »«½∞º«óáΓ∞ ó¡πΓαÑ¡¡¿Ñ »α«µÑñπαδ.
  2103.  
  2104.                     Ä»¿ßá¡¿∩ inline
  2105.  
  2106.      ä¿αÑ¬Γ¿óδ inline »«ºó«½∩εΓ ºá»¿ßδóáΓ∞  ó¼ÑßΓ« í½«¬á «»Ñ-
  2107. αáΓ«α«ó ¿¡ßΓαπ¬µ¿¿ ó ¼áΦ¿¡¡«¼ ¬«ñÑ. Åα¿ ó맮óÑ «íδτ¡«⌐ »α«µÑ-
  2108. ñπαδ  ¬«¼»¿½∩Γ«α  ß«ºñáÑΓ  ¬«ñ, ó ¬«Γ«α«¼ »áαá¼ÑΓαδ  »α«µÑñπ-
  2109. αδ »«¼ÑΘáεΓß∩ ó ßΓѬ, á ºáΓѼ ñ½∩ ó맮óá »α«µÑñπαδ  úÑ¡Ñα¿απ-
  2110. ÑΓß∩ ¿¡ßΓαπ¬µ¿∩  æÇLL.  è«úñá  óδ óδºδóáÑΓÑ »α«µÑñπαπ inline,
  2111. ¬«¼»¿½∩Γ«α  úÑ¡Ñα¿απÑΓ  ¬«ñ  ß »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ inline, á ¡Ñ
  2112. ß »«¼«Θ∞ε ¿¡ßΓαπ¬µ¿¿ æÇLL.  Æá¬¿¼  «íαẫ¼,  »α«µÑñπαá inline
  2113. "αáßΦ¿α∩ÑΓß∩"  »α¿  ¬áªñ«¼ «íαáΘÑ¡¿¿ ¬ ¡Ñ⌐, á¡á½«ú¿τ¡« ¼á¬α«-
  2114. ¿¡ßΓαπ¬µ¿¿ ¡á ∩ºδ¬Ñ áßßѼí½Ñαá. Åα¿óÑñѼ ñóá ¡Ñí«½∞Φ¿σ »α¿¼Ñ-
  2115. αá »α«µÑñπα Γ¿»á inline:
  2116.  
  2117.  procedure DisableInterrupts: inline($FA);  { CLI }
  2118.  procedure EnableInterrupts;  inline($FB);  { STI }
  2119.  
  2120.      Åα«µÑñπαδ Γ¿»á  inline «»¿ßá¡δ  »«ñα«í¡«  ó  â½áóÑ 15
  2121. ("é¡πΓαÑ¡¡∩∩ «αúá¡¿ºáµ¿∩ Æπαí«-Åá߬á½∩").
  2122.  
  2123.                       Ä»¿ßá¡¿∩ Σπ¡¬µ¿⌐
  2124.  
  2125.      Ä»¿ßá¡¿Ñ Σπ¡¬µ¿¿ «»αÑñѽ∩ÑΓ τáßΓ∞ »α«úαá¼¼δ, ó  ¬«Γ«α«⌐
  2126. óδτ¿ß½∩εΓß∩ ¿ ó«ºóαáΘáÑΓß∩ º¡áτÑ¡¿Ñ.
  2127.  
  2128.             -------------   -    --------------    -
  2129.  Ä»¿ßá¡¿Ñ-->! ºáú«½«ó«¬ !->(;)-->!Γѽ« Σπ¡¬µ¿¿!-->(;)---->
  2130.   Σπ¡¬µ¿¿   !  Σπ¡¬µ¿¿  !   -    --------------    -
  2131.             -------------
  2132.  
  2133.      é ºáú«½«ó¬Ñ Σπ¡¬µ¿¿ «»αÑñѽ∩ÑΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿,
  2134. Σ«α¼á½∞¡δÑ »áαá¼ÑΓαδ (Ñß½¿ «¡¿  ¿¼ÑεΓß∩)  ¿  Γ¿»  αѺπ½∞ΓáΓá
  2135. Σπ¡¬µ¿¿.
  2136.              ----------   -----------------
  2137. çáú«½«ó«¬ ->( function )->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α !----------------
  2138.  Σπ¡¬µ¿¿     ----------   ----------------- !           ^ !
  2139.                                        ------           ! !
  2140.                                        ! -------------- ! !
  2141.                                        ! !   ß»¿ß«¬   ! ! !
  2142.                                        ->! Σ«α¼á½∞¡δσ !-- !
  2143.                                          ! »áαá¼ÑΓα«ó !   !
  2144.                                          --------------   !
  2145.               ---------------------------------------------
  2146.               !   ---      ----------------------
  2147.               -->( : )---->!   Γ¿» αѺπ½∞ΓáΓá   !---------->
  2148.                   ---      ----------------------
  2149.  
  2150.                            ----------------------
  2151. Æ¿» αѺπ½∞ΓáΓá ----------->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ¿»á !---------->
  2152.                      !     ----------------------      !
  2153.                      !           --------              !
  2154.                      ---------->( ßΓ᫬á )--------------
  2155.                                  --------
  2156.  
  2157.                         --------
  2158. ÆÑ½« Σπ¡¬µ¿¿ ---------->! í½«¬ !-------------------------->
  2159.                  !      --------               ^
  2160.                  !      ---------              !
  2161.                  !---->( forward )------------>!
  2162.                  !      ---------              !
  2163.                  !      ----------             !
  2164.                  !---->( external )----------->!
  2165.                  !      ----------             !
  2166.                  !     --------------------    !
  2167.                  ----->! ñ¿αÑ¬Γ¿óá inline !-----
  2168.                        --------------------
  2169.  
  2170.      öπ¡¬µ¿∩  á¬Γ¿ó¿º¿απÑΓß∩ »α¿ ó맮óÑ Σπ¡¬µ¿¿.  Åα¿ ó맮óÑ
  2171. Σπ¡¬µ¿¿ π¬áºδóáÑΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α Σπ¡¬µ¿¿ ¿ ¬á¬¿Ñ-½¿í« »áαá-
  2172. ¼ÑΓαδ, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ óδτ¿ß½Ñ¡¿∩ Σπ¡¬µ¿¿. é맮ó Σπ¡¬µ¿¿ ¼«-
  2173. ªÑΓ ó¬½ετáΓ∞ß∩ ó óδαáªÑ¡¿∩ ó ¬áτÑßΓóÑ «»Ñαá¡ñá.  è«úñá óδαá-
  2174. ªÑ¡¿Ñ óδτ¿ß½∩ÑΓß∩, Σπ¡¬µ¿∩ óδ»«½¡∩ÑΓß∩ ¿  º¡áτÑ¡¿Ñ¼ «»Ñαá¡ñá
  2175. ßΓá¡«ó¿Γß∩ º¡áτÑ¡¿Ñ, ó«ºαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐.
  2176.      é «»ÑαáΓ«α¡«⌐ τáßΓ¿  í½«¬á Σπ¡¬µ¿¿  ºáñáεΓß∩ «»ÑαáΓ«αδ,
  2177. ¬«Γ«αδÑ ñ«½ª¡δ óδ»«½¡∩Γ∞ß∩ »α¿ á¬Γ¿ó¿ºáµ¿¿ Σπ¡¬µ¿¿. é ¼«ñπ½Ñ
  2178. ñ«½ªÑ¡ ß«ñÑαªáΓ∞ß∩ »«  ¬αá⌐¡Ñ⌐ ¼ÑαÑ «ñ¿¡ «»ÑαáΓ«α »α¿ßóá¿óá-
  2179. ¡¿∩, ó  ¬«Γ«α«¼  ¿ñÑ¡Γ¿Σ¿¬áΓ«απ Σπ¡¬µ¿¿ »α¿ßóá¿óáÑΓß∩ º¡áτÑ-
  2180. ¡¿Ñ. ÉѺπ½∞ΓáΓ«¼ Σπ¡¬µ¿¿ ∩ó½∩ÑΓß∩ »«ß½Ññ¡ÑÑ »α¿ßó«Ñ¡¡«Ñ º¡á-
  2181. τÑ¡¿Ñ.  àß½¿ Γᬫ⌐  «»ÑαáΓ«α »α¿ßóá¿óá¡¿∩ «ΓßπΓßΓóπÑΓ ¿½¿ «¡
  2182. ¡Ñ íδ½ óδ»«½¡Ñ¡, Γ« º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐, ¡Ñ«»αÑ-
  2183. ñѽѡ«.
  2184.      àß½¿  ¿ñÑ¡Γ¿Σ¿¬áΓ«α  Σπ¡¬µ¿¿  ¿ß»«½∞ºπÑΓß∩  »α¿  ó맮óÑ
  2185. Σπ¡¬µ¿¿ ó¡πΓα¿ ¼«ñπ½∩-Σπ¡¬µ¿¿, Γ« Σπ¡¬µ¿∩ óδ»«½¡∩ÑΓß∩ αѬπα-
  2186. ß¿ó¡«.
  2187.      Åα¿óÑñѼ ñá½ÑÑ »α¿¼Ñαδ «»¿ßá¡¿⌐ Σπ¡¬µ¿¿:
  2188.  
  2189.   function Max(a: Vector; n: integer): extended;
  2190.   var
  2191.     x: extended;
  2192.     i: integer;
  2193.  
  2194.   begin
  2195.     x := a(1);
  2196.     for i := 2 to n do if x < a[i] then x := a[i];
  2197.     Max := x;
  2198.   end;
  2199.  
  2200.   function Power(x: extended; y: integer): extended;
  2201.   var
  2202.     z: extended;
  2203.     i: integer;
  2204.   begin
  2205.     z := 1.0; i := y;
  2206.     while i > 0 do
  2207.   begin
  2208.     if Odd(i) then z := z*x;
  2209.     x := Sqr(x);
  2210.   end;
  2211.   Power := z;
  2212.  end;
  2213.  
  2214.      Ç¡á½«ú¿τ¡«  »α«µÑñπαá¼  Σπ¡¬µ¿¿  ¼«úπΓ «»¿ßδóáΓ∞ß∩, ¬á¬
  2215. «»ÑαѪáεΘ¿Ñ, ó¡ÑΦ¡¿Ñ ¿½¿ ó¡πΓαÑ¡¡¿Ñ. Äñ¡á¬« Σπ¡¬µ¿¿ »αÑαδóá-
  2216. ¡¿⌐ ¡Ñ ñ«»π߬áεΓß∩.
  2217.  
  2218.                          Åáαá¼ÑΓαδ
  2219.  
  2220.      é «»¿ßá¡¿¿  »α«µÑñπαδ  ¿½¿ Σπ¡¬µ¿¿ ºáñáÑΓß∩ ß»¿ß«¬ Σ«α-
  2221. ¼á½∞¡δσ »áαá¼ÑΓα«ó. èáªñδ⌐ »áαá¼ÑΓα, «»¿ßá¡¡δ⌐ ó ß»¿ß¬Ñ Σ«α-
  2222. ¼á½∞¡δσ »áαá¼ÑΓα«ó, ∩ó½∩ÑΓß∩ ½«¬á½∞¡δ¼ »« «Γ¡«ΦÑ¡¿ε ¬ «»¿ßδ-
  2223. óáѼ«⌐ »α«µÑñπαÑ ¿½¿  Σπ¡¬µ¿¿ ¿ ó ¼«ñπ½Ñ, ßó∩ºá¡¡δ¼ ß ñá¡¡«⌐
  2224. »α«µÑñπα«⌐ ¿½¿ Σπ¡¬µ¿Ñ⌐ ¡á ¡Ñú« ¼«ª¡« ßßδ½áΓ∞ß∩ »« Ñú« ¿ñÑ¡-
  2225. Γ¿Σ¿¬áΓ«απ.
  2226.  
  2227.                    ---    -----------------------    ---
  2228.  æ»¿ß«¬ Σ«α- ---->( ( )-->! «»¿ßá¡¿Ñ »áαá¼ÑΓα«ó !-->( ) )-->
  2229.  ¼á½∞¡δσ »áαá-     ---  ^ ----------------------- !  ---
  2230.    ¼ÑΓα«ó               !          ---            !
  2231.                         ----------( ; )<-----------
  2232.                                    ---
  2233.  
  2234.                           --------------------------
  2235.   Ä»¿ßá¡¿Ñ -------------->! ß»¿ß«¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó !-------->
  2236.  »áαá¼ÑΓα«ó   !         ^ -------------------------- !    ^
  2237.               !  -----  !      -----------------------    !
  2238.               ->( var )--      !  ---   ----------------- !
  2239.                  -----         ->( : )->! Γ¿» »áαá¼ÑΓαá !--
  2240.                                   ---   -----------------
  2241.  
  2242.                           ----------------------
  2243. Æ¿» »áαá¼ÑΓαá ------------! ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ¿»á !--------->
  2244.                   !       ----------------------     ^
  2245.                   !             --------             !
  2246.                   !----------->( string )------------!
  2247.                   !             --------             !
  2248.                   !              ------              !
  2249.                   ------------->( file )--------------
  2250.                                  ------
  2251.  
  2252.      æπΘÑßΓóπÑΓ Γα¿ Γ¿»á »áαá¼ÑΓα«ó: º¡áτÑ¡¿Ñ, »ÑαѼѡ¡á∩  ¿
  2253. ¡ÑΓ¿»¿º«óá¡¡á∩ »ÑαѼѡ¡á∩. Ä¡¿ σáαá¬ΓÑਧπεΓß∩ ß½ÑñπεΘ¿¼:
  2254.  
  2255.      1.  âαπ»»á »áαá¼ÑΓα«ó, »ÑαÑñ ¬«Γ«α묨 «ΓßπΓßΓóπÑΓ  ¬½ε-
  2256.          τÑó«Ñ ß½«ó« var ¿ ºá ¬«Γ«α묨 ß½ÑñπÑΓ Γ¿», ∩ó½∩ÑΓß∩
  2257.          ß»¿ß¬«¼ »áαá¼ÑΓα«ó-º¡áτÑ¡¿⌐.
  2258.      2.  âαπ»»á »áαá¼ÑΓα«ó, »ÑαÑñ ¬«Γ«α묨 ß½ÑñπÑΓ  ¬½ετÑó«Ñ
  2259.          ß½«ó« var ¿ ºá ¬«Γ«α묨 ß½ÑñπÑΓ Γ¿», ∩ó½∩ÑΓß∩ ß»¿ß-
  2260.          ¬«¼ »áαá¼ÑΓα«ó-»ÑαѼѡ¡δσ.
  2261.      3.  âαπ»»á »áαá¼ÑΓα«ó, »ÑαÑñ  ¬«Γ«α묨  ßΓ«¿Γ  ¬½ετÑó«Ñ
  2262.          ß½«ó« var ¿ ºá  ¬«Γ«α묨  ¡Ñ  ß½ÑñπÑΓ Γ¿», ∩ó½∩ÑΓß∩
  2263.          ß»¿ß¬«¼ ¡ÑΓ¿»¿º«óá¡¡δσ »áαá¼ÑΓα«ó-»ÑαѼѡ¡δσ.
  2264.  
  2265.                      Åáαá¼ÑΓαδ-º¡áτÑ¡¿∩
  2266.  
  2267.      ö«α¼á½∞¡δ⌐  »áαá¼ÑΓα-º¡áτÑ¡¿Ñ  «íαáíáΓδóáÑΓß∩,  ¬á¬ ½«-
  2268. ¬á½∞¡á∩ »« «Γ¡«ΦÑ¡¿ε ¬ »α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿  »ÑαѼѡ¡á∩, ºá
  2269. ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« «¡ »«½πτáÑΓ ßó«Ñ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ ¿º
  2270. ß««ΓóÑΓßΓóπεΘÑú« Σá¬Γ¿τÑ߬«ú« »áαá¼ÑΓαá »α¿ á¬Γ¿ó¿ºáµ¿¿ »α«-
  2271. µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. êº¼Ñ¡Ñ¡¿∩, ¬«Γ«αδÑ »αÑΓÑα»ÑóáÑΓ Σ«α¼á½∞-
  2272. ¡δ⌐ »áαá¼ÑΓα-º¡áτÑ¡¿Ñ, ¡Ñ ó½¿∩εΓ  ¡á  º¡áτÑ¡¿Ñ  Σá¬Γ¿τÑ߬«ú«
  2273. »áαá¼ÑΓαá.
  2274.      æ««ΓóÑΓßΓóπεΘÑÑ Σá¬Γ¿τÑ߬«Ñ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá-º¡áτÑ¡¿∩
  2275. ñ«½ª¡« íδΓ∞ óδαáªÑ¡¿Ñ¼ ¿ Ñú« º¡áτÑ¡¿Ñ ¡Ñ ñ«½ª¡« ¿¼ÑΓ∞ Σá⌐½«-
  2276. óδ⌐ Γ¿» ¿½¿ ¬á¬«⌐-½¿í«  ßΓαπ¬Γπα¡δ⌐ Γ¿»,  ß«ñÑαªáΘ¿⌐ ó  ßÑíÑ
  2277. Σá⌐½«óδ⌐ Γ¿».
  2278.      öá¬Γ¿τÑ߬¿⌐  »áαá¼ÑΓα  ñ«½ªÑ¡ ¿¼ÑΓ∞ Γ¿», ß«ó¼ÑßΓ¿¼δ⌐ »«
  2279. »α¿ßóá¿óá¡¿ε ß  Γ¿»«¼  Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá-º¡áτÑ¡¿∩.  àß½¿
  2280. »áαá¼ÑΓα ¿¼ÑÑΓ ßΓ᫬«óδ⌐ Γ¿», Γ« Σ«α¼á½∞¡δ⌐  »áαá¼ÑΓα  íπñÑΓ
  2281. ¿¼ÑΓ∞ áΓα¿íπΓ αẼÑαá, αáó¡δ⌐ 255.
  2282.  
  2283.                     Åáαá¼ÑΓαδ-»ÑαѼѡ¡δÑ
  2284.  
  2285.      Åáαá¼ÑΓα-»ÑαѼѡ¡á∩ ¿ß»«½∞ºπÑΓß∩, ¬«úñá º¡áτÑ¡¿Ñ ñ«½ª¡«
  2286. »ÑαÑñáóáΓ∞ß∩ ¿º »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿  óδºδóáεΘÑ⌐ »α«úαá¼¼Ñ.
  2287. æ««ΓóÑΓßΓóπεΘ¿⌐ Σá¬Γ¿τÑ߬¿⌐ »áαá¼ÑΓα ó «»ÑαáΓ«αÑ ó맮óá »α«-
  2288. µÑñπαδ ¿½¿ Σπ¡¬µ¿¿  ñ«½ªÑ¡  íδΓ∞  ßß佬«⌐ ¡á »ÑαѼѡ¡πε. Åα¿
  2289. á¬Γ¿ó¿ºáµ¿¿  »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ Σ«α¼á½∞¡δ⌐ »áαá¼ÑΓα-»ÑαÑ-
  2290. ¼Ñ¡¡á∩ ºá¼ÑΘáÑΓß∩  Σá¬Γ¿τÑ߬«⌐ »ÑαѼѡ¡«⌐, ½εíδÑ ¿º¼Ñ¡Ñ¡¿∩ ó
  2291. º¡áτÑ¡¿¿ Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá-»ÑαѼѡ¡«⌐ «ΓαáªáεΓß∩ ¡á Σá¬-
  2292. Γ¿τÑ߬«¼ »áαá¼ÑΓαÑ.
  2293.      é¡πΓα¿ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ½εíá∩ ßßδ½¬á ¡á Σ«α¼á½∞¡δ⌐
  2294. »áαá¼ÑΓα-»ÑαѼѡ¡πε »α¿ó«ñ¿Γ ¬ ñ«ßΓπ»π ¬ ßἫ¼π Σá¬Γ¿τÑ߬«¼π
  2295. »áαá¼ÑΓαπ. Æ¿» Σá¬Γ¿τÑ߬«ú« »áαá¼ÑΓαá ñ«½ªÑ¡ ß«ó»áñáΓ∞ ß Γ¿-
  2296. »«¼  Σ«α¼á½∞¡«ú«  »áαá¼ÑΓαá-»ÑαѼѡ¡«⌐ (óδ ¼«ªÑΓÑ «í«⌐Γ¿ φΓ«
  2297. «úαá¡¿τÑ¡¿Ñ ß »«¼«Θ∞ε ¡ÑΓ¿»¿º«óá¡¡«ú« »áαá¼ÑΓαá-»ÑαѼѡ¡«⌐).
  2298. àß½¿ Σ«α¼á½∞¡δ⌐ »áαá¼ÑΓα ¿¼ÑÑΓ ßΓ᫬«óδ⌐ Γ¿», Ñ¼π »α¿ßóá¿óá-
  2299. ÑΓß∩  áΓα¿íπΓ ñ½¿¡δ, αáó¡δ⌐ 255, ¿ Σá¬Γ¿τÑ߬¿⌐ »áαá¼ÑΓα ñ«½-
  2300. ªÑ¡ ΓᬪѠ¿¼ÑΓ∞ ßΓ᫬«óδ⌐ Γ¿» ¿ áΓα¿íπΓ ñ½¿¡δ, αáó¡δ⌐ 255.
  2301.      öá⌐½«óδ⌐ Γ¿» ¼«ªÑΓ »ÑαÑñáóáΓ∞ß∩ Γ«½∞¬«,  ¬á¬  »áαá¼ÑΓα-
  2302. »ÑαѼѡ¡á∩.
  2303.      Åα¿ ßßδ½¬Ñ ¡á Σá¬Γ¿τÑ߬¿⌐  »áαá¼ÑΓα-»ÑαѼѡ¡πε, ßó∩ºá¡-
  2304. ¡πε ß  ¿¡ñѬ߿α«ó᡿Ѽ  ¼áßß¿óá  ¿½¿ »«½πτÑ¡¿Ñ¼ π¬áºáΓѽ∩ ¡á
  2305. «íΩѬΓ, φΓ¿ ñÑ⌐ßΓó¿∩ óδ»«½¡∩εΓß∩ »ÑαÑñ á¬Γ¿ó¿ºáµ¿Ñ⌐ »α«µÑñπ-
  2306. αδ ¿½¿ Σπ¡¬µ¿¿.
  2307.  
  2308.             ìÑΓ¿»¿º«óá¡¡δÑ »áαá¼ÑΓαδ-»ÑαѼѡ¡δÑ
  2309.  
  2310.      è«úñá Σ«α¼á½∞¡δ⌐ »áαá¼ÑΓα ∩ó½∩ÑΓß∩ ¡ÑΓ¿»¿º«óá¡¡δ¼ »áαá-
  2311. ¼ÑΓα«¼-»ÑαѼѡ¡«⌐,  Γ«  ß««ΓóÑΓßΓóπεΘ¿⌐ Σá¬Γ¿τÑ߬¿⌐ »áαá¼ÑΓα
  2312. ¼«ªÑΓ »αÑñßΓáó½∩Γ∞ ß«í«⌐ ½εíπε ßß佬π ¡á »ÑαѼѡ¡πε, ¡Ñºáó¿-
  2313. ß¿¼« «Γ ÑÑ Γ¿»á.
  2314.      é »α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿ π ¡ÑΓ¿»¿º«óá¡¡«ú« »áαá¼ÑΓαá-»Ñ-
  2315. αѼѡ¡«⌐ Γ¿» «ΓßπΓßΓóπÑΓ,  Γ« ÑßΓ∞ «¡ ¡Ñß«ó¼ÑßΓ¿¼ ß »ÑαѼѡ-
  2316. ¡δ¼¿ óßÑσ Γ¿»«ó, »«¬á Ñ¼π ¡Ñ íπñÑΓ »α¿ßó«Ñ¡ «»αÑñѽѡ¡δ⌐ Γ¿»
  2317. ß »«¼«Θ∞ε »α¿ßóá¿óá¡¿∩ Γ¿»á »ÑαѼѡ¡«⌐.
  2318.      Åα¿óÑñѼ »α¿¼Ñα ¡ÑΓ¿»¿º«óá¡¡δσ »áαá¼ÑΓα«ó-»ÑαѼѡ¡δσ:
  2319.  
  2320.   function Equal(var source,dest; size: word): boolean;
  2321.   type
  2322.     Bytes = array[0..MaxInt] of byte;
  2323.   var
  2324.     N: integer;
  2325.   begin
  2326.     N := 0;
  2327.     while (N<size) and (Bytes(dest)[N] <> Bytes(source)[N]
  2328.                    do Inc(N);
  2329.     Equal := N = size;
  2330.   end;
  2331.  
  2332.      ¥Γá Σπ¡¬µ¿∩ ¼«ªÑΓ  ¿ß»«½∞º«óáΓ∞ß∩  ñ½∩  ßαáó¡Ñ¡¿∩ ½εíδσ
  2333. ñóπσ  »ÑαѼѡ¡δσ  ½εí«ú« αẼÑαá. ìá»α¿¼Ñα, ß »«¼«Θ∞ε «»¿ßá-
  2334. ¡¿⌐:
  2335.  
  2336.  type
  2337.    Vector = array[1..10] of integer;
  2338.    Point = record
  2339.              x,y: integer;
  2340.            end;
  2341.   var
  2342.     Vec1, Vec2: Vector;
  2343.     N: integer;
  2344.     P: Point;
  2345.  
  2346. ¿ ó맮ó«ó Σπ¡¬µ¿⌐:
  2347.  
  2348.   Equal(Vec1,Vec2,SizeOf(Vector))
  2349.   Equal(Vec1,Vec2,SizeOf(integer)*N)
  2350.   Equal(Vec[1],Vec1[6],SizeOf(integer)*5)
  2351.   Equal(Vec1[1],P,4)
  2352.  
  2353. ßαáó¡¿óáÑΓß∩ VÑß1 ß VÑß2,  ßαáó¡¿óáεΓß∩ »ÑαóδÑ  N  φ½Ñ¼Ñ¡Γ«ó
  2354. VÑß1 ß »Ñαó묨 N φ½Ñ¼Ñ¡ΓἿ VÑß2, ßαáó¡¿óáεΓß∩ »ÑαóδÑ 5 φ½Ñ-
  2355. ¼Ñ¡Γ«ó VÑß1 ß »«ß½Ññ¡¿¼¿ »∩Γ∞ε φ½Ñ¼Ñ¡ΓἿ VÑß2 ¿ ßαáó¡¿óáεΓ-
  2356. ß∩ VÑß1[1] ß É.σ ¿ VÑß2[2] ß P.y.
  2357.  
  2358.                       Åα«µÑñπα¡δÑ Γ¿»δ
  2359.  
  2360.      ƒó½∩∩ß∞ αáßΦ¿αÑ¡¿Ñ¼ ßΓá¡ñáαΓ¡«ú« Åá߬á½∩, Æπαí«-Åá߬á½∞
  2361. »«ºó«½∩ÑΓ ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿, ¬á¬ «íΩѬΓδ,
  2362. ¬«Γ«αδÑ ¼«ª¡« »α¿ßóá¿óáΓ∞ »ÑαѼѡ¡δ¼ ¿ »ÑαÑñáóáΓ∞ ó ¬áτÑßΓóÑ
  2363. »áαá¼ÑΓα«ó.  Æá¬¿¼ «íαẫ¼, ñ«»π߬áÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ »α«µÑ-
  2364. ñπα¡δσ Γ¿»«ó.
  2365.  
  2366.                  Ä»¿ßá¡¿∩ »α«µÑñπα¡«ú« Γ¿»á
  2367.  
  2368.      é «»¿ßá¡¿¿ »α«µÑñπα¡«ú« Γ¿»á «»αÑñѽ∩εΓß∩ »áαá¼ÑΓαδ  ¿,
  2369. Ñß½¿ φΓ« Σπ¡¬µ¿∩, ÑÑ αѺπ½∞ΓáΓ.
  2370.  
  2371.                               -----------------------
  2372.                         ----->! ºáú«½«ó«¬ »α«µÑñπαδ !---
  2373.                         !     -----------------------  !
  2374.  »α«µÑñπα¡δ⌐ Γ¿» -------!                              !--->
  2375.                         !     -----------------------  !
  2376.                         ----->!   ºáú«½«ó«¬ Σπ¡¬µ¿¿ !---
  2377.                               -----------------------
  2378.  
  2379.      Å« ßπΘÑßΓóπ ß¿¡Γá¬ß¿ß ºá»¿ß¿ «»¿ßá¡¿∩ »α«µÑñπα¡«ú« Γ¿»á
  2380. ß«ó»áñáÑΓ ß ºá»¿ß∞ε ºáú«½«ó¬á »α«µÑñπαδ ¿½¿ Σπ¬¡µ¿¿, ºá ¿ß¬-
  2381. ½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ß½ÑñπεΘ¿⌐ ºá ¬½ετÑóδ¼ ß½«-
  2382. ó«¼  procedure  ¿½¿ function, «»π߬áÑΓß∩. Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ
  2383. »α¿¼Ñαδ «»¿ßá¡¿⌐ »α«µÑñπα¡«ú« Γ¿»á:
  2384.  
  2385.   type
  2386.     Proc               = procedure;
  2387.     SwapProc           = procedure(var X,Y: integer);
  2388.     StrProc            = procedure(S: string);
  2389.     MathFunc           = function(X: real) : real;
  2390.     DeviceFunc         = function(var F: text) : integer;
  2391.     MaxFunc            = function(A,B: real; F: MathFunc);
  2392.  
  2393.      ê¼Ñ¡á »áαá¼ÑΓα«ó ß «»¿ßá¡¿¿  »α«µÑñπα¡«ú«  Γ¿»á  ¿úαáεΓ
  2394. τ¿ßΓ« ¿½½εßΓαáΓ¿ó¡πε α«½∞ ¿ ¡á º¡áτÑ¡¿Ñ φΓ«ú« «»¿ßá¡¿∩ ¡¿¬á-
  2395. ¬«ú« ó½¿∩¡¿∩ ¡Ñ «¬áºδóáεΓ.
  2396.  
  2397.            Åα¿¼Ñτá¡¿Ñ: Æπαí«-Åá߬á½∞ ¡Ñ »«ºó«½∩ÑΓ  «íΩ∩ó½∩Γ∞
  2398.       Σπ¡¬µ¿¿,  ó«ºóαáΘáεΘ¿Ñ º¡áτÑ¡¿Ñ »α«µÑñπα¡«ú« Γ¿»á. ÉÑ-
  2399.       ºπ½∞ΓáΓ Σπ¡¬µ¿¿ ñ«½ªÑ¡ íδΓ∞ ßΓ᫬«ó«ú«, óÑΘÑßΓóÑ¡¡«ú«,
  2400.       µÑ½«ú«,  ß¿¼ó«½∞¡«ú«,  íπ½Ñó߬«ú«, ßß佫τ¡«ú« Γ¿»á ¿½¿
  2401.       ¿¼ÑΓ∞ »ÑαÑτ¿ß½¿¼δ⌐ Γ¿», «»αÑñѽ∩Ѽδ⌐ »«½∞º«óáΓѽѼ.
  2402.  
  2403.                    Åα«µÑñπα¡δÑ »ÑαѼѡ¡δÑ
  2404.  
  2405.      Å«ß½Ñ «»αÑñѽѡ¿∩ »α«µÑñπα¡«ú« Γ¿»á »«∩ó½∩ÑΓß∩  ó«º¼«ª-
  2406. ¡«ßΓ∞  «»¿ßδóáΓ∞ »ÑαѼѡ¡δÑ φΓ«ú« Γ¿»á. Æá¬¿Ñ »ÑαѼѡ¡δÑ ¡δ-
  2407. ºδóáεΓ »α«µÑñπα¡δ¼¿ »ÑαѼѡ¡δ¼¿. ìá»α¿¼Ñα, ß πτÑΓ«¼ «»¿ßá¡¿⌐
  2408. Γ¿»á  ¿º »αÑñδñπΘÑú« »α¿¼Ñαá, ¼«ª¡« «íΩ∩ó¿Γ∞ ß½ÑñπεΘ¿Ñ »ÑαÑ-
  2409. ¼Ñ¡¡δÑ:
  2410.  
  2411.   var
  2412.     P: SwapProc;
  2413.     F: MathFunc;
  2414.  
  2415.      èᬠ¿ µÑ½á∩ »ÑαѼѡ¡á∩, ¬«Γ«α«⌐ ¼«ª¡« »α¿ßó«¿Γ∞  º¡áτÑ-
  2416. ¡¿Ñ µÑ½«ú« Γ¿»á, »α«µÑñπα¡«⌐ »ÑαѼѡ¡«⌐ ¼«ª¡« »α¿ßó«¿Γ∞ º¡á-
  2417. τÑ¡¿Ñ »α«µÑñπα¡«ú« Γ¿»á. Æá¬¿¼ º¡áτÑ¡¿Ñ¼ ¼«ªÑΓ íδΓ∞,  ¬«¡Ñτ-
  2418. ¡«, ñαπúá∩ »α«µÑñπα¡á∩ »ÑαѼѡ¡á∩, ¡« «¡« ¼«ªÑΓ ΓᬪѠ»αÑñß-
  2419. Γáó½∩Γ∞ ß«í«⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑñπαδ ¿½¿ Σπ¬¡µ¿¿.  é  Γᬫ¼
  2420. ¬«¡ΓѬßΓÑ  «»¿ßá¡¿∩  »α«µÑñπαδ  ¿½¿ Σπ¡¬µ¿¿ ¼«ª¡« αáßß¼áΓα¿-
  2421. óáΓ∞, ¬á¬ «»¿ßá¡¿Ñ «ß«í«ú« α«ñá ¬«¡ßΓá¡Γδ, º¡áτÑ¡¿Ñ¼ ¬«Γ«α«⌐
  2422. ∩ó½∩ÑΓß∩  »α«µÑñπαá  ¿½¿  Σπ¡¬µ¿∩.  ìá»α¿¼Ñα, »πßΓ∞ ¼δ ¿¼ÑѼ
  2423. ß½ÑñπεΘ¿Ñ «»¿ßá¡¿∩ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿:
  2424.  
  2425.   {$F+}
  2426.  
  2427.   procedure Swap(var A,B: integer);
  2428.   var
  2429.     Temp: integer;
  2430.   begin
  2431.     Temp := A; A := B; B := Temp;
  2432.   end.
  2433.  
  2434.   function Tan(Angle: real): real;
  2435.   begin
  2436.     Tan := Sin(Angle) / Cos(Angle);
  2437.   end.
  2438.  
  2439.   {$F-}
  2440.  
  2441. Ä»¿ßá¡¡δ¼ αá¡ÑÑ »ÑαѼѡ¡δ¼ P ¿ F ΓÑ»Ñα∞ ¼«ª¡« »α¿ßó«¿Γ∞ º¡á-
  2442. τÑ¡¿∩:
  2443.  
  2444.      P := Swap;
  2445.      F := Tan;
  2446.  
  2447.      Å«ß½Ñ Γᬫú« »α¿ßóá¿óá¡¿∩ «íαáΘÑ¡¿Ñ P(i,j) φ¬ó¿óá½Ñ¡Γ¡«
  2448. Swap(i,j) ¿ F(X) φ¬ó¿óá½Ñ¡Γ¡« Tan(X).
  2449.      èᬠ¿ »α¿ ½εí«¼ ñαπú«¼ »α¿ßóá¿óá¡¿¿ »ÑαѼѡ¡á∩ ß½Ñóá  ¿
  2450. º¡áτÑ¡¿Ñ ó »αáó«⌐ τáßΓ¿ ñ«½ª¡δ íδΓ∞ ß«ó¼ÑßΓ¿¼δ »« »α¿ßóá¿óá-
  2451. ¡¿ε. Åα«µÑñπα¡δÑ Γ¿»δ, τΓ«íδ «¡¿ í뫨 ß«ó¼ÑßΓ¿¼δ »« »α¿ßóá¿-
  2452. óá¡¿ε,  ñ«½ª¡δ  ¿¼ÑΓ∞ «ñ¡« ¿ Γ« ªÑ τ¿ß½« »áαá¼ÑΓα«ó, á »áαá-
  2453. ¼ÑΓαδ ¡á ß««ΓóÑßΓóπεΘ¿σ  »«º¿µ¿∩σ  ñ«½ª¡δ  íδΓ∞  «ñ¿¡á¬«ó«ú«
  2454. Γ¿»á.  èᬠ π»«¼¿¡á½«ß∞  αá¡ÑÑ,  ¿¼Ñ¡á »áαá¼ÑΓα«ó ó «»¿ßá¡¿¿
  2455. »α«µÑñπα¡«ú« Γ¿»á ¡¿¬á¬«ú« ñÑ⌐ßΓó¿∩ ¡Ñ óδºδóáεΓ.
  2456.      èα«¼Ñ Γ«ú«, ñ½∩ «íÑß»ÑτÑ¡¿∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ »« »α¿ßóá¿óá-
  2457. ¡¿ε »α«µÑñπαá ¿ Σπ¡¬µ¿∩, Ñß½¿ ÑÑ ¡πª¡« »α¿ßó«¿Γ∞ »α«µÑñπα¡«⌐
  2458. »ÑαѼѡ¡«⌐, ñ«½ª¡á πñ«ó½ÑΓó«α∩Γ∞ ß½ÑñπεΘ¿¼ ΓαÑí«óá¡¿∩¼:
  2459.  
  2460.      - Ä¡á ñ«½ª¡á ¬«¼»¿½¿α«óáΓ∞ß∩ ó ß«ßΓ«∩¡¿¿ {$F+}.
  2461.      - ¥Γ« ¡Ñ ñ«½ª¡á íδΓ∞ ßΓá¡ñáΓ¡á∩ »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩.
  2462.      - Æá¬á∩ »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩ ¡Ñ ¼«ªÑΓ íδΓ∞ ó½«ªÑ¡¡«⌐.
  2463.      -  Æá¬á∩  »α«µÑñπαá  ¡Ñ  ñ«½ª¡á  íδΓ∞  »α«µÑñπα«⌐  Γ¿»á
  2464. inline.
  2465.      - Ä¡á ¡Ñ ñ«½ª¡á íδΓ∞ »α«µÑñπα«⌐ »αÑαδóá¡¿∩ (interrupt).
  2466.  
  2467.      Åα«ßΓÑ⌐Φ¿⌐  ß»«ß«í  πñ«ó½ÑΓó«αÑ¡¿∩  »Ñαó«ú«  ΓαÑí«óá¡¿∩
  2468. ß«ßΓ«¿Γ  ó  αẼÑΘÑ¡¿¿  ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$F+} ó ¡áτá½Ñ
  2469. ¿ßσ«ñ¡«ú«  ΓѬßΓá  (¿½¿  ó  πßΓá¡«ó¬Ñ  ¼Ñ¡ε  "Ä»µ¿¿/諼»¿½∩-
  2470. Γ«α/äá½∞¡¿⌐  Γ¿»  ó맮óá" (O/C/Force Far Calls) ó ¿¡ΓÑúα¿α«-
  2471. óá¡¡«⌐ ¿¡ΓÑαá¬Γ¿ó¡«⌐ ßαÑñÑ.
  2472.      æΓá¡ñáαΓ¡δ¼¿ »α«µÑñπαἿ ¿ Σπ¡¬µ¿∩¼¿ ßτ¿ΓáεΓß∩ »α«µÑñπ-
  2473. αδ ¿ Σπ¡¬µ¿¿, «»¿ßá¡¡δѠ󠼫ñπ½Ñ System, ΓᬿÑ, ¬á¬ Writeln,
  2474. Readln, Chr, Ord. ùΓ«íδ  »«½πτ¿Γ∞  ó«º¼«ª¡«ßΓ∞  ¿ß»«½∞º«óáΓ∞
  2475. ßΓá¡ñáαΓ¡πε  »α«µÑñπαπ ¿½¿ Σπ¡¬µ¿ε ß »α«µÑñπα¡«⌐ »ÑαѼѡ¡«⌐,
  2476. óδ ñ«½ª¡δ ¡á»¿ßáΓ∞ ñ½∩ ¡ÑѠ߻ѵ¿á½∞¡πε "«í«½«τ¬π". ìá»α¿¼Ñα,
  2477. »πßΓ∞ ¼δ ¿¼ÑѼ »α«µÑñπα¡δ⌐ Γ¿»:
  2478.  
  2479.   type
  2480.     IntProc = procedure(N: integer);
  2481.  
  2482.      æ½ÑñπεΘá∩ »α«µÑñπαá ñ½∩ ºá»¿ß¿ µÑ½«ú« τ¿ß½á íπñÑΓ  ß«ó-
  2483. ¼ÑßΓ¿¼«⌐ »« »α¿ßóá¿óá¡¿ε:
  2484.  
  2485.   begin
  2486.     Write(Number);
  2487.   end.
  2488.  
  2489.      é½«ªÑ¡¡δÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ ß »α«µÑñπα¡δ¼¿ »ÑαѼѡ¡δ-
  2490. ¼¿ ¿ß»«½∞º«óáΓ∞ ¡Ñ½∞º∩. Åα«µÑñπαá ¿½¿ Σπ¡¬µ¿∩ ßτ¿ΓáÑΓß∩ ó½«-
  2491. ªÑ¡¡«⌐, ¬«úñá «¡á «»¿ßδóáÑΓß∩ ó¡πΓα¿  ñαπú«⌐  »α«µÑñπαδ  ¿½¿
  2492. Σπ¡¬µ¿¿. é ß½ÑñπεΘѼ »α¿¼ÑαÑ »α«µÑñπαá  Inner ó½«ªÑ¡á ó »α«-
  2493. µÑñπαπ Outer ¿ »«φΓ«¼π ÑÑ ¡Ñ½∞º∩ »α¿ßóá¿óáΓ∞ »α«µÑñπα¡«⌐ »Ñ-
  2494. αѼѡ¡«⌐:
  2495.  
  2496.   program Nested;
  2497.   procedure Outer;
  2498.   procedure Inner;
  2499.    begin
  2500.      Writeln('Åα«µÑñπαá Inner ∩ó½∩ÑΓß∩ ó½«ªÑ¡¡«⌐');
  2501.    end;
  2502.    begin
  2503.      Inner;
  2504.    end;
  2505.    begin
  2506.      Outer;
  2507.    end.
  2508.  
  2509.      êß»«½∞º«óá¡¿Ñ »α«µÑñπα¡δσ Γ¿»«ó ¡Ñ «úαá¡¿τ¿óáÑΓß∩ »α«ß-
  2510. Γ«  »α«µÑñπα¡δ¼¿ »ÑαѼѡ¡δ¼¿. èᬠ¿ ½εí«⌐ ñαπú«⌐ Γ¿», »α«µÑ-
  2511. ñπα¡δ⌐ Γ¿» ¼«ªÑΓ πτáßΓó«óáΓ∞ ó «»¿ßá¡¿¿  ßΓαπ¬Γπα¡«ú«  Γ¿»á,
  2512. τΓ« ó¿ñ¡« ¿º ß½ÑñπεΘ¿σ «»¿ßá¡¿⌐:
  2513.  
  2514.   type
  2515.     GotoProc   = procedure(X,Y: integer);
  2516.     ProcList   = array[1..10] of GotoProc;
  2517.     WindowPtr  = ^WindowRec;
  2518.     Window     = record
  2519.                    Next: WindowPtr;
  2520.                    Header: string[31];
  2521.                    Top,Left,Bottom,Right: integer;
  2522.                    SetCursor: GotoProc;
  2523.                  end;
  2524.   var
  2525.     P: ProcList;
  2526.     W: WindowPtr;
  2527.  
  2528.      æ πτÑΓ«¼ φΓ¿σ «»¿ßá¡¿⌐ ñ«»πßΓ¿¼δ ß½ÑñπεΘ¿Ñ ó맮óδ  »α«-
  2529. µÑñπα:
  2530.  
  2531.      P[3](1,1);
  2532.      W.SetCursor(10,10);
  2533.  
  2534.      è«úñá  »α«µÑñπα¡«⌐  »ÑαѼѡ¡«⌐  »α¿ßóá¿óáÑΓß∩  º¡áτÑ¡¿Ñ
  2535. »α«µÑñπαδ, Γ« ¡á Σ¿º¿τÑ߬«¼ πα«ó¡Ñ »α«¿ßσ«ñ¿Γ ß½ÑñπεΘÑÑ: áñ-
  2536. αÑß »α«µÑñπαδ ß«σαá¡∩ÑΓß∩ ó »ÑαѼѡ¡«⌐.  öá¬Γ¿τÑ߬¿,  »α«µÑ-
  2537. ñπα¡á∩  »ÑαѼѡ¡á∩  óÑß∞¼á  ¡á»«¼¿¡áÑΓ »ÑαѼѡ¡πε-π¬áºáΓѽ∞,
  2538. Γ«½∞¬« ó¼ÑßΓ« ßß佬¿ ¡á ñá¡¡δÑ «¡á  π¬áºδóáÑΓ  ¡á  »α«µÑñπαπ
  2539. ¿½¿ Σπ¡¬µ¿ε. èᬠ¿ π¬áºáΓѽ∞, »α«µÑñπα¡á∩ »ÑαѼѡ¡á∩ ºá¡¿¼á-
  2540. ÑΓ 4 íá⌐Γá (ñóá ß½«óá), ó ¬«Γ«αδσ ß«ñÑনΓß∩ áñαÑß »á¼∩Γ¿. é
  2541. »Ñαó«¼ ß½«óÑ σαá¡¿Γß∩ ß¼ÑΘÑ¡¿Ñ, ó« óΓ«α«¼ - ßÑú¼Ñ¡Γ.
  2542.  
  2543.                 Åáαá¼ÑΓαδ »α«µÑñπα¡«ú« Γ¿»á
  2544.  
  2545.      Å«ß¬«½∞¬π »α«µÑñπα¡δÑ Γ¿»δ ñ«»π߬áÑΓß∩  ¿ß»«½∞º«óáΓ∞  ó
  2546. ½εí«¼  ¬«¡ΓѬßΓÑ,  Γ« ¼«ª¡« «»¿ßδóáΓ∞ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿,
  2547. ¬«Γ«αδÑ ó«ß»α¿¡¿¼áεΓ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ ó ¬áτÑßΓóÑ »áαá¼ÑΓ-
  2548. α«ó. é ß½ÑñπεΘѼ »α¿¼ÑαÑ »«¬áºδóáÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ »áαá¼ÑΓ-
  2549. α«ó »α«µÑñπα¡«ú« Γ¿»á ñ½∩ óδó«ñá ΓαÑσ Γáí½¿µ αẽ¿τ¡δσ áα¿Σ-
  2550. ¼ÑΓ¿τÑ߬¿σ Σπ¡¬µ¿⌐:
  2551.  
  2552.   program Tables;
  2553.  
  2554.   type
  2555.     Func = function(X,Y: integer): integer;
  2556.  
  2557.   {$F+}
  2558.  
  2559.   function Add(X,Y: integer): integer;
  2560.    begin
  2561.      Add := X + Y;
  2562.    end;
  2563.  
  2564.   function Multiply(X,Y: integer): integer;
  2565.    begin
  2566.      Multiply := X*Y;
  2567.    end;
  2568.  
  2569.    function Funny(X,Y: integer): integer;
  2570.     begin
  2571.       Funny := (X+Y) * (X-Y);
  2572.     end;
  2573.  
  2574.    {$F-}
  2575.  
  2576.    procedure PrintTable(W,H: integer; Operation: Func);
  2577.    var
  2578.      X,Y : integer;
  2579.    begin
  2580.      for Y := 1 to H do
  2581.      begin
  2582.        for X := 1 to W do Write(Operation(X,Y):5);
  2583.        Writeln;
  2584.      end;
  2585.      Writeln;
  2586.    end;
  2587.  
  2588.   begin
  2589.     PrintTable(10,10,Add);
  2590.     PrintTable(10,10,Multiply);
  2591.     PrintTable(10,10,Funny);
  2592.   end.
  2593.  
  2594.      Åα¿ αáí«ΓÑ »α«úαá¼¼á Table óδó«ñ¿Γ Γα¿ Γáí½¿µδ.  éΓ«αá∩
  2595. ¿º ¡¿σ óδú½∩ñ¿Γ ß½ÑñπεΘ¿¼ «íαẫ¼:
  2596.  
  2597.  1   2   3   4   5   6   7   8   9   10
  2598.  2   4   6   8  10  12  14  16  18   20
  2599.  3   6   9  12  15  18  21  24  27   30
  2600.  4   8  12  16  20  24  28  32  36   40
  2601.  5  10  15  20  25  30  35  40  45   50
  2602.  6  12  18  24  30  36  42  48  54   60
  2603.  7  14  21  28  35  42  49  56  63   70
  2604.  8  16  24  32  40  48  56  64  72   80
  2605.  9  18  27  36  45  54  63  72  81   90
  2606. 10  20  30  40  50  60  70  80  90  100
  2607.  
  2608.      Åáαá¼ÑΓαδ »α«µÑñπα¡«ú« Γ¿»á «ß«íÑ¡¡« »«½Ñº¡δ ó Γ«¼ ß½π-
  2609. τáÑ,  ¬«úñá ¡áñ ¼¡«ªÑßΓó«¼ »α«µÑñπα ¿½¿ Σπ¡¬µ¿⌐ ¡πª¡« óδ»«½-
  2610. ¡¿Γ∞ ¬á¬¿Ñ-Γ« «íΘ¿Ñ  ñÑ⌐ßΓó¿∩.  é  ñá¡¡«¼  ß½πτáÑ  »α«µÑñπαδ
  2611. PrintTable  »αÑñßΓáó½∩ÑΓ  ß«í«⌐  «íΘÑÑ ñÑ⌐ßΓó¿Ñ, óδ»«½¡∩Ѽ«Ñ
  2612. ¡áñ Σπ¡¬µ¿∩¼¿ Add, Multiply ¿ Funny.
  2613.      àß½¿ »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩ ñ«½ª¡δ  »ÑαÑñáóáΓ∞ß∩  ó  ¬á-
  2614. τÑßΓóÑ  »áαá¼ÑΓαá,  «¡¿ ñ«½ª¡δ πñ«ó½ÑΓó«α∩Γ∞ ΓѼ ªÑ »αáó¿½á¼
  2615. ß«ó¼ÑßΓ¿¼«ßΓ¿ Γ¿»á, τΓ« ¿ »α¿ »α¿ßóá¿óá¡¿¿. Æ«  ÑßΓ∞,  ΓᬿÑ
  2616. »α«µÑñπαδ  ¿½¿  Σπ¡¬µ¿¿  ñ«½ª¡δ ¬«¼»¿½¿α«óáΓ∞ß∩ ß ñ¿αÑ¬Γ¿ó«⌐
  2617. ¬«¼»¿½∩Γ«αá {$F+}, «¡¿ ¡Ñ ¼«úπΓ íδΓ∞ óßΓα«Ñ¡¡δ¼¿  Σπ¡¬µ¿∩¼¿,
  2618. ¡Ñ ¼«úπΓ íδΓ∞ ó½«ªÑ¡¡δ¼¿ ¿ ¡Ñ ¼«úπΓ «»¿ßδóáΓ∞ß∩ ß áΓα¿íπΓἿ
  2619. inline ¿½¿ interrupt.
  2620.  
  2621.                Åα«µÑñπα¡δÑ Γ¿»δ ó óδαáªÑ¡¿∩σ
  2622.  
  2623.      é «íΘѼ ß½πτáÑ ¿ß»«½∞º«óá¡¿Ñ »α«µÑñπα¡«⌐  »ÑαѼѡ¡«⌐  ó
  2624. «»ÑαáΓ«αÑ  ¿½¿ óδαáªÑ¡¿¿ «º¡áτáÑΓ ó맮ó ß«σαá¡Ñ¡¡«⌐ ó ñá¡¡«⌐
  2625. »ÑαѼѡ¡«⌐ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. Äñ¡á¬«, ºñÑß∞ ¿¼ÑÑΓß∩ «ñ¡«
  2626. ¿ß¬½ετÑ¡¿Ñ: ¬«úñá Æπαí«-Åá߬á½∞ «í¡áαπª¿óáÑΓ »α«µÑñπα¡πε »Ñ-
  2627. αѼѡ¡πε ó ½Ñó«⌐ τáßΓ¿ «»ÑαáΓ«αá »α¿ßóá¿óá¡¿∩, «¡ º¡áÑΓ, τΓ«
  2628. »αáóá∩  τáßΓ∞  ñ«½ª¡á »αÑñßΓáó½∩Γ∞ ß«í«⌐ º¡áτÑ¡¿Ñ »α«µÑñπαδ.
  2629. αáßß¼«Γα¿¼, ¡á»α¿¼Ñα, ß½ÑñπεΘπε »α«úαá¼¼π:
  2630.  
  2631.   {$F+}
  2632.  
  2633.   type
  2634.     IntFunc = function: integer;
  2635.  
  2636.   var
  2637.     F: IntFunc;
  2638.     N: integer;
  2639.  
  2640.   function ReadInt: integer;
  2641.   var
  2642.     I: integer;
  2643.   begin
  2644.     Read(I);
  2645.     ReadInt := I;
  2646.   end;
  2647.  
  2648.   begin
  2649.     F := ReadInt;       { »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ »α«µÑñπαδ }
  2650.     N := ReadInt;       { »α¿ßó«¿Γ∞ αѺπ½∞ΓáΓ Σπ¡¬µ¿¿  }
  2651.   end.
  2652.  
  2653.      ÅÑαóδ⌐ «»ÑαáΓ«α ó «ß¡«ó¡«⌐ »α«úαἼѠ»α¿ßóá¿óáÑΓ º¡áτÑ-
  2654. ¡¿Ñ  »α«µÑñπαδ  ReadInt (ÑÑ áñαÑß) »α«µÑñπα¡«⌐ »ÑαѼѡ¡«⌐ F,
  2655. óΓ«α«⌐ «»ÑαáΓ«α óδºδóáÑΓ ReadInt  ¿  »α¿ßóá¿óáÑΓ  »«½πτÑ¡¡«Ñ
  2656. º¡áτÑ¡¿Ñ  N.  Å«½πτÑ¡¿Ñ º¡áτÑ¡¿∩ »α«µÑñπαδ ¿½¿ ó맮ó Σπ¡¬µ¿¿
  2657. αẽ¿τáεΓß∩ »« Γ¿»π »α¿ßóá¿óáѼ«⌐ »ÑαѼѡ¡«⌐ (F ¿½¿ N).
  2658.      è ß«ªá½Ñ¡¿ε, ¿¼ÑεΓß∩ ß¿Γπᵿ¿, ¬«úñá ¬«¼»¿½∩Γ«α ¿º ¬«¡-
  2659. ΓѬßΓá  ¡Ñ  ¼«ªÑΓ  «»αÑñѽ¿Γ∞ ªÑ½áѼ«Ñ ñÑ⌐ßΓó¿Ñ. ìá»α¿¼Ñα, ó
  2660. ß½ÑñπεΘѼ «»ÑαáΓ«αÑ ñ∩½ ¬«¼»¿½∩Γ«αá  ¡Ñ«τÑó¿ñ¡«,  ñ«½ªÑ¡  «¡
  2661. ßαáó¡¿Γ∞  º¡áτÑ¡¿Ñ  »α«µÑñπαδ  ó  F  ß«  º¡áτÑ¡¿Ñ¼ »α«µÑñπαδ
  2662. ReadInt, ¿½¿ ¡πª¡« óδºóáΓ∞ »α«µÑñπαδ F ¿  ReadInt,  á  ºáΓѼ
  2663. ßαáó¡¿Γ∞ ¿σ º¡áτÑ¡¿∩:
  2664.  
  2665.      if F = ReadInt then Writeln('Éáó¡δ');
  2666.  
  2667.      Äñ¡á¬«, ó ßΓá¡ñáαΓ¡«¼  ß¿¡Γá¬ß¿ßÑ  Åá߬á½∩  «»αÑñѽѡ«,
  2668. ¬á¬«Ñ óσ«ªñÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ «º¡áτá-
  2669. ÑΓ ó맮ó Σπ¡¬µ¿¿, »«φΓ«¼π αѺπ½∞ΓáΓ«¼ ñá¡¡«ú« «»ÑαáΓ«αá  íπ-
  2670. ñÑΓ  óδº«ó  »α«µÑñπα  F ¿ ReadInt ¿ ßαáó¡Ñ¡¿Ñ »«½πτÑ¡¡δσ αÑ-
  2671. ºπ½∞ΓáΓ«ó. ùΓ«íδ ßαáó¡¿Γ∞ º¡áτÑ¡¿Ñ »α«µÑñπαδ F ß«  º¡áτÑ¡¿Ñ¼
  2672. »α«µÑñπαδ ReadInt, ¡πª¡« ¿ß»«½∞º«óáΓ∞ ß½ÑñπεΘπε ¬«¡ßΓαπ¬µ¿ε:
  2673.  
  2674.  if @F = @ReadInt then Writeln('Éáó¡δ');
  2675.  
  2676.      Åα¿ »α¿¼Ñ¡Ñ¡¿¿ ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«απ »α«µÑñπαδ  ¿½¿  Σπ¡¬µ¿¿
  2677. «»ÑαáΓ«α »«½πτÑ¡¿∩ áñαÑßá @ »αÑñ«ΓóαáΘáÑΓ óδº«ó ¬«¼»¿½∩Γ«α«¼
  2678. »α«µÑñπαδ ¿ ó Γ« ªÑ óαѼ∩ »αÑ«íαáºπÑΓ áαúπ¼Ñ¡Γ ó  π¬áºáΓѽ∞.
  2679. Æá¬¿¼  «íαẫ¼,  @F  »αÑ«íαáºπÑΓ F ó ¡ÑΓ¿»¿º«óá¡¡πε »ÑαѼѡ-
  2680. ¡πε-π¬áºáΓѽ∞, ß«ñÑαªáΘπε áñαÑß, á @ReadInt ó«ºóαáΘáÑΓ áñαÑß
  2681. ReadInt. äóá º¡áτÑ¡¿∩-π¬áºáΓѽ∩ ¼«ª¡« ßαáó¡¿Γ∞ ¿ «»αÑñѽ¿Γ∞,
  2682. ßßδ½áÑΓß∩ ½¿ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ F ¡á ReadInt.
  2683.  
  2684.            Åα¿¼Ñτá¡¿Ñ: ùΓ«íδ »«½πτ¿Γ∞ áñαÑß »α«µÑñπα¡«⌐  »Ñ-
  2685.       αѼѡ¡«⌐,  á  ¡Ñ  áñαÑß, ¬«Γ«αδ⌐ ó ¡Ñ⌐ ß«σαá¡Ñ¡, ¡πª¡«
  2686.       ¿ß»«½∞º«óáΓ∞ ñó«⌐¡«⌐  «»ÑαáΓ«α  »«½πτÑ¡¿∩  áñαÑßá  @@.
  2687.       ìá»α¿¼Ñα,  @P «º¡áτáÑΓ »αÑ«íαẫóá¡¿Ñ É ó ¡ÑΓ¿»¿º«óá¡-
  2688.       ¡πε »ÑαѼѡ¡πε-π¬áºáΓѽ∞, á @@P  «º¡áτáÑΓ  ó«ºóαáΘÑ¡¿Ñ
  2689.       Σ¿º¿τÑ߬«ú« áñαÑßá »ÑαѼѡ¡«⌐ É.
  2690.  
  2691.      é Æπαí«-Åá߬á½Ñ »«½¡«ßΓ∞ε »«ññÑনóáÑΓß∩ »α¿óÑñÑ¡¿Ñ Γ¿-
  2692. »«ó »ÑαѼѡ¡δσ, ó¬½ετá∩ »α«µÑñπα¡δÑ Γ¿»δ. ìá»α¿¼Ñα, ß πτÑΓ«¼
  2693. ß½ÑñπεΘ¿σ «»¿ßá¡¿⌐:
  2694.  
  2695.   type
  2696.     func = function(X: integer): integer;
  2697.   var
  2698.     F: Func;
  2699.     P: Pointer;
  2700.     N: integer;
  2701.  
  2702. ¼«ª¡« »«ßΓα«¿Γ∞ ß½ÑñπεΘ¿Ñ »α¿ßóá¿óá¡¿∩:
  2703.  
  2704.   F := Func(P);  { »α¿ßó«¿Γ∞ º¡áτÑ¡¿∩ »α«µÑñπαδ ó É F }
  2705.   Func(P) := F;  { »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ »α«µÑñπαδ ó F P }
  2706.   @F := P;       { »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ó P F }
  2707.   P := @F;       { »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ó F P }
  2708.   N := F(N);     { óδºóáΓ∞ Σπ¡¬µ¿ε τÑαѺ F }
  2709.   N := Func(P)(N);     { óδºóáΓ∞ Σπ¡¬µ¿ε τÑαѺ P }
  2710.  
  2711.      çá¼ÑΓ¿¼, ó τáßΓ¡«ßΓ¿, τΓ« «»ÑαáΓ«α »«½πτÑ¡¿∩ áñαÑßá  @,
  2712. »α¿¼Ñ¡Ñ¡¡δ⌐  ¬  »α«µÑñπα¡«⌐ »ÑαѼѡ¡«⌐, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó
  2713. ½Ñó«⌐ τáßΓ¿ »α¿ßóá¿óá¡¿∩. ÄíαáΓ¿ΓÑ ΓᬪѠ󡿼᡿Ѡ¡á  »α¿óÑ-
  2714. ñÑ¡¿Ñ Γ¿»«ó ¡á »«ß½Ññ¡Ñ⌐ ßΓα«¬Ñ »α¿ ó맮óÑ Σπ¬¡µ¿¿ τÑαѺ »Ñ-
  2715. αѼѡ¡πε-π¬áºáΓѽ∞.
  2716.  
  2717.  
  2718.  
  2719.  
  2720.                           âïÇéÇ 9
  2721.  
  2722.                      Åα«úαá¼¼δ ¿ ¼«ñπ½¿
  2723.  
  2724.                      æ¿¡Γá¬ß¿ß »α«úαá¼¼
  2725.  
  2726.      Åα«úαá¼¼á ó  Æπαí«-Åá߬á½Ñ ¿¼ÑÑΓ Γᬫ⌐ ªÑ ó¿ñ, ¬á¬ «»¿-
  2727. ßá¡¿Ñ »α«µÑñπαδ ¿½¿  Σπ¡¬µ¿¿, ºá ¿ß¬½ετÑ¡¿Ñ¼ ºáú«½«ó¬á »α«ú-
  2728. αá¼¼δ ¿ ¡Ñ«í∩ºáΓѽ∞¡δσ »αÑñ½«ªÑ¡¿⌐ ¿ß»«½∞º«óá¡¿∩ (uses).
  2729.  
  2730.              ---------------------    ---        ----------
  2731. Åα«úαá¼¼á -->!ºáú«½«ó«¬ »α«úαá¼¼δ!-->( ; )-------! ¼«ñπ½∞ !->
  2732.            ! ---------------------    ---  ^ ! ^ ----------
  2733.            !                               ! ! !
  2734.            --------------------------------- ! !
  2735.                                      --------- ---------
  2736.                                      !    -----------  !
  2737.                                      !    ! »αÑñ½«- !  !
  2738.                                      ---->! ªÑ¡¿Ñ   !---
  2739.                                           ! ¿ß»«½∞- !
  2740.                                           ! º«óá¡¿∩ !
  2741.                                           ! (uses)  !
  2742.                                           -----------
  2743.  
  2744.                     çáú«½«ó«¬ »α«úαá¼¼δ
  2745.  
  2746.      çáú«½«ó«¬ »α«úαá¼¼δ «»αÑñѽ∩ÑΓ ¿¼∩ »α«úαá¼¼δ ¿ ÑÑ »áαá-
  2747. ¼ÑΓαδ.
  2748.                ---------   -----------------
  2749.  çáú«½«ó«¬ -->( program )->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α !----------------->
  2750.                ---------   ----------------- !           ^
  2751.                                              !           !
  2752.                 ------------------------------           !
  2753.                 !                                        !
  2754.                 !   ---   -----------------------   ---  !
  2755.                 -->( ( )->! »áαá¼ÑΓαδ »α«úαá¼¼δ !->( ) )--
  2756.                     ---   -----------------------   ---
  2757.  
  2758.                         --------------------------
  2759.  Åáαá¼ÑΓαδ »α«úαá¼¼δ -->! ß»¿ß«¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó !-------->
  2760.                         --------------------------
  2761.  
  2762.      àß½¿ ºáú«½«ó«¬ »α«úαá¼¼δ »α¿ßπΓßΓóπÑΓ, «¡ ∩ó½∩ÑΓß∩ τ¿ß-
  2763. Γ« ñѬ«αáΓ¿ó¡«⌐ ñÑΓá½∞ε ¿ ¬«¼»¿½∩Γ«α Ñú« ¿ú¡«α¿απÑΓ.
  2764.  
  2765.                      ÅαÑñ½«ªÑ¡¿Ñ uses
  2766.  
  2767.      ÅαÑñ½«ªÑ¡¿Ñ uses (»αÑñ½«ªÑ¡¿Ñ ¿ß»«½∞º«óá¡¿∩)  ¿ñÑ¡Γ¿Σ¿-
  2768. µ¿απÑΓ  óßÑ  ¼«ñπ½¿, ¿ß»«½∞ºπѼδÑ »α«úαá¼¼«⌐, ó¬½ετá∩ ¡Ñ»«ß-
  2769. αÑñßΓóÑ¡¡« ¿ß»«½∞ºπѼδÑ ¼«ñπ½¿ ¿ ¼«ñπ½¿, ¿ß»«½∞ºπѼδÑ  φΓ¿¼¿
  2770. ¼«ñπ½∩¼¿.
  2771.  
  2772.                    ------    -----------------       ---
  2773.   ÅαÑñ½«ªÑ¡¿Ñ --->( uses )-->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α !----->( ; )->
  2774.  ¿ß»«½∞º«óá¡¿∩     ------  ^ -----------------   !   ---
  2775.                            !        ---          !
  2776.                            --------( , )<---------
  2777.                                     ---
  2778.  
  2779.      î«ñπ½∞  System  óßÑúñá ¿ß»«½∞ºπÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿.  ä½∩
  2780. »«ññÑ᪬¿ Γᬿσ ßαÑñßΓó,  ¬á¬ Σá⌐½«óδ⌐ óó«ñ-óδó«ñ, «íαáí«Γ¬á
  2781. ßΓ᫬, «»Ñαᵿ¿ ß  »½áóáεΘÑ⌐ ºá»∩Γ«⌐, ñ¿¡á¼¿τÑ߬«Ñ αáß»αÑñÑ-
  2782. ½Ñ¡¿Ñ »á¼∩Γ¿ ¿ ñαπú¿σ φë༫ñπ½∞ αÑ὿ºπÑΓ óÑß∞ ¡¿ª¡¿⌐ πα«-
  2783. óÑ¡∞, á ΓᬪѠ«íß½πª¿óáεΘ¿Ñ Σ«¡«óδÑ »α«úαá¼¼δ.
  2784.      Åá߬á½∞, ó ßó«ε «τÑαÑñ∞, «íß½πª¿óáÑΓ ¼¡«ú¿Ñ ßΓá¡ñáαΓ¡δÑ
  2785. ¼«ñπ½¿, ΓᬿÑ, ¬á¬ Éinter, Dos ¿ ært.  ¥Γ« ¡Ñ »α«¿ßσ«ñ¿Γ áó-
  2786. Γ«¼áΓ¿τÑ߬¿: óδ ñ«½ª¡δ «í∩ºáΓѽ∞¡« ó¬½ετ¿Γ∞ ¿σ ó »αÑñ½«ªÑ¡¿Ñ
  2787. ¿ß»«½∞º«óá¡¿∩. ìá»α¿¼Ñα:
  2788.  
  2789.   uses Dos,Crt; { ΓÑ»Ñα∞ ¼«úπΓ íδΓ∞ ñ«ßΓπ»¡δ ßαÑñßΓóá ¼«ñπ-
  2790.                   ½Ñ⌐ Dos ¿ Crt }
  2791.  
  2792.      æΓá¡ñáαΓ¡δÑ ¼«ñπ½¿ «»¿ßá¡δ ó â½áóÑ 12, ó αáºñѽѠ"æΓá¡-
  2793. ñáαΓ¡δÑ ¼«ñπ½¿".
  2794.      ùΓ«íδ ¡á⌐Γ¿ ¼«ñπ½¿, ºáñá¡¡δÑ ó  »αÑñ½«ªÑ¡¿¿ ¿ß»«½∞º«óá-
  2795. ¡¿∩,  ¬«¼»¿½∩Γ«α  ß¡áτá½á  »α«óÑα∩ÑΓ  αѺ¿ñÑ¡Γ¡δÑ ¼«ñπ½¿, Γ«
  2796. ÑßΓ∞ ΓᬿѠ¼«ñπ½¿,  ¬«Γ«αδÑ  í뫨 ºáúαπªÑ¡δ ó »á¼∩Γ∞ »α¿ ºá-
  2797. »π߬Ѡ¬«¼»¿½∩Γ«αá ¿º Σá⌐½á  ÆURéÄ.ÆÉL. àß½¿ ¼«ñπ½∞ ¡Ñ ¡á⌐ñÑ¡
  2798. ó ß»¿ß¬Ñ αѺ¿ñÑ¡Γ¡δσ ¼«ñπ½Ñ⌐, Γ« ¬«¼»¿½∩Γ«α«¼ »«ñαáºπ¼ÑóáÑΓ-
  2799. ß∩, τΓ« «¡ ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ¡á ñ¿ß¬Ñ. Åα¿ φΓ«¼ »«ñαáºπ¼Ñóá-
  2800. ÑΓß∩, τΓ« ¿¼∩ Σá⌐½á ñ«½ª¡« ß«ó»áñáΓ∞ ß ¿¼Ñ¡Ñ¼ ¼«ñπ½∩ ¿ ¿¼ÑΓ∞
  2801. αáßΦ¿αÑ¡¿Ñ .ÆÉU.  æ¡áτá½á »«¿ß¬ »α«¿ºó«ñ¿Γß∩ ß ΓѬπΘѼ ¬áΓá-
  2802. ½«úÑ Σá⌐½«ó,  ºáΓѼ - ó ¬áΓὫúáσ, ºáñá¡¡δσ ó ß»¿ß¬Ñ ¬áΓὫ-
  2803. ú«ó Σá⌐½«ó ó ¼Ñ¡ε "Ä»µ¿¿/諼»¿½∩Γ«α/î«ñπ½¿"  (Ä/D/Unit)  ¿½¿
  2804. ñ¿αÑ¬Γ¿ó«⌐  /U ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¬«¼»¿½∩Γ«αá ÆÉæ. ìá»α¿¼Ñα,
  2805. óδαáªÑ¡¿Ñ:
  2806.  
  2807.   uses Memory;
  2808.  
  2809. úñÑ Memory ¡Ñ ∩ó½∩ÑΓß∩ αѺ¿ñÑ¡Γ¡δ¼ ¼«ñπ½Ñ¼, »α¿ó«ñ¿Γ ¬ Γ«¼π,
  2810. τΓ«  ¬«¼»¿½∩Γ«α íπñÑΓ ¿ß¬áΓ∞ Σá⌐½ îàîÄRY.ÆÉU ó ΓѬπΘѼ ¬áΓá-
  2811. ½«úÑ Σá⌐½«ó, á ºáΓѼ ó ¬áΓὫúáσ ¼«ñπ½Ñ⌐.
  2812.      ä¿αÑ¬Γ¿óá  {$U ¿¼∩-Σá⌐½á}  »«ºó«½¿Γ  óá¼ »ÑαÑ«»αÑñѽ¿Γ∞
  2813. ¿¼∩ Σá⌐½á, ¬«Γ«α«Ñ óδí¿αáÑΓß∩ ¬«¼»¿½∩Γ«α«¼.  àß½¿ ñá¡¡á∩ ñ¿-
  2814. αÑ¬Γ¿óá  ¿ß»«½∞ºπÑΓß∩  ó  »αÑñ½«ªÑ¡¿¿  uses  ¡Ñ»«ßαÑñßΓóÑ¡¡«
  2815. »ÑαÑñ ¿¼Ñ¡Ñ¼ ¼«ñπ½∩, Γ« ¬«¼»¿½∩Γ«α ó¼ÑßΓ« ¿¼Ñ¡¿  ¼«ñπ½∩  ¿ß-
  2816. »«½∞ºπÑΓ ºáñá¡¡«Ñ ¿¼∩ Σá⌐½á. ìá»α¿¼Ñα, óδαáªÑ¡¿Ñ:
  2817.  
  2818.  uses {$U MEM} Memory;
  2819.  
  2820. »α¿óÑñÑΓ ¬ Γ«¼π, τΓ«  ¬«¼»¿½∩Γ«α íπñÑΓ ¿ß¬áΓ∞ ¼«ñπ½∞  Mem«ry
  2821. ó Σá⌐½Ñ îàî.ÆÉU. ä¿αÑ¬Γ¿óá {$U ¿¼∩_Σá⌐½á} ºáñáÑΓ Γ«½∞¬« ß¿¼-
  2822. ó«½∞¡πε ¼ÑΓ¬π ñ¿ß¬«ó«ñá ¿ ¼áαΦαπΓ ñ«ßΓπ»á ¬ ¬áΓὫúπ Σá⌐½«ó,
  2823. á »«¿ß¬ ¼«ñπ½∩ óδ»«½¡∩ÑΓß∩ ó π¬áºá¡¡«¼ ¬áΓὫúÑ.
  2824.      Åα¿  ¿ß»«½∞º«óá¡¿¿  ¬«¼á¡ñ æ«¼αilÑ/îá¬Ñ ¿ æ«¼αilÑ/éuild
  2825. »α¿  «»¿ßá¡¿¿ ¼«ñπ½Ñ⌐ ó »αÑñ½«ªÑ¡¿¿ uses »«¿ß¬ ¿ßσ«ñ¡δσ Σá⌐-
  2826. ½«ó »α«¿ºó«ñ¿Γß∩ ΓᬪÑ, ¬á¬ Σá⌐½«ó  .ÆÉU, ¿ »«ñαáºπ¼ÑóáÑΓß∩,
  2827. τΓ« ¿¼∩ ¿ßσ«ñ¡«ú« Σá⌐½á  ß«ó»áñáÑΓ  ß ¿¼Ñ¡Ñ¼  ¼«ñπ½∩ ¿ ¿¼ÑÑΓ
  2828. αáßΦ¿αÑ¡¿Ñ .ÉÇS. àß½¿ óδ σ«Γ¿ΓÑ ¿ß»«½∞º«óáΓ∞ ñαπú¿Ñ αáßΦ¿αÑ-
  2829. ¡¿∩, ¿σ ¡πª¡« ºáñáΓ∞ ó  ñ¿αÑ¬Γ¿óÑ  {$U ¿¼∩-Σá⌐½á}. ìá»α¿¼Ñα,
  2830. óδαáªÑ¡¿Ñ:
  2831.  
  2832.   uses {$U MEMORY.LIB} Memory;
  2833.  
  2834. »α¿ó«ñ¿Γ ¬ Γ«¼π, ¬«¼»¿½∩Γ«α íπñÑΓ ¿ß¬áΓ∞ ¿ßσ«ñ¡δ⌐  ΓѬßΓ ¼«-
  2835. ñπ½∩ îѼ«ry ó Σá⌐½Ñ îàîÄRY.LIé.
  2836.  
  2837.                      æ¿¡Γá¬ß¿ß ¼«ñπ½Ñ⌐
  2838.  
  2839.      î«ñπ½¿  ∩ó½∩εΓß∩  ó  Æπαí«-Åá߬á½Ñ  «ß¡«ó«⌐  ¼«ñπ½∞¡«ú«
  2840. »α«úαá¼¼¿α«óá¡¿∩. Ä¡¿ ¿ß»«½∞ºπεΓß∩  ñ½∩ ß«ºñá¡¿∩  í¿í½¿«ΓѬ,
  2841. ¬«Γ«αδÑ  ¼«úπΓ  ó¬½ετáΓ∞ß∩  ó  αẽ¿τ¡δÑ »α«úαá¼¼δ (»α¿ φΓ«¼
  2842. ßΓá¡«ó¿Γß∩ ¡Ñ«í∩ºáΓѽ∞¡δ¼  ¿¼ÑΓ∞  ó ¡á½¿τ¿¿ ¿ßσ«ñ¡δ⌐ ¬«ñ), á
  2843. í«½∞Φ¿Ñ »α«úαá¼¼δ ¼«úπΓ  »«ñαáºñѽ∩Γ∞ß∩ ¡á ½«ú¿τÑ߬¿ ßó∩ºá¡-
  2844. ¡δÑ ¼«ñπ½¿.
  2845.  
  2846.             --------------------
  2847.  î«ñπ½∞ --->! ºáú«½«ó«¬ ¼«ñπ½∩ !------------
  2848.             --------------------           !
  2849.     ----------------------------------------
  2850.     !
  2851.     !    ---   -----------  ----------  ----------
  2852.     --->( ; )->!  ¿¡ΓÑα- !  ! ßѬµ¿∩ !  ! ßѬµ¿∩ !   ---
  2853.          ---   ! ΣÑ⌐ß¡á∩ !->! αÑ὿- !->! ¿¡¿µ¿- !->( . )-->
  2854.                !  ßѬµ¿∩ !  ! ºáµ¿¿  !  ! á½¿ºá- !   ---
  2855.                -----------  ----------  ! µ¿¿    !
  2856.                                         ----------
  2857.  
  2858.                         çáú«½«ó«¬ ¼«ñπ½∩
  2859.  
  2860.      é ºáú«½«ó¬Ñ ¼«ñπ½∩ «»αÑñѽ∩ÑΓß∩ ¿¼∩ ¼«ñπ½∩.
  2861.  
  2862.                 ------    ------------------------
  2863.  çáú«½«ó«¬ --->( unit )-->! ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¼«ñπ½∩ !----->
  2864.   ¼«ñπ½∩        ------    ------------------------
  2865.  
  2866.      ê¼∩ ¼«ñπ½∩ ¿ß»«½∞ºπÑΓß∩ »α¿ ßßδ½¬Ñ ¡á ¼«ñπ½∞ ó  »αÑñ½«-
  2867. ªÑ¡¿¿ ¿ß»«½∞º«óá¡¿∩. ¥Γ« ¿¼∩ ñ«½ª¡« íδΓ∞ π¡¿¬á½∞¡δ¼, Γᬠ¬á¬
  2868. ñóá ¼«ñπ½∩ ß «ñ¡¿¼  ¿¼Ñ¡Ñ¼ ¡Ñ  ¼«úπΓ  «ñ¡«óαѼѡ¡« ¿ß»«½∞º«-
  2869. óáΓ∞ß∩.
  2870.  
  2871.                     ê¡ΓÑαΣÑ⌐ß¡á∩ ßѬµ¿∩
  2872.  
  2873.      é ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿  «»¿ßδóáεΓß∩ ΓÑ  ¬«¡ßΓá¡Γδ, Γ¿»δ,
  2874. »ÑαѼѡ¡δÑ, »α«µÑñπαδ ¿ Σπ¡¬µ¿¿, ¬«Γ«αδÑ ∩ó½∩εΓß∩ ú½«íá½∞¡δ-
  2875. ¼¿, Γ« ÑßΓ∞ ñ«ßΓπ»¡δ¼¿ «ß¡«ó¡«⌐ »α«úαἼѠ(»α«úαἼѠ¿½¿ ¼«-
  2876. ñπ½ε, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ ñá¡¡δ⌐ ¼«ñπ½∞).  Äß¡«ó¡á∩ »α«úαá¼¼á
  2877. ¿¼ÑÑΓ ñ«ßΓπ» ¬ φΓ¿¼ φ½Ñ¼Ñ¡Γá¼, ¬á¬ Ñß½¿ íδ  «¡¿ í뫨 «»¿ßá¡δ
  2878. 󠼫ñπ½Ñ, ∩ó½∩εΘ¿¼ß∩ ó½«ªÑ¡¡δ¼ »«  «Γ¡«ΦÑ¡¿ε  ¬ ñá¡¡«⌐ »α«ú-
  2879. αá¼¼Ñ.
  2880.  
  2881. ¿¡ΓÑαΣÑ⌐ß¡á∩ ßѬµ¿∩
  2882.   -----------
  2883.  ( interface )----------------------------------------------->
  2884.   ----------- ! ^ ^ !                                    ^ !
  2885.               ! ! ! !   -------------------------------- ! !
  2886.               ! ! ! !-->!   ßѬµ¿∩ «»¿ßá¡¿∩ ¬«¡ßΓá¡Γ   !-! !
  2887.               ! ! ! !   -------------------------------- ! !
  2888.               ! ! ! !   -------------------------------- ! !
  2889.  -------------- ! ! !-->!     ßѬµ¿∩ «»¿ßá¡¿∩ Γ¿»«ó    !-! !
  2890.  !              ! ! !   -------------------------------- ! !
  2891.  !              ! ! !   -------------------------------- ! !
  2892.  !              ! ! !-->!  ßѬµ¿∩ «»¿ßá¡¿∩ »ÑαѼѡ¡δσ  !-! !
  2893.  !              ! ! !   -------------------------------- ! !
  2894.  ! -----------  ! ! !   -------------------------------- ! !
  2895.  ! ! »αÑñ½«- !  ! ! --->!   ßѬµ¿∩ ºáú«½«ó¬«ó »α«µÑñπα !-- !
  2896.  ! ! ªÑ¡¿Ñ   !  ! !     !           ¿ Σπ¡¬µ¿⌐          !   !
  2897.  ->! ¿ß»«½∞- !--- !     --------------------------------   !
  2898.    ! º«óá¡¿∩ !    !                                        !
  2899.    -----------    ------------------------------------------
  2900.  
  2901.                         -------------
  2902.   æÑ¬µ¿∩ ºáú«½«ó¬«ó --->! ºáú«½«ó«¬ !    ---
  2903.   »α«µÑñπα ¿ Σπ¡¬µ¿⌐ !  ! »α«µÑñπαδ !-->( ; )--------------->
  2904.          -------------  ------------- ^  ---     !   ^
  2905.          !                            !          !   !
  2906.          !   -----------------------  !          !   !
  2907.          --->!   ºáú«½«ó«¬ Σπ¡¬µ¿¿ !---          !   !
  2908.              -----------------------             !   !
  2909.                    -------------------------------   !
  2910.                    !    -------------------    ---   !
  2911.                    ---->!    ñ¿αÑ¬Γ¿óá    !-->( ; )---
  2912.                         !      inline     !    ---
  2913.                         -------------------
  2914.  
  2915.      é Γ«¼ ß½πτáÑ, Ñß½¿ »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩ ∩ó½∩ÑΓß∩  »α«-
  2916. µÑñπα«⌐  ¿½¿ Σπ¡¬µ¿Ñ⌐ Γ¿»á inline, ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ ß«-
  2917. ñÑনΓß∩ Γ«½∞¬« ß»¿ß«¬ ºáú«½«ó¬«ó »α«µÑñπα ¿½¿ Σπ¡¬µ¿⌐.  î«-
  2918. ñπ½∞  »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ß½ÑñπÑΓ ñá½∞ΦÑ ó ßѬµ¿¿ αÑ὿ºá-
  2919. µ¿¿. çá¼ÑΓ¿¼, τΓ« ºáú«½«ó«¬ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ¼«ªÑΓ ñπí-
  2920. ½¿α«óáΓ∞ß∩ ¿ íδΓ∞ ºñÑß∞ Γᬿ¼ ªÑ, ¬á¬ ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿.
  2921. éá¼ ¡Ñ ¡πª¡« ºáñáóáΓ∞ ºñÑß∞ ß»¿ß«¬ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó, ¡«
  2922. Ñß½¿  óδ φΓ« ßñѽ὿ ¿ Ñß½¿ «»¿ßá¡¿Ñ ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ ¿
  2923. ßѬµ¿¿ αÑ὿ºáµ¿¿ ¡Ñ ß«ó»áñáεΓ, Γ« ¬«¼»¿½∩Γ«α ó« óαѼ∩  ¬«¼-
  2924. »¿½∩µ¿¿ óδñáßΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
  2925.  
  2926.                       æÑ¬µ¿∩ αÑ὿ºáµ¿¿
  2927.  
  2928.      é ßѬµ¿¿ αÑ὿ºáµ¿¿ «»αÑñѽ∩εΓß∩ ¼«ñπ½¿ óßÑσ ú½«íá½∞¡δσ
  2929. »α«µÑñπα ¿½¿ Σπ¡¬µ¿⌐. é ¡Ñ⌐ ΓᬪѠ«»¿ßδóáεΓß∩ ¬«¡ßΓá¡Γδ, »Ñ-
  2930. αѼѡ¡δÑ,  »α«µÑñπαδ  ¿  Σπ¡¬µ¿¿,  ∩ó½∩εΘ¿Ñß∩ ½«¬á½∞¡δ¼¿, Γ«
  2931. ÑßΓ∞ ¡Ññ«ßΓπ»¡δ¼¿ «ß¡«ó¡«⌐ »α«úαá¼¼Ñ.
  2932.  
  2933.  æÑ¬µ¿∩ αÑ὿ºáµ¿¿
  2934.   ----------------
  2935.  ( implementation )---------------------------------------->
  2936.   ---------------- ! ^ ! !  -------------------------  ^ !
  2937.                    ! ! ! !->! αáºñѽ «»¿ßá¡¿∩ ¼ÑΓ«¬ !->! !
  2938.    ----------------- ! ! !  -------------------------  ! !
  2939.    !                 ! ! !  -------------------------  ! !
  2940.    !                 ! ! !->!     αáºñѽ «»¿ßá¡¿∩   !  ! !
  2941.    !                 ! ! !  !         ¬«¡ßΓá¡Γ      !->! !
  2942.    ! --------------- ! ! !  -------------------------  ! !
  2943.    ! ! »αÑñ½«ªÑ¡¿Ñ ! ! ! !  -------------------------  ! !
  2944.    ->!   uses      !-- ! !->! αáºñѽ «»¿ßá¡¿∩ Γ¿»«ó !->! !
  2945.      ---------------   ! !  -------------------------  ! !
  2946.                        ! !  -------------------------  ! !
  2947.                        ! !->!    αáºñѽ «»¿ßá¡¿∩    !  ! !
  2948.                        ! !  !        »ÑαѼѡ¡δσ     !->! !
  2949.                        ! !  -------------------------  ! !
  2950.                        ! !  -------------------------  ! !
  2951.                        ! -->!    αáºñѽ «»¿ßá¡¿∩    !  ! !
  2952.                        !    !   »α«µÑñπα ¿ Σπ¡¬µ¿⌐  !--- !
  2953.                        !    !                       !    !
  2954.                        !    -------------------------    !
  2955.                        !                                 !
  2956.                        -----------------------------------
  2957.  
  2958.                             ----------------------
  2959.   Éáºñѽ «»¿ßá¡¿∩  -------->! «»¿ßá¡¿Ñ »α«µÑñπαδ !-------->
  2960.  »α«µÑñπα ¿ Σπ¡¬µ¿⌐   !     ----------------------     ^
  2961.                       !     ----------------------     !
  2962.                       ----->!  «»¿ßá¡¿Ñ Σπ¡¬µ¿¿  !------
  2963.                             ----------------------
  2964.  
  2965.      Å« ¼Ñσá¡¿º¼π ñÑ⌐ßΓó¿∩ «»¿ßá¡¿∩ »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ó ¿¡-
  2966. ΓÑαΣÑ⌐ß¡á∩ ßѬµ¿∩ á¡á½«ú¿τ¡á «»ÑαѪáεΘÑ¼π «»¿ßá¡¿ε, σ«Γ∩ ñ¿-
  2967. αÑ¬Γ¿óá forward ¡Ñ π¬áºδóáÑΓß∩. Æá¬¿¼ «íαẫ¼, φΓ¿ »α«µÑñπαδ
  2968. ¿ Σπ¡¬µ¿¿  ¼«úπΓ íδΓ∞ «»αÑñѽѡδ (¿ ¬ ¡¿¼ ¼«ª¡« «íαáΘáΓ∞ß∩ ó
  2969. ½εí«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿) ó ßѬµ¿¿ αÑ὿ºáµ¿¿.
  2970.  
  2971.                     æÑ¬µ¿∩ ¿¡¿µ¿á½¿ºáµ¿¿
  2972.  
  2973.      æÑ¬µ¿∩ ¿¡¿µ¿á½¿ºáµ¿¿ ∩ó½∩ÑΓß∩ »«ß½Ññ¡Ñ⌐ ßѬµ¿Ñ⌐ ¼«ñπ½∩.
  2974. ġᠼ«ªÑΓ  ß«ßΓ«∩Γ∞  ½¿í« ¿º ºáαѺÑαó¿α«óá¡¡«ú« ß½«óá end (ó
  2975. φΓ«¼ ß½πτáÑ ¼«ñπ½∞ ¡Ñ  ß«ñÑαª¿Γ  ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿), ¿½¿ ¿º
  2976. «»ÑαáΓ«α¡«⌐ τáßΓ¿, ¬«Γ«αá∩ ñ«½ª¡á  óδ»«½¡∩Γ∞ß∩ ñ½∩ ¿¡¿µ¿á½¿-
  2977. ºáµ¿¿ ¼«ñπ½∩.
  2978.  
  2979.                                        -----
  2980.  æÑ¬µ¿∩ ¿¡¿µ¿á½¿ºáµ¿¿ --------------->( Ñnd )------------->
  2981.                         !              -----            ^
  2982.                         !  ---------------------------- !
  2983.                         -->!    «»ÑαáΓ«α¡á∩ τáßΓ∞     !--
  2984.                            ----------------------------
  2985.  
  2986.      æÑ¬µ¿¿   ¿¡¿µ¿á½¿ºáµ¿¿  ¼«ñπ½Ñ⌐,  ¬«Γ«αδÑ  ¿ß»«½∞ºπεΓß∩
  2987. »α«úαá¼¼«⌐,  óδ»«½¡∩εΓß∩  ó  Γ«¼  ªÑ »«α∩ñ¬Ñ, ó ¬á¬«¼ ¼«ñπ½¿
  2988. π¬áºá¡δ ó »αÑñ½«ªÑ¡¿¿ ¿ß»«½∞º«óá¡¿∩.
  2989.  
  2990.                è«ßóÑ¡¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ¼«ñπ½Ñ⌐
  2991.  
  2992.      é »αÑñ½«ªÑ¡¿¿ ¿ß»«½∞º«óá¡¿∩ ó «ß¡«ó¡«⌐ »α«úαἼѠñ«½ª¡δ
  2993. ß«ñÑαªáΓ∞ß∩ ¿¼Ñ¡á óßÑσ ¼«ñπ½Ñ⌐, ¡Ñ»«ßαÑñßΓóÑ¡¡« ¿½¿ ¬«ßóÑ¡¡«
  2994. ¿ß»«½∞ºπѼδσ  «ß¡«ó¡«⌐ »α«úαá¼¼«⌐. Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿⌐ »α¿-
  2995. ¼Ñα:
  2996.  
  2997.   Program Host;         unit Unit;        unit Unit2;
  2998.   uses Unit1, Unit2     interface         interface
  2999.   const a = b;          const c = 1;      uses Unit1;
  3000.   begin                 implementation    const b = c;
  3001.   end.                  const d = 2;      implementation;
  3002.   end.                  end;
  3003.  
  3004.      Unit2 ¿ß»«½∞ºπÑΓ Unit1,  »«φΓ«¼π,  τΓ«íδ «ß¡«ó¡á∩ »α«ú-
  3005. αἼᠼ«ú½á ¿ß»«½∞º«óáΓ∞ Unit2, ó ÑÑ »αÑñ½«ªÑ¡¿¿ ¿ß»«½∞º«óá-
  3006. ¡¿∩  ñ«½ª¡«  ß¡áτá½á  ß«ñÑαªáΓß∩  ¿¼∩ Unit1. ò«Γ∩ ó «ß¡«ó¡«⌐
  3007. »α«úαἼѠ¡ÑΓ »α∩¼δσ ßß佫¬  ¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ¼«ñπ½∩ Unit1,
  3008. ó ¡Ñ⌐, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ñ«½ª¡« «»αÑñѽ∩Γ∞ß∩ ¿¼∩ Unit1.
  3009.  
  3010.      è«úñá ó  ¿¡ΓÑαΣÑ⌐ß¡πε  τáßΓ∞ ¼«ñπ½∩ ó¡«ß∩Γß∩ ¿º¼Ñ¡Ñ¡¿∩,
  3011. ñαπú¿Ñ ¼«ñπ½¿, ¿ß»«½∞ºπεΘ¿Ñ  φë༫ñπ½∞, ñ«½ª¡δ íδΓ∞ ºá¡«ó«
  3012. ߬«¼»¿½¿α«óá¡δ. Äñ¡á¬«, Ñß½¿ ¿º¼Ñ¡Ñ¡¿∩ ¬«ß¡π½¿ß∞ Γ«½∞¬« ßѬ-
  3013. µ¿¿ αÑ὿ºáµ¿¿ ¿½¿ ßѬµ¿¿ ¿¡¿µ¿á½¿ºáµ¿¿, Γ« ñαπú¿Ñ ¼«ñπ½¿, ó
  3014. ¬«Γ«αδσ ¿ß»«½∞ºπÑΓß∩ φëà ¼«ñπ½∞, »ÑαѬ«¼»¿½¿α«óáΓ∞ ¡Ñ ¡πª-
  3015. ¡«.  é  »αÑñδñπΘѼ  »α¿¼ÑαÑ,  Ñß½¿ ¿¡ΓÑαΣÑ⌐ß¡á∩ τáßΓ∞ ¼«ñπ½∩
  3016. Unit1 ¿º¼Ñ¡¿½áß∞  (¡á»α¿¼Ñα,  ß = 2),  Γ« ¼«ñπ½∞ Unit2 ¡πª¡«
  3017. »ÑαѬ«¼»¿½¿α«óáΓ∞. êº¼Ñ¡Ñ¡¿Ñ ªÑ ßѬµ¿¿ αÑ὿ºáµ¿¿ (¡á»α¿¼Ñα,
  3018. d = 1) ¡Ñ ΓαÑíπÑΓ »ÑαѬ«¼»¿½∩µ¿¿ Unit2.
  3019.      Åα¿   ¬«¼»¿½∩µ¿¿  ¼«ñπ½∩  ó   Æπαí«-Åá߬á½Ñ  ¡á  «ß¡«óÑ
  3020. ¬«¡Γα«½∞¡«⌐ ßπ¼¼δ ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ óδτ¿ß½∩ÑΓß∩ ¡«¼Ñα óÑα-
  3021. ß¿¿ ¼«ñπ½∩. é »αÑñδñπΘѼ »α¿¼ÑαÑ »α¿ ¬«¼»¿½∩µ¿¿ ¼«ñπ½∩ Unit2
  3022. ó ß¬«¼»¿½¿α«óá¡¡«⌐  óÑαß¿¿  ¼«ñπ½∩  Unit2  ß«σαá¡∩ÑΓß∩ ¡«¼Ñα
  3023. óÑαß¿¿ ¼«ñπ½∩ Unit1. Åα¿ ¬«¼»¿½∩µ¿¿ «ß¡«ó¡«⌐ »α«úαá¼¼δ ¡«¼Ñα
  3024. óÑαß¿¿ ¼«ñπ½∩ Unit1 ßαáó¡¿óáÑΓß∩ ß ¡«¼Ñα«¼ óÑαß¿¿, ß«σαá¡Ñ¡-
  3025. ¡δ¼ ó ¼«ñπ½Ñ  Unit2.  àß½¿  ¡«¼Ñαá  óÑαß¿⌐ ¡Ñ ß«ó»áñáεΓ, τΓ«
  3026. ßó¿ñÑΓѽ∞ßΓóπÑΓ  «í  ¿º¼Ñ¡Ñ¡¿¿  ó  ¿¡ΓÑαΣÑ⌐ß¡«⌐ τáßΓ¿ ¼«ñπ½∩
  3027. Unit1 ß« óαѼѡ¿ »«ß½Ññ¡Ñ⌐ ¬«¼»¿½∩µ¿¿ ¼«ñπ½∩ Unit2, ¬«¼»¿½∩-
  3028. Γ«α, ó ºáó¿ß¿¼«ßΓ¿ «Γ αѪ¿¼á ¬«¼»¿½∩µ¿¿, óδñáÑΓ ß««íΘÑ¡¿Ñ «í
  3029. «Φ¿í¬Ñ ¿½¿ »ÑαѬ«¼»¿½¿απÑΓ ¼«ñπ½∞ Unit2.
  3030.  
  3031.                ÅÑαѬαÑßΓ¡δÑ ßß佬¿ ¡á ¼«ñπ½¿
  3032.  
  3033.      ÉẼÑΘÑ¡¿Ñ ßѬµ¿¿ αÑ὿ºáµ¿¿ »αÑñ½«ªÑ¡¿∩ uses »«ºó«½∩ÑΓ
  3034. "߬αδΓ∞"  ó¡πΓαÑ¡¡¿Ñ ñÑΓ὿ ¼«ñπ½∩, »«ß¬«½∞¬π ¿ß»«½∞ºπѼδÑ ó
  3035. ßѬµ¿¿ αÑ὿ºáµ¿¿ ¼«ñπ½¿ «¬áºδóáεΓß∩ "¡Ñó¿ñ¿¼δ¼¿" ñ½∩  Γ«ú«,
  3036. ¬Γ«  φë༫ñπ½∞ ¿ß»«½∞ºπÑΓ.  ü«½ÑÑ ó᪡δ¼, «ñ¡á¬«, ∩ó½∩ÑΓß∩
  3037. Γ«, τΓ« φΓ« »«ºó«½∩ÑΓ óá¼ ßΓα«¿Γ∞ óºá¿¼¡«ºáó¿ß¿¼δÑ ¼«ñπ½¿.
  3038.      é ß½ÑñπεΘÑ⌐ »α«úαἼѠ»«¬áºá¡δ ñóá ¼«ñπ½∩, ¬«Γ«αδÑ "¿ß-
  3039. »«½∞ºπεΓ" ñαπú ñαπúá. Äß¡«ó¡á∩ »α«úαá¼¼á Circular ¿ß»«½∞ºπÑΓ
  3040. ¼«ñπ½∞ ß ¿¼Ñ¡Ñ¼ Display. î«ñπ½∞ Display ß«ñÑαª¿Γ ó ßó«Ñ⌐ ¿¡-
  3041. ΓÑαΣÑ⌐ß¡«⌐  ßѬµ¿¿ «ñ¡π »α«úαá¼¼π WriteXY, ¬«Γ«αá∩ ¿¼ÑÑΓ Γα¿
  3042. »áαá¼ÑΓαá: »áα𠬫«αñ¿¡áΓ (x,y) ¿ ß««íΘÑ¡¿Ñ  ñ½∩  óδó«ñá  ¡á
  3043. φ¬αá¡. WriteXY »ÑαѼÑΘáÑΓ ¬παß«α ó Γ«τ¬π (x,y) ¿ óδó«ñ¿Γ Γá¼
  3044. ß««íΘÑ¡¿Ñ. é »α«Γ¿ó¡«¼ ß½πτáÑ «¡á óδºδóáÑΓ »α«ßΓπε »α«úαá¼¼π
  3045. «íαáí«Γ¬¿ «Φ¿í¬¿.
  3046.      Å«¬á ¼δ ¡Ñ ó¿ñ¿¼ ºñÑß∞  ¡¿τÑú«  ¿¡ΓÑαÑß¡«ú«:  »α«µÑñπαá
  3047. WriteXY  »α«ßΓ« ¿ß»«½∞ºπÑΓß∩  ó¼ÑßΓ« »α«µÑñπαδ Write. Äñ¡á¬«
  3048. ñá½ÑÑ, ¬«úñá »α«úαἼᠫíαáí«Γ¬¿ «Φ¿í¬¿ íπñÑΓ óδó«ñ¿Γ∞ ß««í-
  3049. ΘÑ¡¿Ñ  ¡á  φ¬αá¡,  ¡áτ¿¡áεΓß∩  »ÑαѬαÑßΓ¡δÑ ßß佬¿ (óÑñ∞ »α¿
  3050. φΓ«¼ «¡á ß¡«óá ¿ß»«½∞ºπÑΓ WriteXY). Æá¬¿¼ «íαẫ¼, ¼δ  ¿¼ÑѼ
  3051. »α«µÑñπαπ  WriteXY, óδºδóáεΘπε  »α«µÑñπαπ  «íαáí«Γ¬¿  «Φ¿í¬¿
  3052. SwapError, ¬«Γ«αá∩ ó ßó«ε «τÑαÑñ∞ óδºδóáÑΓ WriteXY ñ½∩ óδó«-
  3053. ñá  ß««íΘÑ¡¿∩ ¡á φ¬αá¡. àß½¿ π óáß πªÑ «Γ óßÑú« φΓ«ú« ºá¬απ-
  3054. ª¿½áß∞ ú«½«óá, ¡Ñ íÑñá. äáóá⌐ΓÑ αáßß¼«Γα¿¼  ¿ßσ«ñ¡δ⌐  ¬«ñ  ó
  3055. »α¿¼ÑαÑ ¿ πó¿ñ¿¼, τΓ« óßÑ φΓ« ¡Ñ ßΓ«½∞ πª ºá»πΓá¡«.
  3056.      Äß¡«ó¡á∩ »α«úαá¼¼á Circular «τ¿ΘáÑΓ φ¬αá¡  ¿  óδ»«½¡∩ÑΓ
  3057. Γα¿ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ WriteXY:
  3058.  
  3059.   program Circular;
  3060.   { óδó«ñ¿Γ ΓѬßΓ, ¿ß»«½∞ºπ∩ WriteXY }
  3061.  
  3062.   uses
  3063.      Crt, Display;
  3064.  
  3065.   begin
  3066.     ClrScr;
  3067.     WriteXY(1, 1, 'ïÑóδ⌐ óÑασ¡¿⌐ πú«½ φ¬αá¡á');
  3068.     WriteXY(100, 100, 'çá »αÑñѽἿ φ¬αá¡á');
  3069.     WriteXY(81 - Lenght('æ¡«óá ó φ¬αá¡..'), 15, 'æ¡«óá ó
  3070.  φ¬αá¡..');
  3071.   end.
  3072.  
  3073.      éºú½∩¡¿ΓÑ ¡ ¬««αñ¿¡Γδ (x,y) ¿α¿ óΓ«α«¼ «íαáΘÑ¡¿¿ ¬ »α«-
  3074. µÑñπαÑ   WriteXY.   é  Γ«τ¬Ñ  ß  ¬««αñ¿¡áΓἿ  (100,100)  ¡á
  3075. 80σ25-ß¿¼ó«½∞¡«¼ φ¬αá¡Ñ óδóÑßΓ¿  ΓѬßΓ  ¡Ñ󫺼«ª¡«.  äáóá⌐ΓÑ
  3076. ΓÑ»Ñα∞ »«ß¼«Γα¿¼, ¬á¬ αáí«ΓáÑΓ »α«µÑñπαá WriteXY. äá½ÑÑ »α¿-
  3077. óÑñÑ¡ ΓѬßΓ ¿ßσ«ñ¡«ú« ¬«ñá ¼«ñπ½∩ Display, ó ¬«Γ«α«¼  ß«ñÑα-
  3078. ª¿Γß∩  »α«µÑñπαá WriteXY. àß½¿ ¬««αñ¿¡áΓδ (x,y) ∩ó½∩εΓß∩ ñ«-
  3079. »πßΓ¿¼δ¼¿, «¡á óδó«ñ¿Γ ¡á φ¬αá¡ ß««íΘÑ¡¿Ñ. é »α«Γ¿ó¡«¼  ß½π-
  3080. τáÑ «¡á óδó«ñ¿Γ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
  3081.  
  3082.  unit Display;
  3083.  { ß«ñÑαª¿Γ »α«ßΓπε »α«úαá¼¼π óδó«ñá ¿¡Σ«α¼áµ¿¿ ¡á φφ¬αá¡ }
  3084.  
  3085.  interface
  3086.  
  3087.  procedure WriteXY(X,Y : integer, Message : string);
  3088.  
  3089.  inplementation
  3090.  uses
  3091.     Crt, Error;
  3092.  procedure WriteXY(X,Y : integer, Message : string);
  3093.  begin
  3094.    if (X in [1..80] and Y in [1..25] then
  3095.    begin
  3096.      Goto(X,Y);
  3097.      Write(Message);
  3098.    end;
  3099.    else
  3100.      ShowError('ìÑóÑα¡δÑ ¬««αñ¿¡áΓδ ó »α«µÑñπαÑ WriteXY');
  3101.   end;
  3102.  
  3103.   end.
  3104.  
  3105.      Åα«µÑñπαá ShowError, óδºδóáѼá∩  ó  »α«µÑñπαÑ  WriteXY,
  3106. »«¬áºá¡á ó »α¿óÑñÑ¡¡«¼ ñá½ÑÑ ¿ßσ«ñ¡«¼ ¬«ñÑ ¼«ñπ½∩ Error. Ä¡á
  3107. óßÑúñá óδó«ñ¿Γ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ¡á 25-⌐ ßΓα«¬Ñ φ¬αá¡á.
  3108.  
  3109.   unit Error;
  3110.   { ß«ñÑαª¿Γ »α«ßΓπε »α«úαá¼¼π ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ }
  3111.  
  3112.   interface
  3113.  
  3114.   procedure ShowError(ErrMsg : string);
  3115.  
  3116.   inplementation
  3117.  
  3118.   uses
  3119.      Display;
  3120.  
  3121.   procedure ShowError(ErrMsg :string);
  3122.   begin
  3123.     WriteXY(1,25, 'ÄΦ¿í¬á: '+ ErrMsg);
  3124.   end;
  3125.  
  3126.   end.
  3127.  
  3128.      ÄíαáΓ¿ΓѠ󡿼᡿Ñ, τΓ« »αÑñ½«ªÑ¡¿∩ uses ó ßѬµ¿¿ αÑ὿-
  3129. ºáµ¿¿ «í«¿σ ¼«ñπ½Ñ⌐ (Display ¿ Error) ßßδ½áεΓß∩ ñαπú ¡á ñαπ-
  3130. úá. ¥Γ¿ ñóá ¼«ñπ½∩ ¼«úπΓ ßßδ½áΓ∞ß∩ ñαπú ¡á  ñαπúá  ó  ßѬµ¿¿
  3131. αÑ὿ºáµ¿¿ í½áú«ñáα∩ Γ«¼π, τΓ« Æπαí«-Åá߬á½∞ ¼«ªÑΓ ñ½∩ «íÑ¿σ
  3132. ¼«ñπ½Ñ⌐ óδ»«½¡∩Γ∞  »«½¡πε  ¬«¼»¿½∩µ¿ε  ¿¡ΓÑαΣÑ⌐ß¡δσ  ßѬµ¿⌐.
  3133. äαπú¿¼¿ ß½«óἿ, ¬«¼»¿½∩Γ«α Æπαí«-Åá߬á½∩ ó«ß»α¿¡¿¼áÑΓ ßßδ½-
  3134. ¬π ¡á τáßΓ¿τ¡« ß¬«¼»¿½¿α«óá¡¡δ⌐ ¼«ñπ½∞ Ç ó ßѬµ¿¿ αÑ὿ºáµ¿¿
  3135. ¼«ñπ½∩  é,  Ñß½¿  ¿¡ΓÑαΣÑ⌐ß¡δÑ ßѬµ¿¿ ¼«ñπ½∩ Ç ¿ ¼«ñπ½∩ é ¡Ñ
  3136. ºáó¿ß∩Γ ñαπú «Γ ñαπúá (¿, ß½Ññ«óáΓѽ∞¡«, ßΓα«ú«  ß«í½εñáεΓß∩
  3137. »αáó¿½á Æπαí«-Åá߬á½∩, ¬áßáεΘ¿Ñß∩ »«α∩ñ¬á «»¿ßá¡¿∩).
  3138.  
  3139.              æ«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «»¿ßá¡¿⌐
  3140.  
  3141.      î«ª¡« ¼«ñ¿Σ¿µ¿α«óáΓ∞ »α«µÑñπαπ WriteXY  Γᬿ¼  «íαẫ¼,
  3142. τΓ«íδ  «¡á  ó«ß»α¿¡¿¼á½á  ñ«»«½¡¿Γѽ∞¡δ⌐  »áαá¼ÑΓα, ºáñáεΘ¿⌐
  3143. »α∩¼«πú«½∞¡«Ñ «¬¡« ¡á φ¬αá¡Ñ:
  3144.  
  3145.   procedure WriteXY(SomeWindow : WindRec;
  3146.                     X, Y :       integer;
  3147.                     Message :    string);
  3148.  
  3149.   procedure ShowError(Somewindow : WindRec;
  3150.                       ErrMsg : string);
  3151.  
  3152.      ìπª¡« πτ¿ΓδóáΓ∞, τΓ« ñóÑ »α«µÑñπαδ ¡áσ«ñ∩Γß∩  ó  αạδσ
  3153. ¼«ñπ½∩σ.  äáªÑ  Ñß½¿  óδ  «»¿ßδóáÑΓÑ WindData ó ¿¡ΓÑαΣÑ⌐ß¡«⌐
  3154. ßѬµ¿¿ «ñ¡«ú« ¼«ñπ½∩, Γ« ¡ÑΓ Γᬫú« ñ«»πßΓ¿¼«ú«  ß»«ß«íá,  ß
  3155. »«¼«Θ∞ε  ¬«Γ«α«ú« φΓ« «»¿ßá¡¿Ñ ¼«ú½« íδ íδΓ∞ ñ«ßΓπ»¡« ó ñαπ-
  3156. ú«¼ ¼«ñπ½Ñ. ÉÑΦÑ¡¿Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ «»¿ßáΓ∞ ΓαÑΓ¿⌐  ¼«-
  3157. ñπ½∞,   ó   ¬«Γ«α«¼  ß«ñÑনΓß∩  Γ«½∞¬«  «»αÑñѽѡ¿Ñ  ºá»¿ß¿
  3158. WindRec:
  3159.  
  3160.  unit WindData;
  3161.  interface
  3162.  type
  3163.    WindRec = record
  3164.                X1, Y1, X2, Y2 : integer;
  3165.                ForeColor,
  3166.                BackColor      : byte;
  3167.                Active         : boolean;
  3168.              end;
  3169.   inplementation
  3170.   end.
  3171.  
  3172.      é ñ«íáó½Ñ¡¿Ñ ¬  Γ«¼π,  τΓ«  ¼«ñ¿Σ¿¬áµ¿∩  ¬«ñá  »α«µÑñπα
  3173. WriteXY ¿ ShowError »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ ¡«óδ⌐ »áαá¼ÑΓα, ó
  3174. ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ ¼«ñπ½Ñ⌐ Display ¿  Error   ΓÑ»Ñα∞  ¼«ñÑΓ
  3175. ¿ß»«½∞º«óáΓ∞ß∩  WindData.  ¥Γ«  ñ«»πßΓ¿¼«,  Γᬠ ¬á¬  ¼«ñπ½∞
  3176. WindData ¡Ñ ºáó¿ß¿Γ «Γ ßó«Ñú«  »αÑñ½«ªÑ¡¿∩  uses,  á  ¼«ñπ½¿
  3177. Display  ¿ Error ßßδ½áεΓß∩ ñαπú ¡á ñαπúá Γ«½∞¬« ó ß««ΓóÑΓßΓ-
  3178. óπεΘ¿σ ßѬµ¿∩σ αÑ὿ºáµ¿¿.
  3179.  
  3180.  
  3181.  
  3182.