home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / tp6userg.doc / ug04 < prev    next >
Encoding:
Text File  |  1991-02-18  |  104.8 KB  |  2,168 lines

  1.                              âïÇéÇ 4.
  2.  
  3.             ÄüÜàèÆìÄ-ÄÉêàìÆêÉÄéÇììÄà ÅÉÄâÉÇîîêÉÄéÇìêà.
  4.  
  5.      ÄíΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«Ñ »α«úαá¼¼¿α«óá¡¿Ñ (ÄÄÅ)  -  φΓ«  ¼ÑΓ«ñ
  6. »α«úαá¼¼¿α«óá¡¿∩,    ¿¼¿Γ¿απεΘ¿⌐    ß»«ß«íδ,   ¬á¬¿¼¿,   »«   ¡áΦ¿¼
  7. »αÑñßΓáó½Ñ¡¿∩¼,  óδ»«½¡Ñ¡δ »αÑñ¼ÑΓδ.  ¥Γ« ÑßΓÑßΓóÑ¡¡á∩ φó«½εµ¿∩  ¿º
  8. í«½ÑÑ αá¡¡¿σ ¡«óΦÑßΓó ó »α«Ñ¬Γ¿α«óá¡¿¿ ∩ºδ¬«ó »α«úαá¼¼¿α«óá¡¿∩: «¡«
  9. í«½ÑÑ  ßΓαπ¬Γπα¿α«óá¡«,  τѼ  »αÑñδñπΘ¿Ñ  »«»δΓ¬¿   ó   ßΓαπ¬Γπα¡«¼
  10. »α«úαá¼¼¿α«óá¡¿¿;  «¡« í«½ÑÑ ¼«ñπ½∞¡« ¿ áíßΓαá¬Γ¡«,  τѼ »αÑñδñπΘ¿Ñ
  11. »«»δΓ¬¿ ó áíßΓαáú¿α«óá¡¿¿ ñá¡¡δσ ¿ ß«¬αδΓ¿¿ ñÑΓá½Ñ⌐.  Æα¿  «ß¡«ó¡δσ
  12. ßó«⌐ßΓóá      σáαá¬ΓÑਧπεΓ      ∩ºδ¬     «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«
  13. »α«úαá¼¼¿α«óá¡¿∩:
  14.      - ¿¡¬á»ßπ½∩µ¿∩: «íΩÑñ¿¡Ñ¡¿Ñ ºá»¿ßÑ⌐ ß »α«µÑñπαἿ ¿ Σπ¡¬µ¿∩¼¿,
  15. τΓ« »αÑóαáΘáÑΓ ¿σ ó ¡«óδ⌐ Γ¿» ñá¡¡δσ - «íΩѬΓ;
  16.      - ¡áß½Ññ«óá¡¿Ñ:  ºáñá¡¿Ñ «íΩѬΓá,  ºáΓѼ ¿ß»«½∞º«óá¡¿Ñ Ñú« ñ½∩
  17. »«ßΓα«Ñ¡¿∩ ¿Ñαáασ¿¿ »«α«ªñÑ¡¡δσ «íΩÑ¬Γ«ó,  ß ¡áß½Ññ«ó᡿Ѽ  ñ«ßΓπ»á
  18. ¬áªñ«ú« ¿º »«α«ªñÑ¡¡δσ «íΩÑ¬Γ«ó ¬ ¬«ñπ ¿ ñá¡¡δ¼ »αÑñ¬á;
  19.      - »«½¿¼«αΣ¿º¼:  ºáñá¡¿Ñ   «ñ¡«ú«   ¿¼Ñ¡¿   ñÑ⌐ßΓó¿ε,   ¬«Γ«α«Ñ
  20. »ÑαÑñáÑΓß∩ óóÑασ  ¿ ó¡¿º »« ¿Ñαáασ¿¿ «íΩÑ¬Γ«ó,  ß αÑ὿ºáµ¿Ñ⌐ φΓ«ú«
  21. ñÑ⌐ßΓó¿∩ ß»«ß«í«¼, ß««ΓóÑΓßΓóπεΘ¿¼ ¬áªñ«¼π «íΩѬΓπ ó ¿Ñαáασ¿¿.
  22.  
  23.      ÉáßΦ¿αÑ¡¿Ñ ∩ºδ¬á Turbo Pascal  »αÑñ«ßΓáó½∩ÑΓ  óßÑ  ó«º¼«ª¡«ßΓ¿
  24. «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«        »α«úαá¼¼¿α«óá¡¿∩:       ¡á¿í«½∞Φπε
  25. ßΓαπ¬Γπα¡«ßΓ∞,     áíßΓαá¬Γ¡«ßΓ∞,      ¼«ñπ½∞¡«ßΓ∞,      óßΓα«Ñ¡¡δÑ
  26. ¡Ñ»«ßαÑñßΓóÑ¡¡«   ó   ∩ºδ¬.   éßÑ  φΓ¿  ßó«⌐ßΓóá  »α¿ßπΘ¿  ¿  ¬«ñπ,
  27. ∩ó½∩εΘѼπß∩  ¡á¿í«½ÑÑ  ßΓαπ¬Γπα¡δ¼,  αáßΦ¿α∩Ñ¼δ¼   ¿   ½Ñú¬¿¼   ñ½∩
  28. »«ññÑ᪬¿.
  29.      ÄíαáΘÑ¡¿Ñ ¬     «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«¼π     »α«úαá¼¼¿α«óá¡¿ε
  30. ºáßΓáó¿Γ    éáß    ¿º¼Ñ¡¿Γ∞   »α¿óδτ¬¿   ¿   ß»«ß«íδ   ¼δΦ½Ñ¡¿∩   ó
  31. »α«úαá¼¼¿α«óá¡¿¿,  ¬«Γ«αδÑ í뫨 ßΓá¡ñáαΓ¡δ¼¿ ó ΓÑτÑ¡¿Ñ ¼¡«ú¿σ  ½ÑΓ.
  32. Äñ¡á¬«  ÄÄÅ  ∩ó½∩ÑΓß∩  »α∩¼δ¼  «Γ¬αδΓδ¼  ¿  ¡Ñºáπα∩ñ¡δ¼ ñ½∩ αÑΦÑ¡¿∩
  33. »α«í½Ñ¼, «ß«íÑ¡¡« Γαπñ¡δσ ñ½∩ Γαáñ¿µ¿«¡¡«ú« »α«úαá¼¼¿α«óá¡¿∩.
  34.      çá¼Ñτá¡¿∩ ΓѼ,    ¬Γ«   ¿¼ÑÑΓ  «»δΓ  «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«
  35. »α«úαá¼¼¿α«óá¡¿∩ ó ñαπú¿σ ∩ºδ¬áσ: ºáíπñ∞ΓÑ óßÑ ß½«ª¿óΦ¿Ñß∩ ΦΓá¼»δ ó
  36. ÄÄÅ ¿ ¿ºπτá⌐ΓÑ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δÑ ßó«⌐ßΓóá Turbo Pascal ó Ñú«
  37. ΓÑନ¡áσ.  ÄÄÅ - φΓ« ¡Ñ Ññ¿¡ßΓóÑ¡¡δ⌐ ¼ÑΓ«ñ;  φΓ« ¼¡«ªÑßΓó« ¿ñÑ⌐. Å«
  38. Σ¿½«ß«Σ¿¿ «íΩÑ¬Γ«ó,   Turbo   Pascal  ßΓ«¿Γ  í½¿ªÑ  ¬  æ++,  τѼ  ¬
  39. SmallTálk.  SmallTalk - φΓ« ¿¡ΓÑα»αÑΓáΓ«α,  ó Γ« óαѼ∩ ¬á¬ ß ßἫú«
  40. ¡áτá½á Turbo   Pascal   ¿¼Ñ½   óßΓα«Ñ¡¡δ⌐  ß«íßΓóÑ¡¡δ⌐  ¬«¼»¿½∩Γ«α.
  41. éßΓα«Ñ¡¡δÑ ¬«¼»¿½∩Γ«αδ óδ»«½¡∩εΓ αáí«Γπ ¿¡áτÑ,  τѼ  ¿¡ΓÑα»αÑΓáΓ«αδ
  42. (¿ ú«αáºñ«  íδßΓαÑÑ).  Turbo  Pascal  »α«Ñ¬Γ¿α«óá½ß∩  ¬á¬  ßαÑñßΓó«
  43. αáºαáí«Γ¬¿ »α«ñπ¬Γá, á ¡Ñ ¬á¬ ¿¡ßΓαπ¼Ñ¡Γ ¿ßß½Ññ«óá¡¿∩.
  44.      ê ºá¼Ñτá¡¿∩  ΓѼ,  ¬Γ«  ¡Ñ  ¿¼ÑÑΓ ¡¿¬á¬«ú« »«¡∩Γ¿∩ « Γ«¼,  τΓ«
  45. ΓᬫѠ ÄÄÅ:  ß¬«½∞¬«  »πΓá¡¿µδ  »α«¿º«Φ½«  ¿º-ºá  Γ«ú«,  τΓ«   ½εñ¿
  46. αáßßπªñáεΓ  «  Γ«¼,  ó  τѼ ¡Ñ αáºí¿αáεΓß∩.  çáíπñ∞ΓÑ óßÑ,  τΓ« éá¼
  47. ¡áú«ó«α¿½¿ «í ÄÄÅ. ïπτΦ¿⌐ ß»«ß«í (¿ ¡á ßἫ¼ ñѽѠÑñ¿¡ßΓóÑ¡¡δ⌐) ñ½∩
  48. ¿ºπτÑ¡¿∩ ÄÄÅ - φΓ« ßÑßΓ∞ ¿ »δΓáΓ∞ß∩ ¿ºπτ¿Γ∞ Ñú« ßἿ¼.
  49.  
  50.                             ÄíΩѬΓδ?
  51.  
  52.      äá, «íΩѬΓδ.  Å«ß¼«Γα¿ΓÑ ó«¬απú ßÑí∩...  èαπú«¼ «¡¿: ¡á»α¿¼Ñα,
  53. ∩í½«¬«, ¬«Γ«α«Ñ éδ óº∩½¿ ¡á ºáóΓαá¬.  ÅαÑñ»«½«ª¿¼,  τΓ« éδ ºáσ«Γѽ¿
  54. «»¿ßáΓ∞ ∩í½«¬« ó ΓÑନ¡áσ »α«úαá¼¼¡«ú« «íÑß»ÑτÑ¡¿∩.  æαáºπ »«∩ó¿Γß∩
  55. ¿ß¬πΦÑ¡¿Ñ αáßτ½Ñ¡¿Γ∞ Ñú«:  »πßΓ∞  S  »αÑñßΓáó½∩ÑΓ  »½«Θáñ∞  ¬«ªπαδ;
  56. »πßΓ∞  J  »αÑñßΓáó½∩ÑΓ  «íΩѼ ß«¬á,  ¬«Γ«αδ⌐ «¡« ß«ñÑনΓ;  »πßΓ∞ F
  57. »αÑñßΓáó½∩ÑΓ óÑß Σαπ¬Γá;  »πßΓ∞ D »αÑñßΓáó½∩ÑΓ τ¿ß½« ßѼÑτѬ....
  58.      ìÑ αáßßπªñá⌐ΓÑ   Γᬿ¼   «íαẫ¼.  äπ¼á⌐ΓÑ  ¬á¬  σπñ«ª¡¿¬.  éδ
  59. ß¼«Γα¿ΓÑ ¡á ∩í½«¬«, ¿ éδ α¿ßπÑΓÑ ∩í½«¬«. êº«íαáªÑ¡¿Ñ ∩í½«¬á ¡Ñ ÑßΓ∞
  60. ßἫ   ∩í½«¬«;  φΓ«  ß¿¼ó«½  ¡á  »½«ß¬«⌐  »«óÑασ¡«ßΓ¿.  ì«  «¡«  ¡Ñ
  61. áíßΓαáú¿απÑΓß∩ ó ¡Ñ߬«½∞¬« τ¿ßѽ,  ßΓ«∩Θ¿σ  «Γñѽ∞¡«  ¿  ¡Ñºáó¿ß¿¼«
  62. ñαπú  «Γ  ñαπúá  úñÑ-Γ« ó ßÑú¼Ñ¡ΓÑ ñá¡¡δσ.  éßÑ ¬«¼»«¡Ñ¡Γδ «ßΓáεΓß∩
  63. ó¼ÑßΓÑ, ß« ßó«¿¼¿ óºá¿¼«ßó∩º∩¼¿.
  64.      ÄíΩѬΓδ ¼«ñѽ¿απεΓ  ßó«⌐ßΓóá  ¿  »«óÑñÑ¡¿Ñ  φ½Ñ¼Ñ¡Γ«ó ¼¿αá,  ó
  65. ¬«Γ«α«¼ ¼δ ª¿óѼ. Ä¡¿ ∩ó½∩εΓß∩ «¬«¡τáΓѽ∞¡«⌐ áíßΓαᬵ¿Ñ⌐ ñá¡¡δσ.
  66.  
  67.      Åα¿¼Ñτá¡¿Ñ: ÄíΩѬΓδ  σαá¡∩Γ  óßÑ  ßó«¿  ßó«⌐ßΓóá  ¿  »«óÑñÑ¡¿Ñ
  68. ó¼ÑßΓÑ.
  69.  
  70.      ƒí½«¬« ¼«ª¡«  αáßτ½Ñ¡¿Γ∞,  ¡«  ó Γᬫ¼ ó¿ñÑ «¡« ∩í½«¬«¼ πªÑ ¡Ñ
  71. íπñÑΓ.  éºá¿¼«ßó∩º¿ ¼Ñªñπ τáßΓ∩¼¿ ¿  µÑ½δ¼  ßΓá¡«ó∩Γß∩  «τÑó¿ñ¡δ¼¿,
  72. ¬«úñá  óßÑ  σαá¡¿Γß∩  ó¼ÑßΓÑ,  ó  «ñ¡«⌐ "«í«½«τ¬Ñ".  ¥Γ« ¡áºδóáÑΓß∩
  73. ¿¡¬á»ßπ½∩µ¿Ñ⌐,  ¿  φΓ«  «τÑ¡∞  ó᪡«Ñ  »«¡∩Γ¿Ñ.   îδ   óÑα¡Ñ¼ß∩   ¬
  74. ¿¡¬á»ßπ½∩µ¿¿ ¡Ñ¼¡«ú« »«ºñ¡ÑÑ.
  75.      ìÑ ¼Ñ¡ÑÑ óáªÑ¡ Σá¬Γ,  τΓ« «íΩѬΓδ ¼«úπΓ ¡áß½Ññ«óáΓ∞ ßó«⌐ßΓóá ¿
  76. »«óÑñÑ¡¿Ñ  «Γ  Γ«ú«,  τΓ« ¼δ ¡áºδóáѼ α«ñ¿Γѽ∞߬¿¼¿ «íΩѬΓἿ.  ¥Γ«
  77. ¿¡Γπ¿Γ¿ó¡δ⌐ ß¬áτ«¬;  ¡áß½Ññ«óá¡¿Ñ,  ó«º¼«ª¡«, ∩ó½∩ÑΓß∩ Ññ¿¡ßΓóÑ¡¡δ¼
  78. ¬απ»¡δ¼     «Γ½¿τ¿Ñ¼     «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«    Åá߬á½∩    «Γ
  79. »α«úαá¼¼¿α«óá¡¿∩ ¡á Turbo Pascal ó ¡áßΓ«∩ΘÑÑ óαѼ∩.
  80.  
  81.  
  82.                            ìáß½Ññ«óá¡¿Ñ.
  83.  
  84.      ûѽ∞ ¡áπ¬¿   ß«ßΓ«¿Γ   ó   Γ«¼,  τΓ«íδ  «»¿ßáΓ∞  óßѽѡ¡πε.  é
  85. ñ«ßΓ¿ªÑ¡¿¿ φΓ«⌐ µÑ½¿ αáí«Γá ¡áπ¬¿, ó «ß¡«ó¡«¼, ºá¬½ετáÑΓß∩ »α«ßΓ« ó
  86. ß«ºñá¡¿¿  úÑ¡ÑὫú¿τÑ߬¿σ  ñÑαÑó∞Ñó.  è«úñá  φ¡Γ«¼«½«ú¿ óÑα¡π½¿ß∞ ß
  87. íÑαÑú«ó Ç¼áº«¡¬¿ ß ¡Ñ¿ºóÑßΓ¡δ¼ αá¡ÑÑ ¡áßѬ«¼δ¼ ó íᡬÑ,  ¿σ  ºáñáτá
  88. ß«ßΓ«∩½á  ó  Γ«¼,  τΓ«íδ  «»αÑñѽ¿Γ∞,  ¬πñá  ß½ÑñπÑΓ  »«¼ÑßΓ¿Γ∞ φΓ«
  89. ¡áßѬ«¼«Ñ ó ú¿úá¡Γ߬«⌐ ñ¿áúαá¼¼Ñ,  ó ¬«Γ«α«⌐  ß«íαá¡δ  óßÑ  ¡áπτ¡δÑ
  90. ¡áºóá¡¿∩  óßÑσ  ¡áßѬ«¼δσ.  Æá¬¿Ñ  ªÑ  ñ¿áúαá¼¼δ  ßπΘÑßΓóπεΓ  ¿ ñ½∩
  91. αáßΓÑ¡¿⌐, αδí, ¼½Ñ¬«»¿ΓáεΘ¿σ, »αÑß¼δ¬áεΘ¿σß∩, σ¿¼¿τÑ߬¿σ φ½Ñ¼Ñ¡Γ«ó,
  92. ó¡πΓα¿áΓ«¼¡δσ  τáßΓ¿µ  ¿  ñαπú¿σ  úá½á¬Γ¿¬.  éßÑ  «¡¿  óδú½∩ñ∩Γ ¬á¬
  93. úÑ¡ÑὫú¿τÑ߬¿Ñ ñÑαÑó∞∩:  Ññ¿¡ßΓóÑ¡¡á∩ «íΘá∩ ¬áΓÑú«α¿∩ ó óÑαΦ¿¡Ñ, ß
  94. πóѽ¿τ¿óáεΘ¿¼ß∩  τ¿ß½«¼  αáßσ«ñ∩Θ¿σß∩  óÑÑα«¼  ¬áΓÑú«α¿⌐  ¡¿ªÑ φΓ«⌐
  95. Ññ¿¡ßΓóÑ¡¡«⌐ ¬áΓÑú«α¿¿.
  96.      é¡πΓα¿ ¬áΓÑú«α¿¿   "¡áßѬ«¼«Ñ",   ¡á»α¿¼Ñα,  ÑßΓ∞  ñóÑ  óÑΓó¿:
  97. ¡áßѬ«¼δÑ ß ó¿ñ¿¼δ¼¿ ¬αδ½∞∩¼¿ ¿ ¡áßѬ«¼δÑ ß« ß¬αδΓ묨  ¬αδ½∞∩¼¿ ¿½¿
  98. ó««íΘÑ  íѺ  ¡¿σ.  ì¿ªÑ  ¬αδ½áΓδσ ¡áßѬ«¼δσ ¡áσ«ñ¿Γß∩ í«½∞Φ«Ñ τ¿ß½«
  99. ¬áΓÑú«α¿⌐:  ¼«Γδ½∞¬¿,  íáí«τ¬¿,  ¼πσ¿ ¿ Γ.ñ. èáªñá∩ ¬áΓÑú«α¿∩ ¿¼ÑÑΓ
  100. »«ñ¬áΓÑú«α¿¿,   á  ¡¿ªÑ  φΓ¿σ  »«ñ¬áΓÑú«α¿⌐  ¡áσ«ñ¿Γß∩  ÑΘÑ  í«½∞ΦÑ
  101. »«ñ¬áΓÑú«α¿⌐ (ß¼. α¿ß.4.1)
  102.  
  103.          É¿ßπ¡«¬ 1.1. ùáßΓ∞ ñ¿áúαá¼¼δ ¬áΓÑú«α¿¿ ¡áßѬ«¼δÑ.
  104.  
  105.                                ┌───────────┐
  106.                                │ ¡áßѬ«¼δÑ │
  107.                                └─┬───────┬─┘
  108.                  ┌───────────────┘       │
  109.                  │                       │
  110.             ┌────┴─────┐             ┌───┴───────┐
  111.             │ ¬αδ½áΓδÑ │             │ íÑ߬αδ½δÑ │
  112.             └┬───┬───┬─┘             └───────────┘
  113.     ┌────────┘   │   └───────┐
  114. ┌───┴──────┐┌────┴────┐┌─────┴────┐
  115. │ ¼«Γδ½∞¬¿ ││ íáí«τ¬¿ ││   ¼πσ¿   │
  116. └──────────┘└─────────┘└──────────┘
  117.  
  118.      ¥Γ«Γ »α«µÑßß   ¬½áßß¿Σ¿¬áµ¿¿   ¡áºδóáÑΓß∩   ß¿ßΓѼáΓ¿¬«⌐.  ¥Γ«
  119. σ«α«Φá∩       ¼ÑΓáΣ«αá       ñ½∩       ¼Ñσá¡¿º¼á       ¡áß½Ññ«óá¡¿∩
  120. «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú« »α«úαá¼¼¿α«óá¡¿∩.
  121.      é«»α«ßδ, ¬á¬¿Ñ ºáñáεΓ ßÑíÑ πτÑ¡δÑ »α¿ »«»δΓ¬Ñ ¬½áßß¿Σ¿µ¿α«óáΓ∞
  122. ¬á¬«Ñ-Γ«  ¡«ó«Ñ  ª¿ó«Γ¡«Ñ  ¿½¿  «íΩѬΓ:  ìá߬«½∞¬«  «¡«  »«σ«ªÑ  ¡á
  123. ª¿ó«Γ¡«Ñ ¿½¿  «íΩѬΓδ  «íΘÑú«  ¬½áßßá?  ìá߬«½∞¬«  «¡«  «Γ½¿τáÑΓß∩?
  124. èáªñδ⌐  αẽ¿τ¡δ⌐  ¬½áßß  ¿¼ÑÑΓ ¼¡«ªÑßΓó« ßó«⌐ßΓó ¿ τÑαΓ »«óÑñÑ¡¿∩,
  125. ¬«Γ«αδÑ σáαá¬ΓÑਧπεΓ Ñú«.  ôτÑ¡δÑ ¡áτ¿¡áεΓ  ß  óÑασπΦ¬¿  ßѼÑ⌐¡«ú«
  126. ñÑαÑóá  «íαẵ«ó  ¿ ß»π߬áεΓß∩ »« Ñú« óÑΓó∩¼,  ºáñáóá∩ ßÑíÑ φΓ¿ ñóá
  127. ó«»α«ßá ¡á »α«Γ∩ªÑ¡¿¿ óßÑú« »πΓ¿.  ìá¿óδßΦ¿Ñ  πα«ó¡¿  óßÑúñá  ßá¼δÑ
  128. «íΘ¿Ñ,  ¿  ó«»α«ßδ »α«ßΓÑ⌐Φ¿Ñ:  ß ¬αδ½∞∩¼¿ ¿½¿ íѺ?  èáªñδ⌐ πα«óÑ¡∞
  129. í«½ÑѠ߻ѵ¿Σ¿τÑ¡ »« ßαáó¡Ñ¡¿ε ß »αÑñδñπΘ¿¼ ¿ ∩ó½∩ÑΓß∩  ¼Ñ¡ÑÑ «íΘ¿¼.
  130. ÄτÑó¿ñ¡«,  πτÑ¡δÑ  ñ«íα὿ß∞  ñ«  Γ«τ¬¿  óδßτ¿Γδóá¡¿∩  ó«½«ß¿¡«¬ ¡á
  131. ΓαÑΓ∞Ѽ ßπßΓáóÑ ºáñ¡¿σ ½á»«¬ ¡áßѬ«¼δσ - ó ßἫ¼  ñѽÑ, ß»Ñµ¿Σ¿τ¡«Ñ
  132. ßó«⌐ßΓó« (¿ «ß¡«óáΓѽ∞¡á∩ »α¿τ¿¡á, ó«º¼«ª¡«, »« ¬«Γ«α«⌐ φ¡Γ«¼«½«ú«¼
  133. ½πτΦÑ ¡Ñ íδΓ∞).
  134.      é᪡« ºá»«¼¡¿Γ∞, τΓ« ¬á¬ Γ«½∞¬« ßó«⌐ßΓó« ºáñá¡«, óßÑ ¬áΓÑú«α¿¿
  135. ¡¿ªÑ φΓ«ú« «»αÑñѽѡ¿∩ ß«ñÑαªáΓ φΓ« ßó«⌐ßΓó«.  Å«φΓ«¼π  ¬á¬  Γ«½∞¬«
  136. ¡áßѬ«¼«Ñ ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡« ¬á¬ τ½Ñ¡ αáß»«½«ªÑ¡¿∩ diptera (¼πσá), ¡Ñ
  137. ¡πª¡« π¬áºδóáΓ∞ ºá¡«ó«,  τΓ« ¼πσá ¿¼ÑÑΓ «ñ¡π  »áαπ  ¬αδ½∞Ñó.  Äß«í¿
  138. ¡áßѬ«¼δσ,  ¬«Γ«αδσ  ¼δ ¡áºδóáѼ ¼πσἿ,  ¡áß½ÑñπεΓ φΓ« ßó«⌐ßΓó« ¿º
  139. αáß»«½«ªÑ¡¿∩ ó ßѼÑ⌐¡«¼ ñÑαÑóÑ.
  140.      é߬«αÑ éδ      πº¡áÑΓÑ,      τΓ«      «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«Ñ
  141. »α«úαá¼¼¿α«óá¡¿Ñ    «τÑ¡∞     ¡á»«¼¿¡áÑΓ     »α«µÑßß     »«ßΓα«Ñ¡¿∩
  142. úÑ¡ÑὫú¿τÑ߬¿σ  ñÑαÑó∞Ñó  ñ½∩ ßΓαπ¬Γπα ñá¡¡δσ.  Äñ¡«⌐ ¿º ó᪡Ñ⌐Φ¿σ
  143. óÑΘÑ⌐,  ñ«íáó½∩Ѽδσ  «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δ¼  »α«úαá¼¼¿α«ó᡿Ѽ  ¬
  144. Γαáñ¿µ¿«¡¡δ¼ ∩ºδ¬á¼ »α«úαá¼¼¿α«óá¡¿∩ Γᬿ¼,  ¬á¬ Åá߬á½∞,  ∩ó½∩ÑΓß∩
  145. ¼Ñσá¡¿º¼ ¡áß½Ññ«óá¡¿∩ ßó«⌐ßΓó ñ½∩ Γ¿»«ó ñá¡¡δσ  «Γ  í«½ÑÑ  »α«ßΓδσ,
  146. í«½ÑÑ «íΘ¿σ Γ¿»«ó. ¥Γ¿¼ ¼Ñσá¡¿º¼«¼ ∩ó½∩ÑΓß∩ ¡áß½Ññ«óá¡¿Ñ.
  147.  
  148.  
  149.                 ÄíΩѬΓδ: ºá»¿ß¿, ¬«Γ«αδÑ ¡áß½ÑñπεΓ.
  150.  
  151.      é ΓÑନ¡áσ Åá߬á½∩,  «íΩÑ¬Γ «τÑ¡∞ ¡á»«¼¿¡áÑΓ ºá»¿ß∞,   ¬«Γ«αá∩
  152. ß½πª¿Γ "«í«½«τ¬«⌐"  ñ½∩ ß«Ññ¿¡Ñ¡¿∩ ¡Ñ߬«½∞¬¿σ ßó∩ºá¡¡δσ ¼Ñªñπ ß«í«⌐
  153. φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ »«ñ «ñ¡¿¼ ¿¼Ñ¡Ñ¼.  é úαáΣ¿τÑ߬«⌐ ßαÑñÑ  ¼δ  ñ«½ª¡δ
  154. óº∩Γ∞ ó¼ÑßΓÑ  ¬««αñ¿¡áΓδ  X  ¿  Y  »«º¿µ¿¿  ¡á úαáΣ¿τÑ߬«¼ φ¬αá¡Ñ ¿
  155. ¡áºóáΓ∞ φΓ« Γ¿»«¼ ºá»¿ß¿ ß ¿¼Ñ¡Ñ¼ Location:
  156.  
  157.      Location = record
  158.        X, Y : Integer;
  159.      end;
  160.  
  161.      Location ºñÑß∞ ∩ó½∩ÑΓß∩  Γ¿»«¼  ºá»¿ß∞;  φΓ«  Φáí½«¡,  ¬«Γ«αδ⌐
  162. ¿ß»«½∞ºπÑΓß∩  ¬«¼»¿½∩Γ«α«¼  ñ½∩  ß«ºñá¡¿∩  »ÑαѼѡ¡δσ  Γ¿»á ºá»¿ß∞.
  163. ÅÑαѼѡ¡á∩ Γ¿»á Location -  φΓ«  φ¬ºÑ¼»½∩α  Γ¿»á  Location.  ÆÑନ¡
  164. "φ¬ºÑ¼»½∩α"  ¿ß»«½∞ºπÑΓß∩ ßÑ⌐τáߠ󠫬απªÑ¡¿¿ Åá߬á½∩,  ¡« «¡ óßÑúñá
  165. ¿ß»«½∞ºπÑΓß∩ ½εñ∞¼¿,  ºá¡¿¼áεΘ¿¼¿ß∩ ÄÄÅ,  ¿ íπñÑΓ σ«α«Φ«,  Ñß½¿  éδ
  166. ¡áτ¡ÑΓÑ ñπ¼áΓ∞ ó ΓÑନ¡áσ Γ¿»«ó ¿ φ¬ºÑ¼»½∩α«ó φΓ¿σ Γ¿»«ó.
  167.      Ä Γ¿»Ñ Location ¼«ª¡« ñπ¼áΓ∞ ñóπ¼∩ ß»«ß«íἿ: ¬«úñá ¬««αñ¿¡áΓδ
  168. X ¿ Y ¡πª¡δ «Γñѽ∞¡« ¿ ¬«úñá éδ ñπ¼áÑΓÑ « ¡¿σ,  ¬á¬ « »«½∩σ X ¿ Y ó
  169. ºá»¿ß¿. æ ñαπú«⌐ ßΓ«α«¡δ,  Ñß½¿ éá¼ ¡πª¡« ñπ¼áΓ∞ « ¬««αñ¿¡áΓáσ X  ¿
  170. Y, ñÑ⌐ßΓóπεΘ¿σ ó¼ÑßΓÑ ñ½∩ ¡áσ«ªñÑ¡¿∩ Γ«τ¬¿ ¡á φ¬αá¡Ñ,  Γ« éδ ¼«ªÑΓÑ
  171. ñπ¼áΓ∞ « ¡¿σ ß«ó«¬π»¡« ¬á¬ « Location.
  172.      ÅαÑñ»«½«ª¿¼, éδ σ«Γ¿ΓÑ óδßóÑΓ¿Γ∞ Γ«τ¬π ó »«º¿µ¿¿, «»¿ßá¡¡«⌐ ¡á
  173. φ¬αá¡Ñ ß »«¼«Θ∞ε Location ºá»¿ß¿.  é  Åá߬á½Ñ  éδ  ¼«ªÑΓÑ  ñ«íáó¿Γ∞
  174. íπ½Ñó߬«Ñ »«½Ñ, π¬áºδóáεΘÑÑ, ßóÑΓ¿Γß∩ ½¿ »¿¬ßѽ ó ñá¡¡«⌐ »«º¿µ¿¿, ¿
  175. ßñѽáΓ∞ φΓ« ¡«óδ¼ Γ¿»«¼ ºá»¿ß¿:
  176.  
  177.      Point = record
  178.        X, Y : Integer;
  179.        visible : éoolean;
  180.      end;
  181.  
  182.      àß½¿ íδΓ∞  »«π¼¡ÑÑ,   Γ«  ¼«ª¡«  ß«σαá¡¿Γ∞ Γ¿» ºá»¿ß¿ Location
  183. »«ßαÑñßΓó«¼ ß«ºñá¡¿∩ »«½∩ Γ¿»á Location ó¡πΓα¿ Γ¿»á Point:
  184.  
  185.      Point = record
  186.        Position : Location;
  187.        Visible  : éoolean;
  188.      end;
  189.  
  190.      ¥Γ« αáí«ΓáÑΓ,   ¿  »α«úαá¼¼¿ßΓδ ¡á Åá߬á½Ñ ºá¡¿¼áεΓß∩ φΓ¿¼ óßÑ
  191. óαѼ∩. Äñ¡á óÑΘ∞,  ¬«Γ«απε φëà¼ÑΓ«ñ ¡Ñ ñѽáÑΓ:  «¡ ¡Ñ  ºáßΓáó½∩ÑΓ
  192. éáß ñπ¼áΓ∞   «   ßπΘ¡«ßΓ¿  Γ«ú«,   τѼ  éδ  ¼á¡¿»π½¿απÑΓÑ  ó  ßó«Ñ¼
  193. »α«úαá¼¼¡«¼ «íÑß»ÑτÑ¡¿¿. éá¼ ¡πª¡« ºáñáóáΓ∞ ßÑíÑ ó«»α«ßδ Γ¿»á: "ùѼ
  194. Γ«τ¬á ¡á  φ¬αá¡Ñ  «Γ½¿τáÑΓß∩  «Γ  »«º¿µ¿¿ ¡á φ¬αá¡Ñ?" ÄΓóÑΓ Γᬫ⌐ :
  195. Æ«τ¬á - φΓ« »«º¿µ¿∩ ¡á φ¬αá¡Ñ,  ¬«Γ«αá∩ ßóÑΓ¿Γß∩. Å«ñπ¼á⌐ΓÑ ÑΘÑ αáº
  196. « »Ñαó«⌐ τáßΓ¿ φΓ«ú« πΓóÑαªñÑ¡¿∩: Γ«τ¬á - φΓ« »«º¿µ¿∩ ...
  197.      é «»αÑñѽѡ¿¿ Γ«τ¬¿ ¡Ñ∩ó¡« »α¿ßπΓßΓóπÑΓ »«º¿µ¿∩ ñ½∩ φΓ«⌐ Γ«τ¬¿
  198. (»¿¬ßѽδ ßπΘÑßΓóπεΓ  Γ«½∞¬« ¡á φ¬αá¡Ñ).  é «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«¼
  199. »α«úαá¼¼¿α«óá¡¿¿ ¼δ »α¿º¡áѼ φΓπ «ß«íπε óºá¿¼«ßó∩º∞.  Å«ß¬«½∞¬π óßÑ
  200. Γ«τ¬¿ ñ«½ª¡δ  ß«ñÑαªáΓ∞  »«º¿µ¿ε,  ¼δ ú«ó«α¿¼,  τΓ« Γ¿» Point - φΓ«
  201. Γ¿», »«α«ªñÑ¡¡δ⌐ Γ¿»«¼ Location.  Point ¡áß½ÑñπÑΓ óßÑ,   τΓ«  ¿¼ÑÑΓ
  202. Location, ¿ ñ«íáó½∩ÑΓ ¡ÑτΓ« ¡«ó«Ñ ¬ Point, τΓ«íδ ßñѽáΓ∞ Point ΓѼ,
  203. τѼ «¡« ñ«½ª¡« íδΓ∞.
  204.      Åα«µÑßß, »«ßαÑñßΓó«¼  ¬«Γ«α«ú«  «ñ¿¡  Γ¿»  ¡áß½ÑñπÑΓ  ßó«⌐ßΓóá
  205. ñαπú«ú« Γ¿»á,   ¡áºδóáÑΓß∩  ¡áß½Ññ«ó᡿Ѽ.   ìáß½Ññ¡¿¬   ¡áºδóáÑΓß∩
  206. »«α«ªñÑ¡¡δ¼ Γ¿»«¼;  Γ¿»,   «Γ  ¬«Γ«α«ú«  ¡áß½ÑñπÑΓ »«α«ªñÑ¡¡δ⌐ Γ¿»,
  207. ¡áºδóáÑΓß∩ α«ñ¿Γѽ∞߬¿¼ Γ¿»«¼.
  208.      Æ¿»δ ºá»¿ßÑ⌐  «íδτ¡«ú«  Åá߬á½∩  ¡áß½Ññ«óáΓ∞  ¡Ñ ¼«úπΓ.  Turbo
  209. Pascal,  «ñ¡á¬«, αáßΦ¿α∩ÑΓ ∩ºδ¬ Åá߬á½∞ ñ½∩ »«ññÑ᪬¿ ¡áß½Ññ«óá¡¿∩.
  210. Äñ¡¿¼ ¿º φΓ¿σ αáßΦ¿αÑ¡¿⌐ ∩ó½∩ÑΓß∩ ¡«óá∩ ¬áΓÑú«α¿∩ ßΓαπ¬Γπαδ ñá¡¡δσ,
  211. ¿¼ÑεΘá∩ «Γ¡«ΦÑ¡¿Ñ ¬ ºá»¿ß∩¼, ¡« ú«αáºñ« í«½ÑÑ ¼«Θ¡á∩. Æ¿»δ ñá¡¡δσ ó
  212. φΓ«⌐  ¡«ó«⌐  ¬áΓÑú«α¿¿  ºáñáεΓß∩  ¡«óδ¼  ºáαѺÑαó¿α«óá¡¡δ¼ ß½«ó«¼ :
  213. object («íΩѬΓ).  Æ¿» «íΩÑ¬Γ  ¼«ªÑΓ  íδΓ∞  ºáñá¡  ¬á¬  ºá¬«¡τÑ¡¡δ⌐,
  214. áóΓ«¡«¼¡δ⌐  Γ¿»  ó ßΓ¿½Ñ ºá»¿ßÑ⌐ Åá߬á½∩,  ¿½¿ ¼«ªÑΓ íδΓ∞ ºáñá¡ ¬á¬
  215. »«α«ªñÑ¡¿Ñ ßπΘÑßΓóπεΘÑú« Γ¿»á «íΩѬΓá,  »«ßαÑñßΓó«¼ »«¼ÑΘÑ¡¿∩ ¿¼Ñ¡¿
  216. α«ñ¿Γѽ∞߬«ú« Γ¿»á ó ¬απú½δσ ß¬«í¬áσ »«ß½Ñ ºáαѺÑαó¿α«óá¡¡«ú« ß½«óá
  217. object.
  218.      é úαáΣ¿τÑ߬«¼ »α¿¼ÑαÑ,  ¬«Γ«αδ⌐ ¼δ Γ«½∞¬« τΓ« αáßß¼«Γαѽ¿, ñóá
  219. Γ¿»á «íΩѬΓá ¼«ª¡« ºáñáΓ∞ ß««ΓóÑΓßΓóÑ¡¡« Γᬿ¼ ß»«ß«í«¼:
  220.  
  221.      type
  222.        Location = object
  223.          X, Y : Integer;
  224.        end;
  225.  
  226.      Point = object(Location)
  227.        visible : éoolean;
  228.      end;
  229.  
  230.      Åα¿¼Ñτá¡¿Ñ: ÄΓ¼ÑΓ¿¼  ¿ß»«½∞º«óá¡¿Ñ  ºñÑß∞  ¬απú½δσ  ß¬«í«¬ ñ½∩
  231. «í«º¡áτÑ¡¿∩ ¡áß½Ññ«óá¡¿∩.
  232.  
  233.      çñÑß∞ Location  ∩ó½∩ÑΓß∩  α«ñ¿Γѽ∞߬¿¼  Γ¿»«¼,   á   Point   -
  234. »«α«ªñÑ¡¡δ¼ Γ¿»«¼.      èᬠ éδ  πó¿ñ¿ΓÑ  »«ºñ¡ÑÑ,   »α«µÑßß  ¼«ªÑΓ
  235. »α«ñ«½ªáΓ∞ß∩ íÑ߬«¡Ñτ¡«:   ¼«ª¡«  ºáñáΓ∞  ¡áß½Ññ¡¿¬«ó  Γ¿»á  Point,
  236. ¡áß½Ññ¡¿¬«ó Γ¿»á,    »«α«ªñÑ¡¡«ú«  «Γ  Point  ¿ Γ.ñ.  ü«½∞Φá∩ τáßΓ∞
  237. »α¿¼Ñ¡Ñ¡¿⌐ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«   »α«Ñ¬Γ¿α«óá¡¿∩   ß«ßΓ«¿Γ   ó
  238. »«ßΓα«Ñ¡¿¿ φΓ«⌐   ¿Ñαáασ¿¿  «íΩÑ¬Γ«ó,   óδαáªáεΘÑ⌐  ßѼÑ⌐¡«Ñ ñÑαÑó«
  239. «íΩÑ¬Γ«ó.
  240.      éßѠ󫺼«ª¡δÑ   Γ¿»δ,   »«α«ªñÑ¡¡δÑ  «Γ  Location,  ¡áºδóáεΓß∩
  241. Location »«α«ªñÑ¡¡δ¼¿ Γ¿»á¼¿,  á Point - «ñ¿¡  ¿º  ¡Ñ»«ßαÑñßΓóÑ¡¡δσ
  242. ¡áß½Ññ¡¿¬«ó Location. ÄíαáΓ¡«, Location - ¡Ñ»«ßαÑñßΓóÑ¡¡δ⌐ α«ñ¿Γѽ∞
  243. ñ½∩ Point.  Æ¿» «íΩÑ¬Γ (¬á¬ »«ñß»αáó«τ¡¿¬ DOS)  ¼«ªÑΓ  ¿¼ÑΓ∞  ½εí«Ñ
  244. τ¿ß½«    ¡Ñ»«ßαÑñßΓóÑ¡¡δσ    ¡áß½Ññ¡¿¬«ó,    ¡«    Γ«½∞¬«    «ñ¡«ú«
  245. ¡Ñ»«ßαÑñßΓóÑ¡¡«ú« »αÑñ¬á.
  246.      ÄíΩѬΓδ ΓÑß¡«  ßó∩ºá¡δ  ß  ºá»¿ß∩¼¿,    ¬á¬   »«¬áºδóáεΓ   φΓ¿
  247. «»αÑñѽѡ¿∩. ì«ó«Ñ   ºáαѺÑαó¿α«óá¡¡«Ñ   ß½«ó«  object  -  ¡á¿í«½ÑÑ
  248. «τÑó¿ñ¡«Ñ «Γ½¿τ¿Ñ,   ¡«  ßπΘÑßΓóπÑΓ   ¼¡«ªÑßΓó«   ñαπú¿σ   «Γ½¿τ¿⌐,
  249. ¡Ñ¬«Γ«αδÑ ¿º ¡¿σ «τÑ¡∞ Γ«¡¬¿Ñ, ¬á¬ éδ πó¿ñ¿ΓÑ »«ºñ¡ÑÑ.
  250.      ìá»α¿¼Ñα: X ¿ Y »«½∩ ó Location ¡Ñ »¿ΦπΓß∩ ∩ó¡« ó Γ¿»Ñ  Point,
  251. ¡« Point ¿σ ¿¼ÑÑΓ,  ó« óß∩¬«¼ ß½πτáÑ, í½áú«ñáα∩ ¡áß½Ññ«óá¡¿ε. î«ª¡«
  252. ú«ó«α¿Γ∞ « º¡áτÑ¡¿¿ ò Γ¿»á Point,  Γ«τ¡« ΓᬠªÑ, ¬á¬ ¼«ª¡« ú«ó«α¿Γ∞
  253. « º¡áτÑ¡¿¿ ò Γ¿»á Location.
  254.  
  255.  
  256.                     ¥¬ºÑ¼»½∩αδ «íΩÑ¬Γ¡«ú« Γ¿»á.
  257.  
  258.      ¥¬ºÑ¼»½∩αδ Γ¿»á «íΩÑ¬Γ «íΩ∩ó½∩εΓß∩ Γ«τ¡« ΓᬠªÑ, ¬á¬ ó Åá߬á½Ñ
  259. «íΩ∩ó½∩ÑΓß∩ ½εíá∩ »ÑαѼѡ¡á∩, ½¿í« ¬á¬ ßΓáΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ, ½¿í«
  260. ¬á¬ π¬áºáΓѽ∞ ¡á »ÑαѼѡ¡δÑ, αẼÑΘÑ¡¡δÑ ó ¬πτÑ:
  261.  
  262.      type
  263.        PointPtr = ^Point;
  264.      var
  265.        StatPoint : Point;  {ú«Γ«ó« ¬ ¿ß»«½∞º«óá¡¿ε}
  266.        DynaPoint : PointPtr; {»ÑαÑñ ¿ß»«½∞º«ó᡿Ѽ ¡πª¡« αẼÑßΓ¿Γ∞
  267.                               ß »«¼«Θ∞ε New}
  268.  
  269.  
  270.                            Å«½∩ «íΩѬΓá.
  271.  
  272.      ä«ßΓπ» ¬  »«½∩¼ ñá¡¡δσ «íΩѬΓá ¼«ª¡« »«½πτ¿Γ∞ ΓᬠªÑ,  ¬á¬ ¿ ó
  273. «íδτ¡«⌐ ºá»¿ß¿; ½¿í« ¿ß»«½∞ºπ∩ «»ÑαáΓ«α With, ½¿í« ¿ß»«½∞ºπ∩ Γ«τ¬π.
  274. ìá»α¿¼Ñα:
  275.  
  276.      MyPoint.Visible := false;
  277.      With MyPoint do
  278.      begin
  279.        X := 341;
  280.        Y := 42;
  281.      end;
  282.  
  283.      Åα¿¼Ñτá¡¿Ñ: ìÑ  ºáíδóá⌐ΓÑ!  Å«½∩,  ¡áß½ÑñπѼδÑ  «íΩÑ¬Γ«¼,   ¡Ñ
  284. «íαáíáΓδóáεΓß∩ «ß«íδ¼ «íαẫ¼ »α«ßΓ« »«Γ«¼π,  τΓ« «¡¿ π¡áß½Ññ«óá¡δ.
  285.  
  286.      æÑ⌐τáß, »αѪñÑ óßÑú«, éδ ñ«½ª¡δ ºá»«¼¡¿Γ∞ (󫺼«ª¡«, »«¡¿¼á¡¿Ñ
  287. φΓ«ú« »α¿ñÑΓ ÑßΓÑßΓóÑ¡¡«), τΓ« π¡áß½Ññ«óá¡¡δÑ »«½∩ ñ«ßΓπ»¡δ ΓᬠªÑ,
  288. ¬á¬ »«½∩, «íΩ∩ó½Ñ¡¡δÑ ó¡πΓα¿ ñá¡¡«ú« Γ¿»á «íΩѬΓá. ìá»α¿¼Ñα, σ«Γ∩ X
  289. ¿ Y ¡Ñ ∩ó½∩εΓß∩ τáßΓ∞ε «íΩ∩ó½Ñ¡¿∩ Point («¡¿  ¡áß½ÑñπεΓß∩  ¿º  Γ¿»á
  290. Location),  ¼«ª¡«  ºáñáóáΓ∞  ¿σ,  ¬á¬ íπñΓ« íδ «¡¿ «íΩ∩ó½Ñ¡δ ó¡πΓα¿
  291. Point:
  292.  
  293.      MyPoint.X := 17;
  294.  
  295.  
  296.                 ò«α«Φá∩ »αá¬Γ¿¬á ¿ »½«σá∩ »αá¬Γ¿¬á.
  297.  
  298.      ò«Γ∩ ¬  »«½∩¼ «íΩѬΓá ¼«ª¡« »«½πτ¿Γ∞ »α∩¼«⌐ ñ«ßΓπ»,  »«ßΓπ»áΓ∞
  299. Γᬠ- ¡Ñ ß½¿Φ¬«¼ σ«α«Φá∩ ¿ñÑ∩.  Åα¿¡µ¿»δ  «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«
  300. »α«úαá¼¼¿α«óá¡¿∩ ΓαÑíπεΓ, τΓ«íδ »«½∩ «íΩѬΓá «ßΓáó὿ß∞ ¡ÑΓα«¡πΓ묨
  301. ßΓ«½∞¬«,  ¡á߬«½∞¬« φΓ« ó«º¼«ª¡«.  ¥Γ«  «úαá¡¿τÑ¡¿Ñ  ó¡áτá½Ñ  ¼«ªÑΓ
  302. »«¬áºáΓ∞ß∩  »α«¿ºó«½∞¡δ¼  ¿ úαπíδ¼,  ¡« φΓ« - τáßΓ∞ í«½∞Φ«⌐ ¬áαΓ¿¡δ
  303. ÄÄÅ,  ¬«Γ«απε ¼δ ß«ºñáѼ ó φΓ«⌐ ú½áóÑ. æ« óαѼѡѼ éδ πó¿ñ¿ΓÑ ß¼δß½
  304. φΓ«⌐ ¡«ó«⌐ ñѬ½áαᵿ¿ ñ½∩ σ«α«ΦÑ⌐ »αá¬Γ¿¬¿ »α«úαá¼¼¿α«óá¡¿∩, «ñ¡á¬«
  305. »« α∩ñπ »α¿τ¿¡ ¼δ ¡Ñ ¼«ªÑ¼ αá߬αδΓ∞ Ñú«  ßÑ⌐τáß  »«½¡«ßΓ∞ε  ¿  »«¬á
  306. »α¿¼¿ΓÑ ¡á óÑαπ:  ¿ºíÑúá⌐ΓÑ »α∩¼«ú« ñ«ßΓπ»á ¬ »«½∩¼ ñá¡¡δσ «íΩѬΓá.
  307.  
  308.      Åα¿¼Ñτá¡¿Ñ: Turbo  Pascal  ßÑ⌐τáß »«ºó«½∩ÑΓ éá¼ ßñѽáΓ∞ »«½∩ ¿
  309. ¼ÑΓ«ñδ «íΩѬΓá ½¿τ¡δ¼¿ (private). æ¼. ¡¿ªÑ "Éáºñѽ private".
  310.  
  311.      êΓᬠ- ¬á¬ »«½πτ¿Γ∞ ñ«ßΓπ» ¬ »«½∩¼ «íΩѬΓá?  ùΓ« πßΓá¡áó½¿óáÑΓ
  312. ¿σ ¿ τ¿ΓáÑΓ ¿σ?
  313.  
  314.      Åα¿¼Ñτá¡¿Ñ: Å«½∩  ñá¡¡δσ  «íΩѬΓá - φΓ« Γ«,  τΓ« «íΩÑ¬Γ º¡áÑΓ;
  315. Ñú« ¼ÑΓ«ñδ - φΓ« Γ«, τΓ« «íΩÑ¬Γ ñѽáÑΓ.
  316.  
  317.      ÄΓóÑΓ Γᬫ⌐:    ñ½∩  ñ«ßΓπ»á  ¬  »«½∩¼  ñá¡¡δσ  «íΩѬΓá  ¡πª¡«
  318. ¿ß»«½∞º«óáΓ∞ ¼ÑΓ«ñδ «íΩѬΓá,  úñÑ Γ«½∞¬«  ó«º¼«ª¡«.   îÑΓ«ñ  -  φΓ«
  319. »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩, «íΩ∩ó½Ñ¡¡á∩ ó¡πΓα¿ «íΩѬΓá ¿ ΓÑß¡« ßó∩ºá¡¡á∩
  320. ß φΓ¿¼ «íΩÑ¬Γ«¼.
  321.  
  322.  
  323.                               îÑΓ«ñδ.
  324.  
  325.      îÑΓ«ñδ -  φΓ«  «ñ¡¿  ¿º  ¡á¿í«½ÑÑ  »α¿ó½Ñ¬áΓѽ∞¡δσ   áΓα¿íπΓ«ó
  326. «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú« »α«úαá¼¼¿α«óá¡¿∩, ¿ «¡¿ «τÑ¡∞ óδú«ñ¡δ ñ½∩
  327. ¿ß»«½∞º«óá¡¿∩.  éÑα¡Ñ¼ß∩ ¡áºáñ ¬ «í«ß¡«óá¡¿ε  ßΓáα«⌐  ¡Ñ«íσ«ñ¿¼«ßΓ¿
  328. ßΓαπ¬Γπα¡«ú«   »α«úαá¼¼¿α«óá¡¿∩,   ¿¡¿µ¿á½¿ºáµ¿¿  ßΓαπ¬Γπα  ñá¡¡δσ.
  329. Éáßß¼«Γα¿¼ ºáñáτπ ¿¡¿µ¿á½¿ºáµ¿¿ ºá»¿ß¿ ß Γᬿ¼ «»αÑñѽѡ¿Ñ¼:
  330.  
  331.      Location = record
  332.         X, Y : Integer;
  333.      end;
  334.  
  335.      ü«½∞Φ¿¡ßΓó« »α«úαá¼¼¿ßΓ«ó íπñπΓ ¿ß»«½∞º«óáΓ∞ «»ÑαáΓ«α with ñ½∩
  336. »α¿ßóá¿óá¡¿∩ ¿ßσ«ñ¡δσ º¡áτÑ¡¿⌐ »«½∩¼ X ¿ Y:
  337.  
  338.      var MyLocation : Location;
  339.         with MyLocation do
  340.         begin
  341.            X := 17;
  342.            Y := 42;
  343.         end;
  344.  
  345.      ¥Γ« αáí«ΓáÑΓ σ«α«Φ«, ¡« φΓ« ΓÑß¡« ßó∩ºá¡« ß «ñ¡¿¼ «»αÑñѽѡ¡δ¼
  346. φ¬ºÑ¼»½∩α«¼,  MyLocation.  àß½¿ »«ΓαÑíπÑΓß∩ ¿¡¿µ¿á½¿º¿α«óáΓ∞ í«½ÑÑ,
  347. τѼ «ñ¡π ºá»¿ß∞ Location,  éá¼ ¡πª¡« íπñÑΓ í«½∞ΦÑ «»ÑαáΓ«α«ó  with,
  348. óδ»«½¡∩εΘ¿σ, »« ßπΘÑßΓóπ, «ñ¡π ¿ Γπ ªÑ óÑΘ∞. æ½ÑñπεΘ¿¼ ÑßΓÑßΓóÑ¡¡δ¼
  349. Φáú«¼ ∩ó½∩ÑΓß∩ »«ßΓα«Ñ¡¿Ñ »α«µÑñπαδ ¿¡¿µ¿á½¿ºáµ¿¿, ¬«Γ«αá∩ «í«íΘáÑΓ
  350. «»ÑαáΓ«α  with,  τΓ«íδ  ó¬½ετ¿Γ∞  ½εí«⌐  φ¬ºÑ¼»½∩α  Γ¿»á  Location,
  351. »ÑαÑñáóáѼδ⌐ ¬á¬ »áαá¼ÑΓα:
  352.  
  353.      procedure InitLocation(var Target : Location;
  354.                             NewX, NewY : Integer);
  355.      begin
  356.         with Target do
  357.         begin
  358.            X := NewX;
  359.            Y := NewY;
  360.         end;
  361.      end;
  362.  
  363.      ¥Γ« αáí«ΓáÑΓ,  óßÑ σ«α«Φ« - ¡« Ñß½¿ π éáß  »«∩󿽫ß∞  τπóßΓó«,
  364. τΓ«  φΓ«  ¡Ñ¼¡«ú«  í«½ÑÑ ú½π»«,  τѼ ñ«½ª¡« íδΓ∞,  Γ« éδ τπóßΓóπÑΓÑ
  365. Γá¬πε   ªÑ   óÑΘ∞,   ¬«Γ«απε   ¡áΘπ»δóáεΓ   í«½ÑÑ   αá¡¡¿Ñ   ΓÑ«α¿¿
  366. «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«     »α«úαá¼¼¿α«óá¡¿∩.
  367.      ¥Γ« τπóßΓó« »«ñαáºπ¼ÑóáÑΓ,  τΓ«  éδ  ß»α«Ñ¬Γ¿α«ó὿  »α«µÑñπαπ
  368. InitLocation ß»Ñµ¿á½∞¡« ñ½∩ «íß½πª¿óá¡¿∩ Γ¿»á Location. ì« ºáτѼ éδ
  369. ñ«½ª¡δ σαá¡¿Γ∞  ºáñá¡¿Ñ  Γ¿»á  ºá»¿ß¿  ¿  φ¬ºÑ¼»½∩αá,  ¡áñ  ¬«Γ«αδ¼
  370. InitLocation  óδ»«½¡∩ÑΓ  ñÑ⌐ßΓó¿∩?  ä«½ª¡«  íδΓ∞ ¡Ñ߬«½∞¬« ß»«ß«í«ó
  371. «íΩÑñ¿¡Ñ¡¿∩ Γ¿»á ºá»¿ß∞ ¿ ¬«ñá,  «íß½πª¿óáεΘÑú« ÑÑ, ó Ññ¿¡«Ñ µÑ½«Ñ.
  372.      çñÑß∞ αáßß¼áΓα¿óáÑΓß∩  Γᬫ⌐  ß»«ß«í.  Ä¡  ¡áºδóáÑΓß∩ ¼ÑΓ«ñ«¼.
  373. îÑΓ«ñ - φΓ« »α«µÑñπαá  ¿½¿  Σπ¡¬µ¿∩  ¡áßΓ«½∞¬«  ΓÑß¡«  ßó∩ºá¡¡δÑ  ß
  374. ñá¡¡δ¼ Γ¿»«¼, τΓ« ¼ÑΓ«ñ «¬απªáÑΓß∩ ¡Ñó¿ñ¿¼δ¼ «»ÑαáΓ«α«¼ with, ñѽá∩
  375. ñ«ßΓπ»¡δ¼¿ φ¬ºÑ¼»½∩αδ φΓ«ú« Γ¿»á ¿º¡πΓα¿ ¼ÑΓ«ñá.  Ä»αÑñѽѡ¿Ñ  Γ¿»á
  376. ó¬½ετáÑΓ  ºáú«½«ó«¬  ¼ÑΓ«ñá.  Å«½¡«Ñ  «»αÑñѽѡ¿Ñ ¼ÑΓ«ñá ºáñáÑΓß∩ ß
  377. ¿¼Ñ¡Ñ¼ Γ¿»á.  Æ¿» «íΩѬΓá ¿ ¼ÑΓ«ñ «íΩѬΓá - φΓ« ñóÑ  ßΓ«α«¡δ  φΓ«ú«
  378. ¡«ó«ú« ó¿ñá ßΓαπ¬Γπαδ, ¡áºδóáѼ«⌐ «íΩÑ¬Γ«¼:
  379.  
  380.      type
  381.        Location = object
  382.           X,Y : Integer;
  383.           procedure Init(NewX, NewY : Integer);
  384.        end;
  385.  
  386.        procedure Location.Init(NewX, NewY : Integer);
  387.        begin
  388.           X := NewX; {»«½Ñ ò «íΩѬΓá Location }
  389.           Y := NewY; {»«½Ñ Y «íΩѬΓá Location }
  390.        end;
  391.  
  392.      ÆÑ»Ñα∞, τΓ«íδ ¿¡¿µ¿á½¿º¿α«óáΓ∞ φ¬ºÑ¼»½∩α Γ¿»á Location, »α«ßΓ«
  393. ó맮ó¿ΓÑ Ñú« ¼ÑΓ«ñ, ¬á¬ Ñß½¿ íδ ¼ÑΓ«ñ íδ½ »«½Ñ¼ ºá»¿ß¿:
  394.  
  395.      var
  396.         MyLocation : Location;
  397.      MyLocation.Init(17, 42);  {½Ñú¬«, ¡ÑΓ?}
  398.  
  399.  
  400.                        è«ñ ¿ ñá¡¡δÑ ó¼ÑßΓÑ.
  401.  
  402.      Äñ¡¿¼ ¿º    ó᪡Ñ⌐Φ¿σ    »α¿¡µ¿»«ó   «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«
  403. »α«úαá¼¼¿α«óá¡¿∩ ∩ó½∩ÑΓß∩ Γ«,  τΓ« »α«úαá¼¼¿ßΓ ñ«½ªÑ¡ ñπ¼áΓ∞ « ¬«ñÑ
  404. ¿ ñá¡¡δσ  ó¼ÑßΓÑ  ó«  óαѼ∩  »α«Ñ¬Γ¿α«óá¡¿∩ »α«úαá¼¼δ.  ì¿ ¬«ñ,  ¡¿
  405. ñá¡¡δÑ ¡Ñ ßπΘÑßΓóπεΓ ó óá¬ππ¼Ñ.  äá¡¡δÑ π»αáó½∩εΓ »«Γ«¬«¼ ¬«ñá,   á
  406. ¬«ñ ¼á¡¿»π½¿απÑΓ Σ«α¼«⌐ ¿ º¡áτÑ¡¿Ñ¼ ñá¡¡δσ.
  407.      è«úñá ¬«ñ ¿ ñá¡¡δÑ ßπΘÑßΓóπεΓ «Γñѽ∞¡«,  óßÑúñá ÑßΓ∞ «»áß¡«ßΓ∞
  408. ó맮óá »αáó¿½∞¡«⌐   »α«µÑñπαδ  ß  ¡ÑóÑα¡δ¼¿  ñá¡¡δ¼¿  ¿½¿  ¡ÑóÑα¡«⌐
  409. »α«µÑñπαδ ß   »αáó¿½∞¡δ¼¿  ñá¡¡δ¼¿.   Åα«óÑα¬á  φΓ«ú«  ß««ΓóÑΓßΓó¿∩
  410. ∩ó½∩ÑΓß∩ ºáñáτÑ⌐ »α«úαá¼¼¿ßΓá,  ¿ ó Γ« óαѼ∩, ¬á¬ Åá߬á½∞ «¬áºδóáÑΓ
  411. »«¼«Θ∞ »α¿   »α«óÑα¬Ñ ßΓα«ú«ú« ß««ΓóÑΓßΓó¿∩ Γ¿»«ó,  ½πτΦÑÑ,  τΓ« «¡
  412. ¼«ªÑΓ ß¬áºáΓ∞, φΓ« Γ«, τÑú« ¡Ñ½∞º∩ ßñѽáΓ∞ "ó¼ÑßΓÑ".
  413.      Åá߬á½∞ ¡¿τÑú« ¡Ñ ú«ó«α¿Γ « Γ«¼,  τΓ« ¼«ª¡« ßñѽáΓ∞  "ó¼ÑßΓÑ",
  414. Ñß½¿  φΓ«ú«  ¡ÑΓ  ó  ¬«¼¼Ñ¡Γáα¿∩σ ¿½¿ ó éáΦÑ⌐ ú«½«óÑ,  Γ« éδ ó ó«½Ñ
  415. ß½πτá∩.
  416.      Å«ßαÑñßΓó«¼ «íΩÑñ¿¡Ñ¡¿∩  «íΩ∩ó½Ñ¡¿∩  ñá¡¡δσ  ¿   ¬«ñá   «íΩѬΓ
  417. »«¼«úáÑΓ σαá¡¿Γ∞  ¿σ ß¿¡σα«¡¡«.  Äíδτ¡«,  ñ½∩ Γ«ú«,  τΓ«íδ »«½πτ¿Γ∞
  418. º¡áτÑ¡¿Ñ «ñ¡«ú« ¿º »«½Ñ⌐ «íΩѬΓá, éδ óδºδóáÑΓÑ ¼ÑΓ«ñ, »α¿¡áñ½ÑªáΘ¿⌐
  419. φΓ«¼π «íΩѬΓπ,  ¬«Γ«αδ⌐ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ ΓαÑíπѼ«ú« »«½∩.  ùΓ«íδ
  420. πßΓá¡«ó¿Γ∞ º¡áτÑ¡¿Ñ »«½∩,  éδ óδºδóáÑΓÑ ¼ÑΓ«ñ,  »α¿ßóá¿óáεΘ¿⌐ ¡«ó«Ñ
  421. º¡áτÑ¡¿Ñ φΓ«¼π »«½ε.
  422.      èᬠ¿       ¼¡«ú¿Ñ      á߻ѬΓδ      «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«
  423. »α«úαá¼¼¿α«óá¡¿∩, ¿¡¬á»ßπ½∩µ¿∩ ñá¡¡δσ - φΓ« ñ¿ßµ¿»½¿¡á,  ¬«Γ«α«⌐ éδ
  424. óßÑúñá ñ«½ª¡δ ß½Ññ«óáΓ∞.  ïπτΦ¿⌐ ß»«ß«í «íαáΘáΓ∞ß∩ ¬ ñá¡¡δ¼ «íΩѬΓá
  425. ß ¿ß»«½∞º«ó᡿Ѽ Ñú« ¼ÑΓ«ñ«ó ó¼ÑßΓ« »α∩¼«ú«  τΓÑ¡¿∩  ñá¡¡δσ.  Turbo
  426. Pascal »«ºó«½∩ÑΓ  éá¼  πß¿½¿Γ∞  ¿¡¬á»ßπ½∩µ¿ε,  ¿ß»«½∞ºπ∩ «íΩ∩ó½Ñ¡¿Ñ
  427. private ó «íΩ∩ó½Ñ¡¿¿ «íΩѬΓá (ß¼. ¡¿ªÑ "Éáºñѽ private").
  428.  
  429.  
  430.                          çáñá¡¿Ñ ¼ÑΓ«ñ«ó.
  431.  
  432.      Åα«µÑßß ºáñá¡¿∩  ¼ÑΓ«ñá  ¡á»«¼¿¡áÑΓ  ¼«ñπ½¿ Turbo Pascal.  é¡Ñ
  433. «íΩѬΓá  ¼ÑΓ«ñ   ºáñáÑΓß∩   ºáú«½«ó¬«¼   »α«µÑñπαδ   ¿½¿   Σπ¡¬µ¿¿,
  434. ñÑ⌐ßΓóπεΘÑ⌐ ¬á¬ ¼ÑΓ«ñ:
  435.  
  436.      type
  437.        Location = object
  438.           X,Y : Integer;
  439.           procedure Init(InitX, InitY : Integer);
  440.           function GetX : Integer;
  441.           function GetY : Integer;
  442.        end;
  443.  
  444.      Åα¿¼Ñτá¡¿Ñ: éßÑ »«½∩ ñá¡¡δσ ñ«½ª¡δ íδΓ∞ «íΩ∩ó½Ñ¡δ »ÑαÑñ »Ñαóδ¼
  445. «íΩ∩ó½Ñ¡¿Ñ¼ ¼ÑΓ«ñá.
  446.  
  447.      èᬠ¿ «íΩ∩ó½Ñ¡¿Ñ »α«µÑñπα ¿  Σπ¡¬µ¿⌐  ó  ¿¡ΓÑαΣÑ⌐ß¡«¼  αáºñѽÑ
  448. ¼«ñπ½∩, «íΩ∩ó½Ñ¡¿∩ ¼ÑΓ«ñá ó¡πΓα¿ «íΩѬΓá ú«ó«α∩Γ, τΓ« ¼ÑΓ«ñ ñѽáÑΓ,
  449. ¡« ¡Ñ ¬á¬.  èᬠ- ºáñáÑΓß∩  ó¡Ñ  «»αÑñѽѡ¿∩  «íΩѬΓá  ó  «Γñѽ∞¡«¼
  450. «»αÑñѽѡ¿¿   »α«µÑñπαδ   ¿½¿   Σπ¡¬µ¿¿.   è«úñá  ¼ÑΓ«ñδ  »«½¡«ßΓ∞ε
  451. «»αÑñѽѡδ ó¡Ñ «íΩѬΓá, ¿¼Ñ¡¿ ¼ÑΓ«ñá ñ«½ª¡« »αÑñΦÑßΓó«óáΓ∞ ¡áºóá¡¿Ñ
  452. Γ¿»á «íΩѬΓá, ¬«Γ«α«¼π ¼ÑΓ«ñ »α¿¡áñ½Ñª¿Γ, ß«»α«ó«ªñáѼ«Ñ Γ«τ¬«⌐:
  453.  
  454.      procedure Location.Init(InitX, InitY : Integer);
  455.      begin
  456.        X := InitX;
  457.        Y := InitY;
  458.      end;
  459.  
  460.      function Location.GetX : Integer;
  461.      begin
  462.        GetX := X;
  463.      end;
  464.  
  465.      function Location.GetY : Integer;
  466.      begin
  467.        GetY := Y;
  468.      end;
  469.  
  470.      Ä»αÑñѽѡ¿Ñ ¼ÑΓ«ñá  ß½ÑñπÑΓ  ¿¡Γπ¿Γ¿ó¡«  ¼ÑΓ«ñπ  ºáñá¡¿∩  »«½∩
  471. ºá»¿ß¿ ß »«¼«Θ∞ε Γ«τ¬¿. éñ«íá󫬠¬ «»αÑñѽѡ¿ε Location.GetX, íπñÑΓ
  472. 󻫽¡Ñ    ºá¬«¡¡«    ºáñáΓ∞    »α«µÑñπαπ,   ¡áºóá¡¡πε   GetX,   íѺ
  473. »αÑñΦÑßΓóπεΘÑú«   ÑÑ   ¿¼Ñ¡¿   ¿ñÑ¡Γ¿Σ¿¬áΓ«αá   Location.   Äñ¡á¬«,
  474. "ó¡ÑΦ¡∩∩" Getò  ¡Ñ  íπñÑΓ  ¿¼ÑΓ∞  ßó∩º¿  ß Γ¿»«¼ «íΩѬΓá Location ¿
  475. ¼«ªÑΓ »α¿óÑßΓ¿ ¬ »πΓá¡¿µÑ ó »α«úαá¼¼Ñ.
  476.  
  477.  
  478.               æΣÑαá ñÑ⌐ßΓó¿∩ ¼ÑΓ«ñá ¿ Self »áαá¼ÑΓα.
  479.  
  480.      çá¼ÑΓ¿¼, τΓ«  ¡¿úñÑ ó »αÑñδñπΘ¿σ ¼ÑΓ«ñáσ ¡ÑΓ ∩ó¡«⌐ with «íΩѬΓ
  481. do ...  ¬«¡ßΓαπ¬µ¿¿.  Å«½∩ ñá¡¡δσ  «íΩѬΓá  ñ«ßΓπ»¡δ  φΓ¿¼  ¼ÑΓ«ñá¼
  482. «íΩѬΓá. Éáºñѽѡ¡δÑ  ó  ¿ßσ«ñ¡«¼ ¬«ñÑ,  ΓѽᠼÑΓ«ñ«ó ¿ »«½∩ ñá¡¡δσ
  483. «íΩѬΓá ¡á ßἫ¼ ñѽѠαáºñѽ∩εΓ «ñ¡π ¿ Γπ ªÑ ßΣÑαπ ñÑ⌐ßΓó¿∩.
  484.      ¥Γ« ∩ó½∩ÑΓß∩  «íΩ∩ߡѡ¿Ñ¼  Γ«ú«  Σá¬Γá,   τΓ« «ñ¿¡ ¿º Location
  485. ¼ÑΓ«ñ«ó ¼«ªÑΓ ß«ñÑαªáΓ∞ «»ÑαáΓ«α GetY := Y; íѺ  ¬óá½¿Σ¿¬áΓ«αá  ñ½∩
  486. Y. ¥Γ«  »α«¿ßσ«ñ¿Γ »«Γ«¼π, τΓ« Y »α¿¡áñ½Ñª¿Γ Γ«¼π ªÑ «íΩѬΓπ, τΓ« ¿
  487. φëà¼ÑΓ«ñ.  è«úñá «íΩÑ¬Γ «»αÑñѽ∩ÑΓ ¼ÑΓ«ñ,  »α¿ φΓ«¼  »α¿ßπΓßΓóπÑΓ
  488. ¡Ñ∩ó¡δ⌐ «»ÑαáΓ«α  with  MySelf  do ¼ÑΓ«ñ,  ßó∩ºδóáεΘ¿⌐ «íΩÑ¬Γ ¿ Ñú«
  489. ¼ÑΓ«ñ ó ßΣÑαÑ ñÑ⌐ßΓó¿∩.
  490.      ¥Γ«Γ ¡Ñ∩ó¡δ⌐  with  «»ÑαáΓ«α  óδ»«½¡∩ÑΓß∩ »«ßαÑñßΓó«¼ »ÑαÑñáτ¿
  491. ¡Ñ∩ó¡«ú«  »áαá¼ÑΓαá  ¼ÑΓ«ñπ  ¬áªñδ⌐  αáº,  ¬«úñá  ¬á¬«⌐-½¿í«  ¼ÑΓ«ñ
  492. óδºδóáÑΓß∩.  ¥Γ«Γ  »áαá¼ÑΓα  ¡áºδóáÑΓß∩  Self ¿ Σá¬Γ¿τÑ߬¿ ∩ó½∩ÑΓß∩
  493. »«½¡δ¼ 32 í¿Γ«óδ¼ π¬áºáΓѽѼ ¡á φ¬ºÑ¼»½∩α «íΩѬΓá,  ñѽáεΘ¿⌐  ó맮ó
  494. ñ½∩ ¼ÑΓ«ñá.  GetY ¼ÑΓ«ñ, »α¿¡áñ½ÑªáΘ¿⌐ Location, úαπí« φ¬ó¿óá½Ñ¡ΓÑ¡
  495. ß½ÑñπεΘѼπ:
  496.  
  497.      function Location.GetY(var Self : Location) : Integer;
  498.      begin
  499.        GetY := Self.Y;
  500.      end;
  501.  
  502.      Åα¿¼Ñτá¡¿Ñ: ¥Γ«Γ  »α¿¼Ñα ß¿¡Γá¬ß¿τÑ߬¿ ¡Ñ ß«óßѼ »αáó¿½Ñ¡;  «¡
  503. »α¿ó«ñ¿Γß∩ ºñÑß∞ »α«ßΓ« ñ½∩ Γ«ú«,  τΓ«íδ ñáΓ∞ í«½ÑÑ  »«½¡πε  «µÑ¡¬π
  504. «ß«í«⌐ ßó∩º¿ ¼Ñªñπ «íΩѬΓἿ ¿ Ñú« ¼ÑΓ«ñἿ.
  505.  
  506.      é᪡« ½¿ ñ½∩ éáß º¡áΓ∞ í«½∞ΦÑ « Self? Äíδτ¡« ¡ÑΓ. âÑ¡Ñα¿απѼδ⌐
  507. Turbo Pascal  ¬«ñ  «íαáíáΓδóáÑΓ  Ñú«  áóΓ«¼áΓ¿τÑ߬¿.  Äñ¡á¬«   ÑßΓ∞
  508. ¡Ñ߬«½∞¬«  ß½πτáÑó,  ¬«úñá  éδ  ¼«ªÑΓÑ  ó¼ÑΦáΓ∞ß∩  ó¡πΓα∞  ¼ÑΓ«ñá ¿
  509. ßñѽáΓ∞ ∩ó¡δ¼ ¿ß»«½∞º«óá¡¿Ñ Self »áαá¼ÑΓαá.
  510.  
  511.      Åα¿¼Ñτá¡¿Ñ: ƒó¡«Ñ ¿ß»«½∞º«óá¡¿Ñ Self  ºá¬«¡¡«,  ¡«  éδ  ñ«½ª¡δ
  512. ¿ºíÑúáΓ∞ ß¿Γπᵿ⌐, ΓαÑíπεΘ¿σ φΓ«ú«.
  513.  
  514.      öá¬Γ¿τÑ߬¿ Self     ∩ó½∩ÑΓß∩     áóΓ«¼áΓ¿τÑ߬¿     «íΩ∩ó½Ñ¡¡δ¼
  515. ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼,  ¿  Ñß½¿   éá¼   ß½πτ¿½«ß∞   «í¡áαπª¿Γ∞   ¬«¡Σ½¿¬Γ
  516. ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó  ó¡πΓα¿  ¼ÑΓ«ñá,  éδ  ¼«ªÑΓÑ  αáºαÑΦ¿Γ∞  Ñú«  »πΓѼ
  517. ¿ß»«½∞º«óá¡¿∩ Self ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ó ¬áτÑßΓóÑ ¬óá½¿Σ¿¬áΓ«αá ¬ ½εí«¼π
  518. »«½ε ñá¡¡δσ, »α¿¡áñ½ÑªáΘ¿σ «íΩѬΓπ ¼ÑΓ«ñá:
  519.  
  520.      type
  521.         MouseStat = record
  522.            Active : Boolean;
  523.            X, Y : Integer;
  524.            LButton, RButton : Boolean;
  525.            Visible : Boolean;
  526.         end;
  527.  
  528.         procedure Location.GoToMouse(MousePos : MouseStat);
  529.         begin
  530.            Hide;
  531.            with MousePos do
  532.            begin
  533.               Self.X := X;
  534.               Self.Y := Y;
  535.            end;
  536.            Show;
  537.         end;
  538.  
  539.      Åα¿¼Ñτá¡¿Ñ: îÑΓ«ñδ,  αÑ὿º«óá¡¡δÑ  ¬á¬   ó¡ÑΦ¡¿Ñ   ¡á   ∩ºδ¬Ñ
  540. áßßѼí½Ñα,  ñ«½ª¡δ  »α¿¡¿¼áΓ∞  ó  αáßτÑΓ  Self,  ¬«úñá «¡¿ »«½πτáεΓ
  541. ñ«ßΓπ» ¬  »áαá¼ÑΓαá¼  ¼ÑΓ«ñá  ó  ßΓѬÑ.  ü«½ÑÑ  ñÑΓá½∞¡«Ñ  «»¿ßá¡¿Ñ
  542. ßΓαπ¬Γπαδ ßΓѬᠠ  ó맮óá   ¼ÑΓ«ñá   ß¼.   ú½áóπ   18   Éπ¬«ó«ñßΓóá
  543. »α«úαá¼¼¿ßΓá.
  544.  
  545.      ¥Γ«Γ »α¿¼Ñα  ß½¿Φ¬«¼ »α«ßΓ ¿ ¿ß»«½∞º«óá¡¿Ñ Self ¼«ª¡« ¿ºíѪáΓ∞
  546. »πΓѼ   «Γ¬áºá   «Γ    ¿ß»«½∞º«óá¡¿∩    with    «»ÑαáΓ«αá    ó¡πΓα¿
  547. Location.GoToMouse.  éδ  ¼«ªÑΓÑ «¬áºáΓ∞ß∩ ó ß¿Γπᵿ¿,  ¬«úñá ó¡πΓα¿
  548. ß½«ª¡«ú« ¼ÑΓ«ñá ¡Ñ«íσ«ñ¿¼«ßΓ∞ ¿ß»«½∞º«óá¡¿∩ «»ÑαáΓ«αá with π»α«ΘáÑΓ
  549. ½«ú¿¬π ó ñ«ßΓáΓ«τ¡«⌐ ßΓѻѡ¿ ñ½∩ «Γ¬áºá «Γ  ¿ß»«½∞º«óá¡¿∩ »áαá¼ÑΓαá
  550. Self. Self »áαá¼ÑΓα - φΓ« τáßΓ∞ Σ¿º¿τÑ߬«⌐ ßΓαπ¬Γπαδ ßΓѬá ñ½∩ óßÑσ
  551. ó맮ó«ó ¼ÑΓ«ñá.
  552.  
  553.  
  554.              Å«½∩ ñá¡¡δσ «íΩѬΓá ¿ Σ«α¼á½∞¡δÑ »áαá¼ÑΓαδ
  555.                               ¼ÑΓ«ñá.
  556.  
  557.      æ½ÑñßΓó¿Ñ¼ Γ«ú« Σá¬Γá,  τΓ« «íΩѬΓδ ¿ ¿σ ¼ÑΓ«ñδ αáºñѽ∩εΓ «ñ¡π
  558. ¿ Γπ  ªÑ  ßΣÑαπ  ñÑ⌐ßΓó¿∩,  ∩ó½∩ÑΓß∩  Γ«,  τΓ« Σ«α¼á½∞¡δÑ »áαá¼ÑΓαδ
  559. ¼ÑΓ«ñá ¡Ñ ¼«úπΓ íδΓ∞ ¿ñÑ¡Γ¿τ¡δ »«½∩¼ ñá¡¡δσ «íΩѬΓá.  ¥Γ« ¡Ñ  ¡«óδÑ
  560. «úαá¡¿τÑ¡¿∩,  óó«ñ¿¼δÑ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δ¼ »α«úαá¼¼¿α«óá¡¿¼, á
  561. ߬«αÑÑ ßΓáαδÑ  »αáó¿½á  ßΣÑαδ  ñÑ⌐ßΓó¿∩,  ¬«Γ«αδÑ  óßÑúñá  í뫨   ó
  562. Åá߬á½Ñ.  ¥Γ«  ΓÑ  ªÑ  ßá¼δÑ  »αáó¿½á,  ¡Ñ  »«ºó«½∩εΘ¿Ñ  Σ«α¼á½∞¡δ¼
  563. »áαá¼ÑΓαá¼  »α«µÑñπαδ  íδΓ∞  ¿ñÑ¡Γ¿τ¡δ¼¿   ½«¬á½∞¡δ¼¿   »ÑαѼѡ¡δ¼¿
  564. »α«µÑñπαδ:
  565.  
  566.      procedure CrunchIt(Crunchee : MyDataRec;
  567.                         CrunchBy, ErrorCode : Integer);
  568.      var
  569.         A, B : Char;
  570.         ErrorCode : Integer; {φΓ« «íΩ∩ó½Ñ¡¿Ñ »α¿óÑñÑΓ ¬ «Φ¿í¬Ñ}
  571.      begin
  572.         ...
  573.  
  574.      ï«¬á½∞¡δÑ »ÑαѼѡ¡δÑ   »α«µÑñπαδ  ¿  ÑÑ  Σ«α¼á½∞¡δÑ  »áαá¼ÑΓαδ
  575. αáºñѽ∩εΓ «ñ¡π ¿ Γπ ªÑ ßΣÑαπ  ñÑ⌐ßΓó¿∩  ¿  »«φΓ«¼π  ¡Ñ  ¼«úπΓ  íδΓ∞
  576. ¿ñÑ¡Γ¿τ¡δ¼¿.  éδ  »«½πτ¿ΓÑ  "Error 4:  Duplicate identifier",  Ñß½¿
  577. »«»δΓáÑΓÑß∞ «Γ¬«¼»¿½¿α«óáΓ∞ τΓ«-Γ« »«ñ«í¡«Ñ φΓ«¼π;  ß½πτ¿Γß∩ Γá  ªÑ
  578. ßá¼á∩   «Φ¿í¬á,   Ñß½¿  éδ  »«»δΓáÑΓÑß∞  ºáñáΓ∞  ¼ÑΓ«ñπ  Σ«α¼á½∞¡δ⌐
  579. »áαá¼ÑΓα,  ¿ñÑ¡Γ¿τ¡δ⌐  ¬á¬«¼π-½¿í«   »«½ε   ó   «íΩѬΓÑ,   ¬«Γ«α«¼π
  580. »α¿¡áñ½Ñª¿Γ φëà¼ÑΓ«ñ.
  581.      Å«ß½ÑñßΓó¿∩ ¡Ñ¼¡«ú« «Γ½¿τáεΓß∩,  Γᬠ¬á¬  »«¼ÑΘÑ¡¿Ñ  ºáú«½«ó¬á
  582. »α«µÑñπαδ ó¡πΓα¿  ßΓαπ¬Γπαδ  ñá¡¡δσ - φΓ« ¡«ó«Ñ ó Turbo Pascal,  ¡«
  583. óÑñπΘ¿Ñ »α¿¡µ¿»δ ßΣÑαδ ñÑ⌐ßΓó¿∩ Åá߬á½∩ ó µÑ½«¼ ¡Ñ ¿º¼Ñ¡¿½¿ß∞.
  584.  
  585.                 ÄíΩѬΓδ, φ¬ß»«αΓ¿απѼδÑ ¼«ñπ½∩¼¿.
  586.  
  587.      ê¼ÑÑΓ ß¼δß½ ºáñáΓ∞ «íΩѬΓδ ó ¼«ñπ½Ñ ß «íΩ∩ó½Ñ¡¿Ñ¼ Γ¿»á «íΩѬΓá
  588. ó  ¿¡ΓÑαΣÑ⌐ß¡«¼  αáºñѽѠ ¼«ñπ½∩  ¿  ΓѽἿ  »α«µÑñπα  ¼ÑΓ«ñ«ó Γ¿»á
  589. «íΩѬΓ,  ºáñá¡¡δ¼¿ ó  αáºñѽѠ αÑ὿ºáµ¿¿  ¼«ñπ½∩.
  590.  
  591.      Åα¿¼Ñτá¡¿Ñ: ¥¬ß»«αΓ¿απѼδ⌐ «º¡áτáÑΓ "ºáñá¡¡δ⌐  ó  ¿¡ΓÑαΣÑ⌐ß¡«¼
  592. αáºñѽѠ¼«ñπ½∩".
  593.  
  594.      î«ñπ½¿ ¼«úπΓ  ¿¼ÑΓ∞ ß«íßΓóÑ¡¡δÑ «»αÑñѽѡ¿∩ Γ¿»á «íΩÑ¬Γ ó¡πΓα¿
  595. αáºñѽá αÑ὿ºáµ¿¿, ¿ Γá¬¿Ñ Γ¿»δ »«ñτ¿¡∩εΓß∩ Γᬿ¼ ªÑ «úαá¡¿τÑ¡¿∩¼,
  596. τΓ« ¿ ½εíδÑ Γ¿»δ, ºáñá¡¡δÑ ó αáºñѽѠαÑ὿ºáµ¿¿ ¼«ñπ½∩. Æ¿» «íΩѬΓ,
  597. ºáñá¡¡δ⌐ ó ¿¡ΓÑαΣÑ⌐ß¡«¼ αáºñѽѠ¼«ñπ½∩,   ¼«ªÑΓ  ¿¼ÑΓ∞  »«α«ªñÑ¡¡δÑ
  598. Γ¿»δ «íΩѬΓá, ºáñá¡¡δÑ ó αáºñѽѠαÑ὿ºáµ¿¿ ¼«ñπ½∩. é ß½πτáÑ, ¬«úñá
  599. ¼«ñπ½∞ é ¿ß»«½∞ºπÑΓ ¼«ñπ½∞ Ç,   ¼«ñπ½∞  é  Γᬠ ªÑ  ¼«ªÑΓ  ºáñáóáΓ∞
  600. »«α«ªñÑ¡¡δÑ Γ¿»δ ½εí«ú« «íΩѬΓá, φ¬ß»«αΓ¿απѼ«ú« ¿º ¼«ñπ½∩ Ç.
  601.      Æ¿»δ «íΩÑ¬Γ«ó ¿ ¼ÑΓ«ñδ,  «»¿ßá¡¡δÑ óδΦÑ,  ¼«ª¡« ºáñáΓ∞  ó¡πΓα¿
  602. ¼«ñπ½∩, ¬á¬   »«¬áºá¡«   ó   POINTS.PAS   ¡á   éáΦѼ  ñ¿ß¬Ñ.  ùΓ«íδ
  603. ¿ß»«½∞º«óáΓ∞ Γ¿»δ «íΩÑ¬Γ«ó ¿ ¼ÑΓ«ñδ,  «»αÑñѽѡ¡δѠ󠼫ñπ½Ñ Points,
  604. ¼«ª¡«  »α«ßΓ« ¿ß»«½∞º«óáΓ∞ φë༫ñπ½∞ ó ßó«Ñ⌐ »α«úαἼѠ¿ «íΩ∩ó¿Γ∞
  605. φ¬ºÑ¼»½∩α Γ¿»á Point ó var αáºñѽѠßó«Ñ⌐ »α«úαá¼¼δ:
  606.  
  607.      program MakePoints;
  608.  
  609.      uses Graph, Points;
  610.  
  611.      var
  612.         APoint : Point;
  613.         ...
  614.  
  615.      ä½∩ Γ«ú«,   τΓ«íδ  ß«ºñáΓ∞  ¿  »«¬áºáΓ∞ Γ«τ¬π,  »αÑñßΓáó½Ñ¡¡πε
  616. »ÑαѼѡ¡«⌐ APoint,  ¡πª¡« »α«ßΓ« óδºóáΓ∞ ¼ÑΓ«ñδ APoint,   ¿ß»«½∞ºπ∩
  617. ß¿¡Γá¬ß¿ß ß Γ«τ¬«⌐:
  618.  
  619.      APoint.Init(151, 82); {¿ßσ«ñ¡δÑ º¡áτÑ¡¿∩ X, Y 151 ¿ 52}
  620.      APoint.Show;          {APoint ó¬½ετáÑΓß∩}
  621.      APoint.MoveTo(163, 101); {APoint »ÑαѼÑΘáÑΓß∩ ó 163, 101}
  622.      APoint.Hide;          {APoint ó䬽ετáÑΓß∩}
  623.  
  624.      Åα¿¼Ñτá¡¿Ñ: ÄíΩѬΓδ    Γᬠ  ªÑ   ¼«úπΓ   íδΓ∞   Γ¿»¿α«óá¡¡δ¼¿
  625. ¬«¡ßΓá¡ΓἿ.
  626.  
  627.      ÄíΩѬΓδ ¿¼ÑεΓ ¼¡«ú« «íΘÑú«  ß  ºá»¿ß∩¼¿  ¿  ¿σ  Γᬠ ªÑ  ¼«ª¡«
  628. ¿ß»«½∞º«óáΓ∞   ó¡πΓα¿  with  «»ÑαáΓ«α«ó.  é  φΓ«¼  ß½πτáÑ  ¡áºóá¡¿Ñ
  629. «íΩѬΓá, ¬«Γ«α«¼π »α¿¡áñ½Ñª¿Γ ¼ÑΓ«ñ, ¡Ñ«í∩ºáΓѽ∞¡«:
  630.  
  631.      with APoint do
  632.      begin
  633.         Init(151, 82); {¿ßσ«ñ¡δÑ º¡áτÑ¡¿∩ X, Y 151 ¿ 52}
  634.         Show;          {APoint ó¬½ετáÑΓß∩}
  635.         MoveTo(163, 101); {APoint »ÑαѼÑΘáÑΓß∩ ó 163, 101}
  636.         Hide;          {APoint ó䬽ετáÑΓß∩}
  637.      end;
  638.  
  639.      èᬠ¿ ºá»¿ß¿,  «íΩѬΓδ  ¼«úπΓ  »ÑαÑñáóáΓ∞ß∩  ó  »α«µÑñπαδ  ¬á¬
  640. »áαá¼ÑΓαδ ¿ (¬á¬ éδ πó¿ñ¿ΓÑ »«ºñ¡ÑÑ) ¼«úπΓ αẼÑΘáΓ∞ß∩ ó "¬πτÑ".
  641.  
  642.  
  643.                           Éáºñѽ private.
  644.  
  645.      é α∩ñÑ ß½πτáÑó π éáß  ¼«úπΓ  íδΓ∞  τáßΓ¿  «íΩ∩ó½Ñ¡¿∩  «íΩѬΓá,
  646. ¬«Γ«αδÑ éδ   ¡Ñ   σ«Γ¿ΓÑ   φ¬ß»«αΓ¿α«óáΓ∞.   ìá»α¿¼Ñα,   éá¼  ¼«ªÑΓ
  647. »«¡áñ«í¿Γ∞ß∩ »αÑñ«ßΓáó¿Γ∞   «íΩѬΓδ   ñ½∩   ¿ß»«½∞º«óá¡¿∩   ñαπú¿¼¿
  648. »α«úαá¼¼¿ßΓἿ, ¡Ñ   »«ºó«½∩∩  ¿¼  ¼á¡¿»π½¿α«óáΓ∞  ñá¡¡δ¼¿  «íΩѬΓá
  649. ¡á»α∩¼πε. ùΓ«íδ »«ºó«½¿Γ∞ φΓ«,  Turbo  Pascal  αáºαÑΦáÑΓ  π¬áºδóáΓ∞
  650. ½¿τ¡δÑ (private) »«½∩ ¿ ¼ÑΓ«ñδ ó¡πΓα¿ «íΩѬΓá.
  651.      ï¿τ¡δÑ »«½∩ ¿ ¼ÑΓ«ñδ ñ«ßΓπ»¡δ Γ«½∞¬« ó¡πΓα¿ ¼«ñπ½∩,  ó ¬«Γ«α«¼
  652. «íΩ∩ó½Ñ¡ «íΩѬΓ.  é »αÑñδñπΘѼ »α¿¼ÑαÑ,  Ñß½¿,  ¡á»α¿¼Ñα, Γ¿» Point
  653. ¿¼Ñ½ ½¿τ¡δÑ »«½∩,  ¬ ¡¿¼ ¼«ª¡«  «íαáΓ¿Γ∞ß∩  Γ«½∞¬«  ¿º¡πΓα¿  ¼«ñπ½∩
  654. Points. äáªÑ,  σ«Γ∩  ñαπú¿Ñ  τáßΓ¿  Point  íπñπΓ  φ¬ß»«αΓ¿α«óáΓ∞ß∩,
  655. τáßΓ¿, «íΩ∩ó½Ñ¡¡δÑ ¬á¬ ½¿τ¡δÑ, íπñπΓ ¡Ññ«ßΓπ»¡δ.
  656.      ï¿τ¡δÑ »«½∩  ¿  ¼ÑΓ«ñδ «íΩ∩ó½∩εΓß∩ ßαáºπ »«ß½Ñ «íδτ¡δσ »«½Ñ⌐ ¿
  657. ¼ÑΓ«ñ«ó, ß½Ññπ∩  ºá  ºáαѺÑαó¿α«óá¡¡δ¼   ß½«ó«¼   private.   Å«½¡δ⌐
  658. ß¿¡Γá¬ß¿ß «íΩ∩ó½Ñ¡¿∩ «íΩѬΓá:
  659.  
  660.          type
  661.            ì«óδ⌐ÄíΩÑ¬Γ = object(»αÑñ«¬)
  662.              »«½∩;
  663.              ¼ÑΓ«ñδ;
  664.            private
  665.              »«½∩;
  666.              ¼ÑΓ«ñδ;
  667.            end;
  668.  
  669.                  ìÑ»«ßαÑñßΓóÑ¡¡«Ñ »α«úαá¼¼¿α«óá¡¿Ñ.
  670.  
  671.      î¡«ú«Ñ ¿º Γ«ú«,  τΓ« í佫 ß¬áºá¡« «í «íΩѬΓáσ, ñѼ«¡ßΓα¿α«óὫ
  672. πñ«í¡δÑ »Ñαß»Ñ¬Γ¿óδ αáºó¿Γ¿∩ Turbo Pascal,  ß ¬«Γ«αδ¼ éδ, óÑα«∩Γ¡«,
  673. º¡á¬«¼δ.   Åα¿   »ÑαÑσ«ñÑ   ¬  ÄÄÅ  «Γ  «»δΓá  »α«úαá¼¼¿α«óá¡¿∩  ¡á
  674. ßΓá¡ñáαΓ¡«¼ Åá߬á½Ñ ¼¡«ú«Ñ ¼Ñ¡∩ÑΓß∩.  ÄÄÅ ¿¼ÑÑΓ ßó«⌐  «ß«íδ⌐  ¡áí«α
  675. »α¿¡µ¿»«ó,  Γᬠ ¬á¬  ßó«¿¼  »α«¿ßσ«ªñÑ¡¿Ñ¼  «í∩º∩¡  ñ«ó«½∞¡« πº¬«⌐
  676. «í½áßΓ¿ ¿ßß½Ññ«óá¡¿⌐,  ¿ ΓᬠªÑ »α«ßΓ«  »«Γ«¼π,  τΓ«  ñÑ⌐ßΓó¿Γѽ∞¡«
  677. ¿¼ÑÑΓ αáñ¿¬á½∞¡δÑ «Γ½¿τ¿∩.
  678.  
  679.      Åα¿¼Ñτá¡¿Ñ: ÄíΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δÑ    ∩ºδ¬¿   «ñ¡áªñδ   í뫨
  680. ¼ÑΓáΣ«α¿τÑ߬¿ ¡áºóá¡δ "á¬ΓÑα߬¿¼¿ ∩ºδ¬á¼¿".
  681.  
  682.      çáíáó¡« óδú½∩ñ¿Γ,    ¬á¬  Σá¡áΓ¿¬¿  ÄÄÅ  á½ú«α¿Γ¼¿º¿απεΓ  ßó«¿
  683. «íΩѬΓδ. æΓαπ¬Γπαδ  ñá¡¡δσ ¡Ñ ∩ó½∩εΓß∩ í«½∞ΦÑ »áßß¿ó¡δ¼¿ ¬«αº¿¡á¼¿,
  684. ¬πñá éδ   ºáíαáßδóáÑΓÑ  º¡áτÑ¡¿∩.   æ  ¡«ó«⌐  Γ«τ¬¿ ºαÑ¡¿∩,  «íΩѬΓ
  685. αáßß¼áΓα¿óáÑΓß∩ ¬á¬ á¬ΓÑα ¡á ßµÑ¡Ñ,  ß ¡áí«α«¼  ºáπτÑ¡¡δσ  ¡á¿ºπßΓ∞
  686. τÑαΓ »«óÑñÑ¡¿∩ (¼ÑΓ«ñ«ó).  è«úñá éδ (αѪ¿ßßÑα) ñáÑΓÑ ¬«¼á¡ñπ, á¬ΓÑα
  687. ñѬ½á¼¿απÑΓ »« ßµÑ¡áα¿ε.
  688.      î«ªÑΓ «¬áºáΓ∞ß∩   »«½Ñº¡δ¼  »«αáßßπªñáΓ∞  Γá¬,   τΓ«  «»ÑαáΓ«α
  689. APoint.MoveTo(242, 118)  «ΓñáÑΓ  »α¿¬áº  «íΩѬΓπ  APoint,   ú«ó«α∩:
  690. "»ÑαÑñó¿¡∞ß∩ ó  »«º¿µ¿ε  242, 118".  çñÑß∞ «íΩÑ¬Γ ∩ó½∩ÑΓß∩ «ß¡«ó¡δ¼
  691. »«¡∩Γ¿Ñ¼. èᬠ ß»¿ß«¬  ¼ÑΓ«ñ«ó,   Γᬠ ¿   ß»¿ß«¬   »«½Ñ⌐   ñá¡¡δσ,
  692. ß«ñÑαªáΘ¿σß∩ ó  «íΩѬΓÑ,   ß½πªáΓ  «íΩѬΓπ.   ì¿ ¬«ñ,  ¡¿ ñá¡¡δÑ ¡Ñ
  693. ∩ó½∩εΓß∩ ú½áó¡δ¼¿.
  694.      ÄíΩѬΓδ ¡Ñ «»¿ßδóáεΓß∩ ¬á¬ á¬ΓÑαδ ¡á  ßµÑ¡Ñ,  τΓ«  ¬á¬  αẠ ¿
  695. »α¿ó½Ñ¬áΓѽ∞¡«. ÄíΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«Ñ »α«úαá¼¼¿α«óá¡¿Ñ ßΓáαáÑΓß∩
  696. «τÑ¡∞ ßΓα«ú« ¼«ñѽ¿α«óáΓ∞ ¬«¼»«¡Ñ¡Γδ »α«í½Ñ¼δ ¬á¬ ¬«¼»«¡Ñ¡Γδ,  á ¡Ñ
  697. ¬á¬ ½«ú¿τÑ߬¿Ñ áíßΓαᬵ¿¿.  æá¼δÑ αẽ¿τ¡δÑ óÑΘ¿, óßΓαÑτáεΘ¿Ñß∩ ¡á¼
  698. 󠪿º¡¿,  «Γ Γ«ßΓÑαá,  ΓѽÑΣ«¡«ó ñ« ¼áσα«óδσ »«½«Γѡѵ,  óßÑ  ¿¼ÑεΓ
  699. ßó«⌐ßΓóá  (ñá¡¡δÑ)  ¿  »«óÑñÑ¡¿Ñ  (¼ÑΓ«ñδ).  æó«⌐ßΓóá Γ«ßΓÑαá ¼«úπΓ
  700. ó¬½ετáΓ∞ ΓαÑíπѼ«Ñ  ¡á»α∩ªÑ¡¿Ñ,  ¬«½¿τÑßΓó«  ½«¼Γ¿¬«ó,  ¬«Γ«α«Ñ  «¡
  701. ¼«ªÑΓ  »«ñªáα¿Γ∞ «ñ¡«óαѼѡ¡«,  πßΓá¡«ó¬π πα«ó¡∩ ßóÑΓ/ΓѼ¡«Γá,  Ñú«
  702. µóÑΓ,  ¼áα¬π ¿ Γ.ñ.  àú« »«óÑñÑ¡¿Ñ ó¬½ετáÑΓ »α¿Ñ¼  ½«¼Γ¿¬«ó  σ½Ñíá,
  703. »«ñªáα¿óá¡¿Ñ ¿σ ¿ óδñáτá »«ñªáαÑ¡¡δ󠽫¼Γ¿¬«ó «íαáΓ¡«.
  704.      àß½¿ ¼δ σ«Γ¿¼ ¡á»¿ßáΓ∞  »α«úαá¼¼π  ¼«ñѽ¿α«óá¡¿∩  ¬πσ¡¿,   τΓ«
  705. ¼«ªÑΓ íδΓ∞  ½πτΦÑ  ß»«ß«íá ¼«ñѽ¿α«óá¡¿∩ αẽ¿τ¡δσ »α¿ß»«ß«í½Ñ¡¿⌐ ó
  706. ó¿ñÑ «íΩÑ¬Γ«ó ß« ßó«¿¼¿ ßó«⌐ßΓóἿ ¿ »«óÑñÑ¡¿Ñ¼,  ºá¬«ñ¿α«óá¡¡δ¼  ó
  707. »«½∩σ ñá¡¡δσ  ¿ ¼ÑΓ«ñáσ?  öá¬Γ¿τÑ߬¿ φΓ« í佫 ßñѽᡫ; ßá¼δ⌐ »Ñαóδ⌐
  708. «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δ⌐ ∩ºδ¬ (Simula-67)  íδ½ ß«ºñá¡ ¬á¬ ∩ºδ¬  ñ½∩
  709. Γᬫú« ¼«ñѽ¿α«óá¡¿∩.
  710.      ¥Γ« ∩ó½∩ÑΓß∩ »α¿τ¿¡«⌐ Γ«ú«,  τΓ« «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δ⌐ ∩ºδ¬
  711. ΓᬠΓÑß¡«     »α¿ó∩ºá¡     ó     «íδτ¡«¼     ºñαáó«¼    ß¼δ߽Ѡ   ¬
  712. úαáΣ¿τÑ߬«-«α¿Ñ¡Γ¿α«óá¡¡«⌐ ßαÑñÑ. ÄíΩѬΓδ ñ«½ª¡δ íδΓ∞ ¿¼¿Γᵿ∩¼¿, á
  713. τΓ« ¼«ªÑΓ  íδΓ∞ ½πτΦÑ ß»«ß«íá ß¼«ñѽ¿α«óáΓ∞ «íΩѬΓ,  τѼ ¡áα¿ß«óáΓ∞
  714. Ñú« ¿º«íαáªÑ¡¿Ñ?   ÄíΩѬΓδ   Turbo   Pascal   ñ«½ª¡δ   ¼«ñѽ¿α«óáΓ∞
  715. ¬«¼»«¡Ñ¡Γδ »α«í½Ñ¼δ,  ¬«Γ«απε éδ »δΓáÑΓÑß∞ αÑΦ¿Γ∞.  çừ¼¡¿ΓÑ  φΓ«,
  716. Γᬠ    ¬á¬     éδ    ó    ñá½∞¡Ñ⌐ΦѼ    íπñÑΓÑ    ¿ºπτáΓ∞    ¡«óδÑ
  717. «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δÑ αáßΦ¿αÑ¡¿∩ Turbo Pascal.
  718.  
  719.                         ê¡¬á»ßπ½∩µ¿∩.
  720.  
  721.      ÄíΩÑñ¿¡Ñ¡¿Ñ ¬«ñá   ¿   ñá¡¡δσ  ó¼ÑßΓÑ  ó  «íΩѬΓáσ  ¡áºδóáÑΓß∩
  722. ¿¡¬á»ßπ½∩µ¿Ñ⌐.  àß½¿ éδ ½εí¿ΓÑ ñ«¬á»δóáΓ∞ß∩ ñ« ßπΓ¿,  Γ« éδ  ¼«ªÑΓÑ
  723. «íÑß»Ñτ¿Γ∞  ΓᬫѠ ¬«½¿τÑßΓó«  ¼ÑΓ«ñ«ó,  τΓ«íδ »«½∞º«óáΓÑ½ε «íΩѬΓá
  724. ¡¿¬«úñá ¡Ñ »«ΓαÑí«óá½ß∩ »α∩¼«⌐  ñ«ßΓπ»  ¬  »«½∩¼  «íΩѬΓá.  Å«ñ«í¡«
  725. Smalltalk  ¿  ñαπú¿¼ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δ¼ ∩ºδ¬á¼,  Turbo Pascal
  726. ñáÑΓ   éá¼   ó«º¼«ª¡«ßΓ∞    »α¿¡πñ¿Γѽ∞¡«⌐    ¿¡¬á»ßπ½∩µ¿¿    τÑαѺ
  727. ¿ß»«½∞º«óá¡¿Ñ  ñ¿αÑ¬Γ¿óδ  private.  é  φΓ«¼  »α¿¼ÑαÑ  ¼δ  ¡Ñ  σ«Γ¿¼
  728. π¬áºδóáΓ∞ αáºñѽ private ñ½∩ »«½Ñ⌐  ¿  ¼ÑΓ«ñ«ó,  ó¼ÑßΓ«  φΓ«ú«,  ¼δ
  729. «úαá¡¿τ¿¼ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡δ¼  ¿ß»«½∞º«ó᡿Ѽ  ¼ÑΓ«ñ«ó ñ½∩ ñ«ßΓπ»á ¬
  730. ñá¡¡δ¼.
  731.      Åα¿¼Ñτá¡¿Ñ: ÄíΩ∩ó½Ñ¡¿Ñ  »«½Ñ⌐ ¬á¬ private «º¡áτáÑΓ ó«º¼«ª¡«ßΓ∞
  732. ñ«ßΓπ»á ¬ ¡¿¼ Γ«½∞¬« τÑαѺ ¼ÑΓ«ñδ.
  733.      Location ¿  Point  ¡á»¿ßá¡δ  Γá¬,   τΓ«  »α∩¼«⌐ ñ«ßΓπ» ¬ ½εíδ¼
  734. ó¡πΓαÑ¡¡¿¼ »«½∩¼ ñá¡¡δσ ß«óÑαΦÑ¡¡« ¡Ñ ¡πªÑ¡:
  735.  
  736.      type
  737.        Location = object
  738.           X,Y : Integer;
  739.           procedure Init(InitX, InitY : Integer);
  740.           function GetX : Integer;
  741.           function GetY : Integer;
  742.        end;
  743.  
  744.        Point    = object (Location)
  745.           Visible : Boolean;
  746.           procedure Init(InitX, InitY : Integer);
  747.           procedure Show; virtual;
  748.           procedure Hide; virtual;
  749.           function IsVisible : Boolean;
  750.           procedure MoveTo(NewX, NewY : Integer);
  751.        end;
  752.  
  753.  
  754.      çñÑß∞ ÑßΓ∞ Γ«½∞¬« Γα¿ »«½∩ ñá¡¡δσ:  X,  Y ¿  Visible.   MoveTo
  755. ¼ÑΓ«ñ »α¿ßóá¿óáÑΓ  ¡«óδÑ  º¡áτÑ¡¿∩  X  ¿  Y,   GetX  ¿  GetY ¼ÑΓ«ñδ
  756. ó«ºóαáΘáεΓ º¡áτÑ¡¿∩ X ¿ Y.  Å«φΓ«¼π  »α∩¼«ú«  ñ«ßΓπ»á  ¬  X,   Y  ó
  757. ñá½∞¡Ñ⌐ΦѼ ¡Ñ  »«ΓαÑíπÑΓß∩.   Show  ¿  Hide  »ÑαѬ½ετáεΓ  íπ½Ñó߬πε
  758. »ÑαѼѡ¡πε Visible  ¼Ñªñπ  True  ¿  False,   á  IsVisible   Σπ¡¬µ¿∩
  759. ó«ºóαáΘáÑΓ ΓѬπΘÑÑ ß«ßΓ«∩¡¿Ñ Visible.
  760.      ÅαÑñ»«½«ª¿ó, τΓ« φ¬ºÑ¼»½∩α Γ¿»á Point ¡áºδóáÑΓß∩  APoint,   éδ
  761. ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞  φëà ¡áí«α  ¼ÑΓ«ñ«ó  ñ½∩ ¡Ñ»α∩¼«ú« π»αáó½Ñ¡¿∩
  762. »«½∩¼¿ ñá¡¡δσ APoint, ¡á»α¿¼Ñα:
  763.  
  764.      with APoint do
  765.      begin
  766.         Init(0, 0); {¿¡¿µ¿á½¿º¿απÑΓ ¡«óπε Γ«τ¬π ó 0,0}
  767.         Show;    {ñѽáÑΓ Γ«τ¬π ó¿ñ¿¼«⌐}
  768.      end;
  769.  
  770.      çá¼ÑΓ¿¼, τΓ« ¬ »«½∩¼ ñá¡¡δσ «íΩѬΓá ñ«ßΓπ»á  ¡ÑΓ  ó««íΘÑ,   ºá
  771. ¿ß¬½ετÑ¡¿Ñ¼ ¼ÑΓ«ñ«ó «íΩѬΓá.
  772.  
  773.                    îÑΓ«ñδ: «íαáΓ¡á∩ ßΓ«α«¡á.
  774.  
  775.      ä«íáó½Ñ¡¿Ñ φΓ¿σ  ¼ÑΓ«ñ«ó ¡Ñ¼¡«ú« πóѽ¿τ¿óáÑΓ ó «íΩѼѠ¿ßσ«ñ¡πε
  776. Σ«α¼π Point, ¡« ßπα«óδ⌐ αÑñá¬Γ«α ßó∩ºÑ⌐ Turbo Pascal  πñá½∩ÑΓ ½εí«⌐
  777. ¬«ñ ¼ÑΓ«ñá,    ¬«Γ«αδ⌐   ¡¿   αáºπ   ¡Ñ   óδºδóáÑΓß∩  ó  »α«úαá¼¼Ñ.
  778. æ½Ññ«óáΓѽ∞¡« ¡Ñ ¡πª¡« í«∩Γ∞ß∩ ºáñáΓ∞ Γ¿»π «íΩѬΓá ¼ÑΓ«ñ,   ¬«Γ«αδ⌐
  779. ¼«ªÑΓ ¿ ¡Ñ ¿ß»«½∞º«óáΓ∞ß∩ ó ¬áªñ«⌐ »α«úαá¼¼Ñ, ¿ß»«½∞ºπεΘÑ⌐ φΓ«Γ Γ¿»
  780. «íΩѬΓá. ìѿ߻«½∞ºπѼδÑ ¼ÑΓ«ñδ  ¡Ñ  íπñπΓ  éá¼  ßΓ«¿Γ∞  ¡¿τÑú«  »α¿
  781. óδ»«½¡Ñ¡¿¿ ¿  ¡Ñ  «Γαáº∩Γ∞ß∩  ¡á  αẼÑαÑ  .EXE Σá⌐½á - Ñß½¿ «¡¿ ¡Ñ
  782. ¿ß»«½∞ºπεΓß∩, ¿σ Γá¼ »α«ßΓ« ¡ÑΓ.
  783.  
  784.      Åα¿¼Ñτá¡¿Ñ:  çá¼Ñτá¡¿Ñ «í áíßΓαᬵ¿¿ ñá¡¡δσ.
  785.      àßΓ∞ ¼¡«ú« óδú«ñ¡δσ ßΓ«α«¡ ó ó«º¼«ª¡«ßΓ¿  »«½¡«ßΓ∞ε  ¿ß¬½ετ¿Γ∞
  786. Point ¿º  ú½«íá½∞¡δσ  ßß佫¬.   àß½¿  ¡¿¬Γ«  ó¡Ñ «íΩѬΓá "¡Ñ º¡áÑΓ"
  787. »αÑñßΓáó½Ñ¡¿∩ Ñú« ó¡πΓαÑ¡¡¿σ ñá¡¡δσ,  Γ« »α«úαá¼¼¿ßΓ,   π»αáó½∩εΘ¿⌐
  788. φΓ¿¼ «íΩÑ¬Γ«¼,   ¼«ªÑΓ  ¿º¼Ñ¡∩Γ∞  ñÑΓ὿  ó¡πΓαÑ¡¡Ñú« »αÑñßΓáó½Ñ¡¿∩
  789. ñá¡¡δσ - ñ« ΓÑσ »«α, »«¬á ºáú«½«ó«¬ ¼ÑΓ«ñá «ßΓáÑΓß∩ »αѪ¡¿¼.
  790.  
  791.      é¡πΓα¿ ¡Ñ¬«Γ«αδσ «íΩÑ¬Γ«ó ñá¡¡δÑ ¼«ª¡« »αÑñßΓáó¿Γ∞ ¬á¬ ¼áßß¿ó,
  792. ¡« »«ºñ¡ÑÑ (󫺼«ª¡«,  »« ¼ÑαÑ α«ßΓá «í½áßΓ¿ ñÑ⌐ßΓó¿∩ »α¿½«ªÑ¡¿∩  ¿
  793. αáßΦ¿αÑ¡¿∩ «íΩѼᠠñá¡¡δσ)   í«½ÑÑ φΣΣÑ¬Γ¿ó¡δ¼ »αÑñßΓáó½Ñ¡¿Ñ¼ ¼«ª¡«
  794. »α¿º¡áΓ∞ ñó«¿τ¡«Ñ ñÑαÑó«.  àß½¿ «íΩÑ¬Γ »«½¡«ßΓ∞ε ¿¡¬á»ßπ½¿α«óá¡, Γ«
  795. ¿º¼Ñ¡Ñ¡¿Ñ ó  »αÑñßΓáó½Ñ¡¿¿  ñá¡¡δσ  ¿º ¼áßß¿óá ó ñó«¿τ¡«Ñ ñÑαÑó« ¡Ñ
  796. ¿º¼Ñ¡¿Γ ¿ß»«½∞º«óá¡¿Ñ «íΩѬΓá ó µÑ½«¼. ê¡ΓÑαΣÑ⌐ß ¬ «íΩѬΓπ «ßΓáÑΓß∩
  797. »«½¡«ßΓ∞ε »αѪ¡¿¼,    »«ºó«½∩∩   »α«úαá¼¼¿ßΓπ   ¿º∩Θ¡«  ¡áßΓαá¿óáΓ∞
  798. αÑ὿ºáµ¿ε «íΩѬΓá  íѺ  αáºí¿Ñ¡¿∩  ¬á¬«ú«-Γ«  íδ  ¡¿  í佫   ¬«ñá,
  799. ¿ß»«½∞ºπΘÑú« φëà«íΩѬΓ.
  800.  
  801.                       ÉáßΦ¿α∩ѼδÑ «íΩѬΓδ.
  802.  
  803.      ïεñ¿, ó»ÑαóδÑ  ßΓ«½¬¡πóΦ¿Ñß∩  ß  Åá߬á½Ñ¼,  ßτ¿ΓáεΓ ßἫ ß«í«⌐
  804. αáºπ¼ÑεΘ¿¼ß∩ ú¿í¬«ßΓ∞ ßΓá¡ñáαΓ¡«⌐ »α«µÑñπαδ  Writeln,   »«ºó«½∩εΘÑ⌐
  805. «ñ¡«⌐ »α«µÑñπαÑ «íαáíáΓδóáΓ∞ »áαá¼ÑΓαδ ¡Ñ߬«½∞¬¿σ αẽ¿τ¡δσ Γ¿»«ó:
  806.  
  807.      Writeln(CharVar); {óδó«ñ¿Γ º¡áτÑ¡¿Ñ ß¿¼ó«½á}
  808.      Writeln(IntegerVar); {óδó«ñ¿Γ µÑ½«τ¿ß½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ}
  809.      Writeln(RealVar); {óδó«ñ¿Γ º¡áτÑ¡¿Ñ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐}
  810.  
  811.      è ß«ªá½Ñ¡¿ε  ßΓá¡ñáαΓ¡δ⌐  Åá߬á½∞ ¡Ñ »αÑñ«ßΓáó½∩ÑΓ ó«º¼«ª¡«ßΓ¿
  812. ñ½∩ ß«ºñá¡¿∩ éáΦ¿σ ß«íßΓóÑ¡¡δσ ó αáó¡«⌐ ßΓѻѡ¿ ú¿í¬¿σ »α«µÑñπα.
  813.      ÄíΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«Ñ »α«úαá¼¼¿α«óá¡¿Ñ  αÑΦáÑΓ φΓπ »α«í½Ñ¼π
  814. »«ßαÑñßΓó«¼ ¡áß½Ññ«óá¡¿∩:  ¬«úñá ºáñáÑΓß∩ α«ñ¿Γѽ∞߬¿⌐ Γ¿»,  ¼ÑΓ«ñδ
  815. α«ñ¿Γѽ∞߬«ú« Γ¿»á   ¡áß½ÑñπεΓß∩,   ¡« »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ «¡¿ ΓᬠªÑ
  816. ¼«úπΓ íδΓ∞ »ÑαѬαδΓδ.  ùΓ«íδ »ÑαѬαδΓ∞ α«ñ¿Γѽ∞߬¿⌐ ¼ÑΓ«ñ,   »α«ßΓ«
  817. ºáñá⌐ΓÑ ¡«óδ⌐ ¼ÑΓ«ñ ß ΓѼ ªÑ ¿¼Ñ¡Ñ¼, τΓ« ¿ α«ñ¿Γѽ∞߬¿⌐ ¼ÑΓ«ñ, ¡« ß
  818. ñαπú¿¼ Γѽ«¼ ¿ (Ñß½¿ ¡Ñ«íσ«ñ¿¼«) ß ñαπú¿¼ ¡áí«α«¼ »áαá¼ÑΓα«ó.
  819.      Éáßß¼«Γα¿¼ »α«ßΓ«⌐ »α¿¼Ñα. äáóá⌐ΓÑ ºáñáñ¿¼ Γ¿», »«α«ªñÑ¡¡δ⌐ «Γ
  820. Point, ¬«Γ«αδ⌐ α¿ßπÑΓ «¬απª¡«ßΓ∞ ó¼ÑßΓ« Γ«τ¬¿ ¡á φ¬αá¡Ñ:
  821.  
  822.     type
  823.      Circle   = object (Point)
  824.        Radius : Integer;
  825.        procedure Init(InitX, InitY : Integer;
  826.                       InitRadius : Integer);
  827.        procedure Show;
  828.        procedure Hide;
  829.        procedure Expand(ExpandBy : Integer);
  830.        procedure Contract(ContractBy : Integer);
  831.      end;
  832.  
  833.      constructor Circle.Init(InitX, InitY : Integer;
  834.                              InitRadius : Integer);
  835.      begin
  836.         Point.Init(InitX, InitY);
  837.         Radius := InitRadius;
  838.      end;
  839.  
  840.      procedure Circle.Show;
  841.      begin
  842.         Visible := True;
  843.         Graph.Circle(X, Y, Radius);
  844.      end;
  845.  
  846.      procedure Circle.Hide;
  847.      var
  848.         TempColor : Word;
  849.      begin
  850.         TempColor := Graph.GetColor;
  851.         Graph.SetColor(GetBkColor);
  852.         Visible := False;
  853.         Graph.Circle(X, Y, Radius);
  854.         Graph.SetColor(TempColor);
  855.      end;
  856.  
  857.      procedure Circle.Expand(ExpandBy : Integer);
  858.      begin
  859.         Hide;
  860.         Radius := Radius + ExpandBy;
  861.         if Radius < 0 then Radius := 0;
  862.         Show;
  863.      end;
  864.  
  865.      procedure Circle.Contract(ContractBy : Integer);
  866.      begin
  867.         Expand(-ContractBy);
  868.      end;
  869.  
  870.      procedure Circle.MoveTo(NewX, NewY : Integer);
  871.      begin
  872.         Hide;
  873.         X := NewX;
  874.         Y := NewY;
  875.         Show;
  876.      end;
  877.  
  878.      Ä¬απª¡«ßΓ∞, ó ¡Ñ¬«Γ«α«¼ ß¼δß½Ñ,  ∩ó½∩ÑΓß∩ ª¿α¡«⌐ Γ«τ¬«⌐:   «¡á
  879. ¿¼ÑÑΓ óßÑ,     τΓ«    ¿¼ÑÑΓ    Γ«τ¬á   (»«º¿µ¿ε   X,Y,    ß«ßΓ«∩¡¿Ñ
  880. ó¿ñ¿¼δ⌐/¡Ñó¿ñ¿¼δ⌐) »½εß αáñ¿πß.  ÄíΩÑ¬Γ¡δ⌐ Γ¿» Circle »«∩ó¿½ß∩  ñ½∩
  881. Γ«ú«, τΓ«íδ  ¿¼ÑΓ∞ Ññ¿¡ßΓóÑ¡¡«Ñ »«½Ñ Radius,  ¡« ¡Ñ ºáíδóáÑΓ « óßÑσ
  882. ñαπú¿σ »«½∩σ,  ¬«Γ«αδÑ Circle ¡áß½ÑñπÑΓ ¬á¬ ¡áß½Ññ¡¿¬  Γ¿»á  Point.
  883. Circle ¿¼ÑÑΓ X,Y ¿ Visible, ñáªÑ Ñß½¿ éδ ¡Ñ ó¿ñ¿ΓÑ ¿σ ó «»αÑñѽѡ¿¿
  884. Γ¿»á ñ½∩ Circle.
  885.      Æá¬ ¬á¬ Circle ºáñáÑΓ ¡«ó«Ñ »«½Ñ Radius,  Γ« Ñú« ¿¡¿µ¿á½¿ºáµ¿∩
  886. ΓαÑíπÑΓ ¡«ó«ú« Init ¼ÑΓ«ñá,  ¬«Γ«αδ⌐ ¿¡¿µ¿á½¿º¿απÑΓ Radius,  ΓᬠªÑ
  887. ¬á¬  ¿  ¡áß½ÑñπѼδÑ  »«½∩.  é¼ÑßΓ«  »α∩¼«ú«  »α¿ßóá¿óá¡¿∩  º¡áτÑ¡¿⌐
  888. ¡áß½ÑñπÑ¼δ¼ »«½∩¼,  »«τѼπ íδ ¡Ñ ¿ß»«½∞º«óáΓ∞ »«óΓ«α¡« Point  ¼ÑΓ«ñ
  889. ¿¡¿µ¿á½¿ºáµ¿¿  (¿½½εßΓα¿απѼδ⌐  »Ñαóδ¼  «»ÑαáΓ«α«¼  ó Circle.Init).
  890. æ¿¡Γá¬ß¿ß ñ½∩  ó맮óá  ¡áß½ÑñπѼ«ú«  ¼ÑΓ«ñá:  Ancestor.Method,  úñÑ
  891. Ancestor - φΓ« ¿ñÑ¡Γ¿Σ¿¬áΓ«α α«ñ¿Γѽ∞߬«ú« Γ¿»á «íΩѬΓá, á Method -
  892. ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¼ÑΓ«ñá φΓ«ú« Γ¿»á.
  893.      çá¼ÑΓ¿¼, τΓ«  óδº«ó  »ÑαѬαδóáεΘÑú«  ¼ÑΓ«ñá  ∩ó½∩ÑΓß∩ ¡Ñ «τÑ¡∞
  894. σ«α«Φ¿¼ ßΓ¿½Ñ¼; ó»«½¡Ñ ó«º¼«ª¡«,  τΓ« Point.Init (¿½¿ Location.Init
  895. ñ½∩ φΓ«ú«  ß½πτá∩)  óδ»«½¡∩ÑΓ í«½ÑÑ ó᪡πε,  ß¬αδΓπε ¿¡¿µ¿á½¿ºáµ¿ε.
  896. ÅπΓѼ ó맮óá »ÑαѬαδóáεΘÑú« ¼ÑΓ«ñá éδ «íÑß»Ñτ¿ΓÑ  ó¬½ετÑ¡¿Ñ  ó  Γ¿»
  897. «íΩѬΓá, ∩ó½∩εΘÑú«ß∩ »«Γ«¼¬«¼, Σπ¡¬µ¿«¡á½∞¡«ßΓ¿ α«ñ¿Γѽ∩. éñ«íáó«¬,
  898. ½εíδÑ ¿º¼Ñ¡Ñ¡¿∩,  ßñѽᡡδÑ ó α«ñ¿Γѽ∞߬«¼  ¼ÑΓ«ñÑ,   áóΓ«¼áΓ¿τÑ߬¿
  899. ó½¿∩εΓ ¡á óßÑσ Ñú« »«Γ«¼¬«ó.
  900.      Å«ß½Ñ ó맮óá Point.Init,  Circle.Init  ¼«ªÑΓ  ºáΓѼ  óδ»«½¡¿Γ∞
  901. ßó«ε ß«íßΓóÑ¡¡πε  ¿¡¿µ¿á½¿ºáµ¿ε,   ¬«Γ«αá∩  ó ñá¡¡«¼ ß½πτáÑ ß«ßΓ«¿Γ
  902. Γ«½∞¬« ó »α¿ßó«Ñ¡¿¿ Radius º¡áτÑ¡¿∩, »ÑαÑñáóáѼ«ú« ó InitRadius.
  903.      é¼ÑßΓ« ¿º«íαáªÑ¡¿∩  ¿  πñá½Ñ¡¿∩  «¬απª¡«ßΓ¿  »«  Γ«τ¬Ñ,  ¼«ª¡«
  904. ¿ß»«½∞º«óáΓ∞ BGI Circle »α«µÑñπαπ.   àß½¿  éδ  »«ßΓπ»¿ΓÑ  Γá¬,   Γ«
  905. »«ΓαÑíπεΓß∩ ¡«óδÑ Show ¿ Hide ¼ÑΓ«ñδ, »ÑαѬαδóáεΘ¿Ñ ΓᬿѠªÑ ¼ÑΓ«ñδ
  906. ó Point.  Æá¬¿Ñ »ÑαÑ»¿ßá¡¡δÑ ºá¡«ó« Show ¿ Hide ¼ÑΓ«ñδ »«∩󿽿ß∞  ó
  907. »α¿óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ.
  908.      ôΓ«τ¡Ñ¡¿Ñ ¿¼Ñ¡¿ ß »«¼«Θ∞ε Γ«τ¬¿ αáºαÑΦáÑΓ  ó«º¼«ª¡πε  »α«í½Ñ¼π
  909. «ßó«í«ªñÑ¡¿∩ «Γ ¿¼Ñ¡¿ Γ¿»á «íΩѬΓá, ∩ó½∩εΘÑú«ß∩ Γᬿ¼ ªÑ, τΓ« ¿ ¿¼∩
  910. BGI »α«úαá¼¼δ,  α¿ßπεΘÑ⌐ Γ¿» «íΩѬΓá ¡á φ¬αá¡Ñ.  Graph.Circle - φΓ«
  911. ß«óÑαΦÑ¡¡« «ñ¡«º¡áτ¡δ⌐  ß»«ß«í  ß¬áºáΓ∞  Turbo   Pascal,   τΓ«   éδ
  912. ßßδ½áÑΓÑß∞  ¡á  Circle  »α«úαá¼¼π  ó GRAPH.TPU,  á ¡Ñ ¡á Circle Γ¿»
  913. «íΩѬΓá.
  914.  
  915.      é᪡«!
  916.      é Γ«  óαѼ∩,   ¬á¬  ¼ÑΓ«ñδ  ¼«ª¡«  »ÑαѬαδóáΓ∞,   »«½Ñ  ñá¡¡δσ
  917. »ÑαѬαδóáΓ∞ ¡Ñ½∞º∩.  àß½¿ «ñ¡áªñδ éδ ºáñ὿ »«½Ñ ñá¡¡δσ ó  ¿Ñαáασ¿¿
  918. «íΩÑ¬Γ«ó, »«α«ªñÑ¡¡δ⌐ Γ¿» ¡Ñ ¼«ªÑΓ ºáñáΓ∞ »«½Ñ ñá¡¡δσ ß Γ«τ¡« Γᬿ¼
  919. ªÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼.
  920.  
  921.                  ìáß½ÑñπѼδÑ ßΓáΓ¿τÑ߬¿Ñ ¼ÑΓ«ñδ.
  922.  
  923.      Äñ¿¡ ¿º  Point  ¼ÑΓ«ñ«ó   »ÑαѬαδóáÑΓß∩   ¼ÑΓ«ñ«¼   MoveTo   ó
  924. «»αÑñѽѡ¿¿ Γ¿»á   Circle.   àß½¿  éδ ó¡¿¼áΓѽ∞¡δ,  Γ« »«ß¼«ΓαÑó ¡á
  925. MoveTo, éδ  ¼«ªÑΓÑ πñ¿ó¿Γ∞ß∩,  »«τѼπ  MoveTo  ¡Ñ  ¿ß»«½∞ºπÑΓ  »«½Ñ
  926. Radius ¿  ¡Ñ ñѽáÑΓ ó맮óá BGI ¿½¿ ñαπú¿σ í¿í½¿«ΓѬ ñ½∩ ¿º«íαáªÑ¡¿∩
  927. «¬απª¡«ßΓÑ⌐. é  Γ« ªÑ óαѼ∩  GetX  ¿  GetY  ¼ÑΓ«ñδ  ¡áß½ÑñπεΓß∩  ¡á
  928. »α«Γ∩ªÑ¡¿¿ óßÑú« »πΓ¿ ¿º InitLocation íѺ ¿º¼Ñ¡Ñ¡¿⌐. Æá¬ªÑ, Circle.
  929. MoveTo »«½¡«ßΓ∞ε ¿ñÑ¡Γ¿τÑ¡  Point.MoveTo.   ì¿τÑú«  ¡Ñ  ¿º¼Ñ¡¿½«ß∞,
  930. »α«¿º«Φ½« Γ«½∞¬«   ¬«»¿α«óá¡¿Ñ  »α«úαá¼¼δ  ¿  »ÑαÑñ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼
  931. MoveTo »«∩ó¿½ß∩ ¬óá½¿Σ¿¬áΓ«α Circle.
  932.      ¥Γ«Γ »α¿¼Ñα  ñѼ«¡ßΓα¿απÑΓ  »α«í½Ñ¼π  ß  «íΩѬΓἿ ¿ ¼ÑΓ«ñἿ,
  933. »«∩ó½∩εΘπεß∩ »α¿ αáí«ΓÑ ó Γᬫ¼ ßΓ¿½Ñ.  éßÑ ¼ÑΓ«ñδ,   »«¬áºá¡¡δÑ  ó
  934. ßó∩º¿ ß  Location,   Point  ¿  Circle  Γ¿»á¼¿  «íΩÑ¬Γ«ó,   ∩ó½∩εΓß∩
  935. ßΓáΓ¿τÑ߬¿¼¿ ¼ÑΓ«ñἿ.  (ÆÑନ¡ "ßΓáΓ¿τÑ߬¿Ñ" íδ½ óδíαá¡ ñ½∩  Γ«ú«,
  936. τΓ«íδ «»¿ßáΓ∞ ¼ÑΓ«ñ,  ¡Ñ ∩ó½∩εΘ¿⌐ß∩ ó¿αΓπá½∞¡δ¼, ΓÑନ¡, ¬«Γ«αδ⌐ ¼δ
  937. ߬«α« óóÑñѼ.  é¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ Σá¬Γ¿τÑ߬¿ ∩ó½∩εΓß∩ αÑΦÑ¡¿Ñ¼ φΓ«⌐
  938. »α«í½Ñ¼δ, ¡«  ñ½∩  Γ«ú«,   τΓ«íδ »«¡∩Γ∞ αÑΦÑ¡¿Ñ,  éá¼ ¡πª¡« ó¡áτá½Ñ
  939. »«¡∩Γ∞ ßá¼π »α«í½Ñ¼π).
  940.      æ¿¼»Γ«¼δ φΓ«⌐ »α«í½Ñ¼δ Γᬫóδ:  ñ« ΓÑσ »«α,  »«¬á ¬«»¿∩ MoveTo
  941. ¼ÑΓ«ñá ¡Ñ  íπñÑΓ  »«¼ÑΘÑ¡á ó ßΣÑαÑ ñÑ⌐ßΓó¿∩ Circle ñ½∩ Γ«ú«,  τΓ«íδ
  942. »ÑαѬαδΓ∞ Point.MoveTo, ¼ÑΓ«ñ íπñÑΓ αáí«ΓáΓ∞ ¡Ñ»αáó¿½∞¡« »α¿ ó맮óÑ
  943. ¿º «íΩѬΓá Γ¿»á Circle. àß½¿ Circle óδºδóáÑΓ Point.MoveTo ¼ÑΓ«ñ, Γ«
  944. ¡á φ¬αá¡Ñ íπñÑΓ »ÑαÑñó¿úáΓ∞ß∩ ß¬«αÑÑ Γ«τ¬á, á ¡Ñ «¬απª¡«ßΓ∞. Æ«½∞¬«
  945. ¬«úñá Circle  ó맮óÑΓ ¬«»¿ε MoveTo ¼ÑΓ«ñá,  ºáñá¡¡«ú« ó ßó«Ñ⌐ ßΣÑαÑ
  946. ñÑ⌐ßΓó¿∩,  Γ«  «¬απª¡«ßΓ¿  íπñπΓ  πñá½∩Γ∞ß∩  ¿   α¿ß«óáΓ∞ß∩   »πΓѼ
  947. 󽫪ѡ¡δσ ó맮ó«ó Show ¿ Hide.
  948.      Å«τѼπ Γá¬?  ¥Γ« í佫  ßñѽᡫ  ó  ß««ΓóÑΓßΓó¿¿  ß«  ß»«ß«í«¼,
  949. ¬«Γ«αδ¼   ¬«¼»¿½∩Γ«α   αÑΦáÑΓ   ó맮óδ  ¼ÑΓ«ñ«ó.  è«úñá  ¬«¼»¿½∩Γ«α
  950. ¬«¼»¿½¿απÑΓ Point ¼ÑΓ«ñδ,  «¡ ß¡áτá½á ¡áΓὬ¿óáÑΓß∩ ¡á Point.Show ¿
  951. Point.Hide ¿ ¬«¼»¿½¿απÑΓ ¬«ñδ ñ½∩ ¡¿σ «í«¿σ ó ßÑú¼Ñ¡Γ ¬«ñá. ìѼ¡«ú«
  952. ¡¿ªÑ ó Σá⌐½Ñ «¡ óßΓαÑτáÑΓ Point.MoveTo, ¬«Γ«αδ⌐ óδºδóáÑΓ Point.Show
  953. ¿ Point.Hide. èᬠ¿ »α¿ ó맮óÑ ½εí«⌐ »α«µÑñπαδ, ¬«¼»¿½∩Γ«α ºá¼Ñ¡∩ÑΓ
  954. ¿ßσ«ñ¡δ⌐ ¬«ñ,  ßßδ½áεΘ¿⌐ß∩ ¡á  Point.Show  ¿  Point.Hide,  áñαÑßἿ
  955. ßúÑ¡Ñα¿α«óá¡¡«ú«   ¬«ñá  ó  ßÑú¼Ñ¡ΓÑ  ¬«ñá.  Æá¬¿¼  «íαẫ¼,  ¬«úñá
  956. óδºδóáÑΓß∩ ¬«ñ ñ½∩ Point.MoveTo,  «¡ óδºδóáÑΓ ¬«ñ ñ½∩ Point.Show  ¿
  957. Point.Hide ¿ óßÑ ó »«α∩ñ¬Ñ.
  958.      ¥Γ«Γ ßµÑ¡áα¿⌐ ∩ó½∩ÑΓß∩ ¬½áßß¿¬«⌐ Turbo Pascal ¿ »«ññÑনóáÑΓß∩
  959. (¬α«¼Ñ ΓÑନ¡«½«ú¿¿) ß óÑαß¿¿ 1.0. Äñ¡á¬« ß »«∩ó½Ñ¡¿Ñ¼ ¡áß½Ññ«óá¡¿∩
  960. óßÑ  ¼Ñ¡∩ÑΓß∩.  è«úñá  Circle  ¡áß½ÑñπÑΓ  ¼ÑΓ«ñ  «Γ  Point,  Circle
  961. ¿ß»«½∞ºπÑΓ ¼ÑΓ«ñ Γ«τ¡« Γá¬, ¬á¬ «¡ íδ½ «Γ¬«¼»¿½¿α«óá¡.
  962.      Å«ß¼«Γα¿¼ «»∩Γ∞,  τΓ«  íπñÑΓ  π¡áß½Ññ«óá¡«  Circle,   Ñß½¿  «¡
  963. π¡áß½Ññ«óá½ Point.MoveTo:
  964.  
  965.      procedure Point.MoveTo(NewX, NewY : Integer);
  966.      begin
  967.        Hide;       {óδºδóáÑΓ Point.Hide}
  968.        X := NewX;
  969.        Y := NewY;
  970.        Show;       {óδºδóáÑΓ point.Show}
  971.      end;
  972.  
  973.      è«¼¼Ñ¡Γáα¿¿ í뫨 ñ«íáó½Ñ¡δ ñ½∩ Γ«ú«,  τΓ«íδ »«ñτÑભπΓ∞  Σá¬Γ,
  974. τΓ« ¬«úñá   Circle  óδºδóáÑΓ  Point.MoveTo,   «¡  Γᬠ ªÑ  óδºδóáÑΓ
  975. Point.Show ¿ Point.Hide, á ¡Ñ Circle.Show ¿ Circle.Hide. Point.Show
  976. α¿ßπÑΓ Γ«τ¬π,   á  ¡Ñ  «¬απª¡«ßΓ∞.  Å«ß¬«½∞¬π Point.MoveTo óδºδóáÑΓ
  977. Point.Show ¿ Point.Hide,  Point.MoveTo ¡Ñ  ¼«ªÑΓ  íδΓ∞  ¡áß½Ññ«óá¡.
  978. é¼ÑßΓ« φΓ«ú«  «¡  ñ«½ªÑ¡  íδΓ∞  ºá¼Ñ¡Ñ¡  óΓ«α«⌐ ¬«»¿Ñ⌐ ßἫú« ßÑí∩,
  979. ¬«Γ«αá∩ óδºδóáÑΓ  Show  ¿  Hide,  «»αÑñѽѡ¡δÑ  ó¡πΓα¿  ßó«Ñ⌐ ßΣÑαδ
  980. ñÑ⌐ßΓó¿∩; Γ.Ñ., Circle.Show ¿ Circle.Hide.
  981.      ï«ú¿¬á ¬«¼»¿½∩Γ«αá  ó   αÑΦÑ¡¿¿   ó맮ó«ó   ¼ÑΓ«ñ«ó   αáí«ΓáÑΓ
  982. ß½ÑñπεΘ¿¼ «íαẫ¼:  »α¿ ó맮óÑ ¼ÑΓ«ñá ¬«¼»¿½∩Γ«α ó¡áτá½Ñ ¿ΘÑΓ ¼ÑΓ«ñ
  983. ß φΓ¿¼  ¿¼Ñ¡Ñ¼,   «»αÑñѽѡ¡δ⌐  ó¡πΓα¿  Γ¿»á  «íΩѬΓ.   Circle  Γ¿»
  984. «»αÑñѽ∩ÑΓ ¼ÑΓ«ñδ,  ¡áºóá¡¡δÑ Init,  Show, Hide, Expand, Contract ¿
  985. MoveTo. àß½¿  íπñÑΓ  óδº«ó  «ñ¡«ú« ¿º φΓ¿σ »∩Γ¿ ¼ÑΓ«ñ«ó Circle,  Γ«
  986. ¬«¼»¿½∩Γ«α ºá¼Ñ¡¿Γ  ó맮ó  áñαÑß«¼  «ñ¡«ú«  ¿º  ß«íßΓóÑ¡¡δσ  Circle
  987. ¼ÑΓ«ñ«ó.
  988.      àß½¿ ¼ÑΓ«ñ ß Γᬿ¼ ¿¼Ñ¡Ñ¼ ¡Ñ «»αÑñѽѡ ó¡πΓα¿ Γ¿»á «íΩѬΓ,  Γ«
  989. ¬«¼»¿½∩Γ«α «íαáΘáÑΓß∩ ¬ ¡Ñ»«ßαÑñßΓóÑ¡¡«¼π α«ñ¿Γѽ∞߬«¼π Γ¿»π ¿ ¿ΘÑΓ
  990. ó¡πΓα¿ φΓ«ú« Γ¿»á ¼ÑΓ«ñ ß Γᬿ¼ ¿¼Ñ¡Ñ¼.  àß½¿ ¼ÑΓ«ñ ß  φΓ¿¼  ¿¼Ñ¡Ñ¼
  991. ¡á⌐ñÑ¡, Γ«  áñαÑß α«ñ¿Γѽ∞߬«ú« ¼ÑΓ«ñá ºá¼Ñ¡∩ÑΓ ¿¼∩ ó ¿ßσ«ñ¡«¼ ¬«ñÑ
  992. ¼ÑΓ«ñá »«Γ«¼¬á. àß½¿ ¼ÑΓ«ñ ß ñá¡¡δ¼ ¿¼Ñ¡Ñ¼ ¡Ñ ¡á⌐ñÑ¡, Γ« ¬«¼»¿½∩Γ«α
  993. »«ñ¡¿¼áÑΓß∩ óδΦÑ  ¬  ß½ÑñπεΘѼπ »αÑñ¬π ó »«¿ß¬áσ ¡áºóá¡¡«ú« ¼ÑΓ«ñá.
  994. àß½¿ ¬«¼»¿½∩Γ«α ñ«ßΓ¿ú ßἫú« »Ñαó«ú« Γ¿»á «íΩÑ¬Γ (óÑασπΦ¬¿), Γ« «¡
  995. óδñáßΓ ß««íΘÑ¡¿Ñ   «í   «Φ¿í¬Ñ,    π¬áºδóáεΘÑÑ,    τΓ«  φëà ¼ÑΓ«ñ
  996. ¡Ñ«»αÑñѽѡ.
  997.      ì« ¬«úñá  ßΓáΓ¿τÑ߬¿⌐ ¡áß½ÑñπѼδ⌐ ¼ÑΓ«ñ ¡á⌐ñÑ¡ ¿ ¿ß»«½∞ºπÑΓß∩,
  998. éδ ñ«½ª¡δ »«¼¡¿Γ∞, τΓ« óδºóá¡¡δ⌐ ¼ÑΓ«ñ - φΓ« ¼ÑΓ«ñ Γ«τ¡« Γᬫ⌐, ¬á¬
  999. «¡   «»αÑñѽѡ   ¿  «Γ¬«¼»¿½¿α«óá¡  ñ½∩  α«ñ¿Γѽ∞߬«ú«  Γ¿»á.  àß½¿
  1000. α«ñ¿Γѽ∞߬¿⌐ ¼ÑΓ«ñ óδºδóáÑΓ ñαπú¿Ñ  ¼ÑΓ«ñδ,  Γ«  óδºδóáѼδÑ  ¼ÑΓ«ñδ
  1001. íπñπΓ  α«ñ¿Γѽ∞߬¿¼¿  ¼ÑΓ«ñἿ,  ñáªÑ  Ñß½¿  »«Γ«¼«¬  ¿¼ÑÑΓ ¼ÑΓ«ñδ,
  1002. ¬«Γ«αδÑ «ΓóÑαúáεΓ α«ñ¿Γѽ∞߬¿Ñ ¼ÑΓ«ñδ.
  1003.  
  1004.                   é¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ ¿ »«½¿¼«αΣ¿º¼.
  1005.  
  1006.      îÑΓ«ñδ, «íßπªñáѼδÑ  óδΦÑ ∩ó½∩εΓß∩ ßΓáΓ¿τÑ߬¿¼¿.  Ä¡¿ ∩ó½∩εΓß∩
  1007. ßΓáΓ¿τÑ߬¿¼¿ »« Γ«⌐ ªÑ »α¿τ¿¡Ñ,  »« ¬«Γ«α«⌐ ßΓáΓ¿τÑ߬¿Ñ  »ÑαѼѡ¡δÑ
  1008. ∩ó½∩εΓß∩ ßΓáΓ¿τÑ߬¿¼¿:   ¬«¼»¿½∩Γ«α αẼÑΘáÑΓ ¿σ ¿ αáºαÑΦáÑΓ ßß佬¿
  1009. ¡á ¡¿σ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿.  èᬠéδ ó¿ñ¿ΓÑ,  «íΩѬΓδ ¿  ßΓáΓ¿τÑ߬¿Ñ
  1010. ¼ÑΓ«ñδ ¼«úπΓ   íδΓ∞   ¼«Θ¡δ¼   ßαÑñßΓó«¼  ñ½∩  «αúá¡¿ºáµ¿¿  ß½«ª¡δσ
  1011. »α«úαá¼¼.
  1012.      Äñ¡á¬«, ¿¡«úñá  «¡¿  ∩ó½∩εΓß∩  ñá½Ñ¬«  ¡Ñ  ½πτΦ¿¼ ß»«ß«í«¼ ñ½∩
  1013. «íαáí«Γ¬¿ ¼ÑΓ«ñ«ó.
  1014.      Åα«í½Ñ¼δ, «»¿ßá¡¡δÑ   ó   »αÑñδñπΘѼ   αáºñѽÑ,    «íπß½«ó½Ñ¡δ
  1015. αáºαÑΦÑ¡¿Ñ¼ ßß佫¬   ¡á ¼ÑΓ«ñδ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿.  æ»«ß«í αÑΦÑ¡¿∩
  1016. φΓ«⌐ »α«í½Ñ¼δ - ßΓáΓ∞ ñ¿¡á¼¿τÑ߬¿¼¿ - ¿ αáºαÑΦáΓ∞ ΓᬿѠ ßß佬¿  ó«
  1017. óαѼ∩ óδ»«½¡Ñ¡¿∩.    ä½∩ Γ«ú«,  τΓ«íδ ΓᬫѠßΓὫ ó«º¼«ª¡δ¼,  ¡πª¡δ
  1018. «ß«íδÑ ¼Ñσá¡¿º¼δ,  á Turbo Pascal  «íÑß»Ñτ¿óáÑΓ φΓ¿  ¼Ñσá¡¿º¼δ  ñ½∩
  1019. »«ññÑ᪬¿ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó.
  1020.  
  1021.      é᪡«!
  1022.      é¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ  αÑ὿ºπεΓ  ταѺóδτá⌐¡« ¼«Θ¡«Ñ ßαÑñßΓó« ñ½∩
  1023. «í«íΘÑ¡¿∩, ¡áºδóáѼ«ú«  »«½¿¼«αΣ¿º¼«¼.  Å«½¿¼«αΣ¿º¼ - φΓ« ß½«ó«  ¿º
  1024. úαÑτÑ߬«ú« ∩ºδ¬á, «º¡áτáεΘÑÑ "¼¡«ú« Σ«α¼", ¿ ºñÑß∞ «¡« «º¡áτáÑΓ ó«Γ
  1025. τΓ«: φΓ«     ß»«ß«í   ºáñá¡¿∩   «ñ¡«¿¼Ñ¡¡«ú«   ñÑ⌐ßΓó¿∩,    ¬«Γ«α«Ñ
  1026. αáß»αÑñѽ∩ÑΓß∩ óóÑασ   ¿  ó¡¿º »« ¿Ñαáασ¿¿ «íΩÑ¬Γ«ó,  ß óδ»«½¡Ñ¡¿Ñ¼
  1027. φΓ«ú« ñÑ⌐ßΓó¿∩   ß»«ß«í«¼,   ß««ΓóÑΓßΓóπεΘ¿¼  ¬áªñ«¼π   «íΩѬΓπ   ó
  1028. ¿Ñαáασ¿¿.
  1029.      ôªÑ «»¿ßá¡¡á∩ »α«ßΓá∩ ¿Ñαáασ¿∩ úαáΣ¿τÑ߬¿σ Σ¿úπα  »αÑñßΓáó½∩ÑΓ
  1030. ß«í«⌐ σ«α«Φ¿⌐ »α¿¼Ñα »«½¿¼«αΣ¿º¼á ó ñÑ⌐ßΓó¿¿,  αÑ὿º«óá¡¡«ú« τÑαѺ
  1031. ó¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ.
  1032.      èáªñδ⌐ Γ¿» «íΩѬΓá ó ¡áΦÑ⌐ ¿Ñαáασ¿¿ »αÑñßΓáó½∩ÑΓ αẽ¿τ¡δ⌐ Γ¿»
  1033. Σ¿úπαδ ¡á φ¬αá¡Ñ:  Γ«τ¬π ¿½¿ «¬απª¡«ßΓ∞.  Ä»αÑñѽѡ¡«  ¿¼ÑÑΓ  ß¼δß½
  1034. ߬áºáΓ∞, τΓ«  éδ  ¼«ªÑΓÑ  »«¬áºáΓ∞  Γ«τ¬π  ¡á  φ¬αá¡Ñ  ¿½¿ »«¬áºáΓ∞
  1035. «¬απª¡«ßΓ∞. Å«ºñ¡ÑÑ,   Ñß½¿  éδ  ºáσ«Γ¿ΓÑ  «»αÑñѽ¿Γ∞  «íΩѬΓδ  ñ½∩
  1036. »αÑñßΓáó½Ñ¡¿∩ ñαπú¿σ Σ¿úπα, Γᬿσ ¬á¬ ½¿¡¿¿, ¬óáñαáΓδ, ñπú¿ ¿ Γ.ñ.,
  1037. éδ ¼«ªÑΓÑ ¡á»¿ßáΓ∞ ¼ÑΓ«ñ ñ½∩ ¬áªñ«⌐ Σ¿úπαδ,  ¬«Γ«αδ⌐ ¿º«íαáº¿Γ φΓ«Γ
  1038. «íΩÑ¬Γ ¡á  φ¬αá¡Ñ.  é  ΓÑନ¡áσ  ¡«ó«ú«   «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«
  1039. ¼δΦ½Ñ¡¿∩  ¼«ª¡«  ß¬áºáΓ∞,  τΓ« óßÑ φΓ¿ Γ¿»δ úαáΣ¿τÑ߬¿σ Σ¿úπα ¿¼ÑεΓ
  1040. ß»«ß«í¡«ßΓ∞ ¿º«íαáªÑ¡¿∩ ßἿσ ßÑí∩ ¡á φ¬αá¡Ñ.
  1041.      Æ«, ¬á¬¿¼ ß»«ß«í«¼ Γ¿» «íΩѬΓá ñ«½ªÑ¡ ¿º«íαáªáΓ∞  ßἫú«  ßÑí∩
  1042. ¡á φ¬αá¡Ñ,   ∩ó½∩ÑΓß∩  αẽ¿τ¡δ¼  ñ½∩  ¬áªñ«ú« Γ¿»á «íΩѬΓá.  Æ«τ¬á
  1043. α¿ßπÑΓß∩ ß  »«¼«Θ∞ε  »α«úαá¼¼δ  ¿º«íαáªÑ¡¿∩  Γ«τ¬¿,    ¬«Γ«α«⌐   ¡Ñ
  1044. ΓαÑíπÑΓß∩ ¡¿τÑú«, ¬α«¼Ñ X, Y »«º¿µ¿¿ ¿ ó«º¼«ª¡« º¡áτÑ¡¿∩ µóÑΓá. ä½∩
  1045. ¿º«íαáªÑ¡¿∩ «¬απª¡«ßΓ¿ ΓαÑíπÑΓß∩ ß«óÑαΦÑ¡¡«  «Γñѽ∞¡á∩  úαáΣ¿τÑ߬á∩
  1046. »α«úαá¼¼á, »α¿¡¿¼áεΘá∩  ó  αáßτÑΓ  ¡Ñ  Γ«½∞¬«  X  ¿ Y,  ¡« ΓᬠªÑ ¿
  1047. αáñ¿πß. ìѼ¡«ú« ñá½∞ΦÑ ¼δ πó¿ñ¿¼,  τΓ« ñπúÑ ΓαÑíπÑΓß∩  ¡áτá½∞¡δ⌐  ¿
  1048. ¬«¡Ñτ¡δ⌐ πú«½ ¿ í«½ÑÑ ß½«ª¡δ⌐ á½ú«α¿Γ¼ óδα¿ß«ó¬¿,  »α¿¡¿¼áεΘ¿⌐ ¿σ ó
  1049. αáßτÑΓ.
  1050.      î«ª¡« ¿º«íαếΓ∞   ½εíπε  úαáΣ¿τÑ߬πε  Σ¿úπαπ,   ¡«  ¼Ñσá¡¿º¼,
  1051. »«ßαÑñßΓó«¼ ¬«Γ«α«ú« ¿º«íαáªáÑΓß∩ ¬áªñá∩ Σ¿úπαá »αÑñ«»αÑñѽѡ. Äñ¡«
  1052. ß½«ó« "Show", ¿ß»«½∞ºπÑΓß∩ ñ½∩ ¿º«íαáªÑ¡¿∩ ¼¡«ú¿σ Σ«α¼.
  1053.      ¥Γ« σ«α«Φ¿⌐ »α¿¼Ñα Γ«ú«, τΓ« »αÑñßΓáó½∩ÑΓ ß«í«⌐ »«½¿¼«αΣ¿º¼, á
  1054. ó¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ φΓ« Γ«, ¬á¬ «¡ αÑ὿ºπÑΓß∩ ó Turbo Pascal.
  1055.  
  1056.              Éá¡¡ÑÑ ßó∩ºδóá¡¿Ñ »« ßαáó¡Ñ¡¿ε ß »«ºñ¡¿¼
  1057.                            ßó∩ºδó᡿Ѽ.
  1058.  
  1059.      Éẽ¿τ¿Ñ ¼Ñªñπ   óδº«ó«¼   ßΓáΓ¿τÑ߬«ú«   ¼ÑΓ«ñá   ¿   ó맮ó«¼
  1060. ó¿αΓπá½∞¡«ú« ¼ÑΓ«ñá   -  φΓ«  αẽ¿τ¿Ñ  ¼Ñªñπ αÑΦÑ¡¿Ñ¼,  ßñÑ½á¡¡δ¼¿
  1061. ßÑ⌐τáß ¿   ºáñÑαªá¡¡δ¼  αÑΦÑ¡¿Ñ¼.    è«úñá   éδ   ¬«ñ¿απÑΓÑ   ó맮ó
  1062. ßΓáΓ¿τÑ߬«ú« ¼ÑΓ«ñá,  éδ,  »« ßπΘÑßΓóπ,  ú«ó«α¿ΓÑ ¬«¼»¿½∩Γ«απ:  "Æδ
  1063. º¡áÑΦ∞, τΓ«  ∩ σ«τπ.  äѽá⌐ ó맮ó".  é맮ó ó¿αΓπá½∞¡«ú« ¼ÑΓ«ñá,   ß
  1064. ñαπú«⌐ ßΓ«α«¡δ,  »«ñ«íÑ¡ Γ«¼π,  τΓ« éδ ú«ó«α¿ΓÑ ¬«¼»¿½∩Γ«απ: "Æδ ¡Ñ
  1065. º¡áÑΦ∞ τΓ« ∩ σ«τπ - »«¬á. è«úñá »α¿ñÑΓ óαѼ∩ - ºá»α«ß¿ «íαáºÑµ".
  1066.      Å«ñπ¼á⌐ΓÑ ¡áñ  φΓ«⌐  ¼ÑΓáΣ«α«⌐  ó  ΓÑନ¡áσ  MoveTo  »α«í½Ñ¼δ,
  1067. π»«¼∩¡πΓ«⌐ ó »αÑñδñπΘѼ αáºñѽÑ.  é맮ó  Circle.MoveTo  ¼«ªÑΓ  ¿ñΓ¿
  1068. Γ«½∞¬« ó «ñ¡« ¼ÑßΓ«:  í½¿ªá⌐Φπε αÑ὿ºáµ¿ε MoveTo óóÑασ »« ¿Ñαáασ¿¿
  1069. «íΩÑ¬Γ«ó. é   φΓ«¼  ß½πτáÑ  Circle.MoveTo  óßÑ  ÑΘÑ  ó맮óÑΓ  Point
  1070. «»αÑñѽѡ¿Ñ ñ½∩   MoveTo,  »«ß¬«½∞¬π Point - φΓ« í½¿ªá⌐Φ¿⌐ óóÑασ »«
  1071. ¿Ñαáασ¿¿ «íΩÑ¬Γ ñ½∩ Circle.  ÅαÑñ»«½áúá∩,  τΓ« »«α«ªñÑ¡¡δ⌐  Γ¿»  ¡Ñ
  1072. «»αÑñѽ∩ÑΓ ßó«⌐   ß«íßΓóÑ¡¡δ⌐  MoveTo,   τΓ«íδ  »ÑαѬαδΓ∞ MoveTo ¿º
  1073. Point, ½εí«⌐  »«α«ªñÑ¡¡δ⌐ «Γ Point Γ¿» íπñÑΓ óßÑ ÑΘÑ óδºδóáΓ∞ Γπ ªÑ
  1074. ßá¼πε αÑ὿ºáµ¿ε MoveTo. ÉÑΦÑ¡¿Ñ «ßπΘÑßΓó½∩ÑΓß∩ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿
  1075. ¿ φΓ« óßÑ, τΓ« ΓαÑíπÑΓß∩ ßñѽáΓ∞.
  1076.      Äñ¡á¬«, ¬«úñá MoveTo óδºδóáÑΓ Show, φΓ« ñαπúá∩ ¿ßΓ«α¿∩. èáªñδ⌐
  1077. Γ¿» Σ¿úπαδ ¿¼ÑÑΓ ßó«ε ß«íßΓóÑ¡¡πε αÑ὿ºáµ¿ε Show, »«Γ«¼π-Γ«, ¬á¬á∩
  1078. αÑ὿ºáµ¿∩ Show óδºδóáÑΓß∩ ó MoveTo,  ñ«½ª¡« »«½¡«ßΓ∞ε ºáó¿ßÑΓ∞  «Γ
  1079. Γ«ú«, ¬á¬«⌐  φ¬ºÑ¼»½∩α  «íΩѬΓá  óδºóá½  MoveTo.   ¥Γ«  ¿  ∩ó½∩ÑΓß∩
  1080. »α¿τ¿¡«⌐ Γ«ú«,  »«τѼπ ó맮ó Show ¼ÑΓ«ñá ó¡πΓα¿  αÑ὿ºáµ¿¿  MoveTo
  1081. ñ«½ªÑ¡ íδΓ∞ ºáñÑαªá¡¡δ¼ αÑΦÑ¡¿Ñ¼: »α¿ ¬«¼»¿½∩µ¿¿ ¬«ñá ñ½∩ MoveTo ¡Ñ
  1082. αÑΦ¿Γ∞, ó맮ó ¬á¬«ú« Show ßñѽáΓ∞.  ê¡Σ«α¼áµ¿∩ ¡Ññ«ßΓπ»¡á ó«  óαѼ∩
  1083. ¬«¼»¿½∩µ¿¿, »«Γ«¼π  αÑΦÑ¡¿Ñ  «Γ¬½áñδóáÑΓß∩  ñ«  óαѼѡ¿ óδ»«½¡Ñ¡¿∩,
  1084. ¬«úñá ¼«ª¡« ºá»α«ß¿Γ∞ φ¬ºÑ¼»½∩α «íΩѬΓá, óδºδóáεΘ¿⌐ MoveTo.
  1085.      Åα«µÑßß, »«ßαÑñßΓó«¼   ¬«Γ«α«ú«   ó맮óδ  ßΓáΓ¿τÑ߬«ú«  ¼ÑΓ«ñá
  1086. αáºαÑΦáεΓß∩  «ñ¡«º¡áτ¡«  («ñ¡¿¼  ¼ÑΓ«ñ«¼)  ¬«¼»¿½∩Γ«α«¼  ó«   óαѼ∩
  1087. ¬«¼»¿½∩µ¿¿,   ¡áºδóáÑΓß∩   αá¡¡¿¼  ßó∩ºδó᡿Ѽ.  é«  óαѼ∩  αá¡¡Ñú«
  1088. ßó∩ºδóá¡¿∩,  óδºδóáѼδ⌐ ¼ÑΓ«ñ ¿ óδºδóáεΘ¿⌐  ¼ÑΓ«ñ  ßó∩ºδóáεΓß∩  »α¿
  1089. »Ñαó«¼  πñ«í¡«¼  ß½πτáÑ,  Γ.Ñ.  ó«  óαѼ∩  ¬«¼»¿½∩µ¿¿.  Åα¿ »«ºñ¡Ñ¼
  1090. ßó∩ºδóá¡¿¿ óδºδóáѼ«ú« ¼ÑΓ«ñá ¿ óδºδóáεΘÑú«  ¼ÑΓ«ñá  «¡¿  ¡Ñ  ¼«úπΓ
  1091. íδΓ∞  ßó∩ºá¡δ  ó«  óαѼ∩  ¬«¼»¿½∩µ¿¿,  »«φΓ«¼π  ¼Ñσá¡¿º¼ ßó∩ºδóá¡¿∩
  1092. »α«∩ó½∩ÑΓß∩ »«ºñ¡ÑÑ, ¬«úñá ó맮ó íπñÑΓ Σá¬Γ¿τÑ߬¿ ßñѽá¡.
  1093.      Åα¿α«ñá φΓ«ú«  ¼Ñσá¡¿º¼á ¿¡ΓÑαÑߡᠿ σ¿Γα«π¼¡á,  ¿ éδ πó¿ñ¿ΓÑ,
  1094. ¬á¬ «¡á αáí«ΓáÑΓ ¡Ñ¼¡«ú« »«ºñ¡ÑÑ.
  1095.  
  1096.                    æ«ó¼ÑßΓ¿¼«ßΓ∞ Γ¿»«ó «íΩÑ¬Γ«ó.
  1097.  
  1098.      ìáß½Ññ«óá¡¿Ñ «ΓτáßΓ¿ ¿º¼Ñ¡∩ÑΓ »αáó¿½á  ß«ó¼ÑßΓ¿¼«ßΓ¿  Γ¿»«ó  ó
  1099. Turbo Pascal.  é    ñ«íáó½Ñ¡¿Ñ  ¬«  óßѼπ »α«τѼπ,  »«α«ªñÑ¡¡δ⌐ Γ¿»
  1100. ¡áß½ÑñπÑΓ ß«ó¼ÑßΓ¿¼«ßΓ∞   Γ¿»«ó  ß«  óßѼ¿  Γ¿»á¼¿   »αÑñ¬á.    ¥Γá
  1101. αáßΦ¿αÑ¡¡á∩ ß«ó¼ÑßΓ¿¼«ßΓ∞ Γ¿»«ó ¿¼ÑÑΓ Γα¿ Σ«α¼δ :
  1102.      - ¼Ñªñπ φ¬ºÑ¼»½∩αἿ «íΩÑ¬Γ«ó
  1103.      - ¼Ñªñπ π¬áºáΓѽ∩¼¿ ¡á φ¬ºÑ¼»½∩αδ «íΩÑ¬Γ«ó
  1104.      - ¼Ñªñπ Σ«α¼á½∞¡δ¼¿ ¿ Σá¬Γ¿τÑ߬¿¼¿ »áαá¼ÑΓαἿ
  1105.  
  1106.      Äñ¡á¬« ó«  óßÑσ  ΓαÑσ  Σ«α¼áσ   ¡Ñ«íσ«ñ¿¼«   ºá»«¼¡¿Γ∞,    τΓ«
  1107. ß«ó¼ÑßΓ¿¼«ßΓ∞ Γ¿»«ó  αáß»α«ßΓαá¡∩ÑΓß∩ «Γ »«Γ«¼¬á ¬ »αÑñ¬π.  äαπú¿¼¿
  1108. ß½«óἿ, »«α«ªñÑ¡¡δÑ  Γ¿»δ ¼«ª¡« ßó«í«ñ¡« ¿ß»«½∞º«óáΓ∞ ó¼ÑßΓ« Γ¿»«ó
  1109. »αÑñ¬á, ¡« ¡Ñ ¡á«í«α«Γ.
  1110.      Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿Ñ «íΩ∩ó½Ñ¡¿∩:
  1111.  
  1112.      type
  1113.         LocationPtr = ^Location;
  1114.         PointPtr    = ^Point;
  1115.         CirclePtr   = ^Circle;
  1116.      var
  1117.         Alocation : Location;
  1118.         APoint    : Point;
  1119.         ACircle   : Circle;
  1120.         PLocation : LocationPtr;
  1121.         PPoint    : PointPtr;
  1122.         PCircle   : CirclePtr;
  1123.  
  1124.      Åα¿ ¡á½¿τ¿¿ φΓ¿σ «íΩ∩ó½Ñ¡¿⌐  ß½ÑñπεΘ¿Ñ  »α¿ßóá¿óá¡¿∩  ∩ó½∩εΓß∩
  1125. ºá¬«¡¡δ¼¿:
  1126.  
  1127.      Alocation := APoint;
  1128.      APoint    := ACircle;
  1129.      Alocation := ACircle;
  1130.  
  1131.      ÄíαáΓ¡δÑ »α¿ßóá¿óá¡¿∩ ¡Ñºá¬«¡¡δ.
  1132.  
  1133.      Åα¿¼Ñτá¡¿Ñ: É«ñ¿Γѽ∞߬«¼π  «íΩѬΓπ ¼«ª¡« »α¿ßóá¿óáΓ∞ φ¬ºÑ¼»½∩α
  1134. ½εí«ú« »«α«ªñÑ¡¡«ú« ¿¼ Γ¿»á.
  1135.  
  1136.      ¥Γ« »«¡∩Γ¿Ñ ¡«ó«Ñ ñ½∩ Åá߬á½∩ ¿,   ó«º¼«ª¡«,   ó¡áτá½Ñ  Γαπñ¡«
  1137. ºá»«¼¡¿Γ∞ ¬á¬«⌐ »πΓ∞ ¿ß»«½∞ºπÑΓß∩ ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ Γ¿»«ó.  äπ¼á⌐ΓÑ
  1138. «í φΓ«¼ Γᬿ¼ «íαẫ¼ :  êßΓ«τ¡¿¬ ñ«½ªÑ¡ »«½¡«ßΓ∞ε ºá»«½¡∩Γ∞ «íΩѬΓ
  1139. ¡áº¡áτÑ¡¿∩. Å«α«ªñÑ¡¡δÑ      Γ¿»δ   ß«ñÑαªáΓ   óßÑ,   τΓ«  ß«ñÑαªáΓ
  1140. α«ñ¿Γѽ∞߬¿Ñ Γ¿»δ     »«ßαÑñßΓó«¼   ¡áß½Ññ«óá¡¿∩.    æ½Ññ«óáΓѽ∞¡«,
  1141. »«α«ªñÑ¡¡δ⌐ Γ¿»   ¿½¿ ¿¼ÑÑΓ Γᬫ⌐ ªÑ αẼÑα,  ¿½¿ («íδτ¡«)  αẼÑα,
  1142. í«½∞Φ¿⌐, τѼ Ñú« »αÑñ«¬, ¡« ¡¿¬«úñá ¡Ñ ¼Ñ¡∞Φ¿⌐ αẼÑα. Åα¿ßóá¿óá¡¿Ñ
  1143. α«ñ¿Γѽ∞߬«ú« «íΩѬΓá »«α«ªñÑ¡¡«¼π «íΩѬΓπ ¼«ªÑΓ «ßΓáó¿Γ∞ ¡Ñ¬«Γ«αδÑ
  1144. »«½∩ »«α«ªñÑ¡¡«ú« «íΩѬΓá ¡Ñ«»αÑñѽѡ¡δ¼¿ »«ß½Ñ φΓ«ú« »α¿ßóá¿óá¡¿∩,
  1145. τΓ« «»áß¡« ¿,  ß½Ññ«óáΓѽ∞¡«, ¡Ñºá¬«¡¡«.
  1146.      é «»ÑαáΓ«αÑ »α¿ßóá¿óá¡¿∩  Γ«½∞¬«  ΓÑ  »«½∩,  ¬«Γ«αδÑ  ∩ó½∩εΓß∩
  1147. «íΘ¿¼¿  ñ½∩  «í«¿σ  Γ¿»«ó  íπñπΓ ¬«»¿α«óáΓ∞ß∩ «Γ ¿ßΓ«τ¡¿¬á ó «íΩѬΓ
  1148. ¡áº¡áτÑ¡¿∩. é »αÑñ½«ªÑ¡¿¿ »α¿ßóá¿óá¡¿∩
  1149.  
  1150.      Alocation := ACircle;
  1151.  
  1152. Γ«½∞¬« »«½∩  X ¿ Y ACircle íπñπΓ ¬«»¿α«óáΓ∞ß∩ ó Alocation,  Γᬠ¬á¬
  1153. Γ«½∞¬« X ¿ Y - φΓ« «íΘ¿Ñ Γ¿»δ, ¬«Γ«αδÑ ¿¼ÑεΓ Circle ¿ Location.
  1154.      æ«ó¼ÑßΓ¿¼«ßΓ∞ Γ¿»«ó ΓᬠªÑ ñÑ⌐ßΓóπÑΓ ¼Ñªñπ π¬áºáΓѽ∩¼¿ ¡á Γ¿»δ
  1155. «íΩÑ¬Γ«ó »«   ΓѼ  ªÑ  «íΘ¿¼ »αáó¿½á¼,  ¬á¬ ¿ ñ½∩ φ¬ºÑ¼»½∩α«ó Γ¿»«ó
  1156. «íΩÑ¬Γ«ó. ô¬áºáΓѽ¿  ¡á »«Γ«¼¬«ó ¼«ª¡«  »α¿ßóá¿óáΓ∞  π¬áºáΓѽ∩¼  ¡á
  1157. α«ñ¿ΓѽÑ⌐. ¥Γ¿ »α¿ßóá¿óá¡¿∩ π¬áºáΓѽÑ⌐ ∩ó½∩εΓß∩ ºá¬«¡¡δ¼¿:
  1158.  
  1159.      PPoint    := PCircle;
  1160.      PLocation := PPoint;
  1161.      PLocation := PCircle;
  1162.  
  1163.      çừ¼¡¿ΓÑ, τΓ« «íαáΓ¡δÑ »α¿ßóá¿óá¡¿∩ ∩ó½∩εΓß∩ ¡Ñºá¬«¡¡δ¼¿.
  1164.      ö«α¼á½∞¡δ⌐ »áαá¼ÑΓα  (¿½¿  º¡áτÑ¡¿Ñ ¿½¿ »ÑαѼѡ¡á∩)  ºáñá¡¡«ú«
  1165. Γ¿»á «íΩѬΓá ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ ó ¬áτÑßΓóÑ  Σá¬Γ¿τÑ߬«ú«  »áαá¼ÑΓαá
  1166. «íΩѬΓá Γᬫú«   ªÑ  Γ¿»á  ¿½¿  ½εí«ú«  »«α«ªñÑ¡¡«ú«  Γ¿»á.   ÅπßΓ∞
  1167. »α«µÑñπαá ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ºáú«½«ó«¬:
  1168.  
  1169.      procedure DragIt (Target : Point);
  1170.  
  1171. Γ«úñá Σá¬Γ¿τÑ߬¿Ñ »áαá¼ÑΓαδ ¼«úπΓ ¿¼ÑΓ∞ Γ¿» Point ¿½¿ Circle, ¡« ¡Ñ
  1172. Γ¿» Location.    Target  ¼«ªÑΓ  Γᬠ ªÑ  íδΓ∞  »áαá¼ÑΓα«¼ Γ¿»á var;
  1173. »α¿¼Ñ¡∩εΓß∩ «ñ¡¿ ¿ ΓÑ ªÑ »αáó¿½á ß«ó¼ÑßΓ¿¼«ßΓ¿ Γ¿»«ó.
  1174.  
  1175.      Åα¿¼Ñτá¡¿Ñ: Äñ¡á¬« ºá»«¼¡¿ΓÑ,  τΓ« ÑßΓ∞ ¬«αÑ¡¡«Ñ «Γ½¿τ¿Ñ ¼Ñªñπ
  1176. »áαá¼ÑΓα«¼ Γ¿»á º¡áτÑ¡¿Ñ ¿ var.  Var »áαá¼ÑΓα -  φΓ«  π¬áºáΓѽ∞  ¡á
  1177. Σá¬Γ¿τÑ߬¿⌐ «íΩѬΓ,  »ÑαÑñáóáѼδ⌐ ó ¬áτÑßΓóÑ »áαá¼ÑΓαá,  ó Γ« óαѼ∩
  1178. ¬á¬ »áαá¼ÑΓα Γ¿»á  º¡áτÑ¡¿Ñ  ∩ó½∩ÑΓß∩  Γ«½∞¬«  ¬«»¿Ñ⌐  Σá¬Γ¿τÑ߬«ú«
  1179. »áαá¼ÑΓαá. ü«½ÑÑ  Γ«ú«,  φΓá  ¬«»¿∩  ó¬½ετáÑΓ Γ«½∞¬« »«½∩ ¿ ¼ÑΓ«ñδ,
  1180. ó¬½ετÑ¡¡δÑ ó Γ¿»,  ∩ó½∩εΘ¿⌐ß∩ Σ«α¼á½∞¡δ¼ º¡áτÑ¡¿Ñ¼  »áαá¼ÑΓαá.  ¥Γ«
  1181. «º¡áτáÑΓ,  τΓ«  Σá¬Γ¿τÑ߬¿⌐  »áαá¼ÑΓα íπ¬óá½∞¡« »αÑ«íαáºπÑΓß∩ ó Γ¿»
  1182. Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá.  Åáαá¼ÑΓα Γ¿»á var í«½ÑÑ »«ñ«íÑ¡  »α¿óÑñÑ¡¿ε
  1183. Γ¿»«ó,   »α¿   φΓ«¼   Σá¬Γ¿τÑ߬¿⌐   »áαá¼ÑΓα  «ßΓáÑΓß∩  ¡Ñ¿º¼Ñ¡¡δ¼.
  1184.      Ç¡á½«ú¿τ¡«, Ñß½¿ Σ«α¼á½∞¡δ⌐ »áαá¼ÑΓα  ∩ó½∩ÑΓß∩  π¬áºáΓѽѼ  ¡á
  1185. Γ¿» «íΩѬΓá, Γ« Σá¬Γ¿τÑ߬¿⌐ »áαá¼ÑΓα ¼«ªÑΓ íδΓ∞ π¬áºáΓѽѼ ¡á Γᬫ⌐
  1186. ªÑ Γ¿»  «íΩѬΓá  ¿½¿  π¬áºáΓѽѼ  ¡á  ½εí«⌐  Γ¿»  «íΩѬΓá,  ¬«Γ«αδ⌐
  1187. »«α«ªñáÑΓß∩   ñá¡¡δ¼  Γ¿»«¼  «íΩѬΓá.  ÅπßΓ∞  φΓá  »α«µÑñπαá  ¿¼ÑÑΓ
  1188. ß½ÑñπεΘ¿⌐ ºáú«½«ó«¬:
  1189.  
  1190.      procedure figure.Add (NewFigure : Pointer);
  1191.  
  1192. Γ«úñá Σá¬Γ¿τÑ߬¿Ñ »áαá¼ÑΓαδ ñ«½ª¡δ ¿¼ÑΓ∞ Γ¿» Pointer ¿½¿ CirclePtr,
  1193. ¡« ¡Ñ ¼«úπΓ íδΓ∞ Γ¿»á LocationPtr.
  1194.  
  1195.  
  1196.                        Å«½¿¼«αΣ¡δÑ «íΩѬΓδ.
  1197.  
  1198.      Åα¿ τΓÑ¡¿¿ »αÑñδñπΘÑú« αáºñѽá π éáß  ¼«ú  ó«º¡¿¬¡πΓ∞  ó«»α«ß:
  1199. Ñß½¿  ó  ¬áτÑßΓóÑ  »áαá¼ÑΓαá  ¼«ª¡«  »ÑαÑñáóáΓ∞ ½εí«⌐ Γ¿» ¿º Γ¿»«ó,
  1200. »«α«ªñáѼδσ Γ¿»«¼  »áαá¼ÑΓαá,  Γ«  ¬á¬  Γ«Γ,  ¬Γ«  ¿ß»«½∞ºπÑΓ  φΓ«Γ
  1201. »áαá¼ÑΓα,   «»αÑñѽ∩ÑΓ   ¬á¬«⌐   Γ¿»  «íΩѬΓá  »«½πτÑ¡.  öá¬Γ¿τÑ߬¿
  1202. »«½∞º«óáΓѽ∞ ¡Ñ º¡áÑΓ φΓ«ú« ∩ó¡«. Æ«τ¡δ⌐ Γ¿» Σá¬Γ¿τÑ߬«ú« »áαá¼ÑΓαá
  1203. ¡Ñ¿ºóÑßΓÑ¡ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿.  Ä¡ ¼«ªÑΓ íδΓ∞ ½εíδ¼ Γ¿»«¼ «íΩѬΓá,
  1204. »«α«ªñÑ¡¡δ¼ «Γ Γ¿»á »áαá¼ÑΓαá var ¿ »«φΓ«¼π  ¡áºδóáÑΓß∩ »«½¿¼«αΣ¡δ¼
  1205. «íΩÑ¬Γ«¼.
  1206.      é τѼ ªÑ »αÑ¿¼πΘÑßΓó« »«½¿¼«αΣ¡δσ «íΩÑ¬Γ«ó?  æá¼«Ñ  ú½áó¡«Ñ  ó
  1207. Γ«¼, τΓ«    »«½¿¼«αΣ¡δÑ  «íΩѬΓδ ñ«»π߬áεΓ «íαáí«Γ¬π «íΩÑ¬Γ«ó,  Γ¿»
  1208. ¬«Γ«αδσ ¡Ñ¿ºóÑßΓÑ¡ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿. ¥Γ« ∩ó½∩ÑΓß∩ ¡«óδ¼ ß»«ß«í«¼
  1209. ¼δΦ½Ñ¡¿∩ ñ½∩ Åá߬á½∩, ¬«úñá »α¿¼Ñα ¡Ñ«í∩ºáΓѽ∞¡« ñ«½ªÑ¡ »α«∩ó½∩Γ∞ß∩
  1210. ßαáºπ ªÑ.  (çáΓѼ éδ πñ¿ó¿ΓÑß∞ ¬á¬ φΓ« íπñÑΓ ¬áºáΓ∞ß∩ ÑßΓÑßΓóÑ¡¡δ¼.
  1211. ¥Γ« íπñÑΓ   Γ«úñá,   ¬«úñá  éδ ñÑ⌐ßΓó¿Γѽ∞¡« ßΓá¡ÑΓÑ »α«úαá¼¼¿ßΓ«¼,
  1212. ¿ß»«½∞ºπεΘ¿¼ »α¿¡µ¿»δ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«  »α«úαá¼¼¿α«óá¡¿∩).
  1213.      ÅαÑñ»«½«ª¿¼, τΓ«   éδ  ¡á»¿ß὿  »á¬ÑΓ  úαáΣ¿τÑ߬¿σ  τÑαΓѪ¡δσ
  1214. ßαÑñßΓó, ¬«Γ«αδ⌐    »«ññÑনóáÑΓ  αẽ¿τ¡δÑ  Γ¿»δ  Σ¿úπα,    Γ«τ¬¿,
  1215. «¬απª¡«ßΓ¿, ¬óáñαáΓδ,     »α∩¼«πú«½∞¡¿¬¿,   ¬α¿óδÑ  ¿  Γ.».   î«ªÑΓ
  1216. 󫺡¿¬¡πΓ∞ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ¡á»¿ßáΓ∞ ó  ¬áτÑßΓóÑ  τáßΓ¿  φΓ«ú«  »á¬ÑΓá
  1217. »«ñ»α«úαá¼¼π, ¬«Γ«αá∩ íπñÑΓ ¿º«íαáªáΓ∞ úαáΣ¿τÑ߬πε Σ¿úπαπ ¡á φ¬αá¡Ñ
  1218. ß »«¼«Θ∞ε π¬áºáΓѽ∩ "¼δΦ∞".
  1219.      æΓáαδ⌐ ß»«ß«í  ºá¬½ετáÑΓß∩  ó ¡á»¿ßá¡¿¿ «Γñѽ∞¡δσ »α«µÑñπα ñ½∩
  1220. ¿º«íαáªÑ¡¿∩ úαáΣ¿τÑ߬¿σ Σ¿úπα óßÑσ Γ¿»«ó,  »«ññÑনóáѼδσ  »á¬ÑΓ«¼.
  1221. ìπª¡«  ¡á»¿ßáΓ∞  »α«µÑñπαδ  DragCircle,  DragSquare,  DragRectangle
  1222. ¿ Γ.ñ.   äáªÑ  Ñß½¿ ßΓα«ú«Ñ Γ¿»¿α«óá¡¿Ñ Åá߬á½∩ αáºαÑΦáÑΓ φΓ« (¿ ¡Ñ
  1223. ºáíδóá⌐ΓÑ,  τΓ«  óßÑúñá  ÑßΓ∞  ß»«ß«íδ  «í«⌐Γ¿ ßΓα«ú«Ñ Γ¿»¿α«óá¡¿Ñ)
  1224. αẽ¿τ¿Ñ  ¼Ñªñπ  Γ¿»á¼¿  úαáΣ¿τÑ߬¿σ  Σ¿úπα   íπñÑΓ,   »«-ó¿ñ¿¼«¼π,
  1225. »αÑ»∩ΓßΓó«óáΓ∞ ¡á»¿ßá¡¿ε «íΘÑ⌐ »«ñ»α«úαá¼¼δ ¿º«íαáªÑ¡¿∩ φΓ¿σ Σ¿úπα.
  1226.      èα«¼Ñ Γ«ú«,  «¬απª¡«ßΓ∞ ¡Ñ ¿¼ÑÑΓ ßΓ«α«¡,  ¬óáñαáΓ  ¿¼ÑÑΓ  «ñ¡π
  1227. ñ½¿¡π ßΓ«α«¡δ,  »α∩¼«πú«½∞¡¿¬ - ñóÑ αẽ¿τ¡δÑ ñ½¿¡δ ßΓ«α«¡ ¿ Γ.ñ. é
  1228. φΓ«¼ ß½πτáÑ ¿ß¬πß¡δÑ »α«úαá¼¼¿ßΓδ ¡á Turbo  Pascal  ¿ñπΓ  ñá½∞ΦÑ  ¿
  1229. óδ»«½¡∩εΓ  óδΦÑ«»¿ßá¡¡πε ºáñáτπ ß½ÑñπεΘ¿¼ «íαẫ¼:  »ÑαÑñáεΓ ºá»¿ß∞
  1230. úαáΣ¿τÑ߬«⌐  Σ¿úπαδ  »α«µÑñπαÑ   DragIt   ¬á¬   ß«ñÑন¼«Ñ   «íΘÑú«
  1231. π¬áºáΓѽ∩.   é¡πΓα¿   DragIt   »α«ß¼áΓα¿óáεΓ   »«½Ñ   »α¿º¡á¬á  »α¿
  1232. Σ¿¬ß¿α«óá¡¡«¼ ß¼ÑΘÑ¡¿¿  ó¡πΓα¿  ºá»¿ß¿  úαáΣ¿τÑ߬«⌐  Σ¿úπαδ,  τΓ«íδ
  1233. «»αÑñѽ¿Γ∞  ¬á¬«⌐  Γ¿»  ¿¼ÑÑΓ  ñá¡¡á∩  Σ¿úπαá  ¿ ºáΓѼ «ßπΘÑßΓó½∩εΓ
  1234. óßΓáó¬π ß »«¼«Θ∞ε »αÑñ½«ªÑ¡¿∩ case:
  1235.  
  1236.      case FigureIdTage of
  1237.         Point     : DragPoint;
  1238.         Circle    : DragCircle;
  1239.         Square    : DragSquare;
  1240.         Rectangle : DragRectangle;
  1241.         Curve     : DragCurve;
  1242.  
  1243.      è«¡Ñτ¡«, ó¬½ετÑ¡¿Ñ   ßѼ¡áñµáΓ¿   ¡Ñí«½∞Φ¿σ  ¬π߬«ó  »α«úαá¼¼δ
  1244. ó¡πΓα∞ «ñ¡«ú« ¬π߬á ∩ó½∩ÑΓß∩ ¡Ñí«½∞Φ¿¼ Φáú«¼ ó»ÑαÑñ,  ¡«  »α¿  φΓ«¼
  1245. «ßΓáÑΓß∩ ¡ÑαÑΦÑ¡¡«⌐     ß½ÑñπεΘá∩   »α«í½Ñ¼á:   τΓ«  ñѽáΓ∞,   Ñß½¿
  1246. »«½∞º«óáΓѽ∞ »á¬ÑΓá «»αÑñѽ¿Γ ¡Ñ߬«½∞¬«  ¡«óδσ  úαáΣ¿τÑ߬¿σ  Σ¿úπα,
  1247. ¡á»α¿¼Ñα, »«½∞º«óáΓѽ∞     αáºαáíáΓδóáÑΓ  ñ«α«ª¡δÑ  º¡á¬¿  ¿  σ«τÑΓ
  1248. αáí«ΓáΓ∞ ß ó«ß∞¼¿πú«½∞¡¿¬«¼ ñ½∩ º¡á¬á «ßΓá¡«ó¬¿.   Åá¬ÑΓ  ¡Ñ  ¿¼ÑÑΓ
  1249. Γ¿»á Octagon (ó«ß∞¼¿πú«½∞¡¿¬),  »«φΓ«¼π DragIt ¡Ñ ¿¼ÑÑΓ ¼ÑΓ¬π φΓ«ú«
  1250. Γ¿»á ó »αÑñ½«ªÑ¡¿¿ case ¿,   ß½Ññ«óáΓѽ∞¡«,   «Γ¬áªÑΓß∩  ¡áα¿ß«óáΓ∞
  1251. ¡«óπε ó«ß∞¼¿πú«½∞¡πε  Σ¿úπαπ.  àß½¿ φΓπ ºá»¿ß∞ »ÑαÑñáΓ∞ DragIt,  Γ«
  1252. Σ¿úπαá Γ¿»á Octagon ñ«½ª¡á »«»áßΓ∞ ó τáßΓ∞  else  »αÑñ½«ªÑ¡¿∩  case
  1253. ¬á¬ ¡Ñαáß»«º¡á¡¡á∩ Σ¿úπαá.
  1254.      ÄτÑó¿ñ¡«, τΓ«  »«ßΓα«Ñ¡¿Ñ  »α«úαá¼¼  »á¬ÑΓá  ñ½∩  »α«ñᪿ  íѺ
  1255. ¿ßσ«ñ¡«ú« ¬«ñá   ßΓαáñáÑΓ  ¿º-ºá  ß½ÑñπεΘÑ⌐  »α«í½Ñ¼δ:  »á¬ÑΓ ¼«ªÑΓ
  1256. αáí«ΓáΓ∞ Γ«½∞¬« Γ¿»á¼¿ ñá¡¡δσ,  ¬«Γ«αδÑ «¡ "º¡áÑΓ",  Γ.Ñ. ß Γ¿»á¼¿,
  1257. ¬«Γ«αδÑ í뫨 «»αÑñѽѡδ αáºαáí«Γτ¿¬á¼¿ »á¬ÑΓá.  Å«½∞º«óáΓѽ∞ »á¬ÑΓá
  1258. ¡Ñ ¼«ªÑΓ αáßΦ¿α¿Γ∞ Σπ¡¬µ¿¿ »á¬ÑΓá ó ¡á»αáó½Ñ¡¿∩σ, ¡Ñ ¿ß»«½∞º«óá¡¡δσ
  1259. αáºαáí«Γτ¿¬á¼¿ »á¬ÑΓá. ùΓ« »«½∞º«óáΓѽ∞ »«¬π»áÑΓ, Γ« «¡ ¿ »«½πτáÑΓ.
  1260.      éδσ«ñ ß«ßΓ«¿Γ ó ¿ß»«½∞º«óá¡¿¿ ñ½∩ «íΩÑ¬Γ«ó  »αáó¿½ αáßΦ¿αÑ¡¡«⌐
  1261. ß«ó¼ÑßΓ¿¼«ßΓ¿ Γ¿»«ó Turbo Pascal ¿ »α«Ñ¬Γ¿α«óá¡¿¿ »α¿¬½áñ¡«⌐ ºáñáτ¿
  1262. ß ¿ß»«½∞º«ó᡿Ѽ »«½¿¼«αΣ¡δσ «íΩÑ¬Γ«ó ¿ ó¿αΓπá½∞¡δσ  ¼ÑΓ«ñ«ó.  àß½¿
  1263. »α«µÑñπαá  »á¬ÑΓá  DragIt ¡á»¿ßá¡á Γá¬,  τΓ«íδ «¡á ¼«ú½á αáí«ΓáΓ∞ ß
  1264. »«½¿¼«αΣ¡δ¼¿ «íΩѬΓἿ,  Γ« «¡á íπñÑΓ αáí«ΓáΓ∞ ß ½εí묨  «íΩѬΓἿ,
  1265. «»αÑñѽѡ¡δ¼¿  ó¡πΓα¿  »á¬ÑΓá  - ¿ ß ½εí묨 »«α«ªñÑ¡¡δ¼¿ «íΩѬΓἿ,
  1266. ¬«Γ«αδÑ éδ «»αÑñѽ¿½¿ ßἿ.  àß½¿ Γ¿»δ «íΩÑ¬Γ«ó  »á¬ÑΓá  ¿ß»«½∞ºπεΓ
  1267. ó¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ, Γ« «íΩѬΓδ ¿ »«ñ»α«úαá¼¼δ »á¬ÑΓá ¼«úπΓ αáí«ΓáΓ∞
  1268. ß  «íδτ¡δ¼¿  úαáΣ¿τÑ߬¿¼¿  Σ¿úπαἿ  ó  ß«íßΓóÑ¡¡δσ  ΓÑନ¡áσ  φΓ«⌐
  1269. Σ¿úπαδ.  é¿αΓπá½∞¡δ⌐  ¼ÑΓ«ñ,  ¬«Γ«αδ⌐  éδ «»αÑñѽ¿ΓÑ ßÑ⌐τáß,  ¼«ªÑΓ
  1270. óδºδóáΓ∞ß∩  Σá⌐½«¼  ¼«ñπ½∩  .TPU  »á¬ÑΓá,  ¬«Γ«αδ⌐  íδ½  ¡á»¿ßá¡  ¿
  1271. «Γ¬«¼»¿½¿α«óá¡      ú«ñ«¼      »«ºªÑ.      ÄíΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«Ñ
  1272. »α«úαá¼¼¿α«óá¡¿Ñ  ñѽáÑΓ  φΓ«  ó«º¼«ª¡δ¼,  á   ó¿αΓπá½∞¡δÑ   ¼ÑΓ«ñδ
  1273. ∩ó½∩εΓß∩ ¬½ετ«¼ ¬ αÑΦÑ¡¿ε φΓ«⌐ »α«í½Ñ¼δ.
  1274.      Å«¡¿¼á¡¿Ñ Γ«ú«,  ¬á¬ ó¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ  ñѽáεΓ  ΓᬿѠ ó맮óδ
  1275. »«½¿¼«αΣ¡δσ ¼ÑΓ«ñ«ó   ó«º¼«ª¡δ¼¿,   ΓαÑíπÑΓ º¡á¡¿∩ ¡Ñ¬«Γ«αδσ «ß¡«ó,
  1276. ¬áßáεΘ¿σß∩ «íΩ∩ó½Ñ¡¿∩ ¿ ¿ß»«½∞º«óá¡¿∩ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó.
  1277.  
  1278.  
  1279.                       é¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ
  1280.  
  1281.      îÑΓ«ñ ßΓá¡«ó¿Γß∩  ó¿αΓπá½∞¡δ¼,  Ñß½¿ ºá Ñú« «íΩ∩ó½Ñ¡¿Ñ¼ ó Γ¿»Ñ
  1282. «íΩѬΓá ß½ÑñπÑΓ ¡«ó«Ñ ºáαѺÑαó¿α«óá¡¡«Ñ ß½«ó« virtual.   çừ¼¡¿ΓÑ,
  1283. Ñß½¿ éδ   «íΩ∩󿽿  ¼ÑΓ«ñ  ó α«ñ¿Γѽ∞߬«¼ Γ¿»Ñ ó¿αΓπá½∞¡δ¼,  Γ« óßÑ
  1284. ¼ÑΓ«ñδ ß Γᬿ¼ ªÑ ¿¼Ñ¡Ñ¼ ó ½εí«¼ »«α«ªñÑ¡¡«¼ Γ¿»Ñ ñ«½ª¡δ  íδΓ∞  Γá¬
  1285. ªÑ «íΩ∩ó½Ñ¡δ ó¿αΓπá½∞¡δ¼¿, τΓ«íδ ¿ºíѪáΓ∞ «Φ¿í¬¿ ¬«¼»¿½∩µ¿¿.
  1286.      ì¿ªÑ »α¿óÑñÑ¡δ «íΩѬΓδ  úαáΣ¿τÑ߬«⌐  Σ«α¼δ,   ¬«Γ«αδÑ  ¬á¬  éδ
  1287. ó¿ñ¿ΓÑ ó¿αΓπ὿º¿α«óá¡δ ¡áñ½ÑªáΘ¿¼ «íαẫ¼.
  1288.  
  1289.      type
  1290.         Location = Object;
  1291.         X,Y : Integer;
  1292.         procedure Init (InitX, InitY : integer);
  1293.         function GetX : Integer;
  1294.         function GetY : Integer;
  1295.      end;
  1296.         Point = Object(Location)
  1297.         Visuble : Boolean;
  1298.         Constructor Init (InitX, InitY : Integer);
  1299.         procedure Show : virtual;
  1300.         procedure Hide : Boolean;
  1301.         procedure MoveTo (NewX, NewY : Integer);
  1302.         end;
  1303.         Circle = Object (Point)
  1304.         Radius : Integer;
  1305.         Constructor Init(InitX, InitY : Integer;
  1306.                          InitRadius : Integer);
  1307.         procedure Show; virtual;
  1308.         procedure Hide; virtual;
  1309.         procedure Expand (ExpandBy : Integer); virtual;
  1310.         procedure Contract (ContractBy : integer); virtual;
  1311.      end;
  1312.  
  1313.      ÅαѪñÑ óßÑú« ºá¼ÑΓ¿¼, τΓ« ¼ÑΓ«ñ MoveTo, »«¬áºá¡¡δ⌐ ó »«ß½Ññ¡Ñ⌐
  1314. ¿ΓÑαᵿ¿ Γ¿»á Circle, íÑαÑΓß∩ ¿º «»αÑñѽѡ¿∩ Γ¿»á Point. ä½∩ Circle
  1315. í«½∞ΦÑ  ¡ÑΓ  ¡Ñ«íσ«ñ¿¼«ßΓ¿  »ÑαѬαδóáΓ∞  ¼ÑΓ«ñ  MoveTo  ¿º  Point ß
  1316. »«¼«Θ∞ε ¡Ñ¼«ñ¿Σ¿µ¿α«óá¡¡«⌐ ¬«»¿¿,  «Γ¬«¼»¿½¿α«óá¡¡«⌐  ó¡πΓα¿  ßΣÑαδ
  1317. ñÑ⌐ßΓó¿∩  Circle.  é¼ÑßΓ«  φΓ«ú«  MoveTo  ¼«ªÑΓ íδΓ∞ ¡áß½Ññ«óá¡á ¿º
  1318. Point,  »α¿ φΓ«¼ óßÑ ó맮óδ  ó½«ªÑ¡¡δσ  ¼ÑΓ«ñ«ó  ∩ó½∩εΓß∩  ¼ÑΓ«ñἿ
  1319. Circle,  á ¡Ñ Point, τΓ« í佫 íδ óÑα¡« ó ¿Ñαáασ¿¿, ß«ßΓ«∩ΘÑ⌐ Γ«½∞¬«
  1320. ¿º ßΓáΓ¿τÑ߬¿σ «íΩÑ¬Γ«ó.
  1321.      èα«¼Ñ Γ«ú«,    ºá¼ÑΓ¿¼,   τΓ«  ¡«ó«Ñ  ºáαѺÑαó¿α«óá¡¡«Ñ  ß½«ó«
  1322. constructor ºá¼Ñ¡∩ÑΓ ºáαѺÑαó¿α«óá¡¡«Ñ ß½«ó« procedure ñ½∩ »α«µÑñπα
  1323. Point.Init ¿ Circle.Init.  è«¡ßΓαá¬Γ«α - φΓ« »α«µÑñπαá ß»Ñµ¿á½∞¡«ú«
  1324. Γ¿»á, ¬«Γ«αá∩  ñѽáÑΓ ¡Ñ¬«Γ«απε αáí«Γπ »« ¡áßΓα«⌐¬Ñ  ñ½∩  ¼Ñσá¡¿º¼á
  1325. «íαáí«Γ¬¿ ó¿αΓπá½∞¡δσ   ¼ÑΓ«ñ«ó.
  1326.  
  1327.      Åα¿¼Ñτá¡¿Ñ: èáªñδ⌐  Γ¿»  «íΩѬΓá,  ¬«Γ«αδ⌐  ¿¼ÑÑΓ  ó¿αΓπá½∞¡δÑ
  1328. ¼ÑΓ«ñδ, ñ«½ªÑΓ ¿¼ÑΓ∞ ¬«¡ßΓαá¬Γ«α (constructor).
  1329.      ü«½ÑÑ Γ«ú«, ¬«¡ßΓαá¬Γ«α ñ«½ªÑ¡ óδºδóáΓ∞ß∩ »ÑαÑñ óδº«ó«¼ ½εí«ú«
  1330. ó¿αΓπá½∞¡«ú« ¼ÑΓ«ñá. é맮ó ó¿αΓπá½∞¡«ú« ¼ÑΓ«ñá íѺ »αÑñóáα¿Γѽ∞¡«ú«
  1331. ó맮óá  ¬«¡ßΓαá¬Γ«αá  ¼«ªÑΓ  óδºδóáΓ∞  í½«¬¿α«óá¡¿Ñ ß¿ßΓѼδ,  ¬α«¼Ñ
  1332. Γ«ú«,  ¬«¼»¿½∩Γ«α ¡Ñ ¿¼ÑÑΓ  ß»«ß«íá  »α«óÑન  »«α∩ñ¬á,  ó  ¬«Γ«α«¼
  1333. óδºδóáεΓß∩ ¼ÑΓ«ñδ.
  1334.      îδ »αÑñ»«½áúáѼ   ¿ß»«½∞º«óá¡¿Ñ   ¿ñÑ¡Γ¿Σ¿¬áΓ«αá   Init    ñ½∩
  1335. ¬«¡ßΓαá¬Γ«α«ó «íΩÑ¬Γ«ó.
  1336.      èáªñδ⌐ «Γñѽ∞¡δ⌐ φ¬ºÑ¼»½∩α «íΩѬΓá ñ«½ªÑ¡ ¿¡¿µ¿á½¿º¿α«óáΓ∞ß∩ ß
  1337. »«¼«Θ∞ε «Γñѽ∞¡«ú«         ó맮óá    ¬«¡ßΓαá¬Γ«αá.     ìÑñ«ßΓáΓ«τ¡«
  1338. »α«¿¡¿µ¿á½¿º¿α«óáΓ∞ «ñ¿¡ «íαáºÑµ «íΩѬΓá,  á ºáΓѼ  »α¿ßó«¿Γ∞  φΓ«Γ
  1339. «íαáºÑµ ñ«»«½¡¿Γѽ∞¡δ¼ «íαẵá¼.  ò«Γ∩ ñ«»«½¡¿Γѽ∞¡δÑ «íαáºµδ ¼«úπΓ
  1340. ß«ñÑαªáΓ∞ »αáó¿½∞¡δÑ ñá¡¡δÑ,  «¡¿ ¡Ñ  íπñπΓ  »α«¿¡¿µ¿á½¿º¿α«óá¡δ  ß
  1341. »«¼«Θ∞ε »αÑñ½«ªÑ¡¿⌐   »α¿ßóá¿óá¡¿∩  ¿  íπñπΓ  óδºδóáΓ∞ í½«¬¿α«óá¡¿Ñ
  1342. ß¿ßΓÑ¼δ »α¿ ó맮óÑ ¿σ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó. ìá»α¿¼Ñα:
  1343.  
  1344.      var
  1345.        QCircle, RCircle : Circle   {ß«ºñáÑΓ ñóá φ¬ºÑ¼»½∩αá Circle}
  1346.      begin
  1347.        QCircle.Init(600, 100, 30); {óδº«ó ¬«¡ßΓαá¬Γ«αá ñ½∩ Circle}
  1348.        RCircle := QCircle;         {¡ÑóÑα¡«}
  1349.      end;
  1350.  
  1351.      ùΓ« ß«ºñáεΓ ¬«¡ßΓαá¬Γ«αδ?  èáªñδ⌐ Γ¿» «íΩѬΓá ¿¼ÑÑΓ ó ßÑú¼Ñ¡ΓÑ
  1352. ñá¡¡δσ Γáí½¿µπ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó (éîÆ).  éîÆ ß«ñÑαª¿Γ αẼÑα Γ¿»á
  1353. «íΩѬΓá ¿   ñ½∩  ¬áªñ«ú«  ó¿αΓπá½∞¡«ú«  ¼ÑΓ«ñá  π¬áºáΓѽ∞  ¡á  ¬«ñ,
  1354. αÑ὿ºπεΘ¿⌐ φëà ¼ÑΓ«ñ.   è«¡ßΓαá¬Γ«α  πßΓá¡áó½¿óáÑΓ  ßó∩º∞  ¼Ñªñπ
  1355. φ¬ºÑ¼»½∩α«¼, óδºδóáεΘ¿¼  ¬«¡ßΓαá¬Γ«α ¿ Γáí½¿µÑ⌐ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó
  1356. ñá¡¡«ú« Γ¿»á «íΩѬΓá.
  1357.      é᪡« ºá»«¼¡¿Γ∞:   ñ½∩  ¬áªñ«ú« Γ¿»á «íΩѬΓá ßπΘÑßΓóπÑΓ Γ«½∞¬«
  1358. «ñ¡á Γáí½¿µá ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó. ÄΓñѽ∞¡δÑ φ¬ºÑ¼»½∩αδ Γ¿»á «íΩѬΓá
  1359. (Γ.Ñ. »ÑαѼѡ¡á∩  φΓ«ú« Γ¿»á) ß«ñÑαª¿Γ ßó∩º∞ ß Γáí½¿µÑ⌐ ó¿αΓπá½∞¡δσ
  1360. ¼ÑΓ«ñ«ó - «¡¿ ¡Ñ ß«ñÑαªáΓ φΓπ Γáí½¿µπ.   è«¡ßΓαá¬Γ«α  πßΓá¡áó½¿óáÑΓ
  1361. º¡áτÑ¡¿Ñ φΓ«⌐   ßó∩º¿  ß  Γáí½¿µÑ⌐ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó.  é«Γ »«τѼπ
  1362. ¼«ª¡« ºá»πßΓ¿Γ∞ óδ»«½¡Ñ¡¿Ñ ó ¡¿¬πñá, Ñß½¿ óδºóáΓ∞ ó¿αΓπá½∞¡δ⌐ ¼ÑΓ«ñ
  1363. ñ« ó맮óá ¬«¡ßΓαá¬Γ«αá.
  1364.  
  1365.  
  1366.      é맮óδ »α«óÑન ñ«»πßΓ¿¼«ú« ñ¿á»áº«¡á ñ½∩ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó.
  1367.  
  1368.      Åα¿ αáºαáí«Γ¬Ñ  »α«úαá¼¼δ   ¼«ªÑΓ   ó«º¡¿¬¡πΓ∞   ¡Ñ«íσ«ñ¿¼«ßΓ∞
  1369. ¿ß»«½∞º«óáΓ∞  »αÑ¿¼πΘÑßΓóá ßÑΓ¿ íѺ«»áß¡«ßΓ¿,  ¬«Γ«απε Turbo Pascal
  1370. »«¼ÑΘáÑΓ ¡¿ªÑ ó맮ó«ó ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó.  àß½¿ «»µ¿∩ $R ¡áσ«ñ¿Γß∩
  1371. ó á¬Γ¿ó¡«¼ ß«ßΓ«∩¡¿¿ {$R+}, Γ« ñ½∩ ó맮ó«ó óßÑσ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó
  1372. »α«óÑα∩ÑΓß∩ ßΓáΓπß ¿¡¿µ¿á½¿ºáµ¿¿ φ¬ºÑ¼»½∩αá,  ñѽáεΘÑú« ó맮ó. àß½¿
  1373. φ¬ºÑ¼»½∩α,  ñѽáεΘ¿⌐ ó맮ó,  ¡Ñ ¿¡¿µ¿á½¿º¿απÑΓß∩ ¬«¡ßΓαá¬Γ«α«¼,  Γ«
  1374. »α¿ óδ»«½¡Ñ¡¿¿ »α«¿ßσ«ñ¿Γ «Φ¿í¬á óδσ«ñá ºá ñ«»πßΓ¿¼δ⌐ ñ¿á»áº«¡.
  1375.  
  1376.      Åα¿¼Ñτá¡¿Ñ: Å«  π¼«½τá¡¿ε  «»µ¿∩  R  ¡áσ«ñ¿Γß∩  ó   ¡Ñá¬Γ¿ó¡«¼
  1377. ß«ßΓ«∩¡¿¿ {$R-}.
  1378.  
  1379.      Å«ß½Ñ Γ«ú«,   ¬á¬  éδ  «Γ½áñ¿½¿  »α«úαá¼¼π ¿ πóÑαÑ¡δ,  τΓ« ¡ÑΓ
  1380. ó맮ó«ó ¼ÑΓ«ñ«ó   ¿º  ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δσ  φ¬ºÑ¼»½∩α«ó,   ¼«ª¡«  ó
  1381. ¡Ñ¬«Γ«α«⌐ ßΓѻѡ¿     πóѽ¿τ¿Γ∞   ß¬«α«ßΓ∞   óδ»«½¡Ñ¡¿∩  »α«úαá¼¼δ,
  1382. πßΓá¡«ó¿ó «»µ¿ε $R  ó  ¡Ñá¬Γ¿ó¡«Ñ  ß«ßΓ«∩¡¿Ñ  {$R-}.  Æ«úñá  ó맮óδ
  1383. ¼ÑΓ«ñ«ó  ¿º  ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δσ φ¬ºÑ¼»½∩α«ó í«½∞ΦÑ »α«óÑα∩Γ∞ß∩ ¡Ñ
  1384. íπñπΓ ¿,  ó«º¼«ª¡«,  íπñÑΓ »α«¿ßσ«ñ¿Γ∞ í½«¬¿α«óá¡¿Ñ  ß¿ßΓѼδ,  Ñß½¿
  1385. ΓᬿѠó맮óδ «í¡áαπªÑ¡δ.
  1386.  
  1387.              Äñ¡áªñδ ó¿αΓπá½∞¡δ⌐, óßÑúñá ó¿αΓπá½∞¡δ⌐.
  1388.  
  1389.      çá¼ÑΓ¿¼, τΓ«  ¿  Point  ¿ Circle ¿¼ÑεΓ ¼ÑΓ«ñδ ß ¿¼Ñ¡á¼¿ Show ¿
  1390. Hide. éßÑ    ºáú«½«ó¬¿  ¼ÑΓ«ñ«ó  ñ½∩  Show  ¿  Hide  »«¼ÑτÑ¡δ   ¬á¬
  1391. ó¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ   ß  »«¼«Θ∞ε  ºáαѺÑαó¿α«óá¡¡«ú«  ß½«óá virtual.
  1392. Å«ß½Ñ Γ«ú«,  ¬á¬ α«ñ¿Γѽ∞߬¿⌐  Γ¿»  «íΩѬΓá  »«¼ÑτáÑΓ  ¼ÑΓ«ñ,   ¬á¬
  1393. ó¿αΓπá½∞¡δ⌐, óßÑ  »«α«ªñÑ¡¡δÑ Γ¿»δ, ¬«Γ«αδÑ αÑ὿ºπεΓ ¼ÑΓ«ñ ß Γᬿ¼
  1394. ªÑ ¿¼Ñ¡Ñ¼ ñ«½ª¡δ »«¼ÑτáΓ∞ φëà¼ÑΓ«ñ ΓᬠªÑ  ó¿αΓπá½∞¡δ¼.   äαπú¿¼¿
  1395. ß½«óἿ, ßΓáΓ¿τÑ߬¿⌐  ¼ÑΓ«ñ ¡¿¬«úñá ¡Ñ ß¼«ªÑΓ »ÑαѬαδΓ∞ ó¿αΓπá½∞¡δ⌐
  1396. ¼ÑΓ«ñ. àß½¿ éδ »«»δΓáÑΓÑß∞ φΓ« ßñѽáΓ∞, ¬«¼»¿½∩Γ«α óδñáßΓ «Φ¿í¬π.
  1397.      ìπª¡« óßÑúñá  »«¼¡¿Γ∞,   τΓ«  ºáú«½«ó«¬ ¼ÑΓ«ñᠡѽ∞º∩ ¿º¼Ñ¡∩Γ∞
  1398. ¬á¬¿¼ íδ Γ« ¡¿ í佫 ß»«ß«í«¼ ó¡¿º »« ¿Ñαáασ¿¿ «íΩÑ¬Γ«ó,  Ñß½¿ ¼ÑΓ«ñ
  1399. ßñѽᡠó¿αΓπá½∞¡δ¼.    èáªñ«Ñ «»αÑñѽѡ¿Ñ ó¿αΓπá½∞¡«ú« ¼ÑΓ«ñá ¼«ª¡«
  1400. »αÑñßΓáó½∩Γ∞ ó«α«ΓἿ ñ½∩ óßÑσ  Γá¬¿σ  ¼ÑΓ«ñ«ó.   Å«  φΓ«⌐  »α¿τ¿¡Ñ
  1401. ºáú«½«ó¬¿ ñ½∩  óßÑσ αÑ὿ºáµ¿⌐ «ñ¡«ú« ¿ Γ«ú« ªÑ ó¿αΓπá½∞¡«ú« ¼ÑΓ«ñá
  1402. ñ«½ª¡δ íδΓ∞ ¿ñÑ¡Γ¿τ¡δ¼¿ ó»½«Γ∞ ñ« ¬«½¿τÑßΓóá  ¿  Γ¿»«ó  »áαá¼ÑΓα«ó.
  1403. ¥Γ« ¡Ñ  αáß»α«ßΓαá¡∩ÑΓß∩ ¡á ßΓáΓ¿τÑ߬¿Ñ ¼ÑΓ«ñδ.  æΓáΓ¿τÑ߬¿⌐ ¼ÑΓ«ñ,
  1404. »ÑαѬαδóáεΘ¿⌐ ñαπú«⌐   ¼ÑΓ«ñ,   ¼«ªÑΓ   ¿¼ÑΓ∞   ñαπú«Ñ   ¬«½¿τÑßΓó«
  1405. »áαá¼ÑΓα«ó ¿ ñαπú¿Ñ Γ¿»δ »áαá¼ÑΓα«ó, Ñß½¿ φΓ« ¡Ñ«íσ«ñ¿¼«.
  1406.  
  1407.  
  1408.                   Åα¿¼Ñα »«ºñ¡Ñú« ßó∩ºδóá¡¿∩.
  1409.  
  1410.      ùΓ«íδ »«¬áºáΓ∞ ¬á¬ ¿ß»«½∞º«óáΓ∞ »«½¿¼«αΣ¡δÑ «íΩѬΓδ ß  »«ºñ¡¿¼
  1411. ßó∩ºδó᡿Ѽ ó   »α«úαἼѠ  ¡á  Turbo  Pascal,  óÑα¡Ñ¼ß∩  ¬  ¼«ñπ½ε
  1412. úαáΣ¿τÑ߬¿σ  Σ¿úπα,  «»¿ßá¡¡«¼π  αá¡ÑÑ.  ûѽ∞  ß«ßΓ«¿Γ  ó  ß«ºñá¡¿¿
  1413. ¼«ñπ½∩,  ¬«Γ«αδ⌐  φ¬ß»«αΓ¿απÑΓ ¡Ñ߬«½∞¬« «íΩÑ¬Γ«ó úαáΣ¿τÑ߬¿σ Σ¿úπα
  1414. (¡á»α¿¼Ñα Point ¿ Circle) ¿ «í«íΘÑ¡¡δÑ  ¼ÑΓ«ñδ  τÑατÑ¡¿∩  ½εí«⌐  ¿º
  1415. φΓ¿σ Σ¿úπα ¡á φ¬αá¡Ñ.  î«ñπ½∞,  ¿¼ÑεΘ¿⌐ ¿¼∩ Figures,  íπñÑΓ »α«ßΓ«⌐
  1416. αÑ὿ºáµ¿Ñ⌐   úαáΣ¿τÑ߬«ú«   »á¬ÑΓá,   «»¿ßá¡¡«ú«   αá¡ÑÑ.    ùΓ«íδ
  1417. »α«ñѼ«¡ßΓα¿α«óáΓ∞  Figures,  »«ßΓα«¿¼  »α«ßΓπε »α«úαá¼¼π,  ¬«Γ«αá∩
  1418. «»αÑñѽ∩ÑΓ ¡«óδ⌐ Γ¿» «íΩѬΓá, ¡Ñ¿ºóÑßΓ¡δ⌐ ó ¼«ñπ½Ñ Figures, á ºáΓѼ
  1419. ¿ß»«½∞ºπÑΓ ó¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ ñ½∩ ¿º«íαáªÑ¡¿∩ ¡«ó«ú« Γ¿»á Σ¿úπαδ ¡á
  1420. φ¬αá¡Ñ.
  1421.      Å«ñπ¼áѼ « Γ«¼,  τѼ  »«σ«ª¿  úαáΣ¿τÑ߬¿Ñ  Σ¿úπαδ  ¿  τѼ  «¡¿
  1422. «Γ½¿τáεΓß∩. Éẽ¿τ¿∩  «τÑó¿ñ¡δ, á τΓ« ¬áßáÑΓß∩ ßσ«ñßΓóá, Γ« óßÑ «¡¿
  1423. ó¬½ετáεΓ «τÑαΓá¡¿∩,  πú½δ ¿ ¬α¿óδÑ,   ¿º«íαáªÑ¡¡δÑ  ¡á  φ¬αá¡Ñ.   é
  1424. »α«ßΓ«⌐ úαáΣ¿τÑ߬«⌐ »α«úαá¼¼Ñ,  ¬«Γ«απε ¼δ íπñѼ «»¿ßδóáΓ∞, Σ¿úπαδ,
  1425. ¿º«íαáªáѼδÑ ¡á φ¬αá¡Ñ, ¿¼ÑεΓ ß½ÑñπεΘ¿Ñ áΓα¿íπΓδ:
  1426.  
  1427.      - «¡¿ ¿¼ÑεΓ »«º¿µ¿ε,  ºáñáóáѼπε X,Y.   Æ«τ¬á  ó¡πΓα¿  Σ¿úπαδ,
  1428. ¡áσ«ñ∩Θá∩ß∩ ó φΓ«⌐ »«º¿µ¿¿ X,Y ¡áºδóáÑΓß∩ Γ«τ¬«⌐ »α¿ó∩º¬¿ Σ¿úπαδ.
  1429.      - «¡¿  ¼«úπΓ íδΓ∞ ¿½¿ ó¿ñ¿¼δ¼¿,  ¿½¿ ¡Ñó¿ñ¿¼δ¼¿,  τΓ« ºáñáÑΓß∩
  1430. íπ½Ñó߬¿¼ º¡áτÑ¡¿Ñ¼ True (ó¿ñ¿¼δ⌐) ¿½¿ False (¡Ñó¿ñ¿¼δ⌐).
  1431.  
  1432.      àß½¿ »«ß¼«ΓαÑΓ∞  αá¡ÑÑ  »α¿óÑñÑ¡¡δÑ »α¿¼Ñαδ,  Γ« »ÑαÑτ¿ß½Ñ¡¡δÑ
  1433. áΓα¿íπΓδ ∩ó½∩εΓß∩ Γ«τ¡«⌐ σáαá¬ΓÑα¿ßΓ¿¬«⌐ Γ¿»«ó «íΩÑ¬Γ«ó Location  ¿
  1434. Point. Point      Σá¬Γ¿τÑ߬¿   »αÑñßΓáó½∩ÑΓ   ß«í«⌐   αạ«ó¿ñ¡«ßΓ∞
  1435. "ñÑñπΦ¬¿¡«ú«" Γ¿»á,   ¬«Γ«αδ⌐  »«α«ªñáÑΓ  óßÑ  «íΩѬΓδ  úαáΣ¿τÑ߬¿σ
  1436. Σ¿úπα.
  1437.      ï«ú¿τÑ߬«Ñ «í«ß¡«óá¡¿Ñ,   αáºπ¼¡«Ñ  «íΩ∩ߡѡ¿Ñ   ñѼ«¡ßΓα¿απÑΓ
  1438. ó᪡δ⌐ »α¿¡µ¿»       «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«    »α«úαá¼¼¿α«óá¡¿∩:
  1439. «»αÑñѽ∩∩ ¿Ñαáασ¿ε Γ¿»«ó «íΩÑ¬Γ«ó,  ß«íÑα¿ΓÑ óßÑ «íΘ¿Ñ  áΓα¿íπΓδ  ó
  1440. «ñ¿¡ Γ¿», ¿ «»αÑñѽ¿ΓÑ ¿Ñαáασ¿ε Γ¿»«ó Γá¬, τΓ«íδ óßÑ «íΘ¿Ñ φ½Ñ¼Ñ¡Γδ
  1441. ¡áß½Ññ«ó὿ß∞ ¿º φΓ«ú« Γ¿»á.
  1442.  
  1443.      Åα¿¼Ñτá¡¿Ñ:  çá¼Ñτá¡¿Ñ «í áíßΓαá¬Γ¡δσ «íΩѬΓáσ.
  1444.  
  1445.      Æ¿» Point ñÑ⌐ßΓóπÑΓ ¬á¬ Φáí½«¡,  ¿º ¬«Γ«α«ú«  óßÑ  »«α«ªñÑ¡¡δÑ
  1446. Γ¿»δ «íΩÑ¬Γ«ó   ¼«úπΓ  óº∩Γ∞  φ½Ñ¼Ñ¡Γδ,   «íΘ¿Ñ  ñ½∩  óßÑσ  Γ¿»«ó ó
  1447. ¿Ñαáασ¿¿. é  φΓ«¼ »α¿¼ÑαÑ «íΩÑ¬Γ Γ¿»á  Point  ¡Ñ  íπñÑΓ  Σá¬Γ¿τÑ߬¿
  1448. ¿º«íαáªáΓ∞ß∩ ¡á   φ¬αá¡Ñ,   σ«Γ∩  «Γ φΓ«ú« ¡Ñ íπñÑΓ ¡¿¬á¬«ú« óαÑñá.
  1449. (é맮ó Point.Show ó맮óÑΓ »«∩ó½Ñ¡¿Ñ Γ«τ¬¿ ¡á φ¬αá¡Ñ).  Æ¿» «íΩѬΓá,
  1450. ߻ѵ¿á½∞¡« «»αÑñѽѡ¡«ú« ñ½∩ «íÑß»ÑτÑ¡¿∩ ¡áß½Ññ«óá¡¿∩ σáαá¬ΓÑα¿ßΓ¿¬
  1451. »«α«ªñÑ¡¡δ¼¿ «íΩѬΓἿ,    ¡áºδóáÑΓß∩  áíßΓαá¬Γ¡δ¼  Γ¿»«¼  «íΩѬΓá.
  1452. â½áó¡á∩ ßπΓ∞   áíßΓαá¬Γ¡«ú«  Γ¿»á  ó  Γ«¼,   τΓ«  «¡  ñ«½ªÑ¡  ¿¼ÑΓ∞
  1453. »«α«ªñÑ¡¡δÑ Γ¿»δ, á ¡Ñ φ¬ºÑ¼»½∩αδ.
  1454.      Åα«τ¿ΓáѼ Point  ÑΘÑ  αáº,   ¡á  φëà αẠ ¬á¬  αѺε¼Ñ   óßÑσ
  1455. áΓα¿íπΓ«ó, ¬«Γ«αδÑ    ∩ó½∩εΓß∩ «íΘ¿¼¿ ñ½∩ úαáΣ¿τÑ߬¿σ Σ¿úπα.  Point
  1456. ¡áß½ÑñπÑΓ X ¿ Y ¿º ÑΘÑ í«½ÑÑ αá¡¡Ñú« Γ¿»á Location, ¡« ΓѼ ¡Ñ ¼Ñ¡ÑÑ
  1457. Point ß«ñÑαª¿Γ   X  ¿  Y  ¿  ¼«ªÑΓ »ÑαÑñáóáΓ∞ ¿σ »«α«ªñÑ¡¡δ¼ Γ¿»á¼.
  1458. çá¼ÑΓ¿¼, τΓ«  ¼ÑΓ«ñδ Point ¡Ñ «íαáΘáεΓß∩ ¬ Σ«α¼Ñ  Σ¿úπαδ,   ¡«  óßÑ
  1459. Σ¿úπαδ ¼«úπΓ íδΓ∞ ó¿ñ¿¼δ¼¿ ¿½¿ ¡Ñó¿ñ¿¼δ¼¿ ¿ »ÑαѼÑΘáΓ∞ß∩ »« φ¬αá¡π.
  1460.      Point ΓᬠªÑ ¿¼ÑÑΓ ó᪡πε  Σπ¡¬µ¿ε  "»ÑαÑñáεΘÑ⌐  ßΓᡵ¿¿"  ñ½∩
  1461. ¿º¼Ñ¡Ñ¡¿⌐ ó  ¿Ñαáασ¿¿ «íΩÑ¬Γ«ó ó µÑ½«¼.  àß½¿ ñ«íáó½∩εΓß∩ ¡Ñ¬«Γ«αδÑ
  1462. ¡«óδÑ ßó«⌐ßΓóá,  ¬«Γ«αδÑ »α¿¼Ñ¡∩εΓß∩ ¬«  óßѼ  úαáΣ¿τÑ߬¿¼  Σ¿úπαá¼
  1463. (»«ññÑαª¬á µóÑΓá,   ¡á»α¿¼Ñα),  Γ« ¿σ ¼«ª¡« ñ«íáó½∩Γ∞ ¬« óßѼ Γ¿»á¼
  1464. «íΩÑ¬Γ«ó, »α«¿ßσ«ñ∩Θ¿¼  «Γ Point, »α«ßΓ« ñ«íáó¿ó φΓ¿ ¡«óδÑ ßó«⌐ßΓóá
  1465. ¬ Point.    Æ«úñá  ¡«óδÑ  ßó«⌐ßΓóá  ¼«ª¡«  óδºδóáΓ∞ ¿º ½εí«ú« Γ¿»á,
  1466. »«α«ªñÑ¡¡«ú« Point.  îÑΓ«ñ ñ½∩ »ÑαѼÑΘÑ¡¿∩ Σ¿úπαδ ó ΓѬπΘπε »«º¿µ¿ε
  1467. ß »«¼«Θ∞ε ¼á¡¿»π½∩Γ«αá "¼δΦ∞",  ¼«ª¡«,  ¡á»α¿¼Ñα, ñ«íáó¿Γ∞ ¬ Point,
  1468. ¡Ñ ¿º¼Ñ¡∩∩ ¼ÑΓ«ñδ,  ß»Ñµ¿Σ¿τÑ߬¿Ñ ñ½∩ ¬áªñ«⌐ Σ¿úπαδ,  Γᬠ¬á¬ Γᬫ⌐
  1469. ¼ÑΓ«ñ íπñÑΓ  ñÑ⌐ßΓó«óáΓ∞ Γ«½∞¬« ¡á »«½∩ X ¿ Y.  ÄτÑó¿ñ¡«,  τΓ« Ñß½¿
  1470. ¡«ó«Ñ ßó«⌐ßΓó«   ñ«½ª¡«  αÑ὿º«óδóáΓ∞ß∩  αẽ¿τ¡δ¼   «íαẫ¼   ñ½∩
  1471. αẽ¿τ¡δσ Σ¿úπα,    Γ« ñ«½ªÑ¡ íδΓ∞ µÑ½δ⌐ ¡áí«α ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó,
  1472. ߻ѵ¿Σ¿τÑ߬¿σ ñ½∩ ¬áªñ«⌐ Σ¿úπαδ,  ñ«íáó½∩Ѽδ⌐ ó ¿Ñαáασ¿ε,  »α¿ φΓ«¼
  1473. ¬áªñδ⌐ ¼ÑΓ«ñ   »ÑαѬαδóáÑΓ  ¼ÑΓ«ñ,  »α¿¡áñ½ÑªáΘ¿⌐ ¡Ñ»«ßαÑñßΓóÑ¡¡«¼π
  1474. α«ñ¿Γѽε. ûóÑΓ,  ¡á»α¿¼Ñα, ñ«½ªÑ¡ ΓαÑí«óáΓ∞ ¼¿¡¿¼á½∞¡δÑ ¿º¼Ñ¡Ñ¡¿∩ ó
  1475. »α«µÑñπαáσ Show   ¿  Hide,   Γᬠ ¬á¬  ß¿¡Γá¬ß¿ß  ¼¡«ú¿σ  τÑαΓѪ¡δσ
  1476. »«ñ»α«úαá¼¼ Graph.TPU   ºáó¿ß¿Γ  «Γ  Γ«ú«,    ¬á¬   ºáñáÑΓß∩   µóÑΓ
  1477. ¿º«íαáªÑ¡¿∩.
  1478.  
  1479.  
  1480.                        Åα«µÑñπαá ¿½¿ ¼ÑΓ«ñ?
  1481.  
  1482.      â½áó¡á∩ µÑ½∞   αáºαáí«Γ¬¿   ¼«ñπ½∩   Figures.PAS   ß«ßΓ«¿Γ   ó
  1483. »αÑñ«ßΓáó½Ñ¡¿¿ »«½∞º«óáΓѽ∩¼ ó«º¼«ª¡«ßΓ¿ αáßΦ¿α∩Γ∞  Γ¿»δ  «íΩÑ¬Γ«ó,
  1484. «»αÑñѽѡ¡δÑ ó   ¼«ñπ½Ñ  ¿  ÑΘÑ  ¿ß»«½∞º«óáΓ∞ óßÑ ßó«⌐ßΓóá ¼«ñπ½Ñ⌐.
  1485. ê¡ΓÑαÑß¡á∩ ºáñáτá ß«ßΓ«¿Γ ó Γ«¼,  τΓ«íδ ß«ºñáΓ∞ ¡Ñ߬«½∞¬«  ß»«ß«í«ó
  1486. ¿º«íαáªÑ¡¿∩ »α«¿ºó«½∞¡«⌐   úαáΣ¿τÑ߬«⌐  Σ¿úπαδ ¡á φ¬αá¡Ñ ó «ΓóÑΓ ¡á
  1487. óó«ñ »«½∞º«óáΓѽ∩.
  1488.      àßΓ∞ ñóá ß»«ß«íá αÑ὿ºáµ¿¿ φΓ«⌐ µÑ½¿.  æ»«ß«í, ¬«Γ«αδ⌐ »Ñαóδ⌐
  1489. »α¿σ«ñ¿Γ ó ú«½«óπ Γαáñ¿µ¿«¡¡«¼π »α«úαá¼¼¿ßΓπ ¡á Åá߬á½Ñ - ºáßΓáó¿Γ∞
  1490. FIGURES.PAS φ¬ß»«αΓ¿α«óáΓ∞ »α«µÑñπαπ,   ¬«Γ«αá∩  íÑαÑΓ  »«½¿¼«αΣ¡δ⌐
  1491. «íΩÑ¬Γ ó  ¬áτÑßΓóÑ »áαá¼ÑΓαá var,  á ºáΓѼ ¿º«íαáªáÑΓ ñá¡¡δ⌐ «íΩѬΓ
  1492. ¡á φ¬αá¡Ñ. Æá¬á∩ »α«µÑñπαá »α¿óÑñѡᠡ¿ªÑ:
  1493.  
  1494.      procedure DragIt (var AnyFigure : Point;
  1495.                            DragBy : integer);
  1496.      var
  1497.         DeltaX, DeltaY : Integer;
  1498.         FigureX, FigureY : Integer;
  1499.      begin
  1500.         AnyFigure.Show {τΓ«íδ  ¿º«íαáªáѼá∩  Σ¿úπαá  íδ½á  ó¿ñ¡á ¡á
  1501.                         φ¬αá¡Ñ}
  1502.         FigureX := AnyFigure.GetX; {»«½πτáѼ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ X ¿
  1503.         FigureY := AnyFigure.GetY;  Y ñ½∩ ñá¡¡«⌐ Σ¿úπαδ }
  1504.  
  1505.      {쿪Ѡ»α¿óÑñÑ¡ µ¿¬½, ó ¬«Γ«α«¼ τÑαΓ¿Γß∩ Σ¿úπαá}
  1506.  
  1507.         while GetDelta (DeltaX, DeltaY) do
  1508.         begin
  1509.           {»α¿¼Ñ¡¿¼ Delta ¬ X,Y}
  1510.  
  1511.            FigureX := FigureX + (DeltaX + DragBy);
  1512.            FigureY := FigureY + (DeltaY + DragBy);
  1513.  
  1514.           {ºáΓѼ »ÑαÑñó¿úáѼ Σ¿úπαπ}
  1515.         end;
  1516.      end;
  1517.  
  1518.      DragIt óδºδóáÑΓ  ñ«»«½¡¿Γѽ∞¡πε  »α«µÑñπαπ  GetDelta,  ¬«Γ«αá∩
  1519. »«½πτáÑΓ «Γ »«½∞º«óáΓѽ∩ ¿º¼Ñ¡Ñ¡¿∩ X ¿ Y ó ¡Ñ¬«Γ«α«⌐  Σ«α¼Ñ.   éó«ñ
  1520. ¼«ª¡« «ßπΘÑßΓó½∩Γ∞   ß »«¼«Θ∞ε ¬½áó¿áΓπαδ,  ¼á¡¿»π½∩Γ«αá "¼δΦ∞" ¿½¿
  1521. ñª«⌐ßΓ¿¬á. ä½∩  »α«ßΓ«Γδ ó  ¡áΦѼ  »α¿¼ÑαÑ  óó«ñ  «ßπΘÑßΓó½∩ÑΓß∩  ß
  1522. »«¼«Θ∞ε ¬½áó¿Φ-ßΓαѽ«¬ ¡á ¬½áó¿áΓπαÑ.
  1523.      ùΓ« ¬áßáÑΓß∩ DragIt,  Γ« ¡πª¡« «Γ¼ÑΓ¿Γ∞, τΓ« ½εí«⌐ «íΩÑ¬Γ Γ¿»á
  1524. Point ¿½¿ «íΩÑ¬Γ ½εí«ú« Γ¿»á,  »«α«ªñÑ¡¡«ú« Point, ¼«ª¡« »ÑαÑñáΓ∞ ó
  1525. var  »áαá¼ÑΓα  AnyFigure.  ¥¬ºÑ¼»½∩αδ  Γ¿»á  Point ¿½¿ Circle,  ¿½¿
  1526. φ¬ºÑ¼»½∩αδ ½εí«ú« »«α«ªñÑ¡¡«ú« Point ¿½¿ Circle Γ¿»á, ¬«Γ«αδ⌐ íπñÑΓ
  1527. «»αÑñѽѡ ó íπñπΘѼ, ¼«úπΓ »ÑαÑñáóáΓ∞ß∩ íѺ ¬«¼»¿½∩µ¿¿ ó AnyFigure.
  1528.      èᬠ¬«ñ  DragIt πº¡áÑΓ,  ¬á¬«⌐ Γ¿» «íΩѬΓá Σá¬Γ¿τÑ߬¿ »ÑαÑñá¡?
  1529. DragIt ¡Ñ º¡áÑΓ Γ¿» ¿ φΓ« σ«α«Φ«.  DragIt Γ«½∞¬« ñѽáÑΓ  ßßδ½¬π  ¡á
  1530. ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, «»αÑñѽѡ¡δÑ ó Γ¿»Ñ Point.  ü½áú«ñáα∩ ¡áß½Ññ«óá¡¿ε,
  1531. φΓ¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ «»αÑñѽѡδ ΓᬠªÑ  ó  ½εí«¼  Γ¿»Ñ,   »«α«ªñÑ¡¡«¼
  1532. Point. îÑΓ«ñδ GetX,  GetY,  Show ¿ MoveTo Σá¬Γ¿τÑ߬¿ »α¿ßπΓßΓóπεΓ ó
  1533. Γ¿»Ñ Circle ΓᬠªÑ, ¬á¬ ó Γ¿»Ñ Point ¿ íπñπΓ »α¿ßπΓßΓó«óáΓ∞ ó ½εí«¼
  1534. íπñπΘѼ Γ¿»Ñ, «»αÑñѽѡ¡«¼ ó ¬áτÑßΓóÑ »«Γ«¼¬á ¿½¿ Point ¿½¿ Circle.
  1535.      GetX, GetY  ¿  MoveTo  ßΓáΓ¿τÑ߬¿Ñ ¼ÑΓ«ñδ,  φΓ« «º¡áτáÑΓ,  τΓ«
  1536. DragIt º¡áÑΓ áñαÑß ¬áªñ«⌐ »α«µÑñπαδ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿.  æ  ñαπú«⌐
  1537. ßΓ«α«¡δ, Show  - ó¿αΓπá½∞¡δ⌐ ¼ÑΓ«ñ.  àßΓ∞ αẽ¿τ¡δÑ αÑ὿ºáµ¿¿ Show
  1538. ñ½∩ Point ¿ Circle - ¿ DragIt ¡Ñ º¡áÑΓ ó«  óαѼ∩  ¬«¼»¿½∩µ¿¿  ¬á¬á∩
  1539. αÑ὿ºáµ¿∩ íπñÑΓ     óδºδóáΓ∞ß∩.    è«α«τÑ  ú«ó«α∩,   ¬«úñá  DragIt
  1540. óδºδóáÑΓß∩, «¡á  ¿ΘÑΓ áñαÑß »αáó¿½∞¡«⌐ αÑ὿ºáµ¿¿  Show  ó  Γáí½¿µÑ
  1541. ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó,  »ÑαÑñá¡¡«ú« ó AnyFigure. àß½¿ φ¬ºÑ¼»½∩α ¿¼ÑÑΓ
  1542. Γ¿» Circle,  Γ« DragIt óδºδóáÑΓ Circle.Show.  àß½¿ φ¬ºÑ¼»½∩α  ¿¼ÑÑΓ
  1543. Γ¿» Point,    Γ« DragIt óδºδóáÑΓ Point.Show.  ÉÑΦÑ¡¿Ñ « Γ«¼,  ¬á¬á∩
  1544. αÑ὿ºáµ¿∩ Show íπñÑΓ óδºδóáΓ∞ß∩ ¡Ñ »α¿¡¿¼áÑΓß∩ ó»½«Γ∞  ñ«  óαѼѡ¿
  1545. óδ»«½¡Ñ¡¿∩, Σá¬Γ¿τÑ߬¿,   ó»½«Γ∞ ñ« Γ«ú« ¼«¼Ñ¡Γá ó »α«úαá¼¼Ñ, ¬«úñá
  1546. DragIt ñ«½ª¡á óδºóáΓ∞ ó¿αΓπá½∞¡δ⌐ ¼ÑΓ«ñ Show.
  1547.      ÆÑ»Ñα∞ DragIt   αáí«ΓáÑΓ   ñ«ßΓáΓ«τ¡«   σ«α«Φ«  ¿,   Ñß½¿  «¡á
  1548. φ¬ß»«αΓ¿απÑΓß∩ ¼«ñπ½Ñ¼ »á¬ÑΓá,  Γ« «¡á ¼«ªÑΓ ¿º«íαếΓ∞ ½εí«⌐  Γ¿»,
  1549. »«α«ªñÑ¡¡δ⌐ Point,   ¡á φ¬αá¡Ñ ¡Ñºáó¿ß¿¼« «Γ Γ«ú«,  ßπΘÑßΓóπÑΓ φΓ«Γ
  1550. Γ¿» »α¿ ¬«¼»¿½∩µ¿¿ »á¬ÑΓá ¿½¿ ¡ÑΓ.  ì« ¡πª¡« ñπ¼áΓ∞ ¡Ñ¼¡«ú« ñá½∞ΦÑ:
  1551. Ñß½¿ ½εí«⌐   «íΩÑ¬Γ  ¼«ªÑΓ  íδΓ∞ ¿º«íαáªÑ¡ ¡á φ¬αá¡Ñ,  Γ« »«τѼπ ¡Ñ
  1552. ßñѽáΓ∞ óδτÑατ¿óá¡¿Ñ ßó«⌐ßΓó«¼ ßἫú« úαáΣ¿τÑ߬«ú« «íΩѬΓá?
  1553.      äαπú¿¼¿ ß½«óἿ, »«τѼπ ¡Ñ ßñѽáΓ∞ DragIt ¼ÑΓ«ñ«¼?
  1554.      æñѽáѼ DragIt ¼ÑΓ«ñ«¼!
  1555.      äÑ⌐ßΓó¿Γѽ∞¡«. Å«τѼπ ¡πª¡« »ÑαÑñáóáΓ∞ «íΩÑ¬Γ »α«µÑñπαÑ, τΓ«íδ
  1556. ¿º«íαếΓ∞ «íΩÑ¬Γ ¡á φ¬αá¡Ñ? ¥Γ« ßΓáαδ⌐ ß»«ß«í ¼δΦ½Ñ¡¿∩. àß½¿ ¼«ª¡«
  1557. ¡á»¿ßáΓ∞ »α«µÑñπαπ ñ½∩ óδτÑατ¿óá¡¿∩ óßÑσ «íΩÑ¬Γ«ó úαáΣ¿τÑ߬¿σ Σ¿úπα
  1558. ¡á φ¬αá¡Ñ,  Γ«  Γ«úñá  «íΩѬΓδ  úαáΣ¿τÑ߬¿σ  Σ¿úπα  ñ«½ª¡δ  íδΓ∞  ó
  1559. ß«ßΓ«∩¡¿¿ ¿º«íαếΓ∞ ßÑí∩ ¡á φ¬αá¡Ñ.
  1560.      äαπú¿¼¿ ß½«óἿ,  »α«µÑñπαá DragIt ñÑ⌐ßΓó¿Γѽ∞¡«  ñ«½ª¡á  íδΓ∞
  1561. ¼ÑΓ«ñ«¼ Drag.
  1562.      ùΓ«íδ ñ«íáó¿Γ∞ ¡«óδ⌐ ¼ÑΓ«ñ ¬ ßπΘÑßΓóπεΘÑ⌐  ¿Ñαáασ¿¿  «íΩÑ¬Γ«ó,
  1563. ¡πª¡« ¡Ñ¼¡«ª¬«   »«ñπ¼áΓ∞,   úñÑ   αáß»«½«ª¿Γ∞  ¼ÑΓ«ñ  ó  ¿Ñαáασ¿¿.
  1564. Å«ñπ¼á⌐ΓÑ «í πΓ¿½¿ΓÑ,  »αÑñ«ßΓáó½∩Ѽ«⌐ ¼ÑΓ«ñ«¼ ¿  αÑΦ¿ΓÑ  ¡á߬«½∞¬«
  1565. Φ¿α«¬«   «¡á   íπñÑΓ   »α¿¼Ñ¡∩Γ∞ß∩.  éδτÑατ¿óá¡¿Ñ  Σ¿úπαδ  ó¬½ετáÑΓ
  1566. ¿º¼Ñ¡Ñ¡¿Ñ  »«º¿µ¿¿   Σ¿úπαδ   ó   «ΓóÑΓ   ¡á   óó«ñ   »«½∞º«óáΓѽ∩.
  1567. îÑΓáΣ«α¿τÑ߬¿  ¼«ª¡«  ßτ¿ΓáΓ∞,  τΓ«  ¼ÑΓ«ñ  Drag  á¡á½«ú¿τÑ¡ ¼ÑΓ«ñπ
  1568. MoveTo c ó¡πΓαÑ¡¡¿¼ ¿ßΓ«τ¡¿¬«¼ φ¡Ñαú¿¿.  é ΓÑନ¡áσ ¡áß½Ññ«óá¡¿∩ «¡
  1569. αáß»«½«ªÑ¡  ¡Ñ»«ßαÑñßΓóÑ¡¡« α∩ñ«¼ ß MoveTo - ½εí«⌐ «íΩѬΓ, ¬«Γ«α«¼π
  1570. »«ñσ«ñ¿Γ MoveTo,  ñ«½ªÑ¡ ΓᬠªÑ ¡áß½Ññ«óáΓ∞ ¿ Drag.  Æá¬¿¼ «íαẫ¼,
  1571. Drag  ñ«½ªÑ¡ ñ«íáó½∩Γ∞ß∩ ¬ ¡áΦѼπ áíßΓαá¬Γ¡«¼π Γ¿»π «íΩÑ¬Γ«ó Point,
  1572. ΓᬠτΓ«íδ óßÑ »«Γ«¼¬¿ Point ¼«ú½¿ ¿ß»«½∞º«óáΓ∞ φëà¼ÑΓ«ñ.
  1573.      ìπª¡« ½¿, τΓ«íδ Drag íδ½ ó¿αΓπá½∞¡δ¼ ¼ÑΓ«ñ«¼?
  1574.      ïᬼπß«óδ⌐ ΓÑßΓ ¡á ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó¿αΓπ὿ºáµ¿¿ ¼ÑΓ«ñá  ß«ßΓ«¿Γ
  1575. ó Γ«¼,    «ª¿ñáÑΓß∩   ¿½¿  ¡ÑΓ  ¿º¼Ñ¡Ñ¡¿Ñ  Σπ¡¬µ¿«¡á½∞¡«ßΓ¿  ¼ÑΓ«ñá
  1576. úñÑ-¡¿íπñ∞ ¡¿ªÑ  ó  ¿Ñαáασ¿τÑ߬«¼  ñÑαÑóÑ.   Drag  -  φΓ«  ßó«⌐ßΓó«
  1577. ºá¼¬¡πΓ«ú«-ºá¬«¡τÑ¡¡«ú« Γ¿»á.   Drag ¼á¡¿»π½¿απÑΓ Γ«½∞¬« ß »«º¿µ¿Ñ⌐
  1578. X,Y Σ¿úπαδ   ¿  Γαπñ¡«  »αÑñ»«½«ª¿Γ∞,   τΓ«  ñ½∩  Drag  »«ΓαÑíπεΓß∩
  1579. ¬á¬¿Ñ-¡¿íπñ∞ ¿º¼Ñ¡Ñ¡¿∩.  æ½Ññ«óáΓѽ∞¡«, óÑα«∩Γ¡«, τΓ« φëà¼ÑΓ«ñ ¡Ñ
  1580. ¡πª¡« ñѽáΓ∞ ó¿αΓπá½∞¡δ¼.
  1581.      üπñ∞ΓÑ «ßë᫪¡δ »α¿ ½εí«¼ Γᬫ¼ αÑΦÑ¡¿¿.  àß½¿ éδ ¡Ñ ßñѽáÑΓÑ
  1582. Drag ó¿αΓπá½∞¡δ¼, Γ« éδ ¿ß¬½ετ¿ΓÑ óßѠ󫺼«ª¡«ßΓ¿ ñ½∩ »«½∞º«óáΓѽÑ⌐
  1583. FIGURES.PAS   ¿º¼Ñ¡¿Γ∞   φëà ¼ÑΓ«ñ  »α¿  αáßΦ¿αÑ¡¿¿  FIGURES.PAS.
  1584. 髺¼«ª¡«, τΓ« éδ ¡Ñ ß¼«ªÑΓÑ »αÑñßΓáó¿Γ∞ «íßΓ«∩Γѽ∞ßΓóá, »α¿ ¬«Γ«αδσ
  1585. »«½∞º«óáΓѽ∞  ¼«ªÑΓ  ºáσ«ΓÑΓ∞ »ÑαÑ»¿ßáΓ∞ Drag.  ì« φΓ« ¡Ñ «º¡áτáÑΓ,
  1586. τΓ« ΓᬿѠ«íßΓ«∩Γѽ∞ßΓóá ¡Ñ ¼«úπΓ ó«º¡¿¬¡πΓ∞.
  1587.      ìá»α¿¼Ñα, Drag  ¿¼ÑÑΓ  ¡Ñ»αÑñó¿ñÑ¡¡«Ñ «íßΓ«∩Γѽ∞ßΓó«,  ¬«Γ«α«Ñ
  1588. »ÑαÑóÑΦ¿óáÑΓ íá½á¡ß ó »«½∞ºπ ó¿αΓπ὿ºáµ¿¿ ¼ÑΓ«ñá.  Drag ¿¼ÑÑΓ ñѽ«
  1589. ß «íαáí«Γ¬«⌐ ß«íδΓ¿⌐,  Γ.Ñ.  »ÑαÑσóáΓ óó«ñá «Γ πßΓα«⌐ßΓó,  »«ñ«í¡δσ
  1590. ¬½áó¿áΓπαÑ ¿ ¼á¡¿»π½∩Γ«απ  "¼δΦ∞",   »α«¿ßσ«ñ¿Γ  ó  ¡Ñ»αÑñ߬áºπѼδÑ
  1591. ¼«¼Ñ¡Γδ óαѼѡ¿,   φΓ¿ ß«íδΓ¿∩ ñ«½ª¡δ ΓѼ ¡Ñ ¼Ñ¡ÑÑ «íαáíáΓδóáΓ∞ß∩ ó
  1592. ë༫¼Ñ¡Γ,  ¬«úñá «¡¿ »α«¿º«Φ½¿. Äíαáí«Γ¬á ß«íδΓ¿⌐ - íÑß»«α∩ñ«τ¡«Ñ
  1593. ñѽ« ¿   «τÑ¡∞  ºáó¿ß¿Γ  «Γ  á»»áαáΓπαδ.   àß½¿  »«½∞º«óáΓѽ∞ ¿¼ÑÑΓ
  1594. ¡Ñ߬«½∞¬« πßΓα«⌐ßΓó óó«ñá,  ¬«Γ«αδÑ ¡Ñ «íΩ∩ó½Ñ¡δ ó Drag ó Γ«¼ ó¿ñÑ,
  1595. ¬á¬ «¡ »αÑñßΓáó½Ñ¡, Γ« »«½∞º«óáΓѽ∞ íπñÑΓ ¡Ñ ó ß«ßΓ«∩¡¿¿ »ÑαÑ»¿ßáΓ∞
  1596. Drag. ìѠߪ¿úá⌐ΓÑ óßÑ ¼«ßΓδ. æñѽá⌐ΓÑ Drag ó¿αΓπá½∞¡δ¼ ¼ÑΓ«ñ«¼.
  1597.      Åα«µÑßß »αÑ«íαẫóá¡¿∩  DragIt  ó  ¼ÑΓ«ñ ¿ ñ«íáó½Ñ¡¿Ñ ¼ÑΓ«ñá ¬
  1598. Point ∩ó½∩ÑΓß∩ »«τΓ¿ Γα¿ó¿á½∞¡δ¼.  é¡πΓα¿ «»αÑñѽѡ¿∩ «íΩѬΓá Point
  1599. Drag - φΓ« »α«ßΓ« ÑΘÑ «ñ¿¡ ºáú«½«ó«¬ ¼ÑΓ«ñá:
  1600.  
  1601.      Point = Object (Location)
  1602.      Visible : boolean
  1603.      Constructor Init (InitX, InitY : integer);
  1604.      procedure Show : virtual;
  1605.      procedure Hide : virtual;
  1606.      function IsVisible : Boolean;
  1607.      procedure MoveTo (NewX, NewY : integer);
  1608.      procedure Drag (DragBy : integer) : virtual;
  1609.      end;
  1610.  
  1611.      Å«º¿µ¿∩ ºáú«½«ó¬á  ¼ÑΓ«ñá  Drag ó «»αÑñѽѡ¿¿ «íΩѬΓá Point ¡Ñ
  1612. ¿¼ÑÑΓ º¡áτÑ¡¿∩.  çừ¼¡¿ΓÑ,  τΓ« ¼ÑΓ«ñδ ¼«úπΓ «íΩ∩ó½∩Γ∞ß∩  ó  ½εí«¼
  1613. »«α∩ñ¬Ñ, á »«½∩ ñá¡¡δσ ñ«½ª¡δ «»αÑñѽ∩Γ∞ß∩ »ÑαÑñ »Ñαóδ¼ «íΩ∩ó½Ñ¡¿Ñ¼
  1614. ¼ÑΓ«ñá. æπΘ¡«ßΓ∞  »αÑ«íαẫóá¡¿∩  »α«µÑñπαδ  DragIt  ó  ¼ÑΓ«ñ  Drag
  1615. »αá¬Γ¿τÑ߬¿ »«½¡«ßΓ∞ε   ß«ßΓ«¿Γ ó »α¿¼Ñ¡Ñ¡¿¿ ßΣÑαδ ñÑ⌐ßΓó¿∩ Point ¬
  1616. DragIt. é »α«µÑñπαÑ DragIt ¡πª¡« «»αÑñѽ¿Γ∞ ¼ÑΓ«ñδ AnyFigure.Show ¿
  1617. AnyFigure.GetX ¿  Γ.ñ.  Drag ΓÑ»Ñα∞ ∩ó½∩ÑΓß∩ τáßΓ∞ε Point,  »«φΓ«¼π
  1618. ¬óá½¿Σ¿µ¿α«óáΓ∞ ¿¼Ñ¡á ¼ÑΓ«ñ«ó í«½∞ΦÑ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿.
  1619.      AnyFigure.GetX - φΓ« ΓÑ»Ñα∞ »α«ßΓ« GetX ¿ Γ.ñ. ê, ¬«¡Ñτ¡«, var
  1620. »áαá¼ÑΓα AnyFigure  ¿ß¬½ετáÑΓß∩  ¿º  ßΓ᫬¿   »áαá¼ÑΓα«ó.   ìÑ∩ó¡δ⌐
  1621. »áαá¼ÑΓα Self ΓÑ»Ñα∞ ñáÑΓ ¿¡Σ«α¼áµ¿ε « Γ«¼, ¬á¬«⌐ φ¬ºÑ¼»½∩α «íΩѬΓá
  1622. ¡áºδóáÑΓß∩ Drag.
  1623.      Åα¿¼Ñτá¡¿Ñ: Å«½¡δ⌐  ¿ßσ«ñ¡δ⌐  ¬«ñ ñ½∩ FIGURES.PAS,  ó¬½ετáεΘ¿⌐
  1624. Drag, αÑ὿º«óá¡¡δ⌐ ¬á¬ ó¿αΓπá½∞¡δ⌐ ¼ÑΓ«ñ, ÑßΓ∞ ¡á éáΦѼ ñ¿ß¬Ñ.
  1625.  
  1626.      ä« ß¿σ  »«α  éδ  ñ«½ª¡δ  í뫨  ñπ¼áΓ∞  ó  ΓÑନ¡áσ  »«ßΓα«Ñ¡¿∩
  1627. Σπ¡¬µ¿«¡á½∞¡«ßΓ¿ ó   «íΩѬΓáσ  ó  Σ«α¼Ñ  ¼ÑΓ«ñ«ó,   á ¡Ñ ó ΓÑନ¡áσ
  1628. »«ßΓα«Ñ¡¿∩ »α«µÑñπα  ¿  »ÑαÑñáτ¿  «íΩÑ¬Γ«ó  »α«µÑñπαá¼  ó  ¬áτÑßΓóÑ
  1629. »áαá¼ÑΓα«ó. é    ¬«¡µÑ  ¬«¡µ«ó  éδ  »α¿ñÑΓÑ ¬ »«ßΓα«Ñ¡¿ε »α«úαá¼¼ ó
  1630. ΓÑନ¡áσ ñÑ∩Γѽ∞¡«ßΓ¿,  ¬«Γ«απε ¼«úπΓ óδ»«½¡∩Γ∞ «íΩѬΓδ,   á  ¡Ñ  ¬
  1631. »«ßΓα«Ñ¡¿ε »α«úαá¼¼ ó ó¿ñÑ ¡áí«α«ó ó맮ó«ó »α«µÑñπα,  ¬«Γ«αδÑ ¿¼ÑεΓ
  1632. ñѽ« ß »áßß¿ó¡δ¼¿ ñá¡¡δ¼¿.
  1633.      ¥Γ« µÑ½δ⌐ ¡«óδ⌐ ¼¿α.
  1634.  
  1635.  
  1636.                       ÉáßΦ¿α∩Ѽ«ßΓ∞ «íΩÑ¬Γ«ó.
  1637.  
  1638.      ìπª¡« «Γ¼ÑΓ¿Γ∞   ó᪡πε   «ß«íÑ¡¡«ßΓ∞,    ¬áßáεΘπεß∩  ¼«ñπ½Ñ⌐,
  1639. »«ñ«í¡δσ FIGURES.PAS - Γ¿»δ  «íΩÑ¬Γ«ó  ¿  ¼ÑΓ«ñδ,   «»αÑñѽѡ¡δÑ  ó
  1640. ¼«ñπ½Ñ, ¼«úπΓ »ÑαÑñáóáΓ∞ß∩ »«½∞º«óáΓѽ∩¼ Γ«½∞¬« ó «ΓαÑñá¬Γ¿α«óá¡¡«⌐
  1641. Σ«α¼Ñ .TPU  íѺ  ¿ßσ«ñ¡«ú«  ¬«ñá.  Æ«½∞¬« ß»¿ß«¬ ¿¡ΓÑαΣÑ⌐ß¡«⌐ τáßΓ¿
  1642. ¼«ñπ½∩ ¡Ñ«íσ«ñ¿¼«  αáºΩÑñ¿¡¿Γ∞.  êß»«½∞ºπ∩  »«½¿¼«αΣ¡δÑ  «íΩѬΓδ  ¿
  1643. ó¿αΓπá½∞¡δÑ  ¼ÑΓ«ñδ,  »«½∞º«óáΓѽ∞ .TPU Σá⌐½á ¼«ªÑΓ ñ«íáó¿Γ∞ ¬ ¡Ñ¼π
  1644. ßó«⌐ßΓóá, «ΓóÑτáεΘ¿Ñ Ñú« »«ΓαÑí¡«ßΓ∩¼.
  1645.      ¥Γ« ¡«ó«Ñ ºá¼Ñτá¡¿Ñ  «  óº∩Γ¿¿  ¬«ñá  »α«úαá¼¼δ,   ¡á»¿ßá¡¡«ú«
  1646. ¬Ñ¼-½¿í« ¿  ñ«íáó½Ñ¡¿¿ ¬ ¡Ñ¼π Σπ¡¬µ¿«¡á½∞¡«ßΓ¿ íѺ »«¼«Θ¿ ¿ßσ«ñ¡«ú«
  1647. ¬«ñá ¡áºδóáÑΓß∩ αáßΦ¿α∩Ѽ«ßΓ∞ε.  ÉáßΦ¿α∩Ѽ«ßΓ∞ -  φΓ«  ÑßΓÑßΓóÑ¡¡δ⌐
  1648. αѺπ½∞ΓáΓ ¡áß½Ññ«óá¡¿∩.      éδ  ¡áß½ÑñπÑΓÑ  óßÑ,   τΓ«  ¿¼ÑεΓ  óßÑ
  1649. α«ñ¿Γѽ∞߬¿Ñ Γ¿»δ,  á ºáΓѼ ñ«íáó½∩ÑΓÑ ¡«óδѠ󫺼«ª¡«ßΓ¿,   ¬«Γ«αδÑ
  1650. éá¼ ¡Ñ«íσ«ñ¿¼δ.    Å«ºñ¡ÑÑ  ßó∩ºδóá¡¿Ñ  ñ«»π߬áÑΓ  «íΩ∩ó½Ñ¡¿∩ ¡«óδσ
  1651. «íΩÑ¬Γ«ó ó¼ÑßΓÑ ß« ßΓáα묨 «íΩѬΓἿ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩,   »«φΓ«¼π
  1652. αáßΦ¿αÑ¡¿Ñ ßπΘÑßΓóπεΘÑú« ¬«ñá ¡Ñ ¡áαπΦáÑΓ Ñú« µÑ½«ßΓ¡«ßΓ¿ ¿ ºáΓαáΓδ
  1653. ¡á Ñú« «ßπΘÑßΓó½Ñ¡¿Ñ ¡Ñ í«½∞ΦÑ,  τѼ »α¿ íδßΓα«¼ »α«σ«ñÑ »« Γáí½¿µÑ
  1654. ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó.
  1655.      FIGDEMO.PAS (¡á  éáΦѼ  ñ¿ß¬Ñ)  ¿ß»«½∞ºπÑΓ  ¼«ñπ½∞  Figures  ¿
  1656. αáßΦ¿α∩ÑΓ Ñú«,  ß«ºñáóá∩ ¡«óδ⌐  «íΩÑ¬Γ  úαáΣ¿τÑ߬«⌐  Σ¿úπαδ  Arc  ó
  1657. ¬áτÑßΓóÑ Γ¿»á,  »«α«ªñÑ¡¡«ú« Circle.  ÄíΩÑ¬Γ Arc ¼«ªÑΓ íδΓ∞ ¡á»¿ßá¡
  1658. ¡á¼¡«ú« »«ºñ¡ÑÑ ¬«¼»¿½∩µ¿¿ FIGURES.PAS, ¬α«¼Ñ Γ«ú«, «íΩÑ¬Γ Γ¿»á Arc
  1659. ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ ¡áß½ÑñπѼδÑ ¼ÑΓ«ñδ,  »«ñ«í¡« MoveTo ¿½¿ Drag íѺ
  1660. ߻ѵ¿á½∞¡«ú« αáßß¼«ΓαÑ¡¿∩.  Å«ºñ¡ÑÑ ßó∩ºδóá¡¿Ñ ¿ ó¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ
  1661. Arc  »«ºó«½∩εΓ ¼ÑΓ«ñπ Drag óδºδóáΓ∞ ¼ÑΓ«ñδ Arc.Show ¿ Arc.Hide ñáªÑ
  1662. Ñß½¿ φΓ¿ ¼ÑΓ«ñδ ¡á»¿ßá¡δ ¡á¼¡«ú« »«ºñ¡ÑÑ ¬«¼»¿½∩µ¿¿ Point.Drag.
  1663.  
  1664.  
  1665.                 æΓáΓ¿τÑ߬¿Ñ ¿½¿ ó¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ.
  1666.  
  1667.      é «íΘѼ ¡πª¡« ßñѽáΓ∞ óßÑ  ¼ÑΓ«ñδ  ó¿αΓπá½∞¡δ¼¿.   êß»«½∞ºπ⌐ΓÑ
  1668. ßΓáΓ¿τÑ߬¿Ñ ¼ÑΓ«ñδ   Γ«½∞¬«,  ¬«úñá ¡πª¡« «»Γ¿¼¿º¿α«óáΓ∞ ß¬«α«ßΓ∞ ¿
  1669. φΣΣÑ¬Γ¿ó¡«ßΓ∞ ¿ß»«½∞º«óá¡¿∩ »á¼∩Γ¿.   è«¼»α«¼¿ßc,  ¬á¬  éδ  ó¿ñ¿ΓÑ,
  1670. ºá¬½ετáÑΓß∩ ó αáßΦ¿α∩Ѽ«ßΓ¿.
  1671.      ÅαÑñ»«½«ª¿¼, τΓ«  éδ  «íΩ∩󿽿  «íΩÑ¬Γ  ß  ¿¼Ñ¡Ñ¼ Ancestor,  á
  1672. ó¡πΓα¿ «íΩѬΓá Ancestor éδ «íΩ∩󿽿  ¼ÑΓ«ñ  ß  ¿¼Ñ¡Ñ¼  Action.  èá¬
  1673. «»αÑñѽ¿Γ∞  ¡πª¡«  ½¿  ñѽáΓ∞  Action  ó¿αΓπá½∞¡δ¼ ¿½¿ ßΓáΓ¿τÑ߬¿¼?
  1674. çñÑß∞ ¿ß»«½∞ºπÑΓß∩ »αá󿽫 :  æñѽáѼ Action ó¿αΓπá½∞¡δ¼, Ñß½¿ ÑßΓ∞
  1675. 󫺼«ª¡«ßΓ∞,  τΓ«  ¡Ñ¬«Γ«αδÑ íπñπΘ¿Ñ »«Γ«¼¬¿ «íΩѬΓá Ancestor íπñπΓ
  1676. »ÑαѬαδóáΓ∞ Action ¿ éδ σ«Γ¿ΓÑ, τΓ«íδ íπñπΘ¿⌐ ¬«ñ íδ½ ñ«ßΓπ»¡δ¼ ñ½∩
  1677. Ancestor.
  1678.      ÆÑ»Ñα∞ »α¿¼Ñ¡¿¼ φΓ« »αá󿽫 ¬ úαáΣ¿τÑ߬¿¼ «íΩѬΓá¼, ¬«Γ«αδÑ éδ
  1679. ó¿ñѽ¿ ó φΓ«⌐ ú½áóÑ. é φΓ«¼ ß½πτáÑ Point - α«ñ¿Γѽ∞߬¿⌐ Γ¿» «íΩѬΓá
  1680. ¿ éδ ñ«½ª¡δ αÑΦ¿Γ∞ ñѽáΓ∞ Ñú« ¼ÑΓ«ñδ ßΓáΓ¿τÑ߬¿¼¿ ¿½¿ ó¿αΓπá½∞¡δ¼¿.
  1681. Éáßß¼«Γα¿¼ ¼ÑΓ«ñδ Point :  Show,  Hide ¿ MoveTo.   Æá¬  ¬á¬  ¬áªñδ⌐
  1682. αẽ¿τ¡δ⌐ Γ¿»   Σ¿úπαδ ¿¼ÑÑΓ ßó«¿ ßαÑñßΓóá ¿º«íαáªÑ¡¿∩ ¿ πñá½Ñ¡¿∩ ß
  1683. φ¬αá¡á, Γ«  Show  ¿  Hide  íπñπΓ  »ÑαѬαδóáΓ∞ß∩  ½εí«⌐  »«α«ªñÑ¡¡«⌐
  1684. Σ¿úπα«⌐, «ñ¡á¬«  »ÑαѼÑΘÑ¡¿Ñ úαáΣ¿τÑ߬«⌐ Σ¿úπαδ, »«-ó¿ñ¿¼«¼π, íπñÑΓ
  1685. «ñ¿¡á¬«óδ¼ ñ½∩ óßÑσ »«Γ«¼¬«ó:  ó맮ó Hide,  τΓ«íδ  πñ὿Γ∞  Σ¿úπαπ,
  1686. ¿º¼Ñ¡Ñ¡¿Ñ ¬««αñ¿¡áΓ   X  ¿  Y,  á ºáΓѼ ó맮ó Show,  τΓ«íδ »«óΓ«α¡«
  1687. óδóÑßΓ¿ Σ¿úπαπ ¡á φ¬αá¡ ó ¡«ó«⌐ »«º¿µ¿¿.   Æá¬  ¬á¬  φëà á½ú«α¿Γ¼
  1688. MoveTo ¼«ª¡«   »α¿¼Ñ¡¿Γ∞ ¬ ½εí«⌐ Σ¿úπαÑ ß «ñ¡«⌐ Γ«τ¬«⌐ «ΓßτÑΓá ò,Y,
  1689. Γ« αáºπ¼¡« ßñѽáΓ∞ Point.MoveTo ßΓáΓ¿τÑ߬¿¼ ¼ÑΓ«ñ«¼,  ¬«Γ«αδ⌐ íπñÑΓ
  1690. ¡áß½Ññ«óáΓ∞ß∩ óßѼ¿    »«Γ«¼¬á¼¿  Point,   ¡«  Show  ¿  Hide  íπñπΓ
  1691. »ÑαѬαδóáΓ∞ß∩ ¿ ñ«½ª¡δ íδΓ∞ ó¿αΓπá½∞¡δ¼¿ Γá¬,   τΓ«íδ  Point.MoveTo
  1692. ¼«ú½á óδºóáΓ∞ ¼ÑΓ«ñδ Show ¿ Hide, ¿¼ÑεΘ¿Ñß∩ π »«Γ«¼¬«ó Point.
  1693.      æ ñαπú«⌐ ßΓ«α«¡δ, ºá»«¼¡¿¼, τΓ« Ñß½¿ «íΩÑ¬Γ ¿¼ÑÑΓ ¬á¬¿Ñ-¡¿íπñ∞
  1694. ó¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ,    Γ«  ó  ßÑú¼Ñ¡ΓÑ ñá¡¡δσ íπñÑΓ ß«ºñá¡á Γáí½¿µá
  1695. ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó ñ½∩  φΓ«ú«  Γ¿»á  «íΩѬΓá  ¿  ¬áªñδ⌐  φ¬ºÑ¼»½∩α
  1696. «íΩѬΓá íπñÑΓ     ¿¼ÑΓ∞   ßó∩º∞  ß  φΓ«⌐  Γáí½¿µÑ⌐.   èáªñδ⌐  ó맮ó
  1697. ó¿αΓπá½∞¡«ú« ¼ÑΓ«ñá   ñ«½ªÑ¡   »ÑαÑñáóáΓ∞ß∩   Γáí½¿µÑ   ó¿αΓπá½∞¡δσ
  1698. ¼ÑΓ«ñ«ó, ó      Γ«   óαѼ∩   ¬á¬   ßΓáΓ¿τÑ߬¿Ñ   ¼ÑΓ«ñδ  óδºδóáεΓß∩
  1699. ¡Ñ»«ßαÑñßΓóÑ¡¡«. ò«Γ∩    »α«ß¼«Γα  Γáí½¿µδ  ó¿αΓπá½∞¡δσ  ¼ÑΓ«ñ«ó  ¿
  1700. «ßπΘÑßΓó½∩ÑΓß∩ «τÑ¡∞     φΣΣÑ¬Γ¿ó¡«,    ó맮ó  ßΓáΓ¿τÑ߬«ú«  ¼ÑΓ«ñá
  1701. »α«¿ßσ«ñ¿Γ ¡Ñ߬«½∞¬« íδßΓαÑÑ, τѼ ó맮ó ó¿αΓπá½∞¡«ú« ¼ÑΓ«ñá. Ç Ñß½¿
  1702. ó éáΦѼ   «íΩѬΓÑ  ¡ÑΓ  ó¿αΓπá½∞¡δσ  ¼ÑΓ«ñ«ó,  Γ« ó ßÑú¼Ñ¡ΓÑ ñá¡¡δσ
  1703. Γáí½¿µδ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó ¡ÑΓ - ¿ τΓ« í«½ÑÑ ó᪡« - ¡ÑΓ  ßó∩º¿  ß
  1704. φΓ«⌐ Γáí½¿µÑ⌐ ó ¬áªñ«¼ φ¬ºÑ¼»½∩αÑ «íΩѬΓá.
  1705.      ä«»«½¡¿Γѽ∞¡á∩ ß¬«α«ßΓ∞ ¿ φΣΣÑ¬Γ¿ó¡«ßΓ∞ ¿ß»«½∞º«óá¡¿∩ »á¼∩Γ¿ π
  1706. ßΓáΓ¿τÑ߬¿σ ¼ÑΓ«ñ«ó ñ«½ª¡á  ß«»«ßΓáó½∩Γ∞ß∩  «Γ¡«ß¿Γѽ∞¡«  ú¿í¬«ßΓ¿,
  1707. ¬«Γ«απε »αÑñ«ßΓáó½∩εΓ ó¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ:  αáßΦ¿αÑ¡¿Ñ ßπΘÑßΓóπεΘÑú«
  1708. ¬«ñá »«ß½Ñ ¬«¼»¿½∩µ¿¿ φΓ«ú« ¬«ñá.  Å«¼¡¿ΓÑ, τΓ« »«½∞º«óáΓѽ¿ éáΦÑú«
  1709. Γ¿»á «íΩÑ¬Γ«ó   ¼«úπΓ  ñπ¼áΓ∞  « Γᬿσ ß»«ß«íáσ ¿ß»«½∞º«óá¡¿∩ φΓ«ú«
  1710. «íΩѬΓá, « ¬«Γ«αδσ éδ ¼«ªÑΓÑ ¡¿¬«úñá ¿ ¡Ñ »αÑñ»«½áúáΓ∞, τΓ« ó ¬«¡µÑ
  1711. ¬«¡µ«ó «τÑ¡∞ ó᪡«.
  1712.  
  1713.  
  1714.                        ä¿¡á¼¿τÑ߬¿Ñ «íΩѬΓδ.
  1715.  
  1716.      éßÑ »α¿¼Ñαδ  «íΩÑ¬Γ«ó,   αáßß¼«ΓαÑ¡¡δÑ  ñ«  ß¿σ  »«α,    ¿¼Ñ½¿
  1717. ßΓáΓ¿τÑ߬¿Ñ φ¬ºÑ¼»½∩αδ  Γ¿»«ó «íΩÑ¬Γ«ó,  ¬«Γ«αδÑ í뫨 »ÑαÑτ¿ß½Ñ¡δ ó
  1718. «íΩ∩ó½Ñ¡¿∩σ var ¿ αẼÑΘÑ¡δ ó ßÑú¼Ñ¡ΓÑ ñá¡¡δσ ¿ ó ßΓѬÑ.
  1719.  
  1720.      var
  1721.         ACircle : Circle;
  1722.  
  1723.      Åα¿¼Ñτá¡¿Ñ: êß»«½∞º«óá¡¿Ñ   ß½«óá   "ßΓáΓ¿τÑ߬¿⌐"  ¡Ñ  ßó∩ºá¡«
  1724. ¡¿¬á¬¿¼ «íαẫ¼ ß« ßΓáΓ¿τÑ߬¿¼¿ ¼ÑΓ«ñἿ.
  1725.  
  1726.      ÄíΩѬΓδ ¼«úπΓ íδΓ∞ αẼÑΘÑ¡δ ó ¬πτÑ ¿ ¼«ª¡« ¿¼¿ ¼á¡¿»π½¿α«óáΓ∞
  1727. ß  »«¼«Θ∞ε  π¬áºáΓѽÑ⌐,  φΓ« ªÑ ¿¼ÑÑΓ ¼ÑßΓ« ¿ ñ½∩ ΓÑß¡« ßó∩ºá¡¡δσ ß
  1728. ¡¿¼¿ Γ¿»«ó ºá»¿ßÑ⌐,  ¬«Γ«αδÑ óßÑúñá í뫨 ó  Åá߬á½Ñ.  Turbo  Pascal
  1729. ó¬½ετáÑΓ  ¡Ñ߬«½∞¬« ¼«Θ¡δσ αáßΦ¿αÑ¡¿⌐ ñ½∩ «íÑß»ÑτÑ¡¿∩ í«½ÑÑ ½Ñú¬«ú«
  1730. ¿ φΣΣÑ¬Γ¿ó¡«ú« αẼÑΘÑ¡¿∩ ¿ «ßó«í«ªñÑ¡¿∩  «íΩÑ¬Γ«ó.
  1731.      ÄíΩѬΓδ ¼«ª¡«  αẼÑßΓ¿Γ∞ ¬á¬ π¬áºáΓѽ∞,  ¡á ¬«Γ«αδ⌐ ßßδ½áÑΓß∩
  1732. »α«µÑñπαá New:
  1733.  
  1734.      var
  1735.         PCircle := ^Circle;
  1736.         New(PCircle);
  1737.  
  1738.      Æá¬ ªÑ ¬á¬ ¿ ñ½∩ Γ¿»«ó ºá»¿ßÑ⌐,  New óδñѽ∩ÑΓ «íΩѼ  »á¼∩Γ¿  ó
  1739. ¬πτÑ ñ½∩ αẼÑΘÑ¡¿∩ φ¬ºÑ¼»½∩αá íẫó«ú« Γ¿»á π¬áºáΓѽ∩ ¿ ó«ºóαáΘáÑΓ
  1740. áñαÑß óδñѽѡ¡«ú« «íΩѼᠠó  π¬áºáΓѽÑ.
  1741.      àß½¿ ñ¿¡á¼¿τÑ߬¿⌐  «íΩÑ¬Γ ß«ñÑαª¿Γ ó¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ,  Γ« Ñú«
  1742. ¡πª¡« ºáΓѼ »α«¿¡¿µ¿á½¿º¿α«óáΓ∞ ß »«¼«Θ∞ε ó맮óá ¬«¡ßΓαá¬Γ«αá »ÑαÑñ
  1743. ½εí묨 ó맮óἿ ¼ÑΓ«ñ«ó φΓ«ú« «íΩѬΓá:
  1744.  
  1745.      PCircle^.Init(600,100,30);
  1746.  
  1747.      é맮óδ ¼ÑΓ«ñ«ó  ºáΓѼ  ¼«úπΓ  «ßπΘÑßΓó½∩Γ∞ß∩ «íδτ¡δ¼ «íαẫ¼ ß
  1748. »«¼«Θ∞ε ¿¼Ñ¡¿  π¬áºáΓѽ∩  ¿   ß¿¼ó«½á   ßß佬¿   ^(º¡á¬   óßΓáó¬¿),
  1749. ¿ß»«½∞ºπѼδσ ó¼ÑßΓ«  ¿¼Ñ¡¿  φ¬ºÑ¼»½∩αá,   ¬«Γ«α«Ñ  »α¿¼Ñ¡∩½«ß∞ íδ ó
  1750. ó맮óÑ ßΓáΓ¿τÑ߬¿ αẼÑΘÑ¡¡«ú« «íΩѬΓá:
  1751.  
  1752.      OldXPosition := PCircle^.GetX;
  1753.  
  1754.  
  1755.              ÉẼÑΘÑ¡¿Ñ ¿ ¿¡¿µ¿á½¿ºáµ¿∩ ß »«¼«Θ∞ε New.
  1756.  
  1757.      Turbo Pascal αáßΦ¿α∩ÑΓ ß¿¡Γá¬ß¿ß New, τΓ«íδ ¿ß»«½∞º«óáΓ∞ í«½ÑÑ
  1758. ¬«¼»á¬Γ¡δÑ ¿ πñ«í¡δÑ  ß»«ß«íδ  αáß»αÑñѽѡ¿∩  »á¼∩Γ¿  ñ½∩  «íΩѬΓá,
  1759. ¡áσ«ñ∩ΘÑú«ß∩  ó  ¬πτÑ  ¿  ¿¡¿µ¿á½¿ºáµ¿¿  «íΩѬΓá  ß  »«¼«Θ∞ε  «ñ¡«⌐
  1760. «»Ñαᵿ¿.  New ¼«ªÑΓ ΓÑ»Ñα∞ óδºδóáΓ∞ß∩ ß »«¼«Θ∞ε ñóπσ »áαá¼ÑΓα«ó: ó
  1761. ¬áτÑßΓóÑ  »Ñαó«ú«  »áαá¼ÑΓαá ¿ß»«½∞ºπÑΓß∩ ¿¼∩ π¬áºáΓѽ∩,  á óΓ«α«ú«
  1762. »áαá¼ÑΓαá - óδº«ó ¬«¡ßΓαá¬Γ«αá:
  1763.  
  1764.      New(PCircle, Init(600,100,30));
  1765.  
  1766.      è«úñá ñ½∩   New   ¿ß»«½∞ºπÑΓß∩  Γᬫ⌐  αáßΦ¿αÑ¡¡δ⌐  ß¿¡Γá¬ß¿ß,
  1767. ¬«¡ßΓαá¬Γ«α Init  Σá¬Γ¿τÑ߬¿  óδ»«½¡∩ÑΓ ñ¿¡á¼¿τÑ߬«Ñ αáß»αÑñѽѡ¿Ñ,
  1768. ¿ß»«½∞ºπ∩ ß»Ñµ¿á½∞¡δ⌐ ¬«ñ óó«ñá,  úÑ¡Ñα¿απѼδ⌐ ¬á¬ τáßΓ∞ ¬«¼»¿½∩µ¿¿
  1769. ¬«¡ßΓαá¬Γ«αá.  ê¼∩ φ¬ºÑ¼»½∩αá ¡Ñ ¼«ªÑΓ »αÑñΦÑßΓó«óáΓ∞ Init, Γᬠ¬á¬
  1770. ó« óαѼ∩ ó맮óá New φ¬ºÑ¼»½∩α, ¿¡¿µ¿á½¿º¿απѼδ⌐ ß »«¼«Θ∞ε Init, ÑΘÑ
  1771. ¡Ñ  ßπΘÑßΓóπÑΓ.  è«¼»¿½∩Γ«α  ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ  »αáó¿½∞¡δ⌐ ¼ÑΓ«ñ Init,
  1772. ¬«Γ«αδ⌐  ¡πª¡«  óδºδóáΓ∞,  ß  »«¼«Θ∞ε  π¬áºáΓѽ∩,  »ÑαÑñáóáѼ«ú«  ó
  1773. ¬áτÑßΓóÑ »Ñαó«ú« »áαá¼ÑΓαá.
  1774.      New ΓᬠªÑ íδ½á αáßΦ¿αÑ¡á,  τΓ«íδ «¡á ñÑ⌐ßΓó«óá½á ¬á¬ Σπ¡¬µ¿∩,
  1775. ó«ºóαáΘáεΘá∩   º¡áτÑ¡¿Ñ   π¬áºáΓѽ∩.  Åáαá¼ÑΓα,  »ÑαÑñáóáѼδ⌐  New,
  1776. ∩ó½∩ÑΓß∩ Γ¿»«¼ π¬áºáΓѽ∩ ¡á «íΩѬΓ, á ¡Ñ »ÑαѼѡ¡«⌐ π¬áºáΓѽ∩.
  1777.  
  1778.      type
  1779.         ArcPtr = ^Arc;
  1780.      var
  1781.         PArc : ArcPtr;
  1782.         PArc := New(ArcPtr);
  1783.  
  1784.      çá¼ÑΓ¿¼, τΓ«   αáßΦ¿αÑ¡¿Ñ   New   ñ«   Σπ¡¬µ¿«¡á½∞¡«⌐    Σ«α¼δ
  1785. »α¿¼Ñ¡∩ÑΓß∩ ¬« óßѼ Γ¿»á¼ ñá¡¡δσ, á ¡Ñ Γ«½∞¬« ¬ Γ¿»á¼ «íΩÑ¬Γ«ó.
  1786.  
  1787.      type
  1788.         CharPtr = ^Char; {Char - φΓ« ¡Ñ Γ¿» «íΩѬΓá ...}
  1789.      var
  1790.         PChar : CharPtr;
  1791.         PChar := New(CharPtr);
  1792.  
  1793.      öπ¡¬µ¿«¡á½∞¡á∩ Σ«α¼á  New,   Γᬠ ªÑ  ¬á¬ ¿ »α«µÑñπα¡á∩ Σ«α¼á,
  1794. ¼«ªÑΓ »α¿¡¿¼áΓ∞  ¬«¡ßΓαá¬Γ«α  Γ¿»á  «íΩѬΓá  ó   ¬áτÑßΓóÑ   óΓ«α«ú«
  1795. »áαá¼ÑΓαá:
  1796.  
  1797.      PArc := New(ArcPtr, Init(600,100,25,0,90));
  1798.  
  1799.      é Turbo Pascal í佫 »áαώѽ∞¡« «»αÑñѽѡ« αáßΦ¿αÑ¡¿Ñ Dispose,
  1800. ¬«Γ«α«Ñ «íΩ∩ß¡∩ÑΓß∩ ó ß½ÑñπεΘ¿σ αáºñѽáσ.
  1801.  
  1802.      Åα¿¼Ñτá¡¿Ñ: ì«óá∩  ßΓá¡ñáαΓ¡á∩  »α«µÑñπαá  Fail  »«¼«ªÑΓ   éá¼
  1803. «í¡áαπª¿Γ∞ «Φ¿í¬π   ó  ¬«¡ßΓαá¬Γ«αáσ.  æ¼.  αáºñѽ  "é«ßßΓá¡«ó½Ñ¡¿Ñ
  1804. «Φ¿í«¬ ¬«¡ßΓαá¬Γ«αá" ó ú½áóÑ 17.
  1805.  
  1806.  
  1807.                 Äßó«í«ªñÑ¡¿Ñ ñ¿¡á¼¿τÑ߬¿σ «íΩÑ¬Γ«ó.
  1808.  
  1809.      Æá¬ ªÑ  ¬á¬ ¿ Γαáñ¿µ¿«¡¡δÑ ºá»¿ß¿ Åá߬á½∩ «íΩѬΓδ, αẼÑΘÑ¡¡δÑ
  1810. ó ¬πτÑ,  ¼«úπΓ íδΓ∞ «ßó«í«ªñÑ¡δ ß »«¼«Θ∞ε Dispose,  ¬«úñá  «¡¿  πªÑ
  1811. í«½∞ΦÑ ¡Ñ ¡πª¡δ:
  1812.  
  1813.      Dispose(PCircle);
  1814.  
  1815.      ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ ¿ºíáó½Ñ¡¿Ñ  «Γ  ¡Ñ¡πª¡«ú«  ñ¿¡á¼¿τÑ߬«ú«  «íΩѬΓá
  1816. ¼«ªÑΓ ó¬½ετáΓ∞ ¡Ñ Γ«½∞¬«  «ßó«í«ªñÑ¡¿Ñ  Ñú«  »α«ßΓαá¡ßΓóá  ó  ¬πτÑ.
  1817. ÄíΩÑ¬Γ  ¼«ªÑΓ  ß«ñÑαªáΓ∞  π¬áºáΓѽ∞  ¡á  ñ¿¡á¼¿τÑ߬¿Ñ ßΓαπ¬Γπαδ ¿½¿
  1818. «íΩѬΓδ,   ¬«Γ«αδÑ   ¡Ñ«íσ«ñ¿¼«   «ßó«í«ñ¿Γ∞   ¿½¿   "«τ¿ßΓ¿Γ∞"   ó
  1819. «»αÑñѽѡ¡«¼   »«α∩ñ¬Ñ,   «ß«íÑ¡¡«   ¬«úñá   «¡¿  ó¬½ετáεΓ  ß½«ª¡δÑ
  1820. ñ¿¡á¼¿τÑ߬¿Ñ ßΓαπ¬Γπαδ ñá¡¡δσ.  Æ«,  τΓ« ¡πª¡«  ßñѽáΓ∞  ñ½∩  Γ«ú«,
  1821. τΓ«íδ  «τ¿ßΓ¿Γ∞  ñ¿¡á¼¿τÑ߬¿⌐ «íΩÑ¬Γ ó «»αÑñѽѡ¡«¼ »«α∩ñ¬Ñ,  ¡πª¡«
  1822. «íΩÑñ¿¡¿Γ∞ ó «ñ¿¡ ¼ÑΓ«ñ Γá¬,  τΓ«íδ «íΩÑ¬Γ ¼«ª¡« í佫  ¿ß¬½ετ¿Γ∞  ß
  1823. »«¼«Θ∞ε «ñ¡«ú« ó맮óá ¼ÑΓ«ñá:
  1824.  
  1825.      MyComplexObject.Done;
  1826.  
  1827.      îÑΓ«ñ Done ñ«½ªÑ¡ «íΩÑñ¿¡∩Γ∞ óßÑ ñÑΓ὿ ¿ß¬½ετÑ¡¡«ú« «íΩѬΓá ¿
  1828. óßÑ ßΓαπ¬Γπαδ ñá¡¡δσ ¿ «íΩѬΓδ, ó½«ªÑ¡¡δÑ ó ñá¡¡δ⌐ «íΩѬΓ.
  1829.  
  1830.      Åα¿¼Ñτá¡¿Ñ: êñÑ¡Γ¿Σ¿¬áΓ«α  Done   ¿ß»«½∞ºπÑΓß∩   ñ½∩   ¼ÑΓ«ñ«ó
  1831. «τ¿ßΓ¬¿,   ¬«Γ«αδÑ  "ºá¬αδóáεΓ  ¼áúế¡"  »«ß½Ñ  Γ«ú«,  ¬á¬  «íΩѬΓ
  1832. ßΓá¡«ó¿Γß∩ ¡Ñ¡πª¡δ¼.
  1833.  
  1834.      ¥Γ« ºá¬«¡¡«    ¿   τáßΓ«   ¿ß»«½∞ºπÑΓß∩,    τΓ«íδ   «»αÑñѽ¿Γ∞
  1835. ¼¡«ú«τ¿ß½Ñ¡¡δÑ ¼ÑΓ«ñδ «τ¿ßΓ¬¿ ñ½∩ ºáñá¡¡«ú« Γ¿»á «íΩѬΓá. é«º¼«ª¡«,
  1836. τΓ« ß½«ª¡δÑ «íΩѬΓδ ¡πª¡«  íπñÑΓ  «τ¿ΘáΓ∞  αẽ¿τ¡δ¼¿  ß»«ß«íἿ  ó
  1837. ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ¬á¬ «¡¿ í뫨 αẼÑΘÑ¡δ ¿½¿ ¿ß»«½∞º«óá¡δ, ¿½¿ ó
  1838. ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ó ¬á¬«¼ αѪ¿¼Ñ ¿½¿ ß«ßΓ«∩¡¿¿ íδ½ «íΩѬΓ, ¬«úñá
  1839. «¡ πñá½∩ÑΓß∩.
  1840.  
  1841.  
  1842.                            äÑßΓαá¬Γ«αδ.
  1843.  
  1844.      Turbo Pascal  »αÑñ«ßΓáó½∩ÑΓ ß»Ñµ¿á½∞¡δ⌐ Γ¿» ¼ÑΓ«ñá, ¡áºδóáѼδ⌐
  1845. ñÑßΓαá¬Γ«α«¼, ñ½∩  «τ¿ßΓ¬¿  ¿  πñá½Ñ¡¿∩  ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽѡ¡δσ
  1846. «íΩÑ¬Γ«ó. äÑßΓαá¬Γ«α ¬«¼í¿¡¿απÑΓ Φáú «ßó«í«ªñÑ¡¿∩ »á¼∩Γ¿ ó  ¬πτÑ  ß
  1847. ¡Ñ¬«Γ«α묨  ñαπú¿¼¿  ºáñáτἿ,  ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼δ ñ½∩ ñá¡¡«ú« Γ¿»á
  1848. «íΩѬΓá.  Ç¡á½«ú¿τ¡« ñαπú¿¼ ¼ÑΓ«ñá¼ ñ½∩ «ñ¡«ú« Γ¿»á «íΩÑ¬Γ«ó, ¼«ª¡«
  1849. «»αÑñѽ¿Γ∞ ¡Ñ߬«½∞¬« ñÑßΓαá¬Γ«α«ó.
  1850.      äÑßΓαá¬Γ«α «»αÑñѽ∩ÑΓß∩  ó¼ÑßΓÑ  ß«  óßѼ¿  ñαπú¿¼¿   ¼ÑΓ«ñἿ
  1851. «íΩѬΓá ó «»αÑñѽѡ¿¿ Γ¿»á «íΩѬΓá:
  1852.  
  1853.      Point = object(Location)
  1854.         Visible : Boolean;
  1855.         Next : PointPtr;
  1856.         constructor Init(InitX, InitY : Integer);
  1857.         destructor Done; virtual;
  1858.         procedure Show; virtual;
  1859.         procedure Hide; virtual;
  1860.         function IsVisible : Boolean;
  1861.         procedure MoveTo(NewX, NewY : Integer);
  1862.         procedure Drag(DragBy : Integer); virtual;
  1863.      end;
  1864.  
  1865.      äÑßΓαá¬Γ«αδ ¼«ª¡«   ¡áß½Ññ«óáΓ∞   ¿   «¡¿   ¼«úπΓ   íδΓ∞   ¿½¿
  1866. ßΓáΓ¿τÑ߬¿¼¿, ¿½¿  ó¿αΓπá½∞¡δ¼¿.   Æá¬  ¬á¬  ñ½∩  αẽ¿τ¡δσ   Γ¿»«ó
  1867. «íΩÑ¬Γ«ó «íδτ¡« ΓαÑíπεΓß∩ αẽ¿τ¡δÑ ºáñáτ¿ «ßó«í«ªñÑ¡¿∩ »á¼∩Γ¿,  ¼δ
  1868. αѬ«¼Ñ¡ñπѼ, τΓ«íδ ñÑßΓαá¬Γ«αδ óßÑúñá í뫨 ó¿αΓπá½∞¡δ¼¿  Γá¬, τΓ«íδ
  1869. ó  ½εí«¼  ß½πτáÑ  óδ»«½¡∩½ß∩  íδ  ß««ΓóÑΓßΓóπεΘ¿⌐  ñ½∩ ñá¡¡«ú« Γ¿»á
  1870. «íΩѬΓá ñÑßΓαá¬Γ«α.
  1871.      çừ¼¡¿ΓÑ, τΓ«  ºáαѺÑαó¿α«óá¡¡«Ñ  ß½«ó«  destructor ¡πª¡« ñ½∩
  1872. ½εí«ú« ¼ÑΓ«ñá «ßó«í«ªñÑ¡¿∩ »á¼∩Γ¿ ñáªÑ,  Ñß½¿  «»αÑñѽѡ¿Ñ  ñá¡¡«ú«
  1873. Γ¿»á «íΩѬΓá  ß«ñÑαª¿Γ  ó¿αΓπá½∞¡δÑ ¼ÑΓ«ñδ.  äÑßΓαá¬Γ«αδ Σá¬Γ¿τÑ߬¿
  1874. ñÑ⌐ßΓóπεΓ Γ«½∞¬« ¡á ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽѡ¡δÑ «íΩѬΓδ. Åα¿ «τ¿ßΓ¬Ñ
  1875. ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽѡ¡«ú« «íΩѬΓá ñÑßΓαá¬Γ«α óδ»«½¡∩ÑΓ ß½ÑñπεΘÑÑ:
  1876. «¡  úáαá¡Γ¿απÑΓ,  τΓ«   óßÑúñá   íπñÑΓ   «ßó«í«ªñáΓ∞ß∩   »αáó¿½∞¡«Ñ
  1877. ¬«½¿τÑßΓó« íá⌐Γ«ó ó ¬πτÑ.  ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ ¡ÑΓ óαÑñá »α¿ ¿ß»«½∞º«óá¡¿¿
  1878. ñÑßΓαá¬Γ«α«ó ß« ßΓáΓ¿τÑ߬¿ αáß»αÑñѽѡ¡δ¼¿  «íΩѬΓἿ;  Σá¬Γ¿τÑ߬¿,
  1879. Ñß½¿  Γ¿»  «íΩѬΓá  ¡Ñ  ¿¼ÑÑΓ  ñÑßΓαá¬Γ«αá,  Γ«  «íΩѬΓδ φΓ«ú« Γ¿»á
  1880. ½¿ΦáεΓß∩  »αÑ¿¼πΘÑßΓóá  ñ¿¡á¼¿τÑ߬«ú«  π»αáó½Ñ¡¿∩   »á¼∩Γ∞ε   Turbo
  1881. Pascal.
  1882.      äÑ⌐ßΓó¿Ñ ñÑßΓαá¬Γ«α«ó  ¡á¿í«½ÑÑ  »α«∩ó½∩ÑΓß∩  ¬«úñá  «τ¿ΘáεΓß∩
  1883. »«½¿¼«αΣ¡δÑ «íΩѬΓδ ¿ ¬«úñá «ßó«í«ªñáÑΓß∩ »á¼∩Γ∞,  ºá¡¿¼áѼá∩ φΓ¿¼¿
  1884. «íΩѬΓἿ ó ¬πτÑ.  Å«½¿¼«αΣ¡δ⌐ «íΩÑ¬Γ -  φΓ«  «íΩѬΓ,  ¬«Γ«αδ⌐  íδ½
  1885. ¡áº¡áτÑ¡   α«ñ¿Γѽ∞߬«¼π   Γ¿»π  ¡á  «ß¡«óá¡¿¿  »αáó¿½  αáßΦ¿αÑ¡¡«⌐
  1886. ß«ó¼ÑßΓ¿¼«ßΓ¿ Γ¿»«ó Turbo Pascal. é »α¿¼ÑαÑ ß úαáΣ¿τÑ߬¿¼¿ Σ¿úπαἿ
  1887. φ¬ºÑ¼»½∩α  «íΩѬΓá Γ¿»á Circle,  »α¿ßó«Ñ¡¡δ⌐ »ÑαѼѡ¡«⌐ Γ¿»á Point,
  1888. ∩ó½∩ÑΓß∩ »α¿¼Ñα«¼ »«½¿¼«αΣ¡«ú« «íΩѬΓá. ¥Γ¿ »αáó¿½á »α¿¼Ñ¡∩εΓß∩ Γá¬
  1889. ªÑ  ¿ ñ½∩ π¬áºáΓѽÑ⌐.  ô¬áºáΓѽ∞ ¡á Circle ¼«ª¡« ßó«í«ñ¡« »α¿ßó«¿Γ∞
  1890. π¬áºáΓÑ½ε ¡á Γ¿» Point ¿ ß«ñÑন¼«Ñ φΓ«ú« π¬áºáΓѽ∩  Γᬠ ªÑ  íπñÑΓ
  1891. »«½¿¼«αΣ¡δ¼ «íΩÑ¬Γ«¼.
  1892.      ÆÑନ¡ "»«½¿¼«αΣ¡δ⌐" ∩ó½∩ÑΓß∩  »«ñσ«ñ∩Θ¿¼  ñ½∩  φΓ«ú«  ß½πτá∩,
  1893. »«Γ«¼π τΓ« ¬«ñ,  ¿ß»«½∞ºπεΘ¿⌐ Γᬫ⌐ «íΩѬΓ, ¡Ñ º¡áÑΓ Γ«τ¡« ó« óαѼ∩
  1894. ¬«¼»¿½∩µ¿¿ ¬á¬«⌐ Γ¿» «íΩѬΓá ¡áσ«ñ¿Γß∩ ó  ¬«¡µÑ  ßΓ᫬¿,   á  º¡áÑΓ
  1895. Γ«½∞¬« Γ«,   τΓ«  φëà«íΩÑ¬Γ íπñÑΓ «ñ¡¿¼ ¿º «íΩÑ¬Γ«ó,  »«α«ªñÑ¡¡δσ
  1896. ºáñá¡¡δ¼ Γ¿»«¼.
  1897.      ÄτÑó¿ñ¡«, τΓ«  αẼÑαδ  Γ¿»«ó  «íΩÑ¬Γ«ó  αẽ¿τáεΓß∩.  Å«φΓ«¼π
  1898. ¬«úñá »α¿σ«ñ¿Γ óαѼ∩ «τ¿ΘáΓ∞  »«½¿¼«αΣ¡δ⌐  «íΩѬΓ,   αẼÑΘÑ¡¡δ⌐  ó
  1899. ¬πτÑ, Γ«  ó«º¡¿¬áÑΓ  ó«»α«ß,  ¬á¬  Dispose  πº¡áÑΓ ß¬«½∞¬« íá⌐Γ«ó ó
  1900. ¬πτÑ ¡πª¡« «ßó«í«ñ¿Γ∞?  é« óαѼ∩ ¬«¼»¿½∩µ¿¿ ¿º »«½¿¼«αΣ¡«ú« «íΩѬΓá
  1901. ¡Ñ½∞º∩  »«½πτ¿Γ∞  ¡¿¬á¬«⌐ ¿¡Σ«α¼áµ¿¿ « αẼÑαÑ «íΩѬΓá.
  1902.      äÑßΓαá¬Γ«α αÑΦáÑΓ »α«í½Ñ¼π »«ßαÑñßΓó«¼ «íαáΘÑ¡¿∩ ¬  ¼ÑßΓπ, úñÑ
  1903. φΓá  ¿¡Σ«α¼áµ¿∩ σαá¡¿Γß∩:  ó »ÑαѼѡ¡δσ Γáí½¿µδ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó
  1904. ñá¡¡«ú« φ¬ºÑ¼»½∩αá.  é  ¬áªñ«⌐  Γáí½¿µÑ  ó¿αΓπá½∞¡δσ  ¼ÑΓ«ñ«ó  ÑßΓ∞
  1905. αẼÑα  ó  íá⌐Γáσ  Γ¿»á «íΩѬΓá,  ¬ ¬«Γ«α«¼π «Γ¡«ß¿Γß∩ φΓá Γáí½¿µá.
  1906. Æáí½¿µá ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó ñ½∩ ½εí«ú« «íΩѬΓá ñ«ßΓπ»¡á  ß  »«¼«Θ∞ε
  1907. ¡Ñ∩ó¡«ú« »áαá¼ÑΓαá Self, »ÑαÑñáóáѼ«ú« ¼ÑΓ«ñπ »α¿ ½εí«¼ Ñú« ó맮óÑ.
  1908. äÑßΓαá¬Γ«α - φΓ« »α«ßΓ« «ß«íδ⌐ Γ¿» ¼ÑΓ«ñá ¿ »α¿ ó맮óÑ  «¡ »«½πτáÑΓ
  1909. ¬«»¿ε  Self  ó  ßΓѬÑ.  Å«φΓ«¼π  ó Γ« óαѼ∩,  ¬á¬ «íΩÑ¬Γ ¼«ªÑΓ íδΓ∞
  1910. »«½¿¼«αΣ¡δ¼  ó«  óαѼ∩  ¬«¼»¿½∩µ¿¿,  «¡  ¡¿¬«úñá  ¡Ñ   ¼«ªÑΓ   íδΓ∞
  1911. »«½¿¼«αΣ¡δ¼ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ í½áú«ñáα∩ »«ºñ¡Ñ¼π ßó∩ºδóá¡¿ε.
  1912.      ùΓ«íδ óδ»«½¡¿Γ∞ «ßó«í«ªñÑ¡¿Ñ »á¼∩Γ¿  »α¿  »«ºñ¡Ñ¼  ßó∩ºδóá¡¿¿,
  1913. ñÑßΓαá¬Γ«α ¡πª¡«  óδºóáΓ∞  ¬á¬  τáßΓ∞  αáßΦ¿αÑ¡¡«ú«  ß¿¡Γá¬ß¿ßá ñ½∩
  1914. »α«µÑñπαδ Dispose:
  1915.  
  1916.      Dispose(PPoint, Done);
  1917.  
  1918.      (é맮ó ñÑßΓαá¬Γ«αᠺᠻαÑñѽἿ ó맮óá  Dispose  ¡Ñ  óδ»«½¡∩ÑΓ
  1919. áóΓ«¼áΓ¿τÑ߬«Ñ «ßó«í«ªñÑ¡¿Ñ).   é  »α¿óÑñÑ¡¡«¼  »α¿¼ÑαÑ  ñÑßΓαá¬Γ«α
  1920. «íΩѬΓá, «»αÑñѽѡ¡«ú« π¬áºáΓѽѼ PPoint,  óδ»«½¡∩ÑΓß∩ ¬á¬  «íδτ¡δ⌐
  1921. ó맮ó ¼ÑΓ«ñá.   ÆÑ¼  ¡Ñ ¼Ñ¡ÑÑ »α¿ óδ»«½¡Ñ¡¿¿ ñÑßΓαá¬Γ«α ¿ΘÑΓ αẼÑα
  1922. Γ¿»á φ¬ºÑ¼»½∩αá ó Γáí½¿µÑ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó  φΓ«ú«  φ¬ºÑ¼»½∩αá  ¿
  1923. »ÑαÑñáÑΓ φëà  αẼÑα   Dispose.    Dispose  ºáóÑαΦáÑΓ  óδ»«½¡Ñ¡¿Ñ
  1924. »«ßαÑñßΓó«¼ «ßó«í«ªñÑ¡¿∩  »αáó¿½∞¡«ú«  ¬«½¿τÑßΓóá  íá⌐Γ«ó  ó  ¬πτÑ,
  1925. »α¿¡áñ½ÑªáΘ¿σ αá¡ÑÑ PPoint^.  Äßó«í«ªñáѼ«Ñ ¬«½¿τÑßΓó« íá⌐Γ«ó íπñÑΓ
  1926. »αáó¿½∞¡δ¼,  Ñß½¿ PPoint π¬áºδóáÑΓ  ¡á  φ¬ºÑ¼»½∩α  Γ¿»á  Point  ¿½¿
  1927. φ¬ºÑ¼»½∩α  ½εí«ú« Γ¿»á,  »«α«ªñÑ¡¡«ú« Point,  ¡á»α¿¼Ñα,  Circle ¿½¿
  1928. Arc.
  1929.      çá¼ÑΓ¿¼, τΓ«  ¼ÑΓ«ñ  ñÑßΓαá¬Γ«αá  ßá¼  ¼«ªÑΓ íδΓ∞ »πßΓδ¼ ¿ óßÑ
  1930. αáó¡« óδ»«½¡∩Γ∞ ßó«ε Σπ¡¬µ¿ε:
  1931.  
  1932.      destructor AnObject.Done;
  1933.      begin
  1934.      end;
  1935.  
  1936.      Å«½Ñº¡πε αáí«Γπ ó φΓ«¼ ñÑßΓαá¬Γ«αÑ óδ»«½¡∩ÑΓ ¡Ñ Γѽ« ¼ÑΓ«ñá, á
  1937. φ»¿½«ú«óδ⌐ ¬«ñ,     úÑ¡Ñα¿απѼδ⌐    ¬«¼»¿½∩Γ«α«¼    ó    «ΓóÑΓ   ¡á
  1938. ºáαѺÑαó¿α«óá¡¡«Ñ ß½«ó«  destructor.   é  φΓ«¼  ñÑßΓαá¬Γ«α  »«ñ«íÑ¡
  1939. ¼«ñπ½ε, ¬«Γ«αδ⌐  ¡Ñ  φ¬ß»«αΓ¿απÑΓ  ¡¿τÑú«,   ¡« óδ»«½¡∩ÑΓ ¡Ñ¬«Γ«απε
  1940. "¡Ñ∩ó¡πε" Σπ¡¬µ¿ε  »«ßαÑñßΓó«¼  óδ»«½¡Ñ¡¿∩  αáºñѽᠠ ¿¡¿µ¿á½¿ºáµ¿¿
  1941. »ÑαÑñ ºá»π߬«¼ »α«úαá¼¼δ. éßÑ ñÑ⌐ßΓó¿Ñ »α«¿ßσ«ñ¿Γ ¡Ñ∩ó¡«.
  1942.  
  1943.  
  1944.             Åα¿¼Ñα αáß»αÑñѽѡ¿∩ ñ¿¡á¼¿τÑ߬«ú« «íΩѬΓá.
  1945.  
  1946.      Å«ß½Ññ¡¿⌐ »α¿¼Ñα  »α«úαá¼¼δ ñáÑΓ ¡Ñ¬«Γ«αδ⌐ »αá¬Γ¿τÑ߬¿⌐ «»δΓ ó
  1947. ¿ß»«½∞º«óá¡¿¿ «íΩÑ¬Γ«ó,  αẼÑΘáѼδσ ó ¬πτÑ,  ó¬½ετá∩ ¿ß»«½∞º«óá¡¿Ñ
  1948. ñÑßΓαá¬Γ«α«ó ñ½∩ «ßó«í«ªñÑ¡¿∩ «íΩÑ¬Γ«ó.  Åα«úαἼᠻ«¬áºδóáÑΓ ¬á¬ ó
  1949. ¬πτÑ ¼«ªÑΓ  íδΓ∞ ß«ºñá¡ ßó∩ºá¡¡δ⌐ ß»¿ß«¬ úαáΣ¿τÑ߬¿σ «íΩÑ¬Γ«ó ¿ ¬á¬
  1950. ¼«ª¡«  «ßó«í«ªñáΓ∞   »á¼∩Γ∞   »«ßαÑñßΓó«¼   ¿ß»«½∞º«óá¡¿∩   ó맮ó«ó
  1951. ñÑßΓαá¬Γ«αá, ¬«úñá «íΩÑ¬Γ πªÑ ¡Ñ ¡πªÑ¡.
  1952.      Å«ßΓα«Ñ¡¿Ñ ßó∩ºá¡¡«ú«  ß»¿ß¬á  «íΩÑ¬Γ«ó ΓαÑíπÑΓ,  τΓ«íδ ¬áªñδ⌐
  1953. «íΩÑ¬Γ ß«ñÑαªá½ π¬áºáΓѽ∞ ¡á ß½ÑñπεΘ¿⌐ «íΩÑ¬Γ ó ß»¿ß¬Ñ.  Æ¿»  Point
  1954. ¡Ñ ß«ñÑαª¿Γ   Γᬫú« π¬áºáΓѽ∩.  ìá¿í«½ÑÑ ½Ñú¬¿⌐ óδσ«ñ ¿º »«½«ªÑ¡¿∩
  1955. ß«ßΓ«¿Γ ó ñ«íáó½Ñ¡¿¿ π¬áºáΓѽ∩ ¬ Point,  φΓ« «íÑß»Ñτ¿óáÑΓ Γ«,   τΓ«
  1956. óßÑ Γ¿»δ, »«α«ªñÑ¡¡δÑ Point ΓᬠªÑ ¡áß½ÑñπεΓ φëàπ¬áºáΓѽ∞. ÆÑ¼ ¡Ñ
  1957. ¼Ñ¡ÑÑ, ñ«íáó½Ñ¡¿Ñ π¬áºáΓѽ∩ ¬ Point ΓαÑíπÑΓ, τΓ«íδ íδ½ ¿ßσ«ñ¡δ⌐ ¬«ñ
  1958. Point, á       ¬á¬   π»«¼¿¡á½«ß∞   óδΦÑ,    «ñ¡«   ¿º   »αÑ¿¼πΘÑßΓó
  1959. «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú« »α«úαá¼¼¿α«óá¡¿∩  ß«ßΓ«¿Γ  ó  ó«º¼«ª¡«ßΓ¿
  1960. αáßΦ¿αÑ¡¿∩ ßπΘÑßΓóπεΘ¿σ   «íΩÑ¬Γ«ó íѺ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »ÑαѬ«¼»¿½∩µ¿¿
  1961. ¿ßσ«ñ¡«ú« ¬«ñá.
  1962.      ÉÑΦÑ¡¿Ñ, ¬«Γ«α«Ñ ¡Ñ ΓαÑíπÑΓ ¿º¼Ñ¡Ñ¡¿∩ ó Point,  ºá¬½ετáÑΓß∩  ó
  1963. ß«ºñá¡¿¿ ¡«ó«ú« Γ¿»á «íΩѬΓá, ¡Ñ »«α«ªñáѼ«ú« Point. Æ¿» List - φΓ«
  1964. «τÑ¡∞ »α«ßΓ«⌐  «íΩѬΓ,  ¡áº¡áτÑ¡¿Ñ  ¬«Γ«α«ú«  ¡áσ«ñ¿Γß∩  ó  óÑαΦ¿¡Ñ
  1965. ß»¿ß¬á  «íΩÑ¬Γ«ó  Point.  Æá¬  ¬á¬  Point  ¡Ñ ß«ñÑαª¿Γ π¬áºáΓѽ∩ ¡á
  1966. ß½ÑñπεΘ¿⌐ «íΩÑ¬Γ ó ß»¿ß¬Ñ,  »α«ßΓ«⌐ Γ¿» ºá»¿ß¿ Node  óδ»«½¡∩ÑΓ  φΓπ
  1967. Σπ¡¬µ¿ε.  Node ÑΘÑ »α«ΘÑ, τѼ List, Γᬠ¬á¬ φΓ« ¡Ñ «íΩÑ¬Γ ¿ Node ¡Ñ
  1968. ¿¼ÑÑΓ ¼ÑΓ«ñ«ó ¿ ¡Ñ ß«ñÑαª¿Γ ñá¡¡δÑ, ºá ¿ß¬½ετÑ¡¿Ñ¼ π¬áºáΓѽ∩ ¡á Γ¿»
  1969. Point ¿ π¬áºáΓѽ∩ ¡á ß½ÑñπεΘ¿⌐ πºÑ½ ó ß»¿ß¬Ñ.
  1970.      List ¿¼ÑÑΓ ¼ÑΓ«ñ,  ¬«Γ«αδ⌐ »«ºó«½∩ÑΓ ñ«íáó½∩Γ∞ ¡«óδÑ Σ¿úπαδ  ó
  1971. ßó∩ºá¡¡δ⌐ ß»¿ß«¬ ºá»¿ßÑ⌐ Node »«ßαÑñßΓó«¼ óßΓá󬿠¡«ó«ú« φ¬ºÑ¼»½∩αá
  1972. Node ßαáºπ »«ß½Ñ ¡Ñú« ó ó¿ñÑ ß«ñÑন¼«ú« »«½Ñ⌐ π¬áºáΓѽÑ⌐ ¡á ºá»¿ß¿
  1973. Node ñá¡¡«ú« φ¬ºÑ¼»½∩αá.  îÑΓ«ñ Add ¿ß»«½∞ºπÑΓ ó ¬áτÑßΓóÑ »áαá¼ÑΓαá
  1974. π¬áºáΓѽ∞ ¡á «íΩÑ¬Γ Point,   á  ¡Ñ  ßá¼  «íΩÑ¬Γ  Point.   ü½áú«ñáα∩
  1975. αáßΦ¿αÑ¡¡«⌐ ß«ó¼ÑßΓ¿¼«ßΓ¿ Γ¿»«ó ó Turbo Pascal π¬áºáΓѽ¿  ¡á  ½εí«⌐
  1976. Γ¿»,  »«α«ªñÑ¡¡δ⌐ Point,  ΓᬠªÑ ¼«úπΓ »ÑαÑñáóáΓ∞ß∩ ó »áαá¼ÑΓα Item
  1977. ¼ÑΓ«ñá List.Add.
  1978.      Åα«úαá¼¼á ListDemo «íΩ∩ó½∩ÑΓ ßΓáΓ¿τÑ߬πε »ÑαѼѡ¡πε AList Γ¿»á
  1979. List ¿  ß«ºñáÑΓ  ßó∩ºá¡¡δ⌐  ß»¿ß«¬  ß  ΓαѼ∩  πº½á¼¿.   èáªñδ⌐ πºÑ½
  1980. π¬áºδóáÑΓ ¡á «»αÑñѽѡ¡πε úαáΣ¿τÑ߬πε Σ¿úπαπ, ¬«Γ«αá∩ ¿½¿ ¿¼ÑÑΓ Γ¿»
  1981. Point, ¿½¿  ∩ó½∩ÑΓß∩  «ñ¡¿¼ ¿º »«Γ«¼¬«ó Point.  è«½¿τÑßΓó« íá⌐Γ«ó ó
  1982. ßó«í«ñ¡«¼ »α«ßΓαá¡ßΓóÑ  ¬πτ¿  ß««íΘáÑΓß∩  »ÑαÑñ  ß«ºñ᡿Ѽ   ½εí«ú«
  1983. ñ¿¡á¼¿τÑ߬«ú«  «íΩѬΓá ¿ ºáΓѼ ÑΘÑ αẠ»«ß½Ñ Γ«ú«,  ¬á¬ óßÑ «íΩѬΓδ
  1984. íπñπΓ ß«ºñá¡δ.  é ºá¬½ετÑ¡¿Ñ,  óß∩ ßΓαπ¬Γπαá, ó¬½ετáεΘá∩ Γα¿ ºá»¿ß¿
  1985. Node ¿  Γα¿  «íΩѬΓá  Point «τ¿ΘáÑΓß∩ ¿ πñá½∩ÑΓß∩ ¿º ¬πτ¿ ß »«¼«Θ∞ε
  1986. Ññ¿¡ßΓóÑ¡¡«ú« ó맮óá ñÑßΓαá¬Γ«αá  ñ½∩  AList  ßΓáΓ¿τÑ߬«ú«  «íΩѬΓá
  1987. Γ¿»á List.
  1988.  
  1989.      É¿ßπ¡«¬ 1.2
  1990.         æσѼá ßΓαπ¬Γπα ñá¡¡δσ »α«úαá¼¼δ ListDemo.
  1991.  
  1992.               │
  1993.  
  1994.     æ»¿ß«¬    │      ôºÑ½           ôºÑ½             ôºÑ½
  1995.   ┌───────┐      ┌────┬────┐     ┌────┬────┐      ┌────┬────┐
  1996.   │       │   │  │    │    │     │    │    │      │    │    │
  1997.   │    O──┼────÷ │  O │  O─┼───÷ │  O │  O─┼────÷ │  O │  O─┼───┐
  1998.   │       │   │  │  │ │    │     │  │ │    │      │  │ │    │   │
  1999.   └───────┘      └──┼─┴────┘     └──┼─┴────┘      └──┼─┴────┘   │
  2000.               │     │               │                │       ───┴───
  2001.                     ∙               ∙                ∙        ─────
  2002.               │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐───
  2003.                 │      X      │ │       X     │ │       X     │ ─
  2004.               │ ├─────────────┤ ├─────────────┤ ├─────────────┤
  2005.                 │      Y      │ │       Y     │ │       Y     │
  2006.               │ ├─────────────┤ ├─────────────┤ ├─────────────┤
  2007.                 │   Visible   │ │   Visible   │ │   Visible   │
  2008.               │ ├─────────────┤ ├─────────────┤ ├─────────────┤
  2009.                 │             │ │             │ │             │
  2010.   æÑú¼Ñ¡Γ     │     "èπτá"
  2011.   ñá¡¡δσ          (ñ¿¡á¼¿τÑ߬¿Ñ
  2012. (ßΓáΓ¿τÑ߬¿Ñ  │    «íΩѬΓδ)
  2013.  «íΩѬΓδ)
  2014.               │
  2015.  
  2016.  
  2017.  
  2018.            Äßó«í«ªñÑ¡¿Ñ ß½«ª¡«⌐ ßΓαπ¬Γπαδ ñá¡¡δσ ó ¬πτÑ.
  2019.  
  2020.      List.Done ºáß½πª¿óáÑΓ    í«½ÑÑ    »«ñα«í¡«ú«     αáßß¼«ΓαÑ¡¿∩.
  2021. ê߬½ετÑ¡¿Ñ «íΩѬΓá  Γ¿»á  List ó¬½ετáÑΓ «ßó«í«ªñÑ¡¿Ñ ΓαÑσ αẽ¿τ¡δσ
  2022. Γ¿»«ó ßΓαπ¬Γπα:  »«½¿¼«αΣ¡δσ «íΩÑ¬Γ«ó úαáΣ¿τÑ߬¿σ Σ¿úπα  ó  ß»¿ß¬Ñ,
  2023. ºá»¿ßÑ⌐ Node,    ¬«Γ«αδÑ  ßó∩ºδóáεΓ  ß»¿ß«¬  ó¼ÑßΓÑ  ¿   Ñß½¿  List
  2024. αáß»«½«ªÑ¡ ó ¬πτÑ,  Γ« ÑΘÑ  ¿  «íΩÑ¬Γ  List,  ¬«Γ«αδ⌐  ¡áσ«ñ¿Γß∩  ó
  2025. óÑαΦ¿¡Ñ  ß»¿ß¬á.  àñ¿¡ßΓóÑ¡¡δ⌐  ó맮ó  ñÑßΓαá¬Γ«αá  AList »«α«ªñáÑΓ
  2026. µÑ½δ⌐ »α«µÑßß:
  2027.  
  2028.      AList.Done;
  2029.  
  2030.      è«ñ ñ½∩ ñÑßΓαá¬Γ«αá ºáß½πª¿óáÑΓ αáßß¼«ΓαÑ¡¿∩:
  2031.  
  2032.      destructor List.Done;
  2033.      var
  2034.         N : NodePtr;
  2035.      begin
  2036.         while Nodes <> Nil do
  2037.         begin
  2038.            N := Nodes;
  2039.            Dispose(N^.Item, Done);
  2040.            Nodes := N^.Next;
  2041.            Dispose(N);
  2042.         end;
  2043.      end;
  2044.  
  2045.      æ»¿ß«¬ «τ¿ΘáÑΓß∩,   ¡áτ¿¡á∩  ß  óÑαΦ¿¡δ  ß  »«¼«Θ∞ε "íδßΓα«ú«"
  2046. á½ú«α¿Γ¼á, ¼ÑΓáΣ«α¿τÑ߬¿ »«ñ«í¡«ú«  óΓ∩ú¿óá¡¿ε  íÑτÑ󬿠 ó«ºñπΦ¡«ú«
  2047. º¼Ñ∩.  äóá  π¬áºáΓѽ∩:  π¬áºáΓѽ∞  Nodes  ó¡πΓα¿  AList  ¿  αáí«τ¿⌐
  2048. π¬áºáΓѽ∞ N ¿º¼Ñ¡∩εΓ ßó«Ñ ß«ñÑন¼«Ñ,  ¬«úñá »Ñαóδ⌐ φ½Ñ¼Ñ¡Γ  ß»¿ß¬á
  2049. πñá½∩ÑΓß∩.  é맮ó  Dispose  «ßó«í«ªñáÑΓ  »á¼∩Γ∞ ñ½∩ »Ñαó«ú« «íΩѬΓá
  2050. Point ó ß»¿ß¬Ñ (Item^); Γ«úñá Nodes »ÑαѼÑΘáÑΓß∩ ¬ ß½ÑñπεΘÑ⌐ ºá»¿ß¿
  2051. Node ó ß»¿ß¬Ñ ß »«¼«Θ∞ε «»ÑαáΓ«αá
  2052.  
  2053.      Nodes := N^.Next;
  2054.  
  2055.      æá¼á ºá»¿ß∞  Node  «ßó«í«ªñáÑΓß∩  ¿ »α«µÑßß »«óΓ«α∩ÑΓß∩ ñ« ΓÑσ
  2056. »«α, »«¬á ß»¿ß«¬ ¡Ñ ºá¬«¡τ¿Γß∩.
  2057.      é ñÑßΓαá¬Γ«αÑ Done ß½ÑñπÑΓ «íαáΓ¿Γ∞ «ß«í«Ñ ó¡¿¼á¡¿Ñ ¡á ß»«ß«í,
  2058. ¬á¬¿¼ πñá½∩εΓß∩ ó ß»¿ß¬Ñ «íΩѬΓδ Point:
  2059.  
  2060.      Dispose(N^.Item, Done);
  2061.  
  2062.      çñÑß∞ N^.Item - »Ñαóδ⌐ «íΩÑ¬Γ  Point  ó  ß»¿ß¬Ñ  ¿  óδºδóáѼδ⌐
  2063. ¼ÑΓ«ñ Done  »αÑñßΓáó½∩ÑΓ ß«í«⌐ ñÑßΓαá¬Γ«α φΓ«ú« «íΩѬΓá. çừ¼¡¿ΓÑ,
  2064. τΓ« Σá¬Γ¿τÑ߬¿⌐ Γ¿» N^.Item ¡Ñ «í∩ºáΓѽ∞¡« Γ¿» Point, «¡ ¼«ªÑΓ íδΓ∞
  2065. ½εíδ¼  Γ¿»«¼,  »«α«ªñÑ¡¡δ¼  Point.  Äßó«í«ªñáѼδ⌐  «íΩÑ¬Γ  ∩ó½∩ÑΓß∩
  2066. »«½¿¼«αΣ¡δ¼ «íΩÑ¬Γ«¼ ¿ ¡Ñ½∞º∩ ßñѽáΓ∞ ¡¿¬á¬¿σ »αÑñ»«½«ªÑ¡¿⌐  «  Ñú«
  2067. ñÑ⌐ßΓó¿Γѽ∞¡«¼ αẼÑαÑ  ¿½¿  Γ«τ¡«¼  Γ¿»Ñ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿.  Åα¿
  2068. ó맮óÑ Dispose,  ¬«úñá Done  óδ»«½¡¿Γ  óßÑ  «»ÑαáΓ«αδ,  ¬«Γ«αδÑ  «¡
  2069. ß«ñÑনΓ,    "¡Ñ∩ó¡δ⌐"   φ»¿½«ú«óδ⌐   ¬«ñ   Done   ¡áσ«ñ¿Γ   αẼÑα
  2070. «ßó«í«ªñáѼ«ú« φ¬ºÑ¼»½∩αá «íΩѬΓá  ó  Γáí½¿µÑ  ó¿αΓπá½∞¡δσ  ¼ÑΓ«ñ«ó
  2071. ñá¡¡«ú«  φ¬ºÑ¼»½∩αá.  Done  »ÑαÑñáÑΓ  φëàαẼÑα Dispose,  ¬«Γ«αá∩
  2072. ºáΓѼ «ßó«í«ªñáÑΓ ó »á¼∩Γ¿ ¬πτ¿ Γ«τ¡«Ñ ¬«½¿τÑßΓó«  íá⌐Γ«ó,  ¬«Γ«αδÑ
  2073. ñÑ⌐ßΓó¿Γѽ∞¡« ºá¡¿¼á½ ñá¡¡δ⌐ »«½¿¼«αΣ¡δ⌐ «íΩѬΓ.
  2074.      çừ¼¡¿ΓÑ, τΓ« »«½¿¼«αΣ¡δÑ «íΩѬΓδ ñ«½ª¡δ «τ¿ΘáΓ∞ß∩  Γᬿ¼  ªÑ
  2075. ß»«ß«í«¼ »«ßαÑñßΓó«¼  ó맮óá  ñÑßΓαá¬Γ«αá,   »ÑαÑñáóáѼ«ú« Dispose,
  2076. Ñß½¿ ¡Ñ«íσ«ñ¿¼« ¡áñѪ¡« «ßó«í«ñ¿Γ∞ »á¼∩Γ∞ ó  ¬πτÑ  ß««ΓóÑΓßΓóπεΘÑú«
  2077. αẼÑαá.
  2078.      é »α¿óÑñÑ¡¡«¼ »α¿¼ÑαÑ »α«úαá¼¼δ AList «íΩ∩ó½∩ÑΓß∩  ßΓáΓ¿τÑ߬«⌐
  2079. »ÑαѼѡ¡«⌐ ó ßÑú¼Ñ¡ΓÑ ñá¡¡δσ. AList ¼«ú½á íδ ½Ñú¬« αáß»«½«ª¿Γ∞ ßÑí∩
  2080. ó ¬πτÑ ¿ ßßδ½áΓ∞ß∩ ¡á ¡ÑÑ ¼«ª¡« í佫 íδ ß  »«¼«Θ∞ε  π¬áºáΓѽ∩  Γ¿»á
  2081. ListPtr.   àß½¿  óÑαΦ¿¡á  ß»¿ß¬á  íδ½á  ñ¿¡á¼¿τÑ߬¿¼  «íΩÑ¬Γ«¼,  Γ«
  2082. πñá½Ñ¡¿Ñ ßΓαπ¬Γπαδ ¡πª¡« óδ»«½¡¿Γ∞ ß  »«¼«Θ∞ε  ó맮óá  ñÑßΓαá¬Γ«αá,
  2083. óδ»«½¡∩Ѽ«ú« ó¡πΓα¿ Dispose:
  2084.  
  2085.      var
  2086.         PList : ListPtr;
  2087.         ...
  2088.         Dispose(PList, Done);
  2089.  
  2090.      çñÑß∞ Dispose   óδºδóáÑΓ   ¼ÑΓ«ñ   ñÑßΓαá¬Γ«αá   Done,   τΓ«íδ
  2091. «ßó«í«ñ¿Γ∞ ßΓαπ¬Γπαπ ó ¬πτÑ. çáΓѼ, ¬«úñá Done ºáóÑαΦáÑΓß∩, Dispose
  2092. «ßó«í«ªñáÑΓ »á¼∩Γ∞,  ºá¡¿¼áѼπε ß«ñÑন¼δ¼  PList,  πñá½∩∩  óÑαΦ¿¡π
  2093. ß»¿ß¬á ¿º ¬πτ¿.
  2094.      LISTDEMO.PAS (¡á éáΦѼ ñ¿ß¬Ñ) ¿ß»«½∞ºπÑΓ  ¼«ñπ½∞  FIGURES.PAS,
  2095. «»¿ßá¡¡δ⌐  óδΦÑ.  Ä¡á αÑ὿ºπÑΓ Γ¿» Arc ¬á¬ »«Γ«¼«¬ Point,  ß«ºñáÑΓ
  2096. «íΩÑ¬Γ List, «»αÑñѽ∩ÑΓ Ñú« ó ¬áτÑßΓóÑ óÑαΦ¿¡δ ßó∩ºá¡¡«ú« ß»¿ß¬á ¿º
  2097. ΓαÑσ »«½¿¼«αΣ¡δσ «íΩÑ¬Γ«ó, ß«ó¼ÑßΓ¿¼δσ ß Point, á ºáΓѼ «ßó«í«ªñáÑΓ
  2098. óßε ñ¿¡á¼¿τÑ߬πε ßΓαπ¬Γπαπ ñá¡¡δσ ß  »«¼«Θ∞ε  Ññ¿¡ßΓóÑ¡¡«ú«  ó맮óá
  2099. ñÑßΓαá¬Γ«αá AList.Done.
  2100.  
  2101.  
  2102.                            èπñá ΓÑ»Ñα∞?
  2103.  
  2104.      èᬠ¿    ñ½∩    ½εí«ú«    á߻ѬΓá   »α«úαá¼¼¿α«óá¡¿∩   «ßó«¿Γ∞
  2105. «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«Ñ »α«úαá¼¼¿α«óá¡¿Ñ ½πτΦÑ ¡Ñ τ¿Γá∩ »α«  ¡Ñú«,
  2106. ᠺ᡿¼á∩ß∞  ¿¼.   ÄΓ  í«½∞Φ¿¡ßΓóá  ½εñÑ⌐ »α¿ »Ñαó«¼ ¿σ «íαáΘÑ¡¿¿ ¬
  2107. «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«¼π »α«úαá¼¼¿α«óá¡¿ε ¼«ª¡« πß½δΦáΓ∞ ó«ατá¡¿Ñ:
  2108. "î¡Ñ φΓ«  ¡Ñ ¡πª¡«".  ôñ«ó½ÑΓó«αÑ¡¿Ñ »α¿σ«ñ¿Γ »«ºªÑ,  ¬«úñá τѽ«óѬ
  2109. ß«ßαÑñ«Γáτ¿óáÑΓß∩ ¿   óß∩   ¬«¡µÑ»µ¿∩   ß«í¿αáÑΓß∩  ó¼ÑßΓÑ  ó  ó¿ñÑ
  2110. «»αÑñѽѡ¡«ú« ¼«¼Ñ¡Γá,  ¬«Γ«αδ⌐ ¼δ ¡áºδóáѼ »α«ºαÑ¡¿Ñ¼. ¥Γ« »«ñ«í¡«
  2111. Γ«¼π,  ¬á¬ ½¿µ« ªÑ¡Θ¿¡δ, »«∩ó½∩εΘÑÑß∩ ¿º τÑα¡¿½∞¡«ú« »∩Γ¡á É«αΦáσá,
  2112. ¬«Γ«α«Ñ ó¡áτá½Ñ í佫 ß¬αδΓ«,  ºáΓѼ ßαáºπ ªÑ ßΓá¡«ó¿Γß∩ «τÑó¿ñ¡δ¼ ¿
  2113. »«ß½Ñ φΓ«ú« éá¼ ßΓá¡«ó¿Γß∩ ½Ñú¬« ¿ ß»«¬«⌐¡«.
  2114.      ì´πτΦÑÑ, τΓ«      ¼«ª¡«      ßñѽáΓ∞       ñ½∩       »Ñαó«ú«
  2115. «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«   »α«Ñ¬Γá  -  óº∩Γ∞  ¼«ñπ½∞  FIGURES.PAS,
  2116. (éδ ¿¼ÑÑΓÑ Ñú« ¡á ñ¿ß¬Ñ) ¿ αáßΦ¿α¿Γ∞ Ñú«.  Æ«τ¬¿, «¬απª¡«ßΓ¿ ¿ ñπú¿
  2117. ¡¿¬«¿¼   «íαẫ¼   ¡Ñ   ñ«ßΓáΓ«τ¡δ.  æ«ºñá⌐ΓÑ  «íΩѬΓδ  ñ½∩  ½¿¡¿⌐,
  2118. »α∩¼«πú«½∞¡¿¬«ó ¿  ¬óáñαáΓ«ó.  è«úñá  éδ  »«τπóßΓóπÑΓÑ  ßÑí∩  í«½ÑÑ
  2119. τÑßΓ«½εí¿óδ¼,   ß«ºñá⌐ΓÑ  «íΩÑ¬Γ  "¬απú«óá∩  ñ¿áúαá¼¼á",  ¿ß»«½∞ºπ∩
  2120. ßó∩ºá¡¡δ⌐ ß»¿ß«¬ ¿¡ñ¿ó¿ñπá½∞¡δσ Σ¿úπα, »αÑñßΓáó½∩εΘ¿σ ß«í«⌐ ßÑ¬Γ«αá
  2121. ¬απúá.
  2122.      ìá¿í«½ÑÑ »«ñσ«ñ∩Θ¿¼ ß»«ß«í«¼ αÑΦÑ¡¿∩  ñá¡¡«⌐  ºáñáτ¿  ∩ó½∩ÑΓß∩
  2123. αÑ὿ºáµ¿∩   «íΩÑ¬Γ«ó  ß  «Γ¡«ß¿Γѽ∞¡δ¼¿  »«º¿µ¿∩¼¿.  ÄΓ¡«ß¿Γѽ∞¡á∩
  2124. »«º¿µ¿∩ - ß¼ÑΘÑ¡¿Ñ «Γ ¡Ñ¬«Γ«α«⌐  íẫó«⌐  Γ«τ¬¿,  óδαáªÑ¡¡«Ñ  óó¿ñÑ
  2125. »«½«ª¿Γѽ∞¡«⌐ ¿½¿  «Γα¿µáΓѽ∞¡«⌐  αạ«ßΓ¿.  Æ«τ¬á ß «Γ¡«ß¿Γѽ∞¡δ¼¿
  2126. ¬««αñ¿¡áΓἿ -17,42 ¡áσ«ñ¿Γß∩ ¡á 17 »¿¬ßѽ«ó ß½Ñóá «Γ íẫó«⌐ Γ«τ¬¿
  2127. ¿  ¡á  42  »¿¬ßѽᠠ¡¿ªÑ  «Γ  íẫó«⌐ Γ«τ¬¿.  ÄΓ¡«ß¿Γѽ∞¡δÑ »«º¿µ¿¿
  2128. ¡Ñ«íσ«ñ¿¼δ,  τΓ«íδ φΣΣÑ¬Γ¿ó¡« ß¬«¼í¿¡¿α«óáΓ∞ Σ¿úπαδ ó «ñ¡π  í«½∞Φπε
  2129. Σ¿úπαπ,  Γᬠ ¬á¬  Σ¿úπαδ,  ß«ßΓ«∩Θ¿Ñ ¿º ¡Ñ߬«½∞¬¿σ Σ¿úπα,  ¡¿¬«úñá
  2130. ¡Ñ½∞º∩  ßó∩ºáΓ∞  ó¼ÑßΓÑ  ó  ½εí«⌐  Γ«τ¬Ñ  «ΓßτÑΓá   Σ¿úπαδ.   ïπτΦÑ
  2131. ñ«»«½¡¿Γѽ∞¡«  ¬  Γ«τ¬Ñ «ΓßτÑΓá X,Y «»αÑñѽ¿Γ∞ »«½Ñ RX ¿ RY,  Γ«úñá
  2132. «¬«¡τáΓѽ∞¡á∩ »«º¿µ¿∩ «íΩѬΓá ¡á φ¬αá¡Ñ  íπñÑΓ  αáó¡á  ßπ¼¼Ñ  Γ«τѬ
  2133. «ΓßτÑΓá ¿ «Γ¡«ß¿Γѽ∞¡δ󠬫«αñ¿¡áΓ.
  2134.      Å«ß½Ñ Γ«ú«,    ¬á¬   éδ   "»α«ºαѽ¿",    ¡áτ¡¿ΓÑ    »«ßΓα«Ñ¡¿Ñ
  2135. «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δσ »«¡∩Γ¿⌐  »α¿ »α«úαá¼¼¿α«óá¡¿¿ ¬áªñδ⌐ ñÑ¡∞.
  2136. 髺∞¼¿ΓÑ ¡Ñ߬«½∞¬« ßπΘÑßΓóπεΘ¿σ  πΓ¿½¿Γ,   ¬«Γ«αδÑ  éδ  ¿ß»«½∞ºπÑΓÑ
  2137. ¬áªñδ⌐ ñÑ¡∞  ¿  «íñπ¼á⌐ΓÑ  ¿σ  ó ΓÑନ¡áσ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«
  2138. »α«úαá¼¼¿α«óá¡¿∩. çáΓѼ »«ß¼«Γα¿ΓÑ ¡á éáΦ¿ íÑß»«α∩ñ«τ¡δÑ í¿í½¿«ΓѬ¿
  2139. »α«µÑñπα ¿  »«ßΓáαá⌐ΓÑß∞  πó¿ñÑΓ∞  ó ¡¿σ «íΩѬΓδ - Γ«úñá »ÑαÑ»¿Φ¿ΓÑ
  2140. »α«µÑñπαδ ó «íΩÑ¬Γ¡«⌐ Σ«α¼Ñ. éδ «í¡áαπª¿ΓÑ, τΓ« í¿í½¿«ΓѬ¿ «íΩÑ¬Γ«ó
  2141. ½ÑúτÑ ¿ß»«½∞º«óáΓ∞  ó  íπñπΘ¿σ  »α«Ñ¬Γáσ.   ÄτÑ¡∞ ¡Ñ¼¡«ú« ¿º éáΦÑú«
  2142. ¡áτá½∞¡«ú« ó¬½áñá ó »α«úαá¼¼¿α«óá¡¿Ñ  »α«»áñÑΓ  ºα∩.  ô  éáß  αÑñ¬«
  2143. íπñÑΓ  ó«º¡¿¬áΓ∞  ¡Ñ«íσ«ñ¿¼«ßΓ∞  »ÑαÑ»¿ßáΓ∞  «íΩѬΓ.  àß½¿ «¡ íπñÑΓ
  2144. ß½πª¿Γ∞,  ¬á¬ «¡ ÑßΓ∞,  Γ« ¿ß»«½∞ºπ⌐ΓÑ Ñú«.  àß½¿ π «íΩѬΓá  τΓ«-Γ«
  2145. «ΓßπΓßΓóπÑΓ,  Γ« αáßΦ¿α∞ΓÑ Ñú«.  ì« Ñß½¿ «íΩÑ¬Γ αáí«ΓáÑΓ σ«α«Φ«, Γ«
  2146. ¡ÑΓ »α¿τ¿¡ óδíαáßδóáΓ∞ τΓ«-½¿í« ¿º ¡Ñú«.
  2147.  
  2148.  
  2149.                             çᬽετÑ¡¿Ñ.
  2150.  
  2151.      ÄíΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«Ñ »α«úαá¼¼¿α«óá¡¿Ñ - φΓ«  »α∩¼«⌐  «ΓóÑΓ
  2152. ¡á ß½«ª¡«ßΓ∞  ß«óαѼѡ¡δσ  »α¿¬½áñ¡δσ  ºáñáτ,   ¿σ  ß½«ª¡«ßΓ∞ τáßΓ«
  2153. ºáßΓáó½∩ÑΓ ¼¡«ú¿σ  »α«úαá¼¼¿ßΓ«ó  ó߬¿ñδóáΓ∞   απ¬¿   ó   «Γτá∩¡¿¿.
  2154. ìáß½Ññ«óá¡¿Ñ ¿  ¿¡¬á»ßπ½∩µ¿∩  ∩ó½∩εΓß∩ «τÑ¡∞ φΣΣÑ¬Γ¿ó¡δ¼¿ ß»«ß«íἿ
  2155. ñ½∩ π»αáó½Ñ¡¿∩ ß½«ª¡«ßΓ∞ε.  (àßΓ∞ αạ¿µá  ¼Ñªñπ  ñÑß∩Γ∞ε  Γδß∩τἿ
  2156. ¡áßѬ«¼δσ, ¬½áßß¿Σ¿µ¿α«óá¡¡δσ  ó  Γá¬ß«¡«¼¿τÑ߬«⌐  ßσѼѠ ¿ ñÑß∩Γ∞ε
  2157. Γδß∩τἿ ¡áßѬ«¼δσ,  ªπªªáΘ¿σ «¬«½« éáΦ¿σ πΦÑ⌐). é í«½∞ΦÑ⌐ ßΓѻѡ¿,
  2158. τѼ ßΓαπ¬Γπα¡«Ñ      »α«úαá¼¼¿α«óá¡¿Ñ      «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«Ñ
  2159. »α«úαá¼¼¿α«óá¡¿Ñ «íπß½áó½¿óáÑΓ  αᵿ«¡á½∞¡πε  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ó
  2160. »α«úαá¼¼¡δσ ßΓαπ¬Γπαáσ,     τΓ«   »«ñ«í¡«   Γá¬ß«¡«¼¿τÑ߬«⌐   ßσѼÑ
  2161. «íπß½áó½¿óáÑΓ Γá¬πε   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞,    ¡Ñ   ¡á½áúá∩   ¡¿¬á¬¿σ
  2162. «úαá¡¿τÑ¡¿⌐.
  2163.      ä«íáó¿¼ ¬   φΓ«¼π   «íÑΘá¡¿Ñ   αáßΦ¿α∩Ѽ«ßΓ¿    ¿    »«óΓ«α¡«⌐
  2164. ¿ß»«½∞ºπѼ«ßΓ¿ ßπΘÑßΓóπεΘÑú« ¬«ñá, Γ«úñá óßÑ φΓ« ¡áτ¿¡áÑΓ óδú½∩ñÑΓ∞
  2165. ß½¿Φ¬«¼ σ«α«Φ« ¿ ó«º¡¿¬áεΓ ß«¼¡Ñ¡¿∩, »αáóñá ½¿ φΓ«? éδ ñπ¼áÑΓÑ, τΓ«
  2166. φΓ« ¡Ñ󫺼«ª¡«?
  2167.      ìÑΓ, φΓ« Turbo Pascal. ìÑΓ ¡¿τÑú« ¡Ñ󫺼«ª¡«ú«.
  2168.