home *** CD-ROM | disk | FTP | other *** search
- âïÇéÇ 6.
-
- ôÅÉÇéïàìêà ÅÉÄàèÆÄî.
-
-
- éδ πªÑ ¡áπτ¿½¿ß∞, ¬á¬ »¿ßáΓ∞ »α«úαá¼¼δ ¡á Turbo Pascal, ¬á¬
- ¿ß»«½∞º«óáΓ∞ ßΓá¡ñáαΓ¡δÑ ¼«ñ㫨 ¿ ¬á¬ »¿ßáΓ∞ ßó«¿ ß«íßΓóÑ¡¡δÑ
- ¼«ñπ½¿. éδ πªÑ ¿¼ÑÑΓÑ »«¡∩Γ¿Ñ « Γ«¼, τΓ« »α«úαá¼¼δ ¼«úπΓ íδΓ∞
- í«½∞Φ¿¼¿ ¿ αáºñѽ∩Γ∞ß∩ ¡á ¡Ñ߬«½∞¬« Σá⌐½«ó. èᬠπ»αáó½∩Γ∞ Γᬿ¼¿
- »α«úαἼἿ?
- é φΓ«⌐ ú½áóÑ éδ »«½πτ¿ΓÑ º¡á¡¿∩, ¬á¬ «íΩÑñ¿¡¿Γ∞ éáΦπ »α«úαá¼¼π
- ó ¼«ñπ½¿, ¬á¬ ¿ß»«½∞º«óáΓ∞ óßΓα«Ñ¡¡δÑ ó«º¼«ª¡«ßΓ¿ Make ¿ Build, ¬á¬
- ¿ß»«½∞º«óáΓ∞ πß½«ó¡πε ¬«¼»¿½∩µ¿ε ó¡πΓα¿ ¿ßσ«ñ¡«ú« Σá⌐½á ¿ ¬á¬
- «»Γ¿¼¿º¿α«óáΓ∞ éáΦ ¬«ñ ¡á ߬«α«ßΓ∞ óδ»«½¡Ñ¡¿∩.
-
-
- Äαúá¡¿ºáµ¿∩ »α«úαá¼¼.
-
- Turbo Pascal óÑαß¿¿ 6.0 »«ºó«½∩ÑΓ αáºñѽ¿Γ∞ éáΦπ »α«úαá¼¼π ¡á
- ¬«ñ«óδÑ ßÑú¼Ñ¡Γδ. éáΦá ú½áó¡á∩ »α«úαá¼¼á »«ß½Ñ ¬«¼»¿½∩µ¿¿ ºá¡¿¼áÑΓ
- ßÑú¼Ñ¡Γ. ¥Γ« º¡áτ¿Γ, τΓ« «¡á ¡Ñ ¼«ªÑΓ ºá¡¿¼áΓ∞ »á¼∩Γ¿ í«½∞ΦÑ 64è.
- Äñ¡á¬«, ¿¼ÑÑΓß∩ 󫺼«ª¡«ßΓ∞ πóѽ¿τ¿Γ∞ φëà óÑασ¡¿⌐ »αÑñѽ,
- αáºí¿ó éáΦπ »α«úαá¼¼π ¡á ¼«ñπ½¿. èáªñδ⌐ ¼«ñπ½∞ ¼«ªÑΓ ß«ñÑαªáΓ∞ ñ«
- 64è ¼áΦ¿¡¡δσ ¬«ñ«ó »α¿ ¬«¼»¿½∩µ¿¿. é«»α«ß: ¬á¬ «αúá¡¿º«óáΓ∞
- »α«úαá¼¼π, ¬á¬ ß«íαáΓ∞ ÑÑ ó ¼«ñπ½¿?
- ÅÑαó«Ñ - φΓ« «íΩÑñ¿¡¿Γ∞ óßÑ ú½«íá½∞¡δÑ «»αÑñѽѡ¿∩ -
- ¬«¡ßΓá¡Γδ, Γ¿»δ ñá¡¡δσ, »ÑαѼѡ¡δÑ - ó «ñ¿¡ ¼«ñπ½∞. àú« ¼«ª¡«
- ¡áºóáΓ∞ MyGlobals. é «Γ½¿τ¿Ñ «Γ ó¬½ετáѼδσ Σá⌐½«ó, ¼«ñ㫨 ¡Ñ ¼«úπΓ
- "ó¿ñÑΓ∞" ½εíδÑ «»αÑñѽѡ¿∩, ßñѽᡡδÑ ó ú½áó¡«⌐ »α«úαá¼¼Ñ; «¡¿
- "ó¿ñ∩Γ" Γ«½∞¬« Γ«, τΓ« «»αÑñѽѡ« ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ τáßΓ¿ ¿σ
- ß«íßΓóÑ¡¡«ú« ¼«ñπ½∩ ¿ ó ñαπú¿σ ¼«ñπ½∩σ, ¿ß»«½∞ºπѼδσ ¿¼¿. éáΦ
- ¼«ñπ½∞ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ MyGlobals ¿ «íαáΘáΓ∞ß∩ ¬« óßѼ ú½«íá½∞¡δ¼
- «íΩ∩ó½Ñ¡¿∩¼.
- éΓ«α«⌐ 󫺼«ª¡δ⌐ ¼«ñπ½∞ - MyUtils. é φΓ«¼ ¼«ñπ½Ñ ¼«ª¡« ß«íαáΓ∞
- »«ñ»α«úαá¼¼δ, ¿ß»«½∞ºπѼδÑ ó óáΦÑ⌐ »α«úαá¼¼Ñ. çñÑß∞ ñ«½ª¡δ íδΓ∞
- ß«íαá¡δ »«ñ»α«úαá¼¼δ , ¬«Γ«αδÑ ¡Ñ ºáó¿ß∩Γ «Γ ¬á¬¿σ-½¿í« ñαπú¿σ (ºá
- ¿ß¬½ετÑ¡¿Ñ¼ ñαπú¿σ »α«úαá¼¼ ó MyUtils).
- èα«¼Ñ φΓ«ú« éδ ¼«ªÑΓÑ «íΩÑñ¿¡¿Γ∞ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ ó
- ½«ú¿τÑ߬¿Ñ úαπ»»δ. é ¬áªñ«⌐ úαπ»»Ñ ¼«ª¡« «»αÑñѽ¿Γ∞ ¡Ñ߬«½∞¬«
- »α«µÑñπα ¿ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ ¡á¿í«½ÑÑ τáßΓ« ¿ß»«½∞ºπεΓß∩ éáΦÑ⌐
- »α«úαá¼¼«⌐ ¿ ºáΓѼ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩
- ¡Ñ߬«½∞¬« αѪÑ. Å«ñ«í¡δÑ úαπ»»δ «íαáºπεΓ »αѬαáß¡δ⌐ ¼«ñπ½∞. èá¬
- ß«ºñáΓ∞ Ñú«:
- 1. 欫»¿απ⌐ΓÑ óßÑ φΓ¿ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ ó «Γñѽ∞¡δ⌐ Σá⌐½ ¿
- πñ὿ΓÑ ¿σ ¿º ú½áó¡«⌐ »α«úαá¼¼δ.
- 2. ÄΓ¬α«⌐ΓÑ φëà Σá⌐½ ñ½∩ αÑñá¬Γ¿α«óá¡¿∩.
- 3. ìáíÑα¿ΓÑ ß½ÑñπεΘ¿Ñ ßΓ᫬¿ »ÑαÑñ »α«µÑñπαἿ ¿ Σπ¡¬µ¿∩¼¿:
-
- unit ¿¼∩ ¼«ñπ½∩;
- intarface
- uses MyGlobals
- implementation
-
- úñÑ ¿¼∩ ¼«ñπ½∩ - ¿¼∩ éáΦÑú« ¼«ñπ½∩ (¿ ΓᬠªÑ ¿¼∩
- αÑñá¬Γ¿απѼ«ú« Σá⌐½á).
- 4. ìáíÑα¿ΓÑ «»ÑαáΓ«α end, ó ¬«¡µÑ Σá⌐½á.
- 5. îѪñπ interface ¿ implementation ߬«»¿απ⌐ΓÑ ºáú«½«ó¬¿
- »α«µÑñπα ¿ Σπ¡¬µ¿⌐, óδºδóáѼδσ ¿º ú½áó¡«⌐ »α«úαá¼¼δ. çáú«½«ó«¬ -
- φΓ« »Ñαóá∩ ßΓα«¬á »«ñ»α«úαá¼¼δ ó¼ÑßΓÑ ß« ß½«óἿ procedure ¿½¿
- function.
- 6. àß½¿ φëà ¼«ñπ½∞ ¿ß»«½∞ºπÑΓ ñαπú¿Ñ ¼«ñπ½¿, ºáóÑñ¿ΓÑ ¿σ
- ¿¼Ñ¡á, «Γñѽ∩∩ ºá»∩Γ묨 ¼Ñªñπ ß½«ó«¼ MyGlobals ¿ ";" ó »αÑñ½«ªÑ¡¿¿
- Uses.
- 7. ÄΓ¬«¼»¿½¿απ⌐ΓÑ φëà Σá⌐½.
- 8. éÑα¡¿ΓÑß∞ ó éáΦπ ú½áó¡πε »α«úαá¼¼π ¿ ñ«íáó∞ΓÑ ¿¼∩ φΓ«ú«
- ¼«ñπ½∩ ó »αÑñ½«ªÑ¡¿Ñ Uses.
- ¥Γ« ¿ñÑá½∞¡δ⌐ óáα¿á¡Γ, Ñß½¿ éδ σ«Γ¿ΓÑ «αúá¡¿º«óáΓ∞ éáΦπ
- »α«úαá¼¼π Γᬿ¼ «íαẫ¼, τΓ«íδ «¡á πñ«í¡« ¼«ñ¿Σ¿µ¿α«óá½áß∞ ¿
- »ÑαѬ«¼»¿½¿α«óá½áß∞ ¬á¬ ¼«ª¡« íδßΓαÑÑ. ê φΓ« ¡á¿í«½ÑÑ ó᪡«, Γá¬á∩
- «»Γ¿¼¿ºáµ¿∩ ñáÑΓ ó«º¼«ª¡«ßΓ∞ αáí«ΓáΓ∞ ß í«½ÑÑ ¬«¼»á¬Γ¡δ¼¿ ¿ ½Ñú¬«
- π»αáó½∩Ñ¼δ¼¿ ¬π߬Ἷ »α«úαá¼¼¡δσ ¬«ñ«ó.
-
-
- ê¡¿µ¿á½¿ºáµ¿∩.
-
- ìừ¼¡¿¼, τΓ« ½εí«⌐ ¼«ñπ½∞ ¼«ªÑΓ ¿¼ÑΓ∞ ßó«¿ ß«íßΓóÑ¡¡δÑ ¬«ñδ
- ¿¡¿µ¿á½¿ºáµ¿¿. Ä¡¿ óδ»«½¡∩εΓß∩ áóΓ«¼áΓ¿τÑ߬¿ »α¿ ºáúαπº¬Ñ
- »α«úαá¼¼δ. àß½¿ »α«úαá¼¼á ¿ß»«½∞ºπÑΓ αẽ¿τ¡δÑ ¼«ñπ½¿, óδ»«½¡∩ÑΓß∩
- ¿¡¿µ¿á½¿ºáµ¿«¡¡δ⌐ ¬«ñ ¬áªñ«ú« ¿º ¡¿σ. Å«α∩ñ«¬ óδ»«½¡Ñ¡¿∩
- «»αÑñѽ∩ÑΓß∩ »«α∩ñ¬«¼ «»¿ßá¡¿∩ ¼«ñπ½Ñ⌐ ó »αÑñ½«ªÑ¡¿¿ Uses. êΓá¬,
- Ñß½¿ ó »α«úαá¼¼Ñ «»¿ßá¡«:
-
- uses MyGlobal, MyUtils, EditLib, GraphLib;
-
- Γ« ßѬµ¿∩ ¿¡¿µ¿á½¿ºáµ¿¿ MyGlobal íπñÑΓ óδºóá¡á »Ñαó«⌐,
- ß½ÑñπεΘá∩ - ¼«ñπ½∩ MyUtils ¿ Γ.ñ.
- ä½∩ ß«ºñá¡¿∩ αáºñÑ½á ¿¡¿µ¿á½¿ºáµ¿¿ ¼«ñπ½∩ »«¼ÑßΓ¿ΓÑ ¬½ετÑó«Ñ
- ß½«ó« begin »ÑαÑñ ß½«ó«¼ end ó ¬«¡µÑ αáºñѽá αÑ὿ºáµ¿¿. ¥Γ¿ ß½«óá
- «»αÑñѽ∩εΓ αáºñѽ ¿¡¿µ¿á½¿ºáµ¿¿ ¼«ñπ½∩ á¡á½«ú¿τ¡« Γ«¼π, ¬á¬
- begin...end «»αÑñѽ∩ÑΓ ú½áó¡«Ñ Γѽ« »α«úαá¼¼δ, »α«µÑñπαδ, Σπ¡¬µ¿¿.
- éδ ¼«ªÑΓÑ »«¼ÑßΓ¿Γ∞ ßεñá ½εí«⌐ ¬«ñ Åá߬á½∩. çñÑß∞ ¼«úπΓ íδΓ∞ ßß佬¿
- ¡á óßÑ «íΩ∩ó½Ñ¡¿∩ φΓ«ú« ¼«ñπ½∩ ¬á¬ ¿º ¿¡ΓÑαΣÑ⌐ß¡«ú« αáºñѽá, Γᬠ¿
- ¿º αáºñѽá αÑ὿ºáµ¿¿. çñÑß∞ ΓᬠªÑ ¼«úπΓ íδΓ∞ ßß佬¿ ¬ ½εíδ¼
- «íΩ∩ó½Ñ¡¿∩¼ ¿¡ΓÑαΣÑ⌐ß¡δσ τáßΓÑ⌐ óßÑσ ¼«ñπ½Ñ⌐, ¿ß»«½∞ºπѼδσ φΓ¿¼
- ¼«ñπ½Ñ¼.
-
-
- æαÑñßΓóá Build ¿ Make.
-
- Turbo Pascal ó¬½ετáÑΓ ó ßÑí∩ «τÑ¡∞ ó᪡«Ñ ¿ «τÑ¡∞ ¡πª¡«Ñ
- ßαÑñßΓó« π»αáó½Ñ¡¿∩ »α«Ñ¬Γ«¼ - óßΓα«Ñ¡¡πε πΓ¿½¿Γπ Make. Éáßß¼«Γα¿¼
- ÑÑ º¡áτÑ¡¿Ñ ó ß¿ßΓѼÑ.
- ä«»πßΓ¿¼ ¿¼ÑÑΓß∩ »α«úαá¼¼á MYAPP.PAS, ¬«Γ«αá∩ ¿ß»«½∞ºπÑΓ
- τÑΓδαÑ ¼«ñπ½∩: MyGlobals, MyUtils, EditLib, GraphLib. ¥Γ¿ τÑΓδαÑ
- ¼«ñπ½∩ - τÑΓδαÑ ΓѬßΓ«óδσ Σá⌐½á MYGLOBAL.PAS, MYUTILS.PAS, EDITLIB.
- PAS, GRAPHLIB.PAS. äá½ÑÑ MyUtils ¿ß»«½∞ºπÑΓ MyGlobáls, á EditLib ¿
- GraphLib ¿ß»«½∞ºπεΓ ¿ MyGlobals ¿ MyUtils.
- Åα¿ ¬«¼»¿½∩µ¿¿ MYAPP.PÇS ¬«¼»¿½∩Γ«α ¿ΘÑΓ Σá⌐½δ MYGLOBAL.TPU,
- MYUTILS.TPU, EDITLIB.TPU ¿ GRAPHLIB.TPU, ºáúαπªáÑΓ ¿σ ó »á¼∩Γ∞,
- ß«í¿αáÑΓ ¿σ ¬«ñδ ó Σá⌐½ MYAPP.PAS, ¬«¼»¿½¿απÑΓ ¿ ºá»¿ßδóáÑΓ Ñú« ó
- Σá⌐½ MYAPP.EXE (Ñß½¿ ¬«¼»¿½¿απÑΓß∩ ¡á ñ¿ß¬).
- ÆÑ»Ñα∞ ñ«»πßΓ¿¼, τΓ« ¼δ ó¡ÑßѼ ¿º¼Ñ¡Ñ¡¿∩ ó EDITLIB.PAS. ÆÑ»Ñα∞
- ñ½∩ ß«ºñá¡¿∩ MYAPP.EXE ¡Ñ«íσ«ñ¿¼« »ÑαѬ«¼»¿½¿α«óáΓ∞ ¿ EDITLIB.PAS ¿
- MYAPP.PAS. ¥Γ« ¡Ñ¼¡«ú« ߬πτ¡á∩, ¡« ¡Ñ ß½«ª¡á∩ ºáñáτá.
- ä«»πßΓ¿¼, ¿º¼Ñ¡Ñ¡¿∩ ó¡ÑßÑ¡δ ó ßѬµ¿ε ¿¡ΓÑαΣÑ⌐ßá MYGLOBÇL.PAS.
- ä½∩ ß«ºñá¡¿∩ ¡«ó«⌐ óÑαß¿¿ MYAPP.EXE, ¡Ñ«íσ«ñ¿¼« »ÑαѬ«¼»¿½¿α«óáΓ∞
- πªÑ óßÑ τÑΓδαÑ ¼«ñπ½∩ ¿ ßá¼ MYAPP.PAS. ¥Γ« «º¡áτáÑΓ, τΓ« »α¿ ¬áªñ«¼
- ¿º¼Ñ¡Ñ¡¿¿ ó ¼«ñπ½Ñ MYGLOBAL.PAS, ΓαÑíπÑΓß∩ »ÑαѬ«¼»¿½∩µ¿∩ óßÑσ »∩Γ¿
- ¼«ñπ½Ñ⌐. ÑΓ »«¬áºáΓ∞ß∩, τΓ« ¿ß»«½∞º«óá¡¿Ñ ¼«ñπ½Ñ⌐ ¡Ñ ß«óßѼ
- óδú«ñ¡«, «ñ¡á¬« ¡Ñ íπñѼ ñѽáΓ∞ óδó«ñδ.
-
-
- Make.
-
- Turbo Pascal »αÑñ½áúáÑΓ αÑΦÑ¡¿Ñ: éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ «»µ¿ε
- Make ó ¼Ñ¡ε Compile ¿ Turbo Pascal óδ»«½¡¿Γ ºá éáß óßε αáí«Γπ.
- Åα«µÑßß «τÑ¡∞ »α«ßΓ«⌐: »«ß½Ñ ó¡ÑßÑ¡¿∩ ¿º¼Ñ¡Ñ¡¿⌐ ó ¬á¬«⌐-½¿í« ¼«ñπ½∞
- ¿½¿ ó ú½áó¡πε »α«úαá¼¼π »ÑαѬ«¼»¿½¿α«óáΓ∞ ¡áñ« Γ«½∞¬« ú½áó¡πε
- »α«úαá¼¼π.
- Turbo Pascal «ßπΘÑßΓó½∩ÑΓ Γα¿ ó¿ñá »α«óÑ᫬:
- 1. é«-»Ñαóδσ, »α«óÑα¬á ñáΓδ ¿ óαѼѡ¿ ñ½∩ ¬áªñ«ú« ¼«ñπ½∩,
- ¿ß»«½∞ºπѼ«ú« »α«úαá¼¼«⌐. äáΓá ßóÑα∩ÑΓß∩ π Σá⌐½«ó ß αáßΦ¿αÑ¡¿∩¼¿
- .PAS ¿ .TPU. àß½¿ ó Σá⌐½δ (.PAS) ó¡«ß¿½¿ß∞ ¿º¼Ñ¡Ñ¡¿∩ ß ΓÑσ »«α, ¬á¬
- íδ½ ß«ºñá¡ ß««ΓóÑΓßΓóπεΘ¿⌐ .TPU, Γ« φëà Σá⌐½ .PAS
- »ÑαѬ«¼»¿½¿απÑΓß∩ ºá¡«ó«, ß«ºñáóá∩ «í¡«ó½Ñ¡¡δ⌐ Σá⌐½ .TPU. Å«φΓ«¼π ó
- »Ñαó«¼ »α¿¼ÑαÑ, ¬«úñá ¿º¼Ñ¡Ñ¡¿∩ ó¡«ß∩Γß∩ ó EDITLIB.PAS, Turbo
- Pascal áóΓ«¼áΓ¿τÑ߬¿ «Γ¬«¼»¿½¿απÑΓ EDITLIB.PAS »ÑαÑñ ¬«¼»¿½∩µ¿Ñ⌐
- MYAPP.PAS (»α¿ πß½«ó¿¿ ¿ß»«½∞º«óá¡¿∩ «»µ¿¿ Make).
- 2. éΓ«αá∩ »α«óÑα¬á: í뫨 ½¿ ó¡ÑßÑ¡δ ¿º¼Ñ¡Ñ¡¿∩ ó ßѬµ¿ε
- ¿¡ΓÑαΣÑ⌐ßá ¼«ñ¿Σ¿µ¿απѼ«ú« ¼«ñπ½∩. àß½¿ φΓ« ¿¼Ñ½« ¼ÑßΓ«, Γ«
- Turbo Pascal ºá¡«ó« «Γ ¬«¼»¿½¿απÑΓ óßÑ ¼«ñπ½¿, ¿ß»«½∞ºπεΘ¿Ñ ñá¡¡δ⌐
- ¼«ñπ½∞.
- é« óΓ«α«¼ »α¿¼ÑαÑ ¿º¼Ñ¡Ñ¡¿∩ ó¡ÑßÑ¡δ ó αáºñѽ ¿¡ΓÑαΣÑ⌐ßá
- MYGLOBÇL.PAS, ¼«ñπ½∞ MYAPP.PAS ¬«¼»¿½¿απÑΓß∩ ºá¡«ó«. Turbo Pascal
- »ÑαÑñ ¬«¼»¿½∩µ¿Ñ⌐ MYAPP.PAS áóΓ«¼áΓ¿τÑ߬¿ »ÑαѬ«¼»¿½¿απÑΓ MYGLOBAL.
- PAS, MYUTIL.PAS, EDITLIB.PAS, GRAPHLIB.PAS (ó «»¿ßá¡¡«¼ ó uses
- »«α∩ñ¬Ñ). Äñ¡á¬«, Ñß½¿ éδ ¼«ñ¿Σ¿µ¿α«ó὿ Γ«½∞¬« αáºñѽ αÑ὿ºáµ¿¿,
- Γ« »ÑαѬ«¼»¿½∩µ¿∩ ñαπú¿σ ºáó¿ß¿¼δσ ¼«ñπ½Ñ⌐ ¡Ñ ΓαÑíπÑΓß∩, »«ß¬«½∞¬π
- (ß ¿σ Γ«τ¬¿ ºαÑ¡¿∩) éδ ¡Ñ ¿º¼Ñ¡¿½¿ φëà ¼«ñπ½∞.
-
- 3. ÆαÑΓ∞∩ »α«óÑα¬á ¬áßáÑΓß∩ ó¬½ετáѼδσ ¿ .OBJ Σá⌐½«ó,
- ß«ñÑαªáΘ¿σ »«ñ»α«úαá¼¼δ ¡á ÇßßѼí½ÑαÑ, ¿ß»«½∞ºπѼδσ ¬á¬¿¼-½¿í«
- ¼«ñπ½Ñ¼. àß½¿ ñá¡¡δ⌐ Σá⌐½ .TPU ß«ºñá¡ αá¡∞ΦÑ, τѼ ¬á¬«⌐-¡¿íπñ∞ Σá⌐½
- ó¬½ετáѼδ⌐ ¿½¿ .OBJ, ß ¬«Γ«αδ¼ «¡ ß«í¿αáÑΓß∩, Γ« ß««ΓóÑΓßΓóπεΘ¿⌐
- ¼«ñπ½∞ ¬«¼»¿½¿απÑΓß∩ ºá¡«ó«. Æá¬¿¼ «íαẫ¼, Ñß½¿ í뫨 ó¡ÑßÑ¡δ
- ¿º¼Ñ¡Ñ¡¿∩ ó »«ñ»α«úαá¼¼áσ, ¡á»¿ßá¡¡δσ ¡á ÇßßѼí½ÑαÑ, ¿ß»«½∞ºπѼδÑ
- ¼«ñπ½Ñ¼, φëà ¼«ñπ½∞ áóΓ«¼áΓ¿τÑ߬¿ »ÑαѬ«¼»¿½¿απÑΓß∩, ¬«úñá éδ
- ¬«¼»¿½¿απÑΓÑ »α«úαá¼¼π, ¿ß»«½∞ºπεΘπε φëà ¼«ñπ½∞.
- ä½∩ ¿ß»«½∞º«óá¡¿∩ «»µ¿¿ MakÑ, ¡áñ« óδíαáΓ∞ ¬«¼á¡ñπ Make ó ¼Ñ¡ε
- Compile ¿½¿ ¡áªáΓ∞ F9. Åα¿ αáí«ΓÑ ß ¬«¼»¿½∩Γ«α«¼ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿,
- π¬áª¿ΓÑ «»µ¿ε /M. Ä»µ¿∩ Make ¡Ñ ó«ºñÑ⌐ßΓóπÑΓ ¡á ¼«ñπ½¿, ¡áσ«ñ∩Θ¿Ñß∩
- ó TURBO.TPL.
-
-
- Build.
-
- Ä»µ¿∩ Build - φΓ« τáßΓ¡δ⌐ ß½πτá⌐ Make. Åα¿ ¿ß»«½∞º«óá¡¿¿ Build
- »ÑαѬ«¼»¿½¿απεΓß∩ óßÑ ¼«ñπ½¿, ¿ß»«½∞ºπѼδÑ ñá¡¡«⌐ »α«úαá¼¼«⌐,
- ¿ß¬½ετá∩ ¼«ñ㫨 ¿º í¿í½¿«ΓѬ¿ TURéÄ.TÉL. ¥Γ« í«½ÑÑ »α«ßΓ«⌐ ¿
- ¡áñѪ¡δ⌐ ß»«ß«í, τΓ« óßÑ íπñÑΓ «í¡«ó½Ñ¡«.
- ä½∩ ó맮óá Build ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¿ß»«½∞ºπ⌐ΓÑ «»«µ¿ε /B.
-
-
- ÇóΓ«¡«¼¡á∩ πΓ¿½¿Γá îákÑ.
-
- Turbo Pascal »αÑñ½áúáÑΓ í«½∞Φ«⌐ ¡áí«α ¼«Θ¡δσ ßαÑñßΓó ñ½∩
- π»αáó½Ñ¡¿∩ ¿ ß«ºñá¡¿∩ í«½∞Φ¿σ ¿ ß½«ª¡δσ »α«úαá¼¼, »«ßΓα«Ñ¡¡δσ ¿º
- ¼¡«ú«τ¿ß½Ñ¡¡δσ ¼«ñπ½Ñ⌐, ¿ßσ«ñ¡δσ ¿ «íΩÑ¬Γ¡δσ Σá⌐½«ó. æ¿ßΓѼá
- »αÑñ½áúáÑΓ áóΓ«¼áΓ¿τÑ߬«Ñ óδ»«½¡Ñ¡¿Ñ «»Ñαᵿ⌐ Make ¿ Build,
- »ÑαѬ«¼»¿½¿απ∩ ¼«ñ㫨 ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿. é Γ« ªÑ óαѼ∩,
- Turbo Pascal ¡Ñ ¿¼ÑÑΓ ßαÑñßΓó ñ½∩ »«½πτÑ¡¿∩ «í¡«ó½Ñ¡¡δσ .OBJ Σá⌐½«ó
- (Σá⌐½«ó «íΩÑ¬Γ¡δσ ¬«ñ«ó) »«ñ»α«úαá¼¼, ¡á»¿ßá¡¡δσ ¡á ∩ºδ¬Ñ
- ÇßßѼí½Ñαá (.ASM Σá⌐½«ó), ó ß½πτáÑ ¼«ñ¿Σ¿¬áµ¿¿ »«ß½Ññ¡¿σ. ä½∩ φΓ«ú«
- ¡Ñ«íσ«ñ¿¼« ¿ß»«½∞º«óáΓ∞ «Γñѽ∞¡δ⌐ ÇßßѼí½Ñα. é«»α«ß: èᬠ»«½πτ¿Γ∞
- »«ß½Ññ¡¿Ñ óÑαß¿¿ Σá⌐½«ó ß αáßΦ¿αÑ¡¿∩¼¿ .ASM ¿ .OBJ ¿ ¬á¬ ¿σ
- »«ñ¬½ετáΓ∞ ¬ »α«úαá¼¼á¼?
- ÄΓóÑΓ »α«ßΓ. êß»«½∞ºπ⌐ΓÑ áóΓ«¡«¼¡πε πΓ¿½¿Γπ Make, ¬«Γ«αá∩
- »«ßΓáó½∩ÑΓß∩ ó¼ÑßΓÑ ß ß¿ßΓѼ«⌐ Turbo Pascal .
- Make - ¿¡Γѽ½Ñ¬Γπá½∞¡δ⌐ »α«úαá¼¼¡δ⌐ áñ¼¿¡¿ßΓαáΓ«α, ¬«Γ«αδ⌐,
- »α¿ ºáñá¡¿¿ «»αÑñѽѡ¡δσ ¬«¼á¡ñ, óδ»«½¡¿Γ ¡Ñ«íσ«ñ¿¼πε αáí«Γπ »«
- ß«σαá¡Ñ¡¿ε ¿ «í¡«ó½Ñ¡¿ε »α«úαá¼¼. ìá ßἫ¼ ñÑ½Ñ ó«º¼«ª¡«ßΓ¿ πΓ¿½¿Γδ
- Make º¡áτ¿Γѽ∞¡« Φ¿αÑ. é ÑÑ Σπ¡¬µ¿«¡á½∞¡δÑ ó«º¼«ª¡«ßΓ¿ óσ«ñ¿Γ:
-
- - ß«ºñá¡¿Ñ αѺÑαó¡δσ ¬«»¿⌐;
- - πñá½Ñ¡¿Ñ Σá⌐½«ó ¿º αẽ¿τ¡δσ »«ñß»αáó«τ¡¿¬«ó;
- - áóΓ«¼áΓ¿τÑ߬¿⌐ ºá»π߬ »α«úαá¼¼ ß ó¡ÑßÑ¡¿Ñ¼ ¿º¼Ñ¡Ñ¡¿⌐ ó
- ¿ß»«½∞ºπѼδÑ Σá⌐½δ ñá¡¡δσ .
-
- Å« ¼ÑαÑ ¿ºπτÑ¡¿∩ ¿ß»«½∞º«óá¡¿∩ πΓ¿½¿Γδ Make, ¼«ª¡« πó¿ñÑΓ∞ ¿
- ñαπú¿Ñ 󫺼«ª¡«ßΓ¿ ¿ ß»«ß«íδ »α¿¼Ñ¡Ñ¡¿∩ φΓ«⌐ πΓ¿½¿Γδ ñ½∩ αáºαáí«Γ¬¿
- »α«úαá¼¼¡«ú« «íÑß»ÑτÑ¡¿∩.
- Make - áóΓ«¡«¼¡á∩ πΓ¿½¿Γá; «¡á «Γ½¿τáÑΓß∩ «Γ «»µ¿⌐ Make Build,
- ¬«Γ«αδÑ ó¬½ετÑ¡δ ó IDE ¿ ¬«¼»¿½∩Γ«α ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ (πΓ¿½¿Γá Make
- «»¿ßá¡á ó Åα¿½«ªÑ¡¿¿ Ç).
-
-
- ìÑí«½∞Φ«⌐ »α¿¼Ñα.
-
- ä«»πßΓ¿¼, ¡áñ« ¡á»¿ßáΓ∞ ¡Ñ߬«½∞¬« »α«úαá¼¼, óδó«ñ∩Θ¿σ ¡á
- ñ¿ß»½Ñ⌐ ¡Ñ¬«Γ«απε ¿¡Σ«α¼áµ¿ε « í½¿ªá⌐Φ¿σ ºóѺñ¡δσ ß¿ßΓѼáσ. Äñ¡á
- »α«úαá¼¼á GETSTAR.PAS ßτ¿ΓδóáÑΓ ó ΓѬßΓ«óδ⌐ Σá⌐½ ß»¿ß«¬ ºóѺñ¡δσ
- ß¿ßΓѼ, «íαáíáΓδóáÑΓ Ñú« ¿ ß«ºñáÑΓ ñó«¿τ¡δ⌐ Σá⌐½ φΓ«⌐ ¿¡Σ«α¼áµ¿¿.
- GETSTAR.PAS ¿ß»«½∞ºπÑΓ Γα¿ ¼«ñπ½∩: STARDEFS.TPU, ¬«Γ«αδ⌐
- ß«ñÑαª¿Γ ú½«íá½∞¡δÑ «»αÑñѽѡ¿∩; STARLIB.TPU, ß«ñÑαªáΘ¿⌐ ¡Ñ¬«Γ«αδÑ
- πΓ¿½¿Γδ (óß»«¼«úáΓѽ∞¡δÑ »«ñ»α«úαá¼¼δ); STARPROC.TPU, ¬«Γ«αδ⌐
- ñѽáÑΓ «ß¡«ó¡πε «íαáí«Γ¬π ¿¡Σ«α¼áµ¿¿. êßσ«ñ¡δÑ ¬«ñδ ¿σ ¡áσ«ñ∩Γß∩,
- ß««ΓóÑΓßΓóÑ¡¡«, ó Σá⌐½áσ:
-
- STARDEFS.PAS, STARLIB.PAS, STARPROC.PAS
-
- Ä»αÑñѽ¿¼ ß½ÑñπεΘ¿Ñ ºáó¿ß¿¼«ßΓ¿:
-
- - STARDEFS.PAS ¡Ñ ¿ß»«½∞ºπÑΓ ¡¿¬á¬¿σ ñαπú¿σ ¼«ñπ½Ñ⌐;
- - STARLIB.PAS ¿ß»«½∞ºπÑΓ STARDEFS;
- - STARPROC.PAS ¿ß»«½∞ºπÑΓ STARDEFS ¿ STARLIB;
- - GETSTAR.PAS ¿ß»«½∞ºπÑΓ STARDEFS, STARLIB ¿ STARPROC.
-
- ä½∩ »«½πτÑ¡¿∩ GETSTAR.EXE ¡Ñ«íσ«ñ¿¼« »α«ßΓ« "ßñѽáΓ∞"
- («Γ¬«¼»¿½¿α«óáΓ∞) GETSTAR.PAS. Turbo Pascal íπñÑΓ »ÑαѬ«¼»¿½¿α«óáΓ∞
- ¼«ñ㫨 »« ¡Ñ«íσ«ñ¿¼«ßΓ¿.
- ä«»πßΓ¿¼, ÑßΓ∞ ¡Ñ߬«½∞¬« »«ñ»α«úαá¼¼ ¿º STARLIB.PAS -
- ¡á»¿ßá¡δσ ¡á ÇßßѼí½ÑαÑ Σá⌐½«ó SLIB1.ASM ¿ SLIB2.ASM. Å«ß½Ñ αáí«Γδ
- Turbo Assembler »«½πτáѼ Σá⌐½δ SLIB1.OBJ ¿ SLIB2.OBJ. èáªñδ⌐ αáº
- STARLIB.PAS »α¿ ¬«¼»¿½∩µ¿¿ ¬«¼»«¡πÑΓß∩ ß «í«¿¼¿ .OBJ Σá⌐½á¼¿.
- öá¬Γ¿τÑ߬¿, Turbo Pascal ºá¡«ó« »ÑαѬ«¼»¿½¿απÑΓ STARLIB.PAS, Ñß½¿
- Σá⌐½ STARLIB.TPU ß«ºñá¡ αá¡∞ΦÑ, τѼ ¬á¬«⌐-½¿í« ¿º φΓ¿σ .OBJ Σá⌐½«ó.
- ùΓ« íπñÑΓ ó ß½πτáÑ, Ñß½¿ ¬á¬«⌐-½¿í« ¿º .OBJ Σá⌐½«ó «¬áªÑΓß∩
- ß«ºñá¡¡δ¼ αá¡∞ΦÑ, τѼ Σá⌐½δ .ASM, «Γ ¬«Γ«αδσ «¡¿ ºáó¿ß∩Γ? ¥Γ«
- º¡áτ¿Γ, τΓ« ß««ΓóÑΓßΓóπεΘ¿⌐ Σá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼ .ASM ñ«½ªÑ¡ íδΓ∞
- αÑáßßÑ¼í½¿α«óá¡. Turbo Pascal ¡Ñ ¼«ªÑΓ áßßÑ¼í½¿α«óáΓ∞ Γá¬¿Ñ Σá⌐½δ.
- ùΓ« ªÑ ñѽáΓ∞?
- ìÑ«íσ«ñ¿¼« ß«ºñáΓ∞ ¬«¼á¡ñ¡δ⌐ Σá⌐½ ñ½∩ Make, óδºóáΓ∞ πΓ¿½¿Γπ
- Make, »«ñáó Ñ⌐ φëà ¬«¼á¡ñ¡δ⌐ Σá⌐½. ¥Γ«Γ Σá⌐½ ß«ßΓ«¿Γ ¿º
- ºáó¿ß¿¼«ßΓÑ⌐ ¿ ¬«¼á¡ñ. çáó¿ß¿¼«ßΓ¿ «»αÑñѽ∩εΓ ºáó¿ß¿¼«ßΓ∞ Σá⌐½«ó
- ñαπú «Γ ñαπúá. 諼á¡ñδ π¬áºδóáεΓ Make, ¬á¬ ß«ºñáΓ∞ ñá¡¡δ⌐ Σá⌐½ ¿º
- ñαπú¿σ Σá⌐½«ó.
-
-
- 櫺ñá¡¿Ñ ¬«¼á¡ñ¡«ú« Σá⌐½á ñ½∩ Make.
-
- öá⌐½ ñ½∩ Make ó φΓ«¼ ß½πτáÑ ñ«½ªÑ¡ óδú½∩ñÑΓ∞:
-
- GETSTARS.EXE : GETSTARS.PAS STARDEFS.PAS STARLIB.PAS SLIB1.ASM\
- SLIB2.ASM SLIB.OBJ SLIB2.OBJ TPC GETSTARS /M
-
- SLIB1.OBJ : SLIB1.ASM
- TASM SLIB1.ASM SLIB1.OBJ
-
- SLIB2.OBJ : SLIB2.ASM
- TASM SLIB2.ASM SLIB2.OBJ
-
- ìÑ߬«½∞¬« ¡Ñ»«¡∩Γ¡«. ÄíΩ∩ß¡¿¼:
-
- - ÅÑαóδÑ ñóÑ ßΓ᫬¿ »«∩ß¡∩εΓ Make, τΓ« GETSTARS.EXE ºáó¿ß¿Γ «Γ
- ΓαÑσ Σá⌐½«ó ¡á»¿ßá¡¡δσ ¡á Turbo Pascal; ñóπσ Σá⌐½«ó, ¡á»¿ßá¡¡δσ ¡á
- áßßѼí½ÑαÑ; ñóπσ .OBJ Σá⌐½«ó. ÄíαáΓ¡δ⌐ ß½φΦ (\) ó ¬«¡µÑ »Ñαó«⌐
- ßΓ᫬¿ - ß¿¼ó«½ ßΓ᫬¿ »α«ñ«½ªÑ¡¿∩, Γ.Ñ. ßΓα«¬á «»ÑαáΓ«αá
- »α«ñ«½ªáÑΓß∩ ñá½ÑÑ.
-
- - ÆαÑΓ∞∩ ßΓ᫬á - π¬áºá¡¿Ñ Make, ¬á¬ ß«ºñáÑΓß∩ ¡«óá∩ óÑαß¿∩
- GETSTARS.EXE. çá¼ÑΓ¿¼, τΓ« ñ½∩ «íαáí«Γ¬¿ GETSTARS.PAS ¿ß»«½∞ºπÑΓß∩
- ¬«¼»¿½∩Γ«α ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¿ ¿ß»«½∞ºπÑΓ óßΓα«Ñ¡¡«Ñ ó Turbo Pascal
- ßαÑñßΓó« Make (»áαá¼ÑΓα /M).
-
- - æ½ÑñπεΘ¿Ñ ñóÑ ßΓ᫬¿ (»πßΓδÑ ßΓ᫬¿ ¿ú¡«α¿απεΓß∩) ú«ó«α∩Γ «
- Γ«¼, τΓ« SLIB1.OBJ ºáó¿ß¿Γ «Γ SLIB1.ASM ¿ « Γ«¼, ¬á¬ »«½πτ¿Γ∞
- SLIB1.OBJ.
-
- - ū߽Ññ¡¿Ñ ñóÑ ßΓ᫬¿ «»αÑñѽ∩εΓ ºáó¿ß¿¼«ßΓ¿ (ñ½∩ «ñ¡«ú«
- Σá⌐½á) ¿ ñÑ⌐ßΓó¿Ñ Make ¿ SLIB.OBJ.
-
-
- êß»«½∞º«óá¡¿Ñ îake.
-
- ä«»πßΓ¿¼, ß«ºñá¡ φëà ¬«¼á¡ñ¡δ⌐ Σá⌐½ »α¿ »«¼«Θ¿ óßΓα«Ñ¡¡«ú« ó
- ¿¡ΓÑúα¿α«óá¡¡πε ßαÑñπ αÑñá¬Γ«αá (¿½¿ ªÑ ¬á¬¿¼-½¿í« ñαπú¿¼
- αÑñá¬Γ«α«¼), ºá»¿ßá¡ ¿ ß«σαá¡Ñ¡ ó Σá⌐½Ñ STARS.MAK. àú« ¼«ª¡« ºáñáΓ∞
- ¬«¼á¡ñ«⌐ :
-
- make -f STARS.MAK
-
- úñÑ -f - «»µ¿∩, π¬áºδóáεΘá∩ Make, ¬á¬«⌐ Σá⌐½ ¿ß»«½∞º«óáΓ∞.
- Make «íαáíáΓδóáÑΓ φëà Σá⌐½ ß ¬«¡µá ¿ ñ« óÑαΦ¿¡δ Σá⌐½á. é«-»Ñαóδσ,
- «¡á »α«óÑα∩ÑΓ ñáΓδ SLIB2.OBJ ¿ SLIB2.ASM, Ñß½¿ SLIB2.OBJ ßΓáαÑÑ, Γ«
- Make óδºδóáÑΓ ¬«¼á¡ñπ:
-
- TAMS SLIB2.ASM SLIB2.OBJ,
-
- ¬«Γ«αá∩ áßßÑ¼í½¿απÑΓ SLIB2.ASM ¿ ß«ºñáÑΓ ¡«óπε óÑαß¿ε
- SLIB2.OBJ. Æá¬¿Ñ ªÑ ñÑ⌐ßΓó¿∩ (»α«óÑα¬á ñáΓδ ¿ áßßÑ¼í½¿α«óá¡¿Ñ)
- »α«¿ºó«ñ∩Γß∩ ß SLIB1.OBJ. é ºá¬½ετÑ¡¿Ñ, »α«óÑα∩εΓß∩ óßÑ ºáó¿ß¿¼«ßΓ¿
- GETSTARS.EXE ¿, Ñß½¿ ¡Ñ«íσ«ñ¿¼«, óδ»«½¡∩ÑΓß∩ ¬«¼á¡ñá:
-
- tpc GETSTARS/M.
-
- Ä»µ¿∩ /M π¬áºδóáÑΓ Turbo Pascal ¿ß»«½∞º«óáΓ∞ ó¡πΓαÑ¡¡εε
- »α«úαá¼¼π Make, ¬«Γ«αá∩ »α«ß¼«Γα¿Γ óßÑ ßó∩º¿, ó¬½ετá∩
- »ÑαѬ«¼»¿½∩µ¿ε Σá⌐½á STARLIB.PAS, Ñß½¿ ñáΓá ß«ºñá¡¿∩ SLIB1.OBJ ¿½¿
- SLIB2.OBJ «¬áªÑΓß∩ í«½ÑÑ ¡«ó«⌐, τѼ ñáΓá ß«ºñá¡¿∩ STARLIB.TPU.
-
-
- ôß½«ó¡á∩ ¬«¼»¿½∩µ¿∩.
-
- ä½∩ «í½ÑúτÑ¡¿∩ αáºαáí«Γ«¬, Turbo Pascal óÑαß¿¿ 6.0 »αÑñ½áúáÑΓ
- πß½«ó¡πε ¬«¼»¿½∩µ¿ε. ¥Γ« º¡áτ¿Γ, τΓ« éδ ¼«ªÑΓÑ αÑΦáΓ∞ ¬á¬¿Ñ τáßΓ¿
- ¼«ª¡« ¬«¼»¿½¿α«óáΓ∞, «ß¡«óδóá∩ß∞ ¡á «»µ¿∩σ ¿ «»αÑñѽѡ¡δσ ß¿¼ó«½áσ.
- ä½∩ »«ñα«í¡«ú« «º¡á¬«¼½Ñ¡¿∩ ß πß½«ó¡δ¼¿ ñ¿αÑ¬Γ¿óἿ ¬«¼»¿½∩µ¿¿ ß¼.
- ú½áóπ 21 "ä¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá" Éπ¬«ó«ñßΓóá »α«úαá¼¼¿ßΓá.
- ö«α¼áΓ πß½«ó¡δσ ñ¿αÑ¬Γ¿ó »α«ßΓ ¿ á¡á½«ú¿τÑ¡ ñ¿αÑ¬Γ¿óá¼
- ¬«¼»¿½∩Γ«αá:
-
- {$ ñ¿αÑ¬Γ¿óá áαúπ¼Ñ¡Γ}
-
- úñÑ ñ¿αÑ¬Γ¿óá «í«º¡áτáÑΓ ñ¿αÑ¬Γ¿óπ Γ¿»á DEFINE, IFDEF ¿ Γ.».,
- áαúπ¼Ñ¡Γ - áαúπ¼Ñ¡Γ. çá¼ÑΓ¿¼, τΓ« ¼Ñªñπ ñ¿αÑ¬Γ¿ó«⌐ ¿ áαúπ¼Ñ¡Γ«¼
- ñ«½ªÑ¡ íδΓ∞ αáºñѽ¿Γѽ∞ (»α«íѽ ¿½¿ ß¿¼ó«½ Γáíπ½∩µ¿¿). é Γáí½¿µÑ
- 6.1. »α¿óÑñÑ¡δ πß½«ó¡δÑ ñ¿αÑ¬Γ¿óδ.
-
- Æáí½¿µá 6.1. ä¿αÑ¬Γ¿óδ πß½«ó¡«⌐ ¬«¼»¿½∩µ¿¿.
-
- ───────────────────────────────────────────────────────────────────
- {$DEFINE ß¿¼ó«½} «»αÑñѽ∩ÑΓ ß¿¼ó«½ ñ½∩ ñαπú¿σ ñ¿αÑ¬Γ¿ó
-
- {$UNDEF ß¿¼ó«½} πñá½∩ÑΓ «»αÑñѽѡ¿Ñ ß¿¼ó«½á
-
- {$IFDEF ß¿¼ó«½} Ñß½¿ ß¿¼ó«½ «»αÑñѽѡ, Γ« ß½ÑñπεΘ¿Ñ ºá ¡¿¼
- ¬«¼á¡ñδ ¬«¼»¿½¿απεΓß∩
-
- {$IFNDEF ß¿¼ó«½} Ñß½¿ ß¿¼ó«½ ¡Ñ «»αÑñѽѡ, Γ« ß½ÑñπεΘ¿Ñ ºá
- ¡¿¼ ¬«¼á¡ñδ ¬«¼»¿½¿απεΓß∩
-
- {$IFOPT x+} Ñß½¿ ñ¿αÑ¬Γ¿óá ñ«»πßΓ¿¼á, Γ« ß½ÑñπεΘ¿Ñ ºá
- ¡Ñ⌐ ¬«¼á¡ñδ ¬«¼»¿½¿απεΓß∩
-
- {$IFOPT x-} Ñß½¿ ñ¿αÑ¬Γ¿óá ¡Ññ«»πßΓ¿¼á, Γ« ß½ÑñπεΘ¿Ñ
- ºá ¡Ñ⌐ ¬«¼á¡ñδ ¬«¼»¿½¿απεΓß∩
-
- {$ELSE} Ñß½¿ »αÑñδñπΘá∩ ñ¿αÑ¬Γ¿óá IFxxx ¡Ñ ñá½á
- º¡áτÑ¡¿Ñ TRUE, Γ« ß½ÑñπεΘ¿⌐ ºá ¡Ñ⌐ ¬«ñ
- ¬«¼»¿½¿απÑΓß∩
-
- {$ENDIF} «í«º¡áτáÑΓ ¬«¡Ñµ ñ¿αÑ¬Γ¿óδ IFxxx ... ELSE
- ───────────────────────────────────────────────────────────────────
-
-
- ä¿αÑ¬Γ¿óδ DEFINE ¿ UNDEF.
-
- ¥Γ¿ ñ¿αÑ¬Γ¿óδ »α«óÑα∩εΓ, «»αÑñѽѡ ½¿ ¡Ñ¬«Γ«αδ⌐ ß¿¼ó«½ ¿½¿
- ¡ÑΓ. ¥Γ¿ ß¿¼ó«½δ «»αÑñѽ∩εΓß∩ ñ¿αÑ¬Γ¿ó«⌐ DEFINE ¿ «Γ¬½ετáεΓß∩
- ñ¿αÑ¬Γ¿ó«⌐ UNDEF (éδ ΓᬠªÑ ¼«ªÑΓÑ «»αÑñѽ¿Γ∞ ß¿¼ó«½δ ó ¬«¼á¡ñ¡«⌐
- ßΓα«¬Ñ ¿ ó ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñÑ).
- ä½∩ «»αÑñѽѡ¿∩ ß¿¼ó«½á, óßΓáó∞ΓÑ ñ¿αÑ¬Γ¿óπ
-
- {$DEFINE ß¿¼ó«½}
-
- ó ßó«ε »α«úαá¼¼π. æ¿¼ó«½ »«ñτ¿¡∩ÑΓß∩ «íδτ¡δ¼ »αáó¿½á¼
- «íαẫóá¡¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, Γᬿ¼ ¬á¬ ñ½¿¡á, ñ«»πßΓ¿¼δÑ ß¿¼ó«½δ ¿
- Γ.ñ. ìá»α¿¼Ñα:
-
- {$DEFINE debug}
-
- ¥Γ« ∩ó½∩ÑΓß∩ «»αÑñѽѡ¿Ñ¼ ß¿¼ó«½á debug ñ½∩ «ßΓáóΦÑ⌐ß∩ τáßΓ¿
- »α«úαá¼¼δ ñ« ΓÑσ »«α »«¬á ¡Ñ óßΓαÑΓ¿Γß∩ ñ¿αÑ¬Γ¿óá:
-
- {$UNDEF debug}
-
- ¿½¿ ¡Ñ óßΓαÑΓ¿Γß∩ end.
- àß½¿ ß¿¼ó«½ ¡Ñ «»αÑñѽѡ, Γ« UNDEF ¡¿ ¡á τΓ« ¡Ñ ó½¿∩ÑΓ.
-
-
- Ä»αÑñѽѡ¿Ñ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ.
-
- Åα¿ αáí«ΓÑ ß ¬«¼»¿½∩Γ«α«¼ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ (TPC.EXE) ¼«ª¡«
- «»αÑñѽ¿Γ∞ πß½«ó¡δÑ ß¿¼ó«½δ ó ßἫ⌐ ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ. TPC »«¡¿¼áÑΓ
- «»µ¿ε /D, ºá ¬«Γ«α«⌐ ß½ÑñπÑΓ ß»¿ß«¬ ß¿¼ó«½«ó, αáºñѽѡ¡δσ Γ«τ¬«⌐ ß
- ºá»∩Γ«⌐ (;).
-
- tpc myprog /Ddebug;test;dump
-
- çñÑß∞ «»αÑñѽѡδ ß¿¼ó«½δ debug, test ¿ dump ñ½∩ »α«úαá¼¼δ
- MYPROG.PAS. çá¼ÑΓ¿¼, τΓ« «»µ¿∩ /D ∩ó½∩ÑΓß∩ ßó«ñ¡«⌐, »«φΓ«¼π
- ß½ÑñπεΘá∩ ßΓ᫬á á¡á½«ú¿τ¡á »αÑñδñπΘÑ⌐:
-
- tpc myprog /Ddebug/Dtest/Ddump
-
-
- Ä»αÑñѽѡ¿Ñ ó ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñÑ.
-
- ôß½«ó¡δÑ ß¿¼ó«½δ ¼«ª¡« «»αÑñѽ¿Γ∞ ß »«¼«Θ∞ε «»µ¿¿
- Options/Compiler/Conditional Defines. î¡«ªÑßΓó« ß¿¼ó«½«ó ¼«ª¡«
- «»αÑñѽ¿Γ∞, óóÑñ∩ ¿σ ó »«½Ñ óó«ñá, αáºñѽ¿ó ¿σ Γ«τ¬«⌐ ß ºá»∩Γ«⌐
- (;). æ¿¡Γá¬ß¿ß Γᬫ⌐ ªÑ, ¬á¬ ¿ ó ß½πτáÑ ¿ß»«½∞º«óá¡¿∩ ¬«¼á¡ñ¡«⌐
- ßΓ᫬¿.
-
-
- ÅαÑñ«»αÑñѽѡ¡δÑ ß¿¼ó«½δ.
-
- Å«¼¿¼« ß¿¼ó«½«ó, «»αÑñѽѡ¡δσ ó »α«úαá¼¼áσ, ÑßΓ∞ 󫺼«ª¡«ßΓ∞
- »α«óÑα∩Γ∞ ¡Ñ¬«Γ«αδÑ ß¿¼ó«½δ, «»αÑñѽ∩ѼδÑ Turbo Pascal.
- é Γáí½. 6.2. »ÑαÑτ¿ß½Ñ¡δ φΓ¿ ß¿¼ó«½δ.
-
- Æáí½¿µá 6.2. ÅαÑñ«»αÑñѽѡ¡δÑ ß¿¼ó«½δ.
-
- ───────────────────────────────────────────────────────────────────
- VER60 éßÑúñá «»αÑñѽѡ (TP 4.0. «»αÑñѽ∩ÑΓ VER 4.0
- ¿ Γ.ñ.)
-
- MSDOS éßÑúñá «»αÑñѽѡ
-
- CPU86 éßÑúñá «»αÑñѽѡ
-
- CPU87 Ä»αÑñѽѡ, Ñß½¿ »α¿ßπΓßΓóπÑΓ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿
- »α«µÑßß«α 8087
- ───────────────────────────────────────────────────────────────────
-
-
- æ¿¼ó«½ VER60.
-
- ¥Γ«Γ ß¿¼ó«½ «»αÑñѽѡ óßÑúñá ó Turbo Pascal 6.0. ìá»α¿¼Ñα,
- VER40 «»αÑñѽѡ ó óÑαß¿¿ 4.0 ¿ Γ.ñ. ū߽ÑñπεΘ¿Ñ óÑαß¿¿ íπñπΓ
- ß««ΓóÑΓßΓóÑ¡¡« ¿¼ÑΓ∞ ó¿ñ:
-
- - VER65 ñ½∩ óÑαß¿¿ 6.5;
- - VER70 ñ½∩ óÑαß¿¿ 7.0.
- ¿ Γ.ñ.
-
- ¥Γ« »«ºó«½¿Γ ß«ºñáóáΓ∞ ¿ßσ«ñ¡δÑ ¬«ñδ, ß«ó¼ÑßΓ¿¼δÑ ß
- »«ß½ÑñπεΘ¿¼¿ óÑαß¿∩¼¿.
-
-
- 濼ó«½δ MSDOS ¿ CPU86.
-
- ¥Γ¿ ß¿¼ó«½δ «»αÑñѽѡδ óßÑúñá. æ¿¼ó«½ MSDOS π¬áºδóáÑΓ
- ¬«¼»¿½∩µ¿ε »« π»αáó½Ñ¡¿Ñ¼ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ DOS. æ¿¼ó«½ CPU86
- «º¡áτáÑΓ, τΓ« ó ¬«¼»∞εΓÑαÑ ¿ß»«½∞ºπÑΓß∩ »α«µÑßß«α iAPx86 (8088,
- 8086, 80186, 80286, 80386 ¿ 80486) Intel.
- ū߬«½∞¬π, ó »«ß½ÑñπεΘѼ »«∩ó∩Γß∩ óÑαß¿¿ Turbo Pascal ñ½∩
- ñαπú¿σ «»Ñαᵿ«¡¡δσ ß¿ßΓѼ ¿ »α«µÑßß«α«ó, Γ« ¿ ó ¡¿σ íπñπΓ
- á¡á½«ú¿τ¡δÑ ß¿¼ó«½δ, «»αÑñѽ∩εΘ¿Ñ «»Ñαᵿ«¡¡δÑ ß¿ßΓÑ¼δ ¿
- »α«µÑßß«αδ.
-
-
- æ¿¼ó«½ CPU87.
-
- Turbo Pascal óÑαß¿¿ 6.0 »«ññÑনóáÑΓ «»Ñαᵿ¿ ¡áñ τ¿ß½á¼¿ ß
- »½áóáεΘÑ⌐ Γ«τ¬«⌐ ñóπ¼∩ ß»«ß«íἿ: á»»áαáΓ¡« ¿ »α«úαá¼¼¡«. àß½¿ ó
- ¬«¼»∞εΓÑαÑ πßΓá¡«ó½Ñ¡ ¼áΓѼáΓ¿τÑ߬¿⌐ ß«»α«µÑßß«α 80σ87, Γ« ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ ßΓá¡ñáαΓ IEEE ñ½∩ τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ (Single,
- Double, Extended, Comp). é φΓ«¼ ß½πτáÑ Turbo Pascal «ßπΘÑßΓó½∩ÑΓ
- »α∩¼δÑ «íαáΘÑ¡¿∩ ¬ ¼áΓѼáΓ¿τÑ߬«¼π »α«µÑßß«απ.
- àß½¿ π óáß ¡ÑΓ »α«µÑßß«αá 8087, Γ« ¼«ª¡« ¿ß»«½∞º«óáΓ∞
- ßΓá¡ñáαΓ¡δÑ IEEE Γ¿»δ, π¬áºáó Turbo Pascal φ¼π½¿α«óáΓ∞ 8087. Æá¬
- ªÑ, óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ßΓá¡ñáαΓ¡δ⌐ óÑΘÑßΓóÑ¡¡δ⌐ Γ¿» ß »½áóáεΘÑ⌐
- Γ«τ¬«⌐, Γ«úñá Turbo Pascal íπñÑΓ »«ññÑনóáΓ∞ óßÑ «»Ñαᵿ¿ ß φΓ¿¼
- Γ¿»«¼ ñá¡¡δσ. æ »«¼«Θ∞ε ñ¿αÑ¬Γ¿ó $N ¿ $E ¼«ª¡« «»αÑñѽ¿Γ∞, τΓ« óδ
- σ«Γ¿ΓÑ ¿ß»«½∞º«óáΓ∞.
- Åα¿ ºáúαπº¬Ñ ¬«¼»¿½∩Γ«αá Turbo Pascal «ßπΘÑßΓó½∩ÑΓß∩ »α«óÑα¬á
- ¡á½¿τ¿∩ 80σ87. àß½¿ «¡ ¿¼ÑÑΓß∩, «»αÑñѽ∩ÑΓß∩ ß¿¼ó«½ CPU87. é
- »α«Γ¿ó¡«¼ ß½πτáÑ, ¡Ñ «»αÑñѽ∩ÑΓß∩. Å«φΓ«¼π ó ¡áτá½Ñ »α«úαá¼¼δ ¼«ª¡«
- »«¼ÑßΓ¿Γ∞ ß½ÑñπεΘÑÑ:
-
- {$N+} {éßÑúñá ¿ß»«½∞ºπÑΓß∩ ßΓá¡ñáαΓ IEEE}
- {$IFDEF CPU87} {àß½¿ ÑßΓ∞ 80x87}
- {$E+} {ìÑΓ, ¿ß»«½∞ºπÑΓß∩ í¿í½¿«ΓѬá φ¼π½∩µ¿¿}
- {$ENDIF}
-
-
- C¿¼ó«½δ IFxxx,ELSE ¿ ENDIF.
-
- æ¼δß½ ¿ß»«½∞º«óá¡¿∩ πß½«ó¡δσ ñ¿αÑ¬Γ¿ó ó Γ«¼, τΓ« éδ ¼«ªÑΓÑ
- óδíαáΓ∞ ¿ßσ«ñ¡δ⌐ ¬«ñ ñ½∩ ¬«¼»¿½∩µ¿¿, Ñß½¿ ¬á¬«⌐-Γ« ß¿¼ó«½ «»αÑñѽѡ
- ¿½¿ ¡Ñ«»αÑñѽѡ, ¿½¿ Ñß½¿ ¬á¬á∩-Γ« «»µ¿∩ ó¬½ετÑ¡á ¿½¿ ó䬽ετÑ¡á.
- ö«α¼áΓ:
-
- {$IFxxx}
- ¿ßσ«ñ¡δ⌐ ¬«ñ
- {$ENDIF}
-
- úñÑ IFxxx - φΓ« IFDEF, IFNDEF ¿½¿ IFOPT, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ
- ß««ΓóÑΓßΓóπεΘ¿⌐ áαúπ¼Ñ¡Γ; á ¿ßσ«ñ¡δ⌐ ¬«ñ - ¡Ñ¬«Γ«αá∩ τáßΓ∞
- »α«úαá¼¼δ ¡á Turbo Pascal. àß½¿ óδαáªÑ¡¿Ñ ó ñ¿αÑ¬Γ¿óÑ IFxxx ¿¼ÑÑΓ
- º¡áτÑ¡¿Ñ True, Γ« ¿ßσ«ñ¡δ⌐ ¬«ñ ¬«¼»¿½¿απÑΓß∩. é »α«Γ¿ó¡«¼ ß½πτáÑ
- »α«»π߬áÑΓß∩ ¿ αáßß¼áΓα¿óáÑΓß∩ ¬á¬ ¬«¼¼Ñ¡Γáα¿⌐.
- ùáßΓ« éδ ¿¼ÑÑΓÑ á½∞ΓÑα¡áΓ¿ó¡δÑ τáßΓ¿ ¿ßσ«ñ¡«ú« ¬«ñá. àß½¿
- óδαáªÑ¡¿Ñ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ True, Γ« ¬«¼»¿½¿απÑΓß∩ «ñ¡á τáßΓ∞
- »α«úαá¼¼δ, á Ñß½¿ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ - False, Γ« ñαπúá∩. ä½∩ φΓ«ú«
- ßπΘÑßΓóπÑΓ ñ¿αÑ¬Γ¿óá $ELSE:
-
- {$IFxxx}
- ¿ßσ«ñ¡δ⌐ ¬«ñ Ç
- {$ELSE}
- ¿ßσ«ñ¡δ⌐ ¬«ñ é
- {$ENDIF}
-
- é φΓ«¼ »α¿¼ÑαÑ, Ñß½¿ óδαáªÑ¡¿Ñ IFxxx - True, Γ« ¬«¼»¿½¿απÑΓß∩
- ¿ßσ«ñ¡δ⌐ ¬«ñ Ç, ¿¡áτÑ (False) ¿ßσ«ñ¡δ⌐ ¬«ñ é. ÄΓ¼ÑΓ¿¼, τΓ« óßÑ
- ñ¿αÑ¬Γ¿óδ IFxxx ñ«½ª¡δ íδΓ∞ ó¡πΓα¿ «ñ¡«ú« ¿ Γ«ú« ªÑ ¿ßσ«ñ¡«ú«
- Σá⌐½á, Γ« ÑßΓ∞ Γᬫ⌐ ß¿Γπᵿ¿: ¡áτὫ ó «ñ¡«¼ Σá⌐½Ñ - ¬«¡Ñµ ó
- ñαπú«¼, íδΓ∞ ¡Ñ ñ«½ª¡«.
- Äñ¡á¬«, ¼Ñªñπ ñ¿αÑ¬Γ¿óἿ IFxxx ¼«úπΓ ¡áσ«ñ¿Γß∩ ó¬½ετáѼδÑ
- Σá⌐½δ:
-
- {$IFxxx}
- {$I file1.pas}
- {$ELSE}
- {$I file2.pas}
- {$ENDIF}
-
- Æá¬¿¼ «íαẫ¼, ¿¼ÑÑΓß∩ 󫺼«ª¡«ßΓ∞ óδí«αá ßαÑñ¿ á½∞ΓÑα¡áΓ¿ó¡δσ
- ó¬½ετáѼδσ Σá⌐½«ó ó ºáó¿ß¿¼«ßΓ¿ «Γ ¡Ñ¬«Γ«αδσ πß½«ó¿⌐.
- ä«»π߬áεΓß∩ 󽫪ѡ¡δÑ ñ¿αÑ¬Γ¿óδ IFxxx...ENDIF:
-
- {$IFxxx} {ÅÑαóá∩ IF ñ¿αÑ¬Γ¿óá}
- ...
- {$IFxxx} {éΓ«αá∩ IF ñ¿αÑ¬Γ¿óá}
- ...
- {$ENDIF} {諡ѵ óΓ«α«⌐ IF ñ¿αÑ¬Γ¿óδ}
- ...
- {$ENDIF} {諡ѵ »Ñαó«⌐ IF ñ¿αÑ¬Γ¿óδ}
-
-
-
- ä¿αÑ¬Γ¿óδ IFDEF ¿ IFNDEF.
-
- ÆÑ»Ñα∞ éδ º¡áÑΓÑ, ¬á¬ «»αÑñѽ¿Γ∞ ß¿¼ó«½ ¿ « ¡á½¿τ¿¿
- »αÑñóáα¿Γѽ∞¡« «»αÑñѽѡ¡δσ ß¿¼ó«½«ó. ä¿αÑ¬Γ¿óδ IFDEF ¿ IFNDEF ñáεΓ
- 󫺼«ª¡«ßΓ∞ πß½«ó¡«⌐ ¬«¼»¿½∩µ¿¿ ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, «»αÑñѽѡδ
- ¡Ñ¬«Γ«αδÑ ß¿¼ó«½δ ¿½¿ ¡Ñ «»αÑñѽѡδ.
- ¥Γ«Γ »α¿¼Ñα πªÑ óßΓαÑτá½ß∩:
-
- {$IFDEF CPU87} {àß½¿ ÑßΓ∞ 80x87}
- {$N+,E-} {Æ«úñá ¿ß»«½∞ºπεΓß∩ ¬«ñδ ñ½∩ 80x87}
- {$ELSE} {é »α«Γ¿ó¡«¼ ß½πτáÑ}
- {$N+,E+} {êß»«½∞ºπÑΓß∩ í¿í½¿«ΓÑ¬á »α«úαá¼¼
- {$ENDIF} φ¼π½∩µ¿¿}
-
- éßΓáó¬á φΓ¿σ ñ¿αÑ¬Γ¿ó ó »α«úαá¼¼π «º¡áτáÑΓ áóΓ«¼áΓ¿τÑ߬«Ñ
- ó¬½ετÑ¡¿Ñ «»µ¿¿ $N »α¿ ¡á½¿τ¿¿ ¼áΓѼáΓ¿τÑ߬«ú« ß«»α«µÑßß«αá 8087 ó«
- óαѼ∩ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼δ. é᪡δ⌐ ¼«¼Ñ¡Γ:
- $N - φΓ« «»µ¿∩ óαѼѡ¿ ¬«¼»¿½∩µ¿¿. àß½¿ ¿¼ÑÑΓß∩ ß«»α«µÑßß«α
- 8087, Γ« »α«úαá¼¼á «Γ¬«¼»¿½¿απÑΓß∩ »α¿ ó¬½ετÑ¡¡«⌐ ñ¿αÑ¬Γ¿óÑ $N+ ¿
- ó䬽ετÑ¡¡«⌐ ñ¿αÑ¬Γ¿óÑ $E-, τΓ« «º¡áτáÑΓ óδí«α »α∩¼δσ ó맮ó«ó 8087.
- é »α«Γ¿ó¡«¼ ß½πτáÑ »α«úαá¼¼á íπñÑΓ ¬«¼»¿½¿α«óáΓ∞ß∩ ß $N+ ¿ $à+, Γ.Ñ
- ¿ß»«½∞ºπÑΓß∩ í¿í½¿«ΓÑ¬á »α«úαá¼¼ φ¼π½∩µ¿¿. é ß½πτáÑ, Ñß½¿ »α«úαá¼¼á
- ¬«¼»¿½¿απÑΓß∩ ¡á ¼áΦ¿¡Ñ ß ß«»α«µÑßß«α«¼ 8087, Γ« .àòà Σá⌐½ ¡Ñ ¼«ªÑΓ
- íδΓ∞ ºá»πΘÑ¡ ¡á ¼áΦ¿¡Ñ íѺ »α«µÑßß«αá 8087. è«¡Ñτ¡«, Ñß½¿ »α«úαá¼¼á
- ¬«¼»¿½¿α«óá½áß∞ ß ¿ß»«½∞º«ó᡿Ѽ ñ¿αÑ¬Γ¿óδ {$N+,E+}, Γ« ÑÑ ¼«ª¡«
- ºá»π߬áΓ∞ ¡á ½εí«⌐ ß¿ßΓÑ¼Ñ ¿ ¿ß»«½∞º«óáΓ∞ φ¼π½∩µ¿ε ó Γ«¼ ß½πτáÑ,
- ¬«úñá á»»áαáΓ¡«Ñ «íÑß»ÑτÑ¡¿Ñ 8087 ¡Ñ «í¡áαπªÑ¡«.
- äαπú«⌐ αáß»α«ßΓαá¡Ñ¡¡δ⌐ ß»«ß«í ¿ß»«½∞º«óá¡¿∩ φΓ¿σ ñ¿αÑ¬Γ¿ó -
- »α¿ «Γ½áñ¬Ñ.
-
- ìá»α¿¼Ñα, ó ¡áτá½Ñ ¬áªñ«ú« ¼«ñπ½∩ »«¼ÑΘáÑΓß∩ ¬«ñ:
-
- {$IFDEF debug}
- {$D+,L+}
- {$ELSE}
- {$D-,L-}
- {$ENDIF}
-
- àß½¿ ó ¡áτὫ »α«úαá¼¼δ »«¼ÑßΓ¿Γ∞ ñ¿αÑ¬Γ¿óπ
-
- {$DEFINE debug}
-
- ¿ «Γ¬«¼»¿½¿α«óáΓ∞ ÑÑ, Γ« »«½¡á∩ «Γ½áñ«τ¡á∩ ¿¡Σ«α¼áµ¿∩ íπñÑΓ
- úÑ¡Ñα¿α«óáΓ∞ß∩ ¬«¼»¿½∩Γ«α«¼ ñ½∩ ¿ß»«½∞º«óá¡¿∩ ß« óßΓα«Ñ¡¡δ¼
- ¿¡ΓÑúα¿α«óá¡¡δ¼ «Γ½áñτ¿¬«¼ ¿½¿ áóΓ«¡«¼¡δ¼ «Γ½áñτ¿¬«¼ Turbo
- Debugger. ǡὫú¿τ¡«, ¼«ª¡« «»αÑñѽ¿Γ∞ τáßΓ¿ ¿ßσ«ñ¡«ú« ¬«ñá,
- ¬«Γ«αδÑ íπñπΓ »«ñ¬½ετÑ¡δ ¬ ¬«¼»¿½∩µ¿¿ Γ«½∞¬« »α¿ «Γ½áñ¬Ñ. é φΓ«¼
- ß½πτáÑ »¿ΦÑΓß∩:
-
- {$IFDàF debug}
- ¿ßσ«ñ¡δÑ ¬«ñδ
- {$ENDIF}
-
- úñÑ ¿ßσ«ñ¡δÑ ¬«ñδ ¬«¼»¿½¿απεΓß∩ Γ«½∞¬« Γ«úñá, ¬«úñá debug
- «»αÑñѽѡ ó φΓ«⌐ Γ«τ¬Ñ.
-
-
- ä¿αÑ¬Γ¿óá IFOPT.
-
- ê¡«úñá íδóáÑΓ ¡Ñ«íσ«ñ¿¼« óßΓáó¿Γ∞ ¿½¿ ¿ß¬½ετ¿Γ∞ ¬«ñ ó
- ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ¬á¬¿Ñ «»µ¿¿ ¬«¼»¿½∩Γ«αá óδíαá¡δ (»α«óÑα¬á
- ñ¿á»áº«¡á, óδó«ñá, «íαáí«Γ¬á τ¿ßѽ ¿ Γ.ñ). é Turbo Pascal φΓ«
- «ßπΘÑßΓó½∩ÑΓß∩ »α¿ »«¼«Θ¿ ñ¿αÑ¬Γ¿óδ IFOPT:
-
- {$IFOPT x+}
-
- ¿
-
- {$IFOPT x-}
-
- úñÑ x - «ñ¡á ¿º «»µ¿⌐ ¬«¼»¿½∩Γ«αá: $Ç, $é, $D, $à, $F, $G, $I,
- $L, $N, $O, $R, $S, $V, $X (ß¼. ú½áóπ 21 "ä¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá"
- Éπ¬«ó«ñßΓóá »α«úαá¼¼¿ßΓá). é »Ñαó«¼ ß½πτáÑ, »«ß½ÑñπεΘ¿⌐ ¬«ñ
- ¬«¼»¿½¿απÑΓß∩ »α¿ ß««ΓóÑΓßΓóπεΘÑ⌐ á¬Γ¿ó¿º¿α«óá¡¡«⌐ «»µ¿¿. é« óΓ«α«¼
- ß½πτáÑ, Ñß½¿ ß««ΓóÑΓßΓóπεΘá∩ «»µ¿∩ ¡Ñ á¬Γ¿ó¿º¿α«óá¡á.
-
- Åα¿¼Ñα:
-
- var
- {$IFOPT N+}
- Radius,Circ,Area:double;
- {$ELSE}
- Radius, Circ, Area : real;
- {$ENDIF}
-
- éδí¿αáÑΓß∩ Γ¿» ñá¡¡δσ ñ½∩ »ÑαÑτ¿ß½Ñ¡¡δσ »ÑαѼѡ¡δσ ó
- ºáó¿ß¿¼«ßΓ¿ «Γ »«ññÑ᪬¿ »α«µÑßß«αá 8087.
-
- ǽ∞ΓÑα¡áΓ¿ó¡δ⌐ »α¿¼Ñα:
-
- Assign (F, FileName);
- Reset (F);
- {$IOFOPT I-}
- IOCheck;
- {$ENDIF}
-
- úñÑ, IOCheck - »α«µÑñπαá »«½∞º«óáΓѽ∩, ¬«Γ«αá∩ »«½πτáÑΓ
- º¡áτÑ¡¿Ñ IOResult ¿ »ÑτáΓáÑΓ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ß««íΘÑ¡¿Ñ «í
- «Φ¿í¬Ñ. Åα¿ ¡á½¿τ¿¿ ñ¿αÑ¬Γ¿óδ {$I+}, ¡Ñ ¿¼ÑÑΓ ß¼δß½á óδºδóáΓ∞
- IOCheck, Γ.¬. »α¿ «í¡áαπªÑ¡¿¿ «Φ¿í¬¿ »α«úαá¼¼á íπñÑΓ «ßΓá¡«ó½Ñ¡á
- αá¡∞ΦÑ, τѼ íπñÑΓ «íαáΘÑ¡¿Ñ ¬ IOCheck.
-
-
- Ä»Γ¿¼¿ºáµ¿∩ ¬«ñá »α«úαá¼¼δ.
-
- ìѬ«Γ«αδÑ «»µ¿¿ ¬«¼»¿½∩Γ«αá «¬áºδóáεΓ ó½¿∩¡¿Ñ ¬á¬ ¡á αẼÑα,
- Γᬠ¿ ¡á ߬«α«ßΓ∞ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ. Åα«¿ßσ«ñ¿Γ φΓ« »«Γ«¼π, τΓ«
- ó ºáó¿ß¿¼«ßΓ¿ «Γ φΓ¿σ «»µ¿⌐ ó »α«úαá¼¼π óßΓáó½∩ÑΓß∩ ¬«ñ »α«óÑન
- «Φ¿í«¬ ¿ ¿σ «íαáí«Γ¬¿. ¥Γ¿ «»µ¿¿ ½πτΦÑ ¿ß»«½∞º«óáΓ∞ »α¿ αáºαáí«Γ¬Ñ
- »α«úαá¼¼. é «¬«¡τáΓѽ∞¡«⌐ óÑαß¿¿ ¿σ αѬ«¼Ñ¡ñπÑΓß∩ ¿ß¬½ετáΓ∞
- (π¼Ñ¡∞ΦáÑΓß∩ αẼÑα ¿ ß«¬αáΘáÑΓß∩ óαѼ∩ óδ»«½¡Ñ¡¿∩). ì¿ªÑ »α¿óÑñÑ¡
- ß»¿ß«¬ «»µ¿⌐ ¿ ¿σ º¡áτÑ¡¿⌐, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ñ½∩ «»Γ¿¼¿ºáµ¿¿
- »α«úαá¼¼δ.
- - {$A+} »«ºó«½∩ÑΓ óδαáó¡¿óáΓ∞ »ÑαѼѡ¡δÑ ¿ Γ¿»¿α«óá¡¡δÑ
- ¬«¡ßΓá¡Γδ ¡á úαá¡¿µπ ß½«óá. ¥Γ« «íÑß»Ñτ¿óáÑΓ í«½ÑÑ íδßΓαδ⌐ ñ«ßΓπ» ¬
- »á¼∩Γ¿ ñ½∩ ß¿ßΓѼ 80σ86. Å« π¼«½τá¡¿ε φΓá «»µ¿∩ ó¬½ετÑ¡á.
-
- - {$B-} πßΓá¡áó½¿óáÑΓ ¬«α«Γ¬«Ñ óδτ¿ß½Ñ¡¿Ñ íπ½Ñó߬¿σ óδαáªÑ¡¿⌐.
- éδαáíáΓδóáÑΓß∩ ¬«ñ óαѼѡ¿ óδ»«½¡Ñ¡¿∩, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ ¼Ñ¡∞ΦÑ, ó
- ºáó¿ß¿¼«ßΓ¿ «Γ »«ßΓα«Ñ¡¿∩ íπ½Ñó߬¿σ óδαáªÑ¡¿⌐. Å« π¼«½τá¡¿ε
- ¿ß»«½∞ºπÑΓß∩ «»µ¿∩ {$B-}.
-
- - {$E-} «Γ¬½ετáÑΓ í¿í½¿«ΓѬπ φ¼π½∩µ¿¿ 8087. ¥Γ« ºáßΓáó½∩ÑΓ
- Turbo Pascal ¿ß»«½∞º«óáΓ∞ ½¿í« ß«»α«µÑßß«α 8087, ½¿í« ßΓá¡ñáαΓ¡δ⌐ 6
- -Γ¿ íá⌐Γ¡δ⌐ Γ¿» Real, ó ºáó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ «»µ¿¿ {$N}. Å«
- π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ - {$E-}.
-
- - {$G-} ¿ß»«½∞ºπÑΓ ñ«»«½¡¿Γѽ∞¡δÑ ¿¡ßΓαπ¬µ¿¿ 80286 ñ½∩
- π½πτΦÑ¡¿∩ úÑ¡Ñα¿απѼ«ú« ¬«ñá; »α«úαá¼¼á, «Γ¬«¼»¿½¿α«óá¡¡á∩ ß φΓ«⌐
- «»µ¿Ñ⌐ ¡Ñ ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ¡á »α«µÑßß«αáσ 8088 ¿ 8086.
-
- - {$I-} «Γ¬½ετáÑΓ »α«óÑα¬π «Φ¿í«¬ óó«ñá/óδó«ñá. æ »«¼«Θ∞ε
- ó맮óá óßΓα«Ñ¡¡«⌐ Σπ¡¬µ¿¿ IOResult ó »α«úαá¼¼Ñ, ¼«ª¡« «íαáíáΓδóáΓ∞
- «Φ¿í¬¿ óó«ñá/óδó«ñá ßἿ¼. Å« π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ {$I+}.
-
- - {$N-} úÑ¡Ñα¿απÑΓ ¬«ñ 8087, óδ»«½¡∩εΘ¿⌐ óßÑ «»Ñαᵿ¿ ß
- »½áóáεΘÑ⌐ Γ«τ¬«⌐, ¿ß»«½∞ºπ∩ óßΓα«Ñ¡¡δ⌐ 6-íá⌐Γ«óδ⌐ Γ¿» Real. è«úñá
- φΓá «»µ¿∩ ó¬½ετÑ¡á, íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩ á»»áαáΓ¡«Ñ «íÑß»ÑτÑ¡¿Ñ
- 8087 ¿½¿ »α«úαá¼¼¡á∩ φ¼π½∩µ¿∩. àß½¿ éδ ¬«¼»¿½¿απÑΓÑ »α«úαá¼¼π ¿ óßÑ
- ¼«ñπ½¿, ¿ß»«½∞ºπ∩ {$N-}, í¿í½¿«ΓѬá óαѼѡ¿ óδ»«½¡Ñ¡¿∩ 8087 ¡Ñ
- ΓαÑí∞πÑΓß∩ ¿ Turbo Pascal ¿ú¡«α¿απÑΓ ñ¿αÑ¬Γ¿óπ $E. Å« π¼«½τá¡¿ε -
- {$N-}.
-
- - {$R-} ó䬽ετáÑΓ »α«óÑα¬π ñ¿á»áº«¡á. Åα¿ úÑ¡Ñαᵿ¿ ¬«ñá ¡Ñ
- «ßπΘÑßΓó½∩ÑΓß∩ »α«óÑα¬á «Φ¿í«¬ ó ¿¡ñѬ߿α«óá¡¿¿ ¼áßß¿ó«ó ¿ ¡Ñ
- »α«óÑα∩ÑΓß∩ »α¿¡áñ½Ñª¡«ßΓ∞ »α¿ßóá¿óáѼδσ º¡áτÑ¡¿⌐ ñ«»πßΓ¿¼«¼π
- ñ¿á»áº«¡π. Å« π¼«½τá¡¿ε φΓá «»µ¿∩ «Γ¬½ετÑ¡á.
-
- - {$S-} ó䬽ετáÑΓ »α«óÑα¬π ßΓѬá. Åα¿ úÑ¡Ñαᵿ¿ ¬«ñá ¡Ñ
- »α«óÑα∩ÑΓß∩ ¡á½¿τ¿Ñ ñ«ßΓáΓ«τ¡«⌐ »á¼∩Γ¿ ñ½∩ ßΓÑ¬á ¬áªñ«ú« ó맮óá
- »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. Å« π¼«½τá¡¿ε φΓá «»µ¿∩ «Γ¬½ετÑ¡á.
-
- - {$V-} «Γ¼Ñ¡∩ÑΓ »α«óÑα¬π »áαá¼ÑΓα«ó var, ¬«Γ«αδÑ ∩ó½∩εΓß∩
- ßΓα«¬á¼¿. ¥Γ« »«ºó«½∩ÑΓ »ÑαÑñáóáΓ∞ ó ¬áτÑßΓóÑ Σá¬Γ¿τÑ߬¿σ
- »áαá¼ÑΓα«ó ßΓ᫬¿, ñ½¿¡á ¬«Γ«αδσ «Γ½¿τ¡á «Γ Γ¿»á, «»αÑñѽѡ¡«ú« ñ½∩
- Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá var. Å« π¼«½τá¡¿ε φΓá «»µ¿∩ ó¬½ετÑ¡á.
-
- - {$X+} αáºαÑΦáÑΓ ¿ß»«½∞º«óáΓ∞ ó맮óδ Σπ¡¬µ¿⌐ ¬á¬ «»ÑαáΓ«αδ;
- αѺπ½∞ΓáΓ ó맮óá Σπ¡¬µ¿¿ ¼«ªÑΓ íδΓ∞ «Γíα«ΦÑ¡.
-
- æ¼. ú½áóπ 21 Éπ¬«ó«ñßΓóá »α«úαá¼¼¿ßΓá ñ½∩ ñ«»«½¡¿Γѽ∞¡«⌐
- ¿¡Σ«α¼áµ¿¿ « ñ¿αÑ¬Γ¿óáσ ¬«¼»¿½∩Γ«αá.
-
- Ä»Γ¿¼¿ºáµ¿∩ ¬«ñá ß ¿ß»«½∞º«ó᡿Ѽ φΓ¿σ «»µ¿⌐ ¿¼ÑÑΓ ñóá
- »αÑ¿¼πΘÑßΓóá:
-
- - «íδτ¡« π¼Ñ¡∞ΦáÑΓ ¬«ñ ¿ óαѼ∩ óδ»«½¡Ñ¡¿∩;
- - »«ºó«½∩ÑΓ ¿ºíáó¿Γ∞ß∩ «Γ Γ«ú«, «Γ τÑú« «íδτ¡« ¡Ñ ¿ºíáó¿Γ∞ß∩.
-
- Äñ¡á¬«, ¿σ ¿ß»«½∞º«óá¡¿Ñ «º¡áτáÑΓ «»αÑñѽѡ¡δ⌐ α¿ß¬.
- Å«½∞º«óáΓ∞ß∩ ¿¼¿ ¡áñ« «ßë᫪¡«. àß½¿ ªÑ »α«úαá¼¼á »«óÑñÑΓ ßÑí∩
- ¡Ñ»«¡∩Γ¡« ¿ ¡Ñ»αÑñ߬áºπѼ«, Γ« ¿σ ß½ÑñπÑΓ ó¬½ετ¿Γ∞ ó¡«ó∞.
- Å«¼¿¼« 󫺼«ª¡«ßΓ¿ ó¬½ετÑ¡¿∩ φΓ¿σ ßαÑñßΓó ó ¿ßσ«ñ¡δ⌐ ¬«ñ,
- ¿¼ÑÑΓß∩ 󫺼«ª¡«ßΓ∞ πßΓá¡«ó¿Γ∞ ¿σ ß »«¼«Θ∞ε ¼Ñ¡ε Options/Compiler ó
- ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñÑ ¿½¿ ß »«¼«Θ∞ε «»µ¿¿ $X ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ,
- (úñÑ X - φΓ« ß««ΓóÑΓßΓóπεΘá∩ íπ¬óá ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá).
-