home *** CD-ROM | disk | FTP | other *** search
/ BBS 1 / BBS#1.iso / document / pas60pg.lzh / PG21.MY < prev    next >
Text File  |  1991-02-04  |  30KB  |  749 lines

  1.                              âïÇéÇ 21.
  2.  
  3.                       äêÉàèÆê颠èÄîÅêïƒÆÄÉÇ.
  4.  
  5.      ìѬ«Γ«αδÑ ßó«⌐ßΓóá  ¬«¼»¿½∩Γ«αá  Turbo  Pascal  π»αáó½∩εΓß∩  ß
  6. »«¼«Θ∞ε  ñ¿αÑ¬Γ¿ó.  ä¿αÑ¬Γ¿óá  ¬«¼»¿½∩µ¿¿  ∩ó½∩ÑΓß∩ ¬«¼¼Ñ¡Γáα¿Ñ¼ ß«
  7. ߻ѵ¿á½∞¡δ¼ ß¿¡Γá¬ß¿ß«¼.  Turbo Pascal ñ«»π߬áÑΓ π¬áºá¡¿Ñ  ñ¿αÑ¬Γ¿ó
  8. ¬«¼»¿½∩Γ«αá ó ½εí«¼ ¼ÑßΓÑ, úñÑ ñ«»πßΓ¿¼δ ¬«¼¼Ñ¡Γáα¿¿.
  9.      ä¿αÑ¬Γ¿óá ¬«¼»¿½∩Γ«αá ¡áτ¿¡áÑΓß∩ ß ß¿¼ó«½á $, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩
  10. »Ñαóδ¼  ß¿¼ó«½«¼  »«ß½Ñ «Γ¬αδóáεΘÑú« ¬«¼¼Ñ¡Γáα¿⌐ αáºñѽ¿Γѽ∩,  á ºá
  11. ¡¿¼ ßαáºπ π¬áºδóáÑΓß∩ ¿¼∩  («ñ¡á  ¿½¿  í«½∞ΦÑ  íπ¬ó),  «í«º¡áτáεΘ¿Ñ
  12. «»αÑñѽѡ¡πε ñ¿αÑ¬Γ¿óπ.   àßΓ∞   Γα¿  Γ¿»á  ñ¿αÑ¬Γ¿ó:
  13.      - ä¿αÑ¬Γ¿óδ »ÑαѬ½ετÑ¡¿∩.  ¥Γ¿ ñ¿αÑ¬Γ¿óδ ó¬½ετáεΓ «»αÑñѽѡ¡δÑ
  14. ßó«⌐ßΓóá  ¬«¼»¿½∩Γ«αá ¿½¿ ó䬽ετáεΓ φΓ¿ ßó«⌐ßΓóá ß »«¼«Θ∞ε + ¿½¿ -,
  15. π¬áºá¡¡δσ ßαáºπ ªÑ »«ß½Ñ ¿¼Ñ¡¿ ñ¿αÑ¬Γ¿óδ.
  16.      - Åáαá¼ÑΓα¿τÑ߬¿Ñ  ñ¿αÑ¬Γ¿óδ.  ¥Γ¿ ñ¿αÑ¬Γ¿óδ ºáñáεΓ »áαá¼ÑΓαδ,
  17. ¬«Γ«αδÑ ó½¿∩εΓ ¡á ¬«¼»¿½∩µ¿ε,  ¡á»α¿¼Ñα:  ¿¼Ñ¡á  Σá⌐½«ó  ¿  αẼÑαδ
  18. »á¼∩Γ¿.
  19.      - ôß½«ó¡δÑ  ñ¿αÑ¬Γ¿óδ.  ¥Γ¿   ñ¿αÑ¬Γ¿óδ   π»αáó½∩εΓ   πß½«ó¡«⌐
  20. ¬«¼»¿½∩µ¿Ñ⌐  τáßΓÑ⌐  ¿ßσ«ñ¡«ú«  ΓѬßΓá  ó  ºáó¿ß¿¼«ßΓ¿  «Γ πß½«ó¡δσ
  21. ß¿¼ó«½«ó, «»αÑñѽѡ¡δσ »«½∞º«óáΓѽѼ.
  22.  
  23.      éßÑ ñ¿αÑ¬Γ¿óδ,  ºá ¿ß¬½ετÑ¡¿Ñ¼ ñ¿αÑ¬Γ¿ó  »ÑαѬ½ετÑ¡¿∩,  ñ«½ª¡δ
  24. ¿¼ÑΓ∞  »«  ¬αá⌐¡Ñ⌐  ¼ÑαÑ  «ñ¿¡  »α«íѽ  ¼Ñªñπ  ¿¼Ñ¡Ñ¼  ñ¿αÑ¬Γ¿óδ  ¿
  25. »áαá¼ÑΓα«¼. ì¿ªÑ »α¿óÑñÑ¡« ¡Ñ߬«½∞¬« »α¿¼Ñα«ó ñ¿αÑ¬Γ¿ó ¬«¼»¿½∩Γ«αá:
  26.  
  27.       {$B+}
  28.       {$R- é䬽ετÑ¡¿Ñ »α«óÑન ñ«»πßΓ¿¼«ú« ñ¿á»áº«¡á}
  29.       {$I TYPES.INC}
  30.       {$O EdFormat}
  31.       {$M 65520, 8192, 655360}
  32.       {$ DEFINE Debug}
  33.       {$ IFDEF Debug}
  34.       {$ ENDIF}
  35.  
  36.      î«ª¡« »«¼ÑΘáΓ∞   ñ¿αÑ¬Γ¿óδ   ¬«¼»¿½∩Γ«αá   ¡Ñ»«ßαÑñßΓóÑ¡¡«   ó
  37. ¿ßσ«ñ¡δ⌐ ¬«ñ.  î«ª¡«  ΓᬪѠ ¿º¼Ñ¡¿Γ∞,  «»αÑñѽѡ¡δÑ  »«  π¼«½τá¡¿ε
  38. ñ¿αÑ¬Γ¿óδ  ¿  ñ½∩  ¬«¼»¿½∩Γ«αá  ¬«¼á¡ñ¡«⌐  ßΓ᫬¿  (TPC.EXE)  ¿ ñ½∩
  39. ¬«¼»¿½∩Γ«αá     IDE     (TURBO.EXE).     îÑ¡ε      Options/Compiler
  40. («»µ¿∩/¬«¼»¿½∩Γ«α)   ß«ñÑαª¿Γ   óßÑ  ñ¿αÑ¬Γ¿óδ  ¬«¼»¿½∩Γ«αá;  ½εíδÑ
  41. ¿º¼Ñ¡Ñ¡¿∩  ó  πßΓá¡«ó¬áσ  φΓ¿σ  ñ¿αÑ¬Γ¿ó  íπñπΓ   ó½¿∩Γ∞   ¡á   óßÑ
  42. »«ß½ÑñπεΘ¿Ñ ¬«¼»¿½∩µ¿¿.  è«úñá  ¿ß»«½∞ºπÑΓß∩  ¬«¼»¿½∩Γ«α  ¬«¼á¡ñ¡«⌐
  43. ßΓ᫬¿,  ¼«ª¡« ºáñáΓ∞  ñ¿αÑ¬Γ¿óδ  ¬«¼»¿½∩Γ«αá  ó  ¬«¼á¡ñ¡«⌐  ßΓ᫬Ñ
  44. (¡á»α¿¼Ñα,  TPC / $R+ MYPROG), ¿½¿ ¼«ª¡« »«¼ÑßΓ¿Γ∞ ñ¿αÑ¬Γ¿óδ ó Σá⌐½
  45. ¬«¡Σ¿úπαᵿ¿ (TPC.CFG - í«½ÑÑ  »«ñα«í¡á∩  ¿¡Σ«α¼áµ¿∩  ß«ñÑনΓß∩  ó
  46. ú½áóÑ 9 Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩). ä¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá ó ¿ßσ«ñ¡«¼
  47. ¬«ñÑ  óßÑúñá  «Γ¼Ñ¡∩εΓ  «»αÑñѽѡ¡δÑ  »«  π¼«½τá¡¿ε  º¡áτÑ¡¿∩  ¿  ó
  48. ¬«¼»¿½∩Γ«αÑ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿, ¿ ó ¬«¼»¿½∩Γ«αÑ IDE.
  49.  
  50.  
  51.                       ä¿αÑ¬Γ¿óδ »ÑαѬ½ετÑ¡¿∩.
  52.  
  53.      ä¿αÑ¬Γ¿óδ »ÑαѬ½ετÑ¡¿∩   ∩ó½∩εΓß∩    ¿½¿    ½«¬á½∞¡δ¼¿,    ¿½¿
  54. ú½«íá½∞¡δ¼¿.  â½«íá½∞¡δÑ  ñ¿αÑ¬Γ¿óδ ó½¿∩εΓ ¡á óßε ¬«¼»¿½∩µ¿ε,  ó Γ«
  55. óαѼ∩ ¬á¬ ½«¬á½∞¡δÑ ñ¿αÑ¬Γ¿óδ ó½¿∩εΓ Γ«½∞¬«  ¡á  τáßΓ∞  ¬«¼»¿½∩µ¿¿,
  56. ¬«Γ«αá∩  óδ»«½¡∩ÑΓß∩ «Γ φΓ«⌐ ñ¿αÑ¬Γ¿óδ ñ« ß½ÑñπεΘÑú« »«∩ó½Ñ¡¿∩ φΓ«⌐
  57. ªÑ ñ¿αÑ¬Γ¿óδ.
  58.      â½«íá½∞¡δÑ ñ¿αÑ¬Γ¿óδ  ñ«½ª¡δ  »«∩ó½∩Γ∞ß∩  »ÑαÑñ  ñѬ½áαáΓ¿ó¡«⌐
  59. τáßΓ∞ε »α«úαá¼¼δ ¿½¿ ¼«ñπ½∩,  ¬«Γ«αδ⌐ íπñÑΓ  ¬«¼»¿½¿α«óáΓ∞ß∩,  Γ.Ñ.
  60. »ÑαÑñ »Ñαó묨   ¬½ετÑó묨   ß½«óἿ:   uses,  label,  const,  type,
  61. procedure, function ¿½¿ begin. æ ñαπú«⌐ ßΓ«α«¡δ ½«¬á½∞¡δÑ ñ¿αÑ¬Γ¿óδ
  62. ¼«úπΓ »«∩ó¿Γ∞ß∩ ó ½εí«¼ ¼ÑßΓÑ »α«úαá¼¼δ ¿½¿ ¼«ñπ½∩.
  63.      ìÑ߬«½∞¬« ñ¿αÑ¬Γ¿ó »ÑαѬ½ετÑ¡¿∩  ¼«ª¡«  úαπ»»¿α«óáΓ∞  ó  «ñ¡«¼
  64. ¬«¼¼Ñ¡Γáα¿¿, αáºñѽ¿ó ¿σ ß »«¼«Θ∞ε ºá»∩Γδσ, ¡á»α¿¼Ñα:
  65.  
  66.      {$B+,R-,S-}
  67.  
  68.      é φΓ«¼ ß½πτáÑ ¼Ñªñπ ñ¿αÑ¬Γ¿óἿ ¡Ñ ñ«½ª¡« íδΓ∞ »α«íѽ«ó.
  69.  
  70.  
  71.                        éδαáó¡¿óá¡¿Ñ ñá¡¡δσ.
  72.  
  73.      æ¿¡Γá¬ß¿ß: {$A+} ¿½¿ {$A-}
  74.  
  75.      Å« π¼«½τá¡¿ε: {$A+}
  76.  
  77.      Æ¿» : ú½«íá½∞¡δ⌐.
  78.  
  79.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Compiler/Word Align Data.
  80.  
  81.      è«¼á¡ñ¡á∩ ßΓ᫬á : /$A
  82.  
  83.      ¥Γá ñ¿αÑ¬Γ¿óá   »ÑαѬ½ετáÑΓ    óδαáó¡¿óá¡¿Ñ    »ÑαѼѡ¡δσ    ¿
  84. Γ¿»¿α«óá¡¡δσ  ¬«¡ßΓá¡Γ  ¡á  úαá¡¿µπ  íá⌐Γá  ¿½¿  ¡á  úαá¡¿µπ ß½«óá.
  85. éδαáó¡¿óá¡¿Ñ ¡á  úαá¡¿µπ  ß½«óá  ¡Ñ  ¿¼ÑÑΓ  φΣΣѬΓᠠ󠠵ѡΓαá½∞¡«¼
  86. »α«µÑßß«αÑ 8088. Äñ¡á¬«, ñ½∩ óßÑσ »α«µÑßß«α«ó 80σ86 óδαáó¡¿óá¡¿Ñ ¡á
  87. úαá¡¿µπ ß½«óá «º¡áτáÑΓ í«½ÑÑ íδßΓα«Ñ óδ»«½¡Ñ¡¿Ñ,  Γ. ¬. ¬ φ½Ñ¼Ñ¡Γá¼
  88. αẼÑα«¼  ó  ß½«ó« ß τÑΓ¡δ¼¿ áñαÑßἿ ñ«ßΓπ» «ßπΘÑßΓó½∩ÑΓß∩ ºá «ñ¿¡
  89. µ¿¬½ »á¼∩Γ¿  »«  ßαáó¡Ñ¡¿ε  ß  ñóπ¼∩  µ¿¬½á¼¿  »á¼∩Γ¿  ñ½∩  ß½«ó  ß
  90. ¡ÑτÑΓ¡δ¼¿ áñαÑßἿ.
  91.      é ß«ßΓ«∩¡¿¿ {$A+}  óßÑ  »ÑαѼѡ¡δÑ  ¿  Γ¿»¿α«óá¡¡δÑ  ¬«¡ßΓá¡Γδ
  92. αẼÑα«¼  í«½∞ΦÑ  «ñ¡«ú«  íá⌐Γá  óδαáó¡¿óáεΓß∩ ¡á úαá¡¿µπ ¼áΦ¿¡¡«ú«
  93. ß½«óá (áñαÑßá ß τÑΓ¡δ¼¿ ¡«¼ÑαἿ).  àß½¿ ΓαÑíπÑΓß∩,  Γ« óßΓáó½∩εΓß∩
  94. ñ«»«½¡¿Γѽ∞¡δÑ ¡Ñ¿ß»«½∞º«óá¡¡δÑ íá⌐Γδ ¼Ñªñπ »ÑαѼѡ¡δ¼¿,  ñ½∩ Γ«ú«,
  95. τΓ«íδ «íÑß»Ñτ¿Γ∞ óδαáó¡¿óá¡¿Ñ ¡á úαá¡¿µπ ß½«óá.  ä¿αÑ¬Γ¿óá {$A+} ¡Ñ
  96. ó½¿∩ÑΓ  ¡á »ÑαѼѡ¡δÑ αẼÑα«¼ ó íá⌐Γ,  ΓᬪѠ«¡á ¡Ñ ó½¿∩ÑΓ ¡á »«½Ñ
  97. ßΓαπ¬Γπα  ºá»¿ß¿  ¿  φ½Ñ¼Ñ¡Γδ  ¼áßß¿óá.   Å«½Ñ   ó   ºá»¿ß¿   íπñÑΓ
  98. óδαáó¡¿óáΓ∞ß∩ ¡á úαá¡¿µπ ß½«óá Γ«½∞¬«, Ñß½¿ «íΘ¿⌐ αẼÑα óßÑσ »«½Ñ⌐
  99. »ÑαÑñ  ¡¿¼  ∩ó½∩ÑΓß∩  τÑΓ¡δ¼.  Ç¡á½«ú¿τ¡«,  φ½Ñ¼Ñ¡Γ  ¼áßß¿óá  íπñÑΓ
  100. óδαáó¡¿óáΓ∞ß∩ ¡á  úαá¡¿µπ  ß½«óá,  Ñß½¿  αẼÑα  φ½Ñ¼Ñ¡Γ«ó  ¼áßß¿óá
  101. ∩ó½∩ÑΓß∩   τÑΓ¡δ¼.
  102.      é ß«ßΓ«∩¡¿¿  {$A-} óδαáó¡¿óá¡¿Ñ ¡Ñ »α«¿ºó«ñ¿Γß∩.  ÅÑαѼѡ¡δÑ ¿
  103. Γ¿»¿α«óá¡¡δÑ ¬«¡ßΓá¡Γδ »α«ßΓ« αẼÑΘáεΓß∩ »«  ß½ÑñπεΘѼπ ñ«ßΓπ»¡«¼π
  104. áñαÑßπ, ¡Ñºáó¿ß¿¼«   «Γ   ¿σ   αẼÑαá.  àß½¿  éδ  »ÑαѬ«¼»¿½¿απÑΓÑ
  105. »α«úαá¼¼π, ¿ß»«½∞ºπεΘπε Turbo Pascal Editor Toolbox, πíÑñ¿ΓÑß∞, τΓ«
  106. óßÑ »α«úαá¼¼δ ó Toolbox ¬«¼»¿½¿απεΓß∩ ß {$A-}.
  107.  
  108.      Åα¿¼Ñτá¡¿Ñ: ìѺáó¿ß¿¼«   «Γ   ñ¿αÑ¬Γ¿óδ   $A   ¬áªñá∩   ßѬµ¿∩
  109. «íΩ∩ó½Ñ¡¿⌐ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ ¿ ¬«¡ßΓá¡Γ  óßÑúñá  ¡áτ¿¡áÑΓß∩  ¡á
  110. úαá¡¿µÑ ß½«óá.  Ç¡á½«ú¿τ¡«, ¬«¼»¿½∩Γ«α óßÑúñá ßΓαѼ¿Γß∩ óδαáó¡¿óáΓ∞
  111. π¬áºáΓѽ∞ ßΓѬá (SP)  ¡á  úαá¡¿µÑ  ß½«óá,  αẼÑΘá∩  ñ«»«½¡¿Γѽ∞¡δ⌐
  112. ¡Ñ¿ß»«½∞ºπѼδ⌐ íá⌐Γ ó ¬áñαÑ ßΓÑ¬á »α«µÑñπαδ, Ñß½¿ φΓ« ¡Ñ«íσ«ñ¿¼«.
  113.  
  114.  
  115.                   éδτ¿ß½Ñ¡¿Ñ íπ½Ñó߬¿σ óδαáªÑ¡¿⌐.
  116.  
  117.      æ¿¡Γá¬ß¿ß : {$B+} ¿½¿ {$B-}
  118.  
  119.      Å« π¼«½τá¡¿ε : {$B-}
  120.  
  121.      Æ¿» : ½«¬á½∞¡δ⌐.
  122.  
  123.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Compiler/Complete Boolean Eval
  124.  
  125.      ¥Γá «»µ¿∩ »ÑαѬ½ετáÑΓ ñóÑ αẽ¿τ¡δσ ¼«ñѽ¿ úÑ¡Ñαᵿ¿  ¬«ñá ñ½∩
  126. íπ½Ñó߬¿σ «»ÑαáΓ«α«ó and ¿½¿ or.
  127.      é ß«ßΓ«∩¡¿¿  {$B+}  ¬«¼»¿½∩Γ«α  úÑ¡Ñα¿απÑΓ  ¬«ñ  ñ½∩   »«½¡«ú«
  128. óδτ¿ß½Ñ¡¿∩ íπ½Ñó߬«ú« óδαáªÑ¡¿∩.  ¥Γ« «º¡áτáÑΓ,  τΓ« ¬áªñδ⌐ «»Ñαá¡ñ
  129. íπ½Ñó߬«ú« óδαáªÑ¡¿∩,  »«ßΓα«Ñ¡¡δ⌐ ¿º «»ÑαáΓ«α«ó and ¿½¿ or,  íπñÑΓ
  130. óδτ¿ß½∩Γ∞ß∩, ñáªÑ ¬«úñá αѺπ½∞ΓáΓ óßÑú« óδαáªÑ¡¿∩ πªÑ ¿ºóÑßΓÑ¡.
  131.      é ß«ßΓ«∩¡¿¿ {$B-}  ¬«¼»¿½∩Γ«α  úÑ¡Ñα¿απÑΓ  ¬«ñ  ñ½∩  ¬«α«Γ¬«ú«
  132. óδτ¿ß½Ñ¡¿∩ íπ½Ñó߬«ú«   óδαáªÑ¡¿∩,  φΓ«  «º¡áτáÑΓ,  τΓ«  óδτ¿ß½Ñ¡¿Ñ
  133. »αѬαáΘáÑΓß∩  ¬á¬  Γ«½∞¬«  αѺπ½∞ΓáΓ  óßÑú«  óδαáªÑ¡¿∩   ßΓá¡«ó¿Γß∩
  134. «τÑó¿ñ¡δ¼.
  135.      ü«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼áµ¿∩ »«  ñá¡¡«¼π  ó«»α«ßπ  ß«ñÑনΓß∩  ó
  136. αáºñѽѠ"ï«ú¿τÑ߬¿Ñ «»ÑαáΓ«αδ" ó ú½.6 "éδαáªÑ¡¿∩".
  137.  
  138.  
  139.                       ÄΓ½áñ«τ¡á∩ ¿¡Σ«α¼áµ¿∩.
  140.  
  141.      æ¿¡Γá¬ß¿ß : {$D+} ¿½¿ {$D-}
  142.  
  143.      Å« π¼«½τá¡¿ε : {$D+}
  144.  
  145.      Æ¿» : ú½«íá½∞¡δ⌐
  146.  
  147.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Compiler/Debug information
  148.  
  149.      ¥Γá «»µ¿∩  αáºαÑΦáÑΓ   ¿½¿   «Γ¼Ñ¡∩ÑΓ   úÑ¡Ñαáµ¿ε   «Γ½áñ«τ¡«⌐
  150. ¿¡Σ«α¼áµ¿¿.  ¥Γá ¿¡Σ«α¼áµ¿∩ ß«ßΓ«¿Γ ¿º Γáí½¿µδ ß ¡«¼ÑαἿ ßΓ᫬ ñ½∩
  151. ¬áªñ«⌐ »α«µÑñπαδ,  ¬«Γ«αá∩  «Γ«íαáªáÑΓ  áñαÑßá  «íΩÑ¬Γ¡«ú«  ¬«ñá  ó
  152. ¡«¼Ñαá  ßΓ᫬  ¿ßσ«ñ¡«ú«  ΓѬßΓá.
  153.  
  154.      è«úñá «Γ½áñ«τ¡á∩  ¿¡Σ«α¼áµ¿∩  ñ½∩  ñá¡¡«⌐ »α«úαá¼¼δ ¿½¿ ¼«ñπ½∩
  155. ó¬½ετÑ¡á,   óßΓα«Ñ¡¡δ⌐   «Γ½áñτ¿¬   Turbo   Pascal    »αÑñ«ßΓáó½∩ÑΓ
  156. 󫺼«ª¡«ßΓ∞  »«Φáú«ó«ú«  óδ»«½¡Ñ¡¿∩  ¿ πßΓá¡«ó¬¿ Γ«τѬ »αÑαδóá¡¿∩ ó
  157. φΓ«¼  ¼«ñπ½Ñ.  üѽÑÑ  Γ«ú«,  ¬«úñá  ó  »α«úαἼѠ ¿½¿   ó   ¼«ñπ½Ñ,
  158. «Γ¬«¼»¿½¿α«óá¡¡«¼  ß ñ¿αÑ¬Γ¿ó«⌐ {$D+} »«∩ó½∩ÑΓß∩ «Φ¿í¬á óδ»«½¡Ñ¡¿∩,
  159. Turbo Pascal ¼«ªÑΓ áóΓ«¼áΓ¿τÑ߬¿ π¬áºáΓ∞ «»ÑαáΓ«α,  ¬«Γ«αδ⌐  óδºóá½
  160. «Φ¿í¬π.
  161.      ÅÑαѬ½ετáΓѽ¿ Debugging (Options/Debugger) ¿  Options/ Linker/
  162. Map File  Σ«α¼¿απεΓ  ¿¡Σ«α¼áµ¿ε « ¡«¼Ñαáσ ßΓ᫬ ñ½∩ ñá¡¡«ú« ¼«ñπ½∩,
  163. Γ«½∞¬« Ñß½¿ φë༫ñπ½∞ ¬«¼»¿½¿απÑΓß∩ »α¿ ºáñá¡¡«⌐ ñ¿αÑ¬Γ¿óÑ {$D+}.
  164.      ä½∩ ¼«ñπ½Ñ⌐  «Γ½áñ«τ¡á∩  ¿¡Σ«α¼áµ¿∩  ºá»¿ßδóáÑΓß∩  ó Σá⌐½ .TPU
  165. ó¼ÑßΓÑ ß «íΩÑ¬Γ¡δ¼ ¬«ñ«¼ ¼«ñπ½∩.  ÄΓ½áñ«τ¡á∩ ¿¡Σ«α¼áµ¿∩ πóѽ¿τ¿óáÑΓ
  166. αẼÑα  .TPU  Σá⌐½«ó ¿ ºá¡¿¼áÑΓ ñ«»«½¡¿Γѽ∞¡«Ñ ¼ÑßΓ« »α¿ ¬«¼»¿½∩µ¿¿
  167. »α«úαá¼¼,  ¿ß»«½∞ºπεΘ¿σ φë༫ñπ½∞,  ¡« «¡á ¡Ñ ó½¿∩ÑΓ ¡á αẼÑα  ¿
  168. ߬«α«ßΓ∞ óδ»«½¡¿¼«⌐ »α«úαá¼¼δ.
  169.      ÅÑαѬ½ετáΓѽ∞ «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ó¼ÑßΓÑ
  170. ß »ÑαѬ½ετáΓѽѼ  $L,  ¬«Γ«αδ⌐  ó¬½ετáÑΓ  ¿½¿  ó䬽ετáÑΓ  úÑ¡Ñαᵿε
  171. ¿¡Σ«α¼áµ¿¿ « ½«¬á½∞¡δσ ß¿¼ó«½áσ ñ½∩ «Γ½áñ¬¿.
  172.      Åα¿¼Ñτá¡¿Ñ: àß½¿  ¡πª¡«  ¿ß»«½∞º«óáΓ∞  ñ½∩  «Γ½áñ¬¿  »α«úαá¼¼δ
  173. Æπαí« Debugger,  Γ« πßΓá¡«ó¿ΓÑ Compile/destination (¡áº¡áτÑ¡¿Ñ)  ¡á
  174. Disk (ñ¿ß¬) ¿ ó¬½ετ¿ΓÑ Standálone ó Options/Debugger/Debugging.
  175.  
  176.  
  177.                              ¥¼π½∩µ¿∩.
  178.  
  179.      æ¿¡Γá¬ß¿ß : {$E+} ¿½¿ {$E-}
  180.  
  181.      Å« π¼«½τá¡¿ε : {$E+}
  182.  
  183.      Æ¿» : ú½«íá½∞¡δ⌐
  184.  
  185.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Compiler/Emulation
  186.  
  187.      ¥Γá «»µ¿∩  αáºαÑΦáÑΓ  ¿½¿  «Γ¼Ñ¡∩ÑΓ  αÑñá¬Γ¿α«óá¡¿Ñ  ßó∩ºÑ⌐  ß
  188. í¿í½¿«ΓѬ«⌐ óαѼѡ¿ óδ»«½¡Ñ¡¿∩,  ¬«Γ«αá∩ íπñÑΓ φ¼π½¿α«óáΓ∞ τ¿ß½«ó«⌐
  189. ß«»α«µÑßß«α 8087, Ñß½¿ «¡ «ΓßπΓßΓóπÑΓ.
  190.      Åα¿ ¬«¼»¿½∩µ¿¿  »α«úαá¼¼δ  ó  ß«ßΓ«∩¡¿¿  {$N+,E+} Turbo Pascal
  191. αÑñá¬Γ¿απÑΓ ßó∩º¿ ß »«½¡δ¼  φ¼π½∩Γ«α«¼  8087.  ÉѺπ½∞Γ¿απεΘ¿⌐  .EXE
  192. Σá⌐½  ¼«ª¡«  ¿ß»«½∞º«óáΓ∞  ¡á  ½εí«⌐ ¼áΦ¿¡Ñ,  ¡Ñºáó¿ß¿¼« «Γ ¡á½¿τ¿∩
  193. ß«»α«µÑßß«αá 8087.  àß½¿ «¡ ÑßΓ∞,  Γ« «¡ ¿ß»«½∞ºπÑΓß∩;  ó »α«Γ¿ó¡«¼
  194. ß½πτáÑ «¡ φ¼π½¿απÑΓß∩ í¿í½¿«ΓѬ«⌐ óαѼѡ¿ óδ»«½¡Ñ¡¿∩.
  195.      é ß«ßΓ«∩¡¿¿  {$N+,E-}  Turbo  Pascal   αÑñá¬Γ¿απÑΓ   ßó∩º¿   ß
  196. º¡áτ¿Γѽ∞¡«  ¼Ñ¡∞ΦÑ⌐ í¿í½¿«ΓѬ«⌐ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐,  ¬«Γ«αá∩ ¼«ªÑΓ
  197. ¿ß»«½∞º«óáΓ∞ß∩ Γ«½∞¬«, Ñß½¿ ß«»α«µÑßß«α 8087 ÑßΓ∞ ó ¡á½¿τ¿¿.
  198.      ÅÑαѬ½ετáΓѽ∞ φ¼π½∩µ¿¿  8087  ¡Ñ  «¬áºδóáÑΓ ¡¿¬á¬«ú« ñÑ⌐ßΓó¿∩,
  199. Ñß½¿ ¿ß»«½∞ºπÑΓß∩ ó ¼«ñπ½Ñ;  «¡ »α¿¼Ñ¡∩ÑΓß∩ Γ«½∞¬«  »α¿  ¬«¼»¿½∩µ¿¿
  200. »α«úαá¼¼δ. ü«½ÑÑ Γ«ú«, Ñß½¿ »α«úαἼᠬ«¼»¿½¿απÑΓß∩ ó ß«ßΓ«∩¡¿¿ {$N
  201. -} ¿ Ñß½¿ óßÑ ¼«ñπ½¿, ¿ß»«½∞ºπѼδÑ »α«úαá¼¼«⌐, í뫨 «Γ¬«¼»¿½¿α«óá¡δ
  202. ß  {$N-},  Γ«  í¿í½¿«ΓѬᠠóαѼѡ¿  óδ»«½¡Ñ¡¿∩  8087 ¡Ñ ΓαÑíπÑΓß∩ ¿
  203. »ÑαѬ½ετáΓѽ∞ φ¼π½∩µ¿¿ 8087 ¿ú¡«α¿απÑΓß∩.
  204.  
  205.  
  206.                    éδí«α ¼«ñѽ¿ ñá½∞¡Ñú« ó맮óá.
  207.  
  208.      æ¿¡Γá¬ß¿ß : {$F+} ¿½¿ {$F-}
  209.  
  210.      Å« π¼«½τá¡¿ε : {$F-}
  211.  
  212.      Æ¿» : ½«¬á½∞¡δ⌐
  213.  
  214.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Compiler/Force Far Calls
  215.  
  216.      ¥Γá «»µ¿∩  π»αáó½∩ÑΓ  óδí«α«¼ ¼«ñѽ¿ ó맮óá,  ¿ß»«½∞ºπѼ«⌐ ñ½∩
  217. »«ß½Ññ«óáΓѽ∞¡« «Γ¬«¼»¿½¿α«óá¡¡δσ »α«µÑñπα ¿ Σπ¡¬µ¿⌐.  Åα«µÑñπαδ  ¿
  218. Σπ¡¬µ¿¿,  «Γ¬«¼»¿½¿α«óá¡¡δÑ  ó  ß«ßΓ«∩¡¿¿ {$F+},  óßÑúñá ¿ß»«½∞ºπεΓ
  219. ¼«ñѽ∞ ó맮óá  FAR  (ñá½∞¡¿⌐).  é  ß«ßΓ«∩¡¿¿  {$F-}  Turbo   Pascal
  220. áóΓ«¼áΓ¿τÑ߬¿ óδí¿αáÑΓ ß««ΓóÑΓßΓóπεΘπε ¼«ñѽ∞:  Far (ñá½∞¡¿⌐), Ñß½¿
  221. »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩  «íΩ∩ó½∩εΓß∩  ó  τáßΓ¿  interface  ¼«ñπ½∩;  ó
  222. »α«Γ¿ó¡«¼ ß½πτáÑ NEAR (í½¿ª¡¿⌐).
  223.      NEAR ¿ FAR ¼«ñѽ¿ ó맮ó«ó «»¿ßá¡δ »«ñα«í¡« ó ú½áóÑ 18 "é«»α«ßδ
  224. π»αáó½Ñ¡¿∩".
  225.  
  226.      Åα¿¼Ñτá¡¿Ñ: ä½∩    »α«úαá¼¼,   ¬«Γ«αδÑ   ¿ß»«½∞ºπεΓ   «óÑα½Ñ¿,
  227. »αÑñ»«½áúáÑΓß∩,  τΓ« ó ¡áτá½Ñ ¬áªñ«⌐  »α«úαá¼¼δ  ¿  ¬áªñ«ú«  ¼«ñπ½∩
  228. »«¼ÑΘáÑΓß∩  ñ¿αÑ¬Γ¿óá {$F+} ñ½∩ Γ«ú«,  τΓ«íδ óδ»«½¡∩½«ß∞ ΓαÑí«óá¡¿Ñ
  229. FAR ó맮óá. ü«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼áµ¿∩ »« ñá¡¡«¼π ó«»α«ßπ »α¿óÑñÑ¡á
  230. ó ú½áóÑ 13 "ÄóÑα½Ñ¿".  ä½∩ »α«úαá¼¼, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ »α«µÑñπα¡δÑ
  231. »ÑαѼѡ¡δÑ,  óßÑ ΓᬿѠ»α«µÑñπαδ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ ¼«ñѽ∞  ó맮óá
  232. FAR.  ü«½ÑÑ  »«ñα«í¡á∩  ¿¡Σ«α¼áµ¿∩ »α¿óÑñÑ¡á ó αáºñѽѠ"Åα«µÑñπα¡δÑ
  233. »ÑαѼѡ¡δÑ" ú½áóδ 8.
  234.  
  235.  
  236.                        âÑ¡Ñαᵿ∩ ¬«ñá 80286.
  237.  
  238.      æ¿¡Γá¬ß¿ß : {$G+} ¿½¿ {$G-}
  239.  
  240.      Å« π¼«½τá¡¿ε : {$G-}
  241.  
  242.      Æ¿» : ½«¬á¬á½∞¡δ⌐
  243.  
  244.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Compiler/286 instructions
  245.  
  246.      ä¿αÑ¬Γ¿óá $G  ó¬½ετáÑΓ  ¿½¿ ó䬽ετáÑΓ úÑ¡Ñαáµ¿ε ¬«ñá 80286.  é
  247. ß«ßΓ«∩¡¿¿ {$G-} úÑ¡Ñα¿απεΓß∩ Γ«½∞¬« ¿¡ßΓαπ¬µ¿¿ 80286  ¿  »α«úαá¼¼á,
  248. «Γ¬«¼»¿½¿α«óá¡¡á∩ ó   φΓ«¼   ß«ßΓ«∩¡¿¿   ¼«ªÑΓ  αáí«ΓáΓ∞  ¡á  ½εí«¼
  249. »α«µÑßß«αÑ 80σ86.   é   ß«ßΓ«∩¡¿¿   {$G+}   ¬«¼»¿½∩Γ«α   ¿ß»«½∞ºπÑΓ
  250. ñ«»«½¡¿Γѽ∞¡δÑ ¿¡ßΓαπ¬µ¿¿  80286  ñ½∩ π½πτΦÑ¡¿∩ úÑ¡Ñαᵿ¿ ¬«ñá,  ¡«
  251. »α«úαá¼¼δ, «Γ¬«¼»¿½¿α«óá¡¡δÑ ó φΓ«¼ ß«ßΓ«∩¡¿¿, ¡Ñ ¼«úπΓ αáí«ΓáΓ∞ ¡á
  252. »α«µÑßß«αáσ 8088 ¿ 8086.  ä«»«½¡¿Γѽ∞¡δÑ ¿¡ßΓαπ¬µ¿¿, ¿ß»«½∞ºπѼδÑ ó
  253. ß«ßΓ«∩¡¿¿ {$G+} ó¬½ετáεΓ ENTER, LEAVE, PUSH, IMUL, SHL, SHR.
  254.  
  255.  
  256.                       Åα«óÑα¬á  óó«ñá/óδó«ñá.
  257.  
  258.      æ¿¡Γá¬ß¿ß : {$I+} ¿½¿ {$I-}
  259.  
  260.      Å« π¼«½τá¡¿ε : {$I+}
  261.  
  262.      Æ¿» : ½«¬á½∞¡δ⌐
  263.  
  264.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Compiler/I/O Checking
  265.  
  266.      ÅÑαѬ½ετáΓѽ∞ »α«óÑન   óó«ñá/óδó«ñá   ºáñáÑΓ   ¿½¿  «Γ¼Ñ¡∩ÑΓ
  267. áóΓ«¼áΓ¿τÑ߬πε úÑ¡Ñαáµ¿ε ¬«ñá,  ¬«Γ«αδ⌐ »α«óÑα∩ÑΓ αѺπ½∞ΓáΓ  ó맮óá
  268. »α«µÑñπα  óó«ñá/óδó«ñá.  Åα«µÑñπαδ óó«ñá/óδó«ñá «»¿ßδóáεΓß∩ ó ú½áóÑ
  269. 19 "éó«ñ ¿ óδó«ñ". àß½¿ »α«µÑñπαá óó«ñá/óδó«ñá ó«ºóαáΘáÑΓ ¡Ñ¡π½Ñó«⌐
  270. αѺπ½∞ΓáΓ   óó«ñá/óδó«ñá,  ¬«úñá  φëà »ÑαѬ½ετáΓѽ∞  ó¬½ετÑ¡,  Γ«
  271. »α«úαἼᠺáóÑαΦáÑΓß∩ ¿ ¡á ñ¿ß»½Ñ⌐ óδó«ñ¿Γß∩  ß««íΘÑ¡¿Ñ  «í  «Φ¿í¬Ñ
  272. óδ»«½¡Ñ¡¿∩.  è«úñá  φëà »ÑαѬ½ετáΓѽ∞  ó䬽ετÑ¡,  ¡πª¡« »α«óÑα∩Γ∞
  273. «Φ¿í¬¿ óó«ñá/óδó«ñá ß »«¼«Θ∞ε Σπ¡¬µ¿¿ IOResult.
  274.  
  275.  
  276.                  ê¡Σ«α¼áµ¿∩ « ½«¬á½∞¡δσ ß¿¼ó«½áσ.
  277.  
  278.      æ¿¡Γá¬ß¿ß : {$L+} ¿½¿ {$L-}
  279.  
  280.      Å« π¼«½τá¡¿ε : {$L+}
  281.  
  282.      Æ¿» : ú½«íá½∞¡δ⌐
  283.  
  284.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Compiler/Local Symbols.
  285.  
  286.      ÅÑαѬ½ετáΓѽ∞ ½«¬á½∞¡δσ ß¿¼ó«½«ó ºáñáÑΓ ¿½¿ «Γ¼Ñ¡∩ÑΓ úÑ¡Ñαᵿε
  287. ¿¡Σ«α¼áµ¿¿ « ½«¬á½∞¡δσ ß¿¼ó«½áσ.  ê¡Σ«α¼áµ¿∩ «  ½«¬á½∞¡δσ  ß¿¼ó«½áσ
  288. ß«ßΓ«¿Γ  ¿º  ¿¼Ñ¡  ¿  Γ¿»«ó  óßÑ󠽫¬á½∞¡δσ »ÑαѼѡ¡δσ ¿ ¬«¡ßΓá¡Γ ó
  289. ¼«ñπ½Ñ, Γ.Ñ. ¿º ß¿¼ó«½«ó, αáß»«½«ªÑ¡¡δσ ó τáßΓ¿ αÑ὿ºáµ¿¿ ¼«ñπ½∩ ¿
  290. ß¿¼ó«½«ó, αáß»«½«ªÑ¡¡δσ ó¡πΓα¿ »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ¼«ñπ½∩.
  291.      è«úñá φëà»ÑαѬ½ετáΓѽ∞  ó¬½ετÑ¡  ñ½∩  ñá¡¡«⌐  »α«úαá¼¼δ  ¿½¿
  292. ¼«ñπ½∩, ¿¡ΓÑúα¿α«óá¡¡δ⌐    «Γ½áñτ¿¬    Turbo    Pascal    »«ºó«½∩ÑΓ
  293. »α«ß¼áΓα¿óáΓ∞ ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ  ¼«ñπ½∩.  ü«½ÑÑ
  294. Γ«ú«,   ó맮óδ   »α«µÑñπα  ¿  Σπ¡¬µ¿⌐  ñá¡¡«ú«  ¼«ñπ½∩  ¼«úπΓ  íδΓ∞
  295. »α«ß¼«ΓαÑ¡δ τÑαѺ «¬¡« Window/Call Stack.
  296.      ÉÑ὿ºáµ¿∩ ¼ÑΓ«ñ«ó «íΩÑ¬Γ«ó,  ¡á»¿ßá¡¡δσ ¡á ÇßßѼí½ÑαÑ,  ¼«úπΓ
  297. íδΓ∞ ó¬½ετÑ¡δ ó »α«úαá¼¼π  ¡á  Turbo  Pascal,  ¿ß»«½∞ºπ∩  ñ¿αÑ¬Γ¿óπ
  298. ¬«¼»¿½∩Γ«αá $L ¿ ¬½ετÑó«Ñ ß½«ó« external.
  299.      ÅÑαѬ½ετáΓѽ¿ Map File (Options/Linker) ¿  Debugging (Options/
  300. Debugger)  Σ«α¼¿απεΓ  ¿¡Σ«α¼áµ¿ε  «  ½«¬á½∞¡δσ ß¿¼ó«½áσ ñ½∩ ñá¡¡«ú«
  301. ¼«ñπ½∩,  Γ«½∞¬« Ñß½¿ φë༫ñπ½∞  íδ½  «Γ¬«¼»¿½¿α«óá¡  ó  ß«ßΓ«∩¡¿¿
  302. {$L+}.
  303.      ä½∩ ¼«ñπ½Ñ⌐  ¿¡Σ«α¼áµ¿∩  «  ½«¬á½∞¡δσ  ß¿¼ó«½áσ ºá»¿ßδóáÑΓß∩ ó
  304. .TPU Σá⌐½ ó¼ÑßΓÑ ß «íΩÑ¬Γ¡δ¼ ¬«ñ«¼ ¼«ñπ½∩.  ê¡Σ«α¼áµ¿∩ «  ½«¬á½∞¡δσ
  305. ß¿¼ó«½áσ πóѽ¿τ¿óáÑΓ   αẼÑα .TPU Σá⌐½«ó ¿ ºá¡¿¼áÑΓ ñ«»«½¡¿Γѽ∞¡πε
  306. »á¼∩Γ∞ »α¿ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼,  ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ φë༫ñπ½∞, ¡«
  307. φΓ« ¡Ñ ó½¿∩ÑΓ ¡á αẼÑα ¿ ß¬«α«ßΓ∞ óδ»«½¡¿¼«⌐ »α«úαá¼¼δ.
  308.      ÅÑαѬ½ετáΓѽ∞ ¿¡Σ«α¼áµ¿¿    «    ½«¬á½∞¡δσ   ß¿¼ó«½áσ   «íδτ¡«
  309. ¿ß»«½∞ºπÑΓß∩ ó¼ÑßΓÑ  ß  »ÑαѬ½ετáΓѽѼ  «Γ½áñ«τ¡«⌐  ¿¡Σ«α¼áµ¿¿  $D,
  310. ¬«Γ«αδ⌐  ó¬½ετáÑΓ ¿½¿ ó䬽ετáÑΓ úÑ¡Ñαᵿε Γáí½¿µδ ¡«¼Ñα«ó ßΓ᫬ ñ½∩
  311. «Γ½áñ¬¿. çá¼ÑΓ¿¼, τΓ« ñ¿αÑ¬Γ¿óá $L ¿ú¡«α¿απÑΓß∩, Ñß½¿ »ÑαѬ½ετáΓѽ∞
  312. «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ ó䬽ετÑ¡ {$D-}.
  313.  
  314.  
  315.                         ù¿ß½«óá∩ «íαáí«Γ¬á.
  316.  
  317.      æ¿¡Γá¬ß¿ß : {$N+} ¿½¿ {$N-}
  318.  
  319.      Å« π¼«½τá¡¿ε : {$N-}
  320.  
  321.      Æ¿» : ú½«íá½∞¡δ⌐
  322.  
  323.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Compiler/8087|80287
  324.  
  325.      ÅÑαѬ½ετáΓѽ∞ τ¿ß½«ó«⌐  «íαáí«Γ¬¿  «»αÑñѽ∩ÑΓ  «ñ¡π  ¿º   ñóπσ
  326. αẽ¿τ¡δσ ¼«ñѽÑ⌐ úÑ¡Ñαᵿ¿ ¬«ñá ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, »«ññÑনóáѼδσ
  327. Turbo Pascal.  é ß«ßΓ«∩¡¿¿ {$N-} ¬«ñ ñ½∩ óδ»«½¡Ñ¡¿∩ óßÑσ óδτ¿ß½Ñ¡¿⌐
  328. óÑΘÑßΓóÑ¡¡«ú« Γ¿»á   úÑ¡Ñα¿απÑΓß∩   ß   »«¼«Θ∞ε   ó맮óá   »α«úαá¼¼
  329. í¿í½¿«ΓѬ¿ óαѼѡ¿ óδ»«½¡Ñ¡¿∩. é ß«ßΓ«∩¡¿¿ {$N+} ¬«ñ ñ½∩ óδ»«½¡Ñ¡¿∩
  330. óßÑσ   óδτ¿ß½Ñ¡¿⌐   óÑΘÑßΓóÑ¡¡«ú«   Γ¿»á   úÑ¡Ñα¿απÑΓß∩  ß  »«¼«Θ∞ε
  331. ¿ß»«½∞º«óá¡¿∩ τ¿ß½«ó«ú« ß«»α«µÑßß«αá 8087.
  332.      çá¼ÑΓ¿¼, τΓ« ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ φ¼π½∩µ¿¿ 8087 ñ¿αÑ¬Γ¿óπ {$
  333. E+}.  ¥Γ«  ñáßΓ  ñ«ßΓπ»  ¬  IEEE  Γ¿»á¼  ß  »½áóáεΘÑ⌐  Γ«τ¬«⌐   íѺ
  334. ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¿¡ßΓá½½∩µ¿¿ Γ¿»á 8087.
  335.  
  336.  
  337.                     âÑ¡Ñαᵿ∩ «óÑα½Ñ⌐¡«ú« ¬«ñá.
  338.  
  339.      æ¿¡Γá¬ß¿ß : {$O+} ¿½¿ {$O-}
  340.  
  341.      Å« π¼«½τá¡¿ε : {$O-}
  342.  
  343.      Æ¿» : ú½«íá½∞¡δ⌐
  344.  
  345.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Compiler/Overlays Allowed
  346.  
  347.      ä¿αÑ¬Γ¿óá $O ºáñáÑΓ ¿½¿ «Γ¼Ñ¡∩ÑΓ úÑ¡Ñαáµ¿ε  «óÑα½Ñ⌐¡«ú«  ¬«ñá.
  348. Turbo Pascal  »«ºó«½∩ÑΓ  ßñѽáΓ∞ ¼«ñπ½∞ «óÑα½Ñ⌐¡δ¼,  Γ«½∞¬« Ñß½¿ «¡
  349. íδ½ «Γ¬«¼»¿½¿α«óá¡ ß ñ¿αÑ¬Γ¿ó«⌐ {$O+}. é φΓ«¼ ß½πτáÑ úÑ¡ÑαáΓ«α ¬«ñá
  350. »α¿¡¿¼áÑΓ  ß»Ñµ¿á½∞¡δÑ  ¼Ñαδ »αÑñ«ßë᫪¡«ßΓ¿ »α¿ »ÑαÑñáτÑ ßΓ᫬¿ ¿
  351. πßΓá¡áó½¿óáÑΓ »«ßΓ«∩¡¡δÑ »áαá¼ÑΓαδ »α¿ »ÑαÑñáτÑ ¿º «ñ¡«⌐ «óÑα½Ñ⌐¡«⌐
  352. »α«µÑñπαδ  ¿½¿  Σπ¡¬µ¿¿  ó ñαπúπε.
  353.      êß»«½∞º«óá¡¿Ñ ñ¿αÑ¬Γ¿óδ   {$O+}   ó   ¼«ñπ½Ñ   ¡Ñ   ºáßΓáó½∩ÑΓ
  354. ñѽáΓ∞ φëà ¼«ñπ½∞ «óÑα½Ñ⌐¡δ¼.  ¥Γá ñ¿αÑ¬Γ¿óá Γ«½∞¬« ¿¡ßΓαπ¬Γ¿απÑΓ
  355. Turbo Pascal úáαá¡Γ¿α«óáΓ∞,  τΓ« φë༫ñπ½∞ ¼«ªÑΓ íδΓ∞ «óÑα½Ñ⌐¡δ¼,
  356. Ñß½¿   φΓ«   »«ΓαÑíπÑΓß∩.   àß½¿  αáºαáíáΓδóáεΓß∩  ¼«ñπ½¿,  ¬«Γ«αδÑ
  357. »½á¡¿απÑΓß∩ ¿ß»«½∞º«óáΓ∞ ó  «óÑα½Ñ⌐¡δσ  ¿  ¡Ñ«óÑα½Ñ⌐¡δσ  »α¿¬½áñ¡δσ
  358. »α«úαá¼¼áσ,  Γ«úñá  ¿σ  ¬«¼»¿½∩µ¿∩  ß «»µ¿Ñ⌐ {$O+} «íÑß»Ñτ¿óáÑΓ φΓπ
  359. 󫺼«ª¡«ßΓ∞ »α¿ ¡á½¿τ¿¿ Γ«½∞¬« «ñ¡«⌐ óÑαß¿¿ ¼«ñπ½∩.
  360.  
  361.      Åα¿¼Ñτá¡¿Ñ: ä¿αÑ¬Γ¿óá    ¬«¼»¿½∩Γ«αá    {$O+}   »«τΓ¿   óßÑúñá
  362. ¿ß»«½∞ºπÑΓß∩ ß  ñ¿αÑ¬Γ¿ó«⌐  {$F+}  ñ½∩  Γ«ú«,  τΓ«íδ  πñ«ó½ÑΓó«α¿Γ∞
  363. ΓαÑí«óá¡¿Ñ ¼«¡¿Γ«αá «óÑα½ÑÑó «í ¿ß»«½∞º«óá¡¿¿ ñá½∞¡Ñ⌐ ¼«ñѽ¿ ó맮óá
  364. »α«µÑñπα ¿½¿ Σπ¡¬µ¿⌐.
  365.      ü«½ÑÑ »«ñα«í¡á∩  ¿¡Σ«α¼áµ¿∩  «  úÑ¡Ñαᵿ¿   «óÑα½Ñ⌐¡«ú«   ¬«ñá
  366. »α¿óÑñÑ¡á ó ú½áóÑ 13 "ÄóÑα½Ñ¿".
  367.  
  368.  
  369.                         Åα«óÑα¬á ñ¿á»áº«¡á.
  370.  
  371.  
  372.      æ¿¡Γá¬ß¿ß : {$R+} ¿½¿ {$R-}
  373.  
  374.      Å« π¼«½τá¡¿ε : {$R-}
  375.  
  376.      Æ¿» : ½«¬á½∞¡δ⌐
  377.  
  378.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Compiler/Range checking
  379.  
  380.      ÅÑαѬ½ετáΓѽ∞ »α«óÑન   ñ¿á»áº«¡á  ºáñáÑΓ  ¿½¿  «Γ¼Ñ¡∩ÑΓ  ¬«ñ
  381. »α«óÑન  ñ¿á»áº«¡á.  é  ß«ßΓ«∩¡¿¿   {$R+}   ó«   óßÑσ   óδαáªÑ¡¿∩σ
  382. »α«óÑα∩ÑΓß∩,  ¡áσ«ñ∩Γß∩  ½¿  ¿¡ñѬßδ  ¼áßß¿ó«ó  ¿  ßΓ᫬ ó ºáñá¡¡δσ
  383. úαá¡¿µáσ,  á ΓᬪѠ»α«óÑα∩ÑΓß∩ »α¿¡áñ½Ñª¡«ßΓ∞ ñ«»πßΓ¿¼«¼π ñ¿á»áº«¡π
  384. óßÑσ »α¿ßóá¿óáѼδσ ß¬á½∩α¡δσ ¿ »«ññ¿á»áº«¡¡δσ »ÑαѼѡ¡δσ.  àß½¿ φΓá
  385. »α«óÑα¬á ñá½á «Γα¿µáΓѽ∞¡δÑ αѺπ½∞ΓáΓδ,  Γ« »α«úαἼᠺáóÑαΦáÑΓß∩ ¿
  386. ¡á  ñ¿ß»½Ñ⌐  óδó«ñ¿Γß∩  ß««íΘÑ¡¿Ñ  «í  «Φ¿í¬Ñ óδ»«½¡Ñ¡¿∩.  Åα«óÑα¬á
  387. ñ¿á»áº«¡á ºá¼Ññ½∩ÑΓ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ¿ πóѽ¿τ¿óáÑΓ  ÑÑ  αẼÑα.
  388. êß»«½∞ºπ⌐ΓÑ φΓπ  «»µ¿ε  »α¿  «Γ½áñ¬Ñ,  ¬«úñá  ªÑ  ó »α«úαἼѠíπñπΓ
  389. «ΓßπΓßΓó«óáΓ∞ «Φ¿í¬¿, φΓπ «»µ¿ε ¡πª¡« ó䬽ετ¿Γ∞.
  390.  
  391.  
  392.                    Åα«óÑα¬á »ÑαÑ»«½¡Ñ¡¿∩ ßΓѬá.
  393.  
  394.      æ¿¡Γá¬ß¿ß : {$S+} ¿½¿ {$S-}
  395.  
  396.      Å« π¼«½τá¡¿ε : {$S+}
  397.  
  398.      Æ¿» : ½«¬á½∞¡δ⌐
  399.  
  400.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Compiler/Stack checking
  401.  
  402.      ¥Γ«Γ »ÑαѬ½ετáΓѽ∞  ºáñáÑΓ  ¿½¿  «Γ¼Ñ¡∩ÑΓ  úÑ¡Ñαáµ¿ε  »α«óÑન
  403. »ÑαÑ»«½¡Ñ¡¿∩ ßΓѬá.  é ß«ßΓ«∩¡¿¿ {$S+} ¬«¼»¿½∩Γ«α úÑ¡Ñα¿απÑΓ ¬«ñ  ó
  404. ¡áτá½Ñ  ¬áªñ«⌐  »α«µÑñπαδ  ¿ Σπ¡¬µ¿¿,  ¬«Γ«αδ⌐ »α«óÑα∩ÑΓ ¿¼ÑÑΓß∩ ½¿
  405. ñ«ßΓáΓ«τ¡«  ¼ÑßΓá  ó  ßΓѬѠ ñ½∩  ½«¬á½∞¡δσ  »ÑαѼѡ¡δσ  ¿   ñαπú«⌐
  406. óαѼѡ¡«⌐ »á¼∩Γ¿. è«úñá ¼ÑßΓá ó ßΓѬѠ¡Ññ«ßΓáΓ«τ¡«, ó맮ó »α«µÑñπαδ
  407. ¿½¿ Σπ¡¬µ¿¿,  «Γ¬«¼»¿½¿α«óá¡¡«⌐ ß «»µ¿Ñ⌐ {$S+}, óδºδóáÑΓ ºáóÑαΦÑ¡¿Ñ
  408. »α«úαá¼¼δ ¿ ¡á ñ¿ß»½Ñ⌐ óδñáÑΓß∩ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ. é ß«ßΓ«∩¡¿¿ {$
  409. S-} Γᬫ⌐ ó맮ó ¡á¿í«½ÑÑ  óÑα«∩Γ¡«  »α¿óÑñÑΓ  ¬  áóáα¿⌐¡«¼π  «Γ¬áºπ
  410. ß¿ßΓѼδ.
  411.  
  412.  
  413.                     Åα«óÑα¬á »ÑαѼѡ¡«⌐ ßΓ᫬¿.
  414.  
  415.      æ¿¡Γá¬ß¿ß : {$V+} ¿½¿ {$V-}
  416.  
  417.      Å« π¼«½τá¡¿ε : {$V+}
  418.  
  419.      Æ¿» : ½«¬á½∞¡δ⌐
  420.  
  421.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Compiler/Strict Var-String
  422.  
  423.      ¥Γ«Γ »ÑαѬ½ετáΓѽ∞  π»αáó½∩ÑΓ  »α«óÑᬫ⌐   Γ¿»á   ñ½∩   ßΓ᫬,
  424. »ÑαÑñáóáѼδσ   ¬á¬   »ÑαѼѡ¡δÑ   »áαá¼ÑΓαδ.   é   ß«ßΓ«∩¡¿¿  {$V+}
  425. óδ»«½¡∩ÑΓß∩ ßΓα«úá∩ »α«óÑα¬á Γ¿»«ó,  »α¿ ¬«Γ«α«⌐  ΓαÑíπÑΓß∩,  τΓ«íδ
  426. Σ«α¼á½∞¡δÑ  ¿ Σá¬Γ¿τÑ߬¿Ñ »áαá¼ÑΓαδ ¿¼Ñ½¿ «ñ¿¡á¬«óδ⌐ ßΓ᫬«óδ⌐ Γ¿».
  427. é ß«ßΓ«∩¡¿¿ {$V-} ó  ¬áτÑßΓóÑ  Σá¬Γ¿τÑ߬«ú«  »áαá¼ÑΓαá  ¼«ªÑΓ  íδΓ∞
  428. ½εíá∩   »ÑαѼѡ¡á∩   ßΓ᫬«ó«ú«   Γ¿»á,   ñáªÑ   Ñß½¿   «íΩ∩ó½Ñ¡¡á∩
  429. ¼á¬ß¿¼á½∞¡á∩ ñ½¿¡á ¡Ñ ß«ó»áñáÑΓ ß ñ½¿¡«⌐ Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá.
  430.  
  431.  
  432.                       ÉáßΦ¿αÑ¡¡δ⌐ ß¿¡Γá¬ß¿ß.
  433.  
  434.      æ¿¡Γá¬ß¿ß : {$X+} ¿½¿ {$X-}
  435.  
  436.      Å« π¼«½τá¡¿ε : {$X+}
  437.  
  438.      Æ¿» : ú½«íá½∞¡δ⌐
  439.  
  440.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Compiler/Extended Syntax
  441.  
  442.      ä¿αÑ¬Γ¿óá ¬«¼»¿½∩Γ«αá  $X  ó¬½ετáÑΓ  ¿  ó䬽ετáÑΓ  αáßΦ¿αÑ¡¡δ⌐
  443. ß¿¡Γá¬ß¿ß Turbo  Pascal.  é  αѪ¿¼Ñ  {$X+}  óδº«ó   Σπ¡¬µ¿¿   ¼«ªÑΓ
  444. ¿ß»«½∞º«óáΓ∞ß∩ ¬á¬  «»ÑαáΓ«α;  Γ.Ñ.  αѺπ½∞ΓáΓ ó맮óá Σπ¡¬µ¿¿ ¼«ªÑΓ
  445. íδΓ∞ «Γíα«ΦÑ¡.  é «íΘѼ ß½πτáÑ  óδτ¿ß½Ñ¡¿∩,  »α«¿ºó«ñ¿¼δÑ  Σπ¡¬µ¿Ñ⌐
  446. »αÑñßΓáó½Ñ¡δ τÑαѺ ÑÑ αѺπ½∞ΓáΓ.  Æá¬,  τΓ« «Γíαáßδóá¡¿Ñ αѺπ½∞ΓáΓá
  447. ¿¼ÑÑΓ ¼á½«  ß¼δß½á.  Äñ¡á¬«,  ó  ¡Ñ¬«Γ«αδσ  ß½πτá∩σ  Σπ¡¬µ¿∩  ¼«ªÑΓ
  448. óδ»«½¡∩Γ∞ «»Ñαᵿ¿,  «ß¡«óá¡¡δÑ  ¡á  ÑÑ  »áαá¼ÑΓαáσ,  ¿ ó ¡Ñ¬«Γ«αδσ
  449. ß½πτá∩σ ¼«ªÑΓ ¡Ñ ß«ºñáóáΓ∞ «ß¼δ߽ѡ¡«ú« αѺπ½∞ΓáΓá - ó φΓ¿σ ß½πτá∩σ
  450. {$X+} »«ºó«½∩ÑΓ ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ Σπ¡¬µ¿ε ¬á¬ »α«µÑñπαπ.
  451.  
  452.      Åα¿¼Ñτá¡¿Ñ: ä¿αÑ¬Γ¿óá  {$X+} ¡Ñ»α¿¼Ñ¡¿¼á ¬ óßΓα«Ñ¡¡δ¼ Σπ¡¬µ¿∩¼
  453. (Γ.Ñ. Σπ¡¬µ¿∩¼, «»αÑñѽѡ¡δ¼ ó ¼«ñπ½Ñ System).
  454.  
  455.      é ß«ßΓ«∩¡¿¿ »« π¼«½τá¡¿ε {$X-} - φΓ«  αáßΦ¿αÑ¡¿Ñ  ºá»αÑΘÑ¡«  ¿
  456. »«»δΓ¬á ¿ß»«½∞º«óáΓ∞ Ñú« »α¿óÑñÑΓ ¬ «Φ¿í¬Ñ.
  457.  
  458.  
  459.                     Åáαá¼ÑΓα¿τÑ߬¿Ñ ñ¿αÑ¬Γ¿óδ.
  460.  
  461.  
  462.                          é¬½ετÑ¡¡δ⌐ Σá⌐½.
  463.  
  464.      æ¿¡Γá¬ß¿ß : {$I ¿¼∩ Σá⌐½á}
  465.  
  466.      Æ¿» : ½«¬á½∞¡δ⌐
  467.  
  468.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Direct«ries/Include Directories
  469.  
  470.      ä¿αÑ¬Γ¿óá $I ß««íΘáÑΓ ¬«¼»¿½∩Γ«απ « ó¬½ετÑ¡¿¿ ¡áºóá¡¡«ú« Σá⌐½á
  471. 󠬫¼»¿½∩µ¿ε.  öá¬Γ¿τÑ߬¿ Σá⌐½ óßΓáó½∩ÑΓß∩  ó  ¬«¼»¿½¿απѼδ⌐  ΓѬßΓ
  472. ßαáºπ »«ß½Ñ ñ¿αÑ¬Γ¿óδ {$I ¿¼∩ Σá⌐½á}.  Å« π¼«½τá¡¿ε ñ½∩ ¿¼Ñ¡¿ Σá⌐½á
  473. «»αÑñѽѡ« αáßΦ¿αÑ¡¿Ñ .PAS. àß½¿ ó ¿¼Ñ¡¿ Σá⌐½á ¡Ñ ºáñá¡ ß»αáó«τ¡¿¬,
  474. Γ«úñá ó  ñ«»«½¡Ñ¡¿¿  ¬  »«¿ß¬π  Σá⌐½á  ó  ΓѬπΘѼ ß»αáó«τ¡¿¬Ñ Turbo
  475. Pascal  ¿ΘÑΓ  φëà  Σá⌐½   ó   ß»αáó«τ¡¿¬áσ,   ºáñá¡¡δσ   ó   ¼Ñ¡ε
  476. Options/Directories/Include Directories    (¿½¿   ó   ß»αáó«τ¡¿¬áσ,
  477. ºáñá¡¡δσ ó «»µ¿¿ /I ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ TPC).
  478.      éδ ¼«ªÑΓÑ   ó¬½áñδóáΓ∞  ó¬½ετáѼδÑ  Σá⌐½δ  ¡á  ú½πí¿¡π  ñ«  15
  479. πα«ó¡Ñ⌐.
  480.      àßΓ∞ Γ«½∞¬«   «ñ¡«  «úαá¡¿τÑ¡¿Ñ  ¡á  ¿ß»«½∞º«óá¡¿Ñ  ó¬½ετÑ¡¡δσ
  481. Σá⌐½«ó: ó¬½ετÑ¡¡δ⌐ Σá⌐½ ¡Ñ ¼«ªÑΓ íδΓ∞ ºáñá¡ ó  ßÑαÑñ¿¡Ñ «»ÑαáΓ«α¡«⌐
  482. τáßΓ¿ ¿ßσ«ñ¡«ú« ¬«ñá.  öá¬Γ¿τÑ߬¿,  óßÑ «»ÑαáΓ«αδ ¼Ñªñπ begin ¿ end
  483. «»ÑαáΓ«α¡«⌐ τáßΓ¿ ñ«½ª¡δ íδΓ∞ ó «ñ¡«¼ ¿ßσ«ñ¡«¼ Σá⌐½Ñ.
  484.  
  485.  
  486.                    Å«ñ¬½ετÑ¡¿Ñ «íΩÑ¬Γ¡«ú« Σá⌐½á.
  487.  
  488.      æ¿¡Γá¬ß¿ß : {$L ¿¼∩ Σá⌐½á}
  489.  
  490.      Æ¿» : ½«¬á½∞¡δ⌐
  491.  
  492.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Directories/Object Directories
  493.  
  494.      ä¿αÑ¬Γ¿óá $L   ¿¡ßΓαπ¬Γ¿απÑΓ   ¬«¼»¿½∩Γ«α   «   αÑñá¬Γ¿α«óá¡¿¿
  495. π¬áºá¡¡«ú« Σá⌐½á ß ¬«¼»¿½¿απѼ«⌐ »α«úαá¼¼«⌐ ¿½¿  ¼«ñπ½Ñ¼. ä¿αÑ¬Γ¿óá
  496. $L   ¿ß»«½∞ºπÑΓß∩   ñ½∩   αÑñá¬Γ¿α«óá¡¿∩  ß  ¬«ñ«¼,  ¡á»¿ßá¡¡«¼  ¡á
  497. áßßѼí½ÑαÑ ñ½∩ »«ñ»α«úαá¼¼,  «íΩ∩ó½Ñ¡¡δσ  ¬á¬  external.  ìáºóá¡¡δ⌐
  498. Σá⌐½ ñ«½ªÑ¡ íδΓ∞ «íΩÑ¬Γ¡δ¼ Σá⌐½«¼ (.OBJ Σá⌐½«¼). ä½∩ ¿¼Ñ¡¿ Σá⌐½á »«
  499. π¼«½τá¡¿ε «»αÑñѽѡ« αáßΦ¿αÑ¡¿Ñ .OBJ.  àß½¿ ó ¿¼Ñ¡¿ Σá⌐½á ¡Ñ  ºáñá¡
  500. ß»αáó«τ¡¿¬,  Γ«  ó  ñ«»«½¡Ñ¡¿¿ ¬ »«¿ß¬π Σá⌐½á ó ΓѬπΘѼ ß»αáó«τ¡¿¬Ñ
  501. Turbo Pascal ¿ΘÑΓ ºáñá¡¡δ⌐ Σá⌐½ ó ß»αáó«τ¡¿¬áσ,  π¬áºá¡¡δσ  ó  ¼Ñ¡ε
  502. Options/Directories/Object   Directories   (¿½¿   ó   ß»αáó«τ¡¿¬áσ,
  503. ºáñá¡¡δσ ó «»µ¿¿ /O ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ TPC).
  504.      ü«½ÑÑ »«ñα«í¡á∩  ¿¡Σ«α¼áµ¿∩  «  αÑñá¬Γ¿α«óá¡¿¿  ß  áßßѼí½Ñα«¼
  505. ß«ñÑনΓß∩ ó ú½áóÑ 23 "鬽ετÑ¡¿Ñ áßßѼí½Ñα¡«ú« ¬«ñá".
  506.  
  507.  
  508.                    ÉẼÑαδ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿.
  509.  
  510.      æ¿¡Γá¬ß¿ß : {$M stacksize (αẼÑα ßΓѬá), heapmin (¼¿¡¿¼á½∞¡δ⌐
  511. áñαÑß ¬πτ¿), heapmax (¼á¬ß¿¼á½∞¡δ⌐ áñαÑß ¬πτ¿)}
  512.  
  513.      Å« π¼«½τá¡¿ε : {$M 16384, 0, 655360}
  514.  
  515.      Æ¿» : ú½«íá½∞¡δ⌐
  516.  
  517.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : Options/Memory Sizes
  518.  
  519.      ¥Γá «»µ¿∩  ºáñáÑΓ  »áαá¼ÑΓαδ  αáß»αÑñѽѡ¿∩  »á¼∩Γ¿  »α«úαá¼¼.
  520. Stacksize  ñ«½ªÑ¡  íδΓ∞  µÑ½δ¼ τ¿ß½«¼ ó ñ¿á»áº«¡Ñ «Γ 1024 ñ« 65520,
  521. ¬«Γ«α«Ñ  ºáñáÑΓ  αẼÑα  ßÑú¼Ñ¡Γá  ßΓѬá.  heapmin  ñ«½ªÑ¡  íδΓ∞  ó
  522. ñ¿á»áº«¡Ñ  «Γ  0  ñ«  655360,  á heapmaσ ñ«½ªÑ¡ íδΓ∞ ó ñ¿á»áº«¡Ñ «Γ
  523. heapmin  ñ«  655360.  Heapmin  ¿  heapmax  ºáñáεΓ   ¼¿¡¿¼á½∞¡δ⌐   ¿
  524. ¼á¬ß¿¼á½∞¡δ⌐ αẼÑα ¬πτ¿ ß««ΓóÑΓßΓóÑ¡¡«.
  525.      ü«½ÑÑ »«ñα«í¡«  ßÑú¼Ñ¡Γ  ßΓѬᠠ¿  ¬πτá  «»¿ßá¡δ  ó  ú½áóÑ   4
  526. "ÅÑαѼѡ¡δÑ" ¿ ó ú½áóÑ 16 "Åá¼∩Γ∞".
  527.  
  528.      Åα¿¼Ñτá¡¿Ñ: ä¿αÑ¬Γ¿óá $M ¡Ñ ¿¼ÑÑΓ ñÑ⌐ßΓó¿∩, ¬«úñá ¿ß»«½∞ºπÑΓß∩
  529. 󠼫ñπ½Ñ.
  530.  
  531.  
  532.                       ê¼∩ «óÑα½Ñ⌐¡«ú« ¼«ñπ½∩.
  533.  
  534.      æ¿¡Γá¬ß¿ß : {$O ¿¼∩ ¼«ñπ½∩}
  535.  
  536.      Æ¿» : ½«¬á½∞¡δ⌐
  537.  
  538.      ¥¬ó¿óá½Ñ¡Γ ¼Ñ¡ε : ¡ÑΓ
  539.  
  540.      ¥Γá ñ¿αÑ¬Γ¿óá ó¬ετáÑΓ ¼«ñπ½∞ ó «óÑα½Ñ⌐.
  541.      ä¿αÑ¬Γ¿óá {$O ¿¼∩ ¼«ñπ½∩} ¡Ñ ¿¼ÑÑΓ ñÑ⌐ßΓó¿∩, Ñß½¿ ¿ß»«½∞ºπÑΓß∩
  542. ó  ¼«ñπ½Ñ;  »α¿  ¬«¼»¿½∩µ¿¿  »α«úαá¼¼δ «¡á ºáñáÑΓ ¬á¬«⌐ ¿º ¼«ñπ½Ñ⌐,
  543. ¿ß»«½∞ºπѼδσ »α«úαá¼¼«⌐,  ñ«½ªÑ¡ íδΓ∞ »«¼ÑΘÑ¡ ó  Σá⌐½  .OVR  ó¼ÑßΓ«
  544. .EXE.
  545.      ä¿αÑ¬Γ¿óá   {$O ¿¼∩_¼«ñπ½∩}     ñ«½ª¡á    »«¼ÑΘáΓ∞ß∩     »«ß½Ñ
  546. ¿ß»«½∞º«óá¡¿∩  »αÑñ½«ªÑ¡¿∩  uses  ó »α«úαá¼¼Ñ.  Turbo Pascal óδñáÑΓ
  547. «Φ¿í¬π, Ñß½¿ éδ »δΓáÑΓÑß∞ ßñѽáΓ∞ «óÑα½Ñ⌐¡δ¼ ¼«ñπ½∞, ¬«Γ«αδ⌐ ¡Ñ íδ½
  548. «Γ¬«¼»¿½¿α«óá¡   ó  ß«ßΓ«∩¡¿¿  {$O+}.  ïεí«⌐  ¼«ñπ½∞,  ¡áºóá¡¡δ⌐  ó
  549. ñ¿αÑ¬Γ¿óÑ {$O ¿¼∩ ¼«ñπ½∩},  ñ«½ªÑ¡ íδΓ∞ «Γ¬«¼»¿½¿α«óá¡ ß ó¬½ετÑ¡¡δ¼
  550. »ÑαѬ½ετáΓѽѼ   Overlays   Allowed  ó  IDE  (φ¬ó¿óá½Ñ¡Γ  ñ¿αÑ¬Γ¿óδ
  551. ¬«¼»¿½∩Γ«αá {$O+}).
  552.      ü«½ÑÑ »«ñα«í¡á∩  ¿¡Σ«α¼áµ¿∩  «í  «óÑα½Ñ∩σ »α¿óÑñÑ¡á ó ú½áóÑ 13
  553. "ÄóÑα½Ñ¿".
  554.  
  555.  
  556.                        ôß½«ó¡á∩ ¬«¼»¿½∩µ¿∩.
  557.  
  558.      ä¿αÑ¬Γ¿óδ πß½«ó¡«⌐  ¬«¼»¿½∩µ¿¿ Turbo Pascal »«ºó«½∩εΓ »«½πτáΓ∞
  559. αẽ¿τ¡δ⌐ ¬«ñ ¿º «ñ¡«ú« ¿ Γ«ú« ªÑ ¿ßσ«ñ¡«ú« ΓѬßΓá ó ºáó¿ß¿¼«ßΓ¿ «Γ
  560. πß½«ó¡δσ ß¿¼ó«½«ó.
  561.      àßΓ∞ ñóÑ «ß¡«ó¡δσ  ¬«¡ßΓαπ¬µ¿¿  πß½«ó¡«⌐  ¬«¼»¿½∩µ¿¿,  ¬«Γ«αδÑ
  562. «τÑ¡∞ ¡á»«¼¿¡áεΓ «»ÑαáΓ«α if Åá߬á½∩. ÅÑαóá∩ ¬«¡ßΓαπ¬µ¿∩
  563.  
  564.           {$IFxxx}...{$ENDIF}
  565.  
  566.      »α¿ó«ñ¿Γ ¬  Γ«¼π,  τΓ«  ¿ßσ«ñ¡δ⌐ ¬«ñ ¼Ñªñπ {$IFxxx} ¿ {$ENDIF}
  567. íπñÑΓ ¬«¼»¿½¿α«óáΓ∞ß∩ Γ«½∞¬«,  Ñß½¿ πß½«ó¿Ñ,  ºáñá¡¡«Ñ ó  {$IFxxx},
  568. ¿¼ÑÑΓ º¡áτÑ¡¿Ñ True; Ñß½¿ πß½«ó¿Ñ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ False, Γ« ¿ßσ«ñ¡δ⌐
  569. ¬«ñ ¼Ñªñπ ñóπ¼∩ φΓ¿¼¿ ñ¿αÑ¬Γ¿óἿ ¿ú¡«α¿απÑΓß∩.
  570.      éΓ«αá∩ ¬«¡ßΓαπ¬µ¿∩ ¿ßσ«ñ¡«⌐ ¬«¼»¿½∩µ¿¿ :
  571.  
  572.           {$IFxxx}...{$ELSE}...{$ENDIF}
  573.  
  574.      »α¿ó«ñ¿Γ ¬ Γ«¼π,  τΓ« ¿ßσ«ñ¡δ⌐ ΓѬßΓ ¼Ñªñπ {$IFxxx} ¿ {$ELSE},
  575. ¿½¿ ¿ßσ«ñ¡δ⌐ ΓѬßΓ ¼Ñªñπ {$ELSE} ¿ {$ENDIF} íπñπΓ ¬«¼»¿½¿α«óáΓ∞ß∩ ó
  576. ºáó¿ß¿¼«ßΓ¿ «Γ πß½«ó¿∩, ºáñá¡¡«ú« {$IFxxx}.
  577.      ì¿ªÑ »α¿óÑñÑ¡«   ¡Ñ߬«½∞¬«   »α¿¼Ñα«ó   ¬«¡ßΓαπ¬µ¿⌐   πß½«ó¡«⌐
  578. ¬«¼»¿½∩µ¿¿:
  579.  
  580.         {$IFDEF Debug}
  581.             Writeln ('X=', X);
  582.         {$ENDIF}
  583.  
  584.         {$IFDEF CPU87}
  585.         {$N+}
  586.         type
  587.           Real = Double;
  588.         {$ELSE}
  589.         {$N-}
  590.         type
  591.            Single = Real;
  592.            Double = Real;
  593.            Extended = Real;
  594.            Comp = Real;
  595.         {$ENDIF}
  596.  
  597.      è«¡ßΓαπ¬µ¿¿ πß½«ó¡«⌐   ¬«¼»¿½∩µ¿¿    ¼«úπΓ    ¿¼ÑΓ∞    πα«óÑ¡∞
  598. 󽫪ѡ¡«ßΓ¿  ñ«  16.  ä½∩ ¬áªñ«⌐ ñ¿αÑ¬Γ¿óδ {$IFxxx} ß««ΓóÑΓßΓóπεΘá∩
  599. ñ¿αÑ¬Γ¿óá {$ENDIF} ñ«½ª¡á íδΓ∞ ¡á⌐ñÑ¡á  ó¡πΓα¿  Γ«ú«  ªÑ  ¿ßσ«ñ¡«ú«
  600. Σá⌐½á  -  φΓ«  «º¡áτáÑΓ,  τΓ«  ñ«½ª¡«  íδΓ∞  «ñ¿¡á¬«ó«Ñ  ¬«½¿τÑßΓó«
  601. {$IFxxx} ¿ {$ENDIF} ó ¬áªñ«¼ ¿ßσ«ñ¡«¼ Σá⌐½Ñ.
  602.  
  603.  
  604.                          ôß½«ó¡δÑ ß¿¼ó«½δ.
  605.  
  606.      ôß½«ó¡á∩ ¬«¼»¿½∩µ¿∩  «ß¡«óá¡á  ¡á  «µÑ¡¬Ñ  πß½«ó¡δσ  ß¿¼ó«½«ó.
  607. ôß½«ó¡δÑ ß¿¼ó«½δ «»αÑñѽ∩εΓß∩ ¿ «Γ¼Ñ¡∩εΓß∩ (ºáíδóáεΓß∩)  ß  »«¼«Θ∞ε
  608. ñ¿αÑ¬Γ¿ó
  609.  
  610.          {$DEFINE ¿¼∩}
  611.          {$UNDEF ¿¼∩}
  612.  
  613.      î«ª¡« ΓᬪѠ ¿ß»«½∞º«óáΓ∞  »ÑαѬ½ετáΓѽ∞  /D   ó   ¬«¼»¿½∩Γ«αÑ
  614. ¬«¼á¡ñ¡«⌐ ßΓ᫬¿  (¿½¿  ¬«¼á¡ñπ  ¼Ñ¡ε  Options/Compiler/Conditional
  615. Defines ó¡πΓα¿ ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñδ).
  616.      ôß½«ó¡δÑ ß¿¼ó«½δ    ½πτΦÑ    óßÑú«   ßαáó¡¿¼δ   ß   íπ½Ñó߬¿¼¿
  617. »ÑαѼѡ¡δ¼¿:  «¡¿ ¿½¿ ¿¼ÑεΓ º¡áτÑ¡¿Ñ  True  («»αÑñѽѡ)  ¿½¿  False
  618. (¡Ñ«»αÑñѽѡ).  ä¿αÑ¬Γ¿óá  {$DEFINE}  πßΓá¡áó½¿óáÑΓ  ñ½∩  ºáñá¡¡«ú«
  619. ß¿¼ó«½á º¡áτÑ¡¿Ñ True,  á ñ¿αÑ¬Γ¿óá {$UNDEF} πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ
  620. False.
  621.      ôß½«ó¡δÑ ß¿¼ó«½δ  ß½ÑñπεΓ  Γ«τ¡«  Γᬿ¼   ªÑ   »αáó¿½á¼,   ¬á¬
  622. ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ Åá߬á½∩:  «¡¿ ñ«½ª¡δ ¡áτ¿¡áΓ∞ß∩ ß íπ¬óδ,  ºá ¬«Γ«α«⌐
  623. ß½ÑñπÑΓ ½εíá∩ ¬«¼í¿¡áµ¿∩ íπ¬ó, µ¿Σα ¿ »«ñτÑનóá¡¿⌐. Ä¡¿ ¼«úπΓ íδΓ∞
  624. ½εí«⌐ ñ½¿¡δ, ¡« Γ«½∞¬« »ÑαóδÑ 63 ß¿¼ó«½á ∩ó½∩εΓß∩ º¡áτáΘ¿¼¿.
  625.  
  626.      Åα¿¼Ñτá¡¿Ñ: ôß½«ó¡δÑ ß¿¼ó«½δ ¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ Åá߬á½∩ ¡Ñ ¿¼ÑεΓ
  627. ¡¿¬á¬«ú«  ß««Γ¡«ΦÑ¡¿∩.  ôß½«ó¡δÑ  ß¿¼ó«½δ  ¡Ñ½∞º∩  ¿ß»«½∞º«óáΓ∞   ó
  628. á¬Γ¿ó¡«⌐ »α«úαá¼¼Ñ,  á ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ »α«úαá¼¼δ ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞
  629. ó πß½«ó¡δσ ñ¿αÑ¬Γ¿óáσ.
  630.      ìá»α¿¼Ñα, ¬«¡ßΓαπ¬µ¿∩
  631.  
  632.            const
  633.            Debug = True;
  634.            begin
  635.               {$IFDEF Debug}
  636.               Writeln('OΓ½áñ¬á ó¬½ετÑ¡á');
  637.              {$ENDIF}
  638.            end;
  639.  
  640.      ¡Ñ íπñÑΓ ¬«¼»¿½¿α«óáΓ∞ »αÑñ½«ªÑ¡¿Ñ Writeln.
  641.      Ç¡á½«ú¿τ¡«, ¬«¡ßΓαπ¬µ¿∩
  642.  
  643.            {$DEFINE Debug}
  644.            begin
  645.               if Debug then
  646.                  Writeln('OΓ½áñ¬á ó¬½ετÑ¡á');
  647.            end;
  648.  
  649.      íπñÑΓ »α¿ó«ñ¿Γ∞  ¬  «Φ¿í¬Ñ   "¡Ñ¿ºóÑßΓ¡δ⌐   ¿ñÑ¡Γ¿Σ¿¬áΓ«α"   ó
  650. «»ÑαáΓ«αÑ  if.
  651.      Turbo Pascal   «»αÑñѽ∩ÑΓ   ß½ÑñπεΘ¿Ñ   ßΓá¡ñáαΓ¡δÑ   πß½«ó¡δÑ
  652. ß¿¼ó«½δ:
  653.      VER60 óßÑúñá «»αÑñѽѡ,  π¬áºδóáÑΓ,  τΓ«  φΓ« óÑαß¿∩ 6.0 Turbo
  654.            Pascal.  äαπú¿Ñ  óÑαß¿¿  (¡áτ¿¡á∩  ß   4.0)   «»αÑñѽ∩εΓ
  655.            ß««ΓóÑΓßΓóπεΘ¿Ñ  ß¿¼ó«½δ  óÑαß¿¿;  ¡á»α¿¼Ñα,  VER40  ñ½∩
  656.            óÑαß¿¿ 4.0 ¿ Γ.ñ.
  657.      MSDOS óßÑúñá «»αÑñѽѡ,   π¬áºδóáÑΓ,   τΓ«   φΓ«  «»Ñαᵿ«¡¡á∩
  658.            ß¿ßΓѼá - MS DOS ¿½¿ PC DOS.  éÑαß¿¿  Turbo  Pascal  ñ½∩
  659.            ñαπú¿σ  «»Ñαᵿ«¡¡δσ  ß¿ßΓѼ  íπñπΓ ó¼ÑßΓ« φΓ«ú« ß¿¼ó«½á
  660.            «»αÑñѽ∩Γ∞   ß¿¼ó«½¿τÑ߬«Ñ    ¿¼∩    ñ½∩    «»αÑñѽѡ¡«⌐
  661.            «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ.
  662.      CPU86 óßÑúñá «»αÑñѽѡ,  π¬áºδóáÑΓ,  τΓ« µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α
  663.            »α¿¡áñ½Ñª¿Γ ¬ ßѼÑ⌐ßΓóπ »α«µÑßß«α«ó 80σ86.  éÑαß¿¿ Turbo
  664.            Pascal  ñ½∩   ñαπú¿σ   µÑ¡Γαá½∞¡δσ   »α«µÑßß«α«ó   íπñπΓ
  665.            «»αÑñѽ∩Γ∞   ß««ΓóÑΓßΓóπεΘÑÑ   ß¿¼ó«½¿τÑ߬«Ñ   ¿¼∩   ñ½∩
  666.            «»αÑñѽѡ¡«ú« µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá.
  667.      CPU87 «»αÑñѽѡ, Ñß½¿  τ¿ß½«ó«⌐  ß«»α«µÑßß«α  8087  ¿¼ÑÑΓß∩  ó
  668.            ¡á½¿τ¿¿ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿.  àß½¿  ¬«¡ßΓαπ¬µ¿∩  {$IFDEF
  669.            CPU87}  {$N+} {$ELSE} {$N-} {$ENDIF} »«∩ó½∩ÑΓß∩ ó ¡áτá½Ñ
  670.            ¬«¼»¿½∩µ¿¿,  Γ«  Æπαí«   Åá߬á½∞   íπñÑΓ   áóΓ«¼áΓ¿τÑ߬¿
  671.            óδí¿αáΓ∞  ñ½∩ ñá¡¡«ú« ¬«¼»¿½∩Γ«αá ß««ΓóÑΓßΓóπεΘπε ¼«ñѽ∞
  672.            úÑ¡Ñαᵿ¿ ¬«ñá ñ½∩ τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐.
  673.  
  674.      äαπú¿Ñ πß½«ó¡δÑ    ß¿¼ó«½δ   ¼«úπΓ   íδΓ∞   «»αÑñÑ½Ñ¡δ   »ÑαÑñ
  675. ¬«¼»¿½∩µ¿Ñ⌐ ß »«¼«Θ∞ε ¼Ñ¡ε Options/Compiler/Conditional Defines ¿½¿
  676. «»µ¿¿ /D ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ »α¿ ¿ß»«½∞º«óá¡¿¿ TPC.
  677.  
  678.  
  679.                   ä¿αÑ¬Γ¿óá Define («»αÑñѽ¿Γ∞).
  680.  
  681.      æ¿¡Γá¬ß¿ß : {$DEFINE ¿¼∩}
  682.  
  683.      Ä»αÑñѽ∩ÑΓ πß½«ó¡δ⌐    ß¿¼ó«½    ºáñá¡¡«ú«    ¿¼Ñ¡¿.    æ¿¼ó«½
  684. αáß»«º¡áÑΓß∩ ñ«  ¬«¡µá  ¬«¼»¿½∩µ¿¿  ó  ΓѬπΘѼ  ¼«ñπ½Ñ,  ó  ¬«Γ«α«¼
  685. «íΩ∩ó½Ñ¡ φΓ«Γ ß¿¼ó«½ ¿½¿ ñ« »«∩ó½Ñ¡¿∩ ñ¿αÑ¬Γ¿óδ {$UNDEF ¿¼∩}.
  686.      ä¿αÑ¬Γ¿óá {$DEFINE   ¿¼∩}  ¡Ñ  ¿¼ÑÑΓ  φΣΣѬΓá,  Ñß½¿  ¿¼∩  πªÑ
  687. «»αÑñѽѡ«.
  688.  
  689.  
  690.                          ä¿αÑ¬Γ¿óá UNDEF.
  691.  
  692.      æ¿¡Γá¬ß¿ß : {$UNDEF ¿¼∩}
  693.  
  694.      ÄΓ¼Ñ¡∩ÑΓ «»αÑñѽѡ¿Ñ  »αÑñóáα¿Γѽ∞¡«  «»αÑñѽѡ¡«ú«  πß½«ó¡«ú«
  695. ß¿¼ó«½á.  ¥Γ«Γ ß¿¼ó«½ ßΓá¡«ó¿Γß∩ ¡Ñ«»αÑñѽѡ¡δ¼ ñ« ¬«¡µá ¬«¼»¿½∩µ¿¿
  696. ¿½¿  ñ«  ΓÑσ  »«α,  »«¬á  «¡ «»∩Γ∞ ¡Ñ »«∩ó¿Γß∩ ó ñ¿αÑ¬Γ¿óÑ {$DEFINE
  697. ¿¼∩}.  ä¿αÑ¬Γ¿óá {$UNDEF  ¿¼∩}  ¡Ñ  ¿¼ÑÑΓ  φΣΣѬΓá,  Ñß½¿  ¿¼∩  πªÑ
  698. ¡Ñ«»αÑñѽѡ«.
  699.  
  700.  
  701.                          ä¿αÑ¬Γ¿óá IFDEF.
  702.  
  703.      æ¿¡Γá¬ß¿ß : {$IFDEF ¿¼∩}
  704.  
  705.      è«¼»¿½¿απÑΓ ¿ßσ«ñ¡δ⌐ ΓѬßΓ,  ¬«Γ«αδ⌐  ß½ÑñπÑΓ  ºá  ñ¿αÑ¬Γ¿ó«⌐,
  706. Ñß½¿ π¬áºá¡¡«Ñ ¿¼∩ «»αÑñѽѡ«.
  707.  
  708.  
  709.                          ä¿αÑ¬Γ¿óá IFNDEF.
  710.  
  711.      æ¿¡Γá¬ß¿ß : {$IFNDEF ¿¼∩}
  712.  
  713.      è«¼»¿½¿απÑΓ ¿ßσ«ñ¡δ⌐ ΓѬßΓ,  ¬«Γ«αδ⌐  ß½ÑñπÑΓ  ºá  ñ¿αÑ¬Γ¿ó«⌐,
  714. Ñß½¿ π¬áºá¡¡«Ñ ¿¼∩ ¡Ñ«»αÑñѽѡ«.
  715.  
  716.  
  717.                          ä¿αÑ¬Γ¿óá IFOPT.
  718.  
  719.      æ¿¡Γá¬ß¿ß : {$IFOPT »ÑαѬ½ετáΓѽ∞}
  720.  
  721.      è«¼»¿½¿απÑΓ ¿ßσ«ñ¡δ⌐ ΓѬßΓ,  ¬«Γ«αδ⌐  ß½ÑñπÑΓ  ºá  ñ¿αÑ¬Γ¿ó«⌐,
  722. Ñß½¿  »ÑαѬ½ετáΓѽ∞ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¡áσ«ñ¿Γß∩ ó ºáñá¡¡«¼ ß«ßΓ«∩¡¿¿.
  723. ÅÑαѬ½ετáΓѽ∞ ß«ßΓ«¿Γ ¿º  ¿¼Ñ¡¿  «»µ¿¿  »ÑαѬ½ετáΓѽ∩,  ºá  ¬«Γ«αδ¼
  724. ß½ÑñπÑΓ + ¿½¿ -. ìá»α¿¼Ñα, ¬«¡ßΓαπ¬µ¿∩
  725.  
  726.       {$IFOPT N+}
  727.       type Real = Extended;
  728.       {$ENDIF}
  729.  
  730.      íπñÑΓ ¬«¼»¿½¿α«óáΓ∞  «íΩ∩ó½Ñ¡¿Ñ  Γ¿»á,  Ñß½¿ «»µ¿∩ $N ó ñá¡¡δ⌐
  731. ¼«¼Ñ¡Γ óαѼѡ¿ á¬Γ¿ó¡á.
  732.  
  733.  
  734.                           ä¿αÑ¬Γ¿óá ELSE.
  735.  
  736.      æ¿¡Γá¬ß¿ß : {$ELSE}
  737.  
  738.      ÅÑαѬ½ετáÑΓ ¼Ñªñπ  ¬«¼»¿½¿α«ó᡿Ѽ  ¿ ¿ú¡«α¿α«ó᡿Ѽ ¿ßσ«ñ¡«ú«
  739. ΓѬßΓá,  óδñѽѡ¡«ú«  ß  »«¼«Θ∞ε  »«ß½Ññ¡Ñ⌐  ñ¿αÑ¬Γ¿óδ  {$IFxxx}  ¿
  740. ß½ÑñπεΘÑ⌐ ñ¿αÑ¬Γ¿óδ {$ENDIF}.
  741.  
  742.  
  743.                          ä¿αÑ¬Γ¿óá ENDIF.
  744.  
  745.      æ¿¡Γá¬ß¿ß : {$ENDIF}
  746.  
  747.      çáóÑαΦáÑΓ πß½«ó¡πε   ¬«¼»¿½∩µ¿ε,   ¿¡¿µ¿¿α«óá¡¡πε    »«ß½Ññ¡Ñ⌐
  748. ñ¿αÑ¬Γ¿ó«⌐ {$IFxxx}.
  749.