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

  1.  
  2.                           âïÇéÇ 3
  3.  
  4.               Åα«úαá¼¼¿α«óá¡¿Ñ ¡á Æπαí«-Åá߬á½Ñ
  5.  
  6.      ƒºδ¬ »α«úαá¼¼¿α«óá¡¿∩ Åá߬á½∞ íδ½ αáºαáí«Γá¡  ì¿¬«½áß«¼
  7. é¿αΓ«¼  ó  ¡áτá½Ñ  70-σ ú«ñ«ó ñ½∩ «íπτÑ¡¿∩ »α«úαá¼¼¿α«óá¡¿ε.
  8. Å«φΓ«¼π «¡ ¡á¿í«½ÑÑ πñ«íÑ¡ ¬á¬ »Ñαóδ⌐ ¿ºπτáѼδ⌐  ∩ºδ¬  »α«ú-
  9. αá¼¼¿α«óá¡¿∩.  àß½¿ π óáß ÑßΓ∞ «»δΓ »α«úαá¼¼¿α«óá¡¿∩ ¡á ñαπ-
  10. ú¿σ ∩ºδ¬áσ, óá¼ íπñÑΓ ¡ÑΓαπñ¡« «ßó«¿Γ∞ß∩ ¿ ß Åá߬á½Ñ¼.
  11.      ä½∩ »Ñαó«ú« «º¡á¬«¼½Ñ¡¿∩ ß »α«úαá¼¼¿α«ó᡿Ѽ ¡á Åá߬á½Ñ
  12. ó  ¡áßΓ«∩ΘÑ⌐  ú½áóÑ «»¿ßδóáεΓß∩ «ß¡«ó¡δÑ φ½Ñ¼Ñ¡Γδ ∩ºδ¬á ¿ ¿σ
  13. ¿ß»«½∞º«óá¡¿Ñ ó »α«úαá¼¼áσ. è«¡Ñτ¡«, φΓá ú½áóá ¡Ñ ¼«ªÑΓ  «σ-
  14. óáΓ¿Γ∞  óßÑσ  áß»Ñ¬Γ«ó  »α«úαá¼¼¿α«óá¡¿∩ ¡á Åá߬á½Ñ. àß½¿ óδ
  15. ¡áτ¿¡áεΘ¿⌐ »α«úαá¼¼¿ßΓ ¡á Åá߬á½Ñ, óá¼ ½πτΦÑ »α¿«íαÑßΓ¿  ¬«-
  16. »¿ε "Turbo Pascal Tutor" ("ôτÑí¡¿¬ »« Æπαí«-Åá߬á½ε"), ¬«Γ«-
  17. αδ⌐ ∩ó½∩ÑΓß∩ »«½¡δ¼ πτÑí¡δ¼ »«ß«í¿Ñ¼ »« »α«úαá¼¼¿α«óá¡¿ε  ¡á
  18. Åá߬á½Ñ ¿ ¿ß»«½∞º«óá¡¿ε óÑαß¿¿ 5.0 Æπαí«-Åá߬á½∩ ¿ »«ßΓáó½∩-
  19. ÑΓß∩ ó ó¿ñÑ ¬¡¿ú¿ ¿ ñ¿ß¬á.
  20.      ÅαѪñÑ, τѼ τ¿ΓáΓ∞ φΓπ ú½áóπ, ó«º¼«ª¡«, ¿¼ÑÑΓ ß¼δß½ «í-
  21. αáΓ¿Γ∞ß∩ ¬ â½áóÑ 7 "éßÑ «í ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñÑ" ¿ Åα¿½«ªÑ-
  22. ¡¿ε é "êß»«½∞º«óá¡¿Ñ αÑáñ¬Γ«αá", úñÑ «»¿ßδóáÑΓß∩ ¿ß»«½∞º«óá-
  23. ¡¿Ñ ¼Ñ¡ε ¿ ΓѬßΓ«ó«ú« αÑñá¬Γ«αá ó Æπαí«-Åá߬á½Ñ. éá¼ ß½ÑñπÑΓ
  24. πßΓá¡«ó¿Γ∞ Æπαí«-Åá߬á½∞ (ßñѽáΓ∞ αáí«τπε ¬«»¿ε ñ¿ß¬á ß Æπα-
  25. í«-Åá߬á½Ñ¼  ¿½¿  ß¬«»¿α«óáΓ∞ Σá⌐½δ ¡á ªÑßΓ¬¿⌐ ñ¿ß¬) ó ß««Γ-
  26. óÑΓßΓó¿¿ ß «»¿ß᡿Ѽ ¿º â½áóδ 1. ôñ«ßΓ«óÑα∞ΓÑß∞, τΓ« éδ ß«º-
  27. ñ὿  Σá⌐½ TURBO.ÆÉ ¿½¿ πßΓᡫ󿽿 Σá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼ .EXE ß
  28. »«¼«Θ∞ε ÆINSÆ.àòà (ß¼. Åα¿½«ªÑ¡¿Ñ  D).  é  »α«Γ¿ó¡«¼  ß½πτáÑ
  29. Æπαí«-Åá߬á½∞  ¡Ñ  íπñÑΓ  º¡áΓ∞, úñÑ αẼÑΘáεΓß∩ ßΓá¡ñáαΓ¡δÑ
  30. ¼«ñπ½¿ TURBO.ÆÉL ¿ Σá⌐½ ¬«¡Σ¿úπαᵿ¿. (ê߬½ετÑ¡¿Ñ ß«ßΓáó½∩ÑΓ
  31. ß½πτá⌐,  ¬«úñá  óδ  αáí«ΓáÑΓÑ ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ óÑαß¿¿
  32. 3.σ  ¿  φΓ¿  Σá⌐½δ  ¡áσ«ñ∩Γß∩  ó  Γ«¼  ªÑ  ¬áΓὫúÑ,  τΓ«  ¿
  33. TURBO.àòà).
  34.      ÆÑ»Ñα∞, ¬«úñá φΓ« óßÑ ßñѽᡫ, ¼«ª¡« »α¿ßΓπ»¿Γ∞ ¬  ¿ºπ-
  35. τÑ¡¿ε »α«úαá¼¼¿α«óá¡¿∩ ¡á Æπαí«-Åá߬á½Ñ.
  36.  
  37.           æÑ¼∞ «ß¡«ó¡δσ φ½Ñ¼Ñ¡Γ«ó »α«úαá¼¼¿α«óá¡¿∩
  38.  
  39.      ü«½∞Φ¿¡ßΓó« »α«úαá¼¼ ß«ºñáεΓß∩ ñ½∩  αÑΦÑ¡¿∩  ¬á¬«⌐-½¿í«
  40. ºáñáτ¿.  ÉÑΦÑ¡¿Ñ  ºáñáτ¿ ñ«ßΓ¿úáÑΓß∩ í½áú«ñáα∩ «íαáí«Γ¬Ñ ¿¡-
  41. Σ«α¼áµ¿¿ ¿½¿  ñá¡¡δσ.  Å«φΓ«¼π  ¬á¬  »α«úαá¼¼¿ßΓ  óδ  ñ«½ª¡δ
  42. º¡áΓ∞:
  43.  
  44.      - ¬á¬ óóÑßΓ¿ ¿¡Σ«α¼áµ¿ε ó »α«úαá¼¼π (óó«ñ);
  45.      - ¬á¬ σαá¡¿Γ∞ ¿¡Σ«α¼áµ¿ε ó »α«úαἼѠ(ñá¡¡δÑ);
  46.      - ¬á¬ π¬áºáΓ∞ »αáó¿½∞¡δÑ ¬«¼á¡ñδ ñ½∩  «íαáí«Γ¬¿  ñá¡¡δσ
  47. («»Ñαᵿ¿);
  48.      - ¬á¬ »ÑαÑñáΓ∞ «íαáΓ¡« ñá¡¡δÑ ¿º »α«úαá¼¼δ  »«½∞º«óáΓÑ-
  49. ½ε, (óδó«ñ).
  50.  
  51.      éδ ¼«ªÑΓÑ π»«α∩ñ«τ¿Γ∞ ¬«¼á¡ñδ Γᬿ¼ «íαẫ¼, τΓ«íδ:
  52.  
  53.      - ¡Ñ¬«Γ«αδÑ ¿º ¡¿σ óδ»«½¡∩½¿ß∞ Γ«½∞¬«, Ñß½¿ óδ»«½¡∩ÑΓß∩
  54. ¡Ñ¬«Γ«α«Ñ πß½«ó¿Ñ ¿½¿ α∩ñ πß½«ó¿⌐ (πß½«ó¡«Ñ óδ»«½¡Ñ¡¿Ñ);
  55.      - ñαπú¿Ñ óδ»«½¡∩½¿ß∞ »«óΓ«α¡« ¡Ñ¬«Γ«α«Ñ τ¿ß½« αẠ(µ¿¬-
  56. ½δ);
  57.      - ΓαÑΓ∞¿ óδñѽ∩½¿ß∞ ó «Γñѽ∞¡δÑ  τáßΓ¿,  ¬«Γ«αδÑ  ¼«úπΓ
  58. íδΓ∞ óδ»«½¡Ñ¡δ ó αạδσ ¼ÑßΓáσ »α«úαá¼¼δ (»«ñ»α«úαá¼¼δ).
  59.  
  60.      Æá¬¿¼ «íαẫ¼, »ÑαÑτ¿ß½Ñ¡δ óßÑ ßѼ∞ «ß¡«ó¡δσ  φ½Ñ¼Ñ¡Γ«ó
  61. »α«úαá¼¼¿α«óá¡¿∩:  óó«ñ,  ñá¡¡δÑ,  «»Ñαᵿ¿, óδó«ñ, πß½«ó¡«Ñ
  62. óδ»«½¡Ñ¡¿Ñ, µ¿¬½δ ¿ »«ñ»α«úαá¼¼δ. ¥Γ«Γ  ß»¿ß«¬  ¡Ñ  ∩ó½∩ÑΓß∩
  63. ¿ßτÑα»δóáεΘ¿¼, «ñ¡á¬« «¡ ß«ñÑαª¿Γ ΓÑ φ½Ñ¼Ñ¡Γδ, ¬«Γ«αδÑ «íδτ-
  64. ¡« »α¿ßπΘ¿ óßѼ »α«úαἼἠ(¿ ∩ºδ¬á¼ »α«úαá¼¼¿α«óá¡¿∩).
  65.      î¡«ú¿Ñ ∩ºδ¬¿ »α«úαá¼¼¿α«óá¡¿∩, ó Γ«¼ τ¿ß½Ñ  ¿  Åá߬á½∞,
  66. ¿¼ÑεΓ  ÑΘÑ ñ«»«½¡¿Γѽ∞¡δÑ ßαÑñßΓóá. Äñ¡á¬«, ñ½∩ íδßΓα«ú« «º-
  67. ¡á¬«¼½Ñ¡¿∩ ß ∩ºδ¬«¼ ¼«ª¡« ¿ºπτ¿Γ∞, ¬á¬ αÑ὿º«óá¡δ  ó  ∩ºδ¬Ñ
  68. φΓ¿  ßѼ∞  φ½Ñ¼Ñ¡Γ«ó, ¿ ¡á ¿σ «ß¡«óÑ ßΓα«¿Γ∞ »α«úαá¼¼δ. ì¿ªÑ
  69. ñáÑΓß∩ ¬αáΓ¬«Ñ «»¿ßá¡¿Ñ ¬áªñ«ú« φ½Ñ¼Ñ¡Γá.
  70.  
  71.      éó«ñ
  72.      ¥Γ« «º¡áτáÑΓ ßτ¿Γδóá¡¿Ñ º¡áτÑ¡¿⌐, »«ßΓπ»áεΘ¿σ ß ¬½áó¿á-
  73. Γπαδ, ß ñ¿ß¬á ¿½¿ ¿º »«αΓá óó«ñá/óδó«ñá.
  74.  
  75.      äá¡¡δÑ
  76.      ¥Γ« ¬«¡ßΓá¡Γδ, »ÑαѼѡ¡δÑ ¿ ßΓαπ¬Γπαδ, ß«ñÑαªáΘ¿Ñ τ¿ß½á
  77. (µÑ½δÑ  ¿ óÑΘÑßΓóÑ¡¡δÑ), ΓѬßΓ (ß¿¼ó«½δ ¿ ßΓ᫬¿) ¿½¿ áñαÑßá
  78. (»ÑαѼѡ¡δσ ¿ ßΓαπ¬Γπα).
  79.  
  80.      Ä»Ñαᵿ¿
  81.      Ä»Ñαᵿ¿ «ßπΘÑßΓó½∩εΓ »α¿ßóá¿óá¡¿Ñ º¡áτÑ¡¿⌐, ¿σ  ¬«¼í¿-
  82. ¡¿α«óá¡¿Ñ  (ß½«ªÑ¡¿Ñ, ñѽѡ¿Ñ ¿ Γᬠñá½ÑÑ) ¿ ßαáó¡Ñ¡¡¿Ñ º¡á-
  83. τÑ¡¿⌐ (αáó¡δÑ, ¡Ñ αáó¡δÑ ¿ Γᬠñá½ÑÑ).
  84.  
  85.      éδó«ñ
  86.      ¥Γ« «º¡áτáÑΓ ºá»¿ß∞ ¿¡Σ«α¼áµ¿¿ ¡á φ¬αá¡, ¡á ñ¿ß¬ ¿½¿  ó
  87. »«αΓ óó«ñá/óδó«ñá.
  88.  
  89.      ôß½«ó¡«Ñ óδ»«½¡Ñ¡¿Ñ
  90.      ôß½«ó¡«Ñ óδ»«½¡Ñ¡¿Ñ »αÑñ»«½áúáÑΓ óδ»«½¡Ñ¡¿Ñ ¡áí«αá  ¬«-
  91. ¼á¡ñ  ó ß½πτáÑ, Ñß½¿ óδ»«½¡∩ÑΓß∩ (∩ó½∩ÑΓß∩ ¿ßΓ¿¡¡δ¼) ¡Ñ¬«Γ«-
  92. α«Ñ πß½«ó¿Ñ (Ñß½¿ φΓ« πß½«ó¿Ñ ¡Ñ óδ»«½¡∩ÑΓß∩, Γ« φΓ¿ ¬«¼á¡ñδ
  93. »α«»π߬áεΓß∩  ¿½¿  ªÑ  óδ»«½¡∩ÑΓß∩  ñαπú«⌐ ¡áí«α ¬«¼á¡ñ) ¿½¿
  94. Ñß½¿ ¡Ñ¬«Γ«αδ⌐ φ½Ñ¼Ñ¡Γ ñá¡¡δσ  ¿¼ÑÑΓ  ¡Ñ¬«Γ«α«Ñ  ß»Ñµ¿á½∞¡«Ñ
  95. º¡áτÑ¡¿Ñ ¿½¿ º¡áτÑ¡¿Ñ ¿º ¡Ñ¬«Γ«α«ú« ß»Ñ¬Γαá.
  96.  
  97.      û¿¬½δ
  98.      ü½áú«ñáα∩ µ¿¬½á¼  ¡Ñ¬«Γ«αδ⌐  ¡áí«α  ¬«¼á¡ñ  óδ»«½¡∩ÑΓß∩
  99. »«óΓ«α¡«  ¿½¿ Σ¿¬ß¿α«óá¡¡«Ñ τ¿ß½« αáº, ¿½¿ »«¬á ∩ó½∩ÑΓß∩ ¿ß-
  100. Γ¿¡¡δ¼ ¡Ñ¬«Γ«α«Ñ πß½«ó¿Ñ, ¿½¿ »«¬á ¡Ñ¬«Γ«α«Ñ πß½«ó¿Ñ ¡Ñ ßΓá-
  101. ½« ¿ßΓ¿¡¡δ¼.
  102.  
  103.      Å«ñ»α«úαá¼¼δ
  104.      Å«ñ»α«úαá¼¼δ »αÑñßΓáó½∩εΓ ß«í«⌐ ¡áí«αδ ¿¡ßΓαπ¬µ¿⌐,  ¬«-
  105. Γ«αδÑ  ¿¼ÑεΓ ßἫßΓ«∩Γѽ∞¡«Ñ ¿¼∩ ¿ ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ óδ»«½-
  106. ¡Ñ¡δ ¿º ½εí«ú« ¼ÑßΓá »α«úαá¼¼δ »α¿ «íαáΘÑ¡¿¿ ¬ ¡¿¼ »« ¿¼Ñ¡¿.
  107.  
  108.      ÆÑ»Ñα∞ αáßß¼«Γα¿¼, ¬á¬ φΓ¿ φ½Ñ¼Ñ¡Γδ ¿ß»«½∞ºπεΓß∩ ó Æπα-
  109. í«-Åá߬á½Ñ.
  110.  
  111.                         Æ¿»δ ñá¡¡δσ
  112.  
  113.      Åα¿ ¡á»¿ßá¡¿¿ »α«úαá¼¼δ éδ ¿¼ÑÑΓÑ ñѽ«  ß  ¿¡Σ«α¼áµ¿Ñ⌐,
  114. ¬«Γ«αá∩,  ¬á¬  »αá󿽫, «Γ¡«ß∩Γß∩ ¬ «ñ¡«¼π ¿º ß½ÑñπεΘ¿σ »∩Γ¿
  115. «ß¡«ó¡δσ Γ¿»«ó: µÑ½δÑ τ¿ß½á, óÑΘÑßΓóÑ¡¡δÑ τ¿ß½á,  ß¿¼ó«½δ  ¿
  116. ßΓ᫬¿, íπ½Ñó߬¿Ñ óδαáªÑ¡¿∩ ¿ π¬áºáΓѽ¿.
  117.      ûѽδÑ τ¿ß½á - φΓ« τ¿ß½á, ß »«¼«Θ∞ε ¬«Γ«αδσ  óδ  πτ¿½¿ß∞
  118. ßτ¿ΓáΓ∞ (¡á»α¿¼Ñα, 1,5,-21 ¿ 752).
  119.      éÑΘÑßΓóÑ¡¡δÑ τ¿ß½á  ¿¼ÑεΓ  ñα«í¡πε  τáßΓ∞  (3.14159)  ¿
  120. φ¬ß»«¡Ñ¡Γπ  (2.579σ10**24). ê¡«úñá ¿σ ΓᬪѠ¡áºδóáεΓ τ¿ß½á¼¿
  121. ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐.
  122.      è ß¿¼ó«½á¼ «Γ¡«ß∩Γß∩ óßÑ íπ¬óδ á½Σáó¿Γá, º¡á¬¿ ¿  τ¿ß½á
  123. 0-9.  Ä¡¿  ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ »« «Γñѽ∞¡«ßΓ¿ (á,Z,!,3) ¿½¿
  124. ß«Ññ¿¡∩Γ∞ß∩ ñαπú ß ñαπú«¼ ó ßΓ᫬¿ ('¥Γ« Γ«½∞¬« »α«óÑα¬á').
  125.      üπ½Ñóδ óδαáªÑ¡¿∩ ¼«úπΓ »α¿¡¿¼áΓ∞ «ñ¡« ¿º ñóπσ º¡áτÑ¡¿⌐:
  126. True  ¿½¿ False (¿ßΓ¿¡á ¿½¿ ½«ª∞). Ä¡¿ ¿ß»«½∞ºπεΓß∩ ó πß½«ó-
  127. ¡δσ óδαáªÑ¡¿∩σ, « ¬«Γ«αδσ αÑτ∞ íπñÑΓ ¿ñΓ¿ ñá½∞ΦÑ.
  128.      ô¬áºáΓѽ¿ ß«ñÑαªáΓ áñαÑß ∩τÑ⌐¬¿ ó »á¼∩Γ¿ ¬«¼»εΓÑαá, ¬«-
  129. Γ«αá∩ ó ßó«ε «τÑαÑñ∞ ß«ñÑαª¿Γ ¡Ñ¬«Γ«απε ¿¡Σ«α¼áµ¿ε.
  130.  
  131.                  Æ¿»δ µÑ½«τ¿ß½Ñ¡¡δσ ñá¡¡δσ
  132.  
  133.      é ßΓá¡ñáαΓ¡«¼ Åá߬á½Ñ µÑ½«τ¿ß½Ñ¡¡δ⌐ Γ¿» ñá¡¡δσ  «»αÑñÑ-
  134. ½∩ÑΓß∩ ¬á¬ ß«ñÑαªáΘ¿⌐ º¡áτÑ¡¿∩ ó ¿¡ΓÑαóá½Ñ «Γ -îáσInt ñ« 0 ¿
  135. «Γ 0 ñ« MaxInt, úñÑ MaxInt - ¡á¿í«½∞ΦÑѠ󫺼«ª¡«Ñ µÑ½«Ñ º¡á-
  136. τÑ¡¿Ñ, ñ«»πßΓ¿¼«Ñ ñ½∩ ¿ß»«½∞ºπѼ«ú« ¬«¼»∞εΓÑαá. é Æπαí«-Åáß-
  137. ¬á½Ñ »«ññÑনóáÑΓß∩ µÑ½«τ¿ß½Ñ¡¡δ⌐ Γ¿»,  MaxInt  «»αÑñѽ∩ÑΓß∩
  138. αáó¡δ¼ 32767 ¿ ñ«»π߬áÑΓß∩ º¡áτÑ¡¿Ñ -32768. ÅÑαѼѡ¡á∩ µÑ½«-
  139. τ¿ß½Ñ¡¡«ú« Γ¿»á ºá¡¿¼áÑΓ ñóá íá⌐Γá.
  140.      Æπαí«-Åá߬á½∞, ¬α«¼Ñ Γ«ú«, »«ññÑনóáÑΓ »∩Γ∞ ñαπú¿σ µÑ-
  141. ½«τ¿ß½Ñ¡¡δσ  Γ¿»«ó ñá¡¡δσ, ¬áªñδ⌐ ¿º ¬«Γ«αδσ ¿¼ÑÑΓ ßó«⌐ ñ¿á-
  142. »áº«¡ º¡áτÑ¡¿⌐. é Æáí½¿µÑ 3.1 »α¿óÑñÑ¡δ óßÑ »∩Γ∞ µÑ½«τ¿ß½Ñ¡-
  143. ¡δσ Γ¿»«ó.
  144.  
  145.                                              Æáí½¿µá 3.1
  146.                  ûѽ«τ¿ß½Ñ¡¡δÑ Γ¿»δ ñá¡¡δσ
  147. ------------------------------------------------------------
  148. Æ¿»                         ñ¿á»áº«¡         αẼÑα ó íá⌐Γáσ
  149. ------------------------------------------------------------
  150. µÑ½«Ñ ñ½¿¡«⌐ ó íá⌐Γ          0...255                  1
  151. ¬«α«Γ¬«Ñ µÑ½«Ñ            -128...127                  1
  152. µÑ½«Ñ                   -32768...32767                2
  153. µÑ½«Ñ ñ½¿¡«⌐ ó ß½«ó«         0...65535                2
  154. ñ½¿¡¡«Ñ µÑ½«Ñ      -2147483648...2147483647           4
  155. ------------------------------------------------------------
  156.  
  157.      Åα¿¼Ñτá¡¿Ñ. Æπαí«-Åá߬á½∞ »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞  ΦÑßΓ-
  158. ¡áñµáΓÑα¿τ¡δÑ  µÑ½δÑ º¡áτÑ¡¿∩ (ß «ß¡«ó᡿Ѽ 16). Åα¿ «»αÑñÑ-
  159. ½Ñ¡¿¿ ΦÑßΓ- ¡áñµáΓÑα¿τ¡«⌐ ¬«¡ßΓá¡Γδ  »ÑαÑñ  ¡Ñ⌐  π¬áºδóáÑΓß∩
  160. º¡á¬  ñ«½½áαá  ($);  ¡á»α¿¼Ñα, $27=39 (ó ñÑß∩Γ¿τ¡«¼ ¿ßτ¿ß½Ñ-
  161. ¡¿¿).
  162.  
  163.                   Æ¿»δ óÑΘÑßΓóÑ¡¡δσ ñá¡¡δσ
  164.  
  165.      é ßΓá¡ñáαΓ¡«¼ Åá߬á½Ñ óÑΘÑßΓóÑ¡¡δ⌐ Γ¿» ñá¡¡δσ »αÑñßΓáó-
  166. ½Ñ¡ ó ó¿ñÑ º¡áτÑ¡¿⌐ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐, ß«ñÑαªáΘ¿σ ¼á¡Γ¿ßßπ
  167. (ñα«í¡πε τáßΓ∞), π¼¡«ªÑ¡¡πε ¡á φ¬ß»«¡Ñ¡Γπ (ßΓѻѡ∞ 10).  è«-
  168. ½¿τÑßΓó«  µ¿Σα  (Γᬠ ¡áºδóáѼδσ º¡áτáΘ¿σ µ¿Σα) ó ¼á¡Γ¿ßßÑ ¿
  169. ñ¿á»áº«¡ º¡áτÑ¡¿⌐ φ¬ß»«¡Ñ¡Γδ ºáó¿ß∩Γ «Γ ¬«¼»∞εΓÑαá.  é  Æπα-
  170. í«-Åá߬á½Ñ  óÑΘÑßΓóÑ¡¡δ⌐ Γ¿» ¿¼ÑÑΓ ñ½¿¡π ó 6 íá⌐Γ, ñ«»π߬áÑΓ
  171. 11 º¡áτáΘ¿σ µ¿Σα ¿ ¿ß»«½∞ºπÑΓ ñ¿á»áº«¡ φ¬ß»«¡Ñ¡Γδ «Γ 10**-38
  172. ñ« 10**38.
  173.      èα«¼Ñ Γ«ú«, Ñß½¿ ó óáΦÑ⌐ ß¿ßΓѼѠ¿¼ÑÑΓß∩ ¼áΓѼáΓ¿τÑ߬¿⌐
  174. ß«»α«µÑßß«α  ¿ óδ π¬áºá½¿ ñ¿αÑ¬Γ¿ó𠬫¼»¿½∩Γ«αá ñ½∩ τ¿ß½«ó«⌐
  175. »«ññÑ᪬¿ ¿½¿ »áαá¼ÑΓα ßαÑñδ »α«úαá¼¼¿α«óá¡¿∩ {$N+}, Γ« Æπα-
  176. í«-Åá߬á½∞ íπñÑΓ »«ññÑনóáΓ∞ æΓá¡ñáαΓ Iààà 754 ñ½∩ ñó«¿τ¡«⌐
  177. áα¿Σ¼ÑΓ¿¬¿ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐. é  φΓ«¼  ß½πτáÑ  ñ«íáó½∩εΓß∩
  178. Γ¿»δ  ñá¡¡δσ  ß  «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ∞ε, ß ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε, ß
  179. »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε ¿ ß½«ª¡δÑ. äá¡¡δÑ ß «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ∞ε
  180. ¿ß»«½∞ºπεΓ  4  íá⌐Γá,  ñ«»π߬áεΓ  7 º¡áτáΘ¿σ µ¿Σα ¿ ñ¿á»áº«¡
  181. φ¬ß»«¡Ñ¡Γδ «Γ 10**-38 ñ« 10**38; ñá¡¡δÑ ß ñó«⌐¡«⌐  Γ«τ¡«ßΓ∞ε
  182. ¿ß»«½∞ºπεΓ  8  íá⌐Γ,  ñ«»π߬áεΓ  15 º¡áτáΘ¿σ µ¿Σα ¿ ñ¿á»áº«¡
  183. φ¬ß»«¡Ñ¡Γδ «Γ 10**-38 ñ« 10**38, á ñá¡¡δÑ ß »«óδΦÑ¡¡«⌐  Γ«τ-
  184. ¡«ßΓ∞ε ¿ß»«½∞ºπεΓ 10 íá⌐Γ, ñ«»π߬áεΓ 19 º¡áτáΘ¿σ µ¿Σα ¿ ñ¿á-
  185. »áº«¡ φ¬ß»«¡Ñ¡Γδ «Γ 10**-4931 ñ« 10**4931.
  186.  
  187.                                                 Æáí½¿µá 3.2
  188.                   Æ¿»δ óÑΘÑßΓóÑ¡¡δσ ñá¡¡δσ
  189. ------------------------------------------------------------
  190. Æ¿»                     ä¿á»áº«¡         ç¡áτáΘ¿Ñ   ÉẼÑα ó
  191.                                            µ¿Σαδ     íá⌐Γáσ
  192. ------------------------------------------------------------
  193. óÑΘÑßΓóÑ¡¡δ⌐            10**-38..10**38      11           6
  194. ß «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ∞ε   10**-38..10**38       7           4
  195. ß ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε     10**-38..10**38       8          15
  196. ß »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε  10**-4931..10**4931  10          19
  197. ß½«ª¡δ⌐                 2**63..2**63-1        8          ??
  198. ------------------------------------------------------------
  199.  
  200.      é«⌐ñѼ ó  αÑñá¬Γ«α  Æπαí«-Åá߬á½∩  ¿  óóÑñѼ  ß½ÑñπεΘπε
  201. »α«úαá¼¼π:
  202.  
  203. program DoRatio;
  204. var
  205.   A,B    : integer;
  206.   Ratio  : real;
  207. begin
  208.   Write('éóÑñ¿ΓÑ ñóá τ¿ß½á: ');
  209.   Readln(A,B);
  210.   Ratio := A div B;
  211.   Writeln('ÄΓ¡«ΦÑ¡¿Ñ αáó¡« ',Ratio)
  212. end.
  213.  
  214.      çỿΦѼ φΓπ »α«úαá¼¼π ó Σá⌐½ DORATIO.PAS, óδºóáó «ß¡«ó-
  215. ¡«Ñ  ¼Ñ¡ε ¿ óδíαá󠬫¼á¡ñπ FILE/WRIÆà (öá⌐½/çỿßáΓ∞). çáΓѼ
  216. ¡áª¼Ñ¼ ¬½áó¿Φπ R ß ΓѼ, τΓ«íδ  «Γ¬«¼»¿½¿α«óáΓ∞  ¿  óδ»«½¡¿Γ∞
  217. »α«úαá¼¼π. éóÑñѼ ñóá º¡áτÑ¡¿∩ (¡á»α¿¼Ñα, 10 ¿ 3) ¿ »«½πτáѼ
  218. αѺπ½∞ΓáΓ (3.000000).
  219.      éδ, óÑα«∩Γ¡«, «ª¿ñ὿  «ΓóÑΓá  3.3333333333,  á  ó¼ÑßΓ«
  220. ¡Ñú«  »«½πτ¿½¿  3. ¥Γ« »α«¿º«Φ½« »«Γ«¼π, τΓ« íδ½ ¿ß»«½∞º«óá¡
  221. «»ÑαáΓ«α div, ¬«Γ«αδ⌐ óδ»«½¡∩ÑΓ ñѽѡ¿Ñ µÑ½δσ τ¿ßѽ. Å«φΓ«¼π
  222. ¡Ñ«íσ«ñ¿¼« ¿ß»αáó¿Γ∞ «»ÑαáΓ«α div ¡á ß½ÑñπεΘ¿⌐:
  223.  
  224.      Ratio := A / B;
  225.  
  226. æ«σαá¡¿ΓÑ ¬«ñ ¡á ñ¿ß¬Ñ (¡áªáó F2),  ºáΓѼ  «ΓΓαá¡ß½¿απ⌐ΓÑ  ¿
  227. óδ»«½¡¿ΓÑ  »α«úαá¼¼π. ÆÑ»Ñα∞ αѺπ½∞ΓáΓ«¼ íπñÑΓ 3.3333333333,
  228. ¬á¬ óδ ¿ «ª¿ñ὿. êß»«½∞º«óá¡¿Ñ «»ÑαáΓ«αá ñѽѡ¿∩ (/)  «íÑß-
  229. »Ñτ¿óáÑΓ ¡á¿í«½ÑÑ Γ«τ¡δ⌐ αѺπ½∞ΓáΓ - óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½«.
  230.  
  231.              Æ¿»δ ß¿¼ó«½∞¡δσ ¿ ßΓ᫬«óδσ ñá¡¡δσ
  232.  
  233.      ÆÑ»Ñα∞ óδ º¡áÑΓÑ, ¬á¬ ºá»¿ßδóáεΓß∩ τ¿ß½á ó Æπαí«-Åá߬á-
  234. ½Ñ, á ¬á¬ «íßΓ«∩Γ ñѽá ß ß¿¼ó«½á¼¿ ¿ ßΓα«¬á¼¿? Åá߬á½∞ »αÑñ-
  235. ½áúáÑΓ óßΓα«Ñ¡¡δ⌐ Γ¿» ñá¡¡δσ char, ¿¼ÑεΘ¿⌐ ñ½¿¡π ó 1 íá⌐Γ  ¿
  236. ß«ñÑαªáΘ¿⌐  Γ«½∞¬« «ñ¿¡ ß¿¼ó«½. æ¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ óδαáªá-
  237. εΓß∩ ß¿¼ó«½«¼, ºá¬½ετÑ¡¡δ¼ ó  «ñ¿¡«τ¡δÑ  ¬áóδτ¬¿  (¡á»α¿¼Ñα,
  238. 'Ç', 'Ñ', '?', '2'). ÄΓ¼ÑΓ¿¼, τΓ« '2' «º¡áτáÑΓ ß¿¼ó«½ 2 ó Γ«
  239. óαѼ∩, ¬á¬ 2 «º¡áτáÑΓ µÑ½«Ñ τ¿ß½« 2 (á 2.0 «º¡áτáÑΓ  óÑΘÑßΓ-
  240. óÑ¡¡«Ñ τ¿ß½« 2).
  241.      ì¿ªÑ »α¿ó«ñ¿Γß∩ ¼«ñ¿Σ¿¬áµ¿∩ »α«úαá¼¼δ DORATIO, »«ºó«½∩-
  242. εΘá∩ óδ»«½¡∩Γ∞ ÑÑ »«óΓ«α¡« ¡Ñ߬«½∞¬« αẠ(ºñÑß∞ ¿ß»«½∞ºπÑΓß∩
  243. µ¿¬½ repeat..until, « ¬«Γ«α«¼ αÑτ∞ »«⌐ñÑΓ ¡¿ªÑ):
  244.  
  245. program DoRatio;
  246. var
  247.   A,B    : integer;
  248.   Ratio  : real;
  249.   Ans    : char;
  250. begin
  251.   repeat
  252.     Write('éóÑñ¿ΓÑ ñóá τ¿ß½á: ');
  253.     Readln(A,B);
  254.     Ratio := A / B;
  255.     Writeln('ÄΓ¡«ΦÑ¡¿Ñ αáó¡« ',Ratio)
  256.     Write('Å«óΓ«α¿Γ∞╝ (Y/N)  ');
  257.     Readln(Ans)
  258.   until (Ans = 'n') or (Ans = 'N')
  259. end.
  260.  
  261.      Å«ß½Ñ óδτ¿ß½Ñ¡¿∩ ¬«φΣΣ¿µ¿Ñ¡Γá, »α«úαá¼¼á óδñáÑΓ ß««íΘÑ-
  262. ¡¿Ñ:
  263.  
  264.      Å«óΓ«α¿Γ∞? (Y/N)
  265.  
  266. ¿ ªñÑΓ, »«¬á óδ óóÑñÑΓÑ «ñ¿¡ ¿º π¬áºá¡¡δσ ß¿¼ó«½«ó ¿ ¡áª¼ÑΓÑ
  267. ¬½áó¿Φπ "Enter". àß½¿ óδ óóÑñÑΓÑ ßΓα«τ¡πε n ¿½¿ »α«»¿ß¡πε N,
  268. Γ« πß½«ó¿Ñ until íπñÑΓ óδ»«½¡Ñ¡« ¿ µ¿¬½ ºáóÑαΦ¿Γß∩; ó «íαáΓ-
  269. ¡«¼  ß½πτáÑ  »α«úαἼᠠó«ºóαáΓ¿Γß∩ ¡á «»ÑαáΓ«α repeat ¿ óßÑ
  270. íπñÑΓ »«óΓ«αÑ¡« ºá¡«ó«.
  271.      ÄΓ¼ÑΓ¿¼, τΓ« n ¡Ñ ÑßΓ∞ Γ« ªÑ ßἫÑ,  τΓ«  N,  »«ß¬«½∞¬π
  272. «¡¿ ¿¼ÑεΓ αẽ¿τ¡δÑ º¡áτÑ¡¿∩ ó ¬«ñÑ ÇSCII. æ¿¼ó«½δ »αÑñßΓáó-
  273. ½Ñ¡δ  ó  ¬«ñÑ  ÇSCII,  Γ«  ÑßΓ∞  ¬áªñδ⌐  ß¿¼ó«½  ¿¼ÑÑΓ  ßó«Ñ
  274. 8-í¿Γ«ó«Ñ º¡áτÑ¡¿Ñ (ºá»«¼¡¿ΓÑ, τΓ« ß¿¼ó«½δ ºá¡¿¼áεΓ 1 íá⌐Γ).
  275. é Åα¿½«ªÑ¡¿¿ ä "æ»αáó«τ¡«ú« απ¬«ó«ñßΓóá" »α¿óÑñÑ¡ ß»¿ß«¬ ¬«-
  276. ñ«ó ÇSCII ñ½∩ óßÑσ ß¿¼ó«½«ó.
  277.      é Æπαí«-Åá߬á½Ñ »αÑñ½áúáÑΓß∩ ñóá ñ«»«½¡¿Γѽ∞¡δσ ß»«ß«íá
  278. »αÑñßΓáó½Ñ¡¿∩  ß¿¼ó«½∞¡δσ  ¬«¡ßΓá¡Γ:  ß »«¼«Θ∞ε ß¿¼ó«½á ¬áαÑ
  279. (^) ¿ ß »«¼«Θ∞ε ß¿¼ó«½á ¡«¼Ñαá (#). æ¿¼ó«½δ ß ¬«ñἿ «Γ 0 ñ«
  280. 31  ¿ºóÑßΓ¡δ  ¬á¬ π»αáó½∩εΘ¿Ñ ß¿¼ó«½δ (»«ß¬«½∞¬π ¿ßΓ«α¿τÑ߬¿
  281. «¡¿ ¿ß»«½∞º«ó὿ß∞ ñ½∩ π»αáó½Ñ¡¿∩ «»Ñαᵿ∩¼¿ ΓѽÑΓá⌐»á). Ä¡¿
  282. «í«º¡áτáεΓß∩  ß  »«¼«Θ∞ε  ßó«¿σ áííαÑó¿áΓπα (CR ñ½∩ carriage
  283. return (ó«ºóαáΓ ¬áαÑΓ¬¿), LF - ñ½∩ linefeed  (»ÑαÑó«ñ  ßΓα«-
  284. ¬¿),  àSæ  -  ñ½∩  escape (óδσ«ñ) ¿ Γᬠñá½ÑÑ) ¿½¿ ß »«¼«Θ∞ε
  285. ß½«óá ætrl, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ß««ΓóÑΓßΓóπεΘá∩ íπ¬óá (º¡áτÑ-
  286. ¡¿Ñ  íπ¬óδ  «íαáºπÑΓß∩  »πΓѼ  »α¿íáó½Ñ¡¿∩ 64 ¬ π»αáó½∩εΘѼπ
  287. ¬«ñπ). ìá»α¿¼Ñα, π»αáó½∩εΘ¿⌐ ß¿¼ó«½ ß ¬«ñ«¼ ÇSCII 7 ¿ºóÑßΓÑ¡
  288. ¬á¬  Bel (çó«¡«¬) ¿½¿ ætrl-G. Æπαí«-Åá߬á½∞ »«ºó«½∩ÑΓ »αÑñß-
  289. Γáó½∩Γ∞ φΓ¿ ß¿¼ó«½δ ß »«¼«Θ∞ε º¡á¬á  ¬áαÑ  (^),  ºá  ¬«Γ«αδ¼
  290. ßΓ«¿Γ  ß««ΓóÑΓßΓóπεΘá∩  íπ¬óá (¿½¿ ß¿¼ó«½). Æá¬, ^G ∩ó½∩ÑΓß∩
  291. ñ«»πßΓ¿¼δ¼ »αÑñßΓáó½Ñ¡¿Ñ¼ ó »α«ú- αἼѠñ½∩ ætrl-G, ¿ éδ ¼«-
  292. ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ΓᬿѠ«»ÑαáΓ«αδ, ¬á¬ Writeln(G), τΓ« ó맮-
  293. óÑΓ »«ñáτ𠬫α«Γ¬«ú« ºóπ¬«ó«ú« ß¿ú¡á½á. ¥Γ«Γ ¼ÑΓ«ñ,  «ñ¡á¬«,
  294. »α¿¼Ñ¡¿¼ Γ«½∞¬« ¬ π»αáó½∩εΘ¿¼ ß¿¼ó«½á¼.
  295.      èα«¼Ñ Γ«ú«, óδ ¼«ªÑΓÑ »αÑñßΓáó½∩Γ∞  ½εí«⌐  ß¿¼ó«½,  ¿ß-
  296. »«½∞ºπ∩  º¡á¬  ¡«¼Ñαá  (#),  ºá  ¬«Γ«αδ¼ ß½ÑñπÑΓ ¬«ñ ß¿¼ó«½á
  297. ÇSCII. Æá¬, #7 - φΓ« Γ« ªÑ ßἫÑ, τΓ« ¿ ^G,  #65 - Γ« ªÑ ßá-
  298. ¼«Ñ,  τΓ«  ¿  'Ç',  á  #233 »αÑñßΓáó½∩ÑΓ «ñ¿¡ ¿º ß»Ñµ¿á½∞¡δσ
  299. úαáΣ¿τÑ߬¿σ ß¿¼ó«½«ó ñ½∩ »Ñαß«¡á½∞¡«ú« ¬«¼»∞εΓÑαá IBM Éæ.
  300.  
  301.                      Ä»αÑñѽѡ¿Ñ ßΓ᫬¿
  302.  
  303.      ÄΓñѽ∞¡δÑ ß¿¼ó«½δ - φΓ« σ«α«Φ«, ¡« ¬á¬  íδΓ∞  ó  ß½πτáÑ
  304. ßΓ᫬  ß¿¼ó«½«ó?  éÑñ∞  ó  í«½∞Φ¿¡ßΓóÑ  ß½πτáÑó ¿ß»«½∞ºπεΓß∩
  305. ¿¼Ñ¡¡« «¡¿. àß½¿ ó ßΓá¡ñáαΓ¡«¼ Åá߬á½Ñ ¡Ñ »«ññÑনóáÑΓß∩ «Γ-
  306. ñѽ∞¡δ⌐ Γ¿» ßΓ᫬«óδσ ñá¡¡δσ, Γ« ó Æπαí«-Åá߬á½Ñ φΓá ó«º¼«ª-
  307. ¡«ßΓ∞ αÑ὿º«óá¡á. Éáßß¼«Γα¿¼ ß½ÑñπεΘπε »α«úαá¼¼π:
  308.  
  309. program Hello;
  310. var
  311.   Name  : string[30];
  312. begin
  313.   Write('èᬠéáß º«óπΓ╝ ');
  314.   Readln(Name);
  315.   Writeln('çñαáóßΓóπ⌐ΓÑ, ',Name)
  316. end.
  317.  
  318. é ¡Ñ⌐ »ÑαѼѡ¡á∩ Name «»¿ßδóáÑΓß∩ ß Γ¿»«¼ string ¿  ñ½∩  ¡ÑÑ
  319. «Γó«ñ¿Γß∩  »α«ßΓαá¡ßΓó«  »«ñ  30  ß¿¼ó«½«ó. èα«¼Ñ Γ«ú«, Æπα-
  320. í«-Åá߬á½∞ «Γó«ñ¿Γ ÑΘÑ «ñ¿¡ íá⌐Γ, ¬«Γ«αδ⌐  ß«ñÑαª¿Γ  ΓѬπΘπε
  321. ñ½¿¡π  ßΓ᫬¿.  Å«φΓ«¼π  ¡Ñºáó¿ß¿¼«  «Γ Γ«ú«, ¬á¬«⌐ ñ½¿¡δ éδ
  322. óó«ñ¿ΓÑ ¿¼∩ ó «ΓóÑΓ ¡á »«ñ߬Ậπ, »« «»ÑαáΓ«απ Writeln  αáß-
  323. »ÑτáΓδóáÑΓß∩ ¿¼∩ Γ«½∞¬« π¬áºá¡¡«⌐ ñ½¿¡δ. àß½¿ óδ óóÑñÑΓÑ ¿¼∩
  324. ñ½¿¡«⌐ í«½ÑÑ 30 ß¿¼ó«½«ó, Γ« ó φΓ«¼ ß½πτáÑ Γ«½∞¬« »ÑαóδÑ  30
  325. ß¿¼ó«½«ó  íπñπΓ ¿ß»«½∞º«óáΓ∞ß∩, á «ßΓá½∞¡δÑ íπñπΓ »α«¿ú¡«α¿-
  326. α«óá¡δ.
  327.      Åα¿  «»¿ßá¡¿¿  ßΓ᫬«ó«⌐  »ÑαѼѡ¡«⌐  ¼«ª¡«  π¬áºδóáΓ∞,
  328. ߬«½∞¬«  ß¿¼ó«½«ó (ñ« 255) «¡á ¼«ªÑΓ ß«ñÑαªáΓ∞. àß½¿ óδ «»¿-
  329. ßδóáÑΓÑ »ÑαѼѡ¡πε (¿½¿ »áαá¼ÑΓα) ß Γ¿»«¼ string ¿ ¡Ñ π¬áºδ-
  330. óáÑΓÑ  ñ½¿¡π, Γ« ó φΓ«¼ ß½πτáÑ »αÑñ»«½áúáÑΓß∩ ñ½¿¡á »« π¼«½-
  331. τá¡¿ε ó 255 ß¿¼ó«½«ó.
  332.      Æπαí«-Åá߬á½∞ »αÑñ½áúáÑΓ ¡Ñ߬«½∞¬« óßΓα«Ñ¡¡δσ  »α«µÑñπα
  333. ¿  Σπ¡¬µ¿⌐  ñ½∩ αáí«Γδ ß« ßΓα«¬á¼¿. êσ «»¿ßá¡¿Ñ ñá¡« ó â½áóÑ
  334. 16 "æ»αáó«τ¡«ú« απ¬«ó«ñßΓóá".
  335.  
  336.                     Æ¿» íπ½Ñó߬¿σ ñá¡¡δσ
  337.  
  338.      éßΓα«Ñ¡¡δ⌐ Γ¿» íπ½Ñó߬¿σ ñá¡¡δσ ¼«ªÑΓ ¿¼ÑΓ∞ ñóá  º¡áτÑ-
  339. ¡¿∩ True ¿ False (¿ßΓ¿¡á ¿ ½«ª∞). éδ ¼«ªÑΓÑ «»¿ßáΓ∞ »ÑαѼѡ-
  340. ¡πε ß φΓ¿¼ Γ¿»«¼, ºáΓѼ »α¿ßó«¿Γ∞ Ñ⌐ º¡áτÑ¡¿Ñ True ¿½¿ False
  341. ¿½¿ ªÑ »α¿ßó«¿Γ∞ Ñ⌐ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩, ¬«Γ«α«Ñ »α¿ óδτ¿ß½Ñ-
  342. ¡¿¿ »α¿¡¿¼áÑΓ «ñ¡« ¿º φΓ¿σ º¡áτÑ¡¿⌐.
  343.      üπ½Ñó߬«Ñ óδαáªÑ¡¿Ñ - φΓ« ΓᬫѠóδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ »α¿-
  344. ¡¿¼áÑΓ º¡áτÑ¡¿Ñ True ¿½¿ False. Ä¡« ß«ßΓ«¿Γ ¿º óδαáªÑ¡¿⌐ «Γ-
  345. ¡«ΦÑ¡¿⌐, íπ½Ñó߬¿σ «»Ñαᵿ⌐, íπ½Ñóδσ »ÑαѼѡ¡δσ ¿/¿½¿ ñαπú¿σ
  346. íπ½Ñóδσ óδαáªÑ¡¿⌐. ìá»α¿¼Ñα, ß½ÑñπεΘ¿⌐ «»ÑαáΓ«α while ß«ñÑα-
  347. ª¿Γ íπ½Ñó߬«ÑóδαáªÑ¡¿Ñ:
  348.  
  349.      while (Index <= Limit) and not Done do ...
  350.  
  351. ô¬áºá¡¡«Ñ íπ½Ñó« óδαáªÑ¡¿Ñ ß«ñÑαª¿Γ óßÑ,  ºá¬½ετÑ¡¡«Ñ  ¼Ñªñπ
  352. ¬½ετÑó묨 ß½«óἿ while ¿ do, ¿ »αÑñ»«½áúáÑΓ, τΓ« Done ∩ó½∩-
  353. ÑΓß∩ »ÑαѼѡ¡«⌐ (¿½¿ Σπ¡¬µ¿Ñ⌐) ß íπ½Ñó߬¿¼ Γ¿»«¼.
  354.  
  355.                    Æ¿» ñá¡¡δσ "π¬áºáΓѽ∞"
  356.  
  357.      éßÑ αáßß¼«ΓαÑ¡¡δÑ óδΦÑ Γ¿»δ ñá¡¡δσ ß«ñÑαªáΓ Γ«½∞¬« ñá¡-
  358. ¡δÑ.  ô¬áºáΓѽ∞  (¿½¿ ßß佫τ¡δ⌐ Γ¿») ß«ñÑαª¿Γ ñαπú«⌐ ó¿ñ ¿¡-
  359. Σ«α¼áµ¿¿ - áñαÑßá. ô¬áºáΓѽ∞ »αÑñßΓáó½∩ÑΓ ß«í«⌐  »ÑαѼѡ¡πε,
  360. ¬«Γ«αá∩  ß«ñÑαª¿Γ ¡Ñ ßἿ ñá¡¡δÑ, á áñαÑß ó »á¼∩Γ¿ (ÄÅ), úñÑ
  361. φΓ¿ ñá¡¡δÑ σαá¡∩Γß∩. äαπú¿¼¿ ß½«óἿ, «¡ π¬áºδóáÑΓ  ¡á  ñá¡-
  362. ¡δÑ, ¬á¬, ¡á»α¿¼Ñα, áñαÑß¡á∩ ¬¡¿úá ¿½¿ ¿¡ñѬß.
  363.      Äíδτ¡« (¡« ¡Ñ«í∩ºáΓѽ∞¡«) π¬áºáΓѽ∞ ∩ó½∩ÑΓß∩  ß»Ñµ¿Σ¿τ-
  364. ¡δ¼ ñ½∩ ¡Ñ¬«Γ«α«ú« ñαπú«ú« Γ¿»á ñá¡¡δσ. Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿Ñ
  365. «»¿ßá¡¿∩:
  366.  
  367.   type
  368.     Buffer = string[255];
  369.     BufPtr = ^Buffer;
  370.   var
  371.     Buf1   : Buffer;   
  372.     Buf2   : BufPtr;
  373.  
  374.      Æ¿» ñá¡¡δσ Buffer ∩ó½∩ÑΓß∩  Γ«½∞¬«  ñαπú¿¼  ¿¼Ñ¡Ñ¼  ñ½∩
  375. string[255],  ó Γ« óαѼ∩ ¬á¬ Γ¿» Bufptr «»αÑñѽ∩ÑΓ π¬áºáΓѽ∞
  376. ¡á Buffer. ÅÑαѼѡ¡á∩ Buf1 ¿¼ÑÑΓ Γ¿»  Buffer,  «¡á  ºá¡¿¼áÑΓ
  377. 256  íá⌐Γ  »á¼∩Γ¿. ÅÑαѼѡ¡á∩ Buf2 ¿¼ÑÑΓ Γ¿» BufPtr; «¡á ß«-
  378. ñÑαª¿Γ 32-í¿Γ«óδ⌐ áñαÑß ¿ ºá¡¿¼áÑΓ Γ«½∞¬« 4 íá⌐Γá »á¼∩Γ¿.
  379.      ìá τΓ« π¬áºδóáÑΓ Buf2? é  ΓѬπΘ¿⌐  ¼«¼Ñ¡Γ  ¡¿  ¡á  τΓ«.
  380. ÅαѪñÑ  τѼ ¿ß»«½∞º«óáΓ∞ BufPtr, ¡Ñ«íσ«ñ¿¼« óδñѽ¿Γ∞ ¡Ñ¬«Γ«-
  381. α«Ñ ¬«½¿τÑßΓó« »á¼∩Γ¿ ¿ áñαÑß φΓ«⌐ »á¼∩Γ¿ ºá»«¼¡¿Γ∞ ó  Buf2.
  382. ä½∩ φΓ«ú« ¿ß»«½∞ºπÑΓß∩ »α«µÑñπαá New:
  383.  
  384.      New(Buf2);
  385.  
  386. ū߬«½∞¬π Buf2 π¬áºδóáÑΓ ¡á Γ¿» Buffer, φëà «»ÑαáΓ«α  ß«º-
  387. ñáßΓ  256-íá⌐Γ«óδ⌐  íπΣÑα  ó  »á¼∩Γ¿  ¿ Ñú« áñαÑß »«¼ÑßΓ¿Γ ó
  388. Buf2.
  389.      èᬠ¿ß»«½∞ºπεΓß∩ ñá¡¡δÑ, ¡á ¬«Γ«αδÑ π¬áºδóáÑΓ  Buf2╝  æ
  390. »«¼«Θ∞ε «»Ñαᵿ¿ αáºδ¼Ñ¡«óá¡¿∩ . ìá»α¿¼Ñα, ñ«»πßΓ¿¼, τΓ« óá¼
  391. ¡πª¡« ºá»¿ßáΓ∞ ßΓ᫬π ¬á¬ ó Buf1, Γᬠ¿ ó íπΣÑα, ¡á  ¬«Γ«αδ⌐
  392. π¬áºδóáÑΓ Buf2. é φΓ«¼ ß½πτáÑ «»ÑαáΓ«αδ íπñπΓ ¿¼ÑΓ∞ ó¿ñ:
  393.  
  394.      Buf1 := '¥Γá ßΓ᫬á σαá¡¿Γß∩ ó Buf1.'
  395.      Buf2 := '¥Γá ßΓ᫬á Γá¼, ¬πñá π¬áºδóáÑΓ Buf2.'
  396.  
  397.      ÄΓ¼ÑΓ¿¼ αẽ¿τ¿Ñ ¼Ñªñπ Buf2  ¿  Buf2.  Buf2  «í«º¡áτáÑΓ
  398. 4-íá⌐Γ«óπε    »ÑαѼѡ¡πε    π¬áºáΓѽ∩;    Buf2    «í«º¡áτáÑΓ
  399. 256-íá⌐Γ«óπε ßΓ᫬«óπε »ÑαѼѡ¡πε, áñαÑß ¬«Γ«α«⌐ σαá¡¿Γß∩  ó
  400. Buf2.
  401.      èᬿ¼ «íαẫ¼ «τ¿ΘáÑΓß∩ »á¼∩Γ∞,  ¡á  ¬«Γ«απε  π¬áºδóáÑΓ
  402. Buf2?  æ  »«¼«Θ∞ε  »α«µÑñπαδ  Dispose. Dispose ñѽáÑΓ »á¼∩Γ∞
  403. ñ«ßΓπ»¡«⌐ ñ½∩ ñαπú«ú« ¿ß»«½∞º«óá¡¿∩. Å«ß½Ñ Γ«ú«, ¬á¬ ¬  π¬á-
  404. ºáΓÑ½ε  »α¿¼Ñ¡Ñ¡á  »α«µÑñπαá  dispose,  «í∩ºáΓѽ∞¡«  ß½ÑñπÑΓ
  405. »α¿ßó«¿Γ∞ φΓ«¼π π¬áºáΓѽε (óßΓα«Ñ¡¡«Ñ) º¡áτÑ¡¿Ñ nil. ¥Γ« «º-
  406. ¡áτáÑΓ, τΓ« π¬áºáΓѽ∞ ¡¿ ¡á τΓ« í«½∞ΦÑ ¡Ñ π¬áºδóáÑΓ:
  407.  
  408.      Dispose(Buf2);
  409.      Buf2 := nil;
  410.  
  411. ÄΓ¼ÑΓ¿¼, τΓ« º¡áτÑ¡¿Ñ nil »α¿ßóá¿óáÑΓß∩ Buf2, á ¡Ñ Buf2.
  412.      ìá φΓ«¼ ºá¬á¡τ¿óáÑΓß∩ ¡áΦÑ ¬αáΓ¬«Ñ αáßß¼«ΓαÑ¡¿Ñ  π¬áºá-
  413. ΓѽÑ⌐;  ó  ½εí«¼  σ«α«ΦѼ  «»¿ßá¡¿¿ ∩ºδ¬á Åá߬á½∩ éδ ¡á⌐ñÑΓÑ
  414. ßóÑñÑ¡¿∩, ¬á¬ ¿ úñÑ ¿σ ¿ß»«½∞º«óáΓ∞.
  415.  
  416.                        êñÑ¡Γ¿Σ¿¬áΓ«αδ
  417.  
  418.      ä« ß¿σ »«α ¼δ ñáó὿ ¿¼Ñ¡á »ÑαѼѡ¡δ¼,  ¡Ñ  ºáí«Γ∩ß∞  «
  419. ΓÑσ  «úαá¡¿τÑ¡¿∩σ,  ¬«Γ«αδÑ  ¼«úπΓ íδΓ∞ ñ½∩ ¡¿σ πßΓá¡«ó½Ñ¡δ.
  420. ÆÑ»Ñα∞ αáßß¼«Γα¿¼ φΓ¿ «úαá¡¿τÑ¡¿∩.
  421.      ê¼Ñ¡á, ¬«Γ«αδÑ ñáεΓß∩ ¬«¡ßΓá¡Γá¼, Γ¿»á¼  ñá¡¡δσ,  »ÑαÑ-
  422. ¼Ñ¡¡δ¼  ¿ Σπ¡¬µ¿∩¼, ¡áºδóáεΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αἿ. ô»«¼¿¡áѼδÑ
  423. ñá½∞ΦÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ¿ß»«½∞ºπεΓß∩ ñ½∩:
  424.  
  425.  integer,real,string   éßΓα«Ñ¡¡δσ Γ¿»«ó ñá¡¡δσ
  426.  Hello,DoSum,DoRatio   Äß¡«ó¡«⌐ Σπ¡¬µ¿¿ »α«úαá¼¼δ
  427.  Name,A,B,Sum,Ratio    ÅÑαѼѡ¡δσ, «»αÑñѽ∩Ѽδσ
  428.  »«½∞º«óáΓѽѼ
  429.  Write,Writeln,Readln  éßΓα«Ñ¡¡δσ »α«µÑñπα
  430.  
  431.      Æπαí«-Åá߬á½∞ ¿¼ÑÑΓ ¡Ñ߬«½∞¬« ¡«óδσ »αáó¿½  ¿ß»«½∞º«óá-
  432. ¡¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. ì¿ªÑ ñá¡« ¬αáΓ¬«Ñ ¿σ «»¿ßá¡¿Ñ:
  433.  
  434.      - éßÑ ¿ñÑ¡Γ¿Σ¿¬á¬Γ«αδ ñ«½ª¡δ ¡áτ¿¡áΓ∞ß∩ ß íπ¬óδ  (a...z
  435. ¿½¿  A...Z).  é  «ßΓá½∞¡«⌐ τáßΓ¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¼«úπΓ ß«ñÑα-
  436. ªáΓ∞ß∩ íπ¬óδ, º¡á¬¿ »«ñτÑનóá¡¿∩ ¿/¿½¿ µ¿Σαδ (0...9); ¡¿¬á-
  437. ¬¿Ñ ñαπú¿Ñ ß¿¼ó«½δ ¡Ñ ñ«»πßΓ¿¼δ.
  438.      - êñÑ¡Γ¿Σ¿¬áΓ«αδ ¿ß»«½∞ºπεΓß∩ íѺ πτÑΓá  αÑú¿ßΓαá,  φΓ«
  439. «º¡áτáÑΓ, τΓ« ßΓα«τ¡δÑ íπ¬óδ (a...z) αáßßáΓα¿óáεΓß∩ Γ«ªñÑßΓ-
  440. óÑ¡¡δ¼¿ »α«»¿ß¡δ¼ íπ¬óá¼ (A...Z).  ìá»α¿¼Ñα,  ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ
  441. idnx, Idnx ¿ IDNX ∩ó½∩εΓß∩ Γ«ªñÑßΓóÑ¡¡δ¼¿.
  442.      - êñÑ¡Γ¿Σ¿¬áΓ«αδ ¼«úπΓ ¿¼ÑΓ∞  ½εíπε  ñ½¿¡π,  ¡«  Γ«½∞¬«
  443. »ÑαóδÑ 63 ß¿¼ó«½á ∩ó½∩εΓß∩ º¡áτáΘ¿¼¿.
  444.  
  445.                           Ä»Ñαᵿ¿
  446.  
  447.      Å«ß½Ñ Γ«ú«, ¬á¬ ñá¡¡δÑ »«½πτÑ¡δ »α«úαá¼¼«⌐ (¿ »α¿ßó«Ñ¡δ
  448. »ÑαѼѡ¡δ¼),  ¿σ  ¡πª¡«  ¬á¬¿¼-Γ«  «íαẫ¼ «íαáíáΓδóáΓ∞, ñ½∩
  449. φΓ«ú« ó óáΦѼ αáß»«α∩ªÑ¡¿¿ ¿¼ÑεΓß∩  «»Ñαᵿ¿.  ¥Γ¿  «»Ñαᵿ¿
  450. «Γ¡«ß∩Γß∩ ¬ ó«ß∞¼¿ Γ¿»á¼: «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩, π¡áα¡δÑ/í¿-
  451. ¡áα¡δÑ «»Ñαᵿ¿, »«αáºα∩ñ¡δÑ «»Ñαᵿ¿ («»Ñαᵿ¿ ¡áñ í¿ΓἿ),
  452. «»Ñαᵿ¿  «Γ¡«ΦÑ¡¿⌐, ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿, «»Ñαᵿ¿ ¡áñ áñαÑ-
  453. ßἿ, «»Ñαᵿ¿ ¡áñ ¼¡«ªÑßΓóἿ ¿ «»Ñαᵿ¿ ¡áñ ßΓα«¬á¼¿.
  454.      ü«½∞Φ¿¡ßΓó« «»Ñαᵿ⌐ ó Åá߬á½Ñ ∩ó½∩εΓß∩  í¿¡áα¡δ¼¿,  Γ«
  455. ÑßΓ∞  ¿¼ÑεΓ  ñóá  «»Ñαá¡ñá;  «ßΓá½∞¡δÑ ∩ó½∩εΓß∩ π¡áα¡δ¼¿, Γ«
  456. ÑßΓ∞ ¿¼ÑεΓ Γ«½∞¬«  «ñ¿¡  «»Ñαá¡ñ.  ü¿¡áα¡δÑ  «»Ñαᵿ¿  ¿¼ÑεΓ
  457. «íδτ¡πε  á½úÑíαá¿τÑ߬πε Σ«α¼π, ¡á»α¿¼Ñα, a + b. ô¡áα¡á∩ «»Ñ-
  458. αᵿ∩ »αÑñΦÑßΓóπÑΓ ßó«Ñ¼π «»Ñαá¡ñπ, ¡á»α¿¼Ñα, -b.
  459.      é ß½«ª¡δσ óδαáªÑ¡¿∩σ »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐  πßΓá-
  460. ¡áó½¿- óáÑΓß∩ »αáó¿½á¼¿ »α¿«α¿ΓÑΓá (ß¼. Æáí½¿µπ 3.3).
  461.  
  462.                                          Æáí½¿µá 3.3
  463.                    Åα¿«α¿ΓÑΓ «»Ñαᵿ⌐
  464. ------------------------------------------------------------
  465. Ä»Ñαᵿ¿                   Åα¿«α¿ΓÑΓ         èáΓÑú«α¿¿
  466. ------------------------------------------------------------
  467. @,not                    ÅÑαóδ⌐(óδßΦ¿⌐)     π¡áα¡δÑ «»Ñαᵿ¿
  468. *,/,div,mod,and,shl,shr  éΓ«α«⌐            
  469.  ¼π½∞Γ¿»½¿¬áΓ¿ó¡δÑ
  470.                                             «»Ñαᵿ¿
  471. +,-,or,xor               ÆαÑΓ¿⌐             áññ¿Γ¿ó¡δÑ
  472.  «»Ñαᵿ¿
  473. =,<>,<,>,<=,>=,in        ùÑΓóÑαΓδ⌐(¡¿ºΦ¿⌐)  «»Ñαᵿ¿
  474.  «Γ¡«ΦÑ¡¿∩
  475. ------------------------------------------------------------
  476.  
  477.      Ä»Ñαᵿ¿ ß αáó¡δ¼ »α¿«α¿ΓÑΓÑΓ«¼, ¬á¬ »αá󿽫,  óδ»«½¡∩-
  478. εΓß∩ ß»αáóá ¡á½Ñó«, σ«Γ∩ ¿¡«úñá ¬«¼»¿½∩Γ«α ¼«ªÑΓ »ÑαÑúαπ»»¿-
  479. α«óáΓ∞ «»Ñαá¡ñδ ó µÑ½∩σ úÑ¡Ñαᵿ¿ «»Γ¿¼á½∞¡«ú« ¬«ñá.
  480.      Å«ß½Ññ«óáΓѽ∞¡«ßΓ¿ «»Ñαᵿ⌐  ß  «ñ¿¡á¬«óδ¼  »α¿«α¿ΓÑΓ«¼
  481. óδτ¿ß½∩εΓß∩  ß½Ñóá ¡á»αáó«. éδαáªÑ¡¿∩, ºá¬½ετÑ¡¡δÑ ó ß¬«í¬¿,
  482. óδτ¿ß½∩εΓß∩ »Ñαó묨 ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ¬á¬«óδ  »αÑñΦÑßΓóπε-
  483. Θ¿Ñ ¿½¿ »«ß½ÑñπεΘ¿Ñ «»Ñαᵿ¿.
  484.  
  485.                    Ä»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩
  486.  
  487.      üẫó«⌐ «»ÑαᵿÑ⌐ ∩ó½∩ÑΓß∩ «»Ñαᵿ∩  »α¿ßóá¿óá¡¿∩,  ¬á¬
  488. ¡á»α¿¼Ñα, ó Ratio := Ç/é. é Åá߬á½Ñ º¡á¬ »α¿ßóá¿óá¡¿∩ »αÑñß-
  489. Γáó½∩ÑΓ ß«í«⌐ ¬«¼í¿¡áµ¿ε  ¿º  ñó«ÑΓ«τ¿∩  ¿  º¡á¬á  αáóÑ¡ßΓóá
  490. (:=).  é  »α¿óÑñÑ¡¡«¼  »α¿¼ÑαÑ  º¡áτÑ¡¿Ñ Ç/é ß»αáóá «Γ º¡á¬á
  491. »α¿ßóá¿óá¡¿∩ »α¿ßóá¿óáÑΓß∩ »ÑαѼѡ¡«⌐ Ratio,  ¬«Γ«αá∩  ßΓ«¿Γ
  492. ß½Ñóá.
  493.  
  494.                 ô¡áα¡δÑ ¿ í¿¡áα¡δÑ «»Ñαᵿ¿
  495.  
  496.      Åá߬á½∞ »«ññÑনóáÑΓ ßΓá¡ñáαΓ¡δ⌐ ¡áí«α í¿¡áα¡δσ áα¿Σ¼Ñ-
  497. Γ¿τÑ߬¿σ  «»Ñαᵿ⌐, ¬«Γ«αδÑ óδ»«½¡∩εΓß∩ ¡áñ µÑ½δ¼¿ ¿ óÑΘÑßΓ-
  498. óÑ¡¡δ¼¿ º¡áτÑ¡¿∩¼¿:
  499.  
  500.      - π¼¡«ªÑ¡¿Ñ (*)
  501.      - ñѽѡ¿Ñ µÑ½δσ τ¿ßѽ (div)
  502.      - ñѽѡ¿Ñ óÑΘÑßΓóÑ¡¡δσ τ¿ßѽ (/)
  503.      - óº∩Γ¿Ñ »« ¼«ñπ½ε (mod)
  504.      - ß½«ªÑ¡¿Ñ (+)
  505.      - óδτ¿Γá¡¿Ñ (-)
  506.  
  507.      èα«¼Ñ  Γ«ú«,  Åá߬á½∞  »«ññÑনóáÑΓ  π¡áα¡δÑ  «»Ñαᵿ¿:
  508. π¡áα¡δ⌐  ¼¿¡πß  (a+(-b)),  ¬«Γ«αδ⌐  óδ»«½¡∩ÑΓ  ñ«»«½¡Ñ¡¿Ñ ñ«
  509. ñóπσ, ¿ π¡áα¡δ⌐ »½εß (a+(+b)), ¬«Γ«αδ⌐ ¡¿τÑú« ¡Ñ  óδ»«½¡∩ÑΓ,
  510. ¡« óóÑñÑ¡ ñ½∩ »«½¡«Γδ.
  511.  
  512.                     Å«αáºα∩ñ¡δÑ «»Ñαᵿ¿
  513.  
  514.      ä½∩ ñÑ⌐ßΓó¿⌐ ¡áñ í¿ΓἿ Åá߬á½∞ ¿¼ÑÑΓ ß½ÑñπεΘ¿Ñ  «»Ñαá-
  515. 樨:
  516.  
  517.  shl(ßñó¿ú ó½Ñó«)   æñó¿úáÑΓ í¿Γδ ó½Ñó« ¡á π¬áºá¡¡«Ñ ¬«½¿τÑßΓó« 
  518.                     αáºα∩ñ«ó, ºá»«½¡∩∩ «ßΓáεΘ¿Ñß∩ ß»αáóá αáºα∩ñδ 
  519.                     ¡π½∩¼¿.
  520.  shr(ßñó¿ú ó»αáó«)  æñó¿úáÑΓ í¿Γδ ó»αáó« ¡á π¬áºá¡¡«Ñ ¬«½¿τÑßΓó«
  521.                     αáºα∩ñ«ó, ºá»«½¡∩∩ «ßΓáεΘ¿Ñß∩ ß½Ñóá αáºα∩ñδ
  522.                     ¡π½∩¼¿.
  523.  and                éδ»«½¡∩ÑΓ ½«ú¿τÑ߬«Ñ π¼¡«ªÑ¡¿Ñ and ¡áñ ¬áªñ«⌐
  524.                     ß««ΓóÑΓßΓóπεΘÑ⌐ »áα«⌐ í¿Γ«ó, ó«ºóαáΘá∩ 1,
  525.                     Ñß½¿ «íá í¿Γá ß«ñÑαªáΓ 1, ¿½¿ 0 ó «íαáΓ¡«¼ 
  526.                     ß½πτáÑ.
  527.  or                 éδ»«½¡∩ÑΓ ½«ú¿τÑ߬«Ñ ß½«ªÑ¡¿Ñ or ¡áñ ¬áªñ«⌐
  528.                     ß««ΓóÑΓßΓóπεΘÑ⌐ »áα«⌐ í¿Γ«ó, ó«ºóαáΘá∩ 0,
  529.                     Ñß½¿ «íá í¿Γá ß«ñÑαªáΓ 0, ¿½¿ 1 ó «íαáΓ¡«¼ 
  530.                     ß½πτáÑ.
  531.  xor                éδ»«½¡∩ÑΓ ½«ú¿τÑ߬«Ñ ß½«ªÑ¡¿Ñ »« ¼«ñπ½ε 2 ¡áñ
  532.                     ¬áªñ«⌐ ß««ΓóÑΓßΓóπεΘÑ⌐ »áα«⌐ í¿Γ«ó, ó«ºóαáΘá∩
  533.                     1, Ñß½¿ í¿Γδ «Γ½¿τ¡δ ñαπú «Γ ñαπúá, ¿½¿ 0 ó
  534.                     «íαáΓ¡«¼ ß½πτáÑ.
  535.  not                éδ»«½¡∩ÑΓ «»Ñαáµ¿ε ½«ú¿τÑ߬«ú« ñ«»«½¡Ñ¡¿∩ ¡áñ
  536.                     ¬áªñδ¼ í¿Γ«¼, ¿º¼Ñ¡∩∩ 0 ¡á 1 ¿ «íαáΓ¡«.
  537.  
  538.      ¥Γ¿ «»Ñαᵿ¿ »«ºó«½∩εΓ óδ»«½¡∩Γ∞ ñÑ⌐ßΓó¿∩ ¡á «τÑ¡∞ ¡¿º-
  539. ¬«¼ πα«ó¡Ñ ß µÑ½«τ¿ß½Ñ¡¡δ¼¿ º¡áτÑ¡¿∩¼¿.
  540.  
  541.                      Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿⌐
  542.  
  543.      Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩ »«ºó«½∩εΓ ßαáó¡¿óáΓ∞  ñóá  º¡áτÑ¡¿∩,
  544. ó«ºóαáΘá∩  ó  αѺπ½∞ΓáΓÑ  íπ½Ñó߬«Ñ º¡áτÑ¡¿Ñ Ærue ¿½¿ False.
  545. 쿪Ѡ»α¿ó«ñ∩Γß∩ «»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩, αÑ὿ºπѼδÑ ó Åá߬á½Ñ:
  546.  
  547.      >      í«½∞ΦÑ
  548.      >=     í«½∞ΦÑ ¿½¿ αáó¡«
  549.      <      ¼Ñ¡∞ΦÑ
  550.      >=     ¼Ñ¡∞ΦÑ ¿½¿ αáó¡«
  551.      =      αáó¡«
  552.      <>     ¡Ñ αáó¡«
  553.      in     ÑßΓ∞ φ½Ñ¼Ñ¡Γ
  554.  
  555.      Å«τѼπ ¡Ñ«íσ«ñ¿¼« º¡áΓ∞, ¿¼ÑÑΓ ½¿ ¼ÑßΓ«  º¡áτÑ¡¿Ñ  Ærue
  556. ¿½¿ False? éóÑñѼ ß½ÑñπεΘπε »α«úαá¼¼π:
  557.  
  558. program TestGreater;
  559. var
  560.   A,B    : integer;
  561.   Test   : boolean;
  562. begin
  563.   Write('éóÑñ¿ΓÑ ñóá τ¿ß½á: ');
  564.   Readln(A,B);
  565.   Test := A > B;
  566.   Writeln('A í«½∞ΦÑ B', Test);
  567. end.
  568.  
  569. Åα¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ íπñÑΓ ¡á»ÑτáΓá¡« Ærue, Ñß½¿ Ç í«½∞-
  570. ΦÑ é, ¿½¿ False, Ñß½¿ Ç ¼Ñ¡∞ΦÑ ¿½¿ αáó¡« é.
  571.  
  572.                     ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
  573.  
  574.      ê¼ÑÑΓß∩ τÑΓδαÑ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿ - and, xorr,  orr  ¿
  575. not,  ¬«Γ«αδÑ σ«Γ∩ ¿ á¡á½«ú¿τ¡δ »«αáºα∩ñ¡δ¼ «»Ñαᵿ∩¼, ¡« ¡Ñ
  576. Γ«ªñÑßΓóÑ¡¡δ ¿¼. ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿ óδ»«½¡∩εΓß∩  ¡áñ  ½«ú¿-
  577. τÑ߬¿¼¿  º¡áτÑ¡¿∩¼¿  (Ærue  ¿ False), »«ºó«½∩∩ ¬«¼í¿¡¿α«óáΓ∞
  578. óδαáªÑ¡¿∩ «Γ¡«ΦÑ¡¿∩, íπ½Ñóδ »ÑαѼѡ¡δÑ ¿  íπ½Ñó߬¿Ñ  óδαáªÑ-
  579. ¡¿∩.
  580.      Ä¡¿ «Γ½¿τáεΓß∩ «Γ ß««ΓóÑΓßΓóπεΘ¿σ »«αáºα∩ñ¡δσ «»αÑαᵿ⌐
  581. ß½ÑñπεΘ¿¼ «íαẫ¼:
  582.  
  583.      - ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿ óßÑúñá ó ¬áτÑßΓóÑ αѺπ½∞ΓáΓá ¿¼Ñ-
  584. εΓ  Ærue ¿½¿ False (Γ« ÑßΓ∞ íπ½Ñó« º¡áτÑ¡¿Ñ), ó Γ« óαѼ∩ ¬á¬
  585. »«αáºα∩ñ¡δÑ «»Ñαᵿ¿ óδ»«½¡∩εΓ »«í¿Γ¡δÑ ñÑ⌐ßΓó¿∩  ¡áñ  µÑ½«-
  586. τ¿ß½Ñ¡¡δ¼¿ º¡áτÑ¡¿∩¼¿.
  587.      - ¥Γ¿ «»Ñαᵿ¿ ¡Ñ »«ºó«½∩εΓ ¬«¼í¿¡¿α«óáΓ∞ íπ½Ñóδ ¿  µÑ-
  588. ½«τ¿ß½Ñ¡¡δÑ  óδαáªÑ¡¿∩;  ñαπú¿¼¿ ß½«óἿ, óδαáªÑ¡¿Ñ Flag and
  589. Indx ¡Ññ«»πßΓ¿¼«, Ñß½¿ Flag ¿¼ÑÑΓ íπ½Ñó Γ¿», Indx - µÑ½«τ¿ß-
  590. ½Ñ¡¡δ⌐ Γ¿» (¿ ¡á«í«α«Γ).
  591.      - Å« π¼«½τá¡¿ε ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿ and ¿ or óδ»«½¡∩εΓß∩
  592. »«  ¬«α«Γ¬«⌐  ßσѼÑ,  á  «»Ñαᵿ¿ xor ¿ not - ¡ÑΓ. ä«»πßΓ¿¼,
  593. ¿¼ÑÑΓß∩ óδαáªÑ¡¿Ñ exp1 and exp2. àß½¿  exp1  ¿¼ÑÑΓ  º¡áτÑ¡¿Ñ
  594. False,  Γ«  óδαáªÑ¡¿Ñ  ó  µÑ½«¼  ΓᬪѠ íπñÑΓ ¿¼ÑΓ∞ º¡áτÑ¡¿Ñ
  595. False, »«φΓ«¼π exp2 ¡¿¬«úñá ¡Ñ óδτ¿ß½∩ÑΓß∩. Ç¡á½«ú¿τ¡δ¼  «í-
  596. αẫ¼,  Ñß½¿ ñá¡« óδαáªÑ¡¿Ñ exp1 or exp2, Γ« exp2 ¡¿¬«úñá ¡Ñ
  597. óδτ¿ß½∩ÑΓß∩, Ñß½¿ exp1 ¿¼ÑÑΓ º¡áτÑ¡¿Ñ Ærue. éδ ¼«ªÑΓÑ  πßΓá-
  598. ¡«ó¿Γ∞ óδτ¿ß½Ñ¡¿Ñ íπ½Ñóá óδαáªÑ¡¿∩ »« »«½¡«⌐ ßσѼѠߠ»«¼«Θ∞ε
  599. ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$é+} ¿½¿ ß««ΓóÑΓßΓóπεΘÑ⌐ «»µ¿¿  ¿¡ΓÑ-
  600. αá¬Γ¿ó¡«⌐ ßαÑñδ »α«úαá¼¼¿α«óá¡¿∩.
  601.  
  602.                    Ä»Ñαᵿ¿ ¡áñ áñαÑßἿ
  603.  
  604.      Åá߬á½∞ »«ññÑনóáÑΓ ñóѠ߻ѵ¿á½∞¡δÑ «»Ñαᵿ¿ ¡áñ áñαÑ-
  605. ßἿ:  «»Ñαᵿε óδτ¿ß½Ñ¡¿∩ áñαÑßá (@) ¿ «»Ñαᵿε αáºδ¼Ñ¡«óá-
  606. ¡¿∩ (^).
  607.      Ä»Ñαᵿ∩ @ ó«ºóαáΘáÑΓ áñαÑß ºáñá¡¡«⌐  »ÑαѼѡ¡«⌐.  àß½¿
  608. Sum  ∩ó½∩ÑΓß∩ »ÑαѼѡ¡«⌐ µÑ½«τ¿ß½Ñ¡¡«ú« Γ¿»á, Γ« @Sum »αÑñß-
  609. Γáó½∩ÑΓ ß«í«⌐ áñαÑß (∩τÑ⌐¬π ó »á¼∩Γ¿) φΓ«⌐ »ÑαѼѡ¡«⌐.  Ç¡á-
  610. ½«ú¿τ¡δ¼  «íαẫ¼,  Ñß½¿ æhrPtr ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ ñ½∩ Γ¿»á
  611. char, Γ« æhrPtr »αÑñßΓáó½∩ÑΓ ß«í«⌐ ß¿¼ó«½, ¡á ¬«Γ«αδ⌐ π¬áºδ-
  612. óáÑΓ æhrPtr.
  613.  
  614.                   Ä»Ñαᵿ¿ ¡áñ ¼¡«ªÑßΓóἿ
  615.  
  616.      Ä»Ñαᵿ¿ ¡áñ ¼¡«ªÑßΓóἿ óδ»«½¡∩εΓß∩ ó  ß««ΓóÑΓßΓó¿¿  ß
  617. »αáó¿½á¼¿  ΓÑ«α¿¿ ¼¡«ªÑßΓó. Ä»Ñαᵿ¿ ¡áñ ¼¡«ªÑßΓóἿ ó¬½ετá-
  618. εΓ:
  619.  
  620.       +     «íΩÑñ¿¡Ñ¡¿Ñ
  621.       (-)   αạ«ßΓ∞
  622.       *     π¼¡«ªÑ¡¿Ñ
  623.  
  624.                    Ä»Ñαᵿ¿ ¡áñ ßΓα«¬á¼¿
  625.  
  626.      àñ¿¡ßΓóÑ¡¡«⌐ «»ÑαᵿÑ⌐ ¡áñ ßΓα«¬á¼¿  ∩ó½∩ÑΓß∩  «»Ñαᵿ∩
  627. +, ¬«Γ«αá∩ ¿ß»«½∞ºπÑΓß∩ ñ½∩ ¬«¡¬áΓѡᵿ¿ ñóπσ ßΓ᫬.
  628.  
  629.                            éδó«ñ
  630.  
  631.      î«ªÑΓ »«¬áºáΓ∞ß∩ ºáíáó¡δ¼, τΓ« « óδó«ñÑ αÑτ∞ ¿ñÑΓ αá¡∞-
  632. ΦÑ,  τѼ  « óó«ñÑ, «ñ¡á¬« »α«úαá¼¼á íѺ óδó«ñá ¿¡Σ«α¼áµ¿¿ ¡Ñ
  633. »αÑñßΓáó½∩ÑΓ ¡¿¬á¬«⌐ »«½∞ºδ. éδó«ñ «íδτ¡«  »α¿¡¿¼áÑΓ  Σ«α¼π,
  634. ºáó¿ß∩Θπε «Γ Γ«ú«, ¬πñá óδó«ñ¿Γß∩ ¿¡Σ«α¼áµ¿∩: ¡á φ¬αá¡ (ß½«-
  635. óá ¿ ¿º«íαáªÑ¡¿∩), ¿½¿ ¡á ºá»«¼¿¡áεΘÑÑ πßΓα«⌐ßΓó« (ú¿í¬¿Ñ  ¿
  636. ªÑßΓ¬¿Ñ  ñ¿ß¬¿),  ¿½¿  ó »«αΓ óó«ñá/óδó«ñá (»«ß½Ññ«óáΓѽ∞¡δ⌐
  637. »«αΓ ¿½¿ »«αΓ »ÑτáΓáεΘÑú« πßΓα«⌐ßΓóá).
  638.  
  639.                      Åα«µÑñπαá Writeln
  640.  
  641.      éδ πªÑ ¿ß»«½∞º«ó὿ ¡á¿í«½ÑÑ  αáß»α«ßΓαá¡Ñ¡¡πε  Σπ¡¬µ¿ε
  642. óδó«ñá  ó Åá߬á½Ñ - »«ñ»α«úαá¼¼π Writeln. ìạáτÑ¡¿Ñ Writeln
  643. - óδó«ñ¿Γ∞ ¿¡Σ«α¼áµ¿ε ¡á φ¬αá¡. àÑ Σ«α¼áΓ »α«ßΓ  ¿  ú¿í«¬  ó
  644. ¿ß»«½∞º«óá¡¿¿:
  645.  
  646.      Writeln(φ½Ñ¼Ñ¡Γ,φ½Ñ¼Ñ¡Γ,...);
  647.  
  648. úñÑ ¬áªñδ⌐ φ½Ñ¼Ñ¡Γ - φΓ« Γ«, τΓ« ¡πª¡« ¡á»ÑτáΓáΓ∞ ¡á φ¬αá¡Ñ.
  649. ¥½Ñ¼Ñ¡Γ«¼  ¼«ªÑΓ  íδΓ∞ ½¿ΓÑαá½∞¡«Ñ º¡áτÑ¡¿Ñ, ¡á»α¿¼Ñα, µÑ½«Ñ
  650. ¿½¿ óÑΘÑßΓóÑ¡¡«Ñ  τ¿ß½«  (3,42,-1732.3),  ß¿¼ó«½  ('á','Z'),
  651. ßΓα«¬á  ('Hello,world')  ¿½¿  íπ½Ñó«  º¡áτÑ¡¿Ñ (Ærue). èα«¼Ñ
  652. Γ«ú«, ¿¼ ¼«ªÑΓ íδΓ∞ ¿¼Ñ¡«óá¡¡á∩ ¬«¡ßΓá¡Γá, »ÑαѼѡ¡á∩, αáºδ-
  653. ¼Ñ¡«óá¡¡δ⌐ π¬áºáΓѽ∞ ¿½¿ «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿, Ñß½¿ «¡á ó«ºó-
  654. αáΘáÑΓ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ ¿¼ÑÑΓ µÑ½δ⌐, óÑΘÑßΓóÑ¡¡δ⌐, ß¿¼ó«½∞-
  655. ¡δ⌐,  ßΓ᫬«óδ⌐ ¿½¿ íπ½Ñó Γ¿». éßÑ φ½Ñ¼Ñ¡Γδ »ÑτáΓáεΓß∩ ó «ñ-
  656. ¡«⌐ ßΓα«¬Ñ ó ºáñá¡¡«¼ »«α∩ñ¬Ñ. Å«ß½Ñ φΓ«ú« ¬παß«α πßΓá¡áó½¿-
  657. óáÑΓß∩  ó  ¡áτὫ  ß½ÑñπεΘÑ⌐ ßΓ᫬¿. àß½¿ óδ σ«Γ¿ΓÑ «ßΓáó¿Γ∞
  658. ¬παß«α ¡á Γ«⌐ ªÑ ßΓα«¬Ñ »«ß½Ñ »«ß½Ññ¡Ñú«  φ½Ñ¼Ñ¡Γá,  Γ«  ¿ß-
  659. »«½∞ºπ⌐ΓÑ «»ÑαáΓ«α:
  660.  
  661.      Write(φ½Ñ¼Ñ¡Γ,φ½Ñ¼Ñ¡Γ,...);
  662.  
  663. è«úñá αáß»ÑτáΓδóáεΓß∩ φ½Ñ¼Ñ¡Γδ »« «»ÑαáΓ«απ  Writeln,  ¼Ñªñπ
  664. ¡¿¼¿  áóΓ«¼áΓ¿τÑ߬¿  ¡Ñ  óßΓáó½∩εΓß∩ »α«íѽδ; Ñß½¿ éδ σ«Γ¿ΓÑ
  665. αáºñѽ¿Γ∞ φ½Ñ¼Ñ¡Γδ »α«íѽἿ, Γ« éδ ñ«½ª¡δ π¬áºáΓ∞ ¿σ  ßἿ,
  666. ¡á»α¿¼Ñα:
  667.  
  668.      Writeln(φ½Ñ¼Ñ¡Γ,' ',φ½Ñ¼Ñ¡Γ,' ',...);
  669.  
  670. Å«φΓ«¼π »« ß½ÑñπεΘ¿¼ «»ÑαáΓ«αá¼ íπñÑΓ »«½πτÑ¡ π¬áºá¡¡δ⌐  óδ-
  671. ó«ñ:
  672.  
  673.   A := 1; B := 2; C := 3;
  674.   Name := 'Frank';
  675.   Writeln(A,B,C);                123
  676.   Writeln(A,' ',B,' ',C);        1 2 3 
  677.   Writeln('Hi',Name);            HiFrank
  678.   Writeln('Hi, ',Name,'.');      Hi, Frank.
  679.  
  680.      èα«¼Ñ Γ«ú«, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß»Ñµ¿Σ¿¬áΓ«αδ ñ½∩  «»αÑ-
  681. ñѽѡ¿∩ Φ¿α¿¡δ »«½∩ ñ½∩ ñá¡¡«ú« φ½Ñ¼Ñ¡Γá. é φΓ«¼ ß½πτáÑ «»Ñ-
  682. αáΓ«α ¿¼ÑÑΓ Σ«α¼áΓ:
  683.  
  684.      Writeln(φ½Ñ¼Ñ¡Γ:Φ¿α¿¡á,...)
  685.  
  686. úñÑ Φ¿α¿¡á - µÑ½«Ñ óδαáªÑ¡¿Ñ (½¿ΓÑαá½,  ¬«¡ßΓá¡Γá,  »ÑαѼѡ-
  687. ¡á∩,  «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ ¿½¿ ¬«¼í¿¡áµ¿∩ ¿º ¡¿σ), «»αÑñѽ∩ε-
  688. ΘÑÑ «íΘπε ñ½¿¡π »«½∩, ó ¬«Γ«α«¼ ñ«½ªÑ¡ íδΓ∞ ºá»¿ßá¡ φ½Ñ¼Ñ¡Γ.
  689. ìá»α¿¼Ñα,  αáßß¼«Γα¿¼ ß½ÑñπεΘπε »α«úαá¼¼π ¿ »«½πτÑ¡¡δ⌐ ó αÑ-
  690. ºπ½∞ΓáΓÑ óδó«ñ:
  691.  
  692.   A := 10; B := 2; C := 100;
  693.   Writeln(A,B,C);                  102100
  694.   Writeln(a:2,B:2,C:2);            10 2100
  695.   Writeln(A:3,B:3,C:3);             10  2100
  696.   Writeln(A,B:2,C:4);              10 2 100
  697.  
  698. ÄΓ¼ÑΓ¿¼, τΓ« φ½Ñ¼Ñ¡Γ ñ«»«½¡∩ÑΓß∩ ¡áτá½∞¡δ¼¿ »α«íѽἿ  ß½Ñóá
  699. ß ΓѼ, τΓ«íδ ß««ΓóÑΓßΓó«óáΓ∞ π¬áºá¡¡«⌐ ñ½¿¡Ñ »«½∩. æá¼« º¡á-
  700. τÑ¡¿Ñ óδαáó¡¿óáÑΓß∩ ß»αáóá.
  701.      ùΓ« Ñß½¿ Φ¿α¿¡á »«½∩ ¼Ñ¡∞ΦÑ, τѼ ¡Ñ«íσ«ñ¿¼«? é«  óΓ«α«¼
  702. «»ÑαáΓ«αÑ  Writeln ¿º »α¿óÑñÑ¡¡«ú« óδΦÑ »α¿¼Ñαá ñ½∩ æ, ¿¼Ñε-
  703. ΘÑú« º¡áτÑ¡¿Ñ 100, Φ¿α¿¡á »«½∩ π¬áºá¡á  2,  σ«Γ∩  ¡Ñ«íσ«ñ¿¼á
  704. Φ¿α¿¡á 3. èᬠéδ ó¿ñÑΓÑ ó óδó«ñÑ, Åá߬á½∞ πóѽ¿τ¿½ Φ¿α¿¡π ñ«
  705. ¼¿¡¿¼á½∞¡«ú« ¡Ñ«íσ«ñ¿¼«ú« αẼÑαá.
  706.      ¥Γ«Γ ß»«ß«í óδ»«½¡∩ÑΓß∩ ñ½∩ óßÑσ ñ«»πßΓ¿¼δσ  φ½Ñ¼Ñ¡Γ«ó:
  707. µÑ½δσ  τ¿ßѽ,  óÑΘÑßΓóÑ¡¡δσ τ¿ßѽ, ß¿¼ó«½«ó, ßΓ᫬ ¿ íπ½Ñóδσ
  708. óδαáªÑ¡¿⌐. Äñ¡á¬«, »α¿ π¬áºá¡¿¿  ß»Ñµ¿Σ¿¬áΓ«αá  Φ¿α¿¡δ  »«½∩
  709. óÑΘÑßΓóÑ¡¡δÑ τ¿ß½á αáß»ÑτáΓδóáεΓß∩ ó φ¬ß»«¡Ñ¡µ¿á½∞¡«⌐ Σ«α¼Ñ:
  710.  
  711.   X := 421.53;
  712.   Writeln(X);              4.2153000000E+02
  713.   Writeln(X:8);            4.2E+02
  714.  
  715.      Å«φΓ«¼π Åá߬á½∞ »«ºó«½∩ÑΓ ñ«íáó¿Γ∞ óΓ«α«⌐  ß»Ñµ¿Σ¿¬áΓ«α
  716. Φ¿α¿¡δ  »«½∩: φ½Ñ¼Ñ¡Γ:Φ¿α¿¡á:µ¿Σαδ. ¥Γ« óΓ«α«Ñ º¡áτÑ¡¿Ñ π¬á-
  717. ºδóáÑΓ αáß»ÑτáΓáΓ∞ óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½« ó Σ«α¼áΓÑ  ß  Σ¿¬ß¿α«-
  718. óá¡¡«⌐ Γ«τ¬«⌐ ¿ «»αÑñѽ∩ÑΓ, ß¬«½∞¬« µ¿Σα »«¼ÑßΓ¿Γ∞ »«ß½Ñ ñÑ-
  719. ß∩Γ¿τ¡«⌐ Γ«τ¬¿:
  720.  
  721.      X := 421.53;
  722.      Writeln(X:6:2); 421.53
  723.      Writeln(X:8:2); 421.53
  724.      Writeln(X:8:4); 421.5300
  725.  
  726.                             éó«ñ
  727.  
  728.      æΓá¡ñáαΓ¡δ⌐ Åá߬á½∞ ¿¼ÑÑΓ ñóÑ  «ß¡«ó¡δÑ  Σπ¡¬µ¿¿  óó«ñá
  729. Read  ¿ Readln, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ñ½∩ τΓÑ¡¿∩ ñá¡¡δσ, óó«-
  730. ñ¿¼δσ ß ¬½áó¿áΓπαδ. ÄíΘ¿⌐ Σ«α¼áΓ φΓ¿σ «»ÑαáΓ«α«ó ß½ÑñπεΘ¿⌐:
  731.  
  732.      Read(φ½Ñ¼Ñ¡Γ,φ½Ñ¼Ñ¡Γ,...); ¿½¿
  733.      Readln(φ½Ñ¼Ñ¡Γ,φ½Ñ¼Ñ¡Γ,...);
  734.  
  735. úñÑ ¬áªñδ⌐ φ½Ñ¼Ñ¡Γ »αÑñßΓáó½∩ÑΓ ß«í«⌐ »ÑαѼѡ¡πε µÑ½«ú«, óÑ-
  736. ΘÑßΓóÑ¡¡«ú«,  ß¿¼ó«½∞¡«ú«  ¿½¿ ßΓ᫬«ó«ú« Γ¿»á. ù¿ß½á ñ«½ª¡δ
  737. «Γñѽ∩Γ∞ß∩ «Γ ñαπú¿σ º¡áτÑ¡¿⌐ »α«íѽἿ ¿½¿ ¡áªáΓ¿Ñ¼ ¬½áó¿Φ¿
  738. "Enter".
  739.  
  740.                      Ä»ÑαáΓ«αδ πß½«ó¿∩ 
  741.  
  742.      ê¡«úñá íδóáÑΓ ¡Ñ«íσ«ñ¿¼«, τΓ«íδ ¡Ñ¬«Γ«αá∩  τáßΓ∞  »α«ú-
  743. αá¼¼δ  íδ½á óδ»«½¡Ñ¡á, Ñß½¿ ¡Ñ¬«Γ«α«Ñ ºáñá¡¡«Ñ πß½«ó¿Ñ ¿¼ÑÑΓ
  744. º¡áτÑ¡¿Ñ Ærue ¿½¿ ªÑ ¡Ñ ¿¼ÑÑΓ, ¿½¿ Ñß½¿  ¡Ñ¬«Γ«α«Ñ  ºáñá¡¡«Ñ
  745. óδαáªÑ¡¿Ñ  »α¿¡¿¼áÑΓ  «»αÑñѽѡ¡«Ñ  º¡áτÑ¡¿Ñ. Å«ß¼«Γα¿¼, ¬á¬
  746. φΓ« αÑ὿ºπÑΓß∩ ó Åá߬á½Ñ.
  747.  
  748.                         Ä»ÑαáΓ«α If
  749.  
  750.      Å«ß¼«Γα¿¼, ¬á¬ ¿ß»«½∞º«óá½ß∩ «»ÑαáΓ«α if  ó  »αÑñδñπΘ¿σ
  751. »α¿¼Ñαáσ.  ÄΓ¼ÑΓ¿¼,  τΓ« «¡ ¼«ªÑΓ ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐ «í«íΘÑ¡¡δ⌐
  752. Σ«α¼áΓ:
  753.  
  754.     if óδαáªÑ¡¿Ñ
  755.       then «»ÑαáΓ«α1
  756.       else «»ÑαáΓ«α2
  757.  
  758. úñÑ "óδαáªÑ¡¿Ñ" «í«º¡áτáÑΓ ½εí«Ñ  íπ½Ñó߬«Ñ  óδαáªÑ¡¿Ñ  (»α¿
  759. óδτ¿ß½Ñ¡¿¿  ñáεΘÑÑ º¡áτÑ¡¿Ñ Ærue ¿½¿ False), á "«»ÑαáΓ«α1" ¿
  760. "«»ÑαáΓ«α2" - ñ«»πßΓ¿¼δÑ ó Åá߬á½Ñ «»ÑαáΓ«αδ. àß½¿ óδαáªÑ¡¿Ñ
  761. ¿¼ÑÑΓ  º¡áτÑ¡¿Ñ  Ærue, Γ« óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α1. é »α«Γ¿ó¡«¼
  762. ß½πτáÑ óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α2.
  763.      ìÑ«íσ«ñ¿¼« αáºΩ∩ß¡¿Γ∞ ñóá ó᪡δσ ¼«¼Ñ¡Γá ó  ¿ß»«½∞º«óá-
  764. ¡¿¿  «»ÑαáΓ«α«ó if/then/else. é«-»Ñαóδσ, «»ÑαáΓ«α else ∩ó½∩-
  765. ÑΓß∩ ¡Ñ«í∩ºáΓѽ∞¡δ¼; ñαπú¿¼¿  ß½«óἿ,  ∩ó½∩ÑΓß∩  ñ«»πßΓ¿¼δ¼
  766. ß½ÑñπεΘ¿⌐ «»ÑαáΓ«α if:
  767.  
  768.      if óδαáªÑ¡¿Ñ
  769.        then «»ÑαáΓ«α1
  770.  
  771. é φΓ«¼ ß½πτáÑ «»ÑαáΓ«α1 óδ»«½¡∩ÑΓß∩ ó Γ«¼  ¿  Γ«½∞¬«  ó  Γ«¼
  772. ß½πτáÑ,  Ñß½¿  óδαáªÑ¡¿Ñ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ Ærue. àß½¿ óδαáªÑ¡¿Ñ
  773. ¿¼ÑÑΓ º¡áτÑ¡¿Ñ False, Γ« «»ÑαáΓ«α1 »α«»π߬áÑΓß∩ ¿  »α«ñ«½ªá-
  774. ÑΓß∩ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ.
  775.      é«-óΓ«αδσ, ¬á¬ íδΓ∞, Ñß½¿  ¡Ñ«íσ«ñ¿¼«  óδ»«½¡¿Γ∞  í«½ÑÑ
  776. «ñ¡«ú«  «»ÑαáΓ«αá ó ß½πτáÑ, ¬«úñá π¬áºá¡¡«Ñ óδαáªÑ¡¿Ñ »α¿¡¿-
  777. ¼áÑΓ º¡áτÑ¡¿Ñ Ærue ¿½¿ False. é φΓ«¼ ß½πτáÑ ß½ÑñπÑΓ  ¿ß»«½∞-
  778. º«óáΓ∞  ß«ßΓáó¡«⌐  «»ÑαáΓ«α.  æ«ßΓáó¡«⌐  «»ÑαáΓ«α ß«ßΓ«¿Γ ¿º
  779. ¬½ετÑó«ú« ß½«óá begin,  ¡Ñ߬«½∞¬¿σ  «»ÑαáΓ«α«ó,  αáºñѽѡ¡δσ
  780. Γ«τ¬«⌐ ß ºá»∩Γ«⌐, ¿ ¬½ετÑó«ú« ß½«óá end.
  781.      é »α¿¼ÑαÑ ß óδτ¿ß½Ñ¡¿Ñ¼ «Γ¡«ΦÑ¡¿∩ ó »αÑñ½«ªÑ¡¿¿ if  ¿ß-
  782. »«½∞ºπÑΓß∩ «ñ¿¡«τ¡δ⌐ «»ÑαáΓ«α:
  783.  
  784.   if B = 0.0
  785.     then Writeln('äѽѡ¿Ñ ¡á ¡π½∞ ºá»αÑΘÑ¡«.')
  786.  
  787. á ó »αÑñ½«ªÑ¡¿¿ else - ß«ßΓáó¡«⌐ «»ÑαáΓ«α:
  788.  
  789.   else begin
  790.     Ratio = A / B;
  791.     Writeln('ÄΓ¡«ΦÑ¡¿Ñ αáó¡« ',Ratio)
  792.   end;
  793.  
  794.      èᬠóδ ¼«ú½¿ πªÑ ºá¼ÑΓ¿Γ∞, Γѽ« ¬áªñ«⌐ ¡á»¿ßá¡¡«⌐  óἿ
  795. »α«úαá¼¼δ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ß«ßΓáó¡«⌐ «»ÑαáΓ«α, ó ¬«¡µÑ ¬«-
  796. Γ«α«ú« ßΓ«¿Γ Γ«τ¬á.
  797.  
  798.                        Ä»ÑαáΓ«α æásÑ
  799.  
  800.      ¥Γ«Γ «»ÑαáΓ«α »«ºó«½∩ÑΓ «ßπΘÑßΓó¿Γ∞ ó  »α«úαἼѠ óδí«α
  801. ¼Ñªñπ á½∞ΓÑα¡áΓ¿óἿ, ¡Ñ ¿ß»«½∞ºπ∩ í«½∞Φ«ú« τ¿ß½á «»ÑαáΓ«α«ó
  802. if.
  803.      Ä»ÑαáΓ«α æásÑ ß«ßΓ«¿Γ ¿º óδαáªÑ¡¿∩ (ßÑ½Ñ¬Γ«αá) ¿ ß»¿ß¬á
  804. «»ÑαáΓ«α«ó, ¬áªñ«¼π ¿º ¬«Γ«αδσ »αÑñΦÑßΓóπÑΓ ¼ÑΓ¬á case, ¿¼Ñ-
  805. εΘá∩ Γ«Γ ªÑ Γ¿», τΓ« ¿ ßÑ½Ñ¬Γ«α. ¥Γ« «º¡áτáÑΓ, τΓ« Γ«Γ  «»Ñ-
  806. αáΓ«α  ñ«½ªÑ¡  íδΓ∞  óδ»«½¡Ñ¡, τ∞∩ ¼ÑΓ¬á case αáó¡á ΓѬπΘѼπ
  807. º¡áτÑ¡¿ε ßÑ½Ñ¬Γ«αá. àß½¿ ¡¿ «ñ¡á ¿º ¼ÑΓ«¬ case  ¡Ñ  ß«ñÑনΓ
  808. º¡áτÑ¡¿∩  ßÑ½Ñ¬Γ«αá, Γ« ¿½¿ ¡Ñ óδ»«½¡∩ÑΓß∩ ¡¿ «ñ¿¡ «»ÑαáΓ«α,
  809. ¿½¿ óδ»«½¡∩εΓß∩ «»ÑαáΓ«αδ, ßΓ«∩Θ¿Ñ »«ß½Ñ ¡Ñ«í∩ºáΓѽ∞¡«ú« ºá-
  810. αѺÑαó¿α«óá¡¡«ú«  ß½«óá else. (è½ετÑó«Ñ ß½«ó« else »αÑñßΓáó-
  811. ½∩ÑΓ ß«í«⌐ αáßΦ¿αÑ¡¿Ñ ßΓá¡ñáαΓ¡«ú« Åá߬á½∩).
  812.      îÑΓ¬á case ß«ßΓ«¿Γ ¿º ¡Ñ߬«½∞¬¿σ ¬«¡ßΓá¡Γ ¿½¿ »«ññ¿á»á-
  813. º«¡«ó, ºá ¬«Γ«α묨 ßΓ«¿Γ ñó«ÑΓ«τ¿Ñ ¿ ¬«Γ«αδÑ αáºñÑ½Ñ¡δ ¼Ñªñπ
  814. ß«í«⌐ ºá»∩Γ묨, ¡á»α¿¼Ñα:
  815.  
  816.   case BirdSight of
  817.                   'C', 'c' : Curlews := Curlews + 1;
  818.                   'H', 'h' : Herons  := Herons + 1;
  819.                   'E', 'e' : Egrets  := Egrets +1;
  820.                   'Y', 't' : Terns   := Terns +1;
  821.                 end;  { case }
  822.  
  823.      Å«ññ¿á»áº«¡ ºá»¿ßδóáÑΓß∩ ó ó¿ñÑ ñóπσ  ¬«¡ßΓá¡Γ,  αáºñÑ-
  824. ½Ñ¡¡δσ «úαá¡¿τ¿ΓѽѼ »«ññ¿á»áº«¡á '..'. Æ¿» ¬«¡ßΓá¡Γδ ñ«½ªÑ¡
  825. ß««ΓóÑΓßΓó«óáΓ∞ Γ¿»π ßÑ½Ñ¬Γ«αá. Ä»ÑαáΓ«α, ßΓ«∩Θ¿⌐ »«ß½Ñ ¼ÑΓ-
  826. ¬¿  case,  óδ»«½¡∩ÑΓß∩ ó Γ«¼ ß½πτáÑ, Ñß½¿ º¡áτÑ¡¿Ñ ßÑ½Ñ¬Γ«αá
  827. αáó¡« º¡áτÑ¡¿ε ¬«¡ßΓá¡Γ ¿½¿ Ñß½¿ «¡« »«»áñáÑΓ ó «ñ¿¡ ¿º »«ñ-
  828. ñ¿á»áº«¡«ó.
  829.  
  830.                            û¿¬½δ
  831.  
  832.      Æá¬ ªÑ, ¬á¬ ¼«úπΓ ßπΘÑßΓó«óáΓ∞  «»ÑαáΓ«αδ  (¿½¿  úαπ»»δ
  833. «»ÑαáΓ«α«ó), ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼« óδ»«½¡¿Γ∞ »α¿ óδ»«½¡Ñ¡¿¿ «»-
  834. αÑñѽѡ¡«ú« πß½«ó¿∩, Γᬠ¼«úπΓ íδΓ∞ «»ÑαáΓ«αδ, ¬«Γ«αδÑ ¡πª¡«
  835. óδ»«½¡¿Γ∞  ¡Ñ߬«½∞¬«  αáº. Æá¬á∩ ¬«¡ßΓαπ¬µ¿∩ ¡áºδóáÑΓß∩ µ¿¬-
  836. ½«¼.
  837.      ê¼ÑÑΓß∩ Γα¿ «ß¡«ó¡δσ  ó¿ñá  µ¿¬½«ó:  µ¿¬½  while,  µ¿¬½
  838. repeat ¿ µ¿¬½ for. Éáßß¼«Γα¿¼ ¿σ ó φΓ«¼ ªÑ »«α∩ñ¬Ñ.
  839.  
  840.          Ä»ÑαáΓ«α µ¿¬½á ß »αÑñπß½«ó¿Ñ¼ (µ¿¬½ While)
  841.  
  842.      Ä»ÑαáΓ«α while ¿ß»«½∞ºπÑΓß∩ ñ½∩ »α«óÑન ¡Ñ¬«Γ«α«ú« πß-
  843. ½«ó¿∩ ó ¡áτá½Ñ µ¿¬½á. éóÑñѼ ß½ÑñπεΘπε »α«úαá¼¼π:
  844.  
  845. program Hello;
  846. var
  847.   Count : integer;
  848. begin
  849.   Count := 1;
  850.   while Count <= 10 do begin
  851.     Writeln('çñαáóßΓóπ⌐ΓÑ ¿ ñ« ßó¿ñá¡¿∩!');
  852.     Inc(Count)
  853.   end;
  854.   Writeln('¥Γ« ¬«¡Ñµ!')
  855. end.
  856.  
  857.      ÅÑαó«Ñ, τΓ« »α«¿º«⌐ñÑΓ »α¿ ºá»π߬Ѡ φΓ«⌐  »α«úαá¼¼δ,  -
  858. φΓ« »α¿ßóá¿óá¡¿Ñ Count º¡áτÑ¡¿∩ 1, ºáΓѼ ß½ÑñπÑΓ µ¿¬½ while.
  859. çñÑß∞ ß¡áτá½á »α«óÑα∩ÑΓß∩, ¡Ñ  ∩ó½∩ÑΓß∩  ½¿  º¡áτÑ¡¿Ñ  Count
  860. ¼Ñ¡∞Φ¿¼  ¿½¿  αáó¡δ¼  10. àß½¿ ñá, Γ« óδ»«½¡∩ÑΓß∩ Γѽ« µ¿¬½á
  861. (begin..end).  Åα¿  φΓ«¼  ¡á  φ¬αá¡Ñ  »ÑτáΓáÑΓß∩   ß««íΘÑ¡¿Ñ
  862. "çñαáóßΓóπ⌐ΓÑ ¿ ñ« ßó¿ñá¡¿∩!", ºáΓѼ º¡áτÑ¡¿Ñ Count πóѽ¿τ¿-
  863. óáÑΓß∩ ¡á 1. Count »α«óÑα∩ÑΓß∩ ºá¡«ó« ¿ Γѽ« µ¿¬½á  óδ»«½¡∩-
  864. ÑΓß∩  ÑΘÑ  αáº.  ¥Γ«  »α«ñ«½ªáÑΓß∩ ñ« ΓÑσ »«α, »«¬á º¡áτÑ¡¿Ñ
  865. Count »α¿ »α«óÑα¬Ñ ¼Ñ¡∞ΦÑ ¿½¿ αáó¡«  10.  èᬠ Γ«½∞¬«  Count
  866. »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ 11, µ¿¬½ ºáóÑαΦáÑΓß∩, ¿ ¡á φ¬αá¡Ñ »ÑτáΓá-
  867. ÑΓß∩ ßΓ᫬á "This is the end!" ("¥Γ« ¬«¡Ñµ!").
  868.      ö«α¼áΓ «»ÑαáΓ«αá while ¿¼ÑÑΓ ó¿ñ:
  869.  
  870.      while óδαáªÑ¡¿Ñ do «»ÑαáΓ«α
  871.  
  872. úñÑ "óδαáªÑ¡¿Ñ" - φΓ« íπ½Ñó߬«Ñ óδαáªÑ¡¿Ñ, á «»ÑαáΓ«α - «ñ¿-
  873. ¡«τ¡δ⌐ ¿½¿ ß«ßΓáó¡«⌐ «»ÑαáΓ«α.
  874.      é µ¿¬½Ñ while óδτ¿ß½∩ÑΓß∩  óδαáªÑ¡¿Ñ.  àß½¿  «¡«  ¿¼ÑÑΓ
  875. º¡áτÑ¡¿Ñ Ærue, Γ« «»ÑαáΓ«α óδ»«½¡∩ÑΓß∩, ¿ óδαáªÑ¡¿Ñ óδτ¿ß½∩-
  876. ÑΓß∩ ºá¡«ó«. àß½¿ óδαáªÑ¡¿Ñ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ  False,  Γ«  µ¿¬½
  877. while ºáóÑαΦáÑΓß∩ ¿ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ »α«ñ«½ªáÑΓß∩.
  878.  
  879.      Ä»ÑαáΓ«α µ¿¬½á ß »«ßΓπß½«ó¿Ñ¼ (µ¿¬½ Repeat..until)
  880.  
  881.      éΓ«α«⌐ ó¿ñ »αÑñßΓáó½Ñ¡  µ¿¬½«¼  repeat..until,  ¬«Γ«αδ⌐
  882. ¿ß»«½∞º«óá¡ ó »α«úαἼѠDORATIO.PAS:
  883.  
  884. program DoRatio;
  885. var
  886.   A,B    : integer;
  887.   Ratio  : real;
  888.   Ans    : char;
  889. begin
  890.   repeat
  891.     Write('éóÑñ¿ΓÑ ñóá τ¿ß½á: ');
  892.     Readln(A,B);
  893.     Ratio := A / B;
  894.     Writeln('ÄΓ¡«ΦÑ¡¿Ñ αáó¡« ',Ratio)
  895.     Write('Å«óΓ«α¿Γ∞╝ (Y/N)  ');
  896.     Readln(Ans)
  897.   until (Ans = 'n') or (Ans = 'N')
  898. end.
  899.  
  900.      èᬠπ¬áºδóὫß∞ óδΦÑ, φΓá »α«úαἼᠻ«óΓ«α¡« óδ»«½¡∩ÑΓ-
  901. ß∩ ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ »«½πτÑ¡ «ΓóÑΓ n ¿½¿ N ¡á ó«»α«ß
  902. "Å«óΓ«α¿Γ∞╝". äαπú¿¼¿ ß½«óἿ, ºá¬½ετÑ¡¡«Ñ  ¼Ñªñπ  repeat  ¿
  903. until  »«óΓ«α¡« óδ»«½¡∩ÑΓß∩ ñ« ΓÑσ »«α, »«¬á óδαáªÑ¡¿Ñ »«ß½Ñ
  904. until ¿¼ÑÑΓ º¡áτÑ¡¿Ñ Ærue.
  905.      Äí«íΘÑ¡¡δ⌐ Σ«α¼áΓ ñ½∩ µ¿¬½á repeat..until ¿¼ÑÑΓ ó¿ñ:
  906.  
  907.      repeat
  908.        «»ÑαáΓ«α;
  909.        «»ÑαáΓ«α;
  910.        ...
  911.        «»ÑαáΓ«α
  912.      until óδαáªÑ¡¿Ñ
  913.  
  914.      ê¼ÑÑΓß∩ Γα¿ «ß¡«ó¡δσ αẽ¿τ¿∩ ¼Ñªñπ µ¿¬½«¼ while ¿ µ¿¬-
  915. ½«¼  repeat.  é«-»Ñαóδσ, «»ÑαáΓ«αδ ó µ¿¬½Ñ repeat óßÑúñá óδ-
  916. »«½¡∩εΓß∩ σ«Γ∩ íδ «ñ¿¡  αáº,  »«ß¬«½∞¬π  »α«óÑα¬á  óδαáªÑ¡¿∩
  917. «ßπΘÑßΓó½∩ÑΓß∩ ¡Ñ ßαáºπ »«ß½Ñ ¬½ετÑó«ú« ß½«óá repeat. ìá«í«-
  918. α«Γ, ó µ¿¬½ while, Ñß½¿ óδαáªÑ¡¿Ñ ¿º¡áτá½∞¡« ¿¼ÑÑΓ  º¡áτÑ¡¿Ñ
  919. False, Γ« »α«»π߬áÑΓß∩ óßÑ Γѽ« µ¿¬½á.
  920.      é«-óΓ«αδσ, µ¿¬½ repeat óδ»«½¡∩ÑΓß∩ ñ« ΓÑσ »«α, »«¬á óδ-
  921. αáªÑ¡¿Ñ  ¡Ñ  »α¿¼ÑΓ  º¡áτÑ¡¿Ñ  Ærue;  ó «Γ½¿τ¿Ñ «Γ ¡Ñú« µ¿¬½
  922. while óδ»«½¡∩ÑΓß∩, »«¬á óδαáªÑ¡¿Ñ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ  Ærue.  ¥Γ«
  923. «º¡áτáÑΓ, τΓ« ß½ÑñπÑΓ ó¡¿¼áΓѽ∞¡« ºá¼Ñ¡∩Γ∞ «ñ¿¡ Γ¿» µ¿¬½á ¡á
  924. ñαπú«⌐. ìá»α¿¼Ñα, αáßß¼«Γα¿¼ »α«úαá¼¼π ìàLLÄ, »ÑαÑ»¿ßá¡¡πε ß
  925. ¿ß»«½∞º«ó᡿Ѽ µ¿¬½á repeat:
  926.  
  927. program Hello;
  928. var
  929.   Count : integer;
  930. begin
  931.   Count := 1;
  932.   repeat
  933.     Writeln('çñαáóßΓóπ⌐ΓÑ ¿ ñ« ßó¿ñá¡¿∩!');
  934.     Inc(Count)
  935.   until Count > 10;
  936.   Writeln('¥Γ« ¬«¡Ñµ!')
  937. end.
  938.  
  939.  
  940.      ÄΓ¼ÑΓ¿¼, τΓ« ΓÑ»Ñα∞ »α«óÑα∩ÑΓß∩, ¡Ñ ∩ó½∩ÑΓß∩ ½¿  º¡áτÑ-
  941. ¡¿Ñ  Count í«½∞Φ¿¼ 10, ó Γ« óαѼ∩ ¬á¬ ó µ¿¬½Ñ while »α«óÑα∩-
  942. ½«ß∞, ¡Ñ ∩ó½∩ÑΓß∩ ½¿ º¡áτÑ¡¿Ñ Count ¼Ñ¡∞Φ¿¼ ¿½¿ αáó¡δ¼ 10.
  943.      ìᬫ¡Ñµ, µ¿¬½ repeat ¼«ªÑΓ ß«ñÑαªáΓ∞ ¡Ñ߬«½∞¬« «»ÑαáΓ«-
  944. α«ó,  ¡Ñ «íαáºπεΘ¿σ ß«ßΓáó¡«⌐ «»ÑαáΓ«α. çá¼ÑΓ∞ΓÑ, τΓ« ó »«ß-
  945. ½Ññ¡Ñ⌐ »α«úαἼѠ¡Ñ ¿ß»«½∞ºπÑΓß∩ begin..end, ó Γ« óαѼ∩  ¬á¬
  946. ó óáα¿á¡ΓÑ ß µ¿¬½«¼ while φΓ« ¿¼Ñ½« ¼ÑßΓ«.
  947.      èα«¼Ñ Γ«ú«, ß½ÑñπÑΓ ºá»«¼¡¿Γ∞, τΓ« µ¿¬½  repeat  óßÑúñá
  948. óδ»«½¡∩ÑΓß∩  »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ «ñ¿¡ αáº. û¿¬½ while ¼«ªÑΓ ¿ ¡Ñ
  949. íδΓ∞ óδ»«½¡Ñ¡¡δ¼ ó ºáó¿ß¿¼«ßΓ¿ «Γ óδαáªÑ¡¿∩.
  950.  
  951.            Ä»ÑαáΓ«α µ¿¬½á ß »áαá¼ÑΓα«¼ (µ¿¬½ For)
  952.  
  953.      û¿¬½ for ¼«ª¡« ¡á⌐Γ¿ ó« ¼¡«ú¿σ ∩ºδ¬áσ »α«úαá¼¼¿α«óá¡¿∩,
  954. ó¬½ετá∩ Åá߬á½∞. Äñ¡á¬«, óáα¿á¡Γ φΓ«ú« µ¿¬½á ó Åá߬á½Ñ ∩ó½∩-
  955. ÑΓß∩ «ñ¡«óαѼѡ¡« «úαá¡¿τÑ¡¡δ¼ ¿ φΣΣÑ¬Γ¿ó¡δ¼. 
  956.      é «íδτ¡«¼ ß½πτáÑ ¡áí«α «»ÑαáΓ«α«ó óδ»«½¡∩ÑΓß∩  Σ¿¬ß¿α«-
  957. óá¡¡«Ñ  τ¿ß½« αáº, »«¬á ¡Ñ¬«Γ«αá∩ »ÑαѼѡ¡á∩ (Γᬠ¡áºδóáѼá∩
  958. ¿¡ñѬ¡á∩ »ÑαѼѡ¡á∩) »α¿¡¿¼áÑΓ º¡áτÑ¡¿∩ ¿º π¬áºá¡¡«ú« ñ¿á»á-
  959. º«¡á.  ìá»α¿¼Ñα,  ¼«ñ¿Σ¿µ¿απѼ  »α¿ó«ñ¿¼πε  αá¡ÑÑ  »α«úαá¼¼π
  960. ìàLLÄ ß½ÑñπεΘ¿¼ «íαẫ¼:
  961.  
  962. program Hello;
  963. var
  964.   Count : integer;
  965. begin
  966.   for Count := 1 to 10 do
  967.     Writeln('çñαáóßΓóπ⌐ΓÑ ¿ ñ« ßó¿ñá¡¿∩!');
  968.   Writeln('¥Γ« ¬«¡Ñµ!')
  969. end.
  970.  
  971.      Åα¿ óδ»«½¡Ñ¡¿¿ φΓ«⌐ »α«úαá¼¼δ ¼«ª¡« πíÑñ¿Γ∞ß∩, τΓ« αáß-
  972. ß¼áΓα¿óáѼδ⌐  µ¿¬½  óδ»«½¡∩ÑΓß∩  Γᬠ ªÑ,  ¬á¬ µ¿¬½δ while ¿
  973. repeat ¿ Σá¬Γ¿τÑ߬¿ «¡ Γ«τ¡« φ¬ó¿óá½Ñ¡ΓÑ¡ µ¿¬½π while. Äí«í-
  974. ΘÑ¡¡δ⌐ Σ«α¼áΓ ñ½∩ µ¿¬½á for ¿¼ÑÑΓ ß½ÑñπεΘ¿¿⌐ ó¿ñ:
  975.  
  976.      for ¿¡ñѬߠ:= óδαáªÑ¡¿Ñ1 to óδαáªÑ¡¿Ñ2 do «»ÑαáΓ«α
  977.  
  978. úñÑ ¿¡ñѬߠ- φΓ« »ÑαѼѡ¡á∩ ß¬á½∩α¡«ú«  Γ¿»á  (µÑ½«ú«  Γ¿»á,
  979. ß¿¼ó«½∞¡«ú«,  íπ½Ñóá ¿½¿ »ÑαÑτ¿ß½¿¼«ú« Γ¿»á), "óδαáªÑ¡¿Ñ1" ¿
  980. "óδαáªÑ¡¿Ñ2" »αÑñßΓáó½∩εΓ ß«í«⌐ óδαáªÑ¡¿∩, ¿¼ÑεΘ¿Ñ Γ¿», ß«ó-
  981. ¼ÑßΓ¿¼δ⌐  ß  ¿¡ñѬ߫¼, á "«»ÑαáΓ«α" - φΓ« «ñ¿¡«τ¡δ⌐ ¿½¿ ß«ß-
  982. Γáó¡«⌐ «»ÑαáΓ«α. ê¡ñѬߠπóѽ¿τ¿óáÑΓß∩  ¡á  1  »«ß½Ñ  ¬áªñ«ú«
  983. »α«σ«ªñÑ¡¿∩ µ¿¬½á.
  984.      éδ ¼«ªÑΓÑ ΓᬪѠπ¼Ñ¡∞ΦáΓ∞, á ¡Ñ  πóѽ¿τ¿óáΓ∞  ¿¡ñѬߡπε
  985. »ÑαѼѡ¡πε,  ñ½∩  φΓ«ú«  ¡πª¡« ºá¼Ñ¡¿Γ∞ ¬½ετÑó«Ñ ß½«ó« to ¡á
  986. downto.
  987.  
  988.      û¿¬½ for φ¬ó¿óá½Ñ¡ΓÑ¡ ß½ÑñπεΘÑ⌐ »α«úαá¼¼Ñ:
  989.  
  990.   index := expr1;
  991.   while index <= expr2 do
  992.   begin
  993.     «»ÑαáΓ«α
  994.     Inc(¿¡ñѬß)
  995.   end;
  996.  
  997.      Äß¡«ó¡δ¼ ¡Ññ«ßΓáΓ¬«¼ µ¿¬½á for ∩ó½∩ÑΓß∩ Γ«, τΓ« «¡ »«º-
  998. ó«½∩ÑΓ πóѽ¿τ¿óáΓ∞ ¿½¿ π¼Ñ¡∞ΦáΓ∞ Γ«½∞¬« ¡á 1. è Ñú« «ß¡«ó¡δ¼
  999. »αÑ¿¼πΘÑßΓóá¼ «Γ¡«ß∩Γß∩ ¬αáΓ¬«ßΓ∞ ¿ ó«º¼«ª¡«ßΓ∞  ¿ß»«½∞º«óá-
  1000. ¡¿∩ ß¿¼ó«½∞¡«ú« ¿ »ÑαÑτ¿ß½¿¼«ú« Γ¿»«ó ó ñ¿á»áº«¡Ñ º¡áτÑ¡¿⌐.
  1001.  
  1002.                     Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿
  1003.  
  1004.      éδ ¿ºπτ¿½¿ πß½«ó¡«Ñ ¿ ¿ΓÑαáΓ¿ó¡«Ñ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ.
  1005. ÆÑ»Ñα∞  »«ß¼«Γα¿¼,  ¬á¬ óδ»«½¡¿Γ∞ «ñ¿¡ ¿ Γ«Γ ªÑ ¡áí«α ¬«¼á¡ñ
  1006. ¡á αẽ¿τ¡δσ ¼¡«ªÑßΓóáσ ñá¡¡δσ ¿½¿ ó αẽ¿τ¡δσ ¼ÑßΓáσ  »α«ú-
  1007. αá¼¼δ. ä½∩ φΓ«ú« ¡πª¡« »«¼ÑßΓ¿Γ∞ φΓ¿ «»ÑαáΓ«αδ ó »«ñ»α«úαá¼-
  1008. ¼π, ¬«Γ«απε »«Γ«¼ ¼«ª¡« óδºδóáΓ∞ »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿.
  1009.      é Åá߬á½Ñ ¿¼ÑÑΓß∩ ñóá  Γ¿»á  »«ñ»α«úαá¼¼:  »α«µÑñπαδ  ¿
  1010. Σπ¡¬µ¿¿.  Äß¡«ó¡«Ñ  αẽ¿τ¿Ñ  ¼Ñªñπ  ¡¿¼¿ ß«ßΓ«¿Γ ó Γ«¼, τΓ«
  1011. Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ ¿ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ó óδαáªÑ-
  1012. ¡¿∩σ, ¡á»α¿¼Ñα:
  1013.  
  1014.      X := Sin(A);
  1015.  
  1016. ó Γ« óαѼ∩ ¬á¬ »α«µÑñπαá óδºδóáÑΓß∩ ñ½∩ óδ»«½¡Ñ¡¿∩ «ñ¡«⌐ ¿½¿
  1017. í«½ÑÑ ºáñáτ:
  1018.  
  1019.      Writeln('¥Γ« »α«óÑα¬á');
  1020.  
  1021.      Äñ¡á¬«, »αѪñÑ, τѼ º¡á¬«¼¿Γ∞ß∩ ß »α«µÑñπαἿ ¿ Σπ¡¬µ¿-
  1022. ∩¼¿, ¡Ñ«íσ«ñ¿¼« αáßß¼«ΓαÑΓ∞ ßΓαπ¬Γπαπ »α«úαá¼¼δ ¡á Åá߬á½Ñ.
  1023.  
  1024.                     æΓαπ¬Γπαá »α«úαá¼¼δ
  1025.  
  1026.      é ßΓá¡ñáαΓ¡«¼ Åá߬á½Ñ »α«úαá¼¼δ ¿¼ÑεΓ ßΓα«ú¿⌐ Σ«α¼áΓ:
  1027.  
  1028.       program ê¼∩-»α«úαá¼¼δ
  1029.       label
  1030.         ¼ÑΓ¬¿;
  1031.       ß«nst
  1032.         «»¿ßá¡¿Ñ ¬«¡ßΓá¡Γ;
  1033.       type
  1034.         «»αÑñѽѡ¿∩ Γ¿»«ó ñá¡¡δσ;
  1035.       var
  1036.         «»¿ßá¡¿∩ »ÑαѼѡ¡δσ;
  1037.         procedures ¿ functions;
  1038.  
  1039.       begin
  1040.         «ß¡«ó¡«Ñ Γѽ« »α«úαá¼¼δ
  1041.       end.
  1042.  
  1043.      êº »∩Γ¿ ßѬµ¿⌐ «»¿ßá¡¿∩ - label,  const,  type,  var  ¿
  1044. procedures ¿ functions - ¡Ñ óßÑ ñ«½ª¡δ »α¿ßπΓßΓó«óáΓ∞ ó ¬áª-
  1045. ñ«⌐ »α«úαá¼¼Ñ. Äñ¡á¬«, ó ßΓá¡ñáαΓ¡«¼ Åá߬á½Ñ, Ñß½¿ «¡¿  »α¿-
  1046. ßπΓßΓóπεΓ,  Γ«  «¡¿  ñ«½ª¡δ  ß½Ññ«óáΓ∞ ó π¬áºá¡¡«¼ »«α∩ñ¬Ñ ¿
  1047. ¬áªñá∩ ßѬµ¿∩ ñ«½ª¡á »«∩ó½∩Γ∞ß∩ Γ«½∞¬« «ñ¿¡ αáº. çá  ßѬµ¿Ñ⌐
  1048. «»¿ßá¡¿∩ ¼«úπΓ ß½Ññ«óáΓ∞ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿, ¿ Γ«½∞¬« ºáΓѼ
  1049. - «ß¡«ó¡«Ñ Γѽ« »α«úαá¼¼δ,  ß«ßΓ«∩ΘÑÑ  ¿º  ¡Ñ¬«Γ«α«ú«  τ¿ß½á
  1050. «»ÑαáΓ«α«ó.
  1051.      Æπαí«-Åá߬á½∞  «íÑß»Ñτ¿óáÑΓ  º¡áτ¿Γѽ∞¡«  í«½ÑÑ  ú¿í¬πε
  1052. ßΓαπ¬Γπαπ »α«úαá¼¼δ. éßÑ, τΓ« ΓαÑíπÑΓß∩, - φΓ«, τΓ«íδ «»Ñαá-
  1053. Γ«α program (Ñß½¿ Γᬫó«⌐ ¿¼ÑÑΓß∩) íδ½  »Ñαóδ¼,  á  «ß¡«ó¡«Ñ
  1054. Γѽ«  »α«úαá¼¼δ  -  »«ß½Ññ¡¿¼.  îѪñπ ¡¿¼¿ ¼«ª¡« ¿¼ÑΓ∞ ß¬«½∞
  1055. πú«ñ¡« ¼¡«ú« ßѬµ¿⌐ «»¿ßá¡¿∩, ó ½εí«¼ »«α∩ñ¬Ñ ¿  ¬á¬  πú«ñ¡«
  1056. ß¼ÑΦá¡¡δ¼¿ ß »α«µÑñπαἿ ¿ Σπ¡¬µ¿∩¼¿. ì« »αѪñÑ, τѼ τΓ«-½¿-
  1057. í« ¿ß»«½∞º«óáΓ∞, φΓ« ñ«½ª¡« íδΓ∞ «»αÑñѽѡ«, ¿¡áτÑ ¡á  φΓá»Ñ
  1058. ¬«¼»¿½∩µ¿¿ »«∩ó¿Γß∩ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
  1059.  
  1060.                     æΓαπ¬Γπαá »α«úαá¼¼δ
  1061.  
  1062.      é ßΓá¡ñáαΓ¡«¼ Åá߬á½Ñ »α«úαá¼¼δ ¿¼ÑεΓ ßΓα«ú¿⌐ Σ«α¼áΓ:
  1063.  
  1064.   program ê¼∩_»α«úαá¼¼δ;
  1065.   label;   
  1066.       ¼ÑΓ¬¿;
  1067.   const
  1068.       «»¿ßá¡¿∩ ¬«¡ßΓá¡Γ;
  1069.   type
  1070.       «»αÑñѽѡ¿∩ Γ¿»«ó ñá¡¡δσ;
  1071.   var
  1072.       «»¿ßá¡¿Ñ »ÑαѼѡ¡δσ;
  1073.   »α«µ⌐Ññπαδ ¿ Σπ¡¬µ¿¿;
  1074.   begin
  1075.       Γѽ« «ß¡«ó¡«⌐ »α«úαá¼¼δ;
  1076.   end.
  1077.  
  1078.      éßÑ »∩Γ∞ αáºñѽ«ó «»¿ßá¡¿⌐ (label, const, type, var,  á
  1079. ΓᬪѠ»α«µÑñπαδ ¿ Σπ¡¬µ¿¿) ¡Ñ «í∩ºáΓѽ∞¡« ñ«½ª¡δ »α¿ßπΓßΓó«-
  1080. óáΓ∞ ó ¬áªñ«⌐ »α«úαá¼¼Ñ. Äñ¡á¬« ó ßΓá¡ñáαΓ¡«¼ Åá߬á½Ñ ó  Γ«¼
  1081. ß½πτáÑ, Ñß½¿ φΓ¿ αáºñÑ½δ ¿¼ÑεΓß∩, «¡¿ ñ«½ª¡δ ß½Ññ«óáΓ∞ ¿¼Ñ¡-
  1082. ¡« ó φΓ«¼ »«α∩ñ¬Ñ ¿ ¬áªñδ⌐ αáºñѽ ñ«½ªÑ¡ óßΓαÑτáΓ∞ß∩  Γ«½∞¬«
  1083. «ñ¿¡ αáº. çá αáºñѽ«¼ «»¿ßá¡¿⌐ ¼«úπΓ ß½Ññ«óáΓ∞ óáΦ¿ »α«µÑñπ-
  1084. αδ ¿ Σπ¬¡µ¿¿, Ñß½¿ «¡¿ ¿¼ÑεΓß∩, ¿,  ¡á¬«¡Ñµ,  Γѽ«  «ß¡«ó¡«⌐
  1085. »α«úαá¼¼δ, ß«ñÑαªáΘÑÑ ¡Ñ¬«Γ«α«Ñ ¬«½¿τÑßΓó« «»ÑαáΓ«α«ó.
  1086.      Æπαí«-Åá߬á½∞ ñ«»π߬áÑΓ í«½∞Φπε  ú¿í¬«ßΓ∞  ó  ßΓαπ¬ΓπαÑ
  1087. »α«úαá¼¼δ.  éßÑ Ñú« ΓαÑí«óá¡¿∩ ºá¬½ετáεΓß∩ ó Γ«¼, τΓ«íδ «»Ñ-
  1088. αáΓ«α program (Ñß½¿ «¡ π óáß ÑßΓ∞) ß½Ññ«óá½ »Ñαóδ¼,  á  Γѽ«
  1089. «ß¡«ó¡«⌐  »α«úαá¼¼δ  - »«ß½Ññ¡¿¼. îѪñ ¡¿¼¿ ¼«ª¡« αẼÑßΓ¿Γ∞
  1090. ßΓ«½∞¬« αáºñѽ«ó «»¿ßá¡¿⌐, ß¬«½∞¬« óá¼ ΓαÑíπÑΓß∩, ¿ ó  ½εí«¼
  1091. ¡Ñ«íσ«ñ¿¼«¼  óá¼  »«α∩ñ¬Ñ.  Åα¿ φΓ«¼ «»¿ßá¡¿∩ ¼«úπΓ ßó«í«ñ¡«
  1092. τÑαÑñ«óáΓ∞ß∩ ß »α«µÑñπαἿ ¿ Σπ¡¬µ¿∩¼¿. Äñ¡á¬«  óßÑ  «íΩѬΓδ
  1093. ñ«½ª¡δ  «»αÑñѽ∩Γ∞ß∩  »ÑαÑñ  ¿σ  ¿ß»«½∞º«ó᡿Ѽ (ó »α«Γ¿ó¡«¼
  1094. ß½πτáÑ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿ ó«º¡¿¬áÑΓ «Φ¿í¬á).
  1095.  
  1096.                æΓαπ¬Γπαá »α«µÑñπαδ ¿ Σπ¡¬µ¿¿
  1097.  
  1098.      èá¬ π»«¼¿¡á½«ß∞ αá¡ÑÑ, »α«µÑñπαδ ¿  Σπ¡¬µ¿¿,  ¿ºóÑßΓ¡δÑ
  1099. ¬á¬ »«ñ»α«úαá¼¼δ, ¼«úπΓ »«∩ó¿Γ∞ß∩ ó ½εí«¼ ¼ÑßΓÑ ñ« «ß¡«ó¡«ú«
  1100. Γѽᠻα«úαá¼¼δ. ä½∩ »α«µÑñπα ¿ß»«½∞ºπÑΓß∩ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
  1101.  
  1102.       procedure ¿¼∩-»α«µÑñπαδ(»áαá¼ÑΓαδ);
  1103.       label
  1104.         ¼ÑΓ¬¿;
  1105.       const
  1106.         «»¿ßá¡¿∩ ¬«¡ßΓá¡Γ;
  1107.       type
  1108.         «»αÑñѽѡ¿∩ Γ¿»«ó ñá¡¡δσ;
  1109.       var
  1110.         «»¿ßá¡¿∩ »ÑαѼѡ¡δσ;
  1111.         procedures ¿ functions;
  1112.  
  1113.       begin
  1114.         «ß¡«ó¡«Ñ Γѽ« »α«µÑñπαδ;
  1115.       end;
  1116.  
  1117.      öπ¡¬µ¿¿ ¿¼ÑεΓ Γᬫ⌐ ªÑ Σ«α¼áΓ, τΓ« ¿ »α«µÑñπαδ ºá  ¿ß¬-
  1118. ½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« «¡¿ ¡áτ¿¡áεΓß∩ ß ºáú«½«ó¬á function ¿ ºá-
  1119. ¬á¡τ¿óáεΓß∩ Γ¿»«¼ ñá¡¡δσ ñ½∩ ó«ºóαáΘáѼ«ú« º¡áτÑ¡¿∩ Σπ¡¬µ¿¿:
  1120.  
  1121.      function ¿¼∩_Σπ¡¬µ¿¿(»áαá¼ÑΓαδ) : Γ¿» ñá¡¡δσ;
  1122.  
  1123.      èᬠ¼«ª¡« ó¿ñÑΓ∞, ºñÑß∞ ¿¼ÑÑΓß∩ Γ«½∞¬« ñóá αẽ¿τ¿∩  «Γ
  1124. ßΓαπ¬Γπαδ  «íδτ¡«⌐ »α«úαá¼¼δ: »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ ¡áτ¿¡áεΓß∩
  1125. ß ºáú«½«ó¬á procedure ¿½¿ function, á ¡Ñ ß ºú«½«ó¬á program,
  1126. ¿  ºá¬á¡τ¿óáεΓß∩  ¡Ñ Γ«τ¬«⌐, á Γ«τ¬«⌐ ß ºá»∩Γ«⌐. Åα«µÑñπαδ ¿
  1127. Σπ¬¡µ¿¿ ¼«úπΓ ¿¼ÑΓ∞ ßó«¿ ß«íßΓóÑ¡¡δÑ ¬«¡ßΓá¡Γδ, Γ¿»δ ñá¡¡δσ,
  1128. »ÑαѼѡ¡δÑ ¿ ñáªÑ ß«íΓóÑ¡¡δÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿. ì« óßÑ φΓ¿
  1129. φ½Ñ¼Ñ¡Γδ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩  Γ«½∞¬«  ó  ΓÑσ  »α«µÑñπαáσ  ¿
  1130. Σπ¡¬µ¿∩σ, ó ¬«Γ«αδσ «¡¿ «»αÑñѽѡδ.
  1131.  
  1132.                       Åα¿¼Ñα »α«úαá¼¼δ
  1133.  
  1134.      ì¿ªÑ »α¿ó«ñ¿Γß∩ óáα¿á¡Γ »α«úαá¼¼δ DORATIO.PAS, ó  ¬«Γ«-
  1135. α«¼  ¿ß»«½∞ºπÑΓß∩  »α«µÑñπαá  ñ½∩  »«½πτÑ¡¿∩ ñóπσ º¡áτÑ¡¿⌐ ¿
  1136. Σπ¡¬µ¿∩ ñ½∩ óδτ¿ß½Ñ¡¿∩ ¬«φΣΣ¿µ¿Ñ¡Γá:
  1137.  
  1138. program DoRatio;
  1139. var
  1140.   A,B    : integer;
  1141.   Ratio  : real;
  1142.  
  1143. procedure GetData(var X,Y : integer);
  1144. begin
  1145.   Write('éóÑñ¿ΓÑ ñóá τ¿ß½á: ');
  1146.   Readln(X,Y)
  1147. end;
  1148.  
  1149. function GetRatio(I,J : integer) : real;
  1150. begin
  1151.   GetRatio := I/J
  1152. end;
  1153.  
  1154. begin
  1155.   GetData(A,B);
  1156.   Ratio := GetRatio(A,B);
  1157.   Writeln('ÄΓ¡«ΦÑ¡¿Ñ αáó¡« ',Ratio)
  1158. end.
  1159.  
  1160.      ¥Γá »α«úαá¼¼á, ¬«¡Ñτ¡«, ¡Ñ ∩ó½∩ÑΓß∩ π½πτΦÑ¡¿Ñ¼ »Ñαó«¡á-
  1161. τá½∞¡«⌐ »α«úαá¼¼δ, »«ß¬«½∞¬π «¡á ¿¼ÑÑΓ í«½∞Φ¿⌐ αẼÑα ¿ ¼Ññ-
  1162. ½Ñ¡¡ÑÑ óδ»«½¡∩ÑΓß∩, «ñ¡á¬«, «¡á  ¿½½εßΓα¿απÑΓ  ¿ß»«½∞º«óá¡¿Ñ
  1163. »α«µÑñπα ¿ Σπ¡¬µ¿⌐.
  1164.      Åα¿ ¬«¼»¿½∩µ¿¿ ¿ ºá»π߬Ѡ»α«úαá¼¼δ »Ñαóδ¼ ó ΓѽѠ »α«ú-
  1165. αá¼¼δ  óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α GetData(Ç,é). ¥Γ«Γ Γ¿» «»ÑαáΓ«αá
  1166. ¡áºδóáÑΓß∩ óδº«ó«¼ »α«µÑñπαδ.  Åα¿  «íαáí«Γ¬Ñ  φΓ«ú«  ó맮óá
  1167. »α«úαá¼¼á óδ»«½¡∩ÑΓ «»ÑαáΓ«αδ ó GetData, ºá¼Ñ¡∩∩ ò ¿ Y (Σ«α-
  1168. ¼á½∞¡δÑ »áαá¼ÑΓαδ) ¡á Ç ¿ é (Σá¬Γ¿τÑ߬¿Ñ »áαá¼ÑΓαδ).  è½ετÑ-
  1169. ó«Ñ  ß½«ó«  var  »ÑαÑñ  ò  ¿  Y ó «»ÑαáΓ«αÑ ó맮óá »α«µÑñπαδ
  1170. GetData π¬áºδóáÑΓ, τΓ« Σá¬Γ¿τÑ߬¿Ñ »áαá¼ÑΓαδ ñ«½ª¡δ íδΓ∞ »Ñ-
  1171. αѼѡ¡δ¼¿  ¿  τΓ«  º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ ¼«úπΓ íδΓ∞ ¿º¼Ñ¡Ñ¡δ ¿
  1172. »ÑαÑñá¡δ «íαáΓ¡«  óδºδóáεΘÑ⌐  »α«úαá¼¼Ñ.  Å«φΓ«¼π  »α«µÑñπαÑ
  1173. GetData  ¡Ñ½∞º∩  »ÑαÑñáóáΓ∞ ½¿ΓÑαá½δ, ¬«¡ßΓá¡Γδ, óδαáªÑ¡¿∩ ¿
  1174. Γᬠñá½ÑÑ. Åα¿ ºáóÑαΦÑ¡¿¿ óδ»«½¡Ñ¡¿∩ GetData π»αáó½Ñ¡¿Ñ  »Ñ-
  1175. αÑñáÑΓß∩  ó «ß¡«ó¡«Ñ Γѽ« »α«úαá¼¼δ «»ÑαáΓ«απ, ß½ÑñπεΘѼπ ºá
  1176. óδº«ó«¼ GetData.
  1177.      ¥Γ¿¼  ß½ÑñπεΘ¿¼  «»ÑαáΓ«α«¼  ∩ó½∩ÑΓß∩   óδº«ó   Σπ¡¬µ¿¿
  1178. GetRatio.  ÄΓ¼ÑΓ¿¼  ºñÑß∞ ¡Ñ¬«Γ«αδÑ ó᪡δÑ αẽ¿τ¿∩. é«-»Ñα-
  1179. óδσ, GetRatio ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ ºáΓѼ ñ«½ª¡« íδΓ∞
  1180. úñÑ-¡¿íπñ∞  ¿ß»«½∞º«óá¡«; ó ñá¡¡«¼ ß½πτáÑ φΓ« º¡áτÑ¡¿Ñ »α¿ß-
  1181. óá¿óáÑΓß∩ Ratio. é«-óΓ«αδσ, ó «ß¡«ó¡«¼ ΓѽѠΣπ¡¬µ¿¿ º¡áτÑ¡¿Ñ
  1182. »α¿ßóá¿óáÑΓß∩  GetRatio.  Æá¬¿¼  «íαẫ¼ Σπ¡¬µ¿∩ «»αÑñѽ∩ÑΓ,
  1183. ¬á¬«Ñ º¡áτÑ¡¿Ñ ß½ÑñπÑΓ ó«ºóαáΓ¿Γ∞. é-ΓαÑΓ∞¿σ, »ÑαÑñ Σ«α¼á½∞-
  1184. ¡δ¼¿ »áαá¼ÑΓαἿ I ¿ J ºñÑß∞ «ΓßπΓßΓóπÑΓ ¬½ετÑó«Ñ ß½«ó« var.
  1185. ¥Γ« «º¡áτáÑΓ, τΓ« Σá¬Γ¿τÑ߬¿Ñ »áαá¼ÑΓαδ  ¼«úπΓ  íδΓ∞  ½εí묨
  1186. µÑ½«τ¿ß½Ñ¡¡δ¼¿     óδαáªÑ¡¿∩¼¿,     ¡á»α¿¼Ñα,    Ratio    :=
  1187. GetRatio(Ç+é,300), ¿ τΓ« ñáªÑ Ñß½¿ º¡áτÑ¡¿∩ Σ«α¼á½∞¡δσ »áαá-
  1188. ¼ÑΓα«ó  ó ΓѽѠΣπ¡¬µ¿¿ íπñπΓ ¿º¼Ñ¡Ñ¡δ, ¡«óδÑ º¡áτÑ¡¿∩ ¡Ñ íπ-
  1189. ñπΓ »ÑαÑñá¡δ «íαáΓ¡« óδºδóáεΘÑ⌐ »α«úαá¼¼Ñ. ¥Γ«,  ¬ßΓáΓ¿,  ¡Ñ
  1190. ∩ó½∩ÑΓß∩  αẽ¿τ¿Ñ¼ ¼Ñªñπ »α«µÑñπαἿ ¿ Σπ¡¬µ¿∩¼¿; éδ ¼«ªÑΓÑ
  1191. ¿ß»«½∞º«óáΓ∞ «íá Γ¿»á »áαá¼ÑΓα«ó ß ½εíδ¼ ó¿ñ«¼ »«ñ»α«úαá¼.
  1192.  
  1193.                   è«¼¼Ñ¡Γáα¿¿ ó »α«úαá¼¼Ñ
  1194.  
  1195.      ê¡«úñá íδóáÑΓ ¡Ñ«íσ«ñ¿¼« óßΓáó¿Γ∞ ó  »α«úαá¼¼π  ºá¼Ñτá-
  1196. ¡¿∩,  ¡á»«¼¿¡áεΘ¿Ñ  (¿½¿  ¿¡Σ«α¼¿απεΘ¿Ñ) « Γ«¼, τΓ« «º¡áτáεΓ
  1197. ¡Ñ¬«Γ«αδÑ »ÑαѼѡ¡δÑ,  ¬á¬¿Ñ  ñÑ⌐ßΓó¿∩  óδ»«½¡∩εΓ  ¡Ñ¬«Γ«αδÑ
  1198. Σπ¡¬µ¿¿ ¿½¿ «»ÑαáΓ«αδ, ¿ Γᬠñá½ÑÑ. ¥Γ¿ ºá¼Ñτá¡¿∩ ¡áºδóáεΓß∩
  1199. ¬«¼¼Ñ¡Γáα¿∩¼¿. Åá߬á½∞,  ¬á¬  ¿  í«½∞Φ¿¡ßΓó«  ñαπú¿σ  ∩ºδ¬«ó
  1200. »α«úαá¼¼¿α«óá¡¿∩, »«ºó«½∩ÑΓ óßΓáó½∩Γ∞ ó »α«úαá¼¼π ¬á¬ πú«ñ¡«
  1201. ¼¡«ú« ¬«¼¼Ñ¡Γáα¿Ñó.
  1202.      è«¼¼Ñ¡Γáα¿⌐ ¡áτ¿¡áÑΓß∩ ½Ñó«⌐ Σ¿úπα¡«⌐ ß¬«í¬«⌐ ({),  ¬«-
  1203. Γ«αá∩  π¬áºδóáÑΓ ¬«¼»¿½∩Γ«απ ¿ú¡«α¿α«óáΓ∞ óßÑ »«ß½ÑñπεΘÑÑ ñ«
  1204. ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ  «í¡áαπªÑ¡á  »αáóá∩  Σ¿úπα¡á∩  ß¬«í¬á
  1205. (}).
  1206.      è«¼¼Ñ¡Γáα¿¿ ¼«ª¡« ñáªÑ αáß»«½áúáΓ∞ ¡á ¡Ñ߬«½∞¬¿σ  ßΓα«-
  1207. ¬áσ, ¡á»α¿¼Ñα:
  1208.  
  1209.     {¥Γ« »α¿¼Ñα ñ½¿¡¡«ú«
  1210.      ¬«¼¼Ñ¡Γáα¿∩, ºá¡¿¼áεΘÑú«
  1211.      ¡Ñ߬«½∞¬« ßΓ᫬.}
  1212.  
  1213.      èα«¼Ñ Γ«ú«, Åá߬á½∞ ñ«»π߬áÑΓ á½∞ΓÑα¡áΓ¿ó¡πε Σ«α¼π ¬«¼-
  1214. ¼Ñ¡Γáα¿∩,  ¡áτ¿¡áεΘÑú«ß∩ ½Ñó«⌐ ¬απú½«⌐ ß¬«í¬«⌐ ß« ºóѺñ«τ¬«⌐
  1215. (* ¿ ºá¬á¡τ¿óáεΘÑú«ß∩ »αáó«⌐ ¬απú½«⌐ ß¬«í¬«⌐  ß«  ºóѺñ«τ¬«⌐
  1216. *).  ¥Γ¿¼  »α¿¡¿¼áεΓß∩ ó αáßτÑΓ «úαá¡¿τÑ¡¿∩ ¡á ó½«ªÑ¡¿∩ ¬«¼-
  1217. ¼Ñ¡Γáα¿Ñó, »«ß¬«½∞¬π ¬«¼¼Ñ¡Γαáα¿⌐, ¡áτ¿¡áεΘ¿⌐ß∩ ß (* ¿ú¡«α¿-
  1218. απÑΓ óßÑ Σ¿úπα¡δѠ߬«í¬¿, ¿ ¡á«í«α«Γ.
  1219.      ÆÑ»Ñα∞, »«ß½Ñ Γ«ú«, ¬á¬ óδ »α«Φ½¿  ¡áτá½∞¡δ⌐  ¬παß,  ¼δ
  1220. αѬ«¼Ñ¡ñπѼ  óá¼  «íαáΓ¿Γ∞ß∩  ¬ σ«α«ΦѼπ πτÑí¡«¼π »«ß«í¿ε »«
  1221. Æπαí«-Åá߬á½ε  (¡á»α¿¼Ñα,  ¬  πτÑí¡¿¬π  »«  Æπαí«-Åá߬á½ε  -
  1222. "Turbo  Pascal  Tutor",  á  ΓᬪѠ¬¡¿úá¼: è. ëÑ¡ßÑ¡, ì. é¿αΓ
  1223. "ÅÇæèÇï£: Éπ¬«ó«ñßΓó« ñ½∩ »«½∞º«óáΓѽ∩  ¿  «»¿ßá¡¿Ñ  ∩ºδ¬á",
  1224. î.: ö¿¡á¡ßδ ¿ ßΓáΓ¿ßΓ¿¬á, 1982; Å. âα«ú«¡« "Åα«úαá¼¼¿α«óá¡¿Ñ
  1225. ¡á ∩ºδ¬Ñ Åá߬á½∞", î.:  î¿α,  1982;  ì.  é¿αΓ  "ǽú«α¿Γ¼δ  +
  1226. ßΓαπ¬Γπαδ  ñá¡¡δσ  =  »α«úαá¼¼δ",  î.;  î¿α, 1985; É. âαφσѼ
  1227. "Åαá¬Γ¿τÑ߬¿⌐ ¬παß ∩ºδ¬á Åá߬á½∞ ñ½∩ ¼¿¬α«¥éî", î., Éáñ¿«  ¿
  1228. ßó∩º∞,  1986;  é.â.  ÇíαἫó, ì.Å. Æα¿Σ«¡«óá, â.ì. Æα¿Σ«¡«óá
  1229. "éóÑñÑ¡¿Ñ ó Åá߬á½∞", î., ìáπ¬á, 1988 - »α¿¼. »ÑαÑó.).
  1230.  
  1231.  
  1232.                           âïÇéÇ 4
  1233.  
  1234.  
  1235.              î«ñπ½¿ ¿ ßó∩ºá¡¡δÑ ß ¡¿¼¿ Γ«¡¬«ßΓ¿
  1236.  
  1237.      é â½áóÑ 3 í佫 »«¬áºá¡«, ¬á¬ »¿ßáΓ∞  ßΓá¡ñáαΓ¡δÑ  »α«ú-
  1238. αá¼¼δ  ¡á Åá߬á½Ñ. ì« ¬á¬ íδΓ∞ ó ß½πτáÑ ¡ÑßΓá¡ñáαΓ¡«ú« »α«ú-
  1239. αá¼¼¿α«óá¡¿∩ - τáßΓ¡«ú« ß½πτá∩  »α«úαá¼¼¿α«óá¡¿∩  ¡á  »Ñαß«-
  1240. ¡á½∞¡«¼ ¬«¼»∞εΓÑαÑ IBM Éæ, ß φ¬αá¡¡δ¼ π»αáó½Ñ¡¿Ñ¼, ß «íαáΘÑ-
  1241. ¡¿∩¼¿ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠäÄæ ¿ úαáΣ¿¬«⌐╝ ä½∩ Γ«ú«, τΓ«íδ
  1242. ßἫßΓ«∩Γѽ∞¡«  »¿ßáΓ∞  ΓᬿѠ »α«úαá¼¼δ,  ¡Ñ«íσ«ñ¿¼«  ¿¼ÑΓ∞
  1243. »αÑñßΓáó½Ñ¡¿Ñ « ¼«ñπ½∩σ ¿½¿ «í á»»áαáΓ¡δσ  ßαÑñßΓóáσ  »Ñαß«-
  1244. ¡á½∞¡«ú« ¬«¼»∞εΓÑαá. é ¡áßΓ«∩ΘÑ⌐ ú½áóÑ αáºΩ∩ß¡∩ÑΓß∩, τΓ« Γá-
  1245. ¬«Ñ ¼«ñπ½∞, ¬á¬ «¡  ¿ß»«½∞ºπÑΓß∩,  ¬á¬¿Ñ  óßΓα«Ñ¡¡δÑ  ¼«ñπ½¿
  1246. ñ«ßΓπ»¡δ  »«½∞º«óáΓѽε,  ¬á¬  »¿ßáΓ∞ ß«íßΓóÑ¡¡δÑ »α«úαá¼¼¡δÑ
  1247. ¼«ñπ½¿ ¿ ¬á¬ ¬«¼»¿½¿α«óáΓ∞ ¿σ. 
  1248.  
  1249.                     ùΓ« ªÑ ΓᬫѠ¼«ñπ½∞?
  1250.  
  1251.      Æπαí«-Åá߬á½∞ «íÑß»Ñτ¿óáÑΓ óá¼ ñ«ßΓπ» ¬ í«½∞Φ«¼π  τ¿ß½π
  1252. óßΓα«Ñ¡¡δσ  ¬«¡ßΓá¡Γ,  Γ¿»«ó  ñá¡¡δσ, »ÑαѼѡ¡δσ, »α«µÑñπα ¿
  1253. Σπ¡¬µ¿⌐. ìѬ«Γ«αδÑ ¿º ¡¿σ ß»Ñµ¿Σ¿τ¡δ ñ½∩ Æπαí«-Åá߬á½∩; ñαπ-
  1254. ú¿Ñ  ß»Ñµ¿Σ¿τ¡δ  ñ½∩ »Ñαß«¡á½∞¡«ú« ¬«¼»∞εΓÑαá IBM Éæ (¿ ß«ó-
  1255. ¼ÑßΓ¿¼δσ ß ¡¿¼ ¬«¼»∞εΓÑα«ó)  ¿½¿  ñ½∩  «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼδ
  1256. äÄæ. ê󠬫½¿τÑßΓó« óѽ¿¬«, «ñ¡á¬«, ó ßó«Ñ⌐ »α«úαἼѠóδ αÑñ-
  1257. ¬« ¿ß»«½∞ºπÑΓÑ ¿σ óßÑ ßαáºπ. Å«φΓ«¼π «¡¿ αáºñÑ½Ñ¡δ  ¡á  ßó∩-
  1258. ºá¡¡δÑ  úαπ»»δ, ¡áºδóáѼδÑ ¼«ñπ½∩¼¿. é φΓ«¼ ß½πτáÑ ¼«ª¡« ¿ß-
  1259. »«½∞º«óáΓ∞ Γ«½∞¬« ΓÑ ¼«ñπ½¿, ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼δ ó »α«úαá¼¼Ñ.
  1260.      Åα«úαá¼¼¡δ⌐ ¼«ñπ½∞ »αÑñßΓáó½∩ÑΓ ß«í«⌐  ¡áí«α  ¬«¡ßΓá¡Γ,
  1261. Γ¿»«ó  ñá¡¡δσ, »ÑαѼѡ¡δσ, »α«µÑñπα ¿ Σπ¡¬µ¿⌐. èáªñδ⌐ ¼«ñπ½∞
  1262. á¡á½«ú¿τÑ¡ «Γñѽ∞¡«⌐ »α«úἼѠ¡á Åá߬á½Ñ: «¡ ¼«ªÑΓ ¿¼ÑΓ∞ «ß-
  1263. ¡«ó¡«Ñ  Γѽ«,  ¬«Γ«α«Ñ óδºδóáÑΓß∩ »ÑαÑñ ºá»π߬«¼ óáΦÑ⌐ »α«ú-
  1264. αá¼¼δ ¿ «ßπΘÑßΓó½∩ÑΓ ¡Ñ«íσ«ñ¿¼πε ¿¡¿µ¿á½¿ºáµ¿ε. è«α«τÑ ú«ó«-
  1265. α∩,  ¼«ñπ½∞  »αÑñßΓáó½∩ÑΓ ß«í«⌐ í¿í½¿«ΓÑ¬π «»¿ßá¡¿⌐, ¬«Γ«απε
  1266. ¼«ª¡« óßΓáó¿Γ∞ ó ßó«ε »α«úαá¼¼π ¿ ¬«Γ«αá∩  »«ºó«½¿Γ  αáºí¿Γ∞
  1267. »α«úαá¼¼π ¡á τáßΓ¿, ¬«¼»¿½¿απѼδÑ «Γñѽ∞¡«.
  1268.      éßÑ «»¿ßá¡¿∩ ó¡πΓα¿ ¼«ñπ½∩ ßó∩ºá¡δ ñαπú ß ñαπú«¼.  ìá»-
  1269. α¿¼Ñα,  ¼«ñπ½∞  Crt  ß«ñÑαª¿Γ  óßÑ «»¿ßá¡¿∩, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩
  1270. »«ñ»α«úαá¼¼ αáí«Γδ ß φ¬αá¡«¼ ¡á óáΦѼ »Ñαß«¡á½∞¡«¼ ¬«¼»∞εΓÑ-
  1271. αÑ.
  1272.      Æπαí«-Åá߬á½∞ »αÑñ«ßΓáó½∩ÑΓ »«½∞º«óáΓѽε ßѼ∞  ßΓá¡ñáα-
  1273. Γ¡δσ  ¼«ñπ½Ñ⌐.  Å∩Γ∞  ¿º  ¡¿σ  -  System,  Graph, DOS, Crt ¿
  1274. Printer - «íÑß»Ñτ¿óáεΓ »«ññÑ᪬π «íδτ¡δσ  »α«úαá¼¼  ¡á  Æπα-
  1275. í«-Åá߬á½Ñ. äóá ñαπú¿σ - Æurbo3 ¿ Graph3 - »αÑñ¡áº¡áτÑ¡δ ñ½∩
  1276. «íÑß»ÑτÑ¡¿∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß »α«úαἼἿ  ¿  Σá⌐½á¼¿  ñá¡¡δσ,
  1277. ß«ºñá¡¡δ¼¿  »«ñ  óÑαß¿Ñ⌐ 3.0 Æπαí«-Åá߬á½∩. éßÑ ßѼ∞ ¼«ñπ½Ñ⌐
  1278. σαá¡∩Γß∩ ó Σá⌐½Ñ TURBO.TPL. ìѬ«Γ«αδÑ  ¿º  ¡¿σ  í«½ÑÑ  »«½¡«
  1279. αáºΩ∩ß¡∩εΓß∩  ó ú½áóÑ 5, ºñÑß∞ ªÑ αáßß¼áΓα¿óáÑΓß∩ «íΘÑÑ ¡áº-
  1280. ¡áτÑ¡¿Ñ ¬áªñ«ú« ¼«ñπ½∩. 
  1281.  
  1282.                       æΓαπ¬Γπαá ¼«ñπ½∩
  1283.  
  1284.      î«ñπ½∞ «íÑß»Ñτ¿óáÑΓ ¡áí«α ßαÑñßΓó í½áú«ñáα∩  »α«µÑñπαá¼
  1285. ¿  Σπ¡¬µ¿∩¼  »α¿ »«ññÑαª¬Ñ ¬«¡ßΓá¡Γ, Γ¿»«ó ñá¡¡δσ ¿ »ÑαѼѡ-
  1286. ¡δσ, «ñ¡á¬« ñÑ⌐ßΓó¿Γѽ∞¡á∩ αÑ὿ºáµ¿∩ φΓ¿σ ßαÑñßΓó ß¬αδΓá  ó
  1287. ß¿½π  Γ«ú«,  τΓ« ¼«ñπ½∞ αáºñѽѡ ¡á ñóÑ ßѬµ¿¿: ¿¡ΓÑαΣÑ⌐ßá ¿
  1288. αÑ὿ºáµ¿¿. àß½¿ »α«úαἼᠿ߻«½∞ºπÑΓ ¼«ñπ½∞, Γ« óßÑ  «»¿ßá-
  1289. ¡¿∩ ¼«ñπ½∩ ßΓá¡«ó∩Γß∩ ñ«ßΓπ»¡δ¼¿ φΓ«⌐ »α«úαá¼¼Ñ, ¬á¬ Ñß½¿ íδ
  1290. «¡¿ í뫨 «»αÑñѽѡδ ó ¡Ñ⌐ ßἫ⌐.
  1291.      æΓαπ¬Γπαá ¼«ñπ½∩ á¡á½«ú¿τ¡á ßΓαπ¬ΓπαÑ »α«úαá¼¼δ, «ñ¡á¬«
  1292. ÑßΓ∞  ¡Ñ߬«½∞¬«  ßπΘÑßΓóÑ¡¡δσ αẽ¿τ¿⌐. ìá»α¿¼Ñα, αáßß¼«Γα¿¼
  1293. ¼«ñπ½∞:
  1294.  
  1295.      unit <¿ñÑ¡Γ¿Σ¿¬áΓ«α>;
  1296.      interface
  1297.      uses <ß»¿ß«¬ ¼«ñπ½Ñ⌐>;      { ìÑ«í∩ºáΓѽ∞¡δ⌐ }
  1298.        { «Γ¬αδΓδÑ «»¿ßá¡¿∩ }
  1299.      implementation
  1300.        { ºá¬αδΓδÑ «»¿ßá¡¿∩ }
  1301.        { »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ }
  1302.  
  1303.      begin
  1304.        { ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿ }
  1305.      end.
  1306.  
  1307. çáú«½«ó«¬ ¼«ñπ½∩ ¡áτ¿¡áÑΓß∩ ºáαѺÑαó¿α«óá¡¡δ¼  ß½«ó«¼  unit,
  1308. ºá  ¬«Γ«αδ¼ ß½ÑñπÑΓ ¿¼∩ ¼«ñπ½∩ (¿ñÑ¡Γ¿Σ¿¬áΓ«α) Γ«τ¡« ΓᬠªÑ,
  1309. ¬á¬ ¿ ó ß½πτáÑ ¿¼Ñ¡¿ »α«úαá¼¼δ. æ½ÑñπεΘ¿¼ φ½Ñ¼Ñ¡Γ«¼ ó ¼«ñπ½Ñ
  1310. ∩ó½∩ÑΓß∩ ¬½ετÑó«Ñ ß½«ó« interface. Ä¡« «í«º¡áτáÑΓ ¡áτὫ ¿¡-
  1311. ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ ¼«ñπ½∩ - ßѬµ¿¿, ó¿ñ¿¼«⌐ óßѼ ñαπú¿¼ ¼«ñπ-
  1312. ½∩¼ ¿½¿ »α«úαá¼¼á¼, ó ¬«Γ«αδσ «¡ ¿ß»«½∞ºπÑΓß∩. 
  1313.      Åα«úαá¼¼¡δ⌐ ¼«ñπ½∞ ¼«ªÑΓ  ¿ß»«½∞º«óáΓ∞  ñαπú¿Ñ  ¼«ñπ½¿,
  1314. ñ½∩  φΓ«ú«  «¡¿ «»αÑñѽ∩εΓß∩ ó »αÑñ½«ªÑ¡¿¿ uses. ÅαÑñ½«ªÑ¡¿Ñ
  1315. uses, Ñß½¿ ¿¼ÑÑΓ ¼ÑßΓ«, Γ«  ß½ÑñπÑΓ  ßαáºπ  »«ß½Ñ  ¬½ετÑó«ú«
  1316. ß½«óá interface. ÄΓ¼ÑΓ¿¼, τΓ« ºñÑß∞ óδ»«½¡∩ÑΓß∩ «íΘÑÑ »αáó¿-
  1317. ½« ¿ß»«½∞º«óá¡¿∩ »αÑñ½«ªÑ¡¿∩ uses: Ñß½¿ ¼«ñπ½∞, ¿¼∩ ¬«Γ«α«ú«
  1318. π¬áºá¡«  ó  »αÑñ½«ªÑ¡¿¿  uses,  ¿ß»«½∞ºπÑΓ ñαπú¿Ñ ¼«ñπ½¿, Γ«
  1319. ¿¼Ñ¡á φΓ¿σ ¼«ñπ½Ñ⌐ ΓᬪѠñ«½ª¡δ íδΓ∞ π¬áºá¡δ  ó  »αÑñ½«ªÑ¡¿¿
  1320. uses, »α¿τѼ ñ« Γ«ú«, ¬á¬ «¡¿ íπñπΓ ¿ß»«½∞º«óá¡δ.
  1321.  
  1322.                     ê¡ΓÑαΣÑ⌐ß¡á∩ ßѬµ¿∩ 
  1323.  
  1324.      ê¡ΓÑαΣÑ⌐ß¡δ⌐ αáºñѽ - "«íΘÑñ«ßΓπ»¡á∩" τáßΓ∞ ó ¼«ñπ½Ñ  -
  1325. ¡áτ¿¡áÑΓß∩ ºáαѺÑαó¿α«óá¡¡δ¼ ß½«ó«¼ interface, ß½ÑñπÑΓ ßαáºπ
  1326. »«ß½Ñ ºáú«½«ó¬á ¼«ñπ½∩ ¿ ºá¬á¡τ¿óáÑΓß∩ »ÑαÑñ ºáαѺÑαó¿α«óá¡-
  1327. ¡δ¼ ß½«ó«¼ implementation. ê¡ΓÑαΣÑ⌐ß «»αÑñѽ∩ÑΓ, τΓ« ∩ó½∩ÑΓ-
  1328. ß∩ "ó¿ñ¿¼δ¼" ñ½∩ ½εí«⌐ »α«úαá¼¼δ (¿½¿ ¼«ñπ½∩),  ¿ß»«½∞ºπεΘÑ⌐
  1329. ñá¡¡δ⌐  ¼«ñπ½∞.  ïεíá∩  »α«úαá¼¼á, ¿ß»«½∞ºπεΘá∩ φë༫ñπ½∞,
  1330. ¿¼ÑÑΓ ñ«ßΓπ» ¬ φΓ¿¼ "ó¿ñ¿¼δ¼" φ½Ñ¼Ñ¡Γá¼.
  1331.      é ¿¡ΓÑαΣÑ⌐ßÑ ¼«ñπ½∩ ¼«ª¡«  «»αÑñѽ∩Γ∞  ¬«¡ßΓá¡Γδ,  Γ¿»δ
  1332. ñá¡¡δσ,  »ÑαѼѡ¡δÑ, »α«µÑñπαδ ¿ Σπ¡¬µ¿¿. èᬠ¿ ó »α«úαá¼¼Ñ,
  1333. «¡¿ ¼«úπΓ íδΓ∞ αáß»«½«ªÑ¡δ ó ½εí«¼ »«α∩ñ¬Ñ, ¿  ßѬµ¿¿  ¼«úπΓ
  1334. óßΓαÑτáΓ∞ß∩ »«óΓ«α¡« (¡á»α¿¼Ñα, type ... var ... <»α«µÑñπαδ>
  1335. ... const ... type
  1336.      Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿, ó¿ñ¿¼δÑ ñ½∩ ½εí«⌐  »α«úαá¼¼δ,  ¿ß-
  1337. »«½∞ºπεΘÑ⌐  ñá¡¡δ⌐  ¼«ñπ½∞, «»¿ßδóáεΓß∩ ó ßѬµ¿¿ ¿¡ΓÑαΣÑ⌐ßá,
  1338. «ñ¡á¬« ¿σ ñÑ⌐ßΓó¿Γѽ∞¡δÑ Γѽá -  αÑ὿ºáµ¿¿  -  ¡áσ«ñ∩Γß∩  ó
  1339. ßѬµ¿¿  αÑ὿ºáµ¿¿.  àß½¿  »α«µÑñπαá  (¿½¿ Σπ¡¬µ¿∩) ∩ó½∩ÑΓß∩
  1340. ó¡ÑΦ¡Ñ⌐, Γ« ó ¿¡ΓÑαΣÑ⌐ßÑ ñ«½ª¡« íδΓ∞ π¬áºá¡« ¬½ετÑó«Ñ  ß½«ó«
  1341. external,  á ó ßѬµ¿¿ αÑ὿ºáµ¿¿ ¡Ñ ¡πª¡« »«óΓ«α¡« π¬áºδóáΓ∞
  1342. «»¿ßá¡¿Ñ »α«µÑñπαδ. àß½¿ »α«µÑñπαá  (¿½¿  Σπ¡¬µ¿∩)  ∩ó½∩ÑΓß∩
  1343. ñ¿αÑ¬Γ¿ó«⌐  inline,  Γ« ó ßѬµ¿¿ ¿¡ΓÑαΣÑ⌐ßá íπñÑΓ ¡áσ«ñ¿Γ∞ß∩
  1344. ¼áΦ¿¡¡δ⌐ ¬«ñ (ß»¿ß«¬ µÑ½«τ¿ß½Ñ¡¡δ󠬫¡ßΓá¡Γ), á ó ßѬµ¿¿ αÑ-
  1345. ὿ºáµ¿¿ ¡Ñ ¡πª¡« π¬áºδóáΓ∞ ¡¿¬á¬«ú« ñαπú«ú« «»¿ßá¡¿∩ »α«µÑ-
  1346. ñπαδ. Ä»¿ßá¡¿∩ forward (»αÑñ«»¿ßá¡¿¿∩) ¡Ñ ∩ó½∩εΓß∩ ¡Ñ«íσ«ñ¿-
  1347. ¼δ¼¿  ¿ ¡Ñ αáºαÑΦáεΓß∩. ÆÑ½á óßÑσ «íδτ¡δσ »α«µÑñπα ¿ Σπ¡¬µ¿⌐
  1348. ¡áσ«ñ∩Γß∩ ó ßѬµ¿¿ αÑ὿ºáµ¿¿, Ñß½¿ ºáú«½«ó¬¿ φΓ¿σ  »α«µÑñπα
  1349. ¿ Σπ¡¬µ¿⌐ »ÑαÑτ¿ß½Ñ¡δ ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿.
  1350.  
  1351.                      æÑ¬µ¿∩ αÑ὿ºáµ¿¿
  1352.  
  1353.      æÑ¬µ¿∩ αÑ὿ºáµ¿¿ - "»α¿óáΓ¡á∩" τáßΓ∞ - ¡áτ¿¡áÑΓß∩  ºá-
  1354. αѺÑαó¿α«óá¡¡δ¼  ß½«ó«¼  implementation.  éßÑ, τΓ« «»¿ßá¡« ó
  1355. ßѬµ¿¿ ¿¡ΓÑα- ΣÑ⌐ßá, ∩ó½∩ÑΓß∩ ó¿ñ¿¼δ¼ ó  ßѬµ¿¿  αÑ὿ºáµ¿¿:
  1356. ¬«¡ßΓá¡Γδ,  Γ¿»δ, »ÑαѼѡ¡δÑ, »α«µÑñπαδ ¿ Σπ¡¬µ¿¿. èα«¼Ñ Γ«-
  1357. ú«, ó ßѬµ¿¿ αÑ὿ºáµ¿¿ ¼«úπΓ íδΓ∞ ßó«¿ ñ«»«½¡¿Γѽ∞¡δÑ  «»¿-
  1358. ßá¡¿∩, ¬«Γ«αδÑ ¡Ñ ∩ó½∩εΓß∩ ó¿ñ¿¼δ¼¿ ñ½∩ »α«úαá¼¼, ¿ß»«½∞ºπε-
  1359. Θ¿σ φë༫ñπ½∞. Åα«úαἼᠡѠº¡áÑΓ « ¿σ ßπΘÑßΓó«óá¡¿¿ ¿  ¡Ñ
  1360. ¼«ªÑΓ  ßßδ½áΓ∞ß∩  ¡á  ¡¿σ  ¿½¿ «íαáΘáΓ∞ß∩ ¬ ¡¿¼. Äñ¡á¬«, φΓ¿
  1361. ß»α∩Γá¡¡δÑ φ½Ñ¼Ñ¡Γδ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩  (¿,  ¬á¬  »αá󿽫,
  1362. ¿ß»«½∞ºπεΓß∩)  "ó¿ñ¿¼δ¼¿"  »α«µÑñπαἿ  ¿ Σπ¡¬µ¿∩¼¿, Γ« ÑßΓ∞
  1363. ΓѼ¿ »«ñ»α«úαἼἿ, τ∞¿ ºáú«½«ó¬¿ π¬áºá¡δ ó  ßѬµ¿¿  ¿¡ΓÑα-
  1364. ΣÑ⌐ßá.
  1365.      àß½¿ ¬á¬¿Ñ-Γ« »α«µÑñπαδ í뫨 «»¿ßá¡δ ¬á¬ ó¡ÑΦ¡¿Ñ, Γ«  ó
  1366. ¿ßσ«ñ¡«¼ Σá⌐½Ñ ñ«½ª¡δ íδΓ∞ π¬áºá¡δ «ñ¡á ¿½¿ ¡Ñ߬«½∞¬« ñ¿αѬ-
  1367. Γ¿ó {$L ¿¼∩_Σá⌐½á}. àß½¿ ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ «ΓßπΓßΓóπÑΓ ßѬµ¿∩
  1368. ¿¡¿µ¿á½¿ºáµ¿¿, Γ« ñ¿αÑ¬Γ¿óá {$L ¿¼∩_Σá⌐½á} ¼«ªÑΓ íδΓ∞ π¬áºá-
  1369. ¡á ó ½εí«¼ ¼ÑßΓÑ ñ« ºáóÑαΦáεΘÑú« end  ¼«ñπ½∩.  ä¿αÑ¬Γ¿óá  $L
  1370. »«ºó«½∩ÑΓ  ¬«¼»«¡«óáΓ∞  «íΩÑ¬Γ¡δÑ  ¼«ñπ½¿  ∩ºδ¬á áßßѼí½Ñαá,
  1371. αáºαÑΦáεΘ¿Ñ ó¡ÑΦ¡¿Ñ »α«µÑñπαδ.
  1372.      Äíδτ¡δÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿, «»¿ßá¡¡δÑ  ó  ¿¡ΓÑαΣÑ⌐ß¡«⌐
  1373. ßѬµ¿¿  (Γ«  ÑßΓ∞  ΓÑ  ¿º ¡¿σ, ¬«Γ«αδÑ ¡Ñ ¿¼ÑεΓ Γ¿» inline),
  1374. ñ«½ª¡δ íδΓ∞ »«óΓ«α¡« π¬áºá¡δ ó ßѬµ¿¿ αÑ὿ºáµ¿¿.  çáú«½«ó«¬
  1375. procedure/function  ñ«½ªÑ¡ íδΓ∞ ¿½¿ ¿ñÑ¡Γ¿τ¡δ¼ Γ«¼π, ¬«Γ«αδ⌐
  1376. π¬áºá¡ ó ßѬµ¿¿ ¿¡ΓÑαΣÑ⌐ßá, ¿½¿ ¿¼ÑΓ∞ í«½ÑÑ ¬αáΓ¬πε Σ«α¼π. é
  1377. ß½πτáÑ  ¬αáΓ¬«⌐  Σ«α¼δ ¡á»ÑτáΓá⌐ΓÑ ¬½ετÑó«Ñ ß½«ó« (procedure
  1378. ¿½¿ function), á ºá ¡¿¼ π¬áª¿ΓÑ ¿¼∩ »«ñ»α«úαá¼¼δ  (¿ñÑ¡Γ¿Σ¿-
  1379. ¬áΓ«α). çáΓѼ »«ñ»α«úαá¼¼á ñ«½ª¡á ß«ñÑαªáΓ∞ óßÑ ßó«¿ ½«¬á½∞-
  1380. ¡δÑ «»¿ßá¡¿∩ (¼ÑΓ¬¿, ¬«¡ßΓá¡Γδ, Γ¿»δ, »ÑαѼѡ¡δÑ ¿ ó½«ªÑ¡¡δÑ
  1381. »α«µÑñπαδ ¿ Σπ¡¬µ¿¿), ºá ¬«Γ«α묨 ñ«½ª¡« ¡áσ«ñ¿Γ∞ß∩ «ß¡«ó¡«Ñ
  1382. Γѽ« ßἫ⌐ »«ñ»α«úαá¼¼δ. ÅπßΓ∞ ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ π¬áºá¡δ
  1383. ß½ÑñπεΘ¿Ñ «»¿ßá¡¿∩:
  1384.  
  1385.      procedure ISwap(var V1,V2 : integer);
  1386.      function IMax(V1,V2 : integer) : integer;
  1387.  
  1388. æÑ¬µ¿∩ αÑ὿ºáµ¿¿ Γ«úñá íπñÑΓ ¿¼ÑΓ∞ ó¿ñ:
  1389.  
  1390. procedure ISwap; var
  1391.      Temp := integer; begin
  1392.      Temp := V1; V1 := V2; V2 := Temp end; { ¬«¡Ñµ »α«µÑñπαδ
  1393. Swap } function IMax(V1,V2 : integer) : integer; begin
  1394.      if V1 > V2
  1395.      then IMax := V1
  1396.      else IMax := V2 end; { ¬«¡Ñµ Σπ¡¬µ¿¿ Max }
  1397.      Å«ñ»α«úαá¼¼δ, ½«¬á½∞¡δÑ ñ½∩ ßѬµ¿¿ αÑ὿ºáµ¿¿ (Γ«  ÑßΓ∞
  1398. ¡Ñ  «»¿ßá¡¡δÑ ó ßѬµ¿¿ αÑ὿ºáµ¿¿), ñ«½ª¡δ ¿¼ÑΓ∞ »«½¡δ⌐, ¡Ñ-
  1399. ß«¬αáΘÑ¡¡δ⌐ ºáú«½«ó«¬ procedure/function.
  1400.  
  1401.                     æÑ¬µ¿∩ ¿¡¿µ¿á½¿ºáµ¿¿
  1402.  
  1403.      Äíδτ¡« óß∩ ßѬµ¿∩ αÑ὿ºáµ¿¿ ¼«ñπ½∩ ºá¬½ετѡᠼѪñπ ºá-
  1404. αѺÑαó¿α«óá¡¡δ¼¿  ß½«óἿ implementation ¿ end. Äñ¡á¬«, Ñß½¿
  1405. »ÑαÑñ end »«¼ÑßΓ¿Γ∞ ºáαѺÑαó¿α«óá¡¡«Ñ ß½«ó« begin,  á  ¼Ñªñπ
  1406. ¡¿¼¿  - «»ÑαáΓ«αδ, Γ« »«½πτ¿óΦ¿⌐ß∩ ß«ßΓáó¡«⌐ «»ÑαáΓ«α, «τÑ¡∞
  1407. »«σ«ª¿⌐ ¡á «ß¡«ó¡«Ñ Γѽ« »α«úαá¼¼δ, ßΓá¡«ó¿Γß∩ ßѬµ¿Ñ⌐  ¿¡¿-
  1408. µ¿á½¿ºáµ¿¿ ¼«ñπ½∩.
  1409.      æÑ¬µ¿∩ ¿¡¿µ¿á½¿ºáµ¿¿ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¼ÑßΓ«, úñÑ ¿¡¿-
  1410. µ¿á½¿º¿απεΓß∩ ßΓαπ¬Γπαδ ñá¡¡δσ (»ÑαѼѡ¡δσ), ¬«Γ«αδÑ ¿ß»«½∞-
  1411. ºπÑΓ »α«úαá¼¼¡δ⌐ ¼«ñπ½∞ ¿½¿  ¬«Γ«αδÑ  «¡  ñѽáÑΓ  ñ«ßΓπ»¡δ¼¿
  1412. »α«úαá¼¼Ñ,  ¿ß»«½∞ºπεΘÑ⌐  ñá¡¡δ⌐ ¼«ñπ½∞. éδ ¼«ªÑΓÑ ¿ß»«½∞º«-
  1413. óáΓ∞ φΓπ ßѬµ¿ε ñ½∩ «Γ¬αδΓ¿∩ Σá⌐½«ó, ¬«Γ«αδÑ  »α«úαἼᠠ¿ß-
  1414. »«½∞ºπÑΓ »«ºªÑ. ìá»α¿¼Ñα, ßΓá¡ñáαΓ¡δ⌐ ¼«ñπ½∞ Printer ¿ß»«½∞-
  1415. ºπÑΓ ßѬµ¿ε ¿¡¿µ¿á½¿ºáµ¿¿ ñ½∩ óδ»«½¡Ñ¡¿∩ ºá»α«ß«ó ¡á  «Γ¬αδ-
  1416. Γ¿Ñ  (ñ½∩  óδó«ñá) ΓѬßΓ«ó«ú« Σá⌐½á Lst, ¬«Γ«αδ⌐ ºáΓѼ ¼«ª¡«
  1417. ¿ß»«½∞º«óáΓ∞ ó «»ÑαáΓ«αáσ Write ¿ Writeln ó óáΦÑ⌐ »α«úαá¼¼Ñ.
  1418.      Åα¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ,  ¿ß»«½∞ºπεΘÑ⌐  ¡Ñ¬«Γ«αδ⌐  ¼«-
  1419. ñπ½∞, ßѬµ¿∩ ¿¡¿µ¿á½¿ºáµ¿¿ φΓ«ú« ¼«ñπ½∩ óδºδóáÑΓß∩ »ÑαÑñ ºá-
  1420. »π߬«¼ «ß¡«ó¡«ú« Γѽᠻα«úαá¼¼δ. àß½¿  »α«úαἼᠠ¿ß»«½∞ºπÑΓ
  1421. í«½ÑÑ  «ñ¡«ú«  ¼«ñπ½∩,  Γ« ßѬµ¿¿ ¿¡¿µ¿á½¿ºáµ¿¿ óßÑσ ¼«ñπ½Ñ⌐
  1422. óδºδóáεΓß∩ (ó »«α∩ñ¬Ñ, π¬áºá¡¡«¼ ó «»ÑαáΓ«αÑ uses ó »α«úαá¼-
  1423. ¼Ñ) »ÑαÑñ ΓѼ, ¬á¬ óδ»«½¡¿Γ∞ «ß¡«ó¡«Ñ Γѽ« »α«úαá¼¼δ.
  1424.  
  1425.                   èᬠ¿ß»«½∞ºπεΓß∩ ¼«ñπ½¿?
  1426.  
  1427.      î«ñπ½¿, ¬«Γ«αδÑ ¿ß»«½∞ºπÑΓ óáΦá »α«úαá¼¼á, πªÑ  «ΓΓαá¡-
  1428. ß½¿α«óá¡δ  ¿  σαá¡∩Γß∩,  ¬á¬ ¼áΦ¿¡¡δ⌐ ¬«ñ, á ¡Ñ ¬á¬ ¿ßσ«ñ¡δ⌐
  1429. ¬«ñ ¡á Åá߬á½Ñ, »«ß¬«½∞¬π «¡¿ ¡Ñ ∩ó½∩εΓß∩ ó¬½ετáÑ¼δ¼¿ Σá⌐½á-
  1430. ¼¿ (Σá⌐½á¼¿ Γ¿»á Include). äáªÑ ¿¡ΓÑαΣÑ⌐ß¡á∩ ßѬµ¿∩ σαá¡¿Γß∩
  1431. ó ß»Ñµ¿á½∞¡«¼ ñó«¿τ¡«¼ Σ«α¼áΓÑ ß¿¼ó«½∞¡«⌐ Γáí½¿µδ, ¿ß»«½∞ºπ-
  1432. Ѽ«¼  ó  Æπαí«-Åá߬á½Ñ. ü«½ÑÑ Γ«ú«, «»αÑñѽѡ¡δÑ ßΓá¡ñáαΓ¡δÑ
  1433. ¼«ñπ½¿ σαá¡∩Γß∩ ó ß»Ñµ¿á½∞¡«¼ Σá⌐½Ñ (TURBO.TPL) ¿  áóΓ«¼áΓ¿-
  1434. τÑ߬¿ ºáúαπªáεΓß∩ ó »á¼∩Γ∞ ó¼ÑßΓÑ ß Æπαí«-Åá߬á½Ñ¼.
  1435.      é αѺπ½∞ΓáΓÑ ¿ß»«½∞º«óá¡¿Ñ «ñ¡«ú« ¿½¿ ¡Ñ߬«½∞¬¿σ  ¼«ñπ-
  1436. ½Ñ⌐  «τÑ¡∞  ¡Ñº¡áτ¿Γѽ∞¡« πóѽ¿τ¿óáÑΓ óαѼ∩ ¬«¼»¿½∩µ¿¿ óáΦÑ⌐
  1437. »α«úαá¼¼δ («íδτ¡« ¼Ñ¡ÑÑ, τѼ ¡á ßѬπ¡ñπ).  àß½¿  »α«úαá¼¼¡δÑ
  1438. ¼«ñπ½¿  ºáúαπªáεΓß∩  ¿º  «Γñѽ∞¡«ú« Σá⌐½á ¡á ñ¿ß¬Ñ, Γ« ¼«ªÑΓ
  1439. »«ΓαÑí«óáΓ∞ß∩ ¡Ñ߬«½∞¬« ñ«»«½¡¿Γѽ∞¡δσ ßѬπ¡ñ ñ½∩  τΓÑ¡¿∩  ß
  1440. ñ¿ß¬á.
  1441.      èᬠπ¬áºδóὫß∞ αá¡ÑÑ, ñ½∩  ¿ß»«½∞º«óá¡¿∩  ß»Ñµ¿á½∞¡«ú«
  1442. ¼«ñπ½∩  ¿½¿ ¡áí«αá ¼«ñπ½Ñ⌐ ¡Ñ«íσ«ñ¿¼« ó ¡áτá½Ñ »α«úαá¼¼δ »«-
  1443. ¼ÑßΓ¿Γ∞ »αÑñ½«ªÑ¡¿Ñ uses, »«ß½Ñ ¬«Γ«α«ú« π¬áºáΓ∞ ß»¿ß«¬ ¿¼Ñ¡
  1444. ΓÑσ ¼«ñπ½Ñ⌐, ¬«Γ«αδÑ íπñπΓ ¿ß»«½∞º«óáΓ∞ß∩; ¿¼Ñ¡á ñ«½ª¡δ íδΓ∞
  1445. αáºñÑ½Ñ¡δ ºá»∩Γ묨:
  1446.  
  1447.      program MyProg;
  1448.      uses thisUnit,thatUnit,theOtherUnit;
  1449.  
  1450. è«úñá ¬«¼»¿½∩Γ«α óßΓαÑτáÑΓ φΓ« »αÑñ½«ªÑ¡¿Ñ uses, «¡  »α¿íáó-
  1451. ½∩ÑΓ ¿¡Σ«α¼áµ¿ε ¿º ßѬµ¿¿ ¿¡ΓÑαΣÑ⌐ßá ¬áªñ«ú« ¼«ñπ½∩ ¬ Γáí½¿-
  1452. µÑ ß¿¼ó«½«ó ¿ »α¿ß«Ññ¿¡∩ÑΓ  ¼áΦ¿¡¡δ⌐  ¬«ñ,  »αÑñßΓáó½Ñ¡δ⌐  ó
  1453. ßѬµ¿¿ αÑ὿ºáµ¿¿, ¬ ßἫ⌐ »α«úαá¼¼Ñ.
  1454.      î«ñπ½¿ »α¿ß«Ññ¿¡∩εΓß∩ ¬ Γáí½¿µÑ  ß¿¼ó«½«ó  ó  π¬áºá¡¡«¼
  1455. »«α∩ñ¬Ñ. ¥Γ«Γ »«α∩ñ«¬ ¼«ªÑΓ íδΓ∞ ßπΘÑßΓóÑ¡¡δ¼, Ñß½¿ «ñ¿¡ ¼«-
  1456. ñπ½∞ ¿ß»«½∞ºπÑΓ ñαπú«⌐. ìá»α¿¼Ñα, Ñß½¿  thisUnit  ¿ß»«½∞ºπÑΓ
  1457. thatUnit, Γ« »αÑñ½«ªÑ¡¿Ñ uses ñ«½ª¡« ¿¼ÑΓ∞ ó¿ñ:
  1458.  
  1459.      uses thatUnit,thisUnit,theOtherUnit;
  1460.  
  1461. ¿½¿
  1462.  
  1463.      uses thatUnit,theOtherUnit,thisUnit;
  1464.  
  1465. è«α«τÑ ú«ó«α∩, ó ß»¿ß¬Ñ ¼«ñπ½∞ ñ«½ªÑ¡ íδΓ∞ π¬áºá¡ »«ß½Ñ óßÑσ
  1466. ΓÑσ ¼«ñπ½Ñ⌐, ¬«Γ«αδÑ «¡ ¿ß»«½∞ºπÑΓ.
  1467.      àß½¿ ó »α«úαἼѠ ¡Ñ  π¬áºá¡«  »αÑñ½«ªÑ¡¿Ñ  uses,  Æπα-
  1468. í«-Åá߬á½∞  ó  ½εí«¼  ß½πτáÑ  »α¿ß«Ññ¿¡¿Γ ßΓá¡ñáαΓ¡δ⌐ ¼«ñπ½∞
  1469. System. ¥Γ«Γ ¼«ñπ½∞ «íÑß»Ñτ¿Γ óδ»«½¡Ñ¡¿Ñ ¡Ñ¬«Γ«αδσ  ßΓá¡ñáα-
  1470. Γ¡δσ  »á߬á½Ñó߬¿σ  »«ñ»α«úαá¼¼, á ΓᬪѠ¡Ñ߬«½∞¬¿σ »«ñ»α«ú-
  1471. αá¼¼áσ, ß»Ñµ¿Σ¿τÑ߬¿σ ñ½∩ Æπαí«-Åá߬á½∩.
  1472.  
  1473.                  æß佬¿ ¡á «»¿ßá¡¿∩ ¼«ñπ½∩
  1474.  
  1475.      èá¬ Γ«½∞¬« óδ ó¬½ετ¿½¿ ¼«ñπ½∞  ó  ßó«ε  »α«úαá¼¼π,  óßÑ
  1476. ¬«¡ßΓá¡Γδ,  Γ¿»δ  ñá¡¡δσ,  »ÑαѼѡ¡δÑ,  »α«µÑñπαδ ¿ Σπ¡¬µ¿¿,
  1477. «»¿ßá¡¡δÑ ó ßѬµ¿¿ ¿¡ΓÑαΣÑ⌐ßá φΓ«ú« ¼«ñπ½∩, ßΓá¡«ó∩Γß∩  ñ«ß-
  1478. Γπ»¡δ¼¿ ñ½∩ óáΦÑ⌐ »α«úαá¼¼δ. ìá»α¿¼Ñα, ñ«»πßΓ¿¼, τΓ« ¿¼ÑÑΓß∩
  1479. ß½ÑñπεΘ¿⌐ ¼«ñπ½∞:
  1480.  
  1481. unit MyStuff;
  1482. interface
  1483.   const
  1484.     MyValue = 915;
  1485.   type
  1486.     MyStars = (Deneb,Antares,Betelgeuse);
  1487.   var
  1488.     MyWord : string[20];
  1489.  
  1490.   procedure SetMyWord(Star : MyStars);
  1491.   function TheAnswer : integer;
  1492.  
  1493. Æá τáßΓ∞ ¼«ñπ½∩, ¬«Γ«αá∩ ¡áσ«ñ¿Γß∩  ó  ¿¡ΓÑαΣÑ⌐ß¡«⌐  ßѬµ¿¿,
  1494. ∩ó½∩ÑΓß∩  ó¿ñ¿¼«⌐  ñ½∩  óáΦÑ⌐ »α«úαá¼¼δ (¿ ¼«ªÑΓ íδΓ∞ Ñε ¿ß-
  1495. »«½∞º«óá¡á). ü½áú«ñáα∩ φΓ«¼π ¼«ª¡« ¡á»¿ßáΓ∞ ß½ÑñπεΘπε  »α«ú-
  1496. αá¼¼π:
  1497.  
  1498. program TestStuff;
  1499. uses MyStuff;
  1500. var
  1501.   I     : integer;
  1502.   AStar : MyStars;
  1503. begin
  1504.   Writeln(myValue);
  1505.   AStar := Deneb;
  1506.   SetMyWord(AStar);
  1507.   Writeln(MyWord);
  1508.   I := TheAnswer;
  1509.   Writeln(I)
  1510. end.
  1511.  
  1512. Å«ß½Ñ Γ«ú«, ¬á¬ ó¬½ετÑ¡¿∩ ó »α«úαá¼¼π  »αÑñ½«ªÑ¡¿∩  uses  óδ
  1513. ¼«ªÑΓÑ  ßßδ½áΓ∞ß∩  ¡á óßÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, «»¿ßá¡¡δÑ ó ¿¡ΓÑα-
  1514. ΣÑ⌐ß¡«⌐ ßѬµ¿¿ ¼«ñπ½∩ îyStuff (îyWord, îyValue ¿ Γᬠñá½ÑÑ).
  1515. Äñ¡á¬«, αáßß¼«Γα¿¼ ß½ÑñπεΘπε ß¿Γπᵿε:
  1516.  
  1517. program TestStuff;
  1518. uses MyStuff;
  1519. const
  1520.   MyValue = 22;
  1521. var
  1522.   I     : integer;
  1523.   AStar : MyStars;
  1524.  
  1525.   function TheAnswer : integer;
  1526.   begin
  1527.     TheAnswer := 1
  1528.   end;
  1529.  
  1530. begin
  1531.   Writeln(myValue);
  1532.   AStar := Deneb;
  1533.   SetMyWord(AStar);
  1534.   Writeln(MyWord);
  1535.   I := TheAnswer;
  1536.   Writeln(I)
  1537. end.
  1538.  
  1539.      é φΓ«⌐ »α«úαἼѠ»ÑαÑ«»αÑñѽ∩εΓß∩ ¡Ñ¬«Γ«αδÑ ¿º  ¿ñÑ¡Γ¿-
  1540. Σ¿¬áΓ«α«ó,  «»¿ßá¡¡δσ  ó îyStuff. üπñπτ¿ «ΓΓαá¡ß½¿α«óá¡¡«⌐ ¿
  1541. óδ»«½¡Ñ¡¡«⌐, φΓá »α«úαἼᠠíπñÑΓ  ¿ß»«½∞º«óáΓ∞  ß«íßΓóÑ¡¡δÑ
  1542. «»αÑñѽѡ¿∩ ñ½∩ îyValue ¿ ÆheAnswer, »«ß¬«½∞¬π «¡¿ í뫨 «»¿-
  1543. ßá¡δ »«ºªÑ, τѼ «»αÑñѽѡ¿∩ ó îyStuff
  1544.      éÑα«∩Γ¡«, óá¼ ¿¡ΓÑαÑß¡« º¡áΓ∞, ¬á¬¿¼  «íαẫ¼  ó  Γᬫ⌐
  1545. ß¿Γπᵿ¿  ¼«ª¡«  ßßδ½áΓ∞ß∩  ¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ó îyStuff. ä½∩
  1546. φΓ«ú« ¡Ñ«íσ«ñ¿¼« »ÑαÑñ ¬áªñδ¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼  »«¼ÑΘáΓ∞  ¿¼∩
  1547. îyStuff  ß  Γ«τ¬«⌐ (.). ìá»α¿¼Ñα, αáßß¼«Γα¿¼ ÑΘÑ «ñ¡π óÑαß¿ε
  1548. φΓ«⌐ »α«úαá¼¼δ:
  1549.  
  1550. program TestStuff;
  1551. uses MyStuff;
  1552. const
  1553.   MyValue = 22;
  1554. var
  1555.   I     : integer;
  1556.   AStar : MyStars;
  1557.  
  1558.   function TheAnswer : integer;
  1559.   begin
  1560.     TheAnswer := 1
  1561.   end;
  1562.  
  1563. begin
  1564.   Writeln(MyStuff.MyValue);
  1565.   AStar := Deneb;
  1566.   SetMyWord(AStar);
  1567.   Writeln(MyWord);
  1568.   I := MyStuff.TheAnswer
  1569.   Writeln(I)
  1570. end.
  1571.  
  1572.      ¥Γá »α«úαá¼¼á ñáßΓ ΓᬿѠªÑ «ΓóÑΓδ, τΓ« ¿ »Ñαóá∩,  ñáªÑ
  1573. ó  Γ«¼ ß½πτáÑ, Ñß½¿ óδ »ÑαÑ«»αÑñѽ¿ΓÑ MyValue ¿ ÆheAnswer. é
  1574. ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ óδ ¿¼Ñ½¿ »«½¡«Ñ »αáó« (σ«Γ∩ ¿ ñ«ó«½∞¡« ß«¼-
  1575. ¡¿Γѽ∞¡«Ñ) ¡á»¿ßáΓ∞ »Ñαóπε »α«úαá¼¼π ß½ÑñπεΘ¿¼ «íαẫ¼:
  1576.  
  1577. program TestStuff;
  1578. uses MyStuff;
  1579. var
  1580.   I     : integer;
  1581.   AStar : MyStuff.MyStars;
  1582.  
  1583. begin
  1584.   Writeln(MyStuff.MyValue);
  1585.   AStar := My.Stuff.Deneb;
  1586.   MyStuff.SetMyWord(AStar);
  1587.   Writeln(My.Stuff.MyWord);
  1588.   I := MyStuff.TheAnswer;
  1589.   Writeln(I)
  1590. end.
  1591.  
  1592. ÄΓ¼ÑΓ¿¼, τΓ« ¿¼∩ ¼«ñπ½∩ ¼«ªÑΓ »αÑñΦÑßΓó«óáΓ∞ ½εí«¼π  ¿ñÑ¡Γ¿-
  1593. Σ¿¬áΓ«απ: ¬«¡ßΓá¡ΓÑ, Γ¿»π ñá¡¡δσ, »ÑαѼѡ¡«⌐ ¿½¿ »«ñ»α«úαá¼-
  1594. ¼Ñ.
  1595.  
  1596.              ÅαÑñ½«ªÑ¡¿Ñ uses ßѬµ¿¿ αÑ὿ºáµ¿¿
  1597.  
  1598.      é óÑαß¿¿ 5.0 Æπαí«-Åá߬á½∞ »«ºó«½∩ÑΓ  óá¼  αẼÑΘáΓ∞  ó
  1599. ßѬµ¿¿ αÑ὿ºáµ¿¿ »αÑñ½«ªÑ¡¿Ñ ¿ß»«½∞º«óá¡¿∩ (uses). é ß½πτáÑ
  1600. Ñú« »α¿ßπΓßΓó¿∩ »αÑñ½«ªÑ¡¿Ñ  uses  ñ«½ª¡«  ß½Ññ«óáΓ∞  ¡Ñ»«ß-
  1601. αÑñßΓóÑ¡¡«  ºá  ¬½ετÑóδ¼  ß½«ó«¼  implementation (á¡á½«ú¿τ¡«
  1602. Γ«¼π, ¬á¬ ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿  »αÑñ½«ªÑ¡¿Ñ  clause  ñ«½ª¡«
  1603. ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá ¬½ετÑóδ¼ ß½«ó«¼ interface).
  1604.      ÉẼÑΘÑ¡¿Ñ ßѬµ¿¿ αÑ὿ºáµ¿¿ »αÑñ½«ªÑ¡¿∩ uses »«ºó«½∩ÑΓ
  1605. "߬αδΓ∞"  ó¡πΓαÑ¡¡¿Ñ  ñÑΓ὿ ¼«ñπ½∩, »«ß¬«½∞¬π ¿ß»«½∞ºÑ¼δÑ ó
  1606. ßѬµ¿¿ αÑ὿ºáµ¿¿ ¼«ñπ½¿ «¬áºδóáεΓß∩ "¡Ñó¿ñ¿¼δ¼¿" ñ½∩  Γ«ú«,
  1607. ¬Γ«  φë༫ñπ½∞ ¿ß»«½∞ºπÑΓ.  ü«½ÑÑ ó᪡δ¼, «ñ¡á¬«, ∩ó½∩ÑΓß∩
  1608. Γ«, τΓ« φΓ« »«ºó«½∩ÑΓ óá¼ ßΓα«¿Γ∞ óºá¿¼¡«ºáó¿ß¿¼δÑ ¼«ñπ½¿.
  1609.      Å«ß¬«½∞¬π »α«úαá¼¼¡δÑ ¼«ñπ½¿ ó Æπαí«-Åá߬á½Ñ ¡Ñ «í∩ºá¡δ
  1610. ¿¼ÑΓ∞ ßΓα«ú« ¿Ñαáασ¿τÑ߬πε ßΓαπ¬Γπαπ, Γ« ñ«»π߬áÑΓß∩ ¿ß»«½∞-
  1611. º«óáΓ∞ µ¿¬½¿τÑ߬¿Ñ ßß佬¿ ¡á ¼«ñπ½¿. é ß½ÑñπεΘѼ αáºñѽѠ»«-
  1612. ¬áºá¡  »α¿¼Ñα,  ñѼ«¡ßΓα¿αεΘ¿⌐ »«½Ñº¡«Ñ ¿ß»«½∞º«óá¡¿Ñ µ¿¬½¿-
  1613. τÑ߬¿σ ßß佫¬.
  1614.  
  1615.                û¿¬½¿τÑ߬¿Ñ ßß佬¿ ¡á ¼«ñπ½¿
  1616.  
  1617.      é ß½ÑñπεΘÑ⌐ »α«úαἼѠ»«¬áºá¡δ ñóá ¼«ñπ½∩, ¬«Γ«αδÑ "¿ß-
  1618. »«½∞ºπεΓ" ñαπú ñαπúá. Äß¡«ó¡á∩ »α«úαá¼¼á Circular ¿ß»«½∞ºπÑΓ
  1619. ¼«ñπ½∞ ß ¿¼Ñ¡Ñ¼ Display. î«ñπ½∞ Display ß«ñÑαª¿Γ ó ßó«Ñ⌐ ¿¡-
  1620. ΓÑαΣÑ⌐ß¡«⌐  ßѬµ¿¿ «ñ¡« »α«úαá¼¼π WriteXY, ¬«Γ«αá∩ ¿¼ÑÑΓ Γα¿
  1621. »áαá¼ÑΓαá: »áα𠬫«αñ¿¡áΓ (x,y) ¿ ß««íΘÑ¡¿Ñ  ñ½∩  óδó«ñá  ¡á
  1622. φ¬αá¡. WriteXY »ÑαѼÑΘáÑΓ ¬παß«α ó Γ«τ¬π (x,y) ¿ óδó«ñ¿Γ Γá¼
  1623. ß««íΘÑ¡¿Ñ. é »α«Γ¿ó¡«¼ ß½πτáÑ «¡á óδºδáÑΓ »α«ßΓπε  »α«úαá¼¼π
  1624. «íαáí«Γ¬¿ «Φ¿í¬¿.
  1625.      Å«¬á ¼δ ¡Ñ ó¿ñ¿¼ ºñÑß∞  ¡¿τÑú«  ¿¡ΓÑαÑß¡«ú«:  »α«µÑñπαá
  1626. WriteXY  »α«ßΓ« ¿ß»«½∞ºπÑΓß∩  ó¼ÑßΓ« »α«µÑñπαδ Write. Äñ¡á¬«
  1627. ñá½ÑÑ, ¬«úñá »α«úαἼᠫíαáí«Γ¬¿ «Φ¿í¬¿ íπñÑΓ óδó«ñ¿Γ∞ ß««í-
  1628. ΘÑ¡¿Ñ  ¡á  φ¬αá¡,  ¡áτ¿¡áεΓß∩  µ¿¬½¿τÑ߬¿Ñ  ßß佬¿ (óÑñ∞ »α¿
  1629. φΓ«¼ «¡á ß¡«óá ¿ß»«½∞ºπÑΓ WriteXY). Æá¬¿¼ «íαẫ¼, ¼δ  ¿¼ÑѼ
  1630. »α«µÑñπαπ  WriteXY, óδºδóáεΘπε  »α«µÑñπαπ  «íαáí«Γ¬¿  «Φ¿í¬¿
  1631. SwapError, ¬«Γ«αá∩ ó ßó«ε «τÑαÑñ∞ óδºδóáÑΓ WriteXY ñ½∩ óδó«-
  1632. ñá  ß««íΘÑ¡¿∩ ¡á φ¬αá¡. àß½¿ π óáß πªÑ «Γ óßÑú« φΓ«ú« ºá¬απ-
  1633. ª¿½áß∞ ú«½«óá, ¡Ñ íÑñá. äáóá⌐ΓÑ αáßß¼«Γα¿¼  ¿ßσ«ñ¡δ⌐  ¬«ñ  ó
  1634. à»α¿¼ÑαÑ ¿ πó¿ñ¿¼, τΓ« óßÑ φΓ« ¡Ñ ßΓ«½∞ πª ºá»πΓá¡«.
  1635.      Äß¡«ó¡á∩ »α«úαá¼¼á Circular «τ¿ΘáÑΓ φ¬αá¡  ¿  óδ»«½¡∩ÑΓ
  1636. Γα¿ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ WriteXY:
  1637.  
  1638.   program Circular;
  1639.   { óδó«ñ¿Γ ΓѬßΓ, ¿ß»«½∞ºπ∩ WriteXY }
  1640.  
  1641.   uses
  1642.      Crt, Display;
  1643.  
  1644.   begin
  1645.     ClrScr;
  1646.     WriteXY(1, 1, 'ïÑóδ⌐ óÑασ¡¿⌐ πú«½ φ¬αá¡á');
  1647.     WriteXY(100, 100, 'çá »αÑñѽἿ φ¬αá¡á');
  1648.     WriteXY(81 - Lenght('æ¡«óá ó φ¬αá¡..'), 15, 'æ¡«óá ó
  1649.  φ¬αá¡..');
  1650.   end.
  1651.  
  1652.      éºú½∩¡¿ΓÑ ¡ ¬««αñ¿¡Γδ (x,y) ¿α¿ óΓ«α«¼ «íαáΘÑ¡¿¿ ¬ »α«-
  1653. µÑñπαÑ   WriteXY.   é  Γ«τ¬Ñ  ß  ¬««αñ¿¡áΓἿ  (100,100)  ¡á
  1654. 80σ25-ß¿¼ó«½∞¡«¼ φ¬αá¡Ñ óδóÑßΓ¿  ΓѬßΓ  ¡Ñ󫺼«ª¡«.  äáóá⌐ΓÑ
  1655. ΓÑ»Ñα∞ »«ß¼«Γα¿¼, ¬á¬ αáí«ΓáÑΓ »α«µÑñπαá WriteXY. äá½ÑÑ »α¿-
  1656. óÑñÑ¡ ΓѬßΓ ¿ßσ«ñ¡«ú« ¬«ñá ¼«ñπ½∩ Display, ó ¬«Γ«α«¼  ß«ñÑα-
  1657. ª¿Γß∩  »α«µÑñπαá WriteXY. àß½¿ ¬««αñ¿¡áΓδ (x,y) ∩ó½∩εΓß∩ ñ«-
  1658. »πßΓ¿¼δ¼¿, «¡á óδó«ñ¿Γ ¡á φ¬αá¡ ß««íΘÑ¡¿Ñ. é »α«Γ¿ó¡«¼  ß½π-
  1659. τáÑ «¡á óδó«ñ¿Γ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
  1660.  
  1661.  unit Display;
  1662.  { ß«ñÑαª¿Γ »α«ßΓπε »α«úαá¼¼π óδó«ñá ¿¡Σ«α¼áµ¿¿ ¡á φφ¬αá¡ }
  1663.  
  1664.  interface
  1665.  
  1666.  procedure WriteXY(X,Y : integer, Message : string);
  1667.  
  1668.  inplementation
  1669.  uses
  1670.     Crt, Error;
  1671.  procedure WriteXY(X,Y : integer, Message : string);
  1672.  begin
  1673.    if (X in [1..80] and Y in [1..25] then
  1674.    begin
  1675.      Goto(X,Y);
  1676.      Write(Message);
  1677.    end;
  1678.    else
  1679.      ShowError('ìÑóÑα¡δÑ ¬««αñ¿¡áΓδ ó »α«µÑñπαÑ WriteXY');
  1680.   end;
  1681.  
  1682.   end.
  1683.  
  1684.      Åα«µÑñπαá ShowError, óδºδóáѼá∩  ó  »α«µÑñπαÑ  WriteXY,
  1685. »«¬áºá¡á ó »α¿óÑñÑ¡¡«¼ ñá½ÑÑ ¿ßσ«ñ¡«¼ ¬«ñÑ ¼«ñπ½∩ Error. Ä¡á
  1686. óßÑúñá óδó«ñ¿Γ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ¡á 25-⌐ ßΓα«¬Ñ φ¬αá¡á.
  1687.  
  1688.   unit Error;
  1689.   { ß«ñÑαª¿Γ »α«ßΓπε »α«úαá¼¼π ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ }
  1690.   
  1691.   interface
  1692.  
  1693.   procedure ShowError(ErrMsg : string);
  1694.  
  1695.   inplementation
  1696.  
  1697.   uses
  1698.      Display;
  1699.  
  1700.   procedure ShowError(ErrMsg :string);
  1701.   begin
  1702.     WriteXY(1,25, 'ÄΦ¿í¬á: '+ ErrMsg);
  1703.   end;
  1704.  
  1705.   end.
  1706.  
  1707.      ÄíαáΓ¿ΓѠ󡿼᡿Ñ, τΓ« »αÑñ½«ªÑ¡¿∩ uses ó ßѬµ¿¿ αÑ὿-
  1708. ºáµ¿¿ «í«¿σ ¼«ñπ½Ñ⌐ (Display ¿ Error) ßßδ½áεΓß∩ ñαπú ¡á ñαπ-
  1709. úá. ¥Γ¿ ñóá ¼«ñπ½∩ ¼«úπΓ ßßδ½áΓ∞ß∩ ñαπú ¡á  ñαπúá  ó  ßѬµ¿¿
  1710. αÑ὿ºáµ¿¿ í½áú«ñáα∩ Γ«¼π, τΓ« Æπαí«-Åá߬á½∞ ¼«ªÑΓ ñ½∩ «íÑ¿σ
  1711. ¼«ñπ½Ñ⌐ óδ»«½¡∩Γ∞  »«½¡πε  ¬«¼»¿½∩µ¿ε  ¿¡ΓÑαΣÑ⌐ß¡δσ  ßѬµ¿⌐.
  1712. äαπú¿¼¿ ß½«óἿ, ¬«¼»¿½∩Γ«α Æπαí«-Åá߬á½∩ «ß»α¿¡¿¼áÑΓ ßß佬π
  1713. ¡á τáßΓ¿τ¡« ß¬«¼»¿½¿α«óá¡¡δ⌐ ¼«ñπ½∞ Ç  ó  ßѬµ¿¿  αÑ὿ºáµ¿¿
  1714. ¼«ñπ½∩  é,  Ñß½¿  ¿¡ΓÑαΣÑ⌐ß¡δÑ ßѬµ¿¿ ¼«ñπ½∩ Ç ¿ ¼«ñπ½∩ é ¡Ñ
  1715. ºáó¿ß∩Γ ñαπú «Γ ñαπúá (¿, ß½Ññ«óáΓѽ∞¡«, ßΓα«ú« ß«íí½εñáεΓß∩
  1716. »αáó¿½á Æπαí«-Åá߬á½∩, ¬áßáεΘ¿Ñß∩ »«α∩ñ¬á «»¿ßá¡¿∩).
  1717.  
  1718.              æ«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «»¿ßá¡¿⌐
  1719.  
  1720.      î«ª¡« ¼«ñ¿Σ¿µ¿α«óáΓ∞ »α«µÑñπαπ WriteXY  Γᬿ¼  «íαẫ¼,
  1721. τΓ«íδ  «¡á  ó«ß»α¿¡¿¼á½á  ñ«»«½¡¿Γѽ∞¡δ⌐  »áαá¼ÑΓα, ºáñáεΘ¿⌐
  1722. »α∩¼«πú«½∞¡«Ñ «¬¡« ¡á φ¬αá¡Ñ:
  1723.  
  1724.   procedure WriteXY(SomeWindow : WindRec;
  1725.                     X, Y :       integer;
  1726.                     Message :    string);
  1727.  
  1728.   procedure ShowError(Somewindow : WindRec;
  1729.                       ErrMsg : string);
  1730.  
  1731.      ìπª¡« πτ¿ΓδóáΓ∞, τΓ« ñóÑ »α«µÑñπαδ ¡áσ«ñ∩Γß∩  ó  αạδσ
  1732. ¼«ñπ½∩σ.  äáªÑ  Ñß½¿  óδ  «»¿ßδóáÑΓÑ WindData ó ¿¡ΓÑαΣÑ⌐ß¡«⌐
  1733. ßѬµ¿¿ «ñ¡«ú« ¼«ñπ½∩, Γ« ¡ÑΓ Γᬫú« ñ«»πßΓ¿¼«ú«  ß»«ß«íá,  ß
  1734. »«¼«Θ∞ε  ¬«Γ«α«ú« φΓ« «»¿ßá¡¿Ñ ¼«ú½« íδ íáΓ∞ ñ«ßΓπ»¡« ó ñαπ-
  1735. ú«¼ ¼«ñπ½Ñ. ÉÑΦÑ¡¿Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ «»¿ßáΓ∞ ΓαÑΓ¿⌐  ¼«-
  1736. ñπ½∞,   ó   ¬«Γ«α«¼  ß«ñÑনΓß∩  Γ«½∞¬«  «»αÑñѽѡ¿Ñ  ºá»¿ß¿
  1737. WindRec:
  1738.  
  1739.  unit WindData;
  1740.  integface
  1741.  type
  1742.    WindRec = record
  1743.                X1, Y1, X2, Y2 : integer;
  1744.                ForeColor,
  1745.                BackColor      : byte;
  1746.                Active         : boolean;
  1747.              end;
  1748.   inplementation
  1749.   end.
  1750.  
  1751.      é ñ«íáó½Ñ¡¿Ñ ¬  Γ«¼π,  τΓ«  ¼«ñ¿Σ¿¬áµ¿∩  ¬«ñá  »α«µÑñπα
  1752. WriteXY ¿ ShowError »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ ¡«óδ⌐ »áαá¼ÑΓα, ó
  1753. ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ ¼«ñπ½Ñ⌐ Display ¿  Error   ΓÑ»Ñα∞  ¼«ñÑΓ
  1754. ¿ß»«½∞º«óáΓ∞ß∩  WindData.  ¥Γ«  ñ«»πßΓ¿¼«,  Γá¬á  ¬á¬ ¼«ñπ½∞
  1755. WindData ¡Ñ ºáó¿ß¿Γ «Γ ßó«Ñú«  »αÑñ½«ªÑ¡¿∩  uses,  á  ¼«ñπ½¿
  1756. Display  ¿ Error ßßδ½áεΓß∩ ñαπú ¡á ñαπúá Γ«½∞¬« ó ß««ΓóÑΓßΓ-
  1757. óπεΘ¿σ ßѬµ¿∩σ αÑ὿ºáµ¿¿.
  1758.  
  1759.                          ÆURéÄ.TPL
  1760.  
  1761.      öá⌐½ ÆURéÄ.TPL  ß«ñÑαª¿Γ  ßΓá¡ñáαΓ¡δÑ  ¼«ñπ½¿:  System,
  1762. Crt, DOS, Printer, Graph, Turbo3 ¿ Graph3. ¥Γ¿ ¼«ñπ½¿ ºáúαπ-
  1763. ªáεΓß∩ ó »á¼∩Γ∞ ó¼ÑßΓÑ ß Æπαí«-Åá߬á½Ñ¼; «¡¿ óßÑúñá ñ«ßΓπ»¡δ
  1764. ñ½∩  »«½∞º«óáΓѽ∩.  Äíδτ¡«  Σá⌐½ ÆURéÄ.TPL σαá¡¿Γß∩ ó Γ«¼ ªÑ
  1765. ¬áΓὫúÑ, τΓ« ¿ ÆURéÄ.àòà (¿½¿ ÆÉæ.àòà). Äñ¡á¬«,  éδ  ¼«ªÑΓÑ
  1766. σαá¡¿Γ∞  Ñú« ó ½εí«¼ ¼ÑßΓÑ, Ñß½¿, ¬«¡Ñτ¡«, φΓ« "½εí«Ñ ¼ÑßΓ«"
  1767. «»αÑñѽѡ« ¬á¬ ¬áΓὫú Æπαí«. ¥Γ« ¼«ª¡« «»αÑñѽ¿Γ∞ ß »«¼«Θ∞ε
  1768. »α«úαá¼¼δ  ÆINSÆ.àòà, ¬«Γ«αá∩ ¿¡ßΓá½½¿απÑΓ ¬áΓὫú Æπαí« ¡Ñ-
  1769. »«ßαÑñßΓóÑ¡¡« ó Σá⌐½ ÆURéÄ.àòà.
  1770.  
  1771.      System                     êß»«½∞ºπѼδÑ ¼«ñπ½¿: ¡ÑΓ
  1772.  
  1773.      System ß«ñÑαª¿Γ óßÑ ßΓá¡ñáαΓ¡δÑ ¿ óßΓα«Ñ¡¡δÑ  »α«µÑñπαδ
  1774. ¿  Σπ¡¬µ¿¿  Æπαí«-Åá߬á½∩. ïεíá∩ »«ñ»α«úαá¼¼á Æπαí«-Åá߬á½∩,
  1775. ¡Ñ ∩ó½∩εΘá∩ß∩ τáßΓ∞ε ßΓá¡ñáαΓ¡«ú« Åá߬á½∩ ¿  ¡Ñ  ¡áσ«ñ∩Θá∩ß∩
  1776. ¡¿  ó  ¬á¬«¼ ñαπú«¼ ¼«ñπ½Ñ, ß«ñÑনΓß∩ ó System. ¥Γ«Γ ¼«ñπ½∞
  1777. »α¿ß«Ññ¿¡∩ÑΓß∩ ¬« óßѼ »α«úαá¼¼á¼.
  1778.  
  1779.      DOS                         êß»«½∞ºπѼδÑ ¼«ñπ½¿: ¡ÑΓ
  1780.  
  1781.      DOS «»αÑñѽ∩ÑΓ ¼¡«ú«τ¿ß½Ñ¡¡δÑ »á߬á½Ñó߬¿Ñ »α«µÑñπαδ  ¿
  1782. Σπ¡¬µ¿¿,  ¬«Γ«αδÑ  φ¬ó¿óá½Ñ¡Γ¡δ  ¡á¿í«½ÑÑ τáßΓ« ¿ß»«½∞ºπѼδ¼
  1783. ó맮óá¼ äÄæá, ¬á¬ ¡á»α¿¼Ñα, GetÆime, SetÆime, DiskSize ¿ Γá¬
  1784. ñá½ÑÑ. èα«¼Ñ Γ«ú«, «¡ «»αÑñѽ∩ÑΓ ñóÑ »α«úαá¼¼δ ¡¿º¬«ú« πα«ó-
  1785. ¡∩ îsDos ¿ Intr, ¬«Γ«αδÑ »«ºó«½∩εΓ á¬Γ¿ó¿º¿α«óáΓ∞ ½εí«⌐  óδ-
  1786. º«ó îæ-äÄæá ¿½¿ ß¿ßΓѼ¡«Ñ »αÑαδóá¡¿Ñ. Registers »αÑñßΓáó½∩ÑΓ
  1787. ß«í«⌐ Γ¿» ñá¡¡δσ ñ½∩ »áαá¼ÑΓαá ó îsDos ¿ Intr.  èα«¼Ñ  Γ«ú«,
  1788. «»αÑñѽ∩εΓß∩ ¡Ñ¬«Γ«αδÑ ñαπú¿Ñ ¬«¡ßΓá¡Γδ ¿ Γ¿»δ ñá¡¡δσ.
  1789.  
  1790.      Crt                         êß»«½∞ºπѼδÑ ¼«ñπ½¿: ¡ÑΓ
  1791.  
  1792.      Crt «íÑß»Ñτ¿óáÑΓ ¡áí«α ß»Ñµ¿Σ¿τ¡δσ ñ½∩ IBM Éæ  «»¿ßá¡¿⌐
  1793. ¬«¡ßΓá¡Γ,  »ÑαѼѡ¡δσ  ¿ »α«úαá¼¼ ñ½∩ «»Ñαᵿ⌐ óó«ñá/óδó«ñá.
  1794. ū߽Ññ¡¿Ñ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ αáí«Γδ ß  φ¬αá¡«¼  (ºáñá¡¿Ñ
  1795. «¬«¡,  ¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ  π»αáó½Ñ¡¿Ñ  ¬παß«α«¼, µóÑΓ ΓѬßΓá ¿
  1796. Σ«¡á). èα«¼Ñ Γ«ú«, éδ ¼«ªÑΓÑ  «ßπΘÑßΓó½∩Γ∞  "¡Ñ«íαáí«Γá¡¡δ⌐"
  1797. óó«ñ  ß  ¬½áó¿áΓπαδ  ¿  π»αáó½∩Γ∞ »½áΓ«⌐ úÑ¡Ñαᵿ¿ ºóπ¬«ó«ú«
  1798. ß¿ú¡á½á »Ñαß«¡á½∞¡«ú« ¬«¼»∞εΓÑαá. ¥Γ«Γ  ¼«ñπ½∞  «íÑß»Ñτ¿óáÑΓ
  1799. ¼¡«ªÑßΓó«  »«ñ»α«úαá¼¼,  ¬«Γ«αδÑ  í뫨 ßΓá¡ñáαΓ¡δ¼¿ ó óÑαß¿¿
  1800. 3.0.
  1801.  
  1802.      Printer                     êß»«½∞ºπѼδÑ ¼«ñπ½¿: Crt
  1803.  
  1804.      é ¼«ñπ½Ñ Printer ñá¡«  «»¿ßá¡¿Ñ  »ÑαѼѡ¡«⌐  ΓѬßΓ«ó«ú«
  1805. Σá⌐½á  Lst, ¬«Γ«αá∩ ßó∩ºδóáÑΓß∩ ß ñαá⌐óÑα«¼ πßΓα«⌐ßΓóá, »«º-
  1806. ó«½∩εΘ¿¼ ¡á»αáó½∩Γ∞ ßΓá¡ñáαΓ¡δ⌐ ñ½∩ Åá߬á½∩ óδó«ñ ¡á »ÑτáΓá-
  1807. εΘÑÑ πßΓα«⌐ßΓó« ß »«¼«Θ∞ε Write ¿ Writeln. ìá»α¿¼Ñα, ó¬½ετ¿ó
  1808. Printer ó ßó«ε »α«úαá¼¼π, éδ ¼«ªÑΓÑ ßñѽáΓ∞ ß½ÑñπεΘÑÑ:
  1809.  
  1810.   Write(Lst,'æπ¼¼á ',A:4,' ¿ ',B:4,' αáó¡á ');
  1811.   C := A + B;
  1812.   Writeln(Lst,C:8);
  1813.  
  1814.  
  1815.      Graph                       êß»«½∞ºπѼδÑ ¼«ñπ½¿: Crt
  1816.  
  1817.      Graph «íÑß»Ñτ¿óáÑΓ ¡áí«α íδßΓα«ñÑ⌐ßΓóπεΘ¿σ, φΣΣÑ¬Γ¿ó¡δσ
  1818. úαáΣ¿τÑ߬¿σ  »«ñ»α«úαá¼¼,  ¬«Γ«αδÑ  »«ºó«½∩εΓ ¿ß»«½∞º«óáΓ∞ ó
  1819. »«½¡«⌐ ¼ÑαÑ  úαáΣ¿τÑ߬¿Ñ  ó«º¼«ª¡«ßΓ¿  éáΦÑú«  »Ñαß«¡á½∞¡«ú«
  1820. ¬«¼»∞εΓÑαá.  ¥Γ«Γ ¼«ñπ½∞ αÑ὿ºπÑΓ ¡Ñºáó¿ß¿¼δ⌐ «Γ πßΓα«⌐ßΓóá
  1821. úαáΣ¿τÑ߬¿⌐ ñαá⌐óÑα Σ¿α¼δ "ü«α½á¡ñ",  »«ºó«½∩εΘ¿⌐  »«ññÑন-
  1822. óáΓ∞  úαáΣ¿τÑ߬¿Ñ áñá»ΓÑαδ Γ¿»á æGÇ, àGÇ, Hercules, ÇÆÆ 400,
  1823. îæGÇ, 3270 Éæ ¿ VGÇ.
  1824.  
  1825.      Graph3                      êß»«½∞ºπѼδÑ ¼«ñπ½¿: Crt
  1826.  
  1827.      Graph3 »«ññÑনóáÑΓ »«½¡δ⌐ ¡áí«α  úαáΣ¿τÑ߬¿σ  »«ñ»α«ú-
  1828. αá¼¼  ñ½∩  óÑαß¿¿  3.0  - ñ½∩ «íδτ¡«⌐, αáßΦ¿αÑ¡¡«⌐ úαáΣ¿¬¿ ¿
  1829. úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ.  Ä¡¿  ¿ñÑ¡Γ¿τ¡δ
  1830. »« ¿¼Ñ¡¿, »áαá¼ÑΓαá¼ ¿ Σπ¡¬µ¿¿ »«ñ»α«úαἼἠóÑαß¿¿ 3.0.
  1831.  
  1832.      Turbo3                      êß»«½∞ºπѼδÑ ¼«ñπ½¿: Crt
  1833.  
  1834.      ¥Γ«Γ ¼«ñπ½∞ ß«ñÑαª¿Γ ñóÑ »ÑαѼѡ¡δÑ ¿ ¡Ñ߬«½∞¬«  »α«µÑ-
  1835. ñπα,  ¬«Γ«αδÑ  í«½∞ΦÑ  ¡Ñ »«ññÑনóáεΓß∩ Æπαí«-Åá߬á½Ñ¼. Ä¡¿
  1836. ó¬½ετáεΓ óßΓα«Ñ¡¡πε Σá⌐½«óπε »ÑαѼѡ¡πε èbd, íπ½Ñóπ »ÑαѼѡ-
  1837. ¡πε  CBreak ¿ »Ñαó«¡áτá½∞¡δÑ µÑ½«τ¿ß½Ñ¡¡δÑ óÑαß¿¿ MemAvail ¿
  1838. MaxAvail (¬«Γ«αδÑ ó«ºóαáΘáεΓ αẼÑα ßó«í«ñ¡«⌐ »á¼∩Γ¿  ó  »á-
  1839. αáúαáΣáσ, á ¡Ñ ó íá⌐Γáσ, ¬á¬ φΓ« ñѽáεΓ ¡áßΓ«∩Θ¿Ñ óÑαß¿¿).
  1840.  
  1841.      Graph                       êß»«½∞ºπѼδÑ ¼«ñπ½¿: ¡ÑΓ
  1842.  
  1843.      î«ñπ½∞ Graph ¡Ñ óßΓα«Ñ¡ ó Σá⌐½ TURBO.TPL. é¼ÑßΓ«  φΓ«ú«
  1844. «¡  ß«ñÑনΓß∩  ¡á Γ«¼ ªÑ ñ¿ß¬Ñ, τΓ« ¿ óß»«¼«úáΓѽ∞¡δÑ Σá⌐½δ
  1845. .BGI ¿ .CHR. Å«¼ÑßΓ¿ΓÑ Σá⌐½ GRAPH.TPU ó ΓѬπΘѼ ¬áΓὫúÑ ¿½¿
  1846. ¿ß»«½∞ºπ⌐ΓÑ  ñ½∩ ºáñá¡¿∩ ¼áαΦαπΓá Σá⌐½á GRAPH.TPU »«½¡«Ñ ¿¼∩
  1847. »πΓ¿ ñ«ßΓπ»á.
  1848.      é ¼«ñπ½Ñ Graph ß«ñÑনΓß∩ α∩ñ íδßΓαδσ ¿  ¼«Θ¡δσ  úαáΣ¿-
  1849. τÑ߬¿σ »α«µÑñπα, »«ºó«½∩εΘ¿σ óá¼ »«½¡«ßΓ∞ε ¿ß»«½∞º«óáΓ∞ úαá-
  1850. Σ¿τÑ߬¿Ñ ó«º¼«ª¡«ßΓ¿ ¬«¼»∞εΓÑαá  IBM  PC  (¿  ß«ó¼ÑßΓ¿¼δσ  ß
  1851. ¡¿¼).  Ä¡  αÑ὿ºπÑΓ  ¡Ñºáó¿ß¿¼δ⌐  «Γ  πßΓα«⌐ßΓó úαáΣ¿τÑ߬¿⌐
  1852. ñαá⌐óÑα Σ¿α¼δ ü«α½á¡ñ,  «ßπΘÑßΓó½∩εΘ¿⌐  »«ññÑ᪬π  áñá»ΓÑα«ó
  1853. CGA,  EGA,  Hercules,  AT&T400, MCGA, 3270 PC, VGA ¿ úαáΣ¿¬¿
  1854. 8514.
  1855.      ÆÑ»Ñα∞, ¬«úñá óδ º¡áÑΓÑ ¬«Ñ-τΓ« « ¼«ñπ½∩σ, ñáóá⌐ΓÑ »«»-
  1856. α«íπѼ ßἿ τΓ«-¡¿íπñ∞ ¡á»¿ßáΓ∞.
  1857.  
  1858.                 æ«ºñá¡¿Ñ ß«íßΓóÑ¡¡δσ ¼«ñπ½Ñ⌐
  1859.  
  1860.      ä«»πßΓ¿¼, óδ ¡á»¿ß὿ ¼«ñπ½∞  IntLib,  ºá»¿ß὿  Ñú«  ó
  1861. Σá⌐½  INTLIé.PAS  ¿  «ΓΓαá¡ß½¿α«ó὿ ¡á ñ¿ß¬; »«½πτ¿óΦ¿⌐ß∩ ó
  1862. αѺπ½∞ΓáΓÑ ¬«ñ ¡áσ«ñ¿Γß∩ ó Σá⌐½Ñ INTLIé.ÆÉU. ä½∩ ¿ß»«½∞º«óá-
  1863. ¡¿∩  φΓ«ú« ¼«ñπ½∩ ó »α«úαἼѠ¡Ñ«íσ«ñ¿¼« ó¬½ετ¿Γ∞ ó ¡ÑÑ «»Ñ-
  1864. αáΓ«α uses, π¬áºδóáεΘ¿⌐ ¬«¼»¿½∩Γ«απ, ¬á¬«⌐ ¼«ñπ½∞  ¿ß»«½∞ºπ-
  1865. ÑΓß∩. éáΦá »α«úαἼᠼ«ªÑΓ óδú½∩ñÑΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
  1866.  
  1867.      program MyProg;
  1868.      uses IntLib;
  1869.  
  1870.      ÄΓ¼ÑΓ¿¼, τΓ« Æπαí«-Åá߬á½∞ »αÑñ»«½áúáÑΓ,  τΓ«  Σá⌐½,  ó
  1871. ¬«Γ«α«¼  ¡áσ«ñ¿Γß∩ ¼«ñπ½∞, ¿¼ÑÑΓ ΓᬫѠªÑ ¿¼∩, τΓ« ¿ ßá¼ ¼«-
  1872. ñπ½∞. àß½¿ ¿¼∩ óáΦÑú« ¼«ñπ½∩ îyUtilities,  Γ«  Æπαí«-Åá߬á½∞
  1873. íπñÑΓ  ¿ß¬áΓ∞ Σá⌐½ ß ¿¼Ñ¡Ñ¼ îYUTILIÆ.PAS. éδ ¼«ªÑΓÑ «Γ¼Ñ¡¿Γ∞
  1874. φΓ« »αÑñ»«½«ªÑ¡¿Ñ ß »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá  $U.  ¥Γ«⌐
  1875. ñ¿αÑ¬Γ¿óÑ  »ÑαÑñáÑΓß∩  ¿¼∩  Σá⌐½á ß αáßΦ¿αÑ¡¿Ñ¼ .PAS, »α¿τѼ
  1876. «¡á ñ«½ª¡á íδΓ∞  π¬áºá¡á  ¡Ñ»«ßαÑñßΓóÑ¡¡«  »ÑαÑñ  «»ÑαáΓ«α«¼
  1877. uses.  ìá»α¿¼Ñα,  Ñß½¿  ó óáΦÑ⌐ »α«úαἼѠ¿ß»«½∞ºπεΓß∩ »α«ú-
  1878. αá¼¼¡δÑ ¼«ñπ½¿ Dos, Crt ¿ îyUtilities, á »«ß½Ññ¡¿⌐  σαá¡¿Γß∩
  1879. ó Σá⌐½Ñ UTIL.PAS, Γ« óá¼ ß½ÑñπÑΓ ¡á»¿ßáΓ∞:
  1880.  
  1881.      uses Dos, Crt, {$U UTIL.PAS} MyUtilities;
  1882.  
  1883.                      è«¼»¿½∩µ¿∩ ¼«ñπ½∩
  1884.  
  1885.      î«ñπ½∞ ¬«¼»¿½¿απÑΓß∩ Γ«τ¡« Γᬠ ªÑ,  ¬á¬  ¬«¼»¿½¿απÑΓß∩
  1886. »α«úαá¼¼á: «¡ ß«ºñáÑΓß∩ ß »«¼«Θ∞ε αÑñá¬Γ«αá, á ºáΓѼ óδºδóá-
  1887. ÑΓß∩ ¬«¼á¡ñá  æ«mpile/æ«mpile  (諼»¿½¿α«óáΓ∞/諼»¿½¿α«óáΓ∞)
  1888. (¿½¿  ¡áª¿¼á-  εΓß∩  ¬½áó¿Φ¿  Çlt-æ). Äñ¡á¬«, ó¼ÑßΓ« Σá⌐½á ß
  1889. αáßΦ¿αÑ¡¿Ñ¼ .àòà Æπαí«-Åá߬á½∞ ß«ºñáÑΓ  Σá⌐½  ß  αáßΦ¿αÑ¡¿Ñ¼
  1890. .ÆÉU (Turb« Éáscal Unit - ¼«ñπ½∞ Æπαí«-Åá߬á½∩). Å«ß½Ñ φΓ«ú«
  1891. éδ ¼«ªÑΓÑ «ßΓáó¿Γ∞ φëàΣá⌐½ ¬á¬ ÑßΓ∞ ¿½¿ ªÑ óßΓáó¿Γ∞ Ñú«  ó
  1892. ÆURéÄ.TPL ß »«¼«Θ∞ε TPUMOVER.àòà (ß¼. Åα¿½«ªÑ¡¿Ñ æ).
  1893.      é ½εí«¼ ß½πτáÑ ¿¼ÑÑΓ ß¼δß½ »ÑαÑß½áΓ∞ Σá⌐½δ ß αáßΦ¿αÑ¡¿-
  1894. Ѽ  .ÆÉU (ó¼ÑßΓÑ ß ¿ßσ«ñ¡δ¼¿ Σá⌐½á¼¿) ó ¬áΓὫú ¼«ñπ½Ñ⌐, ¬«-
  1895. Γ«αδ⌐ «»αÑñѽѡ ß »«¼«Θ∞ε ¬«¼á¡ñδ Ä/D/Unit directories  (èá-
  1896. ΓὫú¿  ¼«ñπ½Ñ⌐).  Æá¬¿¼ «íαẫ¼, óδ ¼«ªÑΓÑ ßßδ½áΓ∞ß∩ ¡á φΓ¿
  1897. Σá⌐½δ, ¡Ñ π¬áºδóá∩ ñ¿αÑ¬Γ¿óδ {$U} (諼á¡ñá Unit  directories
  1898. (èáΓὫú¿  ¼«ñπ½Ñ⌐) »«ºó«½∩ÑΓ ºáñáóáΓ∞ ¬«¼»¿½∩Γ«απ ¡Ñ߬«½∞¬«
  1899. ¬áΓὫú«ó ñ½∩ »«¿ß¬á Σá⌐½«ó ¼«ñπ½Ñ⌐).
  1900.      é «ñ¡«¼ ¿ßσ«ñ¡«¼ Σá⌐½Ñ ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ Γ«½∞¬« «ñ¿¡ ¼«-
  1901. ñπ½∞,  »«ß¬«½∞¬π ¬«¼»¿½∩µ¿∩ »αѬαáΘáÑΓß∩, ¬á¬ Γ«½∞¬« «í¡áαπ-
  1902. ªÑ¡ ºáóÑαΦáεΘ¿⌐ «»ÑαáΓ«α end.
  1903.  
  1904.                            Åα¿¼Ñα
  1905.  
  1906.      ÆÑ»Ñα∞ ¡á»¿ΦѼ ¡Ñí«½∞Φ«⌐ ¼«ñπ½∞. ìẫóѼ Ñú«  IntLib  ¿
  1907. óßΓáó¿¼  ó  ¡Ñú«  ñóÑ »α«ßΓδÑ »«ñ»α«úαá¼¼δ ñ½∩ µÑ½δσ τ¿ßѽ -
  1908. »α«µÑñπαπ ¿ Σπ¡¬µ¿ε:
  1909.  
  1910. unit IntLib;
  1911. interface
  1912.   procedure ISwap(var I,J : integer);
  1913.   function IMax(I,J : integer) : integer;
  1914. implementation
  1915.  
  1916. procedure ISwap;
  1917. var
  1918.   Temp : integer;
  1919.  
  1920. begin
  1921.   Temp := I; I := J; J := Temp
  1922. end;  { ¬«¡Ñµ »α«µÑñπαδ ISwap }
  1923.  
  1924. function IMax;
  1925. begin
  1926.   if I > J
  1927.     then IMax := I
  1928.     else IMax := J
  1929. end;  { ¬«¡Ñµ Σπ¡¬µ¿¿ IMax }
  1930.  
  1931. end.  { ¬«¡Ñµ ¼«ñπ½∩ IntLib }
  1932.  
  1933.      éóÑñѼ φΓπ »«ñ»α«úαá¼¼π, ºá»¿ΦѼ ÑÑ ó Σá⌐½  INTLIé.PAS,
  1934. á  ºáΓѼ «ΓΓαá¡ß½¿απѼ ¡á ñ¿ß¬. é αѺπ½∞ΓáΓÑ »«½πτ¿¼ ¬«ñ ¼«-
  1935. ñπ½∩ ó Σá⌐½Ñ INTLIé.ÆÉU.  ÅÑαÑΦ½Ñ¼  Ñú«  ó  ¬áΓὫú  ¼«ñπ½Ñ⌐
  1936. (Ñß½¿ Γᬫó«⌐ ¿¼ÑÑΓß∩).
  1937.      æ½ÑñπεΘá∩ »α«úαἼᠿ߻«½∞ºπÑΓ ¼«ñπ½∞ IntLib:
  1938.  
  1939. program IntTest;
  1940. uses IntLib;
  1941. var
  1942.   A,B  : integer;
  1943. begin
  1944.   Write('éóÑñ¿ΓÑ ñóᠵѽ«τ¿ß½Ñ¡¡δσ º¡áτÑ¡¿∩: ');
  1945.   Readln(A,B);
  1946.   ISwap(A,B);
  1947.   Writeln('A = ',A,' B = ',B);
  1948.   Writeln('îá¬ß¿¼á½∞¡«Ñ º¡áτÑ¡¿Ñ αáó¡« ',IMax(A,B));
  1949. end.  { ¬«¡Ñµ »α«úαá¼¼δ IntTest }
  1950.  
  1951.      Å«ºñαáó½∩Ѽ! éδ Γ«½∞¬« τΓ« ß«ºñ὿ ßó«⌐ »Ñαóδ⌐ ¼«ñπ½∞!
  1952.  
  1953.                    î«ñπ½¿ ¿ í«½∞Φ¿Ñ »α«úαá¼¼δ
  1954.  
  1955.      éÑα«∩Γ¡«, ñ« ß¿σ »«α óδ »αÑñßΓáó½∩½¿ »α«úαá¼¼¡δÑ ¼«ñπ½¿
  1956. Γ«½∞¬« ¬á¬ í¿í½¿«ΓѬ¿ - ¡áí«αδ »«½Ñº¡δσ »«ñ»α«úαá¼¼, ¬«Γ«αδÑ
  1957. ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ¡Ñ߬«½∞¬¿¼¿ »α«úαἼἿ. Äñ¡á¬«, π  ¼«-
  1958. ñπ½∩  ÑßΓ∞ ÑΘÑ «ñ¡á Σπ¡¬µ¿∩ - αáºí¿óáΓ∞ í«½∞Φπε »α«úαá¼¼π ¡á
  1959. ß«ßΓáó¡δÑ τáßΓ¿.
  1960.      äóá á߻ѬΓá  Æπαí«-Åá߬á½∩  ß»«ß«íßΓóπεΓ  ¿ß»«½∞º«óá¡¿ε
  1961. ¼«ñπ½Ñ⌐  ó  Γᬫ⌐ Σπ¡¬µ¿¿: (1) óδß«¬á∩ ß¬«α«ßΓ∞ ¬«¼»¿½∩µ¿¿ ¿
  1962. ¬«¼»«¡«ó¬¿ ¿ (2) ß»«ß«í¡«ßΓ∞ αáí«ΓáΓ∞ ß ¡Ñ߬«½∞¬¿¼¿  Σá⌐½á¼¿
  1963. «ñ¡«óαѼѡ¡«, ¡á»α¿¼Ñα, ß »α«úαá¼¼«⌐ ¿ ¡Ñ߬«½∞¬¿¼¿ ¼«ñπ½∩¼¿.
  1964.      é «íδτ¡«¼ ß½πτáÑ í«½∞Φá∩ »α«úαá¼¼á αáºí¿óáÑΓß∩ ¡á ¼«ñπ-
  1965. ½¿,  ¬«Γ«αδÑ  úαπ»»¿απεΓ »α«µÑñπαδ »« ¿σ Σπ¡¬µ¿∩¼. ìá»α¿¼Ñα,
  1966. »α«úαá¼¼á αÑñá¬Γ«αá ¼«ªÑΓ íδΓ∞ αáºñѽѡᠡá τáßΓ¿, óδ»«½¡∩ε-
  1967. Θ¿Ñ  ¿¡¿µ¿á½¿ºáµ¿ε, αáß»ÑτáΓ¬π, τΓÑ¡¿Ñ ¿ ºá»¿ß∞ Σá⌐½«ó, Σ«α-
  1968. ¼áΓ¿α«óá¡¿Ñ ¿ Γᬠñá½ÑÑ. èα«¼Ñ Γ«ú«, ¬á¬ ¿¼ÑÑΓ ¼ÑßΓ«  «ß¡«ó-
  1969. ¡á∩  »α«úαá¼¼á, «»αÑñѽ∩εΘá∩ ú½«íá½∞¡δÑ ¬«¡ßΓá¡Γδ, Γ¿»δ ñá¡-
  1970. ¡δσ, »ÑαѼѡ¡δÑ, »α«µÑñπαδ ¿ Σπ¡¬µ¿¿,  Γᬠ ªÑ  ¼«ªÑΓ  ¿¼ÑΓ∞
  1971. ¼ÑßΓ«  ¿  "«íΘ¿⌐" ¼«ñπ½∞, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ óßѼ¿ ñαπú¿¼¿
  1972. ¼«ñπ½∩¼¿.
  1973.      æΓαπ¬Γπαá í«½∞Φ«⌐ »α«úαá¼¼δ ¼«ªÑΓ  óδú½∩ñÑΓ∞  ß½ÑñπεΘ¿¼
  1974. «íαẫ¼: 
  1975.  
  1976.    program Editor; 
  1977.    uses
  1978.      Dos,Crt,Printer { æΓá¡ñáαΓ¡δÑ ¼«ñπ½¿ ¿º TURBO.TPL }
  1979.      EditGlobals,   { î«ñπ½¿, ¡á»¿ßá¡¡δÑ »«½∞º«óáΓѽѼ }
  1980.      EdiFtInit,
  1981.      EditPrint,
  1982.      EditRead,EditWrite,
  1983.      EditFormat; { «»¿ßá¡¿∩ »α«úαá¼¼δ, »α«µÑñπαδ ¿  
  1984.                    Σπ¡¬µ¿¿  }  
  1985.    begin  
  1986.    { «ß¡«ó¡á∩ »α«úαá¼¼á } 
  1987.    end. { ¬«¡Ñµ »α«úαá¼¼δ Editor }
  1988.      ÄΓ¼ÑΓ¿¼, τΓ« ¼«ñπ½¿, π¬áºá¡¡δÑ ó φΓ«⌐ »α«úαá¼¼Ñ, ñ«½ª¡δ
  1989. íδΓ∞  ¿½¿ ó ÆURéÄ.TPL, ¿½¿ ó óáΦ¿σ ß«íßΓóÑ¡¡δσ Σá⌐½áσ ß αáß-
  1990. Φ¿αÑ¡¿Ñ¼ «º¡áτáÑΓ, τΓ« »α¿ »«óΓ«α¡«¼ ¬«¼»¿½¿α«óá¡¿¿ »α«úαá¼-
  1991. ¼δ  àditor  Æπαí«-Åá߬á½∞  »α«óÑα¿Γ »«ß½Ññ¡¿Ñ «í¡«ó½Ñ¡¿∩ ñ½∩
  1992. ¬áªñ«ú« Σá⌐½á ß αáßΦ¿αÑ¡¿Ñ¼ .TPL ¿ ºá¡«ó« «ΓΓαá¡ß½¿απÑΓ ¿σ ó
  1993. ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿.
  1994.      äαπúá∩ »α¿τ¿¡á ¿ß»«½∞º«óá¡¿∩ ¼«ñπ½Ñ⌐ ó í«½∞Φ¿σ »α«úαá¼-
  1995. ¼áσ «»αÑñѽ∩ÑΓß∩ «úαá¡¿τÑ¡¿∩¼¿ ¡á αẼÑα ßÑú¼Ñ¡Γá. Åα«µÑßß«-
  1996. αδ 8086 (¿ ßó∩ºá¡¡δÑ ß ¡¿¼¿) «úαá¡¿τ¿óáεΓ αẼÑα ¬π߬ᠻα«ú-
  1997. αá¼¼δ  ¿½¿ ßÑú¼Ñ¡Γá ñ« 64è. ¥Γ« «º¡áτáÑΓ, τΓ« «ß¡«ó¡á∩ »α«ú-
  1998. αἼᠿ ½εí«⌐ ñá¡¡δ⌐ ßÑú¼Ñ¡Γ ¡Ñ ñ«½ª¡δ »αÑóδΦáΓ∞ »«  αẼÑαπ
  1999. 64è.  Æπαí«-Åá߬á½∞ αáºαÑΦáÑΓ φΓπ ß¿Γπᵿε, »αÑóαáΘá∩ ¬áªñδ⌐
  2000. ¼«ñπ½∞ ó «Γñѽ∞¡δ⌐ ßÑú¼Ñ¡Γ. éÑασ¡¿¼ »αÑñѽ«¼ ∩ó½∩ÑΓß∩  ¬«½¿-
  2001. τÑßΓó«  »á¼∩Γ¿, »«ññÑনóáѼ«Ñ á»»áαáΓ¡δ¼¿ ßαÑñßΓóἿ ¿ «»Ñ-
  2002. αᵿ«¡¡«⌐ ß¿ßΓѼ«⌐, Γ« ÑßΓ∞ 640è ¡á í«½∞Φ¿¡ßΓóÑ »Ñαß«¡á½∞¡δσ
  2003. ¬«¼»∞εΓÑαáσ Éæ. üѺ ¿ß»«½∞º«óá¡¿∩ ¼«ñπ½Ñ⌐ »αÑñѽ«¼ ñ½∩ óáΦÑ⌐
  2004. »α«úαá¼¼δ ∩ó½∩ÑΓß∩ 64è («íαáΓ¿ΓÑß∞  ¬  â½áóÑ  5  "Éáºαáí«Γ¬á
  2005. »α«úαá¼¼"  ºá  í«½ÑÑ  »«½¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐ « αáí«ΓÑ ß í«½∞Φ¿¼¿
  2006. »α«úαἼἿ).
  2007.  
  2008.          êß»«½∞º«óá¡¿Ñ ¼«ñπ½Ñ⌐ ó ¬áτÑßΓóÑ «óÑα½ÑÑó
  2009.  
  2010.      ê¡«úñá ñáªÑ ó«º¼«ª¡«ßΓ∞ ¿ß»«½∞º«óá¡¿∩ ¡Ñ߬«½∞¬¿σ  ¼«ñπ-
  2011. ½Ñ⌐ ¡Ñ ¼«¼«úáÑΓ αÑΦ¿Γ∞ »α«í½Ñ¼π ¡ÑσóáΓ¬¿ »á¼∩Γ¿ - óÑñ∞ π óáß
  2012. ¼«ñÑΓ «¬áºáΓ∞ß∩ ¼Ñ¡∞ΦÑ 640è »á¼∩Γ¿, ¿½¿ «ñ¡«óαѼѡ¡« ¿ß»«½∞-
  2013. ºπÑΓÑ  ó  »á¼∩Γ¿ í«½∞Φ«Ñ ¬«½¿τÑßΓó« ñá¡¡δσ. äαπú¿¼¿ ß½«óἿ,
  2014. ¼«ªÑΓ «¬áºáΓ∞ß∩, τΓ« óáΦá »α«úαἼᠡѠ¼«ªÑΓ µÑ½¿¬«¼  »«¼Ñß-
  2015. Γ¿Γ∞ß∩  ó  »á¼∩Γ∞.  Æπαí«-Åá߬á½∞  »αÑñ½áúáÑΓ  αÑΦÑ¡¿Ñ Γᬫ⌐
  2016. »α«í½Ñ¼δ - «óÑα½Ñ¿. ÄóÑα½Ñ⌐ »αÑñßΓáó½∩ÑΓ ß«í«⌐  τáßΓ∞  »α«ú-
  2017. αá¼¼δ, ¬«Γ«αá∩ ºáúαπªáÑΓß∩ ó »á¼∩Γ∞ »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ÑÑ ¿ß-
  2018. »«½∞º«óáΓ∞ ¿ óδúαπªáÑΓß∩, ¬«úñá «¡á ¡Ñ ¡πª¡á. ¥Γ«  »«ºó«½∩ÑΓ
  2019. óá¼  »«¼ÑΘáΓ∞ ó »á¼∩Γ∞ Γ«½∞¬« ΓÑ ßѬµ¿¿ »α«úαá¼¼δ, ¬«Γ«αδÑ ó
  2020. ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¡Ñ«íσ«ñ¿¼δ.
  2021.      ÄóÑαѽ¿ ó Æπαí«-Åá߬á½Ñ «ß¡«óδóáεΓß∩ ¡á  ¼«ñπ½∩σ:  ¡á¿-
  2022. ¼Ñ¡∞Φ¿⌐  πτáßΓ«¬  ¬«ñá  ¼«ªÑΓ ºáúαπªáΓ∞ß∩ ¿ óδúαπªáΓ∞ß∩, ¬á¬
  2023. µÑ½δ⌐ ¼«ñπ½∞. éδ ¼«ªÑΓÑ «»αÑñѽ¿Γ∞ ß½«ª¡δ⌐  ¡áí«α  «óÑα½ÑÑó,
  2024. «»αÑñѽ∩∩,  «»αÑñѽ∩∩, ¬á¬«⌐ ¼«ñπ½∞ ñ«½ªÑ¡ ¿½¿ ¡Ñ ñ«½ªÑ¡ ¡á-
  2025. σ«ñ¿Γß∩ ó »á¼∩Γ¿ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ. èα«¼Ñ Γ«ú« ó Æπαí«-Åá߬á½Ñ
  2026. ¿¼ÑÑΓß∩ »αÑó«ßσ«ñ¡á∩ αáºó¿Γá∩ »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ «óÑα½Ñ∩-
  2027. ¼¿, »«φΓ«¼π óá¼ ¡Ñ ¡πª¡« íÑß»«¬«¿Γ∞ß∩ « ºáúαπº¬Ñ ¿ αáºúαπº¬Ñ
  2028. ¼«ñπ½Ñ⌐, »«ß¬«½∞¬π φΓ« ñѽáÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿.
  2029.      ü«½ÑÑ »«ñα«í¡« « Γ«¼, ¬á¬ αáí«ΓáΓ∞ ß  «óÑα½Ñ∩¼¿,  ú«ó«-
  2030. α¿Γ∞ß∩ ó â½áóÑ 13 ("ÄóÑα½Ñ¿") "æ»αáó«τ¡«ú« απ¬«ó«ñßΓóá".
  2031.  
  2032.              ÅαÑñ½«ªÑ¡¿Ñ uses ßѬµ¿¿ αÑ὿ºáµ¿¿
  2033.  
  2034.      é óÑαß¿¿ 5.0 Æπαí«-Åá߬á½∞ »«ºó«½∩ÑΓ  óá¼  αẼÑΘáΓ∞  ó
  2035. ßѬµ¿¿ αÑ὿ºáµ¿¿ »αÑñ½«ªÑ¡¿Ñ ¿ß»«½∞º«óá¡¿∩ (uses). é ß½πτáÑ
  2036. Ñú« »α¿ßπΓßΓó¿∩ »αÑñ½«ªÑ¡¿Ñ  uses  ñ«½ª¡«  ß½Ññ«óáΓ∞  ¡Ñ»«ß-
  2037. αÑñßΓóÑ¡¡«  ºá  ¬½ετÑóδ¼  ß½«ó«¼  implementation (á¡á½«ú¿τ¡«
  2038. Γ«¼π, ¬á¬ ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿  »αÑñ½«ªÑ¡¿Ñ  clause  ñ«½ª¡«
  2039. ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá ¬½ετÑóδ¼ ß½«ó«¼ interface).
  2040.      ÉẼÑΘÑ¡¿Ñ ßѬµ¿¿ αÑ὿ºáµ¿¿ »αÑñ½«ªÑ¡¿∩ uses »«ºó«½∩ÑΓ
  2041. "߬αδΓ∞"  ó¡πΓαÑ¡¡¿Ñ  ñÑΓ὿ ¼«ñπ½∩, »«ß¬«½∞¬π ¿ß»«½∞ºÑ¼δÑ ó
  2042. ßѬµ¿¿ αÑ὿ºáµ¿¿ ¼«ñπ½¿ «¬áºδóáεΓß∩ "¡Ñó¿ñ¿¼δ¼¿" ñ½∩  Γ«ú«,
  2043. ¬Γ«  φë༫ñπ½∞ ¿ß»«½∞ºπÑΓ.  ü«½ÑÑ ó᪡δ¼, «ñ¡á¬«, ∩ó½∩ÑΓß∩
  2044. Γ«, τΓ« φΓ« »«ºó«½∩ÑΓ óá¼ ßΓα«¿Γ∞ óºá¿¼¡«ºáó¿ß¿¼δÑ ¼«ñπ½¿.
  2045.      Å«ß¬«½∞¬π »α«úαá¼¼¡δÑ ¼«ñπ½¿ ó Æπαí«-Åá߬á½Ñ ¡Ñ «í∩ºá¡δ
  2046. ¿¼ÑΓ∞ ßΓα«ú« ¿Ñαáασ¿τÑ߬πε ßΓαπ¬Γπαπ, Γ« ñ«»π߬áÑΓß∩ ¿ß»«½∞-
  2047. º«óáΓ∞ µ¿¬½¿τÑ߬¿Ñ ßß佬¿ ¡á ¼«ñπ½¿. é ß½ÑñπεΘѼ αáºñѽѠ»«-
  2048. ¬áºá¡  »α¿¼Ñα,  ñѼ«¡ßΓα¿αεΘ¿⌐ »«½Ñº¡«Ñ ¿ß»«½∞º«óá¡¿Ñ µ¿¬½¿-
  2049. τÑ߬¿σ ßß佫¬.
  2050.  
  2051.                û¿¬½¿τÑ߬¿Ñ ßß佬¿ ¡á ¼«ñπ½¿
  2052.  
  2053.      é ß½ÑñπεΘÑ⌐ »α«úαἼѠ»«¬áºá¡δ ñóá ¼«ñπ½∩, ¬«Γ«αδÑ "¿ß-
  2054. »«½∞ºπεΓ" ñαπú ñαπúá. Äß¡«ó¡á∩ »α«úαá¼¼á Circular ¿ß»«½∞ºπÑΓ
  2055. ¼«ñπ½∞ ß ¿¼Ñ¡Ñ¼ Display. î«ñπ½∞ Display ß«ñÑαª¿Γ ó ßó«Ñ⌐ ¿¡-
  2056. ΓÑαΣÑ⌐ß¡«⌐  ßѬµ¿¿ «ñ¡« »α«úαá¼¼π WriteXY, ¬«Γ«αá∩ ¿¼ÑÑΓ Γα¿
  2057. »áαá¼ÑΓαá: »áα𠬫«αñ¿¡áΓ (x,y) ¿ ß««íΘÑ¡¿Ñ  ñ½∩  óδó«ñá  ¡á
  2058. φ¬αá¡. WriteXY »ÑαѼÑΘáÑΓ ¬παß«α ó Γ«τ¬π (x,y) ¿ óδó«ñ¿Γ Γá¼
  2059. ß««íΘÑ¡¿Ñ. é »α«Γ¿ó¡«¼ ß½πτáÑ «¡á óδºδáÑΓ »α«ßΓπε  »α«úαá¼¼π
  2060. «íαáí«Γ¬¿ «Φ¿í¬¿.
  2061.      Å«¬á ¼δ ¡Ñ ó¿ñ¿¼ ºñÑß∞  ¡¿τÑú«  ¿¡ΓÑαÑß¡«ú«:  »α«µÑñπαá
  2062. WriteXY  »α«ßΓ« ¿ß»«½∞ºπÑΓß∩  ó¼ÑßΓ« »α«µÑñπαδ Write. Äñ¡á¬«
  2063. ñá½ÑÑ, ¬«úñá »α«úαἼᠫíαáí«Γ¬¿ «Φ¿í¬¿ íπñÑΓ óδó«ñ¿Γ∞ ß««í-
  2064. ΘÑ¡¿Ñ  ¡á  φ¬αá¡,  ¡áτ¿¡áεΓß∩  µ¿¬½¿τÑ߬¿Ñ  ßß佬¿ (óÑñ∞ »α¿
  2065. φΓ«¼ «¡á ß¡«óá ¿ß»«½∞ºπÑΓ WriteXY). Æá¬¿¼ «íαẫ¼, ¼δ  ¿¼ÑѼ
  2066. »α«µÑñπαπ  WriteXY, óδºδóáεΘπε  »α«µÑñπαπ  «íαáí«Γ¬¿  «Φ¿í¬¿
  2067. SwapError, ¬«Γ«αá∩ ó ßó«ε «τÑαÑñ∞ óδºδóáÑΓ WriteXY ñ½∩ óδó«-
  2068. ñá  ß««íΘÑ¡¿∩ ¡á φ¬αá¡. àß½¿ π óáß πªÑ «Γ óßÑú« φΓ«ú« ºá¬απ-
  2069. ª¿½áß∞ ú«½«óá, ¡Ñ íÑñá. äáóá⌐ΓÑ αáßß¼«Γα¿¼  ¿ßσ«ñ¡δ⌐  ¬«ñ  ó
  2070. »α¿¼ÑαÑ ¿ πó¿ñ¿¼, τΓ« óßÑ φΓ« ¡Ñ ßΓ«½∞ πª ºá»πΓá¡«.
  2071.  
  2072.      Äß¡«ó¡á∩ »α«úαá¼¼á Circular «τ¿ΘáÑΓ φ¬αá¡  ¿  óδ»«½¡∩ÑΓ
  2073. Γα¿ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ WriteXY:
  2074.  
  2075.   program Circular;
  2076.   { óδó«ñ¿Γ ΓѬßΓ, ¿ß»«½∞ºπ∩ WriteXY }
  2077.  
  2078.   uses
  2079.      Crt, Display;
  2080.  
  2081.   begin
  2082.     ClrScr;
  2083.     WriteXY(1, 1, 'ïÑóδ⌐ óÑασ¡¿⌐ πú«½ φ¬αá¡á');
  2084.     WriteXY(100, 100, 'çá »αÑñѽἿ φ¬αá¡á');
  2085.     WriteXY(81 - Lenght('æ¡«óá ó φ¬αá¡..'), 15, 'æ¡«óá ó
  2086.  φ¬αá¡..');
  2087.   end.
  2088.  
  2089.      éºú½∩¡¿ΓÑ ¡ ¬««αñ¿¡Γδ (x,y) ¿α¿ óΓ«α«¼ «íαáΘÑ¡¿¿ ¬ »α«-
  2090. µÑñπαÑ   WriteXY.   é  Γ«τ¬Ñ  ß  ¬««αñ¿¡áΓἿ  (100,100)  ¡á
  2091. 80σ25-ß¿¼ó«½∞¡«¼ φ¬αá¡Ñ óδóÑßΓ¿  ΓѬßΓ  ¡Ñ󫺼«ª¡«.  äáóá⌐ΓÑ
  2092. ΓÑ»Ñα∞ »«ß¼«Γα¿¼, ¬á¬ αáí«ΓáÑΓ »α«µÑñπαá WriteXY. äá½ÑÑ »α¿-
  2093. óÑñÑ¡ ΓѬßΓ ¿ßσ«ñ¡«ú« ¬«ñá ¼«ñπ½∩ Display, ó ¬«Γ«α«¼  ß«ñÑα-
  2094. ª¿Γß∩  »α«µÑñπαá WriteXY. àß½¿ ¬««αñ¿¡áΓδ (x,y) ∩ó½∩εΓß∩ ñ«-
  2095. »πßΓ¿¼δ¼¿, «¡á óδó«ñ¿Γ ¡á φ¬αá¡ ß««íΘÑ¡¿Ñ. é »α«Γ¿ó¡«¼  ß½π-
  2096. τáÑ «¡á óδó«ñ¿Γ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
  2097.  
  2098.  unit Display;
  2099.  { ß«ñÑαª¿Γ »α«ßΓπε »α«úαá¼¼π óδó«ñá ¿¡Σ«α¼áµ¿¿ ¡á φφ¬αá¡ }
  2100.  
  2101.  interface
  2102.  
  2103.  procedure WriteXY(X,Y : integer, Message : string);
  2104.  
  2105.  inplementation
  2106.  uses
  2107.     Crt, Error;
  2108.  procedure WriteXY(X,Y : integer, Message : string);
  2109.  begin
  2110.    if (X in [1..80] and Y in [1..25] then
  2111.    begin
  2112.      Goto(X,Y);
  2113.      Write(Message);
  2114.    end;
  2115.    else
  2116.      ShowError('ìÑóÑα¡δÑ ¬««αñ¿¡áΓδ ó »α«µÑñπαÑ WriteXY');
  2117.   end;
  2118.  
  2119.   end.
  2120.  
  2121.      Åα«µÑñπαá ShowError, óδºδóáѼá∩  ó  »α«µÑñπαÑ  WriteXY,
  2122. »«¬áºá¡á ó »α¿óÑñÑ¡¡«¼ ñá½ÑÑ ¿ßσ«ñ¡«¼ ¬«ñÑ ¼«ñπ½∩ Error. Ä¡á
  2123. óßÑúñá óδó«ñ¿Γ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ¡á 25-⌐ ßΓα«¬Ñ φ¬αá¡á.
  2124.  
  2125.   unit Error;
  2126.   { ß«ñÑαª¿Γ »α«ßΓπε »α«úαá¼¼π ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ }
  2127.   
  2128.   interface
  2129.  
  2130.   procedure ShowError(ErrMsg : string);
  2131.  
  2132.   inplementation
  2133.  
  2134.   uses
  2135.      Display;
  2136.  
  2137.   procedure ShowError(ErrMsg :string);
  2138.   begin
  2139.     WriteXY(1,25, 'ÄΦ¿í¬á: '+ ErrMsg);
  2140.   end;
  2141.  
  2142.   end.
  2143.  
  2144.      ÄíαáΓ¿ΓѠ󡿼᡿Ñ, τΓ« »αÑñ½«ªÑ¡¿∩ uses ó ßѬµ¿¿ αÑ὿-
  2145. ºáµ¿¿ «í«¿σ ¼«ñπ½Ñ⌐ (Display ¿ Error) ßßδ½áεΓß∩ ñαπú ¡á ñαπ-
  2146. úá. ¥Γ¿ ñóá ¼«ñπ½∩ ¼«úπΓ ßßδ½áΓ∞ß∩ ñαπú ¡á  ñαπúá  ó  ßѬµ¿¿
  2147. αÑ὿ºáµ¿¿ í½áú«ñáα∩ Γ«¼π, τΓ« Æπαí«-Åá߬á½∞ ¼«ªÑΓ ñ½∩ «íÑ¿σ
  2148. ¼«ñπ½Ñ⌐ óδ»«½¡∩Γ∞  »«½¡πε  ¬«¼»¿½∩µ¿ε  ¿¡ΓÑαΣÑ⌐ß¡δσ  ßѬµ¿⌐.
  2149. äαπú¿¼¿ ß½«óἿ, ¬«¼»¿½∩Γ«α Æπαí«-Åá߬á½∩ «ß»α¿¡¿¼áÑΓ ßß佬π
  2150. ¡á τáßΓ¿τ¡« ß¬«¼»¿½¿α«óá¡¡δ⌐ ¼«ñπ½∞ Ç  ó  ßѬµ¿¿  αÑ὿ºáµ¿¿
  2151. ¼«ñπ½∩  é,  Ñß½¿  ¿¡ΓÑαΣÑ⌐ß¡δÑ ßѬµ¿¿ ¼«ñπ½∩ Ç ¿ ¼«ñπ½∩ é ¡Ñ
  2152. ºáó¿ß∩Γ ñαπú «Γ ñαπúá (¿, ß½Ññ«óáΓѽ∞¡«, ßΓα«ú« ß«íí½εñáεΓß∩
  2153. »αáó¿½á Æπαí«-Åá߬á½∩, ¬áßáεΘ¿Ñß∩ »«α∩ñ¬á «»¿ßá¡¿∩).
  2154.  
  2155.              æ«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «»¿ßá¡¿⌐
  2156.  
  2157.      î«ª¡« ¼«ñ¿Σ¿µ¿α«óáΓ∞ »α«µÑñπαπ WriteXY  Γᬿ¼  «íαẫ¼,
  2158. τΓ«íδ  «¡á  ó«ß»α¿¡¿¼á½á  ñ«»«½¡¿Γѽ∞¡δ⌐  »áαá¼ÑΓα, ºáñáεΘ¿⌐
  2159. »α∩¼«πú«½∞¡«Ñ «¬¡« ¡á φ¬αá¡Ñ:
  2160.  
  2161.   procedure WriteXY(SomeWindow : WindRec;
  2162.                     X, Y :       integer;
  2163.                     Message :    string);
  2164.  
  2165.   procedure ShowError(Somewindow : WindRec;
  2166.                       ErrMsg : string);
  2167.  
  2168.      ìπª¡« πτ¿ΓδóáΓ∞, τΓ« ñóÑ »α«µÑñπαδ ¡áσ«ñ∩Γß∩  ó  αạδσ
  2169. ¼«ñπ½∩σ.  äáªÑ  Ñß½¿  óδ  «»¿ßδóáÑΓÑ WindData ó ¿¡ΓÑαΣÑ⌐ß¡«⌐
  2170. ßѬµ¿¿ «ñ¡«ú« ¼«ñπ½∩, Γ« ¡ÑΓ Γᬫú« ñ«»πßΓ¿¼«ú«  ß»«ß«íá,  ß
  2171. »«¼«Θ∞ε  ¬«Γ«α«ú« φΓ« «»¿ßá¡¿Ñ ¼«ú½« íδ íáΓ∞ ñ«ßΓπ»¡« ó ñαπ-
  2172. ú«¼ ¼«ñπ½Ñ. ÉÑΦÑ¡¿Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ «»¿ßáΓ∞ ΓαÑΓ¿⌐  ¼«-
  2173. ñπ½∞,   ó   ¬«Γ«α«¼  ß«ñÑনΓß∩  Γ«½∞¬«  «»αÑñѽѡ¿Ñ  ºá»¿ß¿
  2174. WindRec:
  2175.  
  2176.  unit WindData;
  2177.  integface
  2178.  type
  2179.    WindRec = record
  2180.                X1, Y1, X2, Y2 : integer;
  2181.                ForeColor,
  2182.                BackColor      : byte;
  2183.                Active         : boolean;
  2184.              end;
  2185.   inplementation
  2186.   end.
  2187.  
  2188.      é ñ«íáó½Ñ¡¿Ñ ¬  Γ«¼π,  τΓ«  ¼«ñ¿Σ¿¬áµ¿∩  ¬«ñá  »α«µÑñπα
  2189. WriteXY ¿ ShowError »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ ¡«óδ⌐ »áαá¼ÑΓα, ó
  2190. ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ ¼«ñπ½Ñ⌐ Display ¿  Error   ΓÑ»Ñα∞  ¼«ñÑΓ
  2191. ¿ß»«½∞º«óáΓ∞ß∩  WindData.  ¥Γ«  ñ«»πßΓ¿¼«,  Γá¬á  ¬á¬ ¼«ñπ½∞
  2192. WindData ¡Ñ ºáó¿ß¿Γ «Γ ßó«Ñú«  »αÑñ½«ªÑ¡¿∩  uses,  á  ¼«ñπ½¿
  2193. Display  ¿ Error ßßδ½áεΓß∩ ñαπú ¡á ñαπúá Γ«½∞¬« ó ß««ΓóÑΓßΓ-
  2194. óπεΘ¿σ ßѬµ¿∩σ αÑ὿ºáµ¿¿.
  2195.  
  2196.                       ôΓ¿½¿Γá TPUMOVER
  2197.  
  2198.      Åα¿ ¿ß»«½∞º«óá¡¿¿ ßΓá¡ñáαΓ¡δσ ¼«ñπ½Ñ⌐ óαѼѡ¿  óδ»«½¡Ñ-
  2199. ¡¿∩  (System,  Dos  ¿ Γᬠñá½ÑÑ) ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ π¬áºδóáΓ∞
  2200. ñ¿αÑ¬Γ¿óπ {$U <¿¼∩_Σá⌐½á>}, »«ß¬«½∞¬π óßÑ φΓ¿ ¼«ñπ½¿ ºá»¿ßá-
  2201. ¡δ ó Σá⌐½ ¼«ñπ½Ñ⌐ Æπαí«-Åá߬á½∩ (TURBO.TPL). é« óαѼ∩ ¬«¼»¿-
  2202. ½∩µ¿¿ φΓ¿ ¼«ñπ½¿ óßÑúñá ú«Γ«óδ ¬ ¿ß»«½∞º«óá¡¿ε. 
  2203.      ä«»πßΓ¿¼, óδ σ«Γ¿ΓÑ ñ«íáó¿Γ∞ ¬ φΓ¿¼ ßΓá¡ñáαΓ¡δ¼ ¼«ñπ½∩¼
  2204. σ«α«Φ« ¡á»¿ßá¡¡δ⌐ ¿ »«½¡«ßΓ∞ε «Γ½áªÑ¡¡δ⌐ ¼«ñπ½∞ ß ΓѼ, τΓ«íδ
  2205. «¡ ºáúαπªá½ß∩ ó »á¼∩Γ∞ »α¿ ºá»π߬Ѡ¬«¼»¿½∩Γ«αá. èᬿ¼  «íαá-
  2206. º«¼  ¼«ª¡« »ÑαÑß½áΓ∞ Ñú« ó í¿í½¿«ΓÑτ¡δ⌐ Σá⌐½ ßΓá¡ñáαΓ¡δσ ¼«-
  2207. ñπ½Ñ⌐ Æπαí«-Åá߬á½∩? - æ »«¼«Θ∞ε πΓ¿½¿Γδ TPUMOVER.EXE.
  2208.      èα«¼Ñ Γ«ú«, TPUMOVER ¿ß»«½∞ºπÑΓß∩ ñ½∩ πñá½Ñ¡¿∩  ¼«ñπ½Ñ⌐
  2209. ¿º  í¿í½¿«ΓÑτ¡«ú«  Σá⌐½á  ßΓá¡ñáαΓ¡δσ ¼«ñπ½Ñ⌐ Æπαí«-Åá߬á½∩,
  2210. í½áú«ñáα∩ τѼπ π¼Ñ¡∞ΦáÑΓß∩ Ñú« αẼÑα ¿  ¬«½¿τÑßΓó«  »á¼∩Γ¿,
  2211. ¡Ñ«íσ«ñ¿¼«⌐ ñ½∩ Ñú« ºáúαπº¬¿. (ü«½ÑÑ »«ñα«í¡« «í ¿ß»«½∞º«óá-
  2212. ¡¿¿ TPUMOVER ß¼. ó Åα¿½«ªÑ¡¿¿ æ "ôΓ¿½¿Γδ Æπαí«-Åá߬á½∩").
  2213.      èᬠóδ óÑα«∩Γ¡« »«¡∩½¿, »¿ßáΓ∞ ß«íßΓóÑ¡¡δÑ ¼«ñπ½¿ áíß«-
  2214. ½εΓ¡«  ¡Ñ  ß½«ª¡«.  ò«α«Φ«  ¡á»¿ßá¡¡δ⌐, σ«α«Φ« αÑ὿º«óá¡¡δ⌐
  2215. »α«úαá¼¼¡δ⌐ ¼«ñπ½∞ π»α«ΘáÑΓ αáºαáí«Γ¬π  »α«úαá¼¼δ;  »α«í½Ñ¼δ
  2216. αÑΦáεΓß∩  Γ«½∞¬«  «ñ¿¡  αáº,  á ¡Ñ »«óΓ«α¡« ñ½∩ ¬áªñ«⌐ ¡«ó«⌐
  2217. »α«úαá¼¼δ. ü«½ÑÑ Γ«ú«,  ¿ß»«½∞º«óá¡¿Ñ  ¼«ñπ½Ñ⌐  «íÑß»Ñτ¿óáÑΓ
  2218. »α«ßΓ«Ñ ßαÑñßΓó« ñ½∩ ¡á»¿ßá¡¿∩ í«½∞Φ¿σ »α«úαá¼¼.
  2219.  
  2220.  
  2221.  
  2222.  
  2223.                           âïÇéÇ 5
  2224.  
  2225.                     Éáºαáí«Γ¬á »α«úαá¼¼
  2226.  
  2227.      ÆÑ»Ñα∞ óδ º¡áÑΓÑ, ¬á¬ »¿ßáΓ∞ »α«úαá¼¼δ ¡á  Æπαí«-Åá߬á-
  2228. ½Ñ,  ¬á¬  ¿ß»«½∞º«óáΓ∞  óßΓα«Ñ¡¡δÑ  »α«úαá¼¼¡δÑ ¼«ñπ½¿ ¿ ¬á¬
  2229. ß«ºñóáΓ∞ ßó«¿ ß«íßΓóÑ¡¡δÑ ¼«ñπ½¿. ìá φΓ«¼ φΓá»Ñ óδ πªÑ ¼«ªÑ-
  2230. ΓÑ  ß«ºñáóáΓ∞  »α«úαá¼¼δ í«½∞Φ¿Ñ »« αẼÑαπ ¿ αáºñѽѡ¡δÑ ¡á
  2231. ¡Ñ߬«½∞¬« ¿ßσ«ñ¡δσ Σá⌐½«ó. èᬠαáí«ΓáΓ∞ ß  Γᬫ⌐  »α«úá¼¼«⌐?
  2232. ìáßΓ«∩Θá∩  ú½áóá  »αÑñ½áúáÑΓ  ßóÑñÑ¡¿∩  « Γ«¼, ¬á¬ αáºí¿óáΓ∞
  2233. »α«úαá¼¼π  ¡á  ¼«ñπ½¿,  ¬á¬  ó«ß»«½∞º«óáΓ∞ß∩  »αÑ¿¼πΘÑßΓóἿ
  2234. ßΓα«Ñ¡¡δσ  ßαÑñßΓó Make ¿ Build, ¬á¬ ¿ß»«½∞º«óáΓ∞ áóΓ«¡«¼¡πε
  2235. πΓ¿½¿Γπ Make, ¬á¬ ¿ß»«½∞º«óáΓ∞ πß½«ó¡πε ¬«¼»¿½∩µ¿ε »α¿ «íαá-
  2236. í«Γ¬Ñ  ¿ßσ«ñ¡«ú« Σá⌐½á ¿ ¬á¬ «»Γ¿¼¿º¿α«óáΓ∞ ßó«ε »α«úαá¼¼π ß
  2237. ΓѼ, τΓ«íδ ñ«ßΓ¿τ∞ í«½ÑÑ óδß«¬«⌐ ß¬«α«ßΓ¿ óδ»«½¡Ñ¡¿∩.
  2238.  
  2239.                    Äαúá¡¿ºáµ¿∩ »α«úαá¼¼δ
  2240.  
  2241.      Æπαí«-Åá߬á½∞ óÑαß¿¿ 5.0 »«ºó«½∩ÑΓ αáºí¿óáΓ∞  »α«úαá¼¼π
  2242. ¡á ßÑú¼Ñ¡Γδ ¬«ñá. éáΦá «ß¡«ó¡á∩ »α«úαἼᠻαÑñßΓáó½∩ÑΓ ß«í«⌐
  2243. «ñ¿¡«τ¡δ⌐ ßÑú¼Ñ¡Γ ¬«ñá, ¬«Γ«αδ⌐ »α¿ ¬«¼»¿½∩µ¿¿ »αÑ«íαáºπÑΓß∩
  2244. ó  ¼áΦ¿¡¡δ⌐ ¬«ñ, ¡Ñ »αÑóδΦáεΘ¿⌐ 64è. Äñ¡á¬«, φΓ« «úαá¡¿τÑ¡¿Ñ
  2245. ¼«ª¡« »αÑ«ñ«½ÑΓ∞, αáºí¿ó »α«úαá¼¼π ¡á ¼«ñπ½¿. èáªñδ⌐  ¼«ñπ½∞
  2246. ΓᬪѠ ¼«ªÑΓ »α¿ ¬«¼»¿½∩µ¿¿ ß«ñÑαªáΓ∞ ñ« 64è ¼áΦ¿¡¡«ú« ¬«ñá.
  2247. é«»α«ß ß«ßΓ«¿Γ ó Γ«¼, ¬á¬ «αúá¡¿º«óáΓ∞ »α«úαá¼¼π ó ó¿ñÑ  ß«-
  2248. ó«¬π»¡«ßΓ¿ ¼«ñπ½Ñ⌐.
  2249.      ÅÑαóδ⌐ Φáú ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ ß«íαáΓ∞ óßÑ  ú½«íá½∞¡δÑ
  2250. «»αÑñѽѡ¿∩:  ¬«¡ßΓá¡Γ,  Γ¿»«ó  ñá¡¡δσ ¿ »ÑαѼѡ¡δσ - ó «ñ¿¡
  2251. ¼«ñπ½∞; ¡áº«óѼ Ñú« îyGlobals. ¥Γ« ¡Ñ«íσ«ñ¿¼«,  Ñß½¿  ñαπú¿Ñ
  2252. ¼«ñπ½¿  «íαáΘáεΓß∩  ¬ φΓ¿¼ «»αÑñѽѡ¿∩¼. é «Γ½¿τ¿Ñ «Γ Σá⌐½«ó
  2253. Γ¿»á include (ó¬½ετáѼδσ Σá⌐½«á) ¼«ñπ½¿  ¡Ñ  ¼«úπΓ  "ó¿ñÑΓ∞"
  2254. «»αÑñѽѡ¿∩,  π¬áºá¡¡δÑ  ó  «ß¡«ó¡«⌐  »α«úαá¼¼Ñ. ê¼ ñ«ßΓπ»¡«
  2255. Γ«½∞¬« Γ«, τΓ« ß«ñÑনΓß∩ ó ¿σ ß«íßΓóÑ¡¡«⌐ ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬ-
  2256. µ¿¿  ¿ ó ßѬµ¿∩σ ¿¡ΓÑαΣÑ⌐ßá ¼«ñπ½Ñ⌐, ¬«Γ«αδÑ «¡¿ ¿ß»«½∞ºπεΓ.
  2257. Äñ¡á¬«, ¼«ñπ½¿ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ îyGlobals ¿ Γᬿ¼  «íαẫ¼
  2258. ßßδ½áΓ∞ß∩ ¡á óßÑ ú½«íá½∞¡δÑ «»¿ßá¡¿∩.
  2259.  
  2260.      éΓ«αδ¼ ¼«ñπ½Ñ¼ ¼«ªÑΓ íδΓ∞ îyUtils. é φΓ«¼ ¼«ñπ½Ñ  ¼«ª¡«
  2261. ß«íαáΓ∞ óßÑ óß»«¼«úáΓÑúáΓá½∞¡δÑ »«ñ»α«úαá¼¼δ, ¿ß»«½∞ºπѼδÑ ó
  2262. ñαπú¿σ τáßΓ∩σ éáΦÑ⌐ »α«úαá¼¼δ. ¥Γ« ñ«½ª¡δ íδΓ∞ »«ñ»α«úαá¼¼δ,
  2263. ¡Ñ ºáó¿ß∩Θ¿Ñ ¡¿ «Γ ¬á¬¿σ ñαπú¿σ »«ñ»α«úαá¼¼ (ºá ¿ß¬½ετÑ¡¿Ñ¼,
  2264. ¼«ªÑΓ íδΓ∞, ñαπú¿σ »«ñ»α«úαá¼¼ ¿º îyUtils).
  2265.      Å«¼¿¼« φΓ«ú« ¼«ª¡« αáß»αÑñѽ¿Γ∞ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿  »«
  2266. ½«ú¿τÑ߬¿¼  úαπ»»á¼. é ¬áªñ«⌐ úαπ»»Ñ, ¬á¬ »αá󿽫, ¡áσ«ñ∩Γß∩
  2267. ¡Ñ߬«½∞¬« »α«µÑñπα ¿ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ óδºδóáεΓß∩  ¿º  ñαπú¿σ
  2268. τáßΓÑ⌐  »α«úαá¼¼δ,  á ΓᬪѠ¡Ñ߬«½∞¬« (¿½¿ ¼¡«ªÑßΓó«) »α«µÑ-
  2269. ñπα/Σπ¡¬µ¿⌐, ¬«Γ«αδÑ óδºδóáεΓß∩ »Ñαó묨. Æá¬á∩ úαπ»»á »αÑñß-
  2270. Γáó½∩ÑΓ ß«í«⌐ »αÑó«ßσ«ñ¡δ⌐ ¼«ñπ½∞. Å«¬áªÑ¼, ¬á¬ Ñú« ß«ºñáΓ∞:
  2271.  
  2272.      - æ¬«»¿απ⌐ΓÑ óßÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ ó «Γñѽ∞¡δ⌐ Σá⌐½ ¿
  2273. πñ὿ΓÑ ¿σ ¿º «ß¡«ó¡«⌐ »α«úαá¼¼δ.
  2274.      - ÄΓ¬α«⌐ΓÑ φëàΣá⌐½ ñ½∩ αÑñá¬Γ¿αóá¡¿∩.
  2275.      - éóÑñ¿ΓÑ ß½ÑñπεΘ¿Ñ ßΓ᫬¿ »ÑαÑñ »α«µÑñπαἿ ¿ Σπ¡¬µ¿∩-
  2276. ¼¿:
  2277.  
  2278.      unit ¿¼∩_¼«ñπ½∩;
  2279.        interface
  2280.        uses MyGlobals;
  2281.        implementation
  2282.  
  2283. úñÑ "¿¼∩_¼«ñπ½∩" »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¿¼∩ ¼«ñπ½∩  (á  ΓᬪѠ ¿
  2284. ¿¼∩ αÑñá¬Γ¿απѼ«ú« óἿ Σá⌐½á).
  2285.      - é ßἫ¼ ¬«¡µÑ Σá⌐½á ¡á»ÑτáΓá⌐ΓÑ end.
  2286.      - é »α«ßΓαá¡ßΓ󫠼Ѫñπ interface ¿ implementation  ß¬«-
  2287. »¿απ⌐ΓÑ  ºáú«½«ó¬¿ »α«µÑñπα ¿ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ óδºδóáεΓß∩ ¿º
  2288. ñαπú¿σ τáßΓÑ⌐ »α«úαá¼¼δ. ¥Γ¿  ºáú«½«ó¬¿  »αÑñßΓáó½∩εΓ  ß«í«⌐
  2289. »Ñαóπε ßΓ᫬π ó ¬áªñ«⌐ »«ñ»α«úαἼѠ¿ ¡áτ¿¡áεΓß∩ ß procedure
  2290. (¿½¿ function).
  2291.      - àß½¿ ¼«ñπ½∞ ¿ß»«½∞ºπÑΓ  ¬á¬¿Ñ-½¿í«  ñαπú¿Ñ  »α«µÑñπαδ
  2292. ¿½¿  Σπ¡¬µ¿¿, Γ« ¡á»ÑτáΓá⌐ΓÑ ¿σ ¿¼Ñ¡á (αáºñѽѡ¡δÑ ºá»∩Γ묨)
  2293. ó «»ÑαáΓ«αÑ uses ¼Ñªñπ MyGlobals ¿ Γ«τ¬«⌐ ß ºá»∩Γ«⌐.
  2294.      - ÄΓΓαá¡ß½¿απ⌐ΓÑ ß«ºñá¡¡δ⌐ óἿ ¼«ñπ½∞.
  2295.      - é«ºóαáΓ¿ΓÑß∞ ó «ß¡«ó¡πε »α«úαá¼¼π ¿ ñ«íáó∞ΓÑ ¿¼∩  ¼«-
  2296. ñπ½∩ ó «»ÑαáΓ«α uses ó ¡áτá½Ñ »α«úαá¼¼δ.
  2297.  
  2298.      é ¿ñÑá½∞¡«¼ ß½πτáÑ  ªÑ½áΓѽ∞¡«,  τΓ«íδ  »α«úαἼᠠíδ½á
  2299. ßΓαπ¬Γπα¿α«óá¡á Γᬿ¼ «íαẫ¼, τΓ«íδ »α¿ αáí«ΓÑ ¡áñ ¬á¬¿¼-Γ«
  2300. «»αÑñѽѡ¡δ¼ áß»Ñ¬Γ«¼ »α¿σ«ñ¿½«ß∞ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ¿  Γαá¡ß½¿-
  2301. α«óáΓ∞ ºá¡«ó« Γ«½∞¬« «ñ¿¡ ßÑú¼Ñ¡Γ (¼«ñπ½∞ ¿½¿ «ß¡«ó¡πε »α«ú-
  2302. αá¼¼π). ¥Γ« π¼Ñ¡∞ΦáÑΓ óαѼ∩ ¬«¼»¿½∩µ¿¿ ¿, τΓ«  í«½ÑÑ  ó᪡«,
  2303. »«ºó«½∩ÑΓ αáí«ΓáΓ∞ ß ¡Ñí«½∞Φ¿¼¿ »« αẼÑαπ ¿ ½Ñú¬« π»αáó½∩Ñ-
  2304. ¼δ¼¿ τáßΓ∩¼¿ ¬«ñá.
  2305.  
  2306.                        ê¡¿µ¿á½¿ºáµ¿∩
  2307.  
  2308.      ÅαѪñÑ óßÑú« ºá»«¼¡¿ΓÑ, τΓ« ¬áªñδ⌐ ¼«ñπ½∞ ¼«ªÑΓ (¡Ñ«í∩-
  2309. ºáΓѽ∞¡«) ¿¼ÑΓ∞ ßó«⌐ ß«íßΓóÑ¡¡δ⌐ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿. ¥Γ«Γ ¬«ñ
  2310. áóΓ«¼áΓ¿τÑ߬¿ óδ»«½¡∩ÑΓß∩ »α¿ ºáúαπº¬Ñ »α«úαá¼¼δ. àß½¿ »α«ú-
  2311. αἼᠠ¿ß»«½∞ºπÑΓ ¡Ñ߬«½∞¬« ¼«ñπ½Ñ⌐, Γ« óδ»«½¡∩ÑΓß∩ ¬«ñ ¿¡¿-
  2312. µ¿á½¿ºáµ¿¿ ¬áªñ«ú« ¼«ñπ½∩.  Å«α∩ñ«¬  óδ»«½¡Ñ¡¿∩  ºáó¿ß¿Γ  «Γ
  2313. ¼ÑßΓá  ¼«ñπ½∩ ó ß»¿ß¬Ñ «»ÑαáΓ«αá uses ó »α«úαá¼¼Ñ; Γᬿ¼ «í-
  2314. αẫ¼, Ñß½¿ »α«úαá¼¼á ß«ñÑαª¿Γ «»ÑαáΓ«α:
  2315.  
  2316.      uses MyGlobal,MyUtils,EditLib,GraphLib; 
  2317.  
  2318. Γ«  ßѬµ¿∩ ¿¡¿µ¿á½¿ºáµ¿¿  îyGlobals  (Ñß½¿  «¡á ¿¼ÑÑΓß∩) íπ-
  2319. ñÑΓ óδºóá¡á »Ñαóá∩,  ºá  ¡Ñ⌐  -  îyUtils,  àditLib  ¿  ºáΓѼ 
  2320. GrafLib.
  2321.      ä½∩ ß«ºñá¡¿∩ ßѬµ¿¿ ¿¡¿µ¿á½¿ºáµ¿¿ ¼«ñπ½∩ »«¼ÑßΓ¿ΓÑ ¬½ε-
  2322. τÑó«  ß½«ó« begin »ÑαÑñ ß½«ó«¼ end, ¬«Γ«αδ¼ ºáóÑαΦáÑΓß∩ ßѬ-
  2323. µ¿∩ αÑ὿ºáµ¿¿. ¥Γ« íπñÑΓ «»αÑñѽѡ¿Ñ¼ ßѬµ¿¿  ¿¡¿µ¿á½¿ºáµ¿¿
  2324. ¼«ñπ½∩ Γ«τ¡« ΓᬠªÑ, ¬á¬ »áαá begin..end «»αÑñѽ∩ÑΓ «ß¡«ó¡«Ñ
  2325. Γѽ« »α«úαá¼¼δ, »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. æεñá  ¼«ª¡«  óßΓáó¿Γ∞
  2326. ½εí«⌐  ¬«ñ  ¡á  Åá߬á½Ñ.  Ä¡ ¼«ªÑΓ ß«ñÑαªáΓ∞ ßß佬¿ ¡á ½εí«⌐
  2327. φ½Ñ¼Ñ¡Γ, «»¿ßá¡¡δ⌐ ó φΓ«¼ ¼«ñπ½Ñ, - ¬á¬ ó  «Γ¬αδΓ«⌐  (¿¡ΓÑα-
  2328. ΣÑ⌐ß),  Γᬠ ¿ ºá¬αδΓ«⌐ (αÑ὿ºáµ¿∩) ßѬµ¿∩σ; «¡ ¼«ªÑΓ ΓᬪÑ
  2329. ß«ñÑαªáΓ∞ ßß佬¿ ¡á ½εí«⌐ φ½Ñ¼Ñ¡Γ ¿º ßѬµ¿¿ ¿¡ΓÑαΣÑ⌐ßá ½εí«-
  2330. ú« ¼«ñπ½∩, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ñá¡¡δ¼ ¼«ñπ½Ñ¼.
  2331.  
  2332.                    æαÑñßΓóá Make ¿ Build
  2333.  
  2334.      Æπαí«-Åá߬á½∞ »αÑñ½áúáÑΓ ó᪡«Ñ ßαÑñßΓó« ñ½∩ αáºαáí«Γ¬¿
  2335. »α«úαá¼¼:  óßΓα«Ñ¡¡πε πΓ¿½¿Γπ Make. ä½∩ π∩ߡѡ¿∩ ÑÑ ó᪡«ßΓ¿
  2336. «íαáΓ¿¼ß∩ ó¡«ó∞ ¬ »αÑñδñπΘѼπ »α¿¼Ñαπ.
  2337.      ä«»πßΓ¿¼, ¿¼ÑÑΓß∩ »α«úαá¼¼á îYÇÉÉ.PAS, ¬«Γ«αá∩  ¿ß»«½∞-
  2338. ºπÑΓ  τÑΓδαÑ ¼«ñπ½∩: îyGlobals, îyUtils, àditLib ¿ GraphLib.
  2339. ¥Γ¿ τÑΓδαÑ ¼«ñπ½∩  ß«ñÑαªáΓß∩  ó  τÑΓδαÑσ  ΓѬßΓ«óδσ  Σá⌐½áσ
  2340. îYGLOBAL.PAS, îYUTILS.PAS, àDITLIé.PAS ¿ GRAPHLIé.PAS, ß««Γ-
  2341. óÑΓßΓóÑ¡¡«. èα«¼Ñ  Γ«ú«,  îyUtils  ¿ß»«½∞ºπÑΓ  îyGlobals,  á
  2342. àditLib ¿ GraphLib ¿ß»«½∞ºπεΓ îyGlobals ¿ îyUtils.
  2343.      Åα¿ Γαá¡ß½∩µ¿¿ îYÇÉÉ.PAS ¬«¼»¿½∩Γ«α «ßπΘÑßΓó½∩ÑΓ  »«¿ß¬
  2344. Σá⌐½«ó îGLOBAL.ÆÉU, îYUTILS.ÆÉU, àDITLIé.ÆÉU ¿ GRAPHLIé.ÆÉU,
  2345. ºáúαπªáÑΓ ¿σ ó »á¼∩Γ∞, ¬«¼»«¡πÑΓ ¿σ ß ¬«ñ«¼, »«½πτÑ¡¡δ¼  »α¿
  2346. ¬«¼»¿½∩µ¿¿ îYÇÉÉ.PAS ¿ ºá»¿ßδóáÑΓ óßÑ ó îYÇÉÉ.àòà (Ñß½¿ ¬«¼-
  2347. »¿½∩µ¿∩ óδ»«½¡∩ÑΓß∩ ¡á ñ¿ß¬). 
  2348.      ä«»πßΓ¿¼, óá¼ ¡Ñ«íσ«ñ¿¼« ó¡ÑßΓ¿ ¡Ñ¬«Γ«αδÑ  ¿º¼Ñ¡Ñ¡¿∩  ó
  2349. àDITLIé.PAS.   ä½∩   Γ«ú«,   τΓ«íδ  »«½πτ¿Γ∞  ¡«óδ⌐  óáα¿á¡Γ
  2350. îYÇÉÉ.PAS, ¡Ñ«íσ«ñ¿¼« «ΓΓαá¡ß½¿α«óáΓ∞ ºá¡«ó«  àDITLIé.PAS  ¿
  2351. îYÇÉÉ.PAS. ¥Γ« ¡Ñ¼¡«ú« ß¬πτ¡á∩, ¡« ¡Ñ ß½«ª¡á∩ ºáñáτá.
  2352.      ÆÑ»Ñα∞ ñ«»πßΓ¿¼, τΓ« óδ ó¡Ñß½¿ ¿º¼Ñ¡Ñ¡¿∩ ó  ¿¡ΓÑαΣÑ⌐ß¡ε
  2353. ßѬµ¿ε îYGLOBAL.PAS. ä½∩ «í¡«ó½Ñ¡¿∩ îYÇÉÉ.àòà ¡Ñ«íσ«ñ¿¼« «Γ-
  2354. Γαá¡ß½¿α«óáΓ∞ ºá¡«ó« óßÑ τÑΓδαÑ ¼«ñπ½∩ ¿ ßá¼π îYÇÉÉ.PAS. ¥Γ«
  2355. «º¡áτáÑΓ,  τΓ« »α¿ ¬áªñ«¼ ¿º¼Ñ¡Ñ¡¿¿ îYGLOBAL.PAS »«ΓαÑíπÑΓß∩
  2356. óδ»«½¡¿Γ∞ »∩Γ∞ «Γñѽ∞¡δ󠬫¼»¿½∩µ¿⌐, τΓ«  »«ß½πª¿Γ  ñ½∩  óáß
  2357. ñ«ßΓáΓ«τ¡δ¼ »«ó«ñ«¼ ¡Ñ ¿ß»«½∞º«óáΓ∞ Φ¿α«¬« »α«úαá¼¼¡δÑ ¼«ñπ-
  2358. ½¿. Äñ¡á¬«, »«ñ«ªñ¿ΓÑ ñѽáΓ∞ óδó«ñδ.
  2359.  
  2360.                        æαÑñßΓó« Make
  2361.  
  2362.      èᬠóδ πªÑ  ñ«úáñ὿ß∞,  Æπαí«-Åá߬á½∞  »αÑñ½áúáÑΓ  ñ½∩
  2363. φΓ«ú«  αÑΦÑ¡¿Ñ.  æ  »«¼«Θ∞ε  ßαÑñßΓóá Make éδ ¼«ªÑΓÑ π¬áºáΓ∞
  2364. Æπαí«-Åá߬á½ε óδ»«½¡¿Γ∞ óßε φΓπ αáí«Γπ. çáñáτá  ¡Ñ  ß½«ª¡á∩:
  2365. »«ß½Ñ  ó¡ÑßÑ¡¿∩ ¬á¬¿σ-½¿í« ¿º¼Ñ¡Ñ¡¿⌐ ó ¼«ñπ½¿ ¿/¿½¿ ó «ß¡«ó-
  2366. ¡πε »α«úαá¼¼π, óá¼ ¡πª¡« íπñÑΓ ºá¡«ó« «ΓΓαá¡ß½¿α«óáΓ∞ Γ«½∞¬«
  2367. «ß¡«ó¡πε »α«úαá¼¼π.
  2368.      Æπαí«-Åá߬á½∞ ó φΓ«¼ ß½πτáÑ óδ»«½¡∩ÑΓ Γα¿  ó¿ñá  »α«óÑ-
  2369. ᫬.
  2370.  
  2371.      - é«-»Ñαóδσ, ñ½∩ ¬áªñ«ú« ¼«ñπ½∩, ¿ß»«½∞ºπѼ«ú« »α«úαá¼-
  2372. ¼«⌐,  Æπαí«-Åá߬á½∞  »α«óÑα∩ÑΓ  ¿  ßαáó¡¿óáÑΓ óαѼѡᠿ ñáΓδ
  2373. ß«ºñá¡¿∩ Σá⌐½á ß αáßΦ¿αÑ¡¿Ñ¼ .ÆÉU ¿ ß««ΓóÑΓßΓóπεΘÑú« Σá⌐½á ß
  2374. αáßΦ¿αÑ¡¿Ñ¼  Γ«ú«,  ¬á¬  íδ½ ß«ºñá¡ Σá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼ .ÆÉU,
  2375. Æπαí«-Åá߬á½∞ ºá¡«ó« «ΓΓαá¡ß½¿απÑΓ Σá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼ .PAS ¿
  2376. ß«ºñáßΓ  «í¡«ó½Ñ¡¡δ⌐ Σá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼ .ÆÉU. Å«φΓ«¼π ó »Ñα-
  2377. ó«¼ »α¿¼ÑαÑ, ¬«úñá ó Σá⌐½ àDITLIé.PAS ó¡«ß∩Γß∩ ¿º¼Ñ¡Ñ¡¿∩,  á
  2378. ºáΓѼ  ºá¡«ó«  Γαá¡ß½¿απÑΓß∩  îYÇÉÉ.PAS  (ß »«¼«Θ∞ε ßαÑñßΓóá
  2379. Make),   Æπαí«-Åá߬á½∞   áóΓ«¼áΓ¿τÑ߬¿   »ÑαÑñ   ¬«¼»¿½∩µ¿Ñ⌐
  2380. îYÇÉÉ.PAS ºá¡«ó« «ΓΓαá¡ß½¿απÑΓ àDITLIé.PAS.
  2381.      - éΓ«αá∩ »α«óÑα¬á ß«ßΓ«¿Γ ó Γ«¼,  τΓ«  πßΓá¡áó½¿óáÑΓß∩,
  2382. í뫨 ½¿ ó¡ÑßÑ¡δ ¿º¼Ñ¡Ñ¡¿∩ ó ßѬµ¿ε ¿¡ΓÑαΣÑ⌐ßá ¼«ñ¿Σ¿µ¿απѼ«-
  2383. ú« ¼«ñπ½∩. àß½¿ φΓ« ¿¼Ñ½« ¼ÑßΓ«, Γ« Æπαí«-Åá߬á½∞ ºá¡«ó« «Γ-
  2384. Γαá¡ß½¿απÑΓ óßÑ ¼«ñπ½¿, ¿ß»«½∞ºπεΘ¿Ñ ñá¡¡δ⌐ ¼«ñπ½∞.
  2385.      é« óΓ«α«¼ »α¿¼ÑαÑ, ¬«úñá ¿º¼Ñ¡Ñ¡¿∩  ó¡«ß∩Γß∩  ó  ßѬµ¿ε
  2386. ¿¡ΓÑαΣÑ⌐ßá  Σá⌐½á îYGLOBAL.PAS, á ºáΓѼ îYÇÉÉ.PAS Γαá¡ß½¿απ-
  2387. ÑΓß∩ ºá¡«ó«, Æπαí«-Åá߬á½∞ áóΓ«¼áΓ¿τÑ߬¿  »ÑαÑñ  ¬«¼»¿½∩µ¿Ñ⌐
  2388. îYÇÉÉ.PAS  «ΓΓαá¡ß½¿απÑΓ  ºá¡«ó«  îYGLOBAL.PAS,  îYUTIL.PAS,
  2389. àDITLIé.PAS ¿ GRAPHLIé.PAS (ó φΓ«¼  »«α∩ñ¬Ñ).  Äñ¡á¬«,  Ñß½¿
  2390. ¿º¼Ñ¡Ñ¡¿∩  íπñπΓ  ó¡ÑßÑ¡δ Γ«½∞¬« ó ßѬµ¿ε αÑ὿ºáµ¿¿, Γ« ¡ÑΓ
  2391. ¡Ñ«íσ«ñ¿¼«ßΓ¿ ºá¡«ó« Γαá¡ß½¿α«óáΓ∞ ñαπú¿Ñ ºáó¿ß¿¼δÑ  ¼«ñπ½¿,
  2392. »«ß¬«½∞¬π  (ó Γ«¼, τΓ« ¬áßáÑΓß∩ ¿σ) π¬áºá¡¡δ⌐ ¼«ñπ½∞ ¿º¼Ñ¡Ñ¡
  2393. ¡Ñ íδ½.
  2394.      - ÆαÑΓ∞∩ »α«óÑα¬á ß«ßΓ«¿Γ ó Γ«¼,  τΓ«  πßΓá¡áó½¿óáÑΓß∩,
  2395. í뫨  ½¿  ó¡ÑßÑ¡δ  ¿º¼Ñ¡Ñ¡¿∩ ó ¬á¬¿Ñ-½¿í« Σá⌐½δ Γ¿»á Include
  2396. ¿½¿ ó «íΩÑ¬Γ¡δÑ Σá⌐½δ  (.OBJ),  ß«ñÑαªáΘ¿Ñ  »«ñ»α«úαá¼¼δ  ¡á
  2397. ∩ºδ¬Ñ  áßßѼí½Ñαá  ¿  ¿ß»«½∞ºπѼδÑ  ¬á¬¿¼-½¿í« ¼«ñπ½Ñ¼. àß½¿
  2398. ñá¡¡δ⌐ Σá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼ Σá⌐½á, ß ¬«Γ«α묨 «¡  ¬«¼»«¡πÑΓß∩,
  2399. Γ«  ß««ΓóÑΓßΓóπεΘ¿⌐ ¼«ñπ½∞ Γαá¡ß½¿απÑΓß∩ ºá¡«ó«. Æá¬¿¼ «íαá-
  2400. º«¼, Ñß½¿ óδ ó¡ÑßÑΓÑ ¿º¼Ñ¡Ñ¡¿∩ ó »«ñ»α«úαá¼¼δ ¡á  ∩ºδ¬Ñ  áß-
  2401. ßѼí½Ñαá,  ¿ß»«½∞ºπѼδÑ  óáΦ¿¼ ¼«ñπ½Ñ¼, ¿ «ΓΓαá¡ß½¿απÑΓÑ ¿σ,
  2402. Γ« »α¿ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ π¬áºá¡¡δ⌐  ¼«ñπ½∞,
  2403. »«ß½Ññ¡¿⌐ íπñÑΓ áóΓ«¼áΓ¿τÑ߬¿ «ΓΓαá¡ß½¿α«óá¡ ºá¡«ó«.
  2404.  
  2405.      Åα¿ αáí«ΓÑ ó ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñÑ »α«úαá¼¼¿α«óá¡¿∩ ñ½∩
  2406. ¿ß»«½∞º«óá¡¿∩  ßαÑñßΓóá Make ¡Ñ«íσ«ñ¿¼« óδíαáΓ∞ ¬«¼á¡ñπ Make
  2407. (櫺- ñáΓ∞) ¿º ¼Ñ¡ε Compile (諼»¿½¿α«óáΓ∞) ¿½¿ ¡áªáΓ∞  ¬½á-
  2408. ó¿Φπ  F9.  Åα¿ αáí«ΓÑ ß ¬«¼»¿½∩Γ«α«¼, ¿ß»«½∞ºπεΘ¿¼ ¬«¼á¡ñ¡δÑ
  2409. ßΓ᫬¿, ñ½∩ ó맮óá φΓ«ú« ßαÑñßΓóá π¬áª¿ΓÑ »áαá¼ÑΓα /î. ÄΓ¼Ñ-
  2410. Γ¿¼,  τΓ«  ßαÑñßΓóá Make ¡Ñ ¿¼ÑÑΓ ß¿½δ ñ½∩ ¼«ñπ½Ñ⌐, ß«ñÑαªá-
  2411. Θ¿σß∩ ó ÆURéÄ.TPL.
  2412.  
  2413.                        æαÑñßΓó« Build
  2414.  
  2415.      æαÑñßΓó«  Build  »αÑñßΓáó½∩ÑΓ  ß«í«⌐   τáßΓ¡δ⌐   ß½πτá⌐
  2416. ßαÑñßΓóá  Make.  Åα¿  ¬«¼»¿½∩µ¿¿  »α«úαá¼¼δ ß ¿ß»«½∞º«ó᡿Ѽ
  2417. ßαÑñßΓóá Build Æπαí«-Åá߬á½∞ áóΓ«¼áΓ¿τÑ߬¿ ºá¡«ó« Γαá¡ß½¿απ-
  2418. ÑΓ óßÑ ¼«ñπ½¿, ¿ß»«½∞ºπѼδÑ ñá¡¡«⌐ »α«úαá¼¼«⌐ (ºá ¿ß¬½ετÑ¡¿-
  2419. Ѽ, ¬«¡Ñτ¡«, ¼«ñπ½Ñ⌐ ¿º ÆURéÄ.TPL). ¥Γ« »α«ßΓ«⌐  ß»«ß«í  úá-
  2420. αá¡Γ¿α«óáΓ∞, τΓ« óßÑ íπñÑΓ «í¡«ó½Ñ¡«.
  2421.      Åα¿ αáí«ΓÑ ó ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñÑ »α«úαá¼¼¿α«óá¡¿∩ ñ½∩
  2422. ¿ß»«½∞º«óá¡¿∩  »áαá¼ÑΓαá  Build  ¡Ñ«íσ«ñ¿¼«  óδíαáΓ∞ ¬«¼á¡ñπ
  2423. Build (Å«ßΓα«¿Γ∞) ¿º ¼Ñ¡ε Compile (諼»¿½¿α«óáΓ∞). Åα¿ αáí«-
  2424. ΓÑ ß ¬«¼»¿½∩Γ«α«¼, ¿ß»«½∞ºπεΘ¿¼ ¬«¼á¡ñ¡δÑ ßΓ᫬¿, ñ½∩ ó맮óá
  2425. φΓ«ú« ßαÑñßΓóá π¬áª¿ΓÑ »áαá¼ÑΓα /é.
  2426.  
  2427.                   ÇóΓ«¡«¼¡á∩ πΓ¿½¿Γá Make
  2428.  
  2429.      Æπαí«-Åá߬á½∞ »αÑñ½áúáÑΓ »α«ßΓ«⌐ ñ«ßΓπ» ¬ í«½∞Φ«¼π  ¡á-
  2430. í«απ  ßαÑñßΓó ñ½∩ «íαáí«Γ¬¿ í«½∞Φ¿σ, ß½«ª¡δσ »α«úαá¼¼, »«ßΓ-
  2431. α«Ñ¡¡δσ ¿º ¼¡«ú«τ¿ß½Ñ¡¡δσ ¼«ñπ½Ñ⌐, ¿ßσ«ñ¡δσ ¿ «íΩÑ¬Γ¡δσ Σá⌐-
  2432. ½«ó.  Ä¡  ¼«ªÑΓ  áóΓ«¼áΓ¿τÑ߬¿  óδ»«½¡¿Γ∞  «»Ñαᵿε Make ¿½¿
  2433. Build ¿ ºá¡«ó« «ΓΓαá¡ß½¿α«óáΓ∞ ¼«ñπ½¿ ó ß½πτáÑ  ¡Ñ«íσ«ñ¿¼«ß-
  2434. Γ¿.  Äñ¡á¬«, »«¡∩Γ¡«, τΓ« Æπαí«-Åá߬á½∞ ¡Ñ ß«ñÑαª¿Γ ßαÑñßΓóá
  2435. ñ½∩ »«½πτÑ¡¿∩ «íΩÑ¬Γ¡δσ Σá⌐½«ó ñ½∩ »α«úαá¼¼ ¡á ∩ºδ¬Ñ  áßßѼ-
  2436. í½Ñαá  (Σá⌐½«ó  ß  αáßΦ¿αÑ¡¿Ñ¼ .ÇSî), ó ¬«Γ«αδÑ í뫨 ó¡ÑßÑ¡δ
  2437. ¿º¼Ñ¡Ñ¡¿∩. ä½∩ φΓ«ú« ¡Ñ«íσ«ñ¿¼« ¿ß»«½∞º«óáΓ∞  «Γñѽ∞¡δ⌐  áß-
  2438. ßѼí½Ñα. Æá¬¿¼ «íαẫ¼, ó«»α«ß ºá¬½ετáÑΓß∩ ó Γ«¼, ¬á¬ «í¡«ó-
  2439. ½∩Γ∞ Σá⌐½δ ß αáßΘ¿αÑ¡¿Ñ¼ .ÇSî ¿ .OBJ?
  2440.      ÄΓóÑΓ »α«ßΓ«⌐: ¿ß»«½∞ºπ⌐ΓÑ πΓ¿½¿Γπ MAKE, ¡áσ«ñ∩Θπεß∩ ¡á
  2441. óáΦѼ  ñ¿ß¬Ñ. îÇèà ∩ó½∩ÑΓß∩ ¿¡Γѽ½Ñ¬Γπá½∞¡δ¼ »α«úαá¼¼¡δ¼ áñ-
  2442. ¼¿¡¿ßΓαáΓ«α«¼, ¬«Γ«αδ⌐ - »α¿ ºáñá¡¿¿ «»αÑñѽѡ¡δσ  ¬«¼á¡ñ  -
  2443. óδ»«½¡¿Γ  óßÑ  ¡Ñ«íσ«ñ¿¼«Ñ  ñ½∩ «í¡«ó½Ñ¡¿∩ »α«úαá¼¼δ. é ñÑ⌐-
  2444. ßΓó¿Γѽ∞¡«ßΓ¿ ó«º¼«ª¡«ßΓ¿ îÇèà º¡áτ¿Γѽ∞¡« Φ¿αÑ. ¥Γá πΓ¿½¿Γá
  2445. ß«ºñáÑΓ αѺÑαó¡δÑ ¬«»¿¿, πñá½∩ÑΓ Σá⌐½δ ¿º αẽ¿τ¡δσ »«ñ¬áΓ«-
  2446. ½«ú«ó ¿ ñáªÑ áóΓ«¼áΓ¿τÑ߬¿ ºá»π߬áÑΓ óáΦ¿  »α«úαá¼¼δ,  ó¡«ß∩
  2447. ¿º¼Ñ¡Ñ¡¿∩  ó  Σá⌐½δ  ñá¡¡δσ, ¬«Γ«αδÑ «¡¿ ¿ß»«½∞ºπεΓ. Å« ¼ÑαÑ
  2448. ¿ß»«½∞º«óá¡¿∩ îÇèà óδ «í¡áαπª¿ΓÑ ¿ ñαπú¿Ñ ß»«ß«íδ  ¿ß»«½∞º«-
  2449. óá¡¿∩ φΓ«⌐ πΓ¿½¿Γδ ñ½∩ αáºαáí«Γ¬¿ »α«úαá¼¼.
  2450.      îÇèà »αÑñßΓáó½∩ÑΓ ß«í«⌐ áóΓ«¡«¼¡πε πΓ¿½¿Γπ. Ä¡á «Γ½¿τá-
  2451. ÑΓß∩  «Γ  ßαÑñßΓó Make ¿ Build, óσ«ñ∩Θ¿σ ó ß«ßΓáó ¿¡ΓÑúα¿α«-
  2452. óá¡¡«⌐ ßαÑñδ »α«úαá¼¼¿α«óá¡¿∩ ¿½¿ ¬«¼»¿½∩Γ«αá, ¿ß»«½∞ºπεΘÑú«
  2453. ¬«¼á¡ñ¡δÑ ßΓ᫬¿. Å«½¡«Ñ «»¿ßá¡¿Ñ πΓ¿½¿Γδ îÇèà ñá¡« ó Åα¿½«-
  2454. ªÑ¡¿¿ æ, á ºñÑß∞ »α¿ó«ñ¿Γß∩ »α¿¼Ñα,  ¿½½εßΓα¿απεΘ¿⌐  ÑÑ  ¿ß-
  2455. »«½∞º«óá¡¿Ñ.
  2456.  
  2457.                       ìÑí«½∞Φ«⌐ »α¿¼Ñα
  2458.  
  2459.      ä«»πßΓ¿¼, óδ »¿Φ¿ΓÑ ¡Ñ߬«½∞¬« »α«úαá¼¼,  «ßπΘÑßΓó½∩εΘ¿σ
  2460. óδó«ñ ¡á φ¬αá¡ ñ¿ß»½Ñ∩ ¿¡Σ«α¼áµ¿¿ « ß«ßÑñ¡¿σ ºóѺñ¡δσ ß¿ßΓÑ-
  2461. ¼áσ. Äñ¡á »α«úαá¼¼á,  GETSTARS.PAS,  ßτ¿ΓδóáÑΓ  ó  ΓѬßΓ«óδ⌐
  2462. Σá⌐½  ß»¿ß«¬ ºóѺñ¡δσ ß¿ßΓѼ, «ßπΘÑßΓó½∩ÑΓ ¡Ñ¬«Γ«απε Ñú« «í-
  2463. αáí«Γ¬π ¿ ß«ºñáÑΓ Σá⌐½ ñó«¿τ¡δσ ñá¡¡δσ, ß«ñÑαªáΘ¿⌐  »«½πτÑ¡-
  2464. ¡πε ¿¡Σ«α¼áµ¿ε.
  2465.      GETSTARS.PAS ¿ß»«½∞ºπÑΓ Γα¿ ¼«ñπ½∩:  STARDEFS.TPU,  ß«-
  2466. ñÑαªáΘ¿⌐ ú½«íá½∞¡δÑ «»αÑñѽѡ¿∩; STARLIB.TPU, ß«ñÑαªáΘ¿⌐ ¡Ñ-
  2467. ¬«Γ«αδÑ »α¿¬½áñ¡δÑ »«ñ»α«úαá¼¼δ, ¿ STARPROC.TPU, «ßπΘÑßΓó½∩-
  2468. εΘ¿⌐ «ß¡«ó¡πε «íαáí«Γ¬π. êßσ«ñ¡δ⌐ ¬«ñ φΓ¿σ ¼«ñπ½Ñ⌐ ¡áσ«ñ¿Γß∩
  2469. ó Σá⌐½áσ STARDEFS.PAS,  STARLIB.PAS  ¿  STARPROC.PAS,  ß««Γ-
  2470. óÑΓßΓóÑ¡¡«.
  2471.      ÄΓ¼ÑΓ¿¼ ß½ÑñπεΘ¿Ñ ºáó¿ß¿¼«ßΓ¿. STARDEFS.PAS ¡Ñ  ¿ß»«½∞-
  2472. ºπÑΓ  ¡¿¬á¬¿σ  ñαπú¿σ  ¼«ñπ½Ñ⌐,  STARLIB.LIB.PAS  ¿ß»«½∞ºπÑΓ
  2473. STARDEFS;  STARPROC.PAS  ¿ß»«½∞ºπÑΓ  STARDEFS   ¿   STARLIB;
  2474. GETSTARS.PAS ¿ß»«½∞ºπÑΓ STARDEFS, STARLIB ¿ STARPROC.
  2475.      Æá¬¿¼ «íαẫ¼, ñ½∩ »«½πτÑ¡¿∩ GETSTARS.EXE  éá¼  ß½ÑñπÑΓ
  2476. »α«ßΓ« «ΓΓαá¡ß½¿α«óáΓ∞ GETSTARS.PAS. Æπαí«-Åá߬á½∞ (¿ ó ß½π-
  2477. τáÑ ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñδ »α«úαá¼¼¿α«óá¡¿∩, ¿ ó ß½πτáÑ  ¬«¼-
  2478. »¿½∩Γ«αá,  ¿ß»«½∞ºπεΘÑú« ¬«¼á¡ñ¡δÑ ßΓ᫬¿) «ΓΓαá¡ß½¿απÑΓ ºá-
  2479. ¡«ó« óßÑ ¡Ñ«íσ«ñ¿¼δÑ ¼«ñπ½¿. 
  2480.      ä«»πßΓ¿¼, τΓ« óδ »ÑαÑ»¿ß὿  ¡Ñ߬«½∞¬«  »«ñ»α«úαá¼¼  ¿º
  2481. STARLIB.PAS  ¡á  ∩ºδ¬Ñ  áßßѼí½Ñαá, ß«ºñáó Σá⌐½δ SLIB1.ASM ¿
  2482. SLIB2.ASM. Åα¿ Γαá¡ß½∩µ¿¿ φΓ¿σ Σá⌐½«ó »«½πτÑ¡δ  SLIB1.OBJ  ¿
  2483. SLIB2.OBJ.  èáªñδ⌐ αẠ»α¿ ¬«¼»¿½∩µ¿¿ STARLIB.PAS φΓ¿ «íΩѬ-
  2484. Γ¡δÑ Σá⌐½δ ¬«¼»«¡πεΓß∩ ó¼ÑßΓÑ ß ¡Ñ⌐. öá¬Γ¿τÑ߬¿,  Æπαí«-Åáß-
  2485. ¬á½∞   ºá¡«ó«   «ΓΓαá¡ß½¿απÑΓ  STARLIB.PAS  ó  ß½πτáÑ,  Ñß½¿
  2486. STARLIB.TPU «¬áªÑΓß∩ ßΓáαΦÑ ½εí«ú« ¿º φΓ¿σ «íΩÑ¬Γ¡δσ Σá⌐½«ó.
  2487.      Äñ¡á¬«, ¬á¬ íδΓ∞, Ñß½¿ «íΩÑ¬Γ¡δ⌐ Σá⌐½  «¬áªÑΓß∩  ßΓáαΦÑ
  2488. Σá⌐½á  ß αáßΦ¿αÑ¡¿Ñ¼ .ASM, «Γ ¬«Γ«α«ú« «¡ ºáó¿ß¿Γ? ¥Γ« «º¡á-
  2489. τáÑΓ, τΓ« «»αÑñѽѡ¡δ⌐ Σá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼ .ASM ΓαÑíπÑΓ  »«ó-
  2490. Γ«α¡«⌐ Γαá¡ß½∩µ¿¿. Æπαí«-Åá߬á½∞ ¡Ñ ß»«ß«íÑ¡ «ΓΓαá¡ß½¿α«óáΓ∞
  2491. ΓᬿѠΣá⌐½δ; τΓ« ªÑ ó φΓ«¼ ß½πτáÑ ñѽáΓ∞?
  2492.      ìÑ«íσ«ñ¿¼« ß«ºñáΓ∞ Σá⌐½ Γ¿»á  make  ¿  óδºóáΓ∞  πΓ¿½¿Γπ
  2493. îÇèà. öá⌐½ Γ¿»á make ß«ßΓ«¿Γ ¿º ºáó¿ß¿¼«ßΓÑ⌐ ¿ ¬«¼á¡ñ. çáó¿-
  2494. ß¿¼«ßΓ¿ π¬áºδóáεΓ îÇèà, ¬á¬¿Ñ Σá⌐½δ ºáó¿ß∩Γ «Γ ñá¡¡«ú«  Σá⌐-
  2495. ½á.  è«¼á¡ñδ π¬áºδóáεΓ îÇèà, ¬á¬ ß«ºñáΓ∞ ñá¡¡δ⌐ Σá⌐½ ¿º ñαπ-
  2496. ú¿σ.
  2497.  
  2498.                   æ«ºñá¡¿Ñ Σá⌐½á Γ¿»á make
  2499.  
  2500.      éáΦ Σá⌐½ Γ¿»á make ó φΓ«¼ ß½πτáÑ ¼«ªÑΓ ¿¼ÑΓ∞  ß½ÑñπεΘ¿⌐
  2501. ó¿ñ:
  2502.  
  2503. getstars.exe: getstars.pas stardefs.pas starlib.pas \
  2504.     slib1.asm slib2.asm slib1.obj slib2.obj  tpc getstars /m
  2505.  
  2506. slib1.obj: slib1.asm
  2507.   A86 slib1.asm slib1.obj
  2508.  
  2509. slib2.obj: slib2.asm 
  2510.   A86 slib2.asm slib2.obj
  2511.  
  2512.      ¥Γ« óδú½∩ñ¿Γ ¡Ñ߬«½∞¬« ¡Ñ»«¡∩Γ¡δ¼. äáñ¿¼ »«∩ߡѡ¿∩:
  2513.  
  2514.      - ÅÑαóδÑ ñóÑ ßΓ᫬¿ π¬áºδóáεΓ  îÇèà,  τΓ«  GETSTARS.àòà
  2515. ºáó¿ß¿Γ «Γ ΓαÑσ Σá⌐½«ó ¡á ∩ºδ¬Ñ Åá߬á½∩, ñóπσ Σá⌐½«ó ¡á ∩ºδ-
  2516. ¬Ñ áßßѼí½Ñαá ¿ ñóπσ «íΩÑ¬Γ¡δσ Σá⌐½«ó («íαáΓ¡á∩ ¬«ßá∩  τÑαΓá
  2517. ó  ¬«¡µÑ  »Ñαó«⌐  ßΓ᫬¿  π¬áºδóáÑΓ îÇèà ¿ú¡«α¿α«óáΓ∞ αáºαδó
  2518. ßΓ᫬¿, »«ß¬«½∞¬π «»αÑñѽѡ¿Ñ ºáó¿ß¿¼«ßΓÑ⌐  »α«ñ«½ªáÑΓß∩  ¡á
  2519. ß½ÑñπεΘÑ⌐ ßΓ᫬Ñ).
  2520.      ÆαÑΓ∞∩ ßΓ᫬á π¬áºδóáÑΓ îÇèà, ¬á¬ »«ßΓα«¿Γ∞ ¡«óδ⌐  GET-
  2521. STARS.àòà. ÄΓ¼ÑΓ¿¼, τΓ« ñ½∩ «íαáí«Γ¬¿ GETSTARS.PAS óδºδóáÑΓ-
  2522. ß∩ ¬«¼»¿½∩Γ«α, ¿ß»«½∞ºπεΘ¿⌐ ¬«¼á¡ñ¡δÑ ßΓ᫬¿, ¿ ¿ß»«½∞ºπÑΓß∩
  2523. óßΓα«Ñ¡¡«Ñ ó Æπαí«-Åá߬á½∞ ßαÑñßΓó« Make (»áαá¼ÑΓα /î).
  2524.      - æ½ÑñπεΘ¿Ñ ñóÑ  ßΓ᫬¿  (»πßΓá∩  ßΓα«¬á  ¿ú¡«α¿απÑΓß∩)
  2525. π¬áºδóáεΓ  îÇèà, τΓ« SLIé1.OBJ ºáó¿ß¿Γ «Γ SLIé1.ÇSî, ¿ «»αÑ-
  2526. ñѽ∩εΓ, ¬á¬ »«ßΓα«¿Γ∞ ¡«óδ⌐ Σá⌐½ SLIé1.OBJ.
  2527.      - äóÑ »«ß½Ññ¡¿Ñ ßΓ᫬¿ «»αÑñѽ∩εΓ  ºáó¿ß¿¼«ßΓ¿  (Σá¬Γ¿-
  2528. τÑ߬¿ Γ«½∞¬« «Γ «ñ¡«ú« Σá⌐½á) ¿ ñÑ⌐ßΓó¿Ñ îÇèà ñ½∩ SLIé2.OBJ.
  2529.  
  2530.                      êß»«½∞º«óá¡¿Ñ îÇèà
  2531.  
  2532.      ä«»πßΓ¿¼, τΓ« óδ ß«ºñ὿ φëàΣá⌐½ ß »«¼«Θ∞ε  αÑñá¬Γ«αá
  2533. ßαÑñδ  »α«úαá¼¼¿α«óá¡¿∩  Æπαí«-Åá߬á½∩ (¿½¿ ß »«¼«Θ∞ε ½εí«ú«
  2534. ñαπú«ú« αÑñá¬Γ«αá, αáí«ΓáεΘÑú« ó ¬«ñáσ ASCII) ¿ ºá»¿ß὿ Ñú«
  2535. ¡á ñ¿ß¬ ó ó¿ñÑ STARS.MAK. éδ ¼«ªÑΓÑ Ñú« ¿ß»«½∞º«óáΓ∞, π¬áºáó
  2536. 󠬫¼á¡ñÑ:
  2537.  
  2538.      make -fstars.mak
  2539.  
  2540. úñÑ -f ∩ó½∩ÑΓß∩ »áαá¼ÑΓα«¼, π¬áºδóáεΘ¿¼ îÇèà, ¬á¬«⌐ Σá⌐½ ¿ß-
  2541. »«½∞º«óáΓ∞.  îÇèà  «íαáíáΓδóáÑΓ φëàΣá⌐½ ß ¡¿ª¡Ñ⌐ ßΓ᫬¿ »«
  2542. óÑασ¡εε. é¡áτá½Ñ «¡á »α«óÑα∩∩ÑΓ, ¡Ñ  ∩ó½∩ÑΓß∩  ½¿  SLIB2.OBJ
  2543. ßΓáαΦÑ  SLIB2.ASî.  àß½¿ φΓ« ¿¼ÑÑΓ ¼ÑßΓ«, Γ« îÇèà óδñáÑΓ ¬«-
  2544. ¼á¡ñπ:
  2545.  
  2546.      A86 SLIB2.asm SLIB2.obj
  2547.  
  2548. »« ¬«Γ«α«⌐ «ßπΘÑßΓó½∩ÑΓß∩ Γαá¡ß½∩µ¿∩ SLIB2.ASM  ¿  ß«ºñáÑΓß∩
  2549. ¡«óá∩ óÑαß¿∩ SLIB2.OBJ. çáΓѼ óδ»«½¡∩ÑΓß∩ Γá¬á∩ »α«óÑα¬á ñ½∩
  2550. SLIB1.ASM ¿ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ óδñáÑΓß∩ Γá¬á∩ ªÑ  ¬«¼á¡-
  2551. ñá.  ìᬫ¡Ñµ, »α«óÑα∩εΓß∩ óßÑ ºáó¿ß¿¼«ßΓ¿ ñ½∩ GETSTARS.EXE ¿
  2552. ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ óδñáÑΓß∩ ¬«¼á¡ñá:
  2553.  
  2554.      tpc getstars /m
  2555.  
  2556.      Åáαá¼ÑΓα /î π¬áºδóáÑΓ Æπαí«-Åá߬á½ε ¿ß»«½∞º«óáΓ∞ ß«íßΓ-
  2557. óÑ¡¡δÑ  ó¡πΓαÑ¡¡¿Ñ  »«ñ»α«úαá¼¼δ  îÇèà, ¬«Γ«αδÑ αáºαÑΦáΓ óßÑ
  2558. ºáó¿ß¿¼«ßΓ¿   ¼«ñπ½Ñ⌐,    ó¬½ετá∩    »«óΓ«α¡πε    Γαá¡ß½∩µ¿ε
  2559. STARLIB.PAS  ó ß½πτáÑ, Ñß½¿ SLIB1.OBJ ¿½¿ SLIB2.OBJ «¬áªπΓß∩
  2560. í«½ÑÑ ¡«ó묨, τѼ STARLIB.TPU.
  2561.      ¥Γ« Γ«½∞¬« »α«ßΓ«⌐  »α¿¼Ñα  ¿ß»«½∞º«óá¡¿∩  îÇèà.  ü«½ÑÑ
  2562. »«½¡«Ñ «»¿ßá¡¿Ñ ¼«ª¡« ¡á⌐Γ¿ ó Åα¿½«ªÑ¡¿¿ æ.
  2563.  
  2564.                     ôß½«ó¡á∩ ¬«¼»¿½∩µ¿∩
  2565.  
  2566.      æ ΓѼ, τΓ«íδ π»α«ßΓ¿Γ∞ αáºαáí«Γ¬π »α«úαá¼¼,  Æπαí«-Åáß-
  2567. ¬á½∞ »αÑñ½áúáÑΓ πß½«ó¡πε ¬«¼»¿½∩µ¿ε. ¥Γ« «º¡áτáÑΓ, τΓ« ß »«-
  2568. ¼«Θ∞ε »áαá¼ÑΓα«ó ¿ «»αÑñѽѡ¡δσ  ß¿¼ó«½«ó  ¼«ª¡«  π¬áºδóáΓ∞,
  2569. ¬á¬¿Ñ τáßΓ¿ »α«úαá¼¼δ ß½ÑñπÑΓ ¬«¼»¿½¿α«óáΓ∞.
  2570.      Å« Σ«α¼áΓπ  πß½«ó¡δÑ  ñ¿αÑ¬Γ¿óδ  á¡á½«ú¿τ¡δ  ñ¿αÑ¬Γ¿óá¼
  2571. ¬«¼»¿½∩Γ«αá,  ß  ¬«Γ«α묨  óδ πªÑ ¿¼ÑÑΓÑ ¡áóδ¬ αáí«Γδ; ¿¡δ¼¿
  2572. ß½«óἿ, «¡¿ ¿¼ÑεΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
  2573.  
  2574.      {$ñ¿αÑ¬Γ¿óá áαú}
  2575.  
  2576. úñÑ  "ñ¿αÑ¬Γ¿óá"  «í«º¡áτáÑΓ  ñ¿αÑ¬Γ¿óπ  (¡á»α¿¼Ñα,  DEFINE, 
  2577. IFDEF ¿ ñαπú¿Ñ), á "áαú" ∩ó½∩ÑΓß∩  áαúπ¼Ñ¡Γ«¼.  ÄΓ¼ÑΓ¿¼, τΓ« 
  2578. ¼Ñªñπ "ñ¿αÑ¬Γ¿óá" ¿ "áαú" ñ«½ªÑ¡ íδΓ∞  αáºñѽ¿Γѽ∞  (»α«íѽ, 
  2579. ß¿¼ó«½  Γáíπ½∩µ¿¿). é Æáí½¿µÑ 5.1 »ÑαÑτ¿ß½Ñ¡δ  óßÑ  πß½«ó¡δÑ 
  2580. ñ¿αÑ¬Γ¿óδ ¿ ¿σ º¡áτÑ¡¿∩.
  2581.                                             Æáí½¿µá 5.1
  2582.               æ»¿ß«¬ ñ¿αÑ¬Γ¿ó ¬«¼»¿½∩Γ«αá
  2583. -----------------------------------------------------------
  2584. {$DEFINE ß¿¼ó«½}    Ä»αÑñѽ∩ÑΓ ß¿¼ó«½ ñ½∩ ñαπú¿σ ñ¿αÑ¬Γ¿ó
  2585. {$UNDEF ß¿¼ó«½}     ÄΓ¼Ñ¡∩ÑΓ «»αÑñѽѡ¿Ñ ß¿¼ó«½á
  2586. {$IFDEF ß¿¼ó«½}     àß½¿ ß¿¼ó«½ «»αÑñѽѡ, Γ« »«ß½ÑñπεΘ¿⌐ 
  2587.                     ¬«ñ Γαá¡ß½¿απÑΓß∩
  2588. {$IFNDEF ß¿¼ó«½}    àß½¿ ß¿¼ó«½ ¡Ñ «»αÑñѽѡ, Γ« »«ß½Ññπ-
  2589.                     εΘ¿⌐ ¬«ñ Γαá¡ß½¿απÑΓß∩
  2590. {$IFOPT σ+}         àß½¿ ñ¿αÑ¬Γ¿óá σ á¬Γ¿ó¿º¿α«óá¡á, Γ« 
  2591.                     »«ß½ÑñπεΘ¿⌐ ¬«ñ Γαá¡ß½¿απÑΓß∩
  2592. {$IFOPT σ-}         àß½¿ ñ¿αÑ¬Γ¿óá σ ¡Ñ á¬Γ¿ó¿º¿α«óá¡á, 
  2593.                     Γ« »«ß½ÑñπεΘ¿⌐ ¬«ñ Γαá¡ß½¿απÑΓß∩
  2594. {$ELSE}             àß½¿ »αÑñδñπΘá∩ ñ¿αÑ¬Γ¿óá IFxxx ¡Ñ 
  2595.                     ñáÑΓ º¡á¡¿∩ Ærue (¿ßΓ¿¡¡«), Γ« »«ß½Ñ-
  2596.                     ñπεΘ¿⌐ ¬«ñ Γαá¡ß½¿απÑΓß∩
  2597. {$ENDIF}            Äí«º¡áτáÑΓ ¬«¡Ñµ ßѬµ¿⌐ IFxxx ¿½¿ àLSà
  2598. -----------------------------------------------------------
  2599.  
  2600.                   ä¿αÑ¬Γ¿óδ DEFINE ¿ UNDEF
  2601.  
  2602.      ä¿αÑ¬Γ¿óδ IFDEF ¿ IFNDEF »α«óÑα∩εΓ, «»αÑñѽѡ ¡Ñ¬«Γ«αδ⌐
  2603. ß¿¼ó«½  ¿½¿ ¡ÑΓ. ¥Γ¿ ß¿¼ó«½δ «»αÑñѽ∩εΓß∩ ß »«¼«Θ∞ε ñ¿αÑ¬Γ¿ó
  2604. DEFINE ¿ UNDEF. (éδ ¼«ªÑΓÑ «»αÑñѽ∩Γ∞ ß¿¼ó«½δ ΓᬪѠ󠬫¼á¡-
  2605. ñ¡«⌐ ßΓα«¬Ñ ¿ ó ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñÑ »α«úαá¼¼¿α«óá¡¿∩).
  2606.      ä½∩ «»αÑñѽѡ¿∩ ß¿¼ó«½á óßΓáó∞ΓÑ ó ßó«ε  »α«úαá¼¼π  ñ¿-
  2607. αÑ¬Γ¿óπ:
  2608.  
  2609.      {$DEFINE ß¿¼ó«½}
  2610.  
  2611. âñÑ "ß¿¼ó«½"  »«ñτ¿¡∩ÑΓß∩  «íδτ¡δ¼  »αáó¿½¼  ñ½∩ ¿ñÑ¡Γ¿Σ¿¬á-
  2612. Γ«α«ó ó «Γ¡«ΦÑ¡¿¿ ñ½¿¡δ, ñ«»πßΓ¿¼δσ ß¿¼ó«½«ó ¿ ñαπú¿σ ß»Ñµ¿-
  2613. Σ¿¬áµ¿⌐. ìá»α¿¼Ñα, ¼«ª¡« «»αÑñѽ¿Γ∞:
  2614.  
  2615.      {$DEFINE debug} 
  2616.  
  2617.     ¥Γ« ∩ó½∩ÑΓß∩ «»αÑñѽѡ¿Ñ¼ ß¿¼ó«½á debug  ñ½∩  «ßΓáóΦÑ⌐ß∩  
  2618. τáßΓ¿  »α«úαá¼¼δ  ¿½¿  ñ« Γ«ú« ¼«¼Ñ¡Γá, ¬á¬ óßΓαÑΓ¿Γß∩  «»Ñ-
  2619. αáΓ«α:
  2620.  
  2621.   {$UNDEF debug}
  2622.  
  2623.      èᬠóδ πªÑ  ñ«úáñ὿ß∞,  UNDEF  "«Γ¼Ñ¡∩ÑΓ  «»αÑñѽѡ¿Ñ"
  2624. ß¿¼ó«½á.  àß½¿  ß¿¼ó«½  ¡Ñ  «»αÑñѽѡ, Γ« UNDEF ¡¿ ¡á τΓ« ¡Ñ
  2625. ó½¿∩ÑΓ.
  2626.  
  2627.                Ä»αÑñѽѡ¿Ñ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ
  2628.  
  2629.      àß½¿ óδ αáí«ΓáÑΓÑ ß ¬«¼»¿½∩Γ«α«¼ Æπαí«-Åá߬á½∩, ¿ß»«½∞-
  2630. ºπεΘ¿¼  ¬«¼á¡ñ¡δÑ  ßΓ᫬¿ (ÆÉæ.àòà), Γ« óδ ¼«ªÑΓÑ «»αÑñѽ¿Γ∞
  2631. πß½«ó¡δÑ ß¿¼ó«½δ ó ßἫ⌐ ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ. ÆÉæ  ó«ß»α¿¡¿¼áÑΓ
  2632. »áαá¼ÑΓα /D, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ß»¿ß«¬ ß¿¼ó«½«ó, αáºñѽѡ¡δσ
  2633. Γ«τ¬«⌐ ß ºá»∩Γ«⌐:
  2634.  
  2635.      tpc myproc /Ddebug; test; dump
  2636.  
  2637. é φΓ«⌐ ßΓα«¬Ñ «»αÑñѽ∩εΓß∩ ß¿¼ó«½δ debug, test  ¿  dump  ñ½∩
  2638. »α«úαá¼¼δ  MYPROG.PAS. ÄΓ¼ÑΓ¿¼, τΓ« »áαá¼ÑΓα /D ∩ó½∩ÑΓß∩ ¬π-
  2639. ¼π½∩Γ¿ó¡δ¼, »«φΓ«¼π ß½ÑñπεΘá∩ ¬«¼á¡ñ¡á∩ ßΓα«¬á  φ¬ó¿óá½Ñ¡Γ¡á
  2640. »αÑñδñπΘÑ⌐:
  2641.  
  2642.      tpc myprog /Ddebug /Dtest /Ddump
  2643.  
  2644.     Ä»αÑñѽѡ¿Ñ ó ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñÑ »α«úαá¼¼¿α«óá¡¿∩
  2645.  
  2646.      ôß½«ó¡δÑ ß¿¼ó«½δ ¼«ª¡« «»αÑñѽ¿Γ∞ ß »«¼«Θ∞ε  ¼Ñ¡ε  "Ä»-
  2647. µ¿¿/諼»¿½∩Γ«α/ôß½«ó¡δÑ  «»αÑñѽѡ¿∩"  (Ä/æ/æ«nditional  de-
  2648. fines). éδ ¼«ªÑΓÑ «»αÑñѽ¿Γ∞ ¡Ñ߬«½∞¬« ß¿¼ó«½«ó, »«¼ÑßΓ¿ó ¿σ
  2649. ó αἬπ óó«ñá ¿ αáºñѽ¿ó Γ«τ¬á¼¿ ß ºá»∩Γ묨. æ¿¡Γá¬ß¿ß ¿¼ÑÑΓ
  2650. Γᬫ⌐ ªÑ ó¿ñ, ¬á¬ ¿ ó ß½πτáÑ ¬«¼»¿½∩Γ«αá ß ¬«¼á¡ñ¡δ¼¿  ßΓα«-
  2651. ¬á¼¿.
  2652.  
  2653.                      éßΓα«Ñ¡¡δÑ ß¿¼ó«½δ
  2654.  
  2655.      Å«¼¿¼« ß¿¼ó«½«ó, «»αÑñѽ∩Ѽδσ »«½∞º«óáΓѽѼ, ¼«ª¡« «ßπ-
  2656. ΘÑ-  ßΓó½∩Γ∞  »α«óÑα¬π ¡Ñ¬«Γ«αδσ ß¿¼ó«½«ó, «»αÑñѽѡ¡δσ Æπα-
  2657. í«-Åá߬á½Ñ¼ (»αÑñ«»αÑñѽѡ¡δσ ¿½¿  óßΓα«Ñ¡¡δσ  ß¿¼ó«½«ó).  é
  2658. Æáí½¿µÑ  6.2 »ÑαÑτ¿ß½Ñ¡δ φΓ¿ ß¿¼ó«½δ. çáΓѼ »α¿ó«ñ¿Γß∩ í«½ÑÑ
  2659. »«ñα«í¡«Ñ «»¿ßá¡¿Ñ ¬áªñ«ú« ¿º ¡¿σ.
  2660.                                                 Æáí½¿µá 6.2
  2661.                   éßΓα«Ñ¡¡δÑ πß½«ó¡δÑ ß¿¼ó«½δ
  2662. ------------------------------------------------------------
  2663. VER50    éßÑúñá «»αÑñѽѡ (ÆÉ 5.1 íπñÑΓ «»αÑñѽ∩Γ∞ VER51 ¿
  2664.          Γ.ñ.)
  2665. MSDOS    éßÑúñá «»αÑñѽѡ
  2666. CPU86    éßÑúñá «»αÑñѽѡ
  2667. CPU87    Ä»αÑñѽѡ, Ñß½¿ ¡á φΓá»Ñ ¬«¼»¿½∩µ¿¿ Σπ¡¬µ¿«¡¿απÑΓ
  2668.          »α«µÑßß«α 8087
  2669. ------------------------------------------------------------
  2670.  
  2671.                         æ¿¼ó«½ VER50
  2672.  
  2673.      æ¿¼ó«½ VER40 óßÑúñá «»αÑñѽѡ (»« ¬αá⌐¡Ñ⌐ ¼ÑαÑ  ó  Æπα-
  2674. í«-Åá߬á½Ñ  óÑαß¿¿  5.0).  èáªñá∩  »«ß½ÑñπεΘá∩  óÑαß¿∩ íπñÑΓ
  2675. ¿¼ÑΓ∞ ß««ΓóÑΓßΓóπεΘ¿⌐ óßΓα«Ñ¡¡δ⌐ ß¿¼ó«½. ìá»α¿¼Ñα, ó  óÑαß¿¿
  2676. 5.1  íπñÑΓ «»αÑñѽѡ VER51, á ó óÑαß¿¿ 6.0 - VER60 ¿ Γᬠñá-
  2677. ½ÑÑ. ¥Γ« »«ºó«½¿Γ ß«ºñáóáΓ∞ ¿ßσ«ñ¡δÑ  ¬«ñδ,  ¬«Γ«αδÑ  ß¼«úπΓ
  2678. ¿ß»«½∞º«óáΓ∞ »«ß½ÑñπεΘ¿Ñ αáßΦ¿αÑ¡¿∩ ó ß½πτáÑ, Ñß½¿ »«ß½Ññ¡¿Ñ
  2679. ß«σαá¡∩Γ ß«ó¼ÑßΓ¿¼«ßΓ∞ ß óÑαß¿Ñ⌐ 5.0.
  2680.  
  2681.                    æ¿¼ó«½δ MSDOS ¿ CPU86
  2682.  
  2683.      ¥Γ¿ ß¿¼ó«½δ óßÑúñá «»αÑñѽѡδ (»« ¬αá⌐¡Ñ⌐ ¼ÑαÑ  ó  Æπα-
  2684. í«-Åá߬á½Ñ  óÑαß¿¿ 5.0, αáí«ΓáεΘѼ »«ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐
  2685. äÄæ Σ¿α¼δ î¿¬α«ß«ΣΓ). æ¿¼ó«½ îSDÄS π¬áºδóáÑΓ, τΓ« ¬«¼»¿½∩µ¿∩
  2686. «ßπΘÑßΓó½∩ÑΓß∩  »«ñ  π»αáó½Ñ¡¿Ñ¼  «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼδ äÄæ.
  2687. 濼󫽠æÉU86  «º¡áτáÑΓ,  τΓ«  ¬«¼»¿½∩µ¿∩  «ßπΘÑßΓó½∩ÑΓß∩  ¡á
  2688. ¬«¼»∞εΓÑαÑ, ¿ß»«½∞ºπεΘѼ »α«µÑßß«α iÇÉσ86 Σ¿α¼δ ê¡Γѽ (8088,
  2689. 8086, 80186, 80286, 80386).
  2690.      Å«ß¬«½∞¬π ó »«ß½ÑñπεΘѼ  ßΓá¡πΓ  ñ«ßΓπ»¡δ  óÑαß¿¿  Æπα-
  2691. í«-Åá߬á½∩  ñ½∩  ñαπú¿σ «»Ñαᵿ«¡¡δσ ß¿ßΓѼ ¿ »α«µÑßß«α«ó, ó
  2692. ¡¿σ íπñπΓ »α¿ßπΓßΓó«óáΓ∞ á¡á½«ú¿τ¡δÑ  ß¿¼ó«½δ,  π¬áºδóáεΘ¿Ñ,
  2693. ¬á¬á∩ «»Ñαᵿ«¡¡á∩ ß¿ßΓѼᠿ/¿½¿ ¬á¬«⌐ »α«µÑßß«α ¿ß»«½∞ºπεΓ-
  2694. ß∩. êß»«½∞ºπ∩ φΓ¿ ß¿¼ó«½δ,  ¼«ª¡«  ß«ºñáóáΓ∞  «ñ¿¡  ¿ßσ«ñ¡δ⌐
  2695. ¬«ñ,  ¬«¼»¿½¿απѼδ⌐  ß »«¼«Θ∞ε Æπαí«-Åá߬á½∩ ¡á αạδσ ¼áΦ¿-
  2696. ¡áσ, »α¿ πß½«ó¿¿, τΓ« ¿ Γá¼ ¬«¼»¿½∩µ¿∩ óδ»«½¡∩ÑΓß∩  »«  ß½«-
  2697. óá¼.
  2698.  
  2699.                         æ¿¼ó«½ CPU87
  2700.  
  2701.      Æπαí«-Åá߬á½∞ óÑαß¿¿ 4.0 »«ññÑনóáÑΓ «»Ñαᵿ¿ ¡áñ τ¿ß-
  2702. ½á¼¿  ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ ñóπ¼∩ ß»«ß«íἿ: á»»áαáΓ¡« ¿ »α«ú-
  2703. αá¼¼¡«. àß½¿ ó óáΦѼ  ¬«¼»∞εΓÑαÑ  πßΓá¡«ó½Ñ¡  ¼áΓѼáΓ¿τÑ߬¿⌐
  2704. ß«»α«µÑßß«α  80σ87,  Γ« óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ Γ¿»δ ñá¡¡δσ ß
  2705. »½áóáΘÑ⌐ ºá»∩Γ«⌐ »« ßΓá¡ñáαΓπ Iààà (ß «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ∞ε, ß
  2706. ñó«⌐¡«⌐  Γ«τ¡«ßΓ∞ε, ß »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε, ß½«ª¡«Ñ), ¿ Æπα-
  2707. í«-Åá߬á½∞ íπñÑΓ «ßπΘÑßΓó½∩Γ∞ »α∩¼δÑ ó맮óδ ¬ ¼áΓѼáΓ¿τÑ߬«-
  2708. ¼π  »α«µÑßß«απ.  àß½¿ Γᬫú« »α«µÑßß«αá ó ß¿ßΓѼѠ¡ÑΓ, Γ« óδ
  2709. ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ óÑΘÑßΓóÑ¡¡δ⌐ Γ¿» ñá¡¡δσ ß »½áóáεΘÑ⌐  ºá-
  2710. »∩Γ«⌐  (αẼÑα«¼  ó 6 íá⌐Γ), ¿ Æπαí«-Åá߬á½∞ íπñÑΓ »«ññÑন-
  2711. óáΓ∞ óßÑ «»Ñαᵿ¿ ¡áñ ¡¿¼¿ ß »«¼«Θ∞ε »α«úαá¼¼. éδ  ¼«ªÑΓÑ  ß
  2712. »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ $N π¬áºáΓ∞, τΓ« éδ íπñπΓÑ ¿ß»«½∞º«óáΓ∞.
  2713.      Åα¿ ºáúαπº¬Ñ ¬«¼»¿½∩Γ«αá  Æπαí«-Åá߬á½∩  «ßπΘÑßΓó½∩ÑΓß∩
  2714. »α«óÑα¬á  ¡á  ¡á½¿τ¿Ñ ¼¿¬α«ßσѼδ 80σ87. àß½¿ «¡á ¿¼ÑÑΓß∩, Γ«
  2715. ß¿¼ó«½ æÉU87 «»αÑñѽ∩ÑΓß∩. é »α«Γ¿ó¡«¼ ß½πτáÑ «¡ ¡Ñ  «»αÑñÑ-
  2716. ½∩ÑΓß∩. Å«φΓ«¼π ó ¡áτá½Ñ ßó«Ñ⌐ »α«úαá¼¼δ óδ ¼«ªÑΓÑ »«¼ÑßΓ¿Γ∞
  2717. ß½ÑñπεΘ¿⌐ ¬«ñ:
  2718.  
  2719.   {$IFDEF CPU87}  { àß½¿ 80σ87 ¿¼ÑÑΓß∩ }
  2720.   {$N+}           { Γ« ¿ß»«½∞ºπ⌐ΓÑ ó¡πΓαÑ¡¡¿⌐ ¬«ñ 8087 }
  2721.   {$ELSE} 
  2722.   {$N-}          { é «íαáΓ¡«¼ ß½πτáÑ ¿ß»«½∞ºπ⌐ΓÑ φ¼π½¿απεΘπε 
  2723.                    í¿í¿½¿«ΓѬπ }
  2724.   {$ENDIF}
  2725.  
  2726. éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ á¡á½«ú¿τ¡πε ßσѼπ ñ½∩ «»αÑñѽѡ¿∩ »Ñ-
  2727. αѼѡ¡δσ,  ¿½¿ ªÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó φΓ¿σ µÑ½∩σ  ñ¿αÑ¬Γ¿óπ 
  2728. {$IFOPT N+}.
  2729.  
  2730.                 æ¿¼ó«½δ IFσσσ, ELSE ¿ ENDIF
  2731.  
  2732.      êß»«½∞º«óá¡¿Ñ πß½«ó¡δσ ñ¿αÑ¬Γ¿ó ß«ßΓ«¿Γ ó Γ«¼, τΓ«  óδ-
  2733. í¿αáÑΓß∩  ¡Ñ¬«Γ«αá∩  τáßΓ∞ ¿ßσ«ñ¡«ú« ¬«ñá, ¬«Γ«αá∩ íπñÑΓ «Γ-
  2734. Γαá¡ß½¿α«óá¡á, Ñß½¿ ¡Ñ¬«Γ«αδ⌐ ß¿¼ó«½ «»αÑñѽѡ (¿½¿ ¡Ñ «»αÑ-
  2735. ñѽѡ)  ¿½¿ Ñß½¿ ¡Ñ¬«Γ«α«Ñ ßαÑñßΓó« ó¬½ετÑ¡« (¿½¿ ¡Ñ ó¬½ετÑ-
  2736. ¡«). ÄíΘ¿⌐ Σ«α¼áΓ ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ó¿ñ:
  2737.  
  2738.      {$IFxxx}
  2739.        ¿ßσ«ñ¡δ⌐ ¬«ñ
  2740.      {$ENDIF}
  2741.  
  2742. úñÑ IFxxx ÑßΓ∞ ¿½¿ IFDEF, ¿½¿ IFNDEF, ¿½¿ IFOPT, ºá  ¬«Γ«αδ¼
  2743. ß½ÑñπÑΓ ß««ΓóÑΓßΓóπεΘ¿⌐ áαúπ¼Ñ¡Γ, á ¿ßσ«ñ¡δ⌐ ¬«ñ »αÑñßΓó½∩ÑΓ
  2744. ß«í«⌐ ¡Ñ¬«Γ«αδ⌐ ¬«ñ ¡á Æπαí«-Åá߬á½Ñ. àß½¿ óδαáªÑ¡¿Ñ  ó  ñ¿-
  2745. αÑ¬Γ¿óÑ IFxxx ¿¼ÑÑΓ º¡áτÑ¡¿Ñ True (¿ßΓ¿¡¡«), Γ« ¿ßσ«ñ¡δ⌐ ¬«ñ
  2746. ¬«¼»¿½¿απÑΓß∩. é »α«Γ¿ó¡«¼ ß½πτáÑ «¡ ¿ú¡«α¿απÑΓß∩, ¬á¬  Ñß½¿
  2747. íδ «¡ íδ½ ¬«¼¼Ñ¡Γáα¿Ñ¼ ó »α«úαá¼¼Ñ.
  2748.      ä«ó«½∞¡« τáßΓ« »α¿σ«ñ¿Γß∩  ¿ß»«½∞º«óáΓ∞  á½∞ΓÑα¡áΓ¿ó¡δÑ
  2749. τáßΓ¿  ¿ßσ«ñ¡«ú«  ¬«ñá.  àß½¿  óδαáªÑ¡¿Ñ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ True
  2750. (¿ßΓ¿¡¡«), Γ« ¬«¼»¿½¿απÑΓß∩ «ñ¡á τáßΓ∞ ¬«ñá, á Ñß½¿  óδαáªÑ-
  2751. ¡¿Ñ  ¿¼ÑÑΓ º¡áτÑ¡¿Ñ False (½«ª¡«), - Γ« ¬«¼»¿½¿απÑΓß∩ ñαπúá∩
  2752. τáßΓ∞. Æπαí«-Åá߬á½∞ »«ºó«½∩ÑΓ φΓ« «ßπΘÑßΓó¿Γ∞ ß »«¼«Θ∞ε ñ¿-
  2753. αÑ¬Γ¿óδ $ELSE:
  2754.  
  2755.      {$IFxxx}
  2756.        ¿ßσ«ñ¡δ⌐ ¬«ñ Ç
  2757.      {$ELSE}
  2758.        ¿ßσ«ñ¡δ⌐ ¬«ñ é
  2759.      {$ENDIF}
  2760.  
  2761.      àß½¿ óδαáªÑ¡¿Ñ ó IFxxx ¿¼ÑÑΓ º¡áτÑ¡¿Ñ  True  (¿ßΓ¿¡¡«),
  2762. Γ«  ¬«¼»¿½¿απÑΓß∩ ¬«ñ Ç, ó «íαáΓ¡«¼ ß½πτáÑ ¬«¼»¿½¿απÑΓß∩ ¬«ñ
  2763. é.
  2764.      ÄΓ¼ÑΓ¿¼, τΓ« óßÑ ñ¿αÑ¬Γ¿óδ IFxxx ñ«½ª¡δ íδΓ∞  óδ»«½¡Ñ¡δ
  2765. ó¡πΓα¿  «ñ¡«ú«  ¿ Γ«ú« ªÑ ¿ßσ«ñ¡«ú« Σá⌐½á, τΓ« «º¡áτáÑΓ, τΓ«
  2766. «¡¿ ¡Ñ ¼«úπΓ ¿¼ÑΓ∞ ¡áτὫ ó «ñ¡«¼ ¿ßσ«ñ¡«¼ Σá⌐½Ñ, á ºáóÑαΦÑ-
  2767. ¡¿Ñ  - ó ñαπú«¼. Äñ¡á¬«, ¼Ñªñπ ñ¿αÑ¬Γ¿óἿ IFxxx ¼«úπΓ ¡áσ«-
  2768. ñ¿Γ∞ß∩ Σá⌐½δ Γ¿»á include:
  2769.  
  2770.   {$IFxxx}
  2771.   {$I file1.pas}
  2772.   {$ELSE}
  2773.   {$I file2.pas}
  2774.   {$ENDIF}
  2775.   
  2776.      Æá¬¿¼ «íαẫ¼, ¼«ª¡« óδí¿αáΓ∞ á½∞ΓÑα¡áΓ¿ó¡δÑ Σá⌐½δ Γ¿»á
  2777. include, «ßπΘÑßΓó½∩∩ »α«óÑα¬π ¡Ñ¬«Γ«α«ú« πß½«ó¿∩.
  2778.      è«¡ßΓαπ¬µ¿¿ IFxxx..ENDIF ¼«ª¡« ó¬½áñδóáΓ∞ ñαπú ó  ñαπúá
  2779. ñ« 16 πα«ó¡Ñ⌐, ¡á»α¿¼Ñα:
  2780.  
  2781. {$IFxxx}   {ÅÑαóá∩ ñ¿αÑ¬Γ¿óá IF}
  2782. ...
  2783. {$IFxxx}   {éΓ«αá∩ ñ¿αÑ¬Γ¿óá IF}
  2784. ...
  2785. {$ENDIF}   {çáóÑαΦÑ¡¿Ñ »Ñαó«⌐ ñ¿αÑ¬Γ¿óδ IF}
  2786. ...
  2787. {$ENDIF}   {çáóÑαΦÑ¡¿Ñ óΓ«α«⌐ ñ¿αÑ¬Γ¿óδ IF}
  2788.  
  2789.       Éáßß¼«Γα¿¼ ¬áªñπε ¿º ñ¿αÑ¬Γ¿ó IFxxx í«½ÑÑ »«ñα«í¡«.
  2790.  
  2791.                     ä¿αÑ¬Γ¿óδ IFDEF ¿ IFNDEF
  2792.  
  2793.      ÆÑ»Ñα∞ óδ º¡áÑΓÑ, ¬á¬ «»αÑñѽ¿Γ∞ ß¿¼ó«½, ¿, ¬α«¼Ñ Γ«ú«,
  2794. º¡áÑΓÑ  «  ¡á½¿τ¿¿ ¡Ñ߬«½∞¬¿σ óßΓα«Ñ¡¡δσ ß¿¼ó«½«ó. ä¿αÑ¬Γ¿óδ
  2795. IFDàF ¿ IFNDàF »«ºó«½∩εΓ  «ßπΘÑßΓó½∩Γ∞  πß½«ó¡πε  ¬«¼»¿½∩µ¿ε
  2796. ¬«ñá  ó  ºáó¿ß¿¼«ßΓ¿  «Γ Γ«ú«, «»αÑñѽѡδ φΓ¿ ß¿¼ó«½δ ¿½¿ ¡Ñ
  2797. «»αÑñѽѡδ. ¥Γ«Γ »α¿¼Ñα πªÑ óßΓαÑτá½ß∩ αá¡ÑÑ:
  2798.  
  2799. {$IFDEF CPU87}    { àß½¿ ¿¼ÑÑΓß∩ 80σ87 }
  2800. {$N+}             { Γ« ¿ß»«½∞ºπ⌐ΓÑ ó¡πΓαÑ¡¿¿⌐ ¬«ñ 8087}
  2801. {$ELSE}
  2802. {$N-}  { é «íαáΓ¡«¼ ß½πτáÑ ¿ß»«½∞ºπ⌐ΓÑ 
  2803.          φ¼π½¿απεΘπε í¿í½¿«ΓѬπ }
  2804. {$ENDIF}
  2805.  
  2806.      éßΓáó¬á φΓ«ú« ¬«ñá ó »α«úαá¼¼π «º¡áτáÑΓ  áóΓ«¼áΓ¿τÑ߬«Ñ
  2807. ó¬½ετÑ¡¿Ñ  «»µ¿¿ $N »α¿ ¡á½¿τ¿¿ ¼áΓѼáΓ¿τÑ߬«ú« ß«»α«µÑßß«αá
  2808. 8087 ó« óαѼ∩ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼δ. ÄΓ¼ÑΓ¿¼  ó᪡δ⌐  á߻ѬΓ:
  2809. $N  ∩ó½∩ÑΓß∩  ßαÑñßΓó«¼  φΓá»á  ¬«¼»¿½∩µ¿¿. àß½¿ ß«»α«µÑßß«α
  2810. 8087 ¿¼ÑÑΓß∩ ó ¬«¼»∞εΓÑαÑ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿, Γ«  »α«úαá¼¼á
  2811. íπñÑΓ  «ΓΓαá¡ß½¿α«óá¡á »α¿ á¬Γ¿ó¿º¿α«óá¡¡«⌐ ñ¿αÑ¬Γ¿óÑ ¬«¼»¿-
  2812. ½∩Γ«αá $N+ ¿½¿ ß««ΓóÑΓßΓóπεΘÑú« ßαÑñßΓóá ßαÑñδ  »α«úαá¼¼¿α«-
  2813. óá¡¿∩, τΓ« «º¡áτáÑΓ «ßπΘÑßΓó½Ñ¡¿Ñ »α∩¼δσ ó맮ó«ó ¬ ß«»α«µÑß-
  2814. ß«απ 8087 ¿ ¿ß»«½∞º«óá¡¿Ñ Γ«½∞¬« ΓÑσ Γ¿»«ó ñá¡¡δσ ß  »½áóáε-
  2815. ΘÑ⌐  ºá»∩Γ«⌐, ¬«Γ«αδÑ ß««ΓóÑΓßΓóπεΓ ßΓá¡ñáαΓπ IEEE. é «íαáΓ-
  2816. ¡«¼ ß½πτáÑ (»α¿ «ΓßπΓßΓó¿¿ 8087) ¬«¼»¿½∩µ¿∩ »α«úαá¼¼δ ß  ñ¿-
  2817. αÑ¬Γ¿ó«⌐ $N ¿½¿ ß««ΓóÑΓßΓóπεΘ¿¼ ßαÑñßΓó«¼ ßαÑñδ »α«úαá¼¼¿α«-
  2818. óá¡¿∩ íπñÑΓ «º¡áτáΓ∞, τΓ« ¿ß»«½∞ºπÑΓß∩ »á¬ÑΓ »α«úαá¼¼  «íαá-
  2819. í«Γ¬¿  ñá¡¡δσ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ ¿ ñ«»π߬áÑΓß∩ Γ«½∞¬« ßΓá¡-
  2820. ñáαΓ¡δ⌐ ñ½∩ Æπαí«-Åá߬á½∩ óÑΘÑßΓóÑ¡¡δ⌐ Γ¿» ñá¡¡δσ ß  »½áóáε-
  2821. ΘÑ⌐  ºá»∩Γ«⌐ ñ½¿¡«⌐ ó 6 íá⌐Γ. àß½¿ »α«úαἼᠫΓΓαá¡ß½¿α«óá¡á
  2822. ¡á ¬«¼»∞εΓÑαÑ, ¿¼ÑεΘѼ ß«»α«µÑßß«α 8087, Γ« »«½πτÑ¡¡δ⌐ ó αÑ-
  2823. ºπ½∞ΓáΓÑ Σá⌐½ àòà ¡Ñ ¼«ªÑΓ íδΓ∞ óδ»«½¡Ñ¡ ¡á ¼áΦ¿¡Ñ, ¡Ñ ¿¼Ñε-
  2824. ΘÑ⌐ 8087.
  2825.      äαπú¿¼ αáß»α«ßΓαá¡Ñ¡¡δ¼ ß»«ß«í«¼ ¿ß»«½∞º«óá¡¿∩ ñ¿αÑ¬Γ¿ó
  2826. IFDEF  ¿  IFNDEF ∩ó½∩ÑΓß∩ «Γ½áñ¬á. ìá»α¿¼Ñα, ó ¡áτá½Ñ ¬áªñ«⌐
  2827. »α«µÑñπαδ óδ ¼«ªÑΓÑ »«¼ÑßΓ¿Γ∞ ß½ÑñπεΘ¿⌐ ¬«ñ:
  2828.  
  2829. {$IFDEF debug}
  2830.  
  2831.   Writeln('ÆÑ»Ñα∞ óóÑñ¿ΓÑ proc name');
  2832.   Readln; {»áπºá ñ« ΓÑσ »«α, »«¬á »«½∞º«óáΓѽ∞ 
  2833.            ¡Ñ ¡áª¼ÑΓ "Enter"}
  2834. {$ENDIF}
  2835.  
  2836. úñÑ proc name ∩ó½∩ÑΓß∩ ¿¼Ñ¡Ñ¼ »α«µÑñπαδ. àß½¿ ó ¡áτá½Ñ »α«ú-
  2837. αá¼¼δ »«¼ÑßΓ¿Γ∞ ß½ÑñπεΘπε ñ¿αÑ¬Γ¿óπ:
  2838.  
  2839.   {$DEFINE debug}
  2840.  
  2841. ¿ «ΓΓαá¡ß½¿α«óáΓ∞ ÑÑ, Γ« ¬«¼»¿½∩Γ«α«¼  íπñÑΓ  úÑ¡Ñα¿α«óáΓ∞ß∩
  2842. »«½¡á∩  «Γ½áñ«τ¡á∩  ¿¡Σ«α¼áµ¿∩ (ñ½∩ »«ß½ÑñπεΘÑ⌐ αáí«Γδ ß ¿¡-
  2843. ΓÑúα¿α«óá¡¡δ⌐ «Γ½áñτ¿¬«¼ ¿½¿ Æπαí«-«Γ½áñτ¿¬«¼).  Ç¡á½«ú¿τ¡«,
  2844. óδ  ¼«ªÑΓÑ ºáñáΓ∞ ó¬½ετÑ¡¿Ñ ó ΓѬßΓ »α«úαá¼¼δ ¿ßσ«ñ¡«ú« ¬«ñá
  2845. Γ«½∞¬« ó ß½πτáÑ «Γ½áñ¬¿. Æ«úñá ß½ÑñπÑΓ ºá»¿ßáΓ∞:
  2846.  
  2847.      {$IFNDEF debug}
  2848.         ¿ßσ«ñ¡δ⌐ ¬«ñ
  2849.      {$ENDIF}
  2850.  
  2851. úñÑ ¿ßσ«ñ¡δ⌐ ¬«ñ ¬«¼»¿½¿απÑΓß∩ Γ«½∞¬« ó Γ«¼ ß½πτáÑ,  Ñß½¿  ó
  2852. φΓ«⌐ Γ«τ¬Ñ debug «»αÑñѽѡ.
  2853.  
  2854.                       ä¿αÑ¬Γ¿óá IFOPT
  2855.  
  2856.      ê¡«úñá íδóáÑΓ ¡Ñ«íσ«ñ¿¼« óßΓáó¿Γ∞ ¿½¿ ¿ß¬½ετ¿Γ∞  ¬«ñ  ó
  2857. ºáó¿ß¿¼«ßΓ¿  «Γ  Γ«ú«,  ¬á¬¿Ñ  ßαÑñßΓóá  ¬«¼»¿½∩Γ«αá óδíαá¡δ
  2858. (»α«óÑα¬á ñ¿á»áº«¡á, »α«óÑα¬á óó«ñá/óδó«ñá, «íαáí«Γ¬á  τ¿ßѽ
  2859. ¿  Γᬠñá½ÑÑ). Æπαí«-Åá߬á½∞ »«ºó«½∩ÑΓ φΓ« ßñѽáΓ∞ ß »«¼«Θ∞ε
  2860. ñ¿αÑ¬Γ¿óδ IFOPT, ¬«Γ«αá∩ ¿¼ÑÑΓ ñóÑ Σ«α¼δ:
  2861.  
  2862.      {$IFOPT x+} ¿
  2863.      {$IFOPT x-}
  2864.  
  2865. úñÑ x «í«º¡áτáÑΓ «ñ¿¡ ¿º »áαá¼ÑΓα«ó ¬«¼»¿½∩Γ«αá: A, B, D, E, 
  2866. F, I, L, N, O, R, S, T, V (í«½ÑÑ »«½¡«Ñ «»¿ßá¡¿Ñ ¼«ª¡« ¡á⌐Γ¿
  2867. ó Åα¿½«ªÑ¡¿¿ æ "æ»αáó«τ¡«ú«  απ¬«ó«ñßΓóá"). é ß½πτáÑ  »Ñαó«⌐
  2868. Σ«α¼δ  »«ß½ÑñπεΘ¿⌐ ¬«ñ Γαá¡ß½¿απÑΓß∩, Ñß½¿ »áαá¼ÑΓα ¬«¼»¿½∩-
  2869. Γ«αá ó ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ á¬Γ¿ó¿º¿α«óá¡. é ß½πτáÑ  óΓ«α«⌐  Σ«α¼δ
  2870. ¬«ñ Γαá¡ß½¿απÑΓß∩, Ñß½¿ ó ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ »áαá¼ÑΓα ¡Ñ á¬Γ¿ó¿-
  2871. º¿α«óá¡. Å«φΓ«¼π ó ¬áτÑßΓóÑ »α¿¼Ñαá ¼«ª¡«  ºá»¿ßáΓ∞  ß½Ññπε-
  2872. ΘÑÑ:
  2873.  
  2874. var
  2875.   {$IFOPT N+}
  2876.     Radius,Circ,Area  : double;
  2877.   {$ELSE}
  2878.     Radius,Circ,Area  : real;
  2879.   {$ENDIF}
  2880.  
  2881.      é φΓ«¼ »α¿¼ÑαÑ óδí¿αáÑΓß∩ Γ¿» ñá¡¡δσ ñ½∩  »ÑαÑτ¿ß½Ñ¡¡δσ
  2882. »ÑαѼѡ¡δσ ¡á «ß¡«óÑ Γ«ú«, ¡Ñ«íσ«ñ¿¼á ¿½¿ ¡ÑΓ »«ññÑ᪬á ß«»-
  2883. α«µÑßß«αá 8087. àß½¿ φëà»α¿¼Ñα ß¬«¼í¿¡¿α«óáΓ∞ ß αá¡ÑÑ π¬á-
  2884. ºá¡¡δ¼  »α¿¼Ñα«¼ ({$IFDEF CPU87}), Γ« ñ½∩ ¿ßσ«ñ¡«ú« ¬«ñá íπ-
  2885. ñÑΓ áóΓ«¼áΓ¿τÑ߬¿ óδí¿αáΓ∞ß∩ ¡áñ½ÑªáΘ¿⌐ »áαá¼ÑΓα ¬«¼»¿½∩Γ«αá
  2886. ¿  Γ¿»δ  ñá¡¡δσ  ó  ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ¿¼ÑÑΓß∩ ½¿ ó« óαѼ∩
  2887. ¬«¼»¿½∩µ¿¿ ó ¬«¼»∞εΓÑαÑ ß«»α«µÑßß«α 8087 ¿½¿ ¡ÑΓ.
  2888.      Éáßß¼«Γα¿¼ á½∞ΓÑα¡áΓ¿ó¡δ⌐ »α¿¼Ñα:
  2889.  
  2890. Assign(F,Filename);
  2891. Reset(F);
  2892. {$IFOPT I-}
  2893. IOCheck;
  2894. {$ENDIF}
  2895.  
  2896. úñÑ IOCheck »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡á»¿ßá¡¡πε »«½∞º«óáΓѽѼ »α«-
  2897. µÑñπαπ, ¬«Γ«αá∩ »«½πτáÑΓ º¡áτÑ¡¿Ñ IOResult ¿ »ÑτáΓáÑΓ ó ß½π-
  2898. τáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ. ìÑ ¿¼ÑÑΓ  ß¼δ߽ᠠ¿ß-
  2899. »«½∞º«óáΓ∞  IOCheck, Ñß½¿ π¬áºá¡ »áαá¼ÑΓα $I+, »«ß¬«½∞¬π »α¿
  2900. «í¡áαπªÑ¡¿¿ «Φ¿í¬¿ óδ»«½¡Ñ¡¿Ñ  »α«úαá¼¼δ  íπñÑΓ  «ßΓá¡«ó½Ñ¡«
  2901. »αѪñÑ, τѼ íπñÑΓ óδºóá¡á IOCheck.
  2902.  
  2903.                    Ä»Γ¿¼¿ºáµ¿∩ »α«úαá¼¼δ
  2904.  
  2905.      ìÑ߬«½∞¬« ßαÑñßΓ󠬫¼»¿½∩Γ«αá «¬áºδóáεΓ ó½¿∩¡¿Ñ ¡á αáº-
  2906. ¼Ñα  ¿  ß¬«α«ßΓ∞ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ. ¥Γ« »α«¿ßσ«ñ¿Γ ó ß¿½π
  2907. Γ«ú«, τΓ« í½áú«ñáα∩ ¿¼ ó »α«úαἼѠ «ßπΘÑßΓó½∩ÑΓß∩  »α«óÑα¬á
  2908. «Φ¿í«¬  ¿  «íαáí«Γ¬á «Φ¿í«¬. ¥Γ¿ ßαÑñßΓóá ½πτΦÑ ¿ß»«½∞º«óáΓ∞
  2909. »α¿ αáºαáí«Γ¬Ñ  »α«úαá¼¼δ,  «ñ¡á¬«  ó  «¬«¡τáΓѽ∞¡«⌐  óÑαß¿¿
  2910. »α«úαá¼¼δ  ¿¼ÑÑΓ  ß¼δß½  ¿σ  «Γ¬½ετ¿Γ∞.  ì¿ªÑ  »α¿óÑñÑ¡δ φΓ¿
  2911. ßαÑñßΓóá ¿ ΓÑ ¿σ πßΓá¡«ó¬¿, ¬«Γ«αδÑ ¿¼ÑεΓ º¡áτÑ¡¿Ñ ñ½∩ «»Γ¿-
  2912. ¼¿ºáµ¿¿:
  2913.  
  2914.      - {$A-} αáºαÑΦáÑΓ ñ½∩ »ÑαѼѡ¡δσ  ¿  Γ¿»¿º«óá¡¡δσ  ¬«¡-
  2915. ßΓá¡Γ óδαáó¡¿óá¡¿Ñ ¡á úαá¡¿µπ ß½«óá.  ä½∩ »α«µÑßß«α«ó  80σ86
  2916. φΓ« »α¿ó«ñ¿Γ ¬ í«½ÑÑ íδßΓα«¼π ñ«ßΓπ»π ¬ »á¼∩Γ¿. Å« π¼«½τá¡¿ε
  2917. φΓá «»µ¿∩ πßΓá¡«ó½Ñ¡á.
  2918.      - {$B-} πßΓá¡áó½¿óáÑΓ óδτ¿ß½Ñ¡¿Ñ íπ½Ñó߬¿σ óδαáªÑ¡¿⌐ »«
  2919. ¬«α«Γ- ¬«⌐ ßσѼÑ. é ºáó¿ß¿¼«ßΓ¿ «Γ πßΓá¡«ó½Ñ¡¡«ú« αѪ¿¼á óδ-
  2920. τ¿ß½Ñ¡¿∩ íπ½Ñó߬¿σ óδαáªÑ¡¿⌐ ¼«ª¡« »«½πτ¿Γ∞ ¬«ñ, ¬«Γ«αδ⌐ óδ-
  2921. »«½¡∩ÑΓß∩ íδßΓαÑÑ.
  2922.      - {$E-} πßΓá¡áó½¿óáÑΓ ó ºáó¿ß¿¼«ßΓ¿ «Γ º¡áτÑ¡¿∩  ñ¿αѬ-
  2923. Γ¿óδ {$N} ¿ß»«½∞º«óá¡¿Ñ á»»áαáΓ¡δσ ßαÑñßΓó  ñ½∩  ßΓá¡ñáαΓ¡δσ
  2924. 6-íá⌐Γ«óδσ ñá¡¡δσ óÑΘÑßΓóÑ¡¡«ú« Γ¿»á. Å« π¼á½τá¡¿ε ñ¿αÑ¬Γ¿óá
  2925. ¿¼ÑÑΓ º¡áτÑ¡¿Ñ {E-}.
  2926.      - {$I-} ó䬽ετáÑΓ »α«óÑα¬π «Φ¿í«¬ óó«ñá/óδó«ñá.  éδºóáó
  2927. óßΓα«Ñ¡¡πε  Σπ¡¬µ¿ε IOResult, »α«úαἼᠼ«ªÑΓ ßá¼á «íαáíáΓδ-
  2928. óáΓ∞ «Φ¿í¬¿ óó«ñá/óδó«ñá.
  2929.      - {$N-} úÑ¡Ñα¿απΓ ñ½∩ «»Ñαᵿ⌐ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ ¬«ñ,
  2930. ¿ß»«½∞ºπεΘ¿⌐ ß«»α«µÑßß«α 8087. àß½¿ φΓá ñ¿αÑ¬Γ¿óá ó䬽ετÑ¡á,
  2931. Γ« óßÑ «»Ñαᵿ¿ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ íπñπΓ óδ»«½¡∩Γ∞ß∩ ß  ¿ß-
  2932. »«½∞º«ó᡿Ѽ  »α«úαá¼¼¡«⌐  φ¼π½¿απεΘÑ⌐  í¿í½¿«ΓѬ¿,  ¬«Γ«αá∩ 
  2933. ß½πª¿Γ ñ½∩ αáí«Γδ ß« óßΓα«Ñ¡¡δ¼ 6-íá⌐Γ«óδ¼ Γ¿»«¼  óÑΘÑßΓóÑ¡-
  2934. ¡δσ τ¿ßѽ. àß½¿ φΓá ñ¿αÑ¬Γ¿óá πßΓá¡«ó½Ñ¡á, Γ« íπñπΓ  ¿ß»«½∞-
  2935. º«óáΓ∞ß∩ ß««ΓóÑΓßΓóπεΘ¿Ñ  á»»áαáΓ¡δÑ  ßαÑñßΓóá  (ß«»α«µÑßß«α
  2936. 8087. Åα¿ ºáñá¡¿¿ ñ¿αÑ¬Γ¿óδ {$N+} ñ¿αÑ¬Γ¿óá {$E} ¿ú¡«α¿απÑΓ-
  2937. ß∩.
  2938.      - {$R-} ó䬽ετáÑΓ  »α«óÑα¬π  ñ¿á»áº«¡á.  Åα¿  úÑ¡Ñαᵿ¿
  2939. ¬«ñá ¡Ñ «ßπΘÑßΓó½∩ÑΓß∩ »α«óÑα¬á «Φ¿í«¬ ó ¿¡ñѬ߿α«óá¡¿¿ ¼áß-
  2940. ß¿ó«ó ¿ ó »α¿ßó«Ñ¡¿¿ º¡áτÑ¡¿⌐.
  2941.      - {$S-} ó䬽ετáÑΓ »α«óÑα¬π ßΓѬá. Åα¿ úÑ¡Ñαᵿ¿ ¬«ñá ¡Ñ
  2942. «ßπΘÑßΓó½∩ÑΓß∩  »α«óÑα¬á ¡á½¿τ¿∩ ñ«ßΓáΓ«τ¡«ú« »α«ßΓαá¡ßΓóá ó
  2943. ßΓѬѠñ½∩ ¬áªñ«ú« ó맮óá »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿.
  2944.      - {$V-} «Γ¼Ñ¡∩ÑΓ »α«óÑα¬π »áαá¼ÑΓα«ó var ñ½∩ ßΓ᫬. ¥Γ«
  2945. »«ºó«½∩ÑΓ »ÑαÑñáóáΓ∞ ó ¬áτÑßΓóÑ Σá¬Γ¿τÑ߬¿σ »áαá¼ÑΓα«ó ßΓα«-
  2946. ¬¿, ñ½¿¡á ¬«Γ«αδσ «Γ½¿τ¡á «Γ ñ½¿¡δ, πßΓá¡«ó½Ñ¡¡«⌐  ñ½∩  Σ«α-
  2947. ¼á½∞¡«ú« »áαá¼ÑΓαá var.
  2948.  
  2949.      ÄΓ¬½ετÑ¡¿Ñ ¬áªñ«ú« ¿σ φΓ¿σ ßαÑñßΓó  ¿¼ÑÑΓ  ñóá  »αÑ¿¼π-
  2950. ΘÑßΓóá.  é«-»Ñαóδσ,  ¬á¬  »αá󿽫, φΓ« »α¿ó«ñ¿Γ ¬ π¼Ñ¡∞ΦÑ¡¿ε
  2951. αẼÑαá ¬«ñá ¿ ¬ í«½ÑÑ íδßΓα«¼π Ñú«  óδ»«½¡Ñ¡¿ε.  é«-óΓ«αδσ,
  2952. φΓ«  »«ºó«½∩ÑΓ  ¿ºíáó¿Γ∞ß∩ «Γ Γ«ú«, τΓ« »α¿ «íδτ¡δσ πß½«ó¿∩σ
  2953. ¡Ñ½∞º∩ πßΓαá¡¿Γ∞. Äñ¡á¬« φΓ« «º¡áτáÑΓ «»αÑñѽѡ¡δ⌐ α¿ß¬, »«-
  2954. φΓ«¼π φΓ¿ ó«º¼«ª¡«ßΓ¿ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ß «ßë᫪¡«ßΓ∞ε ¿
  2955. »α¿ ¡Ñ»«¡∩Γ¡«¼ »«óÑñÑ¡¿¿ »α«úαá¼¼δ  ß½ÑñπÑΓ  ó¡«ó∞  ó¬½ετ¿Γ∞
  2956. π¬áºá¡¡δÑ ßαÑñßΓóá.
  2957.      ÄΓ¼ÑΓ¿¼, τΓ« »«¼¿¼« óßΓá󬿠ßαÑñßΓ󠬫¼»¿½∩Γ«αá  ¡Ñ»«ß-
  2958. αÑñßΓóÑ¡¡« ó ¿ßσ«ñ¡δ⌐ ¬«ñ éδ ¼«ªÑΓÑ ΓᬪѠπßΓá¡áó½¿óáΓ∞ ¿σ ß
  2959. »«¼«Θ∞ε ¼Ñ¡ε "Ä»µ¿¿/諼»¿½∩Γ«α" (Options/Compiler) ó  ¿¡ΓÑú-
  2960. α¿α«óá¡¡«⌐  ¿¡ΓÑαá¬Γ¿ó¡«⌐  ßαÑñÑ  »α«úαá¼¼¿α«óá¡¿∩ ¿½¿ ß »«-
  2961. ¼«Θ∞ε »áαá¼ÑΓαá /$X ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ  ¬«¼»¿½∩Γ«αá  (úñÑ  ò
  2962. »αÑñßΓó½∩ÑΓ ß«í«⌐ ß««ΓóÑΓßΓóπεΘπε íπ¬óπ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«-
  2963. αá).
  2964.  
  2965.  
  2966.  
  2967.