home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / tp6userg.doc / uga < prev    next >
Encoding:
Text File  |  1991-02-06  |  73.6 KB  |  1,733 lines

  1.  
  2.                 ÅÉêïÄåàìêà Ç. ôÆêïêÆ¢ TURBO PASCAL.
  3.  
  4.      ¥Γ« »α¿½«ªÑ¡¿Ñ   «»¿ßδóáÑΓ  »∩Γ∞  áóΓ«¡«¼¡δσ  »α«úαá¼¼-πΓ¿½¿Γ,
  5. ¬«Γ«αδÑ »«ßΓáó½∩εΓß∩  ó¼ÑßΓÑ  ß  Æπαí«  Åá߬á½Ñ¼:  TPUMOVER,  MÇèà,
  6. TOUCH, CREP, ¿ BINOBJ.
  7.  
  8.  
  9.      êß»«½∞º«óá¡¿Ñ TPUMOVER - »α«úαá¼¼δ ñ½∩ αáí«Γδ ß ¼«ñπ½∩¼¿.
  10.  
  11.      è«úñá éδ »¿ΦÑΓÑ ¼«ñπ½¿,  Γ« σ«Γ¿ΓÑ ¿σ ßñѽáΓ∞  ñ«ßΓπ»¡δ¼¿  ñ½∩
  12. ½εí«⌐ αáºαáíáΓδóáѼ«⌐ éἿ »α«úαá¼¼δ (é ú½áóÑ 4 "î«ñπ½¿ ¿ ßó∩ºá¡¡δÑ
  13. ß ¡¿¼¿ ó«º¼«ª¡«ßΓ¿" «íΩ∩ß¡∩ÑΓß∩ τΓ« ΓᬫѠî«ñπ½∞ ¿ ú«ó«α¿Γß∩ « Γ«¼,
  14. ¬á¬  ß«ºñáóáΓ∞  ß«íßΓóÑ¡¡δÑ  ¼«ñπ½¿.).  ÆÑ»Ñα∞ ¼δ »«¬áªÑ¼ éá¼,  ¬á¬
  15. ¿ß»«½∞º«óáΓ∞ TPUMOVER ñ½∩ πñá½Ñ¡¿∩ αÑñ¬«  ¿ß»«½∞ºπѼδσ  ¼«ñπ½Ñ⌐  ¿º
  16. TURBO.TPL, ¿ ¬á¬ »«¼ÑßΓ¿Γ∞ Γπñá τáßΓ« ¿ß»«½∞ºπѼδÑ ¼«ñπ½¿.
  17.  
  18.                     Åα«ß¼«Γα Σá⌐½«ó - ¼«ñπ½Ñ⌐.
  19.  
  20.      æπΘÑßΓóπÑΓ ñóá Γ¿»á Σá⌐½«ó ¼«ñπ½Ñ⌐:  .TPU Σá⌐½δ ¿ .TPL  Σá⌐½δ.
  21. è«úñá éδ ¬«¼»¿½¿απÑΓÑ ¼«ñπ½∞, Æπαí« Åá߬á½∞ »«¼ÑΘáÑΓ αѺπ½∞Γ¿απεΘ¿⌐
  22. «í'Ñ¬Γ¡δ⌐ ¬«ñ ó .TPU (Turbo Pascal Unit  -  î«ñπ½∞  Æπαí«  Åá߬á½∩)
  23. Σá⌐½, ¬«Γ«αδ⌐ óßÑúñá ß«ñÑαª¿Γ Γ«½∞¬« «ñ¿¡ ¼«ñπ½∞.
  24.      öá⌐½ .TPL (Turbo Pascal Library -  ü¿í½¿«ΓѬᠠÆπαí«  Åá߬á½∩)
  25. ¼«ªÑΓ ß«ñÑαªáΓ∞ ¼¡«ú« ¼«ñπ½Ñ⌐. ìá»α¿¼Ñα, óßÑ ¼«ñπ½¿, ¡áσ«ñ∩Θ¿Ñß∩ ¡á
  26. éáΦÑ⌐ ñ¿ßΓα¿íπΓ¿ó¡«⌐ ñ¿ß¬ÑΓÑ ß«ßαÑñ«Γ«τÑ¡δ ó Σá⌐½Ñ TURBO.TPL.  öá⌐½
  27. TURBO.TPL ∩ó½∩ÑΓß∩   í¿í½¿«ΓÑτ¡δ¼  Σá⌐½«¼ ¿º ¬«Γ«α«ú« Æπαí« Åá߬á½∞
  28. óδí¿αáÑΓ ¡Ñ«íσ«ñ¿¼δÑ ¼«ñπ½¿.  àß½¿ ó »α«µÑßßÑ  ¬«¼»¿½∩µ¿¿  ¬á¬«⌐-Γ«
  29. ¼«ñπ½∞ ó   TURBO.TPL   ¡Ñ   ¡á⌐ñÑ¡,  Γ«  Æπαí«  Åá߬á½∞  ¿ΘÑΓ  Σá⌐½
  30. "¿¼∩_¼«ñπ½∩.TPU",  Ñß½¿ ªÑ ¿ φëàΣá⌐½ ¡Ñ  íπñÑΓ  «í¡áαπªÑ¡,  Γ«úñá
  31. ¬«¼»¿½∩µ¿∩  ºá¬á¡τ¿óáÑΓß∩  ß  óδñáτÑ⌐  «Φ¿í¬¿.  àß½¿ éδ ¿ß»«½∞ºπÑΓÑ
  32. «»µ¿ε Build,  Æπαí« Åá߬á½∞ ß¡áτá½á ¿ΘÑΓ  Σá⌐½  "¿¼∩_¼«ñπ½∩.PAS"  ¿
  33. »ÑαѬ«¼»¿½¿απÑΓ  Ñú«,  Σ«α¼¿απ∩  αѺπ½∞Γ¿απεΘ¿⌐ .TPU Σá⌐½.  àß½¿ éδ
  34. ¿ß»«½∞ºπÑΓÑ «»µ¿ε Make, Æπαí« Åá߬á½∞ »α«ß¼áΓα¿óáÑΓ «íá Σá⌐½á "¿¼∩_
  35. ¼«ñπ½∩.PAS" ¿ "¿¼∩_¼«ñπ½∩.TPU", ßαáó¡¿óá∩ ¿σ ñáΓδ ¿ óαѼ∩ »«ß½Ññ¡Ñ⌐
  36. ¼«ñ¿Σ¿¬áµ¿¿ ¿ »ÑαѬ«¼»¿½¿απÑΓ  .PAS  Σá⌐½,  Ñß½¿  «¡  ¼«ñ¿Σ¿µ¿α«óá¡
  37. »«ß½Ñ ß«ºñá¡¿∩ . TPU Σá⌐½á. Äíδτ¡«, ¬«úñá éδ »¿ΦÑΓÑ ßó«⌐ ¼«ñπ½∞, «¡
  38. σαá¡¿Γß∩ ó .TPU Σá⌐½Ñ,  á ñ½∩ Ñú« ¿ß»«½∞º«óá¡¿∩, éδ ñ«½ª¡δ ß««íΘ¿Γ∞
  39. Æπαí« Åá߬á½ε,  úñÑ Ñú« ¿ß¬áΓ∞. àß½¿ éδ ¿ß»«½∞ºπÑΓÑ ¿¡ΓÑúα¿α«óá¡¡πε
  40. ßαÑñπ, Γ« ñ«½ª¡δ ß»Ñµ¿Σ¿µ¿α«óáΓ∞ «»µ¿ε Unit Directories (æ»αáó«τ¡¿¬
  41. ¼«ñπ½Ñ⌐)   ó   ¼Ñ¡ε   Oαtions/Directories   (Ä»µ¿¿/   æ»αáó«τ¡¿¬¿).
  42. (Turbo.TPL ºáúαπªáÑΓß∩ ¿º ß»αáó«τ¡¿¬á Turbo ó φΓ«¼ ªÑ  ¼Ñ¡ε).  àß½¿
  43. éδ  ¿ß»«½∞ºπÑΓÑ  ßαÑñπ  ¬«¼»¿½∩Γ«αá  ¬«¼¼á¡ñ¡«⌐  ßΓ᫬¿,  Γ« ñ«½ª¡δ
  44. »α¿¼Ñ¡∩Γ∞ «»µ¿ε /U (êß»«½∞ºπ⌐ΓÑ «»µ¿ε /Æ  ñ½∩  ºáúαπº¬¿  í¿í½¿«ΓѬ¿
  45. Æπαí«   Åá߬á½∩   ¿º   ñαπú«ú«   ß»αáó«τ¡¿¬á  ó  ß½πτáÑ  »α¿¼Ñ¡Ñ¡¿∩
  46. ¬«¼»¿½∩Γ«αá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿).
  47.      ìáóÑα¡«Ñ éδ πªÑ ºá¼ÑΓ¿½¿,  τΓ« ¼«ª¡« ¿ß»«½∞º«óáΓ∞  ßΓá¡ñáαΓ¡δÑ
  48. ¼«ñπ½¿ Æπαí« Åá߬á½∩ - íѺ π¬áºá¡¿∩  ¿¼Ñ¡¿  Σá⌐½á.  ¥Γ«  »α«¿ßσ«ñ¿Γ
  49. »«Γ«¼π,  τΓ« φΓ¿ ¼«ñπ½¿ σαá¡∩Γß∩ ó ßΓá¡ñáαΓ¡«¼ ¼«ñπ½Ñ Æπαí« Åá߬á½∩
  50. -  TURBO.TPL,  ¬«Γ«αδ⌐ »«¼ÑΘÑ¡ ¡á ñ¿ßΓα¿íπΓ¿ó¡«⌐ ñ¿ß¬ÑΓÑ. Å«ß¬«½∞¬π
  51. ßΓá¡ñáαΓ¡δÑ ¼«ñπ½¿ ¡áσ«ñ∩Γß∩ ó φΓ«¼ Σá⌐½Ñ, Γ« ½εíá∩ »α«úαἼᠼ«ªÑΓ
  52. ¿ß»«½∞º«óáΓ∞ ¿σ íѺ "º¡á¡¿∩" ¿σ ¼ÑßΓ«»«½«ªÑ¡¿∩.
  53.      ÅαÑñ»«½«ª¿¼ π éáß ÑßΓ∞ ¼«ñπ½∞ TOOLS.TPU,  ¿ éδ ¿ß»«½∞ºπÑΓÑ Ñú«
  54. ó« ¼¡«ú¿σ αẽ¿τ¡δσ »α«úαá¼¼áσ.  ò«Γ∩  ñ«íáó½Ñ¡¿Ñ  ¼«ñπ½∩  TOOLS  ó
  55. í¿í½¿«ΓѬπ  TURBO.TPL  ΓαÑíπÑΓ  ñ«»«½¡¿Γѽ∞¡«⌐  «»ÑαáΓ¿ó¡«⌐  »á¼∩Γ¿
  56. (TURBO.  TPL áóΓ«¼áΓ¿τÑ߬¿ ºáúαπªáÑΓß∩ ¬«¼»¿½∩Γ«α«¼  ó  «»ÑαáΓ¿ó¡πε
  57. »á¼∩Γ∞),  ¡á½¿τ¿Ñ  φΓ«ú«  ¼«ñπ½∩  ó  αѺ¿ñÑ¡Γ¡«⌐  í¿í½¿«ΓѬѠñѽáÑΓ
  58. ¿ß»«½∞º«óá¡¿Ñ ¼«ñπ½∩ TOOLS í«½ÑÑ ñ«ßΓπ»¡δ¼,  ¿º-ºá Γ«ú«, τΓ« ¼«ñπ½∞
  59. ¡áσ«ñ¿Γß∩ ó »á¼∩Γ¿, á ¡Ñ ¡á ñ¿ß¬Ñ.
  60.      é TURBO.TPL  πªÑ  ¿¼ÑεΓß∩  »∩Γ∞  ßΓá¡ñáαΓ¡δσ ¼«ñπ½Ñ⌐:  System,
  61. Overlay, Printer, Crt ¿ Dos.
  62.  
  63.  
  64.                       êß»«½∞º«óá¡¿Ñ TPUMOVER.
  65.  
  66.      TPUMOVER -   ñ¿á½«ú«óá∩   »α«úαá¼¼á,    «τÑ¡∞    »«σ«ªá∩    ¡á
  67. ¿¡ΓÑúα¿α«óá¡¡πε  ßαÑñπ  Æπαí«  Åá߬á½∩.  Ä¡á »«¬áºδóáÑΓ éá¼ ¼«ñπ½¿,
  68. ß«ñÑαªáΘ¿Ñß∩ ó ñóπσ αẽ¿τ¡δσ Σá⌐½áσ ¿ »«ºó«½∩ÑΓ  éá¼ »ÑαÑíαáßδóáΓ∞
  69. ¼«ñπ½¿  ¼Ñªñπ  φΓ¿¼¿ Σá⌐½á¼¿ ¿½¿ πñá½∩Γ∞ ¿σ.  TPUMOVER ¿ß»«½∞ºπÑΓß∩
  70. ú½áó¡δ¼ «íαẫ¼ ñ½∩ αáí«Γδ ß Σá⌐½á¼¿ ó TURBO.TPL,  ¡« ΓᬪѠ¿¼ÑÑΓ ¿
  71. ñαπú¿Ñ »«½Ñº¡δÑ Σπ¡¬µ¿¿.
  72.      çá¼ÑΓ∞ΓÑ, τΓ« TPUMOVER «Γ«íαáªáÑΓ  ß«ñÑন¼«Ñ  Σá⌐½«ó  ó  ñóπσ
  73. «¬¡áσ.  éóÑασπ  «¬¡á »«∩ó½∩ÑΓß∩ ¿¼∩ Σá⌐½á,  »«ß½Ñ τÑú« «Γ«íαáªáÑΓß∩
  74. ß»¿ß«¬ ¼«ñπ½Ñ⌐  ó  φΓ«¼  Σá⌐½Ñ.  èáªñá∩  ßΓα«¬á  «¬¡á  »αÑñßΓáó½∩ÑΓ
  75. ¿¡Σ«α¼áµ¿ε «í «ñ¡«¼ ¼«ñπ½Ñ: ¿¼∩ ¼«ñπ½∩, αẼÑα ¬«ñá, αẼÑα ñá¡¡δσ,
  76. αẼÑα  Γáí½¿µδ  ß¿¼ó«½«ó  ¿  ¿¼Ñ¡á  ¼«ñπ½Ñ⌐,  ¿ß»«½∞ºπѼδσ  ñá¡¡δ¼
  77. ¼«ñπ½Ñ¼. éßÑ αẼÑαδ »α¿ó«ñ∩Γß∩ ó íá⌐Γáσ, á ¿¼Ñ¡á ¼«ñπ½Ñ⌐ πßѬáεΓß∩
  78. ñ« ßѼ¿ ß¿¼ó«½«ó.  àß½¿ ß»¿ß«¬ ¿ß»«½∞ºπѼδσ ¼«ñπ½Ñ⌐ ß½¿Φ¬«¼ í«½∞Φ«⌐
  79. ¿  ¡Ñ ó¼ÑΘáÑΓß∩ ó «¬¡«,  Γ« «¡ «¬á¡τ¿óáÑΓß∩ ΓαѼ∩ Γ«τ¬á¼¿,  ¡áªáΓ¿Ñ
  80. ¬½áó¿Φ¿ F4 »α¿ó«ñ¿Γ ¬ óδñáτÑ óÑασ¡Ñú«  »«ñ-«¬¡á  ß  ¿¼Ñ¡á¼¿  ñαπú¿σ
  81. ¼«ñπ½Ñ⌐.  ê, ¡á¬«¡Ñµ, ó «¬¡Ñ «ΓóÑñÑ¡δ ñóÑ ßΓ᫬¿ ñ½∩ «Γ«íαáªÑ¡¿∩ (ó
  82. íá⌐Γáσ) ΓѬπΘÑú« αẼÑαá Σá⌐½á ¿ ¬«½¿τÑßΓóá ßó«í«ñ¡«ú« »α«ßΓαá¡ßΓóá
  83. ¡á ñ¿ß¬Ñ, úñÑ φëàΣá⌐½ αáß»«½«ªÑ¡.
  84.      é ½εí«⌐ ¼«¼Ñ¡Γ óαѼѡ¿,  «ñ¡« ¿º «¬«¡ ∩ó½∩ÑΓß∩ "á¬Γ¿ó¡δ¼".  Äí
  85. φΓ«¼ ßó¿ñÑΓѽ∞ßΓóπÑΓ  ñó«⌐¡á∩  ½¿¡¿∩  ó«¬απú á¬Γ¿ó¡«ú« «¬¡á.  èα«¼Ñ
  86. Γ«ú«,  Γ«½∞¬« ó á¬Γ¿ó¡«¼ «¬¡Ñ ¿¼ÑÑΓß∩  »«ñßóÑτÑ¡¡«Ñ  »«½Ñ,  ¬«Γ«α«Ñ
  87. »«∩ó½∩ÑΓß∩  ó  ß»¿ß¬Ñ  ¼«ñπ½Ñ⌐  Σá⌐½á,  φΓ« »«½Ñ ¼«ªÑΓ »ÑαѼÑΘáΓ∞ß∩
  88. óóÑασ ¿ ó¡¿º  ß  ¿ß»«½∞º«ó᡿Ѽ  ¬½áó¿Φ  π»αáó½Ñ¡¿∩.  éßÑ  óó«ñ¿¼δÑ
  89. ¬«¼á¡ñδ  «Γ¡«ß∩Γß∩  Γ«½∞¬«  ¬  á¬Γ¿ó¡«¼π  «¬¡π,  ¡áªáΓ¿Ñ ¬½áó¿Φ¿ F6
  90. »ÑαѬ½ετáÑΓ «¬¡á ¿º á¬Γ¿ó¡«ú« ß«ßΓ«∩¡¿∩ ó »áßß¿ó¡«Ñ ¿ ¡á«í«α«Γ. ä½∩
  91. ó¬½ετÑ¡¿∩ TPUMOVER ¡áíÑα¿ΓÑ:
  92.  
  93.          TPUMOVER  Σá⌐½1  Σá⌐½2.
  94.  
  95.      úñÑ Σá⌐½1  ¿  Σá⌐½2  -  .TPL  ¿½¿ .TPU Σá⌐½δ.  ÉáßΦ¿αÑ¡¿Ñ .TPU
  96. »αÑñ»«½áúáÑΓß∩ »« π¼«½τá¡¿ε,  »«φΓ«¼π éδ ñ«½ª¡δ ∩ó¡« ñ«íáó½∩Γ∞ .TPL
  97. ñ½∩ .TPL Σá⌐½«ó.
  98.      TPUMOVER ºáúαπªáÑΓß∩  ¿  «Γ«íαáªáÑΓ  ñóá  «¬¡á  - ß Σá⌐½«¼ 1 ó
  99. ½Ñó«¼ «¬¡Ñ ¿ Σá⌐½«¼ 2 ó »αáó«¼ «¬¡Ñ.  çá¼ÑΓ∞ΓÑ, τΓ« Ñß½¿ éδ π¬áªÑΓÑ
  100. Γ«½∞¬« Σá⌐½ 1, »αáó«Ñ «¬¡« »« π¼«½τá¡¿ε íπñÑΓ ¿¼ÑΓ∞ ¿¼∩ NÄNAME.TPU.
  101. àß½¿ éδ ó««íΘÑ ¡Ñ π¬áªÑΓÑ Σá⌐½«ó, TPUMOVER íπñÑΓ »δΓáΓ∞ß∩ ºáúαπº¿Γ∞
  102. TURBO.TPL (ó ½Ñó«¼ «¬¡Ñ,  ß »πßΓδ¼ »αáó«¼ «¬¡«¼). àß½¿ φëàΣá⌐½ ¡Ñ
  103. íπñÑΓ «í¡áαπªÑ¡,  TPUMOVER «Γ«íαếΓ∞ ß«ñÑন¼«Ñ  ß»αáó«τ¡¿¬á  óßÑσ
  104. ΣὫó ß αáßΦ¿αÑ¡¿Ñ¼ .TPL.
  105.  
  106.  
  107.                        è«¼á¡ñδ TPUMOVER.
  108.  
  109.      Äß¡«ó¡δÑ ¬«¼á¡ñδ »ÑαÑτ¿ß½Ñ¡δ ß¡¿ºπ  φ¬αá¡á.   ì¿ªÑ  »α¿ó«ñ¿Γß∩
  110. ¬αáΓ¬«Ñ «»¿ßá¡¿Ñ ¬áªñ«⌐ ¿º ¡¿σ:
  111.      - F1 - óδºδóáÑΓ óδñáτπ »«ñ߬Ậ¿ ¡á φ¬αá¡.
  112.      - F2 - ß«σαá¡∩ÑΓ  ΓѬπΘ¿⌐  Σá⌐½  (Σá⌐½  ßó∩ºá¡¡δ⌐  ß  á¬Γ¿ó¡δ¼
  113. «¬¡«¼).
  114.      - F3 - »«ºó«½∩ÑΓ óδíαáΓ∞ ¡«óδ⌐ Σá⌐½ ñ½∩ á¬Γ¿ó¡«ú« «¬¡á.
  115.      - F4 - «Γ«íαáªáÑΓ óÑασ¡ÑÑ »«ñ«¬¡«,  »«¬áºδóáεΘÑÑ óßÑ óσ«ªñÑ¡¿∩
  116. ¼«ñπ½Ñ⌐ ó ñá¡¡δ⌐ ¼«ñπ½∞.  é ú½áó¡«¼ «¬¡Ñ »«¬áºδóáÑΓß∩ Γ«½∞¬« »Ñαó«Ñ
  117. óσ«ªñÑ¡¿Ñ.   àß½¿  ß¡¿ºπ  ¿¼ÑεΓß∩  Γα¿  Γ«τ¬¿,  Γ«  ßπΘÑßΓóπεΓ  ÑΘÑ
  118. óσ«ªñÑ¡¿∩, ñ½∩ «Γ«íαáªÑ¡¿∩ ¬«Γ«αδσ ¡Ñ«íσ«ñ¿¼« ¡áªáΓ∞ ¬½áó¿Φπ F4.
  119.      - F6 - »«ºó«½∩ÑΓ éá¼ »ÑαѬ½ετáΓ∞ «¬¡á, »ÑαÑó«ñ∩ ¿σ »«»ÑαѼѡ¡«
  120. ¿º á¬Γ¿ó¡«ú« ó »áßß¿ó¡«Ñ ß«ßΓ«∩¡¿Ñ (¿ ¡á«í«α«Γ).
  121.      - + (º¡á¬ »½εß) ¼áનαπÑΓ ¼«ñπ½∞ (ñ½∩ »«ß½ÑñπεΘÑú« ¬«»¿α«óá¡¿∩
  122. ¿½¿  πñá½Ñ¡¿∩).  éδ  ¼«ªÑΓÑ  «ñ¡«óαѼѡ¡«   ¼áનα«óáΓ∞   ¡Ñ߬«½∞¬«
  123. ¼«ñπ½Ñ⌐, éδ ¼«ªÑΓÑ ΓᬪѠᡡπ½¿α«óáΓ∞ ¼áનα«óá¡¿Ñ ¼«ñπ½∩ »«óΓ«α¡δ¼
  124. ¡áªáΓ¿Ñ¼ ¬½áó¿Φ¿ (+).
  125.      - Ins - ¬«»¿απÑΓ óßÑ ¼áનα«óá¡¡δÑ ¼«ñπ½¿ ¿º á¬Γ¿ó¡«ú« «¬¡á  ó
  126. »áßß¿ó¡«Ñ.
  127.      - Del - πñá½∩ÑΓ óßÑ ¼áનα«óá¡¡δÑ ¼«ñπ½¿ ¿º á¬Γ¿ó¡«ú« «¬¡á.
  128.      - Esc - »«ºó«½∩ÑΓ «ßπΘÑßΓó¿Γ∞ óδσ«ñ ¿º TPUMOVER. çá¼ÑΓ∞ΓÑ, τΓ«
  129. φΓá «»Ñαᵿ∩ ¡Ñ ß«σαá¡∩ÑΓ áóΓ«¼áΓ¿τÑ߬¿ óßÑ »α«ñѽᡡδÑ  ¿º¼Ñ¡Ñ¡¿∩,
  130. éδ ñ«½ª¡δ ∩ó¡« ºáñáóáΓ∞ F2 ñ½∩ ß«σαá¡Ñ¡¿∩ ¼«ñ¿Σ¿¬áµ¿⌐ »ÑαÑñ óδσ«ñ«¼
  131. ¿º TPUMOVER.
  132.  
  133.  
  134.                   Å«¼ÑΘÑ¡¿Ñ ¼«ñπ½Ñ⌐ ó TURBO.TPL.
  135.  
  136.      ÅαÑñ»«½«ª¿¼ éδ ß«ºñ὿ ¼«ñπ½∞ Tools,  ¬«Γ«αδ⌐ «Γ¬«¼»¿½¿α«óá¡ ¿
  137. »«¼ÑΘÑ¡ ó Σá⌐½  TOOLS.TPU.   éδ  σ«Γ¿ΓÑ  »«¼ÑßΓ¿Γ∞  φëà ¼«ñπ½∞  ó
  138. TURBO.TPL. èᬠφΓ« ßñѽáΓ∞? ÅαѪñÑ óßÑú« ¡áíÑα¿ΓÑ ¬«¼á¡ñπ:
  139.  
  140.          TPUMOVER  TURBO  TOOLS
  141.  
  142.      ¥Γá ¬«¼á¡ñá  ó맮óÑΓ «Γ«íαáªÑ¡¿Ñ φ¬αá¡á TPUMOVER ß TURBO.TPL ó
  143. ½Ñó«¼ «¬¡Ñ (á¬Γ¿ó¡«Ñ)  ¿ TOOLS.TPU ó »αáó«¼ «¬¡Ñ.  çá¼ÑΓ∞ΓÑ,  τΓ« ó
  144. φΓ«¼ »α¿¼ÑαÑ   »αÑñ»«½áúáÑΓß∩  τΓ«  TURBO.TPL ¿ TOOLS.TPU ¡áσ«ñ∩Γß∩
  145. «íá ó ΓѬπΘѼ ß»αáó«τ¡¿¬Ñ,  Ñß½¿ φΓ« ¡Ñ Γá¬,  éá¼ ¡Ñ«íσ«ñ¿¼« ºáñáΓ∞
  146. ß««ΓóÑΓßΓóπεΘ¿⌐ »πΓ∞ ñ½∩ ¬áªñ«ú« Σá⌐½á.  ÆÑ»Ñα∞ óδ»«½¡¿ΓÑ ß½ÑñπεΘ¿Ñ
  147. ñÑ⌐ßΓó¿∩:
  148.      1. ì᪼¿ΓÑ F6 ñ½∩ á¬Γ¿ó¿ºáµ¿¿ »αáó«ú« «¬¡á (TOOLS.TPU).
  149.      2. ì᪼¿ΓÑ  +  ñ½∩  ¼áનα«óá¡¿∩  TOOLS (Ññ¿¡ßΓóÑ¡¡δ⌐ ¼«ñπ½∞ ó
  150. »αáó«¼  «¬¡Ñ).
  151.      3. ì᪼¿ΓÑ Ins ñ½∩ ¬«»¿α«óá¡¿∩ TOOLS ó TURBO.TPL.
  152.      4. ì᪼¿ΓÑ F6 ñ½∩  á¬Γ¿ó¿ºáµ¿¿  ½Ñó«ú«  «¬¡á  (TURBO.TPL).
  153.      5. ì᪼¿ΓÑ  F2  ñ½∩ ß«σαá¡Ñ¡¿∩ ¿º¼Ñ¡Ñ¡¿⌐ ó TURBO.TPL ¡á ñ¿ß¬Ñ.
  154.      6. ì᪼¿ΓÑ Esc ñ½∩ óδσ«ñá ¿º TPUMOVER.
  155.  
  156.      î«ñπ½∞ TOOLS  ΓÑ»Ñα∞  íπñÑΓ  ∩ó½∩Γ∞ß∩ τáßΓ∞ε TURBO.TPL ¿ íπñÑΓ
  157. áóΓ«¼áΓ¿τÑ߬¿ ºáúαπªáΓ∞ß∩ »α¿ ¿ß»«½∞º«óá¡¿¿ Æπαí« Åá߬á½∩.
  158.      àß½¿ éδ ºáσ«Γ¿ΓÑ ñ«íáó¿Γ∞ ñαπú¿Ñ ¼«ñπ½¿ ó TURBO.TPL, éδ ¼«ªÑΓÑ
  159. φΓ« ßñѽáΓ∞  íѺ  óδσ«ñá  ¿º  TPUMOVER.  Å«ß½Ñ  ¡áªáΓ¿∩ ¡á F2,  ñ½∩
  160. ß«σαá¡Ñ¡¿∩ TURBO.TPL ¡á ñ¿ß¬Ñ, óδ»«½¡¿ΓÑ ß½ÑñπεΘ¿Ñ ñÑ⌐ßΓó¿∩:
  161.      1. ì᪼¿ΓÑ ¬½áó¿Φπ F6 ñ½∩ á¬Γ¿ó¿ºáµ¿¿ »αáó«ú« «¬¡á.
  162.      2. ì᪼¿ΓÑ ¬½áó¿Φπ F3 ñ½∩ óδí«αá ¡«ó«ú« Σá⌐½á ó »αáó«¼ «¬¡Ñ.
  163.      3. Å«óΓ«α¿ΓÑ Φáú¿ 2 - 5 »αÑñδñπΘÑú« »α¿¼Ñαá  ñ½∩  ¼áનα«óá¡¿∩
  164. ß««ΓóÑΓßΓóπεΘÑú« ¼«ñπ½∩,  ¬«»¿α«óá¡¿∩ Ñú« ó TURBO.TPL,  á¬Γ¿ó¿ºáµ¿¿
  165. ½Ñó«ú« «¬¡á, ¿ ß«σαá¡Ñ¡¿∩ TURBO.TPL ¡á ñ¿ß¬Ñ.
  166.      éδ ¼«ªÑΓÑ  »«óΓ«α∩Γ∞  φΓ« ßΓ«½∞¬« αáº,  ß¬«½∞¬« ¡Ñ«íσ«ñ¿¼« ñ½∩
  167. »«ßΓα«Ñ¡¿∩ éáΦÑ⌐ í¿í½¿«ΓѬ¿.
  168.  
  169.  
  170.                   ôñá½Ñ¡¿Ñ ¼«ñπ½Ñ⌐ ¿º TURBO.TPL.
  171.  
  172.      ÅαÑñ»«½«ª¿¼, τΓ«  í«½∞Φ¿¡ßΓó«  ¿º éáΦ¿σ »α«úαá¼¼ ¡Ñ ¿ß»«½∞ºπεΓ
  173. ¼«ñπ½¿ Overlay ¿½¿ Printer, »«φΓ«¼π ñáóá⌐ΓÑ πñ὿¼ ¿σ ¿º TURBO.TPL,
  174. ñ½∩ τÑú« ¡áíÑα¿ΓÑ ¬«¼á¡ñπ:
  175.  
  176.          TPUMOVER  TURBO
  177.  
  178.      ¥Γ« ó맮óÑΓ  ºáúαπº¬π  TPUMOVER  ß  TURBO.TPL  ó  ½Ñó«¼ «¬¡Ñ ¿
  179. NONAME.TPU (¿¼∩ »« π¼«½τá¡¿ε) ó »αáó«¼. ïÑó«Ñ «¬¡« á¬Γ¿ó¡«Ñ, »«φΓ«-
  180. ¼π óδ»«½¡∩Ѽ   ß½ÑñπεΘ¿Ñ  ñÑ⌐ßΓó¿∩:
  181.      - êß»«½∞ºπ⌐ΓÑ ¬½áó¿Φπ "ßΓαѽ¬á ó¡¿º" ñ½∩ »ÑαѼÑΘÑ¡¿∩ ßóÑΓ«ó«ú«
  182.        »«½∩ ¡á ¼«ñπ½∞ Overlay.
  183.      - ì᪼¿ΓÑ + ñ½∩ óδí«αá ¼«ñπ½∩ Overlay.
  184.      - ì᪼¿ΓÑ ¬½áó¿Φπ Del ñ½∩ πñá½Ñ¡¿∩ ¼«ñπ½∩ Overlay.
  185.      - ì᪼¿ΓÑ ¬½áó¿Φπ F2 ñ½∩ ß«σαá¡Ñ¡¿∩ ¿º¼Ñ¡Ñ¡¿⌐ ó TURBO.TPL.
  186.      - ì᪼¿ΓÑ Esc ñ½∩ óδσ«ñá ¿º TPUMOVER.
  187.  
  188.      éδ ¼«ªÑΓÑ »«óΓ«α¿Γ∞ »α«µÑñπαπ ñ½∩ πñá½Ñ¡¿∩ ¼«ñπ½∩ Printer.
  189.  
  190.  
  191.             ÅÑαѼÑΘÑ¡¿Ñ Σá⌐½«ó ¼Ñªñπ .TPL í¿í½¿«ΓѬἿ.
  192.  
  193.      ÅαÑñ»«½«ª¿¼, τΓ« éáΦ Γ«óáα¿Θ ¡á»¿ßá½ α∩ñ ¼«ñπ½Ñ⌐ ¿ »ÑαÑñá½ éá¼
  194. Σá⌐½  (MYSTUFF.TPL)  ó  ¬«Γ«α«¼  ß«ñÑαªáΓß∩  φΓ¿ ¼«ñπ½¿.  éδ σ«Γ¿ΓÑ
  195. ߬«»¿α«óáΓ∞ Γ«½∞¬« ¼«ñπ½¿ GameStuff ¿ RandStuff  ó  TURBO.TPL.  èá¬
  196. φΓ«  ßñѽáΓ∞?  éáΦá  ¬«¼á¡ñá∩  ßΓα«¬á  ñ«½ª¡á  óδú½∩ñÑΓ∞  ß½ÑñπεΘ¿¼
  197. «íαẫ¼:
  198.  
  199.          TPUMOVER  MYSTUFF.TPL  TURBO.TPL
  200.  
  201.      ¥Γ« »α¿óÑñÑΓ  ¬  ºáúαπº¬Ñ  TPUMOVER  ß  MYSTUFF.TPL  ó   ½Ñó«¼
  202. (á¬Γ¿ó¡«¼)  «¬¡Ñ  ¿  TURBO.TPL  ó »αáó«¼ «¬¡Ñ.  äá½ÑÑ,  ¿ß»«½∞ºπ⌐ΓÑ
  203. ß½ÑñπεΘ¿Ñ ¬«¼á¡ñδ:
  204.      - êß»«½∞ºπ⌐ΓÑ  ¬½áó¿Φ¿  "ßΓαѽ¬á  óóÑασ"  ¿ "ßΓαѽ¬á ó¡¿º" ñ½∩
  205. »ÑαѼÑΘÑ¡¿∩ ßóÑΓ«ó«ú« »«½∩ ¡á GaveStuff.
  206.      - ì᪼¿ΓÑ ¬½áó¿Φπ + ñ½∩ óδí«αá GameStuff.
  207.      - êß»«½∞ºπ⌐ΓÑ  ¬½áó¿Φ¿  "ßΓαѽ¬á óóÑασ" ¿½¿ "ßΓαѽ¬á ó¡¿º" ñ½∩
  208. »ÑαѼÑΘÑ¡¿∩ ßóÑΓ«ó«ú« »«½∩ ¡á RandStuff.
  209.      - ì᪼¿ΓÑ ¬½áó¿Φπ + ñ½∩ óδí«αá RandStuff.
  210.      - ì᪼¿ΓÑ ¬½áó¿Φπ Ins ñ½∩ ¬«»¿α«óá¡¿∩ GameStuff ¿ RandStuff  ó
  211. Turbo.TPL.
  212.      - ì᪼¿ΓÑ ¬½áó¿Φπ F6 ñ½∩ á¬Γ¿ó¿ºáµ¿¿ «¬¡á ß TURBO.TPL.
  213.      - ì᪼¿ΓÑ F2 ñ½∩ ß«σαá¡Ñ¡¿∩ ¿º¼Ñ¡Ñ¡¿⌐ ó TURBO.TPL.
  214.      - ì᪼¿ΓÑ Esc ñ½∩ óδσ«ñá ¿º TPUMOVER.
  215.  
  216.  
  217.            æ«¬αáΘÑ¡¿∩, π»«ΓαÑí½∩ѼδѠ󠬫¼á¡ñ¡«⌐ ßΓ᫬Ñ.
  218.  
  219.      éδ ¼«ªÑΓÑ  ¿ß»«½∞º«óáΓ∞ ¡Ñ߬«½∞¬« »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿,
  220. ¬«Γ«αδÑ »«ºó«½∩εΓ éá¼ íδßΓα«  ¼á¡¿»π½¿α«óáΓ∞  ¼«ñπ½∩¼¿.   Åáαá¼ÑΓαδ
  221. ¿¼ÑεΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ.
  222.  
  223.         TPUMOVER TURBO /»áαá¼ÑΓα ¿¼∩ ¼«ñπ½∩
  224.  
  225.      úñÑ »áαá¼ÑΓα«¼ ∩ó½∩ÑΓß∩ ¿½¿ +, ¿½¿ -, ¿½¿ *.
  226.      ¥Γ¿ ¬«¼á¡ñδ óδ»«½¡∩εΓ  ß½ÑñπεΘ¿Ñ  Σπ¡¬µ¿¿  íѺ  «Γ«íαáªÑ¡¿∩  ó
  227. «¬¡áσ:
  228.      /+ ñ«íáó½∩ÑΓ ¡áºóá¡¡δ⌐ ¼«ñπ½∞ ó TURBO.TPL
  229.      /- ôñá½∩ÑΓ ¡áºóá¡¡δ⌐ ¼«ñπ½∞ ¿º TURBO.TPL
  230.      /* êºó½Ñ¬áÑΓ   (¬«»¿απÑΓ)  ¡áºóá¡¡δ⌐  ¼«ñπ½∞  ¿º  TURBO.TPL  ¿
  231. ß«σαá¡∩ÑΓ Ñú« ó Σá⌐½Ñ ß ¿¼Ñ¡Ñ¼ "¿¼∩ ¼«ñπ½∩ .TPU".
  232.      /? ÄΓ«íαáªáÑΓ «¬¡« »«ñ߬Ậ¿.
  233.  
  234.  
  235.                      ÇóΓ«¡«¼¡á∩ πΓ¿½¿Γá Make.
  236.  
  237.      ¥Γ«Γ αáºñѽ   ß«ñÑαª¿Γ   »«½¡πε   ñ«¬π¼Ñ¡Γáµ¿ε   »«   ß«ºñá¡¿ε
  238. ¬«¡Σ¿úπαᵿ«¡¡δσ Σá⌐½«ó ¿ ¿ß»«½∞º«óá¡¿ε »α«úαá¼¼δ Make.
  239.  
  240.  
  241.                  æ«ºñá¡¿Ñ ¬«¡Σ¿úπαᵿ«¡¡δσ Σá⌐½«ó.
  242.  
  243.      è«¡Σ¿úπαᵿ«¡¡δ⌐  Σá⌐½   ß«ñÑαª¿Γ    «»αÑñѽѡ¿∩    ¿    ßó∩º¿
  244. ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ »α«úαá¼¼δ  Make  ß µÑ½∞ε »«ññÑαªá¡¿∩ éáΦ¿σ »α«úαá¼¼
  245. ó á¬Γπá½∞¡«¼ ß«ßΓ«∩¡¿¿.  éδ ¼«ªÑΓÑ  ß«ºñáóáΓ∞  ß¬«½∞  πú«ñ¡«  ¼¡«ú«
  246. ¬«¡Σ¿úπαᵿ«¡¡δσ Σá⌐½«ó  ß  ½εí묨  ¿¼Ñ¡á¼¿.  àß½¿  éδ  ¡Ñ ºáñáñ¿ΓÑ
  247. ¬«¡Σ¿úπαᵿ«¡¡δ⌐ Σá⌐½ »α¿ ºá»π߬Ѡ»α«úαá¼¼δ Make (¿ß»«½∞ºπ∩ «»µ¿ε -
  248. f),  Γ«  ó φΓ«¼ ß½πτáÑ Make íπñÑΓ ¿ß¬áΓ∞ Σá⌐½ ß ¿¼Ñ¡Ñ¼ »« π¼«½τá¡¿ε
  249. Makefile.
  250.      éδ ¼«ªÑΓÑ ß«ºñáóáΓ∞ ¬«¡Σ¿úπαᵿ«¡¡δ⌐  Σá⌐½  ß  »«¼«Θ∞ε  ½εí«ú«
  251. ΓѬßΓ«ó«ú« αÑñá¬Γ«αá, ¡á»α¿¼Ñα, óßΓα«Ñ¡¡«ú« αÑñá¬Γ«αá Æπαí«-Åá߬á½∩.
  252. éßÑ «»αÑñѽѡ¿∩   ¿   ñ¿αÑ¬Γ¿óδ   ºá¬á¡τ¿óáεΓß∩  ß¿¼ó«½«¼  ó«ºóαáΓá
  253. ¬áαÑΓ¬¿,  Ñß½¿ ßΓ᫬á ß½¿Φ¬«¼ ñ½¿¡¡á, Γ« éδ ¼«ªÑΓÑ ÑÑ »α«ñ«½ª¿Γ∞ ¡á
  254. ß½ÑñπεΘÑ⌐ ßΓ᫬Ñ,  »«¼ÑßΓ¿ó «íαáΓ¡πε ¡á¬½«¡¡πε τÑαΓπ (\) ó ¬áτÑßΓóÑ
  255. »«ß½Ññ¡Ñú« ß¿¼ó«½á ßΓ᫬¿.
  256.      Åα«íÑ½δ ¿ º¡á¬¿ Γáíπ½∩µ¿¿ ¿ß»«½∞ºπεΓß∩ ñ½∩  «Γñѽѡ¿∩  ß¼Ñª¡δσ
  257. ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¿ ß«í½εñÑ¡¿∩ ß¿¡Γá¬ß¿τÑ߬¿σ »αá󿽠󠬫¼á¡ñáσ.
  258.      æ«ºñá¡¿Ñ ¬«¡Σ¿úπαᵿ«¡¡«ú«    Σá⌐½á   ó«   ¼¡«ú«¼   ¡á»«¼¿¡áÑΓ
  259. ¡á»¿ßá¡¿Ñ »α«úαá¼¼δ - ß  «»αÑñѽѡ¿∩¼¿,  ¬«¼á¡ñἿ  ¿  ñ¿αÑ¬Γ¿óἿ.
  260. 쿪Ѡ»α¿ó«ñ¿Γß∩ ß»¿ß«¬ ¬«¡ßΓαπ¬µ¿⌐,  αáºαÑΦÑ¡¡δσ ó ¬«¡Σ¿úπαᵿ«¡¡«¼
  261. Σá⌐½Ñ.
  262.  
  263.      - ¬«¼¼Ñ¡Γáα¿¿.
  264.      - ∩ó¡δÑ  »αáó¿½á.
  265.      - ¡Ñ∩ó¡δÑ »αáó¿½á.
  266.      - ¼á¬α««»αÑñѽѡ¿∩.
  267.      - ñ¿αÑ¬Γ¿óδ: ó¬½ετÑ¡¿Ñ Σá⌐½á, πß½«ó¡«Ñ óδ»«½¡Ñ¡¿Ñ, «í¡áαπªÑ¡¿Ñ
  268.        «Φ¿í«¬, á¡¡π½¿α«óá¡¿Ñ ¼á¬α««»αÑñѽѡ¿∩.
  269.  
  270.      äáóá⌐ΓÑ αáßß¼«Γα¿¼  í«½ÑÑ ñÑΓá½∞¡« ¬áªñπε ¿º φΓ¿σ ¬«¡ßΓαπ¬µ¿⌐.
  271.  
  272.                            è«¼¼Ñ¡Γáα¿¿.
  273.  
  274.      è«¼¼Ñ¡Γáα¿¿ ¡áτ¿¡áεΓß∩ ß ß¿¼ó«½á (#),  óßÑ τΓ« ß½ÑñπÑΓ ºá φΓ¿¼
  275. ß¿¼ó«½«¼ ñ« ¬«¡µá ßΓ᫬¿ »α«úαá¼¼«⌐ Make ¿ú¡«α¿απÑΓß∩.  è«¼¼Ñ¡Γáα¿¿
  276. ¼«úπΓ »«¼ÑΘáΓ∞ß∩  ó  ½εí«¼  ¼ÑßΓÑ.  ÄíαáΓ¡á∩  ¡á¬½«¡¡á∩  τÑαΓá   ¡Ñ
  277. »α«ñ«½ªáÑΓ ¬«¼¼Ñ¡Γáα¿⌐ ¡á ß½ÑñπεΘπε ßΓ᫬π,  ó¼ÑßΓ« φΓ«ú« éδ ñ«½ª¡δ
  278. ¿ß»«½∞º«óáΓ∞ ß¿¼ó«½ (#) ¡á ¬áªñ«⌐ ßΓ᫬Ñ.  ÄíαáΓ¡πε ¡á¬½«¡¡πε τÑαΓπ
  279. ¡Ñ½∞º∩  ¿ß»«½∞º«óáΓ∞  ó ¬áτÑßΓóÑ ß¿¼ó«½á »α«ñ«½ªÑ¡¿∩ ¬«¼¼Ñ¡Γáα¿∩ »«
  280. Γ«⌐ »α¿τ¿¡Ñ, τΓ« Ñß½¿ τÑαΓá »αÑñΦÑßΓóπÑΓ ß¿¼ó«½π #, «¡á ¡Ñ ∩ó½∩ÑΓß∩
  281. »«ß½Ññ¡¿¼ ß¿¼ó«½«¼ ó ßΓ᫬Ñ,  Ñß½¿ ªÑ «¡á ßΓ«¿Γ »«ß½Ñ º¡á¬á #,  «¡á
  282. ∩ó½∩ÑΓß∩ τáßΓ∞ε ßἫú« ¬«¼¼Ñ¡Γáα¿∩.
  283.      ì¿ªÑ »α¿ó«ñ¿Γß∩  α∩ñ  »α¿¼Ñα«ó ¬«¼¼Ñ¡Γáα¿Ñó ó ¬«¡Σ¿úπαᵿ«¡¡«¼
  284. Σá⌐½Ñ.
  285.  
  286.      # makefile fo GETSTA .
  287.      # does compile project maintenance
  288.      # implicit rule
  289.      .asm.obj: #.OBJ Σá⌐½δ ºáó¿ß∩Γ «Γ óσ«ñ¡δσ ASM Σá⌐½«ó
  290.        tasm $*.asm,$*.obj:               # ¬«¼á¡ñá ñ½∩ ¿σ ß«ºñá¡¿∩
  291.      # unconditional rule
  292.      getstars.exe:                    óßÑúñá ß«ºñáÑΓß∩ GETSTARS.EXE
  293.        tpc getstars /m
  294.      # dependencies
  295.      slib2.obj: slib2.asm               # ¬«¼á¡ñá ñ½∩ Ñú« ß«ºñá¡¿∩.
  296.                   # êß»«½∞ºπÑΓß∩ »α¿óÑñÑ¡¡«Ñ óδΦÑ ¡Ñ∩ó¡«Ñ »αá󿽫
  297.      slib1.obj: slib1.asm          # »α¿óÑñÑ¡¿Ñ ó ß««ΓóÑΓßΓó¿Ñ ¬á¬
  298.                                                ó ∩ó¡«¼ »αáó¿½Ñ
  299.        tasm slib1.asm,slib1.obj:
  300.      # end of makefile
  301.  
  302.  
  303.                           ƒó¡δÑ »αáó¿½á.
  304.  
  305.      ƒó¡δÑ »αáó¿½á »α¿¡¿¼áεΓ Σ«α¼π:
  306.  
  307.          target [target ... ]: [source source ... ]
  308.             [command]
  309.             [command]
  310.             ...
  311.      úñÑ target - Σá⌐½,  ¬«Γ«αδ⌐ »«ñ½Ñª¿Γ ¼«ñ¿Σ¿µ¿α«óá¡¿ε, source -
  312. Σá⌐½  «Γ  ¬«Γ«α«ú«  ºáó¿ß¿Γ  target,  á  command - ½εíá∩ ñ«»πßΓ¿¼á∩
  313. ¬«¼á¡ñá MS-DOS (ó¬½ετá∩ ºá»π߬ .BAT Σá⌐½«ó ¿ óδ»«½¡Ñ¡¿Ñ .COM ¿ .EXE
  314. Σá⌐½«ó).
  315.      ƒó¡δÑ »αáó¿½á «»αÑñѽ∩εΓ «ñ¿¡ ¿½¿ í«½ÑÑ  αѺπ½∞Γ¿απεΘ¿σ  ¿¼Ñ¡,
  316. «ΓßπßΓó¿Ñ ¿½¿ ¡á½¿τ¿Ñ ¡Ñ߬«½∞¬¿σ ¿ßσ«ñ¡δσ Σá⌐½«ó,  ¿ ¡Ñ«í∩ºáΓѽ∞¡δ⌐
  317. ß»¿ß«¬ ¬«¼á¡ñ,   »«ñ½ÑªáΘ¿σ  óδ»«½¡Ñ¡¿ε.  ê¼Ñ¡á  αѺπ½∞Γ¿απεΘÑú«  ¿
  318. ¿ßσ«ñ¡«ú« Σá⌐½«ó,  »ÑαÑτ¿ß½Ñ¡¡δσ ó ∩ó¡δσ »αáó¿½áσ,  ¼«úπΓ ß«ñÑαªáΓ∞
  319. ¿¼∩   πßΓα«⌐ßΓóá  ¿  ß»Ñµ¿Σ¿¬áµ¿¿  ß»αáó«τ¡¿¬á,  ¡«  «¡¿  ¡Ñ  ¼«úπΓ
  320. ß«ñÑαªáΓ∞ Φáí½«¡δ ¿¼Ñ¡ Σá⌐½«ó (¡á»α¿¼Ñα *.OBJ).
  321.      æ¿¡Γá¬ß¿ß ¬«¼á¡ñδ ∩ó½∩ÑΓß∩  óáª¡δ¼  φ½Ñ¼Ñ¡Γ«¼,   αѺπ½∞Γ¿απΘ¿⌐
  322. Σá⌐½ ñ«½ªÑ¡ ¡áτ¿¡áΓ∞ß∩  ß  ¡áτá½á  ßΓ᫬¿  (¬«½«¡¬á  1),  ¿  ¬áªñá∩
  323. ¬«¼á¡ñá  ñ«½ª¡á  íδΓ∞ «Γñѽѡᠻ« ¬αá⌐¡Ñ⌐ ¼ÑαÑ,  «ñ¡¿¼ »α«íѽ«¼ ¿½¿
  324. º¡á¬«¼ Γáíπ½∩µ¿¿.  èᬠπªÑ π»«¼¿¡á½«ß∞  αá¡ÑÑ,  «íαáΓ¡á∩  ¡á¬½«¡¡á∩
  325. τÑαΓá  ¼«ªÑΓ  ¿ß»«½∞º«óáΓ∞ß∩  ó  ¬áτÑßΓóÑ  ß¿¼ó«½á »α«ñ«½ªÑ¡¿∩ Ñß½¿
  326. ß»¿ß«¬ ¿ßσ«ñ¡δσ Σá⌐½«ó ¿½¿ ¬«¼á¡ñ  ¡Ñ  π¼ÑΘáÑΓß∩  ó  «ñ¡«⌐  ßΓ᫬Ñ.
  327. ê, ¡á¬«¡Ñµ,  ¬á¬  ¿ßσ«ñ¡δÑ  Σá⌐½δ,  Γᬠ ¿  ¬«¼á¡ñδ   ¡Ñ   ∩ó½∩εΓß∩
  328. «í∩ºáΓѽ∞¡δ¼¿  »áαá¼ÑΓαἿ,  ó«º¼«ª¡« ßπΘÑßΓó«óá¡¿Ñ ∩ó¡«ú« »αáó¿½á,
  329. ß«ñÑαªáΘÑú«  Γ«½∞¬«  αѺπ½∞Γ¿απεΘ¿⌐  Σá⌐½   target   [target..]   ß
  330. »«ß½ÑñπεΘ¿¼ ß¿¼ó«½«¼ ñó«ÑΓ«τ¿∩(:).
  331.      êñÑ∩ »α¿¼Ñ¡Ñ¡¿∩   ∩ó¡«ú«   »αáó¿½á   ß«ßΓ«¿Γ   ó   Γ«¼,    τΓ«
  332. »ÑαÑτ¿ß½Ñ¡¡δÑ    ¬«¼á¡ñδ   íπñπΓ   ß«ºñáóáΓ∞   ¿½¿   ¼«ñ¿Σ¿µ¿α«óáΓ∞
  333. αѺπ½∞Γ¿απεΘ¿⌐ Σá⌐½ target,  «íδτ¡« ¿ß»«½∞ºπ∩  ñ½∩  φΓ«ú«  ¿ßσ«ñ¡δÑ
  334. Σá⌐½δ.  è«úñá »α«úαá¼¼á Make «í¡áαπª¿óáÑΓ ∩ó¡«Ñ »αá󿽫,  Γ« »αѪñÑ
  335. óßÑú« «¡á »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ αѺπ½∞Γ¿απεΘÑú« ¿ ¿ßσ«ñ¡δσ Σá⌐½«ó. àß½¿
  336. αѺπ½∞Γ¿απεΘ¿⌐  Σá⌐½  ßπΘÑßΓóπÑΓ,  Γ«  Ñú«  óαѼ∩  ¿  ñáΓᠻ߽Ññ¡Ñ⌐
  337. ¼«ñ¿Σ¿¬áµ¿¿ ßαáó¡¿óáεΓß∩  ß  óαѼѡѼ  ¿  ñáΓ«⌐  ¬áªñ«ú«  ¿ßσ«ñ¡«ú«
  338. Σá⌐½á.  àß½¿  ½εí«⌐ ¿º ¿ßσ«ñ¡δσ Σá⌐½«ó ¼«ñ¿Σ¿µ¿α«óá¡ »«ß½Ñ ß«ºñá¡¿∩
  339. αѺπ½∞Γ¿απεΘÑú« Σá⌐½á,  ß»¿ß«¬ ¬«¼á¡ñ óδ»«½¡∩ÑΓß∩.  é  ºáñá¡¿¿  ñ½∩
  340. »α«úαá¼¼δ  MAKE  ¿¼∩  Σá⌐½á  ó  ½Ñó«⌐  τáßΓ¿  ∩ó¡«ú« »αáó¿½á ñ«½ª¡«
  341. óßΓαÑτáΓ∞ß∩ ¡Ñ í«½ÑÑ «ñ¡«ú« αáºá.
  342.      èáªñá∩ ¬«¼á¡ñ¡á∩  ßΓα«¬á  ó  ∩ó¡«¼ »αáó¿½Ñ ñ«½ª¡á ¡áτ¿¡áΓ∞ß∩ ß
  343. αáñѽ¿Γѽ∩ (»α«íѽá).  Make αáßß¼áΓα¿óáÑΓ óßÑ ßΓ᫬¿  »«ß½Ñ  ∩ó¡«ú«
  344. »αáó¿½á ¬á¬   τáßΓ∞ ß»¿ß¬á ¬«¼á¡ñ ó»½«Γ∞ ñ« ßΓ᫬¿,  ¡áτ¿¡áεΘÑ⌐ß∩ ß
  345. ¬«½«¡¬¿ 1 (íѺ »αÑñΦÑßΓóπεΘ¿σ αáºñѽ¿ΓѽÑ⌐) ¿ ñ« ¬«¡µá Σá⌐½á.
  346.      ÅπßΓδÑ ßΓ᫬¿ ¿ú¡«α¿απεΓß∩.
  347.      ƒó¡«Ñ »αá󿽫,  ¡Ñ  ß«ñÑαªáΘÑÑ  »«ß½Ñ  ßÑí∩  ¬«¼á¡ñ¡δÑ  ßΓ᫬¿
  348. Γαá¬ΓπÑΓß∩ ¡Ñ߬«½∞¬« ¿¡áτÑ, ¡ÑªÑ½¿ »αá󿽫 ß ¬«¼á¡ñ¡δ¼¿ ßΓα«¬á¼¿.
  349.      - àß½¿ ∩ó¡«Ñ »αá󿽫 ñ½∩ αѺπ½∞Γ¿απεΘÑú« Σá⌐½á  ¿¼ÑÑΓ ¬«¼á¡ñδ,
  350. Γ«  Σ«α¼¿α«óá¡¿Ñ  φΓ«ú«  αѺπ½∞Γ¿απεΘÑú«  Σá⌐½á  ºáó¿ß¿Γ  Γ«½∞¬« «Γ
  351. »ÑαÑτ¿ß½Ñ¡¡δσ ó »αáó¿½Ñ Σá⌐½«ó.
  352.      - àß½¿  ∩ó¡«Ñ »αá󿽫 ¡Ñ ß«ñÑαª¿Γ ¬«¼á¡ñ,  αѺπ½∞Γ¿απεΘ¿⌐ Σá⌐½
  353. ºáó¿ß¿Γ «Γ Σá⌐½«ó ºáñá¡¡δσ ó ∩ó¡«¼ »αáó¿½Ñ,  ¿ «¡ ΓᬪѠºáó¿ß¿Γ  «Γ
  354. ½εí«ú«   Σá⌐½á   ß««ΓóÑΓßΓóπεΘÑú«   ¡Ñ∩ó¡«¼π  »αáó¿½π  ñ½∩  ñá¡¡«ú«
  355. αѺπ½∞Γ¿απεΘÑú« Σá⌐½á.
  356.      ì¿ªÑ »αÑñßΓáó½Ñ¡   ¬«¡Σ¿úπαᵿ«¡¡δ⌐   Σá⌐½  ß  »α¿¼Ñα«¼  ∩ó¡δσ
  357. »αáó¿½:
  358.  
  359.          myutil.obj: myutil.asm
  360.            tasm myutil.asm,myutil.obj;
  361.  
  362.          myapp.exe:  myapp.pas myglobal.tpu myitils.tpu
  363.            tpc myapp /Tc:\tp5\bin
  364.  
  365.          myglobal.tpu: myglobal.pas
  366.            tpc myglobal /Tc:\tp5\bin
  367.  
  368.          myutils.tpu: myutils.pas myglobal.tpu myutil.obj
  369.            tpc myutils /Tc:\tp5\bin
  370.  
  371.      - ÅÑαó«Ñ ∩ó¡«Ñ »αá󿽫 «º¡áτáÑΓ,  τΓ«  MYUTIL.OBJ  ºáó¿ß¿Γ  «Γ
  372. MYUTIL.ASM, ¿ τΓ« MYUTIL.OBJ ß«ºñáÑΓß∩ óδ»«½¡Ñ¡¿Ñ¼ ºáñá¡¡«⌐ ¬«¼á¡ñδ
  373. TASM. («»µ¿∩ /Æ »½εß ¿¼∩ »πΓ¿ ó« óßÑσ φΓ¿σ »α¿¼Ñαáσ íπñÑΓ «í'∩ߡѡá
  374. »«ºªÑ).
  375.      - éΓ«α«Ñ »αá󿽫 «º¡áτáÑΓ, τΓ« MYAPP.EXE ºáó¿ß¿Γ «Γ MYAPP.PAS,
  376. MYGLOBAL.TPU ¿ MYUTIL.OBJ, ¿ ß«ºñáÑΓß∩ ºáñá¡¡«⌐ ¬«¼á¡ñ«⌐ TPC.
  377.      - àß½¿ éδ ¿º¼Ñ¡¿ΓÑ »«α∩ñ«¬ ß½Ññ«óá¡¿∩  »αáó¿½  Γᬿ¼  «íαẫ¼,
  378. τΓ« »αá󿽫   ñ½∩ Σ«α¼¿α«óá¡¿∩ MYAPP.EXE íπñÑΓ ßΓ«∩Γ∞ »Ñαóδ¼,  Make
  379. »ÑαѬ«¼»¿½¿απÑΓ ( ¿½¿ »ÑαÑáßßÑ¼í½¿απÑΓ)  Γ«½∞¬« ¡Ñ«íσ«ñ¿¼δÑ  Σá⌐½δ.
  380. ¥Γ« »α«¿º«⌐ñÑΓ »«Γ«¼π, τΓ« Make íѺ ºáñá¡¡«ú« αѺπ½∞Γ¿απεΘÑú« Σá⌐½á
  381. 󠬫¼á¡ñ¡«⌐ ßΓα«¬Ñ íπñÑΓ »δΓáΓ∞ß∩ óδ»«½¡¿Γ∞ »Ñαó«Ñ  ∩ó¡«Ñ  »αá󿽫,
  382. ¬«Γ«α«Ñ íπñÑΓ «í¡áαπªÑ¡« ó ¬«¡Σ¿úπαᵿ«¡¡«¼ Σá⌐½Ñ.
  383.      - ìá  »αá¬Γ¿¬Ñ,  éá¼  ß½ÑñπÑΓ  «»π߬áΓ∞  ñóá  »«ß½Ññ¡¿σ  ∩ó¡δσ
  384. »αáó¿½á  ¿  »α«ßΓ« ñ«íáó½∩Γ∞ ñ¿αÑ¬Γ¿óπ /î ó ¬«¼á¡ñπ ó ∩ó¡«¼ »αáó¿½Ñ
  385. ñ½∩ MYAPP.EXE.  Äñ¡á¬«  éá¼  ¡Ñ«íσ«ñ¿¼«  ñ«íáó¿Γ∞  óßÑ  ºáó¿ß¿¼«ßΓ¿
  386. ¿ßσ«ñ¡δσ Σá⌐½«ó ¿º MYGLOBAL.TPU ¿ MYUTOL.TPU.
  387.  
  388.  
  389.                          ìÑ∩ó¡δÑ »αáó¿½á.
  390.  
  391.      Make ΓᬪѠ»«ºó«½∩ÑΓ éá¼ «»αÑñѽ∩Γ∞ ¡Ñ∩ó¡δÑ  »αáó¿½á,  ¬«Γ«αδÑ
  392. ∩ó½∩εΓß∩   «í«íΘÑ¡¿Ñ¼   ∩ó¡δσ   »αáó¿½.   ì¿ªÑ   »α¿ó«ñ¿Γß∩  »α¿¼Ñα
  393. ¿½½εßΓα¿απεΘ¿⌐  ºáó¿ß¿¼«ßΓ∞  ¼Ñªñπ  φΓ¿¼¿  ñóπ¼∩   Γ¿»á¼¿   »αáó¿½.
  394. Éáßß¼«Γα¿¼ ∩ó¡«Ñ »αá󿽫 ¿º »α«úαá¼¼δ ó »αÑñδñπΘѼ »α¿¼ÑαÑ.
  395.  
  396.          myutil.obj:myutil.asm
  397.            tasm myutil.asm.myutil.obj;
  398.  
  399.      ¥Γ« »αá󿽫 ∩ó½∩ÑΓß∩ «íΘ¿¼,  »«Γ«¼π,  τΓ«  «¡«  »α¿ñÑনóáÑΓß∩
  400. «íΘÑú«  »α¿¡µ¿»á:  .OBJ  Σá⌐½  ºáó¿ß¿Γ «Γ .ASM Σá⌐½á ß ΓѼ ªÑ ßá¼δ¼
  401. ¿¼Ñ¡Ñ¼ ¿ ß«ºñáÑΓ∩ óδ»«½¡Ñ¡¿Ñ¼  »α«úαá¼¼δ  TASM  (Æπαí«  ÇßßѼí½Ñα).
  402. äÑ⌐ßΓó¿Γѽ∞¡«,  éδ ¼«ªÑΓÑ ¿¼ÑΓ∞ ¬«¡Σ¿úπαᵿ«¡¡δ⌐ Σá⌐½ ß ¡Ñ߬«½∞¬¿¼¿
  403. (¿½¿ ñáªÑ ¡Ñ߬«½∞¬¿¼¿  ñÑß∩Γ¬á¼¿)  ∩ó¡δσ  »αáó¿½,  »α¿ñÑনóáεΘ¿σß∩
  404. φΓ«ú« Σ«α¼áΓá.
  405.      ä½∩ »ÑαÑ«»αÑñѽѡ¿∩  ∩ó¡«ú«   »αáó¿½á   ¡Ñ∩ó¡δ¼,   éδ   ¼«ªÑΓÑ
  406. ß«¬αáΓ¿Γ∞  óßÑ ∩ó¡δÑ »αáó¿½á «ñ¿¡á¬«ó«⌐ Σ«α¼δ.  é ¬áτÑßΓóÑ ¡Ñ∩ó¡«ú«
  407. »αáó¿½á, ¬«¡ßΓαπ¬µ¿∩
  408.  
  409.          .asm.obj:
  410.            tasm $*.asm, $*.obj;
  411.  
  412.      ¥Γ« »αá󿽫  «º¡áτáÑΓ,  τΓ« "½εí«⌐ Σá⌐½ «¬á¡τ¿óáεΘ¿⌐ß∩ ¡á .OBJ
  413. ºáó¿ß¿Γ «Γ Σá⌐½á ß ΓѼ ªÑ ¿¼Ñ¡Ñ¼,  ß αáßΦ¿αÑ¡¿Ñ¼ .ASM,  ¿ .OBJ Σá⌐½
  414. ß«ºñáÑΓß∩  ß  ¿ß»«½∞º«ó᡿Ѽ  ¬«¼á¡ñδ tasm $*.ASM,  $*.obj,  úñÑ $*
  415. »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¿¼∩ Σá⌐½á íѺ αáßΦ¿αÑ¡¿∩".  (ß¿¼ó«½ $*  ∩ó½∩ÑΓß∩
  416. ߻ѵ¿á½∞¡δ¼   ¼á¬α««»αÑñѽѡ¿Ñ¼   ¿   αáßß¼áΓα¿óáεΓß∩  ó  ß½ÑñπεΘѼ
  417. αáºñѽÑ).
  418.      ìÑ∩ó¡«Ñ »αá󿽫 ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
  419.  
  420.          .source_extension.target_extension:
  421.            (command)
  422.            (command)
  423.            ...
  424.  
  425.      çá¼ÑΓ∞ΓÑ, τΓ«  ¬«¼á¡ñδ  ¡Ñ  ∩ó½∩εΓß∩  «í∩ºáΓѽ∞¡δ¼¿  ¿  ñ«½ª¡δ
  426. ¡áτ¿¡áΓ∞ß∩  ¡Ñ  ß  ¡áτá½á  ßΓ᫬¿.  Source_extension  -  αáßΦ¿αÑ¡¿Ñ
  427. ¿ßσ«ñ¡«ú«  Σá⌐½á  (¬«Γ«α«Ñ  ñ«½ª¡«  ¡áτ¿¡áΓ∞ß∩  ß  »Ñαó«⌐  ¬«½«¡¬¿)
  428. »αÑñßΓáó½∩ÑΓ   ß«í«⌐   αáßΦ¿αÑ¡¿Ñ   ½εí«ú«  Σá⌐½á  πñ«ó½ÑΓó«α∩εΘÑú«
  429. Σ«α¼áΓπ:
  430.  
  431.          ¿¼∩_Σá⌐½á.αáßΦ¿αÑ¡¿Ñ_¿ßσ«ñ¡«ú« Σá⌐½á
  432.  
  433.      Ç¡á½«ú¿τ¡«, target_extension    (αáßΦ¿αÑ¡¿Ñ    αѺπ½∞Γ¿απεΘÑú«
  434. Σá⌐½á)      «Γ¡«ß¿Γß∩                    ¬                    Σá⌐½π
  435. "¿¼∩_Σá⌐½á.αáßΦ¿αÑ¡¿Ñ_αѺπ½∞Γ¿απεΘÑú«_Σá⌐½á", úñÑ       "¿¼∩_Σá⌐½á"
  436. «ñ¿¡á¬«ó«Ñ ñ½∩ ¿ßσ«ñ¡«ú« ¿ αѺπ½∞Γ¿απεΘÑú« Σá⌐½«ó. äαπú¿¼¿ ß½«óἿ,
  437. φΓ« ¡Ñ∩ó¡«Ñ »αá󿽫 ºá¼Ñ¡∩ÑΓ óßÑ ∩ó¡δÑ »αáó¿½á ¿¼ÑεΘ¿Ñ Σ«α¼áΓ
  438.  
  439.          fname.target_extension:fname.source_extension
  440.            (command) (command)
  441.            ...
  442.  
  443.      ñ½∩ ½εí«ú« fname (¿¼Ñ¡¿ Σá⌐½á).
  444.  
  445.      ìÑ∩ó¡δÑ »αáó¿½á ¿ß»«½∞ºπεΓß∩ ó Γ«¼ ß½πτáÑ,  Ñß½¿  ñ½∩  ñá¡¡«ú«
  446. αѺπ½∞Γ¿απεΘÑú«  Σá⌐½á  ¡Ñ  ¡á⌐ñÑ¡«  ∩ó¡«ú«  »αáó¿½á ¿½¿ Ñß½¿ ∩ó¡«Ñ
  447. »αá󿽫 ñ½∩ φΓ«ú« Σá⌐½á ¡Ñ ¿¼ÑÑΓ ¬«¼á¡ñ.
  448.      ÉáßΦ¿αÑ¡¿Ñ Σá⌐½á  ¿ß»«½∞ºπÑΓß∩  ñ½∩  «»αÑñѽѡ¿∩  Γ«ú«,  ¬á¬¿¼
  449. ¡Ñ∩ó¡δ¼ »αá󿽫¼ »«½∞º«óáΓ∞ß∩.  ìÑ∩ó¡«Ñ »αá󿽫 »α¿¼Ñ¡∩ÑΓß∩  ó  Γ«¼
  450. ß½πτáÑ,  Ñß½¿ ¡á⌐ñÑ¡ Σá⌐½ ß ΓѼ ªÑ ¿¼Ñ¡Ñ¼, τΓ« ¿ αѺπ½∞Γ¿απεΘ¿⌐, ¡«
  451. ß π»«¼∩¡πΓδ¼ αáßΦ¿αÑ¡¿Ñ¼ ¿ßσ«ñ¡«ú« Σá⌐½á. ä½∩ »α¿¼Ñαá, »αÑñ»«½«ª¿¼,
  452. τΓ« π éáß ÑßΓ∞ ¬«¡Σ¿úπαᵿ«¡¡δ⌐ Σá⌐½ (ß ¿¼Ñ¡Ñ¼ Makefile) ß«ñÑαªá¡¿Ñ
  453. ¬«Γ«α«ú« ß½ÑñπεΘÑÑ:
  454.  
  455.          .asm.obj:
  456.            tasm $*.asm,$*.obj;
  457.  
  458.      àß½¿ π éáß ÑßΓ∞ »«ñ»α«úαἼᠠ¡á  ∩ºδ¬Ñ  áßßѼí½Ñαá  ß  ¿¼Ñ¡Ñ¼
  459. RATIO.ASM, ¬«Γ«απε éδ σ«Γ¿ΓÑ «Γ¬«¼»¿½¿α«óáΓ∞ ó RATIO.OBJ, éδ ñ«½ª¡δ
  460. ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ
  461.  
  462.          make ratio.obj
  463.  
  464.      Åα«úαá¼¼á Make íπñÑΓ ßτ¿ΓáΓ∞ RATIO.OBJ αѺπ½∞Γ¿απεΘ¿¼  Σá⌐½«¼.
  465. ū߬«½∞¬π ñ½∩ ß«ºñá¡¿∩ RATIO.OBJ ∩ó¡«ú« »αáó¿½á ¡ÑΓ, Make »α¿¼Ñ¡∩ÑΓ
  466. ¡Ñ∩ó¡«Ñ »αá󿽫 ¿ úÑ¡Ñα¿απÑΓ ¬«¼á¡ñπ
  467.  
  468.          tasm ratio.asm,ratio.obj;
  469.  
  470.      ¬«Γ«αá∩ ¬«¡Ñτ¡«   ¿ß»«½∞ºπÑΓ   ñ½∩  ß«ºñá¡¿∩  RATIO.OBJ  Æπαí«
  471. ÇßßѼí½Ñαá.
  472.      ìÑ∩ó¡δÑ »αáó¿½á ΓᬪѠ¿ß»«½∞ºπεΓß∩,  Ñß½¿ ºáñá¡« ∩ó¡«Ñ »αá󿽫
  473. íѺ ¬«¼á¡ñ. ÅαÑñ»«½«ª¿¼, ó ¡áτá½Ñ éáΦÑú« ¬«¡Σ¿úπαᵿ«¡¡«ú« Σá⌐½á, «
  474. ¬«Γ«α«¼ π»«¼¿¡á½¿ß∞ αá¡ÑÑ, ¿¼ÑÑΓß∩ ß½ÑñπεΘÑÑ ¡Ñ∩ó¡«Ñ »αá󿽫.
  475.  
  476.          .pas.tpu:
  477.            tpc $<
  478.  
  479.      Æ«úñá éδ  ¼«ªÑΓÑ  »ÑαÑ»¿ßáΓ∞  »«ß½Ññ¡¿Ñ  ñóá   ∩ó¡δσ   »αáó¿½á
  480. ß½ÑñπΘ¿¼ «íαẫ¼:
  481.  
  482.          myglobal.tpu:   myglobal.pas   myutils.tpu:   myutils.pas
  483.          myglobal.tpu myutil.obj
  484.  
  485.      Å«ß¬«½∞¬π π éáß ¡ÑΓ ∩ó¡«⌐ ¿¡Σ«α¼áµ¿¿ « Γ«¼,  ¬á¬ ß«ºñáóáΓ∞ φΓ¿
  486. .TPU Σá⌐½δ, Make »α¿¼Ñ¡∩ÑΓ ¡Ñ∩ó¡«Ñ »αá󿽫, «»αÑñѽѡ¡«Ñ αá¡ÑÑ.
  487.      ìÑ߬«½∞¬« ¡Ñ∩ó¡δσ »αáó¿½  ¼«úπΓ  íδΓ∞  ¡á»¿ßá¡δ  ß  «ñ¿¡á¬«óδ¼
  488. αáßΦ¿αÑ¡¿Ñ¼ αѺπ½∞Γ¿απεΘÑú« Σá⌐½á, ¡« ó «»αÑñѽѡ¡δ⌐ ¼«¼Ñ¡Γ óαѼѡ¿
  489. »α¿¼Ñ¡∩ÑΓß∩  Γ«½∞¬«  «ñ¡«  ΓᬫѠ »αá󿽫.   àß½¿   ñ½∩   ºáñá¡¡«ú«
  490. αáßΦ¿αÑ¡¿∩  αѺπ½∞Γ¿απεΘÑú«  Σá⌐½á ßπΘÑßΓóπÑΓ í«½ÑÑ «ñ¡«ú« ¡Ñ∩ó¡«ú«
  491. »αáó¿½á,  Γ« ¬áªñ«Ñ »αá󿽫 »α«óÑα∩ÑΓß∩ ó Γ«¼ »«α∩ñ¬Ñ,  ¬á¬ »αáó¿½á
  492. αáß»«½áúáεΓß∩ ó ¬«¡Σ¿úπαᵿ«¡¡«¼ Σá⌐½Ñ.
  493.      Åα«úαá¼¼á Make ¿ß»«½∞ºπÑΓ »Ñαó«Ñ ¡Ñ∩ó¡«Ñ »αá󿽫, «í¡áαπªÑ¡¡«Ñ
  494. ñ½∩ Σá⌐½á  ß ¿ßσ«ñ¡δ¼ αáßΦ¿αÑ¡¿Ñ¼.  äáªÑ Ñß½¿ ¬«¼á¡ñδ φΓ«ú« »αáó¿½á
  495. ¡Ñ óδ»«½¡∩εΓß∩, »α«óÑα¬á ñαπú¿σ ¡Ñ∩ó¡δσ »αáó¿½ ¡Ñ »α«¿ºó«ñ¿Γß∩.
  496.      éßÑ »«ß½ÑñπεΘ¿Ñ  ßΓ᫬¿  ¡Ñ∩ó¡«ú«  »αáó¿½á αáßß¼áΓα¿óáεΓß∩ ¬á¬
  497. τáßΓ∞ ß»¿ß¬á ¬«¼á¡ñ,  ó»½«Γ∞  ñ«  ßΓ᫬¿,  ¬«Γ«αá∩  ¡áτ¿¡áÑΓß∩  íѺ
  498. αáºñѽ¿ΓѽÑ⌐  ¿½¿  ñ«  ¬«¡µá  Σá⌐½á.  ÅπßΓδÑ  ßΓ᫬¿  ¿ú¡«α¿απεΓß∩.
  499. æ¿¡Γá¬ß¿ß ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ »α¿ó«ñ¿Γß∩ ñá½ÑÑ ó φΓ«¼ »α¿½«ªÑ¡¿¿.
  500.      é «Γ½¿τ¿Ñ  «Γ ∩ó¡δσ »αáó¿½,  »α«úαá¼¼á Make ó ß½πτáÑ  ¡Ñ∩ó¡«ú«
  501. »αáó¿½á ¡Ñ º¡áÑΓ »«½¡«ú« ¿¼Ñ¡¿ Σá⌐½á.  Å« φΓ«⌐ »α¿τ¿¡Ñ  Make  ¼«ªÑΓ
  502. ºáñáóáΓ∞  ß»Ñµ¿á½∞¡δÑ ¼á¬α«ßδ,  »«ºó«½∩εΘ¿Ñ éá¼ ó¬½ετáΓ∞ ¿¼∩ Σá⌐½á,
  503. ¬«Γ«α«Ñ  ßΓα«¿Γß∩  »«  φΓ«¼π  »αáó¿½π  (äÑΓá½∞¡á∩   ¿¡Σ«α¼áµ¿∩   »«
  504. ¼á¬α««»αÑñѽѡ¿∩¼  »α¿ó«ñ¿Γß∩  ó  φΓ«¼  »α¿½«ªÑ¡¿¿).  é«Γ ¡Ñ߬«½∞¬«
  505. »α¿¼Ñα«ó ¡Ñ∩ó¡δσ »αáó¿½:
  506.  
  507.          .pas.exe:
  508.            tpc $<
  509.  
  510.          .pas.tpu:
  511.            tpc $<
  512.  
  513.          .asm.obj:
  514.            tasm $* /mx;
  515.  
  516.      é »αÑñδñπΘѼ »α¿¼ÑαÑ, ó ¬áτÑßΓóÑ αѺπ½∞Γ¿απεΘ¿σ Σá⌐½«ó ¿ß»«½∞-
  517. º«ó὿ß∞ .EXE Σá⌐½δ,  á ó ¬áτÑßΓóÑ ¿ßσ«ñ¡δσ - .PAS Σá⌐½δ.   é  φΓ«¼
  518. »α¿¼ÑαÑ ¿¼ÑÑΓß∩   «ñ¡á ¬«¼á¡ñ¡á∩ ßΓ᫬á (ß¿¡Γá¬ß¿ß ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
  519. αáßß¼áΓα¿óáÑΓß∩ ¡¿ªÑ ó φΓ«¼ »α¿½«ªÑ¡¿¿).
  520.      éΓ«α«Ñ ¡Ñ∩ó¡«Ñ  »αá󿽫  ß«ºñáÑΓ  .TPU  Σá⌐½δ  ¿º .PAS Σá⌐½«ó.
  521. ū߽Ññ¡¿⌐  »α¿¼Ñα  π¬áºδóáÑΓ  »α«úαἼѠ Make  ¡á   áßßÑ¼í½¿α«óá¡¿Ñ
  522. ºáñá¡¡«ú« Σá⌐½á ¿º ¿ßσ«ñ¡«ú« .ASM Σá⌐½á,  ¿ß»«½∞ºπ∩ Æπαí« ÇßßѼí½Ñα
  523. TASM ß «»µ¿Ñ⌐ /mx.
  524.  
  525.  
  526.                           æ»¿ß¬¿ ¬«¼á¡ñ.
  527.  
  528.      ä« ß¿σ »«α éδ «íßπªñ὿ ∩ó¡δÑ ¿ ¡Ñ∩ó¡δÑ »αáó¿½á,  ¿ Γ« ¬á¬ «¡¿
  529. ¿ß»«½∞ºπεΓ ß»¿ß¬¿ ¬«¼á¡ñ.  ÆÑ»Ñα∞ ñáóá⌐ΓÑ αáßß¼«Γα¿¼ ßἿ ¬«¼á¡ñδ ¿
  530. «»µ¿¿ ñ½∩ ¿σ πßΓá¡«ó¬¿.
  531.      è«¼á¡ñδ ó ß»¿ß¬Ñ ¬«¼á¡ñ ñ«½ª¡δ ¿¼ÑΓ∞ «ΓßΓπ» - Γ.Ñ.  ¿¼ÑΓ∞  ¿½¿
  532. º¡á¬¿  Γáíπ½∩µ¿¿  ¿½¿  »αÑñΦÑßΓóπεΘ¿Ñ  »α«íÑ½δ  ó  ßΓ᫬Ñ.  è«¼á¡ñδ
  533. »αÑñßΓáó½∩εΓß∩ ó ß½ÑñπεΘѼ Σ«α¼áΓÑ:
  534.  
  535.          [»αÑΣ¿¬ß...] Γѽ« ¬«¼á¡ñδ
  536.  
  537.      èáªñá∩ ¬«¼á¡ñá∩   ßΓα«¬á   ó   ß»¿ß¬Ñ   ¬«¼á¡ñ   ß«ßΓ«¿Γ    ¿º
  538. (¡Ñ«í∩ºáΓѽ∞¡«ú«) ß»¿ß¬á »αÑΣ¿¬ß«ó, ß »«ß½ÑñπεΘ¿¼ Γѽ«¼ ¬«¼á¡ñδ.
  539.      ÅαÑΣ¿¬ßδ, αáºαÑΦÑ¡¡δѠ󠬫¼á¡ñÑ,   ¼«ñ¿Σ¿µ¿απεΓ  ¿¡ΓÑα»αÑΓᵿε
  540. ¬«¼á¡ñδ »α«úαá¼¼«⌐  MAKE.  ÅαÑΣ¿¬ß »αÑñßΓáó½∩ÑΓ ß«í«⌐ º¡á¬ (@)  ¿½¿
  541. (-), »«ß½Ñ τÑú« ß½ÑñπÑΓ τ¿ß½«.
  542.      @ ÄΓ¼Ñ¡∩ÑΓ «Γ«íαáªÑ¡¿Ñ ¬«¼á¡ñδ »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼.
  543.      ÄΓ«íαáªÑ¡¿∩ ¡Ñ »α«¿ßσ«ñ¿Γ ñáªÑ Ñß½¿ ¡Ñ  ºáñá¡á  «»µ¿∩  -  S  ó
  544. ¬«¼á¡ñ¡«⌐  ßΓ᫬Ñ.  äÑ⌐ßΓó¿Ñ φΓ«ú« »αÑΣ¿¬ßá αáß»α«ßΓαá¡∩ÑΓß∩ Γ«½∞¬«
  545. ¡á ¬«¼á¡ñπ ó ¬«Γ«α«⌐ «¡ ¿¼ÑÑΓß∩.
  546.  
  547.      - num πßΓá¡áó½¿óáÑΓ αÑᬵ¿ε »α«úαá¼¼δ  MAKE  ¡á  ¬«ñδ  óδσ«ñá.
  548. àß½¿ τ¿ß½« (num) «»αÑñѽѡ«, MAKE »αѬαáΓ¿Γ «íαáí«Γ¬π, Γ«½∞¬« ó Γ«¼
  549. ß½πτáÑ,  Ñß½¿ ßΓáΓπß óδσ«ñá íπñÑΓ »αÑóδΦáΓ∞  ºáñá¡¡«Ñ  º¡áτÑ¡¿Ñ.  é
  550. φΓ«¼  »α¿¼ÑαÑ,  MAKE »αѬαáΘáÑΓ «íαáí«Γ¬π Γ«½∞¬« Ñß½¿ ßΓáΓπß óδσ«ñá
  551. í«½∞ΦÑ 4-σ:
  552.  
  553.          -4 myprog sample.x
  554.  
  555.      àß½¿ »αÑΣ¿¬ßá - num ¡Ñ ºáñá¡«,  MAKE »α«óÑα∩ÑΓ  ßΓáΓπß  óδσ«ñá
  556. ñ½∩ ¬«¼á¡ñδ.  àß½¿ ßΓáΓπß ¡Ñ ¡π½Ñó«⌐, MAKE «ßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ
  557. ΓѬπΘ¿⌐ αѺπ½∞Γ¿απεΘ¿⌐ Σá⌐½.
  558.  
  559.      (-) àß½¿ ºáñá¡ ñÑΣ¿ß íѺ τ¿ß½á, MAKE ó««íΘÑ ¡Ñ íπñÑΓ »α«óÑα∩Γ∞
  560. ßΓáΓπß  óδσ«ñá.  ìѺáó¿ß¿¼«  «Γ  ¬«ñá  óδσ«ñá,  αáí«Γá  MAKE  íπñÑΓ
  561. »α«ñ«½ªÑ¡á.
  562.  
  563.      ÆÑ½« ¬«¼á¡ñδ ¿¡ΓÑα»αÑΓ¿απÑΓß∩ Γ«τ¡« ΓᬪÑ,  Ñß½¿ íδ  éδ  óóѽ¿
  564. ßΓ᫬π ñ½∩ COMMAND.COM,  ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« ¡Ñ »«ññÑনóáεΓß∩
  565. »ÑαÑ«»αÑñѽѡ¿Ñ πßΓα«⌐ßΓó óó«ñá/óδó«ñá ¿ ßó∩º∞ τÑαѺ  ¬á¡á½δ.  MAKE
  566. óδ»«½¡∩ÑΓ   ß½ÑñπεΘ¿Ñ   óßΓα«Ñ¡¡δÑ   ¬«¼á¡ñδ,   á¬Γ¿ó¿º¿απ∩   ¬«»¿ε
  567. COMMAND.COM ñ½∩ ¿σ óδ»«½¡Ñ¡¿∩:
  568.  
  569.      BREAK       CD       CHDIR       CLS       COPY
  570.      MD          MKDIR    PATH        PROMPT    REN
  571.      RENAME      SET      TIME        TYPE      VER
  572.      VERIFY      VOL
  573.  
  574.      MAKE «ßπΘÑßΓó½∩ÑΓ   »«¿ß¬   ½εí«ú«   ñαπú«ú«   ¿¼Ñ¡¿  ¬«¼á¡ñδ,
  575. ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ »«¿ß¬á MS-DOS:
  576.  
  577.      - æ¡áτá½á «ßπΘÑßΓó½∩ÑΓß∩ »«¿ß¬ ó ΓѬπΘѼ  ß»αáó«τ¡¿¬Ñ,   »«ß½Ñ
  578. τÑú« óδ»«½¡∩ÑΓß∩ »«¿ß¬ ó ß»αáó«τ¡¿¬Ñ π¬áºá¡¡δσ ó »πΓ¿.
  579.      - é ¬áªñ«¼ ß»αáó«τ¡¿¬Ñ ß¡áτá½á  »α«óÑα∩ÑΓß∩  ¡á½¿τ¿Ñ  Σá⌐½á  ß
  580. αáßΦ¿αÑ¡¿Ñ¼ .COM, ºáΓѼ .EXE ¿ ¡á¬«¡Ñµ .BAT.
  581.      - àß½¿ «í¡áαπªÑ¡ .BAT Σá⌐½,  á¬Γ¿ó¿º¿απÑΓß∩ ¬«»¿∩  COMMAND.COM
  582. ñ½∩ óδ»«½¡Ñ¡¿∩.
  583.  
  584.      è«¡Ñτ¡«, Ñß½¿  ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ºáñá¡« αáßΦ¿αÑ¡¿Ñ Σá⌐½á,  Γ«
  585. »«¿ß¬ Σá⌐½á «ßπΘÑßΓó½∩ÑΓß∩ Γ«½∞¬«  ß  φΓ¿¼  αáßΦ¿αÑ¡¿Ñ¼.  æ½ÑñπεΘá∩
  586. ¬«¼á¡ñá  ó맮óÑΓ  óδ»«½¡Ñ¡¿Ñ  »α«úαá¼¼«⌐  COMMAND.COM ¬«¼á¡ñδ ß¼Ñ¡δ
  587. ß»αáó«τ¡¿¬á
  588.  
  589.          cd  c:\include
  590.  
  591.      ¥Γá ¬«¼á¡ñá íπñÑΓ «ßπΘÑßΓó½∩Γ∞ »«¿ß¬ ñ½∩ óδ»«½¡Ñ¡¿∩, ¿ß»«½∞ºπ∩
  592. »«½¡δ⌐ »«¿ß¬«óδ⌐ á½ú«α¿Γ¼:
  593.  
  594.          tpc  myprog.pas  /$B+, R+,I+
  595.  
  596.      ¥Γá ¬«¼á¡ñá   íπñÑΓ   «ßπΘÑßΓó½∩Γ∞   »«¿ß¬   Γ«½∞¬«  ¿ß»«½∞ºπ∩
  597. αáßΦ¿αÑ¡¿Ñ .COM:
  598.          myprog.com  geo.xyz
  599.  
  600.      ¥Γá ¬«¼á¡ñá   íπñÑΓ   óδ»«½¡∩Γ∞ß∩   ß   ¿ß»«½∞º«ó᡿Ѽ  ∩ó¡«ú«
  601. «»αÑñѽѡ¿∩ ¿¼Ñ¡¿ Σá⌐½á ¿ πßΓα«⌐ßΓóá.
  602.  
  603.          c:\myprogs\fil.exe -r
  604.  
  605.                              îá¬α«ßδ.
  606.  
  607.      ùáßΓ« «»αÑñѽѡ¡δÑ   ¬«¼á¡ñδ,   ¿¼Ñ¡á   Σá⌐½«ó    ¿½¿    «»µ¿¿
  608. ¿ß»«½∞ºπεΓß∩ ó ¬«¡Σ¿úπαᵿ«¡¡«¼ Σá⌐½Ñ ¡Ñ߬«½∞¬« αáº.  é »α¿óÑñÑ¡¡«¼
  609. αá¡ÑÑ »α¿¼ÑαÑ φΓ«ú« »α¿½«ªÑ¡¿∩, óßÑ ¬«¼á¡ñδ TPC ¿ß»«½∞º«ó὿ ¬½ετ /
  610. TC:\tp5\bin,   τΓ«   «º¡áτὫ,   τΓ«   Σá⌐½δ  TPC.CFG  ¿  TURBO.TPL
  611. αáß»«½«ªÑ¡δ  ó  ß»αáó«τ¡¿¬Ñ  C:\TP5\BIN.  ÅαÑñ»«½«ª¿¼,  éδ   σ«Γ¿ΓÑ
  612. »«ñ¬½ετ¿Γ∞ ñαπú«⌐ ß»αáó«τ¡¿¬, τΓ« ñ½∩ φΓ«ú« ¡Ñ«íσ«ñ¿¼« ßñѽáΓ∞?
  613.      éδ ¼«ªÑΓÑ ¿º¼Ñ¡¿Γ∞ óßÑ «»µ¿¿ /Æ,  óßΓáó¿ó ¡Ñ«íσ«ñ¿¼«Ñ ¿¼∩ »πΓ¿
  614. Σá⌐½á. ê½¿ éδ ¼«ªÑΓÑ «»αÑñѽ¿Γ∞ ¼á¬α«ß (¼á¬α««»αÑñѽѡ¿Ñ). îá¬α«ß -
  615. - φΓ« ¿¼∩ ,  ¬«Γ«α«Ñ «»αÑñѽ∩ÑΓ ¡Ñ¬«Γ«απε ßΓ᫬π ß¿¼ó«½«ó (íπ¬ó ¿½¿
  616. µ¿Σα).  îá¬α««»αÑñѽѡ¿Ñ  ºáñáÑΓ ¿¼∩ ¼á¬α«ßá ¿ ΓѬßΓ αáßΦ¿αÑ¡¿∩.  é
  617. αѺπ½∞ΓáΓÑ,  Ñß½¿ »α«úαἼᠠMake  «í¡áαπª¿Γ  ¿¼∩,  ß««ΓóÑΓßΓóπεΘÑÑ
  618. ¼á¬α«ßπ, «¡á ºá¼Ñ¡¿Γ φΓ« ¿¼∩ ¡á ¼á¬α«-αáßΦ¿αÑ¡¿Ñ.
  619.      ÅαÑñ»«½«ª¿¼, éδ «»αÑñѽ¿½¿ ß½ÑñπεΘ¿⌐  ¼á¬α«ß  ó  ßἫ¼  ¡áτá½Ñ
  620. ßó«Ñú« ¬«¡Σ¿úπαᵿ«¡¡«ú« Σá⌐½á:
  621.  
  622.          TYRBO = C:\tp5\bin
  623.  
  624.      éδ «»αÑñѽ¿½¿ ¼á¬α«ß TURBO, ¬«Γ«αδ⌐ φ¬ó¿óá½Ñ¡ΓÑ¡ ßΓα«¬Ñ c:\tp\
  625. bin. ÆÑ»Ñα∞  éδ ¼«ªÑΓÑ »ÑαÑ»¿ßáΓ∞ ¬«¡Σ¿úπαᵿ«¡¡δ⌐  Σá⌐½  ß½ÑñπεΘ¿¼
  626. «íαẫ¼:
  627.  
  628.          TURBO=c:\tp5\bin
  629.          myapp.exe: myapp.pas mygobal.tpu myutils.tpu
  630.            tpc myapp /T$(TURBO)
  631.  
  632.          myurils.tpu: myutil.pas myglobal.tpu myytil.obj
  633.            tpc myutils /T$(TURBO)
  634.  
  635.          myglobal.tpu: myglobal.pas
  636.            tpc myglobal; /T$(TURBO)
  637.  
  638.          myutil.obj: myutil.asm
  639.            tasm myutil.asm,myutil.obj;
  640.  
  641.      éѺñÑ úñÑ  ß»Ñµ¿Σ¿µ¿α«óá¡  ß»αáó«τ¡¿¬  Turbo,  éδ  ¿ß»«½∞ºπÑΓÑ
  642. óδº«ó   ¼á¬α«ßá   $(TURBO).  è«úñá  éδ  ºá»π߬áÑΓÑ  MAKE,  $(TURBO)
  643. ºá¼Ñ¡∩ÑΓß∩ αáßΦ¿αÑ¡¿Ñ¼ ß:\TP5.BIN.  é αѺπ½∞ΓáΓÑ éδ ¿¼ÑÑΓÑ  Γ«Γ  ªÑ
  644. ßá¼δ⌐   ¡áí«α   ¬«¼á¡ñ.   Æá¬   ó   τѼ   ªÑ   ºñÑß∞  óδ¿úαδΦ?  éáΦ
  645. ¬«¡Σ¿úπαᵿ«¡¡δ⌐ Σá⌐½ ßΓá½  í«½ÑÑ  ú¿í¬¿¼.  êº¼Ñ¡¿ó  ΓÑ»Ñα∞  »Ñαóπε
  646. ßΓ᫬π ¡á
  647.  
  648.          TURBO = c:\tp5\project
  649.  
  650.      éδ ¿º¼Ñ¡¿ΓÑ óßÑ ¬«¼á¡ñδ ñ½∩ ¿ß»«½∞º«óá¡¿∩ ¬«¡Σ¿úπαᵿ«¡¡δ¼¿  ¿
  651. í¿í½¿«ΓÑτ¡δ¼¿ Σá⌐½á¼¿ ñαπú«ú« ß»αáó«τ¡¿¬á.
  652.      àß½¿ ªÑ éδ óδ¡ÑßÑΓÑ »Ñαóπε ßΓα«¬π ¿º ¬«¡Σ¿úπαᵿ«¡¡«ú« Σá⌐½á ¿
  653. íπñÑΓÑ óó«ñ¿Γ∞   ÑÑ ó¼ÑßΓÑ ß óδº«ó«¼ »α«úαá¼¼δ MAKE,  ¿ß»«½∞ºπ∩ »α¿
  654. φΓ«¼ «»µ¿ε - D («»αÑñѽ¿Γ∞),  éδ ¼«ªÑΓÑ ºáñáóáΓ∞ ¬áªñδ⌐  αẠ ¡«óδ⌐
  655. ß»αáó«τ¡¿¬:
  656.  
  657.          make  -DTURBO=c:\tp5\project
  658.  
  659.      ¥Γ« ºáñáÑΓ  »α«úαἼѠ MAKE  αѪ¿¼  ¿¡ΓÑα»αÑΓᵿ¿  TURBO   ¬á¬
  660. ¼á¬α«ßá ß αáßΦ¿αÑ¡¿Ñ¼ ΓѬßΓá c:\tp5\project.
  661.      îá¬α««»αÑñѽѡ¿∩ ¿¼ÑεΓ Σ«α¼π
  662.  
  663.          ¿¼∩_¼á¬α«ßá = αáßΦ¿αÑ¡¿Ñ_ΓѬßΓá.
  664.  
  665.      úñÑ "¿¼∩_¼á¬α«ßá" - ßΓ᫬á,  ß«ßΓáó½Ñ¡¡á∩ ¿º íπ¬ó ¿  µ¿Σα  íѺ
  666. ¿ß»«½∞º«óá¡¿∩ αáºñѽ¿ΓѽÑ⌐,  σ«Γ∩ éδ ¼«ªÑΓÑ ¿¼ÑΓ∞ αáºñѽ¿Γѽ¿ ¼Ñªñπ
  667. ¿¼Ñ¡Ñ¼ ¼á¬α«ßá ¿ º¡á¬«¼ αáóÑ¡ßΓóá (=).  ÉáßΦ¿αÑ¡¿Ñ_ΓѬßΓá  -  ½εíá∩
  668. »α«¿ºó«½∞¡á∩ ßΓ᫬á,  ß«ñÑαªáΘá∩ íπ¬óδ,  µ¿Σαδ, αáºñѽ¿Γѽ¿ ¿ º¡á¬¿
  669. »π¡¬Γπᵿ¿, ºá¬á¡τ¿óáεΘá∩ß∩ ß¿¼ó«½«¼ ó«ºóαáΓá ¬áαÑΓ¬¿.
  670.      àß½¿ ¿¼∩    ¼á¬α«ßá    πªÑ    í佫    «»αÑñѽѡ«,    Γ«,   ¿½¿
  671. ¼á¬α««»αÑñѽѡ¿Ñ¼  ó  ¬«¡Σ¿úπαᵿ«¡¡«¼  Σá⌐½Ñ,  ¿½¿  «»µ¿Ñ⌐  -D   ó
  672. ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ºá»π߬ᠻα«úαá¼¼δ MAKE,  ¡«ó«Ñ «»αÑñѽѡ¿Ñ ºá¼Ñ¡¿Γ
  673. ßΓáα«Ñ. êß»«½∞º«óá¡¿Ñ  ßΓα«τ¡δσ  ¿½¿  »α«»¿ß¡δσ  íπ¬ó   ó   ¼á¬α«ßÑ
  674. ∩ó½∩ÑΓß∩  ßπΘÑßΓóÑ¡¡δ¼;  φΓ«  «º¡áτáÑΓ,  τΓ«  ¿¼Ñ¡á ¼á¬α«ß«ó turbo,
  675. Turbo ¿ TURBO íπñπΓ ßτ¿ΓáΓ∞ß∩ αẽ¿τ¡δ¼¿.
  676.      îá¬α«ß ó   ¬«¡Σ¿úπαᵿ«¡¡«¼   Σá⌐½Ñ  á¬Γ¿ó¿º¿απÑΓß∩  ß½ÑñπεΘ¿¼
  677. «íαẫ¼:
  678.  
  679.          $(¿¼∩ ¼á¬α«ßá)
  680.  
  681.      æ¬«í¬¿ ∩ó½∩εΓß∩ «í∩ºáΓѽ∞¡δ¼¿,  ñáªÑ Ñß½¿ ¿¼∩ ¼á¬α«ßá  ß«ßΓ«¿Γ
  682. ¿º  «ñ¡«ú«  ß¿¼ó«½á,  ¿ß¬½ετá∩  ΦÑßΓ∞  ß»Ñµ¿á½∞¡δσ »αÑñ«»αÑñѽѡ¡δσ
  683. ¼á¬α«ß«ó « ¬«Γ«αδσ αÑτ∞ »«⌐ñÑΓ ¡Ñ¼¡«ú« »«ºñ¡ÑÑ. ¥Γá ¬«¡ßΓαπ¬µ¿∩ - $
  684. (¿¼∩ ¼á¬α«ßá) - ¡«ß¿Γ ¡áºóá¡¿Ñ ¼á¬α«ó맮óá.
  685.      è«úñá Make «í¡áαπª¿óáÑΓ  ¼á¬α«óδº«ó  «¡á  ºá¼Ñ¡∩ÑΓ  ¼á¬α«ß  ¡á
  686. αáßΦ¿αÑ¡¿Ñ.  àß½¿  ¼á¬α«ß  ¡Ñ «»αÑñѽѡ,  Make ºá¼Ñ¡∩ÑΓ Ñú« ¡π½Ñó«⌐
  687. ßΓ᫬«⌐.
  688.  
  689.      îá¬α«ßδ ó ¼á¬α«ßáσ:  îá¬α«ßδ ¡Ñ ¼«úπΓ á¬Γ¿ó¿º¿α«óáΓ∞ß∩ ó ½Ñó«⌐
  690. τáßΓ¿  (¿¼∩  ¼á¬α«ßá) ¼á¬α««»αÑñѽѡ¿∩.  Ä¡¿ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ó
  691. »αáó«⌐ τáßΓ¿ (αáßΦ¿αÑ¡¿Ñ ΓѬßΓá), ¡« «¡¿ ¡Ñ αáßΦ¿α∩εΓß∩ ñ« ΓÑσ »«α,
  692. »«¬á «»αÑñѽѡ¡δ⌐ ¼á¬α«ß ¡Ñ íπñÑΓ á¬Γ¿ó¿º¿α«óá¡.
  693.      äαπú¿¼¿ ß½«óἿ,  ¬«úñá ¼á¬α«ó맮ó αáßΦ¿α∩ÑΓß∩, ½εíδÑ ¼á¬α«ßδ,
  694. ¿¼ÑεΘ¿Ñß∩ ó Ñú« αáßΦ¿αÑ¡¿¿ ΓᬪѠαáßΦ¿α∩εΓß∩.
  695.  
  696.      îá¬α«ßδ ó »αáó¿½áσ: îá¬α«ßδ ó ßΓ᫬áσ »αáó¿½á αáßΦ¿α∩εΓß∩.
  697.  
  698.      îá¬α«ßδ ó ñ¿αÑ¬Γ¿óáσ: îá¬α«ó맮óδ αáßΦ¿α∩εΓß∩ ó ñ¿αÑ¬Γ¿óáσ !if
  699. ¿ !elif. àß½¿ ¼á¬α«ß á¬Γ¿ó¿º¿α«óá¡¡δ⌐ ó ñ¿αÑ¬Γ¿óáσ !if ¿½¿ !elif ¡Ñ
  700. «»αÑñѽѡ, «¡ αáßΦ¿α∩ÑΓß∩ ñ« º¡áτÑ¡¿∩ 0 (False - ï«ª¡«).
  701.  
  702.      îá¬α«ßδ ó  ¬«¼á¡ñáσ:  îá¬α«ó맮óδ  ó  ¬«¼á¡ñáσ  αáßΦ¿α∩εΓß∩ ó«
  703. óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
  704.  
  705.      Åαúαá¼¼á MAKE  ¿¼ÑÑΓ  ¡Ñ߬«½∞¬«  ß»Ñµ¿á½∞¡δσ  »αÑñ«»αÑñѽѡ¡δσ
  706. óßΓα«Ñ¡¡δσ ¼á¬α«ß«ó:  $d,  $*,  $<,  $:,  $., ¿ $&. ÅÑαóδ⌐ ∩ó½∩ÑΓß∩
  707. »α«óÑα«τ¡δ¼ ¼á¬α«ß«¼,  ¿ß»«½∞ºπÑ¼δ¼ ó  πß½«ó¡δσ  ñ¿αÑ¬Γ¿óáσ  !if  ¿
  708. !elif, ñαπú¿Ñ ∩ó½∩εΓß∩ ¼á¬α«ßἿ ¿¼Ñ¡¿ Σá⌐½á, ¿ß»«½∞ºπѼ«ú« ó ∩ó¡δσ
  709. ¿ ¡Ñ∩ó¡δσ  »αáó¿½áσ.  Éẽ¿τ¡δÑ  ¼á¬α«ßδ   ¿¼Ñ¡   Σá⌐½«ó   αáí«ΓáεΓ
  710. á¡á½«ú¿τ¡δ¼ «íαẫ¼,  αáßΦ¿α∩∩ß∞ ñ« ¡Ñ¬«Γ«αδσ óáα¿áµ¿⌐ »«½¡«ú« »πΓ¿
  711. ¿¼Ñ¡¿ ß«ºñáóáѼ«ú« Σá⌐½á. èα«¼Ñ Γ«ú«, ßΓ᫬¿ «¬απªÑ¡¿∩ «»Ñαᵿ«¡¡«⌐
  712. ß¿ßΓѼδ SET áóΓ«¼áΓ¿τÑ߬¿ ºáúαπªáεΓß∩ ó ¬áτÑßΓóÑ ¼á¬α«ß«ó, á ¼á¬α«ß
  713. _MAKE_ «»αÑñѽ∩ÑΓß∩ ¬á¬ 1 (Ññ¿¡¿µá).
  714.  
  715.      îá¬α«ß πß½«ó¡«ú« ΓÑßΓ¿α«óá¡¿∩ ($d).
  716.  
  717.      ¥Γ«Γ ¼á¬α«ß  αáßΦ¿α∩ÑΓß∩  ó  1,  Ñß½¿  ºáñá¡¡«Ñ  ¿¼∩   ¼á¬α«ßá
  718. «»αÑñѽѡ«, ¿ ó 0, Ñß½¿ ¡Ñ «»αÑñѽѡ«. æ«ñÑαªá¡¿Ñ αáßΦ¿αÑ¡¿∩ ΓѬßΓá
  719. ¼á¬α«ßá ¡Ñ ¿¼ÑÑΓ  º¡áτÑ¡¿∩.  ¥Γ«Γ  ß»Ñµ¿á½∞¡δ⌐  ¼á¬α«ß  αáßΦ¿α∩ÑΓß∩
  720. Γ«½∞¬« ó Γ«¼ ß½πτáÑ,  Ñß½¿ ºáñá¡δ ñ¿αÑ¬Γ¿óδ !if ¿ !elif.  ìá»α¿¼Ñα,
  721. Ñß½¿ éδ σ«Γ¿ΓÑ ¿º¼Ñ¡¿Γ∞ éáΦ ¬«¡Σ¿úπαᵿ«¡¡δ⌐  Σá⌐½  Γᬿ¼  «íαẫ¼,
  722. τΓ«íδ  «¡  ¿ß»«½∞º«óá½  ß»Ñµ¿Σ¿τÑ߬¿⌐ ß»αáó«τ¡¿¬ ñ½∩ Æπαí« Åá߬á½∩,
  723. Ñß½¿ «¡ ¡Ñ ºáñá¡,  éδ ¼«ªÑΓÑ »«¼ÑßΓ¿Γ∞ ß½ÑñπεΘ¿Ñ  ßΓ᫬¿  ó  ¡áτá½Ñ
  724. ßó«Ñú« ¬«¡Σ¿úπαᵿ«¡¡«ú« Σá⌐½á:
  725.  
  726.          !if  !elif                 # àß½¿ TURBO ¡Ñ «»αÑñѽѡ
  727.          TURBO=c:\tp5\bin           # Ä»αÑñѽ∩Ѽ Ñú« ¡á ß:\tp5\bin
  728.          !endif
  729.  
  730.      àß½¿ éδ á¬Γ¿ó¿º¿απÑΓÑ MAKE ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ
  731.  
  732.          make -DTURBO=c:\tp5\project
  733.  
  734.      Æ« TURBO íπñÑΓ «»αÑñѽ∩Γ∞ß∩ ¬á¬ c:\tp5\project. Äñ¡á¬«, Ñß½¿ éδ
  735. á¬Γ¿ó¿º¿απÑΓÑ Γ«½∞¬« «ñ¿¡ MAKE:
  736.  
  737.          make
  738.  
  739.      Γ« TURBO  íπñÑΓ  «»αÑñѽѡ ¬á¬ c:\tp5\bin - φΓ« éáΦ ß»αáó«τ¡¿¬
  740. "»« π¼«½τá¡¿ε".
  741.  
  742.  
  743.      îá¬α«ß ¿¼Ñ¡¿ «ß¡«ó¡«ú« Σá⌐½á ($*).
  744.  
  745.      ¥Γ«Γ ¼á¬α«ß αáºαÑΦáÑΓß∩  ó  ¬«¼á¡ñáσ  ñ½∩  ∩ó¡«ú«  ¿  ¡Ñ∩ó¡«ú«
  746. »αáó¿½á.  îá¬α«ß αáßΦ¿α∩ÑΓß∩ ñ« ¿¼Ñ¡¿ ß«ºñáóáѼ«ú« Σá⌐½á,  ¿ß¬½ετá∩
  747. óß∩¬«Ñ αáßΦ¿αÑ¡¿Ñ:
  748.  
  749.          ê¼∩ Σá⌐½á  A:\P\TESTFILE.PAS
  750.          $* αáßΦ¿α∩ÑΓß∩ ñ« A:\P\TESTFILE
  751.  
  752.      ìá»α¿¼Ñα, éδ   ¼«ªÑΓÑ   ¼«ñ¿Σ¿µ¿α«óáΓ∞   ∩ó¡«Ñ   »αá󿽫   ñ½∩
  753. MYAPP.EXE:
  754.  
  755.          myapp.exe:  myapp.pas myglobal.tpu myutils.tpu
  756.            tpc $* /TS(TURBO)
  757.  
  758.      è«úñá ¬«¼á¡ñá ó φΓ«¼ »αáó¿½Ñ óδ»«½¡∩ÑΓß∩, ¼á¬α«ß $* ºá¼Ñ¡∩ÑΓß∩
  759. ¡á ¿¼∩ αѺπ½∞Γ¿απεΘÑú« Σá⌐½á (íѺ αáßΦ¿αÑ¡¿∩)  - MYAPP. ¥Γ«Γ ¼á¬α«ß
  760. «τÑ¡∞ πñ«íÑ¡ ñ½∩  ¡Ñ∩ó¡δσ »αáó¿½.  ìá»α¿¼Ñα,  ¡Ñ∩ó¡«Ñ  »αá󿽫  ñ½∩
  761. TPC ¼«ªÑΓ  óδú½∩ñÑΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼ (ñ«»π߬á∩,  τΓ« ¼á¬α«ß TURBO
  762. πªÑ «»αÑñѽѡ ¿½¿ íπñÑΓ «»αÑñѽѡ):
  763.  
  764.          .pas.exe:
  765.            tpc $* /TS(TURBO)
  766.  
  767.  
  768.      îá¬α«ß ¿¼Ñ¡¿ »«½¡«ú« Σá⌐½á ($<).
  769.  
  770.      îá¬α«ß ¿¼Ñ¡¿ »«½¡«ú« Σá⌐½á ($<)  ΓᬪѠ¿ß»«½∞ºπÑΓß∩ ó ¬«¼á¡ñáσ
  771. ñ½∩ ∩ó¡«ú« ¿  ¡Ñ∩ó¡«ú« »αáó¿½á.  é ∩ó¡«¼ »αáó¿½Ñ, $< αáßΦ¿α∩ÑΓß∩ ñ«
  772. »«½¡«ú« ¿¼Ñ¡¿ αѺπ½∞Γ¿απεΘÑú« Σá⌐½á (ó¬½ετá∩ αáßΦ¿αÑ¡¿Ñ),   »«ñ«í¡«
  773. ß½ÑñπεΘѼπ »α¿¼Ñαπ:
  774.  
  775.          ê¼∩ Σá⌐½á A:\P\TESTFILE.PAS
  776.          $<  αáßΦ¿α∩ÑΓß∩ ñ« A:\P\TESTFILE.PAS
  777.  
  778.      ìá»α¿¼Ñα, »αá󿽫
  779.  
  780.          starlib.tpu: starlib.pas
  781.            copy $< \oldtpus
  782.            tpc $* /TS(TURBO)
  783.  
  784.      íπñÑΓ ¬«»¿α«óáΓ∞   STARLIB.TPU  ó  ß»αáó«τ¡¿¬  \OLDTPUS  »ÑαÑñ
  785. ¬«¼»¿½∩µ¿Ñ⌐ STARLIB.PAS.
  786.      é ¡Ñ∩ó¡«¼  »αáó¿½Ñ,  $< »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ  ¿¼Ñ¡¿  Σá⌐½á  »½εß
  787. αáßΦ¿αÑ¡¿Ñ ¿ßσ«ñ¡«ú« Σá⌐½á. ìá»α¿¼Ñα, »αÑñδñπΘÑÑ ¡Ñ∩ó¡«Ñ »αá󿽫
  788.  
  789.          .asm.obj:
  790.            tasm $*.asm,$*.obj;
  791.  
  792.      ¼«ªÑΓ íδΓ∞ »ÑαÑñѽᡫ ó
  793.  
  794.          .asm.obj:
  795.            tasm $<,$*.obj;
  796.  
  797.  
  798.      îá¬α«ß ¿¼Ñ¡¿ »πΓ¿ Σá⌐½á ($:).
  799.  
  800.      ¥Γ«Γ ¼á¬α«ß  αáßΦ¿α∩ÑΓß∩  ñ«  ¿¼Ñ¡¿  »πΓ¿  (íѺ  ¿¼Ñ¡¿ Σá⌐½á),
  801. ¡á»α¿¼Ñα:
  802.  
  803.          ¿¼∩ Σá⌐½á  A:\P\TESTFILE.PAS
  804.           $. αáßΦ¿α∩ÑΓß∩ ñ« A:\P\
  805.  
  806.  
  807.      îá¬α«ß ¿¼Ñ¡¿ Σá⌐½á ¿ αáßΦ¿αÑ¡¿∩ ($.)
  808.  
  809.      ¥Γ«Γ ¼á¬α«ß  αáßΦ¿α∩ÑΓß∩  ñ«  ¿¼Ñ¡¿   Σá⌐½á   ß   αáßΦ¿αÑ¡¿Ñ¼,
  810. ¡á»α¿¼Ñα:
  811.  
  812.          ¿¼∩ Σá⌐½á  A:\P\TESTFILE.PAS
  813.           $. αáßΦ¿α∩ÑΓß∩ ñ« TESTFILE.PAS
  814.  
  815.  
  816.      îá¬α«ß ¿¼Ñ¡¿ Σá⌐½á ($&).
  817.  
  818.      ¥Γ«Γ ¼á¬α«ß αáßΦ¿α∩ÑΓß∩ Γ«½∞¬« ñ« ¿¼Ñ¡¿ Σá⌐½á,  íѺ  »πΓ¿  ¿½¿
  819. αáßΦ¿αÑ¡¿∩, ¡á»α¿¼Ñα:
  820.  
  821.          ¿¼∩ Σá⌐½á  A:\P\TESTFILE.PAS
  822.           $& αáßΦ¿α∩ÑΓß∩ ñ« TESRFILE
  823.  
  824.  
  825.                             ä¿αÑ¬Γ¿óδ.
  826.  
  827.      éÑαß¿∩ »α«úαá¼¼δ MAKE, »«ßΓáó½∩Ѽá∩ ß Æπαí« Åá߬á½Ñ¼ »«ºó«½∩ÑΓ
  828. ñѽáΓ∞  Γ«,  τΓ«  ¡Ñ  ¼«úπΓ ñαπú¿Ñ óÑαß¿¿ MAKE - »α¿¼Ñ¡∩Γ∞ πß½«ó¡δÑ
  829. ñ¿αÑ¬Γ¿óδ,  »«ñ«í¡«  ñ¿αÑ¬Γ¿óá¼  ó   Æπαí«   Åá߬á½Ñ.   éδ   ¼«ªÑΓÑ
  830. ¿ß»«½∞º«óáΓ∞  φΓ¿ ñ¿αÑ¬Γ¿óδ ñ½∩ »«ñ¬½ετÑ¡¿∩ ñαπú¿σ ¬«¡Σ¿úπαᵿ«¡¡δσ
  831. Σá⌐½«ó, ß«ºñá¡¿∩ »αáó¿½ ¿ ¬«¼á¡ñ ñ½∩ óδñáτ¿ ß««íΘÑ¡¿⌐ «í «Φ¿í¬áσ, ¿
  832. «Γ¼Ñ¡δ ¼á¬α««»αÑñѽѡ¿⌐.
  833.      ä¿αÑ¬Γ¿óδ ó    ¬«¡Σ¿úπαᵿ«¡¡«¼     Σá⌐½Ñ     ¡áτ¿¡áεΓß∩     ß
  834. ó«ß¬½¿µáΓѽ∞¡«ú« º¡á¬á (!).  ì¿ªÑ »α¿ó«ñ¿Γß∩ »«½¡δ⌐ ß»¿ß«¬ ñ¿αÑ¬Γ¿ó
  835. »α«úαá¼¼δ MAKE.
  836.  
  837.          !include
  838.          !if
  839.          !else
  840.          !elif
  841.          !endif
  842.          !error
  843.          !undef
  844.  
  845.      ä¿αÑ¬Γ¿óá ó¬½ετÑ¡¿∩ Σá⌐½á (!include) «»αÑñѽ∩ÑΓ  Σá⌐½, ¬«Γ«αδ⌐
  846. íπñÑΓ   »«ñ¬½ετáΓ∞ß∩   ó   ¬«¡Σ¿úπαᵿ«¡¡δ⌐  Σá⌐½  ñ½∩  »«ß½ÑñπεΘÑ⌐
  847. ¿¡ΓÑα»αÑΓᵿ¿. ä¿αÑ¬Γ¿óá ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ó¿ñ:
  848.  
  849.          !include "¿¼∩ Σá⌐½á"
  850.      ¿½¿
  851.          !include <¿¼∩ Σá⌐½á>
  852.  
  853.      ¥Γ¿ ñ¿αÑ¬Γ¿óδ  ¼«úπΓ  ó¬½áñδóáΓ∞ß∩  ñ«  »α«¿ºó«½∞¡«⌐   ú½πí¿¡δ
  854. 󽫪ѡ¡«ßΓ¿.  àß½¿  ñ¿αÑ¬Γ¿óá »«ñ¬½ετÑ¡¿∩ »δΓáÑΓß∩ »«ñ¬½ετ¿Γ∞ Σá⌐½,
  855. ¬«Γ«αδ⌐  πªÑ  ¡áσ«ñ¿Γß∩  ó  í«½ÑÑ   óÑασ¡Ñ¼   πα«ó¡Ñ   ó½«ªÑ¡¡«ßΓ¿,
  856. (ºáµ¿¬½¿óá¡¿Ñ   ó½«ªÑ¡¡«ßΓ¿),   ó¡πΓαÑ¡¡∩∩   ñ¿αÑ¬Γ¿óá  »«ñ¬½ετÑ¡¿∩
  857. «ΓóÑαúáÑΓß∩ ¬á¬ «Φ¿í«τ¡á∩.
  858.      èᬠ¿ß»«½∞º«óáΓ∞ φΓπ ñ¿αÑ¬Γ¿óπ?  ÅαÑñ»«½«ª¿¼ éδ  ß«ºñ὿  Σá⌐½
  859. PATH.MAC Γᬿ¼ «íαẫ¼, τΓ« «¡ ß«ñÑαª¿Γ ß½ÑñπεΘÑÑ:
  860.  
  861.          !if  !$d(TURBO)
  862.          TURBO=c:\tp5\bin
  863.          !endif
  864.  
  865.      Æ« ó  φΓ«¼  ß½πτáÑ  éδ  ¼«ªÑΓÑ   ¿ß»«½∞º«óáΓ∞   φΓ«   πß½«ó¡«Ñ
  866. ¼á¬α««»αÑñѽѡ¿Ñ ó ½εí«¼ ¬«¡Σ¿úπαᵿ«¡¡«¼ Σá⌐½Ñ, »α¿¼Ñ¡∩∩ ñ¿αÑ¬Γ¿óπ
  867.  
  868.          !include  "PATH.MAC"
  869.  
  870.      è«úñá »α«úαἼᠠMAKE  «í¡áαπª¿óáÑΓ  ñ¿αÑ¬Γ¿óπ  !include,  «¡á
  871. «Γ¬αδóáÑΓ π¬áºá¡¡δ⌐ Σá⌐½ ¿ ßτ¿ΓδóáÑΓ ß«ñÑন¼«Ñ,  ¬á¬ íπñΓ« íδ φΓ«Γ
  872. Σá⌐½ ∩ó½∩ÑΓß∩ τáßΓ∞ε ¬«¡Σ¿úπαᵿ«¡¡«ú« Σá⌐½á.
  873.      ôß½«ó¡δÑ ñ¿αÑ¬Γ¿óá (!if,  !elif, !else, ¿ !endif) »αÑñßΓáó½∩εΓ
  874. »α«úαá¼¼¿ßΓπ  «»αÑñѽѡ¡πε  ßΓѻѡ∞  ú¿í¬«ßΓ¿  »α¿  ¬«¡ßΓαπ¿α«óá¡¿¿
  875. ¬«¡Σ¿úπαᵿ«¡¡δσ Σá⌐½«ó.  Åαáó¿½á ¿ ¼á¬α«ßδ ¼«úπΓ ó ºáó¿ß¿¼«ßΓ¿  «Γ
  876. πß½«ó¿⌐    ¿¡ΓÑα»αÑΓ¿α«óáΓ∞   ¼á¬α««»αÑñѽѡ¿∩   ¬«¼á¡ñ¡«⌐   ßΓ᫬¿
  877. (¿ß»«½∞ºπ∩ «»µ¿ε - D) Γᬿ¼  «íαẫ¼,  τΓ«  íπñÑΓ  αáºαÑΦáΓ∞ß∩  ¿½¿
  878. ºá»αÑΘáΓ∞ß∩ «Γñѽ∞¡δÑ ¬«¼á¡ñδ ¬«¡Σ¿úπαᵿ«¡¡«ú« Σá⌐½á.
  879.      ö«α¼áΓ φΓ¿σ  ñ¿αÑ¬Γ¿ó  á¡«½«ú¿τÑ¡  Σ«α¼áΓπ  πß½«ó¡δσ  ñ¿αÑ¬Γ¿ó
  880. Æπαí« Åá߬á½∩, ¡« ∩ó½∩ÑΓß∩ í«½ÑÑ αáßΦ¿αÑ¡¡δ¼:
  881.  
  882.          !if   óδαáªÑ¡¿Ñ
  883.                [ßΓ᫬¿]
  884.          !endif
  885.  
  886.          !if   óδαáªÑ¡¿Ñ
  887.                [ßΓ᫬¿]
  888.          !else
  889.                [ßΓ᫬¿]
  890.          !endif
  891.          !if   óδαáªÑ¡¿Ñ
  892.                [ßΓ᫬¿]
  893.          !elif óδαáªÑ¡¿Ñ
  894.                [ßΓ᫬¿]
  895.          !endif
  896.  
  897.      çá¼ÑΓ∞ΓÑ: [ßΓ᫬¿] ¼«úπΓ íδΓ∞ ß½ÑñπεΘ¿¼¿:
  898.                ¼á¬α««»αÑñѽѡ¿Ñ
  899.                ∩ó¡«Ñ »αá󿽫
  900.                ¡Ñ∩ó¡«Ñ »αá󿽫
  901.                ñ¿αÑ¬Γ¿óá »«ñ¬½ετÑ¡¿∩
  902.                úαπ»»á if
  903.                ñ¿αÑ¬Γ¿óá «Φ¿í¬¿
  904.                ñ¿αÑ¬Γ¿óá «Γ¼Ñ¡δ «»αÑñѽѡ¿∩.
  905.  
  906.      ôß½«ó¡δÑ ñ¿αÑ¬Γ¿óδ  Σ«α¼¿απεΓ úαπ»»π,  ó¬½ετáεΘπε,  »« ¬αá⌐¡Ñ⌐
  907. ¼ÑαÑ,  ñ¿αÑ¬Γ¿óπ  !if  ¡áτ¿¡áεΘπε  úαπ»»π   ¿   ñ¿αÑ¬Γ¿óπ   !endif,
  908. ºá¬á¡τ¿óáεΘπε úαπ»»π.
  909.      - é ß«ßΓáó úαπ»»δ ¼«ªÑΓ íδΓ∞ ó¬½ετѡᠫñ¡á ñ¿αÑ¬Γ¿óá !else.
  910.      - ä¿αÑ¬Γ¿óδ !elif ¼«úπΓ ¡áσ«ñ¿Γ∞ß∩  ¼Ñªñπ  ñ¿αÑ¬Γ¿óἿ  !if  ¿
  911. !else.
  912.      - Åαáó¿½á,  ¼á¬α«ßδ, ¿ ñαπú¿Ñ ñ¿αÑ¬Γ¿óδ ¼«úπΓ ¡áσ«ñ¿Γ∞ß∩ ¼Ñªñπ
  913. αẽ¿τ¡δ¼¿ πß½«ó¡δ¼¿ ñ¿αÑ¬Γ¿óἿ ó ½εí«¼ ¬«½¿τÑßΓóÑ.  çá¼ÑΓ∞ΓÑ, τΓ«
  914. »«½¡δÑ »αáó¿½á,  ß« ßó«¿¼¿ ¬«¼á¡ñἿ,  ¡Ñ ¼«úπΓ αáßΘÑ»½∩Γ∞ß∩  ¼Ñªñπ
  915. πß½«ó¡δ¼¿ ñ¿αÑ¬Γ¿óἿ.
  916.      - âαπ»»δ   πß½«ó¡δσ   ñ¿αÑ¬Γ¿ó   ¼«úπΓ   íδΓ∞   ó½«ªÑ¡¡δ¼¿  ñ«
  917. »α«¿ºó«½∞¡«⌐ ú½πí¿¡δ.
  918.  
  919.      ïεíδÑ »αáó¿½á,  ¬«¼á¡ñδ,  ¿ ñ¿αÑ¬Γ¿óδ ñ«½ª¡δ  íδΓ∞  »«½¡δ¼¿  ó
  920. úαá¡¿µáσ «Γñѽ∞¡«ú« ¿ßσ«ñ¡«ú« Σá⌐½á.
  921.      ïεíδÑ ñ¿αÑ¬Γ¿óδ !if  ñ«½ª¡δ  ¿¼ÑΓ∞  ß««ΓóÑΓßΓóπεΘ¿Ñ  ñ¿αÑ¬Γ¿óδ
  922. !endif  ó  úαá¡¿µáσ  Γ«ú«  ªÑ  ¿ßσ«ñ¡«ú«  Σá⌐½á.  Å«φΓ«¼π ß½ÑñπεΘ¿⌐
  923. »«ñ¬½ετáѼδ⌐ Σá⌐½ ∩ó½∩ÑΓß∩ ¡Ñ¬«ααÑ¬Γ¡δ¼, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, τΓ« «¡
  924. ß«ñÑনΓ,  »«Γ«¼π τΓ« «¡ ¡Ñ ¿¼ÑÑΓ ß««ΓóÑΓßΓóπεΘÑ⌐ ñ¿αÑ¬Γ¿óδ !endif.
  925.  
  926.          !if $(FILE_COUNT)  > 5
  927.          ¡Ñ¬«Γ«αδÑ »αáó¿½á
  928.          !else
  929.          ñαπú¿Ñ »αααáó¿½á
  930.          <end-of-file>
  931.  
  932.      éδαáªÑ¡¿Ñ, ñ«»πßΓ¿¼«Ñ ó ñ¿αÑ¬Γ¿óÑ !if ¿½¿ !elif ¿ß»«½∞ºπÑΓ Γ«Γ
  933. ªÑ  ß¿¡Γá¬ß¿ß,  τΓ«  ¿ß»«½∞ºπÑΓß∩  ó  ∩ºδ¬Ñ  »α«úαá¼¼¿α«óá¡¿∩   æ¿.
  934. éδαáªÑ¡¿Ñ  »«ñßτ¿ΓδóáÑΓß∩  ¬á¬ »α«ßΓ«Ñ 32-σ í¿Γ«ó«Ñ µÑ½«Ñ óδαáªÑ¡¿Ñ
  935. ß« º¡á¬«¼.
  936.      ù¿ß½á ¼«úπΓ    óó«ñ¿Γß∩    ñÑß∩Γ¿τ¡δ¼¿,    ó«ß∞¼¿α¿τ¡δ¼¿   ¿½¿
  937. ΦÑßΓ¡áñµáΓ¿α¿τ¡δ¼¿  ¬«¡ßΓá¡ΓἿ.  ìá»α¿¼Ñα   ∩ó½∩ÑΓß∩   ñ«»πßΓ¿¼δ¼¿
  938. ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ ó óδαáªÑ¡¿¿.
  939.  
  940.          4536        # ñÑß∩Γ¿τ¡á∩ ¬«¡ßΓá¡Γá
  941.          0677        # ó«ß∞¼¿α¿τ¡á∩ ¬«¡ßΓá¡Γá (ºá¼ÑΓ∞ΓÑ, τΓ« «¡á
  942.                        ºáñáÑΓß∩ óÑñπΘ¿¼ ¡π½Ñ¼).
  943.          $23AF       # ΦÑßΓ¡áñµáΓ¿α¿τ¡á∩ ¬«¡ßΓá¡Γá.
  944.  
  945.      ΓᬪѠñ«»πßΓ¿¼δ ß½ÑñπεΘ¿Ñ π¡áα¡δÑ «»ÑαáΓ«αδ:
  946.  
  947.          - «Γα¿µá¡¿Ñ.
  948.          ~ í¿Γ«ó«Ñ ñ«»«½¡Ñ¡¿Ñ.
  949.          ! ½«ú¿τÑ߬«Ñ ìÑ.
  950.  
  951.      é óδαáªÑ¡¿¿  ¼«úπΓ  ¿ß»«½∞º«óáΓ∞ß∩ ½εíδÑ ¿º ß½ÑñπεΘ¿σ í¿¡áα¡δσ
  952. «»ÑαáΓ«α«ó:
  953.  
  954.          + ß½«ªÑ¡¿Ñ
  955.          - óδτ¿Γá¡¿Ñ
  956.          * π¼¡«ªÑ¡¿Ñ
  957.          / ñѽѡ¿Ñ
  958.          % óδτ¿ß½Ñ¡¿Ñ «ßΓáΓ¬á
  959.          >> ßñó¿ú ó»αáó«
  960.          << ßñó¿ú ó½Ñó«
  961.          &  í¿Γ«ó«Ñ ¿
  962.          |  í¿Γ«ó«Ñ ¿½¿
  963.          ^  ½«ú¿τÑ߬«Ñ ¿ß¬½ετáεΘ¿Ñ ¿½¿
  964.          && ½«ú¿τÑ߬«Ñ ¿
  965.          || ½«ú¿τÑ߬«Ñ ¿½¿
  966.          >  í«½∞ΦÑ
  967.          <  ¼Ñ¡∞ΦÑ
  968.          >= í«½∞ΦÑ ¿½¿ αáó¡«
  969.          <= ¼Ñ¡∞ΦÑ ¿½¿ αáó¡«
  970.          == αáóÑ¡ßΓó«
  971.          != ¡ÑαáóÑ¡ßΓó«
  972.  
  973.      éδαáªÑ¡¿Ñ ¼«ªÑΓ  ß«ñÑαªáΓ∞  ß½ÑñπεΘ¿⌐  ΓÑα¡áα¡δ⌐ (ß«ßΓ«∩Θ¿⌐ ¿º
  974. ΓαÑσ τáßΓÑ⌐) «»ÑαáΓ«α:
  975.  
  976.          ?:         Ä»Ñαá¡ñ »ÑαÑñ º¡á¬«¼ ? Γαá¬ΓπÑΓß∩ ó ¬áτÑßΓóÑ
  977.                     »α«óÑα«τ¡«ú«.
  978.  
  979.      àß½¿ º¡áτÑ¡¿Ñ  φΓ«ú«   «»Ñαá¡ñá   «Γ½¿τáÑΓß∩   «Γ   ¡π½∩,   Γ«
  980. αѺπ½∞ΓáΓ«¼  ∩ó½∩ÑΓß∩ óΓ«α«⌐ «»Ñαá¡ñ (τáßΓ∞ ¼Ñªñπ ?  ¿ ñó«ÑΓ«τ¿Ñ¼).
  981. àß½¿ º¡áτÑ¡¿Ñ »Ñαó«ú«  «»Ñαá¡ñá  αáó¡«  ¡π½ε,  αѺπ½∞ΓáΓ  »α¿¡¿¼áÑΓ
  982. º¡áτÑ¡¿Ñ ΓαÑΓ∞Ñú« «»Ñαá¡ñá (τáßΓ∞ »«ß½Ñ ñó«ÑΓ«τ¿∩).
  983.      ä½∩ úαπ»»¿α«ó¬¿  «»Ñαá¡ñ«ó  ó  úαπ»»π   ¼«úπΓ   ¿ß»«½∞º«óáΓ∞ß∩
  984. ߬«í¬¿. é ß½πτáÑ «ΓßπßΓó¿∩ ß¬«í«¬ í¿¡áα¡δÑ «»ÑαáΓ«αδ úαπ»»¿απεΓß∩ ó
  985. óδτ¿ß½Ñ¡¿¿ ß«ú½áß¡« »«α∩ñ¬á óδτ¿ß½Ñ¡¿∩ »α¿¡∩Γ«ú« ó ∩ºδ¬Ñ æ¿.
  986.      âαπ»»¿α«ó¬á «»Ñαá¡ñ«ó   «ñ¿¡á¬«ó«ú«   »α¿«α¿ΓÑΓá  »α«¿ºó«ñ¿Γß∩
  987. ß½Ñóá  ¡á»αáó«,  ºá  ¿ß¬½ετÑ¡¿Ñ¼  ΓÑα¡áα¡«ú«   «»ÑαáΓ«αá,   ¬«Γ«αδ⌐
  988. úαπ»»¿απÑΓß∩ ß»αáóá ¡á½Ñó«.
  989.      îá¬α«ßδ ¼«úπΓ á¬Γ¿ó¿º¿α«óáΓ∞ß∩ ó óδαáªÑ¡¿¿,  »α¿τѼ, ßτ¿ΓáÑΓß∩
  990. ñ«»πßΓ¿¼δ¼   ¿ß»«½∞º«óá¡¿Ñ   ß»Ñµ¿á½∞¡«ú«   ¼á¬α«ßá   $d().   Å«ß½Ñ
  991. αáßΦ¿αÑ¡¿∩  óßÑσ  ¼á¬α«ß«ó  óδαáªÑ¡¿Ñ  ñ«½ª¡«  íδΓ∞   ß¿¡Γá¬ß¿τÑ߬¿
  992. »αáó¿½∞¡δ¼.  ïεíδÑ  ß½«óá  ó αáßΦ¿α∩Ѽ«¼ óδαáªÑ¡¿¿ Γαá¬ΓπεΓß∩,  ¬á¬
  993. «Φ¿í¬¿.
  994.      ä¿αÑ¬Γ¿óá ß««íΘÑ¡¿∩  «í  «Φ¿í¬Ñ  (!error)   óδºδóáÑΓ «ßΓá¡«ó¬π
  995. »α«úαá¼¼δ MAKE ¿ »ÑτáΓ∞ ΣáΓá½∞¡«⌐  ñ¿áú¡«ßΓ¿¬¿,   ß«ñÑαªáΘ¿⌐  ΓѬßΓ
  996. »«ß½Ñ ñ¿αÑ¬Γ¿óδ !error. ö«α¼áΓ ñ¿αÑ¬Γ¿óδ ß½ÑñπεΘ¿⌐.
  997.  
  998.          !error  "½εí«⌐ ΓѬßΓ"
  999.  
  1000.      ¥Γá ñ¿αÑ¬Γ¿óá »αÑñ¡áº¡áτÑ¡á ñ½∩ ó¬½ετÑ¡¿∩ ó πß½«ó¡δÑ ñ¿αÑ¬Γ¿óδ
  1001. ñ½∩ »αÑñ«ßΓáó½Ñ¡¿∩  ó«º¼«ª¡«ßΓ¿  πß½«ó¡«ú«  óδσ«ñá,   «»αÑñѽ∩Ѽ«ú«
  1002. »«½∞º«óáΓѽѼ. ìá»α¿¼Ñα,  éδ ¼«ªÑΓÑ óßΓáó¿Γ∞ ß½ÑñπεΘ¿⌐ ¿ßσ«ñ¡δ⌐ ¬«ñ
  1003. ó»ÑαÑñ¿ »Ñαó«ú« ∩ó¡«ú« »αáó¿½á.
  1004.  
  1005.          !if  !$d(TURBO)
  1006.          # Ñß½¿ TURBO ¡Ñ «»αÑñѽѡ.
  1007.          !error TURBO ¡Ñ «»αÑñѽѡ.
  1008.          !endif
  1009.  
  1010.      àß½¿ éδ   ñ«ßΓ¿ú¡ÑΓÑ  φΓ«ú«  ¼ÑßΓá  íѺ  «»αÑñѽѡ¡«ú«  TURBO,
  1011. »α«úαá¼¼á MAKE «ßΓá¡«ó¿Γß∩ ß óδñáτÑ⌐ ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ:
  1012.  
  1013.          Fatal makefile 5: Error directive: TURBO ¡Ñ «»αÑñѽѡ
  1014.  
  1015.      ä¿αÑ¬Γ¿óá «Γ¼Ñ¡δ  ¼á¬α««»αÑñѽѡ¿∩  (!undef)  óδºδóáÑΓ  «Γ¼Ñ¡π
  1016. ½εí«ú«   «»αÑñѽѡ¿∩  ñ½∩  ¿¼Ñ¡«óá¡¡«ú«  ¼á¬α«ßá.  àß½¿  ¼á¬α«ß  ¡Ñ
  1017. «»αÑñѽѡ, ñ¿αÑ¬Γ¿óá ¡Ñ ¿¼ÑÑΓ ¡¿¬á¬«ú« φΣΣѬΓá. æ¿¡Γá¬ß¿ß ñ¿αÑ¬Γ¿óδ
  1018. ß½ÑñπεΘ¿⌐: !undef ¿¼∩ ¼á¬α«ßá.
  1019.  
  1020.  
  1021.                    êß»«½∞º«óá¡¿Ñ »α«úαá¼¼δ Make.
  1022.  
  1023.      ÆÑ»Ñα∞ éδ   ñ«ßΓáΓ«τ¡«   º¡áÑΓÑ   «   Γ«¼,    ¬á¬    ß«ºñáóáΓ∞
  1024. ¬«¡Σ¿úπαᵿ«¡¡δÑ   Σá⌐½δ,   ΓÑ»Ñα∞  ßἫѠ óαѼ∩,  πº¡áΓ∞,  ¬á¬  ¿σ
  1025. ¿ß»«½∞º«óáΓ∞  ó¼ÑßΓÑ  ß  »α«úαá¼¼«⌐  MAKE.  æá¼δ⌐  »α«ßΓ«⌐   ß»«ß«í
  1026. ¿ß»«½∞º«óá¡¿∩ MAKE ß«ßΓ«¿Γ ó »α«ßΓ«¼ ¡áí«αÑ ¬«¼á¡ñδ
  1027.  
  1028.          make
  1029.  
  1030.      ó ¬«¼á¡ñ¡«⌐   ßΓα«¬Ñ   MS-DOS.   Å«ß½Ñ  φΓ«ú«  »α«úαἼᠠMAKE
  1031. »α«ß¼áΓα¿óáÑΓ  ¡á½¿τ¿Ñ  ¬«¡Σ¿úπαᵿ«¡¡«ú«  Σá⌐½á   MAKEFILE,   Ñß½¿
  1032. »α«úαἼᠠ¡Ñ  ¼«ªÑΓ Ñú« ¡á⌐Γ¿,  Γ« «¡á »α«ß¼áΓα¿óáÑΓ ¡á½¿τ¿Ñ Σá⌐½á
  1033. MAKEFILE.MAK,  Ñß½¿ ¿ «¡ «ΓßπßΓóπÑΓ,  »α«úαἼᠠ«ßΓá¡áó½¿óáÑΓß∩  ß
  1034. óδñáτÑ⌐ ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ.
  1035.      ùΓ« ñѽáΓ∞,  Ñß½¿  éδ  σ«Γ¿ΓÑ  ¿ß»«½∞º«óáΓ∞  Σá⌐½  ß   ¿¼Ñ¡Ñ¼,
  1036. «Γ½¿τ¡δ¼  «Γ MAKEFILE ¿½¿ MAKEFILE.MAK?  éá¼ ¡Ñ«íσ«ñ¿¼« π¬áºáΓ∞ ñ½∩
  1037. »α«úαá¼¼δ MAKE «»µ¿ε (-f), ºáñáεΘπε ¿¼∩ Σá⌐½á:
  1038.  
  1039.          make - f stars.mak
  1040.  
  1041.      ÄεΘ¿⌐ ß¿¡Γá¬ß¿ß ¿ß»«½∞º«óá¡¿∩ »α«úαá¼¼δ MAKE ß½ÑñπεΘ¿⌐:
  1042.  
  1043.       make «»µ¿∩ «»µ¿∩ ... αѺπ½∞Γ¿απεΘ¿⌐ Σá⌐½ αѺπ½∞Γ¿απεΘ¿⌐ Σá⌐½
  1044.  
  1045.      úñÑ «»µ¿∩ - «»µ¿∩ »α«úαá¼¼δ  MAKE  (αáßß¼áΓα¿óáÑΓß∩  ¡¿ªÑ),  ¿
  1046. αѺπ½∞Γ¿απεΘ¿⌐   Σá⌐½   -   ¿¼∩   αѺπ½∞Γ¿απεΘÑú«   Σá⌐½á,  ¬«Γ«αδ⌐
  1047. Σ«α¼¿απÑΓß∩ ∩ó¡δ¼ »αá󿽫¼.
  1048.  
  1049.      ì¿ªÑ »α¿ó«ñ∩Γß∩ ß¿¡Γá¬ß¿τÑ߬¿Ñ »αáó¿½á:
  1050.  
  1051.      - àß½¿ »α¿ó«ñ¿Γß∩  ß»¿ß«¬  «»µ¿⌐,  Γ«  ß½«ó«  MAKE  «Γñѽ∩ÑΓß∩
  1052. »α«íѽ«¼.
  1053.      - èáªñá∩  «»µ¿∩  make  ñ«½ª¡á  «Γñѽ∩Γ∞ß∩  «Γ  ß¼Ñª¡δσ   «»µ¿⌐
  1054. »α«íѽ«¼.  Ä»µ¿¿  ¼«úπΓ  αáß»«½áúáΓ∞ß∩  ó  ½εí«¼  »«α∩ñ¬Ñ ¿ ó ½εí«¼
  1055. ¬«½¿τÑßΓóÑ (»«¬á ÑßΓ∞ ¼ÑßΓ« ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ).
  1056.      - Å«ß½Ñ   ß»¿ß¬á   «»µ¿⌐   ñ«½ªÑ¡   ß½Ññ«óáΓ∞   »α«íѽ,  ºáΓѼ
  1057. ¡Ñ«í∩ºáΓѽ∞¡δ⌐ ß»¿ß«¬ αѺπ½∞Γ¿απεΘ¿σ Σá⌐½«ó.
  1058.      - èáªñδ⌐  αѺπ½∞Γ¿απεΘ¿⌐ Σá⌐½ ΓᬪѠñ«½ªÑ¡ «Γñѽ∩Γ∞ß∩ »α«íѽ«¼
  1059. «Γ ñαπú¿σ  αѺπ½∞Γ¿απεΘ¿σ  Σá⌐½«ó.  MAKE  Σ«α¼¿απÑΓ  αѺπ½∞Γ¿απεΘ¿Ñ
  1060. Σá⌐½δ    ó    »«α∩ñ¬Ñ    »«ßΓπ»½Ñ¡¿∩,    ß«ßΓáó¡δÑ   τáßΓ¿   Σá⌐½«ó
  1061. »ÑαѬ«¼»¿½¿απεΓß∩.
  1062.  
  1063.      àß½¿ ¬«¼á¡ñ¡á∩ ßΓα«¬á ¡Ñ ß«ñÑαª¿Γ ¡¿¬á¬¿σ  ¿¼Ñ¡ αѺπ½∞Γ¿απεΘ¿σ
  1064. Σá⌐½«ó,  »α«úαἼᠠMAKE  ¿ß»«½∞ºπÑΓ  »Ñαóδ⌐  αѺπ½∞Γ¿απεΘ¿⌐  Σá⌐½,
  1065. π»«¼¿¡áεΘ¿⌐ß∩  ó  ∩ó¡«¼  »αáó¿½Ñ.  àß½¿  «ñ¿¡  ¿½¿   í«½ÑÑ   Σá⌐½«ó
  1066. π»«¼¿¡áÑΓß∩ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ, «¡¿ »ÑαÑΣ«α¼¿απεΓß∩.
  1067.      ì¿ªÑ »α¿ó«ñ¿Γß∩  ¡Ñ߬«½∞¬«  »α¿¼Ñα«ó   ¬«¼á¡ñ¡δσ   ßΓ᫬   ñ½∩
  1068. »α«úαá¼¼δ MAKE.
  1069.  
  1070.          make -n -fstars.mak
  1071.          make -s
  1072.          make -Iinclude -DTURBO=c\tp5\project
  1073.  
  1074.      àß½¿ ½εíá∩    ¿ß»«½¡∩Ѽá∩   ¬«¼á¡ñá   ß¡¿¼áÑΓß∩   »α¿   »«¼«Θ¿
  1075. Ctrl-Break,  Γ«  MAKE  «ßΓá¡áó½¿óáÑΓß∩.  Å«φΓ«¼π  Ctrl-Break   (¿½¿
  1076. Ctrl-C)  «ßΓá¡áó½¿óáÑΓ  ¬á¬  ΓѬπΘπε  ¿ß»«½¡∩Ѽπε  ¬«¼á¡ñπ,  Γᬠ ¿
  1077. »α«úαá¼¼π MAKE.
  1078.  
  1079.  
  1080.                         öá⌐½ BUILTINS.MAK.
  1081.  
  1082.      Åα¿ ¿ß»«½∞º«óá¡¿¿ »α«úαá¼¼δ MAKE,  τáßΓ« ó«º¡¿¬áÑΓ »«ΓαÑí¡«ßΓ∞
  1083. ¼¡«ú«¬αáΓ¡«ú« ¿ß»«½∞º«óá¡¿∩ ¼á¬α«ß«ó ¿ »αáó¿½ («íδτ¡« ¡Ñ∩ó¡δσ). ä½∩
  1084. φΓ«ú« π éáß ÑßΓ∞ Γα¿ ó«º¼«ª¡«ßΓ¿. é«-»Ñαóδσ, éδ ¼«ªÑΓÑ »«¼ÑßΓ¿Γ∞ ¿σ
  1085. ó ¬áªñδ⌐ ß«ºñáóáѼδ⌐  éἿ  ¬«¡Σ¿úπαᵿ«¡¡δ⌐  Σá⌐½.  é«-óΓ«αδσ,  éδ
  1086. ¼«ªÑΓÑ  »«¼ÑßΓ¿Γ∞  ¿σ  óßÑ  ó  «ñ¿¡  Σá⌐½  ¿ ¿ß»«½∞º«óáΓ∞ ñ¿αÑ¬Γ¿óπ
  1087. »«ñ¬½ετÑ¡¿∩ !include ó ¬áªñ«¼ ¿º ß«ºñáóáѼδσ  éἿ ¬«¡Σ¿úπαᵿ«¡¡δσ
  1088. Σá⌐½«ó.
  1089.      é ΓαÑΓ∞¿σ,    éδ   ¼«ªÑΓÑ   »«¼ÑßΓ¿Γ∞   ¿σ  ó  Σá⌐½  ß  ¿¼Ñ¡Ñ¼
  1090. BUILTINS.MAK.
  1091.      éß∩¬¿⌐ αáº,  ¬«úñá   éδ   ºá»π߬áÑΓÑ   »α«úαá¼¼π   MAKE,   «¡á
  1092. »α«ß¼áΓα¿óáÑΓ Σá⌐½ ß ¿¼Ñ¡Ñ¼ BUILTINS.MAK,  ¿ Ñß½¿ «¡ «í¡áαπªÑ¡,  Γ«
  1093. MAKE ßτ¿ΓδóáÑΓ  Ñú«  »ÑαÑñ  «íαáΘÑ¡¿Ñ¼  ¬  Σá⌐½π  MAKEFILE  (¿½¿  ¬
  1094. óδíαá¡¡«¼π éἿ ¬«¡Σ¿úπαᵿ«¡¡«¼π Σá⌐½π).
  1095.      öá⌐½ BUILTINS.MAK  »αÑñ¡áº¡áτáÑΓß∩  ñ½∩  ¿ß»«½∞º«óá¡¿∩   ½εíδσ
  1096. »αáó¿½ («íδτ¡« ¡Ñ∩ó¡δσ »αáó¿½)  ¿½¿ ¼á¬α«ß«ó, ¬«Γ«αδÑ ó í«½∞Φ¿¡ßΓóÑ
  1097. ß½πτáÑó íπñπΓ éἿ ¿ß»«½∞º«óáΓ∞ß∩.
  1098.      æ»Ñµ¿á½∞¡«ú« ΓαÑí«óá¡¿∩,  τΓ«íδ  ßπΘÑßΓó«óá½ Σá⌐½ BUILTINS.MAK
  1099. ¡Ñ  ßπΘÑßΓóπÑΓ.  àß½¿  MAKE   «í¡áαπª¿Γ   Σá⌐½   BUILTINS.MAK,   «¡
  1100. «íαáíáΓδóáÑΓ   φëà Σá⌐½  »Ñαóδ¼.  àß½¿  MAKE  ¡Ñ  «í¡áαπª¿Γ  Σá⌐½
  1101. BUILTINS.MAK,  «¡  »ÑαÑσ«ñ¿Γ  ¡Ñ»«ßαÑñßΓóÑ¡¡«  ¬  «íαáí«Γ¬Ñ   Σá⌐½á
  1102. MAKEFILE (¿½¿ ºáñá¡¡«ú« éἿ ¬«¡Σ¿úπαᵿ«¡¡«ú« Σá⌐½á).
  1103.  
  1104.  
  1105.                 èᬠMake «ßπΘÑßΓó½∩ÑΓ »«¿ß¬ Σá⌐½«ó.
  1106.  
  1107.      MAKE íπñÑΓ  ¿ß¬áΓ∞ Σá⌐½ BUILTINS.MAK ó ΓѬπΘѼ ß»αáó«τ¡¿¬Ñ ¿½¿
  1108. ó ß»αáó«τ¡¿¬Ñ «Γ¬πñá  ºá»π߬áÑΓß∩  ß¿ßΓѼᠠ(Ñß½¿  éδ  αáí«ΓáÑΓÑ  ó
  1109. MS-DOS 3.X).  éá¼ ß½ÑñπÑΓ »«¼ÑßΓ¿Γ∞ φëàΣá⌐½ ó Γ«¼ ªÑ ß»αáó«τ¡¿¬Ñ,
  1110. úñÑ ¡áσ«ñ¿Γß∩ Σá⌐½ MAKE.EXE.
  1111.      Åα«úαá¼¼á MAKE  óßÑúñá  «ßπΘÑßΓó½∩ÑΓ  »«¿ß¬  ¬«¡Σ¿úπαᵿ«¡¡«ú«
  1112. Σá⌐½á  Γ«½∞¬«  ó  ΓѬπΘѼ  ß»αáó«τ¡¿¬Ñ.  ¥Γ«Γ Σá⌐½ ß«ñÑαª¿Γ »αáó¿½á
  1113. ß«ºñá¡¿∩ óδ»«½¡¿¼δσ Σá⌐½«ó.
  1114.      MAKE ΓᬪѠ «ßπΘÑßΓó½∩ÑΓ  »«¿ß¬  ó  ΓѬπΘѼ  ß»αáó«τ¡¿¬Ñ ½εíδσ
  1115. »«ñ¬½ετáѼδσ  Σá⌐½«ó  »«  !include.  àß½¿  éδ   ¿ß»«½∞ºπÑΓÑ   «»µ¿ε
  1116. »«ñ¬½ετÑ¡¿∩ - I, »«¿ß¬ ΓᬪѠóδ»«½¡∩ÑΓß∩ ó π¬áºá¡¡«¼ ß»αáó«τ¡¿¬Ñ.
  1117.  
  1118.  
  1119.               Ä»µ¿¿ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ »α«úαá¼¼δ Make.
  1120.  
  1121.      îδ πªÑ  π»«¼¿¡á½¿  ¡Ñ߬«½∞¬«  «»µ¿⌐ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ »α«úαá¼¼δ
  1122. MAKE, ΓÑ»Ñα∞ ¼δ »αÑñßΓáó½∩Ѽ »«½¡δ⌐ ¿σ »ÑαÑτÑ¡∞.
  1123.      çá¼ÑΓ∞ΓÑ, τΓ«   ó¿ñ   (ßΓα«τ¡á∩   ¿½¿   »α«»¿ß¡á∩)    ∩ó½∩ÑΓß∩
  1124. ßπΘÑßΓóÑ¡¡δ¼, «»µ¿∩ -d ¡Ñ ß½πª¿Γ ºá¼Ñ¡«⌐ ñ½∩ -D.
  1125.  
  1126.      - D ¿ñÑ¡Γ¿Σ¿¬áΓ«α.  - Ä»αÑñѽ∩ÑΓ ¿¼Ñ¡«óá¡¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ñ½∩
  1127. ßΓ᫬¿, ß«ßΓ«∩ΘÑ⌐ ¿º «ñ¿¡«τ¡«ú« ß¿¼ó«½á 1.
  1128.      - D   ¿ñÑ¡Γ=ßΓ᫬á.  -  Ä»αÑñѽ∩ÑΓ  ¿¼Ñ¡«óá¡¡δ⌐  ¿ñÑ¡Γ¿Σ¿¬áΓ«α
  1129. "¿ñÑ¡Γ" ñ½∩  "ßΓ᫬¿"  »«ß½Ñ  º¡á¬á  αáóÑ¡ßΓóá.  æΓα«¬á  ¡Ñ  ñ«½ª¡á
  1130. ß«ñÑαªáΓ∞ »α«íÑ½δ ¿½¿ º¡á¬¿ Γáíπ½∩µ¿¿.
  1131.      - I  directory.   - MAKE íπñÑΓ «ßπΘÑßΓó½∩Γ∞ »«¿ß¬ »«ñ¬½ετáѼδσ
  1132. Σá⌐½«ó ó π¬áºá¡¡«¼ ß»αáó«τ¡¿¬Ñ (directory)  (ΓᬪѠ¬á¬ ¿ ó  ΓѬπΘѼ
  1133. ß»αáó«τ¡¿¬Ñ).
  1134.      - U   ¿ñÑ¡Γ¿Σ¿¬áΓ«α.   -   ÄΓ¼Ñ¡∩ÑΓ   »αÑñδñπΘ¿Ñ   «»αÑñѽѡ¿∩
  1135. ¿ñÑ¡Γ¿Σ¿¬áΓ«αá.
  1136.      - S.  -  Äíδτ¡«,  MAKE  óδñáÑΓ  ¡á  φ¬αá¡  ¬áªñπε  óδ»«½¡∩Ѽπε
  1137. ¬«¼á¡ñπ,  »α¿ ¿ß»«½∞º«óá¡¿¿ «»µ¿¿ - S óδñáτá  ¬«¼á¡ñ  ¡á  φ¬αá¡  ¡Ñ
  1138. »α«¿ºó«ñ¿Γß∩.
  1139.      - n.  - éδºδóáÑΓ óδñáτ𠬫¼á¡ñ,  íѺ ¿σ óδ»«½¡Ñ¡¿∩.  ¥Γ« «τÑ¡∞
  1140. »«½Ñº¡« »α¿ «Γ½áñ¬Ñ ¬«¡Σ¿úπαᵿ«¡¡«ú« Σá⌐½á.
  1141.      - f  ¿¼∩  Σá⌐½á.   -   êß»«½∞ºπÑΓ   ¿¼∩   Σá⌐½á   ó   ¬áτÑßΓóÑ
  1142. ¬«¡Σ¿úπαᵿ«¡¡«ú«.  àß½¿  ñá¡¡«ú«  Σá⌐½á  ¡Ñ ßπΘÑßΓóπÑΓ ¿ ¡Ñ ºáñá¡«
  1143. αáßΦ¿αÑ¡¿Ñ,  Γ« íπñÑΓ «ßπΘÑßΓó½∩Γ∞ß∩ »«¿ß¬ Σá⌐½á ß ¿¼Ñ¡Ñ¼ π¬áºá¡¡δ¼
  1144. ó «»µ¿¿ ß αáßΦ¿αÑ¡¿Ñ¼ .MAK.
  1145.      - ?  ¿½¿ - h. - Åα«¿ºó«ñ¿Γß∩ óδñáτá »«ñ߬Ậ¿ »« ¿ß»«½∞º«óá¡¿ε
  1146. «»µ¿⌐.
  1147.  
  1148.                æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ »α«úαá¼¼δ MAKE.
  1149.  
  1150.      éßÑ ñ¿áú¡«ßΓ¿τÑ߬¿Ñ  ß««íΘÑ¡¿∩  »α«úαá¼¼δ MAKE ¼«ª¡« αáºñѽ¿Γ∞
  1151. ¡á 2 ó¿ñá:  ΣáΓá½∞¡δÑ «Φ¿í¬¿ ¿  »α«ßΓ«  «Φ¿í¬¿.  Åα¿  ó«º¡¿¬¡«óÑ¡¿¿
  1152. ΣáΓá½∞¡«⌐  «Φ¿í¬¿  óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ¡Ñ¼Ññ½Ñ¡¡« »αÑαδóáÑΓß∩.  éδ
  1153. ñ«½ª¡δ  »αÑñ»α¿¡∩Γ∞  ¡áñ½ÑªáΘ¿Ñ  ñÑ⌐ßΓó¿∩  ¿  »«óΓ«α¿Γ∞  óδ»«½¡Ñ¡¿Ñ
  1154. »α«úαá¼¼δ.  ÄΦ¿í¬¿  (»α«ßΓ«  «Φ¿í¬¿)  π¬áºδóáεΓ ¡á ß¿¡Γá¬ß¿τÑ߬¿Ñ ¿
  1155. ßѼá¡Γ¿τÑ߬¿Ñ «Φ¿í¬¿ ó ¬«¡Σ¿úπαᵿ«¡¡«¼ Σá⌐½Ñ. Åα«úαá¼¼á MAKE íπñÑΓ
  1156. »α«ñ«½ªáΓ∞  ¿¡ΓÑα»αÑΓáµ¿ε ¬«¡Σ¿úπαᵿ«¡¡«ú« Σá⌐½á ¿ ºá¬«¡τ¿Γ αáí«Γπ
  1157. »«ß½Ñ «íαáí«Γ¬¿ óßÑσ ßΓ᫬ Σá⌐½á.
  1158.  
  1159.      öáΓá½∞¡δÑ «Φ¿í¬¿.
  1160.  
  1161.          Don't know how to make XXXXXXXX
  1162.          ìÑ¿ºóÑßΓ¡«, ¬á¬ ß«ºñáóáΓ∞ òòòòòòòò
  1163.  
  1164.      ¥Γ« ß««íΘÑ¡¿Ñ óδñáÑΓß∩,  ¬«úñá MAKE  «í¡áαπª¿Γ  ¡ÑßπΘÑßΓóπεΘÑÑ
  1165. ¿¼∩ Σá⌐½á ó »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ »«ßΓα«Ñ¡¿∩, ¿ ¡Ñ ßπΘÑßΓóπÑΓ »αáó¿½á,
  1166. »«ºó«½∩εΘÑú« »«ßΓα«¿Γ∞ φëàΣá⌐½.
  1167.  
  1168.          Error directive: XXXX
  1169.          ÄΦ¿í«τ¡á∩ ñ¿αÑ¬Γ¿óá: òòòò
  1170.  
  1171.      ¥Γ« ß««íΘÑ¡¿Ñ  óδñáÑΓß∩,  ¬«úñá  »α«úαἼᠠMAKE  «íαáíáΓδóáÑΓ
  1172. ñ¿αÑ¬Γ¿óπ  ß««íΘÑ¡¿∩  «í  «Φ¿í¬Ñ ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ.  ÆÑ¬ßΓ ñ¿αÑ¬Γ¿óδ
  1173. «Γ«íαáªáÑΓß∩ ó ß««íΘÑ¡¿¿.
  1174.  
  1175.          Incorrect command line argument: XXX
  1176.          ìѬ«ααÑ¬Γ¡δ⌐ áαúπ¼Ñ¡Γ òòò ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
  1177.  
  1178.      ¥Γá «Φ¿í¬á   ó«º¡¿¬áÑΓ  ó  ß½πτáÑ,  Ñß½¿  MAKE  óδ»«½¡∩ÑΓß∩  ß
  1179. ¡Ñ¬«ααÑ¬Γ¡δ¼¿ áαúπ¼Ñ¡ΓἿ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
  1180.  
  1181.          Not enough memory.
  1182.          ìÑñ«ßΓáΓ«τ¡« »á¼∩Γ¿.
  1183.  
  1184.      ¥Γá «Φ¿í¬á   ó«º¡¿¬áÑΓ,  ¬«úñá  »α«¿ßσ«ñ¿Γ  ¿ßτÑα»á¡¿Ñ  «íΘÑú«
  1185. ºá»áßá  «»ÑαáΓ¿ó¡«⌐  »á¼∩Γ¿.  éá¼   ß½ÑñπÑΓ   »«»δΓáΓ∞ß∩   »α«óÑßΓ¿
  1186. ¬«¼»¿½∩µ¿ε  ¡á  ¬«¼»∞εΓÑαÑ ß í«½∞Φ¿¼ «í'Ѽ«¼ »á¼∩Γ¿.  àß½¿ ªÑ π éáß
  1187. ¿ß»«½∞ºπÑΓß∩  ¬«¼»∞εΓÑα  ß  «í'Ѽ«¼  »á¼∩Γ¿  ó  640è,  éá¼  ß½ÑñπÑΓ
  1188. π»α«ßΓ¿Γ∞ ßó«⌐ ¿ßσ«ñ¡δ⌐ Σá⌐½.
  1189.  
  1190.          Unable to execute command
  1191.          ìÑ󫺼«ª¡« óδ»«½¡¿Γ∞ ¬«¼á¡ñπ.
  1192.  
  1193.      ¥Γ« ß««íΘÑ¡¿Ñ óδñáÑΓß∩ »«ß½Ñ »«»δΓ¬¿ óδ»«½¡Ñ¡¿∩  ¬«¼á¡ñδ.  ¥Γ«
  1194. ¼«ªÑΓ  »α«¿º«⌐Γ¿  ó  αѺπ½∞ΓáΓÑ  ¡Ñπñáτ¿ ó «í¡áαπªÑ¡¿¿ ¿ß»«½¡∩Ѽ«ú«
  1195. Σá⌐½á,  ¿½¿  ¡áαπΦÑ¡¿∩  ß¿¡Γá¬ß¿ßá  ¬«¼á¡ñδ.  â«αáºñ«  αѪѠ  ¼«ªÑΓ
  1196. 󫺡¿¬¡πΓ∞ ß¿Γπᵿ∩,  τΓ« ¿ß»«½¡∩Ѽδ⌐ Σá⌐½ ßπΘÑßΓóπÑΓ,  ¡« ¬á¬¿¼-Γ«
  1197. «íαẫ¼ ºá»«ατÑ¡.
  1198.  
  1199.          Unable to open makefile
  1200.          ìÑ󫺼«ª¡« «Γ¬αδΓ∞ ¬«¡Σ¿úπαᵿ«¡¡δ⌐ Σá⌐½.
  1201.  
  1202.      ¥Γ« ß««íΘÑ¡¿Ñ óδñáÑΓß∩,  ¬«úñá ΓѬπΘ¿⌐ ß»αáó«τ¡¿¬ ¡Ñ  ß«ñÑনΓ
  1203. ¬«¡Σ¿úπαᵿ«¡¡δ⌐ Σá⌐½ ß ¿¼Ñ¡Ñ¼ MAKEFILE.
  1204.  
  1205.      ÄΦ¿í¬¿.
  1206.  
  1207.          Bad file name format in include statement
  1208.          Å½«σ«⌐ Σ«α¼áΓ ¿¼Ñ¡¿ Σá⌐½á ó «»ÑαáΓ«αÑ »«ñ¬½ετÑ¡¿∩
  1209.  
  1210.      ê¼Ñ¡á »«ñ¬½ετáѼδσ  Σá⌐½«ó  ñ«½ª¡δ  ºá¬½ετáΓ∞ß∩  ó ¬áóδτ¬¿ ¿½¿
  1211. Σ¿úπα¡δѠ߬«í¬¿.
  1212.  
  1213.          Bad undef statement syntax
  1214.          Å½«σ«⌐ ß¿¡Γá¬ß¿ß «»ÑαáΓ«αá «Γ¼Ñ¡δ ¼á¬α««»αÑñѽѡ¿∩.
  1215.  
  1216.      ôΓóÑαªñÑ¡¿Ñ !Undef ñ«½ª¡« ß«ñÑαªáΓ∞ «ñ¿¡«τ¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α  ¿
  1217. ¡¿τÑú« í«½ÑÑ.
  1218.  
  1219.          Character constant too long
  1220.          æ¿¼ó«½∞¡á∩ ¬«¡ßΓá¡Γá ß½¿Φ¬«¼ ñ½¿¡¡á.
  1221.  
  1222.      æ¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ  ¼«úπΓ íδΓ∞ ñ½¿¡«⌐ Γ«½∞¬«  «ñ¿¡  ¿½¿  ñóá
  1223. ß¿¼ó«½á.
  1224.  
  1225.          Command arguments to« long.
  1226.          æ½¿Φ¬«¼ ñ½¿¡¡δ⌐ »ÑαÑτÑ¡∞ áαúπ¼Ñ¡Γ«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
  1227.  
  1228.      Çαúπ¼Ñ¡Γδ, »α¿ßπßΓóπεΘ¿Ñ ó ¬«¼á¡ñÑ óδ»«½¡∩Ѽ«⌐ »α«úαá¼¼«⌐ MAKE
  1229. ¡Ñ ñ«½ª¡δ »αÑóδΦáΓ∞ «íΘπε ñ½¿¡π  ¬«¼á¡ñ¡«⌐  ßΓ᫬¿  í«½ÑÑ  τѼ  127
  1230. ß¿¼ó«½«ó - «úαá¡¿τÑ¡¿Ñ, ¡á¬½áñδóáѼ«Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ MS-DOS.
  1231.  
  1232.          æommand syntax error
  1233.          æ¿¡Γá¬ß¿τÑ߬á∩ «Φ¿í¬á ó ¬«¼á¡ñÑ.
  1234.  
  1235.      ¥Γá «Φ¿í¬á ó«º¡¿¬áÑΓ ó ß½πτáÑ, Ñß½¿:
  1236.      - ÅÑαóá∩  ßΓα«¬á  »αáó¿½á  ó  ¬«¡Σ¿úπαᵿ«¡¡«¼  Σá⌐½Ñ ß«ñÑনΓ
  1237. óÑñπΘ¿Ñ »α«íѽδ.
  1238.      - ìÑ∩ó¡«Ñ »αá󿽫 ¡Ñ ß«ñÑαª¿Γ αáßΦ¿αÑ¡¿⌐ Σá⌐½«ó.
  1239.      - ƒó¡«Ñ  »αá󿽫  ¡Ñ  ß«ñÑαª¿Γ  ¿¼Ñ¡¿ »ÑαÑñ ß¿¼ó«½«¼ ñó«ÑΓ«τ¿∩
  1240. (:).
  1241.      - îá¬α««»αÑñѽѡ¿Ñ   ¡Ñ   ß«ñÑαª¿Γ   ¿¼Ñ¡¿   »ÑαÑñ    ß¿¼ó«½«¼
  1242. αáóÑ¡ßΓóá(=).
  1243.  
  1244.          Division by zero.
  1245.          äѽѡ¿Ñ ¡á ¡«½∞.
  1246.  
  1247.      Ä»Ñαᵿ∩ ñѽѡ¿∩  ¿½¿ »«½πτÑ¡¿∩ «ßΓáΓ¬á ó πΓóÑαªñÑ¡¿¿ !if ¿¼ÑΓ
  1248. ¡π½Ñó«⌐ ñѽ¿Γѽ∞.
  1249.  
  1250.          Expression syntax error in !if statemant
  1251.          æ¿¡Γá¬ß¿τÑ߬á∩ «Φ¿í¬á óδαáªÑ¡¿∩ ó πΓóÑαªñÑ¡¿¿ !if.
  1252.  
  1253.      Å½«σ« ß«ßΓáó½Ñ¡«  óδαáªÑ¡¿Ñ  ó  πΓóÑαªñÑ¡¿¿  !if  -   ß«ñÑনΓ
  1254. ¡Ñß««ΓóÑΓßΓóπεΘÑÑ   ¬«½¿τÑßΓó«   ß¬«í«¬,  ¿º½¿Φ¡ÑÑ  ¬«½¿τÑßΓó«  ¿½¿
  1255. »α«»πΘÑ¡¡δÑ «»ÑαáΓ«αδ, ¬«¡ßΓá¡Γδ.
  1256.  
  1257.          File name too long
  1258.          æ½¿Φ¬«¼ ñ½¿¡¡«Ñ ¿¼∩ Σá⌐½á.
  1259.  
  1260.      ê¼∩ Σá⌐½á ºáñá¡¡«Ñ ó ñ¿αÑ¬Γ¿óÑ !include ß½¿Φ¬«¼ ñ½¿¡¡«Ñ.
  1261.      ÄíΘá∩ ñ½¿¡á  ¿¼Ñ¡¿ »πΓ¿ Σá⌐½á ó MS-DOS ñ«½ª¡á íδΓ∞ ¡Ñ í«½ÑÑ 78
  1262. ß¿¼ó«½«ó.
  1263.  
  1264.          Illegal chracter in constants expression X
  1265.          ìÑñÑ⌐ßΓó¿Γѽ∞¡δ⌐ ß¿¼ó«½ ò ó ¬«¡ßΓá¡Γ«¼ óδαáªÑ¡¿¿.
  1266.  
  1267.      Åα«úαἼѠMAKE  óßΓαÑΓ¿½ß∩  ¡Ñ¬«Γ«αδ⌐  ß¿¼ó«½,  ºá»αÑΘÑ¡¡δ⌐  ó
  1268. ¬«¡ßΓá¡Γ¡«¼  óδαáªÑ¡¿¿.  àß½¿  φΓ«Γ ß¿¼ó«½ ∩ó½∩ÑΓß∩ íπ¬ó«⌐,  Γ« φΓ«
  1269. (óÑα«∩Γ¡«)   «º¡áτáÑΓ   ß¿¡Γá¬ß¿τÑ߬πε   «Φ¿í¬π    ó    «í«º¡áτÑ¡¿¿
  1270. ¿ñÑ¡Γ¿Σ¿¬áΓ«αá.
  1271.  
  1272.          Illegal octal digit
  1273.          ìÑñÑ⌐ßΓó¿Γѽ∞¡á∩ ó«ß∞¼¿α¿τ¡á∩ µ¿Σαá.
  1274.  
  1275.      é«ß∞¼¿α¿τ¡á∩ ¬«¡ßΓá¡Γá ß«ñÑαª¿Γ µ¿Σαπ 8 ¿½¿ 9.
  1276.  
  1277.          Macro expansion too long
  1278.          îá¬α«αáßΦ¿αÑ¡¿Ñ ß½¿Φ¬«¼ ñ½¿¡¡«Ñ.
  1279.  
  1280.      îá¬α«ß ¡Ñ ¼«ªÑΓ αáßΦ¿α∩Γ∞ß∩ í«½ÑÑ τѼ ¡á 4096  ß¿¼ó«½«ó.   ¥Γá
  1281. «Φ¿í¬á τáßΓ« óßΓαÑτáÑΓß∩ ó ß½πτáÑ, Ñß½¿ ¼á¬α«ß αѬπα߿󡫠αáßΦ¿α∩ÑΓ
  1282. ßá¼ ßÑí∩, τΓ« ¡Ñ¬«ααÑ¬Γ¡«.
  1283.  
  1284.          misplaced elif statment
  1285.          ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ πΓóÑαªñÑ¡¿∩ elif.
  1286.  
  1287.      éßΓαÑΓ¿óΦá∩ß∩ ñ¿αÑ¬Γ¿óá   !elif   ¡Ñ   ¿¼ÑÑΓ   ß««ΓóÑΓßΓóπεΘÑ⌐
  1288. ñ¿αÑ¬Γ¿óδ !if.
  1289.  
  1290.          No file name ending
  1291.          ìÑΓ «¬«¡τá¡¿∩ ¿¼Ñ¡¿ Σá⌐½á.
  1292.  
  1293.      ê¼∩ Σá⌐½á  ó   πΓóÑαªñÑ¡¿¿   include   ¡Ñ   ¿¼ÑÑΓ   ¬«ααÑ¬Γ¡«⌐
  1294. ºá¬αδóáεΘÑ⌐ ¬áóδτ¬¿ ¿½¿ Σ¿úπα¡«⌐ ß¬«í¬¿.
  1295.  
  1296.          Redefinition of target XXXXXXXX
  1297.          Å«óΓ«α¡«Ñ «»αÑñѽѡ¿Ñ αѺπ½∞Γ¿απεΘÑú« Σá⌐½á òòòòòòòò.
  1298.  
  1299.      ê¼∩ αѺπ½∞Γ¿απεΘÑú«  Σá⌐½á óßΓαÑτáÑΓß∩ ó í«½ÑÑ τѼ «ñ¡«¼ ∩ó¡«¼
  1300. »αáó¿½Ñ.
  1301.  
  1302.          Unable to open include file XXXXXXXX.XXX
  1303.          ìÑ󫺼«ª¡« «Γ¬αδΓ∞ »«ñ¬½ετáѼδ⌐ Σá⌐½ òòòòòòòò.òòò
  1304.  
  1305.      öá⌐½ ¡Ñ «í¡áαπªÑ¡.  ¥Γ« ¼«ªÑΓ ó«º¡¿¬¡πΓ∞ ΓᬪѠ ó  αѺπ½∞ΓáΓÑ,
  1306. Ñß½¿   »«ñ¬½ετáѼδ⌐   Σá⌐½   »«ñ¬½ετáÑΓ   ßἫú«  ßÑí∩.  Åα«óÑα∞ΓÑ,
  1307. ßπΘÑßΓóπÑΓ ½¿ Σá⌐½ ¡á ßἫ¼ ñѽÑ.
  1308.  
  1309.          Unexpected end of file in conditional started on line #
  1310.          ìÑ«ª¿ñá¡¡δ⌐ ¬«¡Ñµ Σá⌐½á ó πß½«ó¡«¼ »αÑñ½«ªÑ¡¿¿ ¡á ßΓα«¬Ñ N
  1311.  
  1312.      êßσ«ñ¡δ⌐ Σá⌐½ ºá¬á¡τ¿óáÑΓß∩,  ñ« «í¡áαπªÑ¡¿∩  »α«úαá¼¼«⌐  MAKE
  1313. πΓóÑαªñÑ¡¿∩ !endif, ¬«Γ«α«Ñ ¿½¿ »α«»πΘÑ¡«, ¿½¿ ¿¼ÑÑΓ ß¿¡Γá¬ß¿τÑ߬πε
  1314. «Φ¿í¬π.
  1315.  
  1316.          Unknown preprocessor statment
  1317.          ìÑ¿ºóÑßΓ¡«Ñ »αÑ»α«µÑßß«α¡«Ñ πΓóÑαªñÑ¡¿Ñ
  1318.  
  1319.      éßΓαÑΓ¿óΦ¿⌐ß∩ ó  ¡áτá½Ñ ßΓ᫬¿ ß¿¼ó«½ (!)  ¡Ñ ¿¼ÑÑΓ »«ß½Ñ ßÑí∩
  1320. πΓóÑαªñÑ¡¿∩, ß««ΓóÑΓßΓóπεΘÑú«  error,  undef,  if,  elif,  include,
  1321. else, ¿½¿ endif.
  1322.  
  1323.  
  1324.                           ôΓ¿½¿Γá TOUCH.
  1325.  
  1326.      é ¡Ñ¬«Γ«αδσ   ß½πτá∩σ   π  éáß  ¼«ªÑΓ  ó«º¡¿¬¡πΓ∞  »«ΓαÑí¡«ßΓ∞
  1327. »ÑαѬ«¼»¿½¿α«óáΓ∞,  ¿½¿ ºá¡«ó« »«ßΓα«¿Γ∞  «Γñѽ∞¡δ⌐  αѺπ½∞Γ¿απεΘ¿⌐
  1328. Σá⌐½,  σ«Γ∩  ß  ¿ßσ«ñ¡δ¼¿ Σá⌐½á¼¿ ¡¿¬á¬¿σ ¿º¼Ñ¡Ñ¡¿⌐ ¡Ñ »α«ó«ñ¿½«ß∞.
  1329. Äñ¡¿¼ ¿º ß»«ß«í«ó αÑ὿ºáµ¿¿ φΓ«ú«,  ∩ó½∩ÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ πΓ¿½¿Γδ
  1330. TOUCH,  »«ßΓáó½∩Ѽ«⌐ ß Æπαí«-Åá߬á½Ñ¼.  TOUCH ¿º¼Ñ¡∩ÑΓ ñáΓπ ¿ óαѼ∩
  1331. «ñ¡«ú« ¿½¿ í«½ÑÑ Σá⌐½«ó ¡á ΓѬπΘ¿Ñ,  ñѽá∩ ¿σ Γᬿ¼ «íαẫ¼,  í«½ÑÑ
  1332. "¡«ó묨", τѼ Σá⌐½δ, ¬«Γ«αδÑ «Γ ¡¿σ ºáó¿ß∩Γ.
  1333.      ä½∩ «ßπΘÑßΓó½Ñ¡¿∩   »ÑαÑ»«ßΓα«Ñ¡¿∩    αѺπ½∞Γ¿απεΘÑú«    Σá⌐½á
  1334. "ºáΓα«¡∞ΓÑ" «ñ¿¡ ¿½¿ í«½ÑÑ Σá⌐½«ó «Γ ¬«Γ«αδσ ºáó¿ß¿Γ αѺπ½∞Γ¿απεΘ¿⌐
  1335. Σá⌐½. ä½∩ φΓ«ú« óóÑñ¿ΓÑ:
  1336.  
  1337.          touch ¿¼∩ Σá⌐½á [¿¼∩ Σá⌐½á...]
  1338.  
  1339.      ó ¬«¼á¡ñ¡«⌐  ßΓα«¬Ñ  MS-DOS.   TOUCH   «í¡«ó¿Γ   ñáΓπ   (ñáΓδ)
  1340. Σ«α¼¿α«óá¡¿∩ Σá⌐½«ó.
  1341.      Åα«ñѽáó φΓ«, éδ ¼«ªÑΓÑ ΓÑ»Ñα∞ á¬Γ¿ó¿º¿α«óáΓ∞ ¬«¼á¡ñπ MAKE ñ½∩
  1342. »ÑαÑ»«ßΓα«Ñ¡¿∩ ºáΓα«¡πΓδσ αѺπ½∞Γ¿απεΘ¿σ Σá⌐½«ó.  (êß»«½∞ºπ∩  TOUCH
  1343. éδ ¼«ªÑΓÑ   π»«ΓαÑí½∩Γ∞ ß¿¼ó«½δ * ¿ ?  ñ½∩ π¬áºá¡¿∩ ¿¼Ñ¡¿ Σá⌐½«ó »«
  1344. Φáí½«¡π »«¿ß¬á).
  1345.  
  1346.  
  1347.                            ôΓ¿½¿Γá GREP.
  1348.  
  1349.      GREP -   φΓ«   ¼«Θ¡á∩   »«¿ß¬«óá∩   πΓ¿½¿Γá,   ¬«Γ«αá∩   ¼«ªÑΓ
  1350. «ßπΘÑßΓó½∩Γ∞  »α«ß¼«Γα  ΓѬßΓá  ó  ¡Ñ߬«½∞¬¿σ  Σá⌐½áσ «ñ¡«óαѼѡ¡«.
  1351. ìá»α¿¼Ñα,  Ñß½¿ éδ ºáí뫨 ó ¬á¬«⌐  »α«úαἼѠ «»αÑñѽѡᠠ»α«µÑñπαá
  1352. SetUpModem,  éδ  ¼«ªÑΓÑ  ¿ß»«½∞º«óáΓ∞  »α«úαá¼¼π GREP ñ½∩ »α«ß¼«Γαá
  1353. ß«ñÑন¼«ú« óßÑσ .PAS Σá⌐½«ó ó éáΦѼ ß»αáó«τ¡¿¬Ñ ¡á  ¡á½¿τ¿Ñ ßΓ᫬¿
  1354. SetUPMyModem.
  1355.      æ¿¡Γá¬ß¿ß ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ñ½∩ »α«úαá¼¼δ GREP ß½ÑñπεΘ¿⌐:
  1356.  
  1357.          GREP [«»µ¿¿] »«¿ß¬«óá∩ ßΓ᫬á [߻ѵ¿Σ¿¬áµ¿∩ Σá⌐½á...]
  1358.  
  1359.      úñÑ «»µ¿¿ - ß«ßΓ«∩Γ ¿º «ñ¡«ú« ¿½¿ í«½ÑÑ «ñ¿¡«τ¡δσ  ß¿¼ó«½«ó  ß
  1360. ñÑΣ¿ß«¼ ó»ÑαÑñ¿,  "»«¿ß¬«óá∩ ßΓ᫬á" «»αÑñѽ∩ÑΓ Φáí½«¡ ñ½∩ »«¿ß¬á ¿
  1361. "߻ѵ¿Σ¿¬áµ¿∩  Σá⌐½á"  -  »πΓ∞  ¿  ¿¼∩  Σá⌐½á.  æ»Ñµ¿Σ¿¬áµ¿∩  Σá⌐½á
  1362. ¿¡Σ«α¼¿απÑΓ GREP « Σá⌐½áσ (¿½¿ úαπ»»áσ Σá⌐½«ó) »«ñ½ÑªáΘ¿σ »α«ß¼«Γαπ
  1363. φΓ« ¼«ªÑΓ íδΓ∞  ∩ó¡«Ñ  ºáñá¡¿Ñ  ¿¼Ñ¡¿  ¿½¿  ¿ß»«½∞º«óá¡¿Ñ  ß¿¼ó«½«ó
  1364. »«¿ß¬á »« Φáí½«¡π (? ¿ *).
  1365.      ô¬áºá¡¿Ñ »πΓ¿  Σá⌐½á  ¡Ñ  ∩ó½∩ÑΓß∩   «í∩ºáΓѽ∞¡δ¼.   àß½¿   éδ
  1366. ¿ß»«½∞ºπÑΓÑ  ß»Ñµ¿Σ¿¬áµ¿ε  Σá⌐½á íѺ π¬áºá¡¿∩ »πΓ¿,  »α«úαá¼¼á GREP
  1367. ñѽáÑΓ »α«ß¼«Γα Γ«½∞¬« ó ΓѬπΘѼ ß»αáó«τ¡¿¬Ñ.  àß½¿ éδ  ¡Ñ  π¬áªÑΓÑ
  1368. ߻ѵ¿Σ¿¬áµ¿ε  Σá⌐½á,  óó«ñ ñ½∩ »α«úαá¼¼δ GREP ñ«½ªÑ¡ «ßπΘÑßΓó½∩Γ∞ß∩
  1369. »ÑαÑ¡á»αáó½Ñ¡¿Ñ¼ ßΓá¡ñáαΓ¡«ú« óó«ñá ¿½¿ ¿ß»«½∞º«ó᡿Ѽ ¬á¡á½á.
  1370.  
  1371.  
  1372.                    ÅÑαѬ½ετáΓѽ¿ »α«úαá¼¼δ GREP.
  1373.  
  1374.      é ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ,  «»µ¿¿ »αÑñßΓáó½∩εΓ ß«í«⌐ «ñ¿¡  ¿½¿  í«½ÑÑ
  1375. «ñ¿¡«τ¡δσ ß¿¼ó«½«ó ß ñÑΣ¿ß«¼ (-) ó»ÑαÑñ¿. èáªñδ⌐ «Γñѽ∞¡δ⌐ ß¿¼ó«½ -
  1376. - φΓ« »ÑαѬ½ετáΓѽ∞, ¬«Γ«αδ⌐ éδ ¼«ªÑΓÑ ó¬½ετ¿Γ∞ ¿½¿ ó䬽ετ¿Γ∞: º¡á¬
  1377. (+) »«ß½Ñ ß¿¼ó«½á ó¬½ετáÑΓ «»µ¿ε, á º¡á¬ ¼¿¡πß (-) ó䬽ετáÑΓ.
  1378.      ç¡áτÑ¡¿Ñ »« π¼«½τá¡¿ε - ó¬½ετÑ¡« (»«ñαáºπ¼ÑóáÑΓß∩ +):   ¡á»α¿-
  1379. ¼Ñα, -  R «º¡áτáÑΓ Γ« ªÑ ßἫÑ, τΓ« ¿ -R+. éδ ¼«ªÑΓÑ ß«ßΓáó¿Γ∞ ß»¿-
  1380. ß«¬ «»µ¿⌐ ß½ÑñπεΘ¿¼ «íαẫ¼:  (-I -P -L).  ê½¿ éδ ¼«ªÑΓÑ «í'Ññ¿¡¿Γ∞
  1381. ¿σ: -ILD  ¿½¿ (-IL -D, ¿ Γ.ñ.). ä½∩ »α«úαá¼¼δ GREP óßÑ φΓ« ∩ó½∩ÑΓß∩
  1382. ¿ñÑ¡Γ¿τ¡δ¼.
  1383.  
  1384.      ì¿ªÑ »α¿ó«ñ¿Γß∩ ß»¿ß«¬ »ÑαѬ½ετáΓѽÑ⌐ ¿ ¿σ º¡áτÑ¡¿∩:
  1385.  
  1386.      - æ   Æ«½∞¬«   »«ñßτÑΓ:  éδñáÑΓß∩  Γ«½∞¬«  »«ñßτÑΓ  ¬«½¿τÑßΓóá
  1387. ß««ΓóÑΓßΓóπεΘ¿σ »«¿ß¬«óδσ ßΓ᫬.  ä½∩ ¬áªñ«ú« Σá⌐½á, ß«ñÑαªáΘÑú« »«
  1388. ¬αá⌐¡Ñ⌐  ¼ÑαÑ «ñ¡π ¿ß¬«¼πε ßΓ᫬π,  GREP óδñáÑΓ ¿¼∩ Σá⌐½á ¿ »«ñßτÑΓ
  1389. ¬«½¿τÑßΓóá ß««ΓóÑΓßóπεΘ¿σ ßΓ᫬. æá¼¿ ßΓ᫬¿ ¡Ñ «Γ«íαáªáεΓß∩.
  1390.  
  1391.      - D æ»αáó«τ¡¿¬¿:  ä½∩ ¬áªñ«⌐ ß»Ñµ¿Σ¿¬áµ¿¿ Σá⌐½á, »α¿óÑñÑ¡¡«⌐ ó
  1392. ¬«¼á¡ñ¡«⌐   ßΓ᫬Ñ,   GREP   »α«ß¼áΓα¿óáÑΓ   óßÑ   Σá⌐½δ,   ¬«Γ«αδÑ
  1393. ß««ΓóÑΓßΓóπεΓ φΓ«⌐ ß»Ñµ¿Σ¿¬áµ¿¿, ¬á¬ ó π¬áºá¡¡«¼ ß»αáó«τ¡¿¬Ñ, Γᬠ¿
  1394. ó« óßÑσ »«ñτ¿¡Ñ¡¡δσ ß»αáó«τ¡¿¬áσ. àß½¿ éδ ¡Ñ π¬áºá½¿ ó ß»Ñµ¿Σ¿¬áµ¿¿
  1395. Σá⌐½á »πΓ¿,  GREP  »αÑñ»«½áúáÑΓ,  τΓ«  Σá⌐½δ  ¡áσ«ñ∩Γß∩  ó  ΓѬπΘѼ
  1396. ß»αáó«τ¡¿¬Ñ.
  1397.  
  1398.      - I   êú¡«α¿α«óáΓ∞  óÑασ¡¿⌐/¡¿ª¡¿⌐  αÑú¿ßΓαδ:  Åα«úαἼᠠGREP
  1399. ¿ú¡«α¿απÑΓ αẽ¿τ¿∩ óÑασ¡Ñú«/¡¿ª¡Ñú« αÑú¿ßΓα«ó. GREP ¿¡ΓÑα»αÑΓ¿απÑΓ
  1400. óßÑ íπ¬óδ «Γ á ñ« z, ¬á¬ ¿ñÑ¡Γ¿τ¡δÑ ß««ΓóÑΓßΓóπεΘ¿¼ íπ¬óá¼ A-Z.
  1401.  
  1402.      - L éδñáΓ∞ ß»¿ß«¬ ß««ΓóÑΓßΓóπεΘ¿σ Σá⌐½«ó:  éδñáÑΓß∩ Γ«½∞¬« ¿¼∩
  1403. ¬áªñ«ú« Σá⌐½á,  ß«ñÑαªáΘÑú« »«¿ß¬«óπε ßΓ᫬π.  èá¬ Γ«½∞¬« »α«úαá¼¼á
  1404. GREP  ¡áσ«ñ¿Γ  ß««ΓóÑΓßΓó¿Ñ,  «¡á  óδñáÑΓ  ¿¼∩  Σá⌐½á  ¿  ßαáºπ  ªÑ
  1405. »ÑαÑσ«ñ¿Γ ¬ »α«ß¼«Γαπ ß½ÑñπεΘú« Σá⌐½á.
  1406.  
  1407.      - N ì«¼Ñαá ßΓ᫬:  èáªñá∩ ß««ΓóÑΓßΓóπεΘá∩  ßΓ᫬á,   óδó«ñ¿¼á∩
  1408. »α«úαá¼¼«⌐ GREP ß«»α«ó«ªñáÑΓß∩ »αÑñΦÑßΓóπεΘ¿¼ ¡«¼Ñα«¼ ßΓ᫬¿.
  1409.  
  1410.      - Ä   UNIX-»«ñ«í¡δ⌐  Σ«α¼áΓ  óδó«ñá:  êº¼Ñ¡∩ÑΓ  Σ«α¼áΓ  óδó«ñá
  1411. ß««ΓóÑΓßΓóπεΘ¿σ ßΓ᫬ ñ½∩ «αúá¡¿ºáµ¿¿ ¬á¡á½á  ßó∩º¿  UNIX-»«ñ«í¡«ú«
  1412. Σ«α¼áΓá.  éßѼ  ßΓα«¬á¼  ¡á óδσ«ñÑ »αÑñΦÑßΓóπÑΓ ¿¼∩ Σá⌐½á,  ¬«Γ«αδ⌐
  1413. ß«ñÑαª¿Γ ¿ß¬«¼δÑ ßΓ᫬¿.
  1414.  
  1415.      - R Å«¿ß¬ ¡«α¼á½∞¡«ú« óδαáªÑ¡¿∩:  ÆÑ¬ßΓ  «»αÑñѽѡ¡δ⌐  ßΓ᫬«⌐
  1416. »«¿ß¬á ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬ ¡«α¼á½∞¡«Ñ óδαáªÑ¡¿Ñ,  ó¼ÑßΓ« íπ¬óÑ¡¡«⌐
  1417. ßΓ᫬¿.
  1418.  
  1419.      - U  Äí¡«ó¿Γ∞  «»µ¿¿:  GREP  «í'Ññ¿¡∩ÑΓ  «»µ¿¿,   ºáñá¡¡δÑ   ó
  1420. ¬«¼á¡ñ¡«⌐  ßΓα«¬Ñ ß ñαπú¿¼¿ ¡Ñ π¬áºá¡¡δ¼¿ «»µ¿∩¼¿ (ß« º¡áτÑ¡¿∩¼¿ »«
  1421. π¼«½τá¡¿ε) ¿ ºá»¿ßδóáÑΓ ¿σ ó Σá⌐½ GREP.COM ¬á¬  ¡«óδÑ  º¡áτÑ¡¿∩  »«
  1422. π¼«½τá¡¿ε.  (äαπú¿¼¿ ß½«óἿ,  »α«úαá¼¼á GREP ßἫ¬«¡Σ¿úπα¿απÑΓß∩).
  1423. ¥Γá «»µ¿∩ »«ºó«½∩ÑΓ éá¼ »α«¿ºóÑßΓ¿ πßΓá¡«ó¬π «»µ¿⌐ »«  π¼«½τá¡¿ε »«
  1424. ßó«Ñ¼π πß¼«ΓαÑ¡¿ε.
  1425.  
  1426.      - V ìÑß««ΓóÑΓßΓó¿Ñ: éδó«ñ∩Γß∩ Γ«½∞¬« ¡Ñ ß««ΓóÑΓßóπεΘ¿Ñ ßΓ᫬¿.
  1427. ìÑ ß««ΓóÑΓßóπεΘ¿¼¿ ßΓα«¬á¼¿ ßτ¿ΓáεΓß∩ Γ«½∞¬« ßΓ᫬¿,  ¡Ñ ß«ñÑαªáΘ¿Ñ
  1428. »«¿ß¬«ó«⌐ ßΓ᫬¿.
  1429.  
  1430.      - W  Å«¿ß¬ ß½«óá:  ê߬«¼δ⌐ ΓѬßΓ,  ß««ΓóÑΓßΓóπεΘ¿⌐ ¡«α¼á½∞¡«¼π
  1431. óδαáªÑ¡¿ε   ßτ¿ΓáÑΓß∩   ß««ΓóÑΓßΓó¿Ñ¼   Γ«½∞¬«   ó   ß½πτáÑ,   Ñß½¿
  1432. »αÑñΦÑßΓóπεΘ¿⌐  ¿ »«ß½ÑñπεΘ¿⌐ ß¿¼ó«½δ ¡Ñ ∩ó½∩εΓß∩ τáßΓ∞ε ß½«óá.  Å«
  1433. π¼«½τá¡¿ε ¡áí«α ß¿¼ó«½«ó ß½«óá ó¬½ετáÑΓ A-Z,  9-0  ¿  »«ñτÑનóá¡¿Ñ
  1434. (_).  ä«»«½¡¿Γѽ∞¡á∩ Σ«α¼á φΓ«⌐ «»µ¿¿ »«ºó«½∩ÑΓ éἠ߻ѵ¿Σ¿µ¿α«óáΓ∞
  1435. ¡áí«α ñ«»πßΓ¿¼δσ ß¿¼ó«½«ó ó ß½«óÑ. ¥Γá Σ«α¼á ¿¼ÑÑΓ ó¿ñ - W [¡áí«α],
  1436. úñÑ  "¡áí«α" - ½εí«⌐ ñ«»πßΓ¿¼δ⌐ ¡áí«α.  àß½¿ ñ½∩ «»αÑñѽѡ¿∩ ¡áí«αá
  1437. ¿ß»«½∞ºπεΓß∩ á½Σáó¿Γ¡δÑ ß¿¼ó«½δ,  ¡áí«α áóΓ«¼áΓ¿τÑ߬¿ «»αÑñѽ∩ÑΓß∩,
  1438. ¬á¬  ß«ñÑαªáΘ¿⌐  º¡áτÑ¡¿∩  ¬á¬ óÑασ¡Ñú« Γᬠ¿ ¡¿ª¡Ñú« αÑú¿ßΓα«ó ñ½∩
  1439. ¬áªñ«⌐ íπ¬óδ.  àß½¿ «»µ¿∩ -W ¿ß»«½∞ºπÑΓß∩ ß«ó¼ÑßΓ¡« ß «»µ¿Ñ⌐ -U, Γ«
  1440. ¡«óδ⌐  ¡áí«α  ñ«»πßΓ¿¼δσ  ß¿¼ó«½«ó ß«σαá¡∩ÑΓß∩ ó ¬áτÑßΓóÑ ¡áí«αá »«
  1441. π¼«½τá¡¿ε.
  1442.  
  1443.      - Z  ä«»«½¡¿Γѽ∞¡á∩  ¿¡Σ«α¼áµ¿∩:  GREP  óδó«ñ¿Γ  ¿¼∩   ¬áªñ«ú«
  1444. »α«ß¼áΓα¿óáѼ«ú« Σá⌐½á.  èáªñá∩ ß««ΓóÑΓßΓóπεΘá∩ ßΓα«¬á »αÑñóáα∩ÑΓß∩
  1445. ÑÑ ¡«¼Ñα«¼. äáÑΓß∩ »«ñßτÑΓ ß««ΓóÑΓßΓóπεΘ¿σ ßΓ᫬ ñ½∩ ¬áªñ«ú« Σá⌐½á,
  1446. ñáªÑ Ñß½¿ «¡ αáóÑ¡ ¡π½ε.
  1447.  
  1448.      ìѬ«Γ«αδÑ ¿º  φΓ¿σ  «»µ¿⌐  ¡áσ«ñ∩Γß∩  ó  »α«Γ¿ó«αÑτ¿¿  ñαπú  ß
  1449. ñαπú«¼.  é φΓ«¼ ß½πτáÑ ¡Ñ«íσ«ñ¿¼« »α¿ñÑনóáΓ∞ß∩ ß½ÑñπεΘÑú« »«α∩ñ¬á
  1450. ó »α¿¼Ñ¡Ñ¡¿¿.
  1451.  
  1452.          -Z -L -C -N
  1453.  
  1454.      èáªñ«Ñ »«∩ó½Ñ¡¿Ñ «»µ¿¿ «ΓóÑαúáÑΓ »αÑñδñπΘÑÑ «»αÑñѽѡ¿Ñ:
  1455.      æ«ßΓ«∩¡¿Ñ «»µ¿⌐   «ΓαáªáÑΓ    πßΓá¡«ó½Ñ¡¡δ⌐    éἿ    »«α∩ñ«¬
  1456. ¿ß»«½∞º«óá¡¿∩.  é  ½εí«⌐  ñá¡¡δ⌐  ¼«¼Ñ¡Γ óαѼѡ¿ ¬áªñá∩ «»µ¿∩ ¼«ªÑΓ
  1457. íδΓ∞ Γ«½∞¬« ó¬½ετÑ¡¡«⌐, ¿½¿ Γ«½∞¬« ó䬽ετÑ¡¡«⌐.
  1458.      éδ ¼«ªÑΓÑ πßΓá¡«ó¿Γ∞ »αÑñ»«τ¿ΓáѼδÑ éἿ º¡áτÑ¡¿∩ »« π¼«½τá¡¿ε
  1459. ñ½∩ ¬áªñ«⌐ «»µ¿¿ GREP.COM »α¿ »«¼«Θ¿  «»µ¿¿  -U. ìá»α¿¼Ñα, Ñß½¿  éδ
  1460. σ«Γ¿ΓÑ,   τΓ«íδ   GREP   óßÑúñá   «ßπΘÑßΓó½∩½á   »«¿ß¬   ß  óδñáτÑ⌐
  1461. ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿ («»µ¿∩ -Z ó¬½ετÑ¡á), éδ ¼«ªÑΓÑ πßΓá¡«ó¿Γ∞
  1462. φëàαѪ¿¼ ß »«¼«Θ∞ε ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ:
  1463.  
  1464.          GREP -U -Z
  1465.  
  1466.  
  1467.          èᬠ«ßπΘÑßΓó½∩Γ∞ »«¿ß¬ ß »«¼«Θ∞ε »α«úαá¼¼δ GREP.
  1468.  
  1469.      ç¡áτÑ¡¿Ñ ßΓ᫬¿ »«¿ß¬á «»αÑñѽ∩ÑΓ «íαáºÑµ »«¿ß¬á ñ½∩ »α«úαá¼¼δ
  1470. GREP. Å«¿ß¬«óá∩  ßΓα«¬á ¼«ªÑΓ íδΓ∞ ¿½¿ ¡«α¼á½∞¡δ¼ óδαáªÑ¡¿Ñ¼ (τÑαѺ
  1471. »ÑαѬ½ετáΓѽ∞ -R) ¿½¿ íπ¬óÑ¡¡«⌐ ßΓ᫬«⌐.
  1472.      é ¡«α¼á½∞¡δσ  óδαáªÑ¡¿∩σ  «»ÑαáΓ«αδ αáßß¼áΓα¿óáεΓß∩ ¬á¬ Ññ¿¡«Ñ
  1473. µÑ½«Ñ, íπ¬óÑ¡¡δÑ »«¿ß¬«óδÑ ßΓ᫬¿ ¡Ñ ß«ñÑαªáΓ «»ÑαáΓ«α«ó.
  1474.      éδ ¼«ªÑΓÑ   ºá¬½ετ¿Γ∞   »«¿ß¬«óπε   ßΓα«¬π   ó   ¬áóδτ¬¿   ñ½∩
  1475. »αÑñ«ΓóαáΘÑ¡¿∩ ¿¡ΓÑα»αÑΓᵿ¿ »α«íѽ«ó ¿ º¡á¬«ó Γáíπ½∩µ¿¿ ó ¬áτÑßΓóÑ
  1476. αáºñѽ¿ΓѽÑ⌐.  Å«¿ß¬ ß««ΓóÑΓßΓó¿∩ ¡Ñ ñ«½ªÑ¡ »ÑαÑßѬáΓ∞ úαá¡¿µ ßΓ᫬
  1477. (¬áªñ«Ñ ß««ΓóÑΓßΓó¿Ñ ñ«½ª¡« ¡áσ«ñ¿Γß∩ ó »αÑñѽáσ «Γñѽ∞¡«⌐ ßΓ᫬¿).
  1478.  
  1479.      è«úñá ¿ß»«½∞ºπÑΓß∩   »ÑαѬ½ετáΓѽ∞   -R,   »«¿ß¬«óá∩    ßΓ᫬á
  1480. ¿¡ΓÑα»αÑΓ¿απÑΓß∩  ¬á¬  ¡«α¼á½∞¡«Ñ  óδαáªÑ¡¿Ñ  (ó  »α«Γ¿ó«»«½«ª¡«ßΓ∞
  1481. íπ¬óÑ¡¡«¼π óδαáªÑ¡¿ε), »α¿ φΓ«¼ ß½ÑñπεΘ¿Ñ ß¿¼ó«½δ ¿¼ÑεΓ ß»Ñµ¿á½∞¡δÑ
  1482. º¡áτÑ¡¿∩:
  1483.  
  1484.      ^ ¥Γ«Γ º¡á¬ (ß¿¼ó«½ óßΓáó¬¿)  ó ¡áτá½Ñ óδαáªÑ¡¿∩ ß««ΓóÑΓßΓóπÑΓ
  1485. ¡áτá½π ßΓ᫬¿.
  1486.      $ ç¡á¬ ñ«½½áαá ó ¬«¡µÑ óδαáªÑ¡¿∩ ß««ΓóÑΓßΓóπÑΓ ¬«¡µπ ßΓ᫬¿.
  1487.      . Æ«τ¬á ß««ΓóÑΓßΓóπÑΓ ½εí«¼π ß¿¼ó«½π.
  1488.      * éδαáªÑ¡¿Ñ  ß½ÑñπεΘÑÑ  ºá  ß¿¼ó«½«¼  ºóѺñ«τ¬¿  ß««ΓóÑΓßΓóπÑΓ
  1489. ¡π½Ñó«¼π ¿½¿ í«½∞ΦÑ¼π ¬«½¿τÑßΓóπ  »«∩ó½Ñ¡¿⌐  φΓ«ú«  óδαáªÑ¡¿∩:  fo*
  1490. ß««ΓóÑΓßΓóπÑΓ fo, foo ¿ Γ.ñ., ¡« ¡Ñ f.
  1491.      [] æΓ᫬á, ºá¬½ετÑ¡¡á∩ ó ß¬«í¬¿ ß««ΓóÑΓßΓóπÑΓ ½εí«¼π ß¿¼ó«½π ó
  1492. φΓ«⌐ ßΓ᫬Ñ,  ¡« ¡Ñ ó ñαπú«⌐.  àß½¿ »Ñαóδ⌐ ß¿¼ó«½ ó ßΓα«¬Ñ - ß¿¼ó«½
  1493. óßΓáó¬¿,  óδαáªÑ¡¿Ñ ß««ΓóÑΓßΓóπÑΓ ½εí«¼π ß¿¼ó«½π,  ¬α«¼Ñ ß¿¼ó«½«ó ó
  1494. ßἫ⌐ ßΓ᫬Ñ. ìá»α¿¼Ñα [xyz] ß««ΓóÑΓßΓóπÑΓ x, y ¿ z, ó Γ« óαѼ∩ ¬á¬
  1495. [^xyz] ß««ΓóÑΓßΓóπÑΓ á ¿ ó,  ¡« ¡Ñ σ ¿½¿ π. ä¿á»áº«¡ ß¿¼ó«½«ó ¼«ªÑΓ
  1496. íδΓ∞ ºáñá¡  ñóπ¼∩  ß¿¼ó«½á¼¿,  «Γñѽѡ¡δ¼¿ ñÑΣ¿ß«¼ (-).  î«úπΓ íδΓ∞
  1497. ¬«¼í¿¡áµ¿¿  ñ½∩  Σ«α¼¿α«óá¡¿∩  óδαáªÑ¡¿⌐,   óα«ñÑ   [?a-bd-z]   ñ½∩
  1498. ß««ΓóÑΓßΓó¿∩ ß¿¼ó«½π ? ¿ ½εí«⌐ íπ¬óÑ, ¬α«¼Ñ ß.
  1499.      \ æ¿¼ó«½  «íαáΓ¡«⌐ ¡á¬½«¡¡«⌐ τÑαΓδ,  ß««íΘáÑΓ »α«úαἼѠGREP «
  1500. »«¿ß¬Ñ »«ß½ÑñπεΘÑú« íπ¬óÑ¡¡«ú« ß¿¼ó«½á.
  1501.      ìá»α¿¼Ñα, \. ß««ΓóÑΓßΓóπÑΓ Γ«τ¬Ñ.
  1502.      çá¼ÑΓ∞ΓÑ: ùÑΓδαÑ  ß¿¼ó«½á  (?,  +,  * ¿.) ¡Ñ ¿¼ÑεΓ ¬á¬«ú«-½¿í«
  1503. ߻ѵ¿á½∞¡«ú« º¡áτÑ¡¿∩,  Ñß½¿ «¡¿ ¿ß»«½∞ºπεΓß∩ ó  ¡áí«αÑ.  æ¿¼ó«½  ^
  1504. ¿¡ΓÑα»αÑΓ¿απÑΓß∩  ß»Ñµ¿á½∞¡δ¼ «íαẫ¼ Γ«½∞¬« ó Γ«¼ ß½πτáÑ,  Ñß½¿ «¡
  1505. ßαáºπ ªÑ ß½ÑñπÑΓ ó ¡áτá½Ñ ¡áí«αá (Γ.  Ñ. ßαáºπ ªÑ »«ß½Ñ ß¿¼ó«½á [).
  1506.      ïεí«⌐ «íδτ¡δ⌐    ß¿¼ó«½,   ¡Ñ   π»«¼∩¡πΓδ⌐   ó   φΓ«¼   ß»¿ß¬Ñ
  1507. ß««ΓóÑΓßΓóπÑΓ ßἫ¼π  ß¿¼ó«½π.  è«¡¬áΓѡᵿ∩  ¡«α¼á½∞¡δσ  óδαáªÑ¡¿⌐
  1508. ∩ó½∩Γß∩ ¡«α¼á½∞¡δ¼ óδαáªÑ¡¿Ñ¼.
  1509.  
  1510.                Åα¿¼Ñαδ ¿ß»«½∞º«óá¡¿∩ »α«úαá¼¼δ GREP.
  1511.  
  1512. -------------------------------------------------------------------
  1513.      æ½ÑñπεΘ¿Ñ »α¿¼Ñαδ  »αÑñ»«½áúáεΓ,  τΓ« «»µ¿¿ »« π¼«½τá¡¿ε ¿¼ÑεΓ
  1514. »«½«ªÑ¡¿Ñ - off (ó䬽ετÑ¡«).
  1515.  
  1516.          grep main (*.pas
  1517.          ß««ΓóÑΓßΓóπÑΓ :  main()
  1518.                           mymain(
  1519.          ìÑ ß««ΓóÑΓßΓóπÑΓ : mymainfunß()
  1520.                             MAIN(i: integer);
  1521.  
  1522.          Åα«ß¼áΓα¿óáÑΓ :  *.pas  ó ΓѬπΘѼ ß»αáó«τ¡¿¬Ñ.
  1523.          Åα¿¼Ñτá¡¿Ñ :  Å« π¼«½τá¡¿ε, »«¿ß¬ ºáó¿ß¿Γ
  1524.                        «Γ »«½«ªÑ¡¿∩ óÑασ¡Ñú«/¡¿ª¡Ñú« αÑú¿ßΓαá.
  1525. -------------------------------------------------------------------
  1526.          grep  -R[^a-z]main\*(*.pas
  1527.          æ««ΓóÑΓßΓóπÑΓ:    main(i: integer)
  1528.                            main(i,j: integer)
  1529.  
  1530.          ìÑ ß««ΓóÑΓßΓóπÑΓ: mymain()
  1531.                            MAIN(i: integer);
  1532.          Åα«ß¼áΓα¿óáÑΓ :  *.pas ó ΓѬπΘѼ ß»αáó«τ¡¿¬Ñ.
  1533.          Åα¿¼Ñτá¡¿Ñ :  Å«ß¬«½∞¬π »α«íÑ½δ ¿ º¡á¬¿ Γáíπ½∩µ¿¿ «íδτ¡«
  1534.                        ßτ¿ΓáεΓß∩ αáºñѽ¿Γѽ∩¼¿ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ,
  1535.                        éδ ñ«½ª¡δ ºá¬½ετ¿Γ∞ ¿σ ó ¬áóδτ¬¿, Ñß½¿ éδ
  1536.                        σ«Γ¿ΓÑ ó¬½ετ¿Γ∞ ¿σ ó ¬áτÑßΓóÑ τáßΓ¿ ¡«α-
  1537.                        ¼á½∞¡«ú« óδαáªÑ¡¿∩. é éáΦѼ »α¿¼ÑαÑ »α«íѽ
  1538.                        »«ß½Ñ ß½«óá main íδ½ ºá¬½ετÑ¡ ó ¬áóδτ¬¿, ß
  1539.                        ¿ß»«½∞º«ó᡿Ѽ ß¿¼ó«½á «íαáΓ¡«⌐ ¡á¬½«¡¡«⌐
  1540.                        τÑαΓδ. éδ ΓᬪѠ¼«ªÑΓÑ óδ»«½¡¿Γ∞ φΓ«, »«-
  1541.                        ¼ÑßΓ¿ó »α«íѽ ¿½¿ µÑ½«Ñ ¡«α¼á½∞¡«Ñ óδαáªÑ-
  1542.                        ¡¿Ñ ó ñó«⌐¡δÑ ¬áóδτ¬¿ (").
  1543. -------------------------------------------------------------------
  1544.          grep -RI[a-c]:\\data\.fil*.pas*.inc
  1545.          æ««ΓóÑΓßÑóπÑΓ:     A:\data.fil
  1546.                             C:\Data.Fil
  1547.                             B:\Data.Fil
  1548.  
  1549.          ìÑß««ΓóÑΓßΓóπÑΓ:   d:\data.fil
  1550.                             a:data.fil
  1551.                             writeln(*c:\\data.fil*);
  1552.  
  1553.          Åα«ß¼áΓα¿óáÑΓ:     *.pas ¿ *.inc á ΓѬπΘѼ ß»αáó«τ¡¿¬Ñ
  1554.  
  1555.          Åα¿¼Ñτá¡¿Ñ:        àß½¿ éδ σ«Γ¿ΓÑ óδ»«½¡¿Γ∞ »«¿ß¬ ß¿¼ó«½«ó
  1556.                             \ ¿ . éδ ñ«½ª¡δ ºá¬½ετ¿Γ∞ ¿σ ó ¬áóδτ¬¿,
  1557.                             »«¼ÑßΓ¿ó ó»ÑαÑñ¿ ¡¿σ ß¿¼ó«½ «íαáΓ¡«⌐
  1558.                             ¡á¬½«¡¡«⌐ τÑαΓδ.
  1559. -------------------------------------------------------------------
  1560.          grep -RI[^a-z] word[^a-z]*.doc
  1561.          æ««ΓóÑΓßΓóπÑΓ:     every new word must be on a new line
  1562.                             MY WORD!
  1563.                             word -- smallest unit of speech.
  1564.                             In the beginning there was the WORD, and
  1565.                             the WORD.
  1566.  
  1567.          ìÑ ß««ΓóÑΓßΓóπÑΓ:  Each file has at least 2000 words.
  1568.                             He misspells toward as tow«rd.
  1569.  
  1570.          Åα«ß¼áΓα¿óáÑΓ:     *.doc  ó ΓѬπΘѼ ß»αáó«τ¡¿¬Ñ.
  1571.  
  1572.          Åα¿¼Ñτá¡¿Ñ:        ¥Γ«Γ Σ«α¼áΓ ó «ß¡«ó¡«¼ »α¿¼Ñ¡∩ÑΓß∩ ñ½∩ »«-
  1573.                             ¿ß¬á ß½«ó.
  1574. -------------------------------------------------------------------
  1575.          grep "search string with spaces" *.doc *.asm a:\work\
  1576.          myfile.*
  1577.  
  1578.          æ««ΓóÑΓßΓóπÑΓ:     This is a search string with spaces in it
  1579.  
  1580.          ìÑ ß««ΓóÑΓßΓóπÑΓ:  THIS IS A SEARCH STRING WITH SPACES
  1581.                             IN IT.
  1582.  
  1583.          Åα«ß¼áΓα¿óáÑΓ:     *.doc ¿ *.asm ó ΓѬπΘѼ ß»αáó«τ¡¿¬Ñ, ¿
  1584.                             myfile.* ó ß»αáó«τ¡¿¬Ñ \work ¡á
  1585.                             πßΓα«⌐ßΓóe Ç:
  1586.  
  1587.          Åα¿¼Ñτá¡¿Ñ:        ¥Γ«Γ »α¿¼Ñα Γ«ú«, ¬á¬ «ßπΘÑßΓó½∩Γ∞ »«¿ß¬
  1588.                             ßΓ᫬¿  ß« óßΓáó½Ñ¡¡δ¼¿ »α«íѽἿ.
  1589. -------------------------------------------------------------------
  1590.          grep -RD"[,.:?'\"]" $\*.doc
  1591.  
  1592.          æ««ΓóÑΓßΓóπÑΓ:     He said hi to me.
  1593.                             Where are you going?
  1594.                             Happening in anticipation of a unique
  1595.                             situation,
  1596.                             Examples include the following:
  1597.                             "Many men smoke, but fu man chu."
  1598.  
  1599.          ìÑ ß««ΓóÑΓßΓóπÑΓ:  He said "HI" to me
  1600.                             Where are you going? I'm headed to the
  1601.                             beach this
  1602.  
  1603.          Åα«ß¼áΓα¿óáÑΓ:     *.doc ó ¬«α¡Ñó«¼ ß»αáó«τ¡¿¬Ñ ¿ ó« óßÑσ
  1604.                             »«ñß»αáó«τ¡¿¬áσ ¡á ΓѬπΘѼ πßΓα«⌐ßΓóÑ.
  1605.  
  1606.          Åα¿¼Ñτá¡¿Ñ:        êú¡«α¿απÑΓ αẽ¿τ¿∩ óÑασ¡Ñú«/¡¿ª¡Ñú«
  1607.                             αÑú¿ßΓαá ¿ óδñáÑΓ ¿¼Ñ¡á óßÑσ Σá⌐½«ó,
  1608.                             ¬«Γ«αδÑ ß«ñÑαªáΓ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ «ñ¡«
  1609.                             ß««ΓóÑΓßΓó¿Ñ. é »αÑñδñπΘ¿σ »α¿¼Ñαáσ
  1610.                             »«¬áºá¡δ αẽ¿τ¡δÑ ß»«ß«íδ ß»Ñµ¿Σ¿¬áµ¿¿
  1611.                             α∩ñá »ÑαѬ½ετáΓѽÑ⌐.
  1612.  
  1613.  
  1614.                           ôΓ¿½¿Γá BINOBJ.
  1615.  
  1616.      Åα«úαá¼¼á BINOBJ.EXE  »αÑñ¡áº¡áτÑ¡á ñ½∩ ¬«¡óÑαΓ¿α«óá¡¿∩ ½εí«ú«
  1617. Σá⌐½á ó .OBJ Σá⌐½,  Γᬿ¼ «íαẫ¼,  τΓ« «¡  ¼«ªÑΓ  ¬«¼»«¡«óáΓ∞ß∩  ó
  1618. »α«úαá¼¼π Æπαí« Åá߬á½∩ ¬á¬ "»α«µÑñπαá". ¥Γ« óÑß∞¼á »«½Ñº¡«, Ñß½¿ π
  1619. éáß ¿¼ÑÑΓß∩ Σá⌐½ ñó«¿τ¡δσ  ñá¡¡¡δσ,  ¬«Γ«αδ⌐  ñ«½ªÑ¡  ¡áσ«ñ¿Γ∞ß∩  ó
  1620. ßÑú¼Ñ¡ΓÑ  ¬«ñá  ¿½¿  Ñß½¿  αẼÑα  Σá⌐½á ñá¡¡δσ ß½¿Φ¬«¼ í«½∞Φ«⌐ ñ½∩
  1621. Σ«α¼¿α«óá¡¿∩ ¼áßß¿óá Γ¿»¿α«óá¡¡δσ  ¬«¡ßΓá¡Γ.  ìá»α¿¼Ñα,  éδ  ¼«ªÑΓÑ
  1622. ¿ß»«½∞º«óáΓ∞  BINOBJ  ß  ¼«ñπ½Ñ¼  GRAPH ñ½∩ ßó∩ºδóá¡¿∩ úαáΣ¿τÑ߬«ú«
  1623. πßΓα«⌐ßΓóá ¿½¿ Σá⌐½«ó »ÑτáΓ¿ ß éáΦ¿¼ .EXE Σá⌐½«¼.  é  φΓ«¼  ß½πτáÑ,
  1624. ñ½∩  ¿ß»«½∞º«óá¡¿∩  éáΦÑ⌐  úαáΣ¿τÑ߬«⌐  »α«úαá¼¼δ,  éá¼ ¡πª¡« ¿¼ÑΓ∞
  1625. Γ«½∞¬« .EXE Σá⌐½.  (ß¼.  »α¿¼Ñα GRLINK.PAS ¡á ñ¿ßΓα¿íπΓ¿ó¡«¼  ñ¿ß¬Ñ
  1626. N2).
  1627.  
  1628.          BINOBJ  »α¿¡¿¼áÑΓ Γα¿ »áαá¼ÑΓαá:
  1629.          BINOBJ  <¿ßΓ«τ¡¿¬[.BIN]> <¼ÑßΓ« ¡áº¡áτÑ¡¿∩ [.OBJ]>
  1630.                  <«íΘÑÑ ¿¼∩>
  1631.  
  1632.      úñÑ ¿ßΓ«τ¡¿¬ - ñó«¿τ¡δ⌐ Σá⌐½, »«ñ½ÑªáΘ¿⌐ »αÑ«íαẫóá¡¿ε, ¼ÑßΓ«
  1633. ¡áº¡áτÑ¡¿∩ - ¿¼∩  Σ«α¼¿απѼ«ú«  .OBJ  Σá⌐½á,  ¿  «íΘÑÑ  ¿¼∩  -  ¿¼∩
  1634. »α«µÑñπαδ, ¬«Γ«αá∩ íπñÑΓ «í∞∩ó½Ñ¡á ó éáΦÑ⌐ »α«úαá¼¼Ñ.
  1635.      é ß½ÑñπεΘѼ »α¿¼ÑαÑ,  »α«µÑñπαá Showscreen »α¿¡¿¼áÑΓ π¬áºáΓѽ∞
  1636. ó ¬áτÑßΓóÑ »áαá¼ÑΓαá ¿ »ÑαÑñáÑΓ 4000 íá⌐Γ«ó ñá¡¡δσ ó »á¼∩Γ∞ φ¬αá¡á.
  1637. öá⌐½ MENU.DTA   ß«ñÑαª¿Γ  «íαẠ ú½áó¡«ú« ¼Ñ¡ε φ¬αá¡á (80*25*2=4000
  1638. íá⌐Γ«ó).
  1639.      ì¿ªÑ »α¿ó«ñ¿Γß∩  »α«ßΓá∩  (íѺ  »α«óÑ᫬  ¡á  «Φ¿í¬¿)   óÑαß¿∩
  1640. »α«úαá¼¼δ MYPROGRAM.PAS:
  1641.  
  1642.          program MyProg;
  1643.  
  1644.          procedure ShowScreen(var ScreenData : pointer;
  1645.          {ÄΓ«íαáªÑ¡¿Ñ »«½¡«ú« φ¬αá¡á, íѺ »α«óÑન ¡á «Φ¿í¬¿!}
  1646.          var
  1647.            ScreenSegment: word;
  1648.  
  1649.          begin
  1650.            if (Lo(LastMode) = 7) then                    ( Mono? )
  1651.              ScreenSegment := $B000
  1652.           else
  1653.             ScreenSegment := $B800;
  1654.          Move(ScreenData^,                        { Å« π¬áºáΓѽε }
  1655.                       Ptr(ScreenSegment,0)^    { é »á¼∩Γ∞ φ¬αá¡á }
  1656.                       4000);                       ( 80 * 25 * 2 )
  1657.          end;
  1658.  
  1659.          var
  1660.            MenuP : pointer;
  1661.            MenuF : file;
  1662.          begin
  1663.            Assign(MenuF,'MENU.DTA'); {ÄΓ¬αδΓ¿Ñ Σá⌐½á ñá¡¡δσ φ¬αá¡á}
  1664.            Reset(MenuF, 1);
  1665.            GetMem(MenuP, 4000);         { ÉẼÑΘÑ¡¿Ñ íπΣÑαá ó ¬πτÑ}
  1666.            BlokRead(MenuF, MenuP^,4000);     {ùΓÑ¡¿Ñ ñá¡¡δσ φ¬αá¡á}
  1667.            Close(MenuF);
  1668.            ShowScreen(MenuP);                  {ÄΓ«íαáªÑ¡¿Ñ φ¬αá¡á}
  1669.          end.
  1670.  
  1671.      öá⌐½ ñá¡¡δσ φ¬αá¡á MENU.DTA «Γ¬αδóáÑΓß∩ ¿ ßτ¿ΓδóáÑΓß∩  ó íπΣÑα
  1672. ¬πτ¿.  Äíá  Σá⌐½á  MYPROG.EXE  ¿  MENU.DTA  ñ«½ªÑ¡δ »α¿ßπßΓó«óáΓ∞ ó
  1673. ¼«¼Ñ¡Γ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ.  éδ  ¼«ªÑΓÑ  ¿ß»«½∞º«óáΓ∞  BINOBJ  ñ½∩
  1674. »αÑíαẫóá¡¿∩   MENU.DTA  ó  .OBJ  Σá⌐½  (MENUDTA.OBJ)  ¿  ß««íΘ¿Γ∞
  1675. »α«úαἼѠ« ¡Ñ«íσ«ñ¿¼«ßΓ¿ ßó∩º¿ φΓ«ú« Σá⌐½á ß  »α«µÑñπα«⌐ MenuData.
  1676. çáΓѼ  éδ  ¼«ªÑΓÑ  «í'∩ó¿Γ∞  ó¡ÑΦ¡Ñ⌐  »α«µÑñπαπ  MenuData,  ¬«Γ«αá∩
  1677. Σá¬Γ¿τÑ߬¿ íπñÑΓ ß«ñÑαªáΓ∞ φ¬αá¡¡δÑ ñá¡¡δÑ. æ¬«¼»«¡«óáó .OBJ Σá⌐½ ß
  1678. »«¼«Θ∞ε  ñ¿αÑ¬Γ¿óδ  ¬«¼»¿½∩Γ«αá  $L,  MenuData  íπñÑΓ  ñ½¿¡¡«⌐ 4000
  1679. íá⌐Γ«ó ¿  íπñÑΓ  ß«ñÑαªáΓ∞  ñá¡¡δÑ  éáΦÑú«  φ¬αá¡á.  ÅαѪñÑ  óßÑú«,
  1680. ó맮ó¿ΓÑ BINOBJ ñ½∩ «íαáí«Γ¬¿ MENU.DTA.
  1681.  
  1682.          binobj MENU.DTA MENUDTA MenuData
  1683.  
  1684.      ÅÑαóδ⌐ »áαá¼ÑΓα  MENU.DTA  π¬áºδóáÑΓ  ¡á  «íδτ¡δ⌐  Σá⌐½ ñá¡¡δσ
  1685. φ¬αá¡á, óΓ«α«⌐ - MENUDTA - φΓ« ¿¼∩ ß«ºñáóáѼ«ú« .OBJ Σá⌐½á (Γ.¬. ¡Ñ
  1686. π¬áºá¡« αáßΦ¿αÑ¡¿Ñ,  íπñÑΓ  ñ«íáó½Ñ¡«  .OBJ).  Å«ß½Ññ¡Ñ⌐ »áαá¼ÑΓα -
  1687. MenuData - ¿¼∩ ó¡ÑΦ¡Ñ⌐ »α«µÑñπαδ,  ¬«Γ«αá∩ íπñÑΓ «í'∩ó½Ñ¡á ó  éáΦÑ⌐
  1688. »α«úαá¼¼Ñ.  ÆÑ»Ñα∞,  »«ß¬«½∞¬π  éδ  ¬«¡óÑαΓ¿α«ó὿  MENU.DTA ó .OBJ
  1689. Σá⌐½,  ¡«óá∩ óÑαß¿∩ »α«úαá¼¼δ MYPROG.PAS íπñÑΓ óδú½∩ñÑΓ∞  ß½ÑñπεΘ¿¼
  1690. «íαẫ¼:
  1691.  
  1692.          program MyProg;
  1693.  
  1694.          procedure ScowScreen(ScreenData : pointer);
  1695.          {ÄΓ«íαáªÑ¡¿Ñ »«½¡«ú« φ¬αá¡á, íѺ »α«óÑ᫬ ¡á «Φ¿í¬¿}
  1696.          var
  1697.            ScreenSegment: word;
  1698.          begin
  1699.            if (Lo(LastMode) = 7) then                     ( Mono? )
  1700.              ScreenSegment :=$B000
  1701.            else
  1702.              ScreenSegment :=$B800;
  1703.          Move(ScreenData^,                           {Å« π¼«½τá¡¿ε}
  1704.                         Ptr(ScreenSegment,0)^     {é »á¼∩Γ∞ φ¬αá¡á}
  1705.                         4000);                      ( 80 * 25 * 2 )
  1706.        end;
  1707.  
  1708.        procedure MenuData; external;
  1709.        ($L MENUDTA.OBJ)
  1710.        begin
  1711.          ShowScreen(&MenuData);                {ÄΓ«íαáªÑ¡¿Ñ φ¬αá¡á}
  1712.        end.
  1713.  
  1714.      çá¼ÑΓ∞ΓÑ, τΓ« »α«µÑñπαá ShowScreen ¡Ñ ¿º¼Ñ¡¿½áß∞,  ¿ τΓ« áñαÑß
  1715. éáΦÑ⌐ »α«µÑñπαδ »ÑαÑñáÑΓß∩ ß π»«ΓαÑí½Ñ¡¿Ñ¼ «»ÑαáΓ«αá @.
  1716.      ÅαÑ¿¼πΘÑßΓó« ßó∩ºδóá¡¿∩  ñá¡¡δσ φ¬αá¡á ß .EXE Σá⌐½«¼ «τÑó¿ñ¡«.
  1717. éá¼  ¡ÑΓ  ¡Ñ«íσ«ñ¿¼«ßΓ¿  «ßπΘÑßΓó½∩Γ∞   ¬á¬πε-½¿í«   »«ññÑ᪬𠠠»«
  1718. «»Ñα¿α«óá¡¿ε  ß Σá⌐½á¼¿ ñ½∩ ¿ß»«½∞º«óá¡¿∩ «ß¡«ó¡«⌐ »α«úαá¼¼δ. èα«¼Ñ
  1719. Γ«ú«,  π  éáß  ÑßΓ∞  »αÑ¿¼πΘÑßΓó«,  ºá¬½ετáεΘÑÑß∩   ó   ó«º¼«ª¡«ßΓ¿
  1720. «íαáΘÑ¡¿∩ ¬ φ¬αá¡π »« ¿¼Ñ¡¿ (MenuData). ìÑñ«ßΓáΓ¬¿:
  1721.  
  1722.      - èáªñδ⌐  αẠ »α¿  ¼«ñ¿Σ¿¬áµ¿¿  Σá⌐½á  ¿¡Σ«α¼áµ¿¿ φ¬αá¡á,  éδ
  1723. ñ«½ª¡δ ºá¡«ó« »αÑ«íαẫóδóáΓ∞ ÑÑ ó .OBJ  Σá⌐½  ¿  »ÑαѬ«¼»¿½¿α«óáΓ∞
  1724. »α«úαá¼¼π MYPROG.
  1725.      - éδ  ñ«½ª¡δ  ¿¼ÑΓ∞  «Γñѽ∞¡δ⌐ .OBJ Σá⌐½ (¿ ó¡ÑΦ¡εε »α«µÑñπαπ)
  1726. ñ½∩ ¬áªñ«ú« φ¬αá¡¡«ú« ¼Ñ¡ε, ¬«Γ«α«Ñ éδ σ«Γ¿ΓÑ «Γ«íαếΓ∞.
  1727.  
  1728.      Åα«úαá¼¼á BINOBJ  «ß«íÑ¡¡«  »«½Ñº¡á »α¿ ßΓáí¿½∞¡«ßΓ¿ ñó«¿τ¡«ú«
  1729. Σá⌐½á.  Äñ¡á  ¿º  »α«ßΓδσ  úαáΣ¿τÑ߬¿σ   »α«úαá¼¼   (¡áσ«ñ¿Γß∩   ¡á
  1730. ñ¿ßΓα¿íπΓ¿ó¡«⌐   ñ¿ß¬ÑΓÑ   N2)  GRLINK.PAS  ¿ß»«½∞ºπÑΓ  BINOBJ  ñ½∩
  1731. »«ßΓα«Ñ¡¿∩ ñóπσ ¼«ñπ½Ñ⌐, ¬«Γ«αδÑ ß«ñÑαªáΓ ñαá⌐óÑα ¿ Σá⌐½δ »ÑτáΓ¿.
  1732.  
  1733.