home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-02-05 | 88.9 KB | 1,788 lines |
- â ï Ç é Ç 5.
-
- ÄÆïÇäèÇ ÅÉÄâÉÇîî ÅÄï£çÄéÇÆàïƒ é TURBO PASCAL.
-
- Turbo Pascal »αÑñ½áúáÑΓ ßóÑασπß«óÑαΦÑ¡ßΓó«óá¡¡πε ßαÑñπ, ß
- áóΓ«¼áΓ¿τÑ߬¿¼ π»αáó½Ñ¡¿Ñ¼ »α«Ñ¬Γ«¼, ¼«ñπ½∞¡«⌐ «αúá¡¿ºáµ¿Ñ⌐
- »α«úαá¼¼, óδß«¬«⌐ ߬«α«ßΓ∞ε ¬«¼»¿½∩µ¿¿, ß ½Ñú¬« ¿ß»«½∞ºπÑ¼δ¼¿
- «óÑα½Ñ∩¼¿. ì« ñáªÑ ¿ß»«½∞ºπ∩ óßÑ φΓ¿ »αÑñ«ßΓáó½Ñ¡¡δÑ ßαÑñßΓóá,
- »α«úαá¼¼δ »«½∞º«óáΓѽ∩ ¼«úπΓ ß«ñÑαªáΓ∞ «Φ¿í¬¿, ¬«Γ«αδÑ »α¿ó«ñ∩Γ ¬
- ¡Ñ»αáó¿½∞¡«⌐ αáí«ΓÑ »α«úαá¼¼δ.
- é »«¼«Θ∞ »«½∞º«óáΓѽε Turbo Pascal »αÑñ«ßΓáó½∩ÑΓ ßαÑñßΓóá,
- ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ «Γ½áñ¬¿ Ñú« »α«úαá¼¼δ, ß»«ß«íßΓóπεΘ¿Ñ πßΓαá¡Ñ¡¿ε
- óßÑσ «Φ¿í«¬ ó »α«úαá¼¼Ñ, ÑÑ ΓΘáΓѽ∞¡«¼π ΓÑßΓ¿α«óá¡¿ε ¿ óδ»«½¡Ñ¡¿ε.
- Turbo Pascal »«ºó«½∩ÑΓ ½Ñú¬« «»αÑñѽ∩Γ∞ ¼ÑßΓ«»«½«ªÑ¡¿Ñ «Φ¿í«¬ ó«
- óαѼ∩ ¬«¼»¿½∩µ¿¿ ¿ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, á Γá¬ªÑ »«ºó«½∩ÑΓ
- ó¬½ετáΓ∞ ¿½¿ ó䬽ετáΓ∞ áóΓ«¼áΓ¿τÑ߬¿⌐ ¬«¡Γα«½∞ «Φ¿í«¬ ó« óαѼ∩
- óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ.
- Äß«íÑ¡¡« ó᪡« Γ«, τΓ« Turbo Pascal ¿¼ÑÑΓ ¼«Θ¡δ⌐ ¿ ú¿í¬¿⌐
- «Γ½áñτ¿¬ ¿ßσ«ñ¡«ú« πα«ó¡∩, ¬«Γ«αδ⌐ »«ºó«½∩ÑΓ »«½∞º«óáΓѽε óδ»«½¡∩Γ∞
- »α«úαá¼¼π »«ßΓα«τ¡«, »α«ß¼áΓα¿óáΓ∞ óδαáªÑ¡¿∩ ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞
- »ÑαѼѡ¡δÑ »« ¼ÑαÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿. ÄΓ½áñτ¿¬ óßΓα«Ñ¡ ó
- ¿¡ΓÑúα¿α«óá¡¡πε ßαÑñπ αáºαáí«Γ¬¿ (IDE) Turbo Pascal; »«½∞º«óáΓѽ∞
- ¼«ªÑΓ αÑñá¬Γ¿α«óáΓ∞, ¬«¼»¿½¿α«óáΓ∞ ¿ «Γ½áª¿óáΓ∞ »α«úαá¼¼π ñáªÑ ¡Ñ
- óδσ«ñ∩ ¿º Turbo Pascal. ä½∩ í«½∞Φ¿σ ¿½¿ ß½«ª¡δσ »α«úαá¼¼, ¬«Γ«αδÑ
- ΓαÑíπεΓ ¿ß»«½∞º«óá¡¿∩ óßÑú« ñ¿á»áº«¡á ßαÑñßΓó «Γ½áñ¬¿ «Γ ¼áΦ¿¡¡«ú«
- ∩ºδ¬á ñ« óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿⌐ Åá߬á½∩, Turbo Pascal »«½¡«ßΓ∞ε
- »«ññÑনóáÑΓ áóΓ«¡«¼¡δ⌐ «Γ½áñτ¿¬ Σ¿α¼δ Borland, Turbo Debugger.
-
-
- Æ¿»δ «Φ¿í«¬.
-
- æπΘÑßΓóπÑΓ Γα¿ «ß¡«ó¡δσ Γ¿»á »α«úαá¼¼¡δσ «Φ¿í«¬: «Φ¿í¬¿
- óαѼѡ¿ ¬«¼»¿½∩µ¿¿, «Φ¿í¬¿ óαѼѡ¿ óδ»«½¡Ñ¡¿∩ ¿ ½«ú¿τÑ߬¿Ñ «Φ¿í¬¿.
-
-
- ÄΦ¿í¬¿ ¬«¼»¿½∩µ¿¿.
-
- ÄΦ¿í¬¿ ¬«¼»¿½∩µ¿¿ ¿½¿ ß¿¡Γá¬ß¿τÑ߬¿Ñ «Φ¿í¬¿ óßΓαÑτáεΓß∩, ¬«úñá
- ºáíδóáεΓ «íΩ∩ó¿Γ∞ »ÑαѼѡ¡πε, »ÑαÑñáεΓ «Φ¿í«τ¡«Ñ ¬«½¿τÑßΓó«
- »áαá¼ÑΓα«ó »α«µÑñπαδ, »α¿ ¡áº¡áτÑ¡¿¿ ñÑ⌐ßΓó¿Γѽ∞¡«ú« º¡áτÑ¡¿∩
- µÑ½«τ¿ß½Ñ¡¡«⌐ »ÑαѼѡ¡«⌐. ¥Γ« «º¡áτáÑΓ, τΓ« ºá»¿ßδóáεΓß∩ «»ÑαáΓ«αδ,
- ¬«Γ«αδÑ ¡Ñ ß«ú½áßπεΓß∩ ß »αáó¿½á¼¿ Åá߬á½∩.
- Turbo Pascal ¡Ñ ºá¬«¡τ¿Γ »α«µÑßß ¬«¼»¿½∩µ¿¿ »α«úαá¼¼δ
- »«½∞º«óáΓѽ∩ (úÑ¡Ñαáµ¿ε ¼áΦ¿¡¡«ú« ¬«ñá), »«¬á óßÑ ß¿¡Γá¬ß¿τÑ߬¿Ñ
- «Φ¿í¬¿ ¡Ñ íπñπΓ πñá½Ñ¡δ. àß½¿ Turbo Pascal «í¡áαπª¿Γ ß¿¡Γá¬ß¿τÑ߬πε
- «Φ¿í¬π ó« óαѼ∩ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼δ, «¡ «ßΓá¡áó½¿óáÑΓ ¬«¼»¿½∩µ¿ε,
- óσ«ñ¿Γ ó ¿ßσ«ñ¡δ⌐ ΓѬßΓ, π¬áºδóáÑΓ ¼ÑßΓ«»«½«ªÑ¡¿Ñ «Φ¿í¬¿
- »«º¿µ¿«¡¿α«ó᡿Ѽ ¬παß«αá ¿ óδó«ñ¿Γ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ó «¬¡«
- Edit. èá¬ Γ«½∞¬« »«½∞º«óáΓѽ∞ ¿ß»αáó¿Γ «Φ¿í¬π, «¡ ß¼«ªÑΓ ¡áτáΓ∞
- »α«µÑßß ¬«¼»¿½∩µ¿¿ ß¡«óá.
- àß½¿ ¿ß»«½∞ºπÑΓß∩ óÑαß¿∩ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ (TPC.EXE), Turbo
- Pascal íπñÑΓ óδó«ñ¿Γ∞ «Φ¿í«τ¡δ⌐ «»ÑαáΓ«α, ¡«¼Ñα ßΓ᫬¿ ¿ ß««íΘÑ¡¿Ñ
- «í «Φ¿í¬Ñ. çáΓѼ »«½∞º«óáΓѽ∞ ¼«ªÑΓ ó«⌐Γ¿ ó ½εí«⌐ ¿ß»«½∞ºπѼδ⌐ ¿¼
- αÑñá¬Γ«α, ¡á⌐Γ¿ ºáñá¡¡πε ßΓ᫬π, ¿ß»αáó¿Γ∞ «Φ¿í¬π ¿
- »ÑαѬ«¼»¿½¿α«óáΓ∞ »α«úαá¼¼π. ä½∩ ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿ «
- ß««íΘÑ¡¿∩σ «í «Φ¿í¬áσ ß¼. Åα¿½«ªÑ¡¿Ñ Ç ó Éπ¬«ó«ñßΓóÑ »α«úαá¼¼¿ßΓá.
-
-
- ÄΦ¿í¬¿ óαѼѡ¿ óδ»«½¡Ñ¡¿∩.
-
- äαπú«⌐ Γ¿» «Φ¿í«¬ - «Φ¿í¬¿ óαѼѡ¿ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ¿½¿
- ßѼá¡Γ¿τÑ߬¿Ñ «Φ¿í¬¿. Ä¡¿ óßΓαÑτáεΓß∩, ¬«úñá »«½∞º«óáΓѽ∞
- ¬«¼»¿½¿απÑΓ ß¿¡Γá¬ß¿τÑ߬¿ ¬«ααÑ¬Γ¡πε »α«úαá¼¼π, ¬«Γ«αá∩ »δΓáÑΓß∩
- ßñѽáΓ∞ τΓ«-¡¿íπñ∞ ºá»αÑΘÑ¡¡«Ñ ó« óαѼ∩ ÑÑ óδ»«½¡Ñ¡¿∩, ¡á»α¿¼Ñα,
- «Γ¬αδóáÑΓ ¡ÑßπΘÑßΓóπεΘ¿⌐ Σá⌐½ ñ½∩ óó«ñá ¿½¿ »α«¿ºó«ñ¿Γ ñѽѡ¿Ñ ¡á
- 0. é φΓ«¼ ß½πτáÑ Turbo Pascal óδó«ñ¿Γ ¡á φ¬αá¡ ß½ÑñπεΘÑÑ ß««íΘÑ¡¿Ñ
- «í «Φ¿í¬Ñ: Runtime error ## at seg:ofs (ÄΦ¿í¬á óδ»«½¡Ñ¡¿∩ # ó
- ßÑú¼Ñ¡ΓÑ:ß¼ÑΘÑ¡¿Ñ) ¿ «ßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ
- »«½∞º«óáΓѽ∩.
- Åα¿ ¿ß»«½∞º«óá¡¿¿ ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñδ Turbo Pascal
- «»αÑñѽ∩ÑΓ ¼ÑßΓ«»«½«ªÑ¡¿Ñ «Φ¿í¬¿ óδ»«½¡Ñ¡¿∩ áóΓ«¼áΓ¿τÑ߬¿,
- «ßπΘÑßΓó½∩∩ »ÑαÑσ«ñ ó «¬¡« αÑñá¬Γ¿α«óá¡¿∩ ñ½∩ ß««ΓóÑΓßΓóπεΘÑú«
- ¿ßσ«ñ¡δ⌐ Σá⌐½.
- àß½¿ »«½∞º«óáΓѽ∞ óδ»«½¡∩ÑΓ »α«úαá¼¼π ó ßαÑñÑ MS-DOS, «¡ íπñÑΓ
- ó«ºóαáΘáΓ∞ß∩ ó MS-DOS. Å«½∞º«óáΓѽ∞ ¼«ªÑΓ ºáúαπº¿Γ∞ ¼«ñπ½∞
- TURBO.EXE ¿ ¿ß»«½∞º«óáΓ∞ «»µ¿¿ Search/Find error ñ½∩ ½«¬á½¿ºáµ¿¿
- »«º¿µ¿¿ «Φ¿í¬¿ ó ¿ßσ«ñ¡«⌐ »α«úαá¼¼Ñ (πíÑñ¿ΓÑß∞, τΓ« «»µ¿∩
- Destination πßΓá¡«ó½Ñ¡á ó Disk). ä½∩ «í¡áαπªÑ¡¿∩ «Φ¿í¬¿
- »«½∞º«óáΓѽ∞ ¼«ªÑΓ Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ¿ «»µ¿ε /F ñ½∩ ¬«¼»¿½∩Γ«αá
- ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ (TPC.EXE).
- (ü«½ÑÑ »«½¡«Ñ «íΩ∩ߡѡ¿Ñ «»µ¿⌐ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ TPC.EXE
- »α¿óÑñÑ¡« ó ú½áóÑ 9 "諼»¿½∩Γ«α ¬«¼á¡ñ¡«⌐ ßΓ᫬¿".)
-
-
- ï«ú¿τÑ߬¿Ñ «Φ¿í¬¿.
-
- Åα«úαá¼¼á »«½∞º«óáΓѽ∩ ¼«ªÑΓ ß«ñÑαªáΓ∞ ¿ ½«ú¿τÑ߬¿Ñ «Φ¿í¬¿.
- ¥Γ« «º¡áτáÑΓ, τΓ« »α«úαá¼¼á ñѽáÑΓ Γ«, τΓ« Ñ⌐ π¬áºá½¿ ó¼ÑßΓ« Γ«ú«,
- τΓ« σ«Γѽ«ß∞ íδ. ÑΓ «ΓßπΓßΓó«óáΓ∞ ¿¡¿µ¿á½¿ºáµ¿∩ »ÑαѼѡ¡«⌐;
- ¼«úπΓ «¬áºáΓ∞ß∩ «Φ¿í«τ¡δ¼¿ óδτ¿ß½Ñ¡¿∩; α¿ßπ¡¬¿, ¿º«íαáªÑ¡¡δÑ ¡á
- φ¬αá¡Ñ, óδú½∩ñ∩Γ ¡Ñ»αáó¿½∞¡«; »α«úαá¼¼á ¼«ªÑΓ »α«ßΓ« αáí«ΓáΓ∞ ¡Ñ
- Γá¬, ¬á¬ í佫 ºáñπ¼á¡«.
- Æá¬¿Ñ «Φ¿í¬¿ ¡áσ«ñ∩Γß∩ ß í«½∞Φ¿¼ Γαπñ«¼, ¿ ¿¡ΓÑúα¿α«óá¡¡δ⌐
- «Γ½áñτ¿¬ »«¼«ªÑΓ óá¼ ó φΓ«¼ ß½πτáÑ ¡á¿½πτΦ¿¼ «íαẫ¼.
-
-
- ê¡ΓÑúα¿α«óá¡¡δ⌐ «Γ½áñτ¿¬ Turbo Pascal.
-
- ìѬ«Γ«αδÑ «Φ¿í¬¿ óαѼѡ¿ óδ»«½¡Ñ¡¿∩ (½«ú¿τÑ߬¿Ñ «Φ¿í¬¿)
- ¡Ñºá¼ÑΓ¡δ ¿ Γαπñ¡δ ñ½∩ »α«ß½Ñª¿óá¡¿∩. äαπú¿Ñ «Φ¿í¬¿ ¼«úπΓ
- ߬αδóáΓ∞ß∩ ºá ¡Ñπ½«ó¿¼δ¼ óºá¿¼«ñÑ⌐ßΓó¿Ñ¼ αáºñѽ«ó í«½∞Φ«⌐
- »α«úαá¼¼δ. é φΓ¿σ ß½πτá∩σ ¡Ñ«íσ«ñ¿¼« ¿¡ΓÑαá¬Γ¿ó¡«Ñ óδ»«½¡Ñ¡¿Ñ
- »α«úαá¼¼δ, ó« óαѼ∩ ¬«Γ«α«ú« »α«¿ºó«ñ¿Γß∩ ¡áí½εñÑ¡¿Ñ ºá º¡áτÑ¡¿∩¼¿
- «»αÑñѽѡ¡δσ »ÑαѼѡ¡δσ ¿½¿ óδαáªÑ¡¿⌐. éá¼ σ«Γѽ«ß∞ íδ, τΓ«íδ éáΦá
- »α«úαá¼¼á «ßΓá¡áó½¿óá½áß∞ »α¿ ñ«ßΓ¿ªÑ¡¿¿ «»αÑñѽѡ¡«ú« ¼ÑßΓá
- Γá¬, τΓ«íδ »α«ß¼«ΓαÑΓ∞, ¬á¬ «¡á »α«αáí«Γá½á φëà ¬πß«¬. éá¼
- σ«Γѽ«ß∞ íδ «ßΓá¡«ó¿Γ∞ß∩ ¿ ¿º¼Ñ¡¿Γ∞ º¡áτÑ¡¿∩ ¡Ñ¬«Γ«αδσ »ÑαѼѡ¡δσ
- ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, ¿º¼Ñ¡¿Γ∞ «»αÑñѽѡ¡δ⌐ αѪ¿¼ ¿½¿
- »α«ß½Ññ¿Γ∞ ºá αÑᬵ¿Ñ⌐ »α«úαá¼¼δ. ê óá¼ σ«Γѽ«ß∞ íδ ßñѽáΓ∞ φΓ« ó
- αѪ¿¼Ñ, ¬«úñá 󫺼«ª¡« íδßΓα«Ñ αÑñá¬Γ¿α«óá¡¿Ñ, »ÑαѬ«¼»¿½¿α«óá¡¿Ñ ¿
- »«óΓ«α¡«Ñ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ.
- ê¡ΓÑúα¿α«óá¡¡δ⌐ «Γ½áñτ¿¬ Turbo Pascal ¿¼ÑÑΓ óßÑ «»¿ßá¡¡δÑ óδΦÑ
- 󫺼«ª¡«ßΓ¿ ¿ ñáªÑ í«½ÑÑ Γ«ú«. Ä¡ »αÑñßΓáó½∩ÑΓ ß«í«⌐ óßΓα«Ñ¡¡πε
- τáßΓ∞ ¿¡ΓÑúα¿α«óá¡¡«⌐ πß«óÑαΦÑ¡ßΓó«óá¡¡«⌐ ßαÑñδ Turbo Pascal (IDE):
- ñ½∩ ¿ß»«½∞º«óá¡¿∩ »αÑñ½áúáεΓß∩ ñóÑ «ß¡«ó¡δÑ Σπ¡¬µ¿¿ ¼Ñ¡ε (Run,
- Debug), á Γá¬ªÑ ¡Ñ¬«Γ«αδÑ ¬½áó¿Φ¿ ñ½∩ ¬«¼á¡ñ «Γ½áñτ¿¬á. ä½∩
- ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿ «í IDE ú«α∩τ¿σ ¬½áó¿Φáσ ß¼. ú½áóπ 7
- "æ»αáó«τ¡¿¬ »« IDE" ¿½¿ ß»αáó«τ¡πε ¿¡Σ«α¼áµ¿ε « Turbo Pascal.
-
-
- ùΓ« ¼«ªÑΓ ñѽáΓ∞ «Γ½áñτ¿¬.
-
- ê¡ΓÑúα¿α«óá¡¡δ⌐ «Γ½áñτ¿¬ αáí«ΓáÑΓ «τÑ¡∞ »α«ßΓ«. à¼π ¡Ñ
- ΓαÑíπεΓß∩ ߻ѵ¿á½∞¡δÑ ¿¡ßΓαπ¬µ¿¿ ó éáΦѼ ¬«ñÑ, «¡ ¡Ñ πóѽ¿τ¿óáÑΓ
- αẼÑα éáΦÑú« .EXE Σá⌐½á ¿ ¡Ñ ΓαÑíπÑΓ »ÑαѬ«¼»¿½∩µ¿¿ ñ½∩ ß«ºñá¡¿∩
- «Γñѽ∞¡«ú« .EXE Σá⌐½á »«ß½Ñ «¬«¡τá¡¿∩ «Γ½áñ¬¿.
- àß½¿ éáΦá »α«úαá¼¼á αáºñÑ½Ñ¡á ¡á α∩ñ ¼«ñπ½Ñ⌐, ¿ßσ«ñ¡δ⌐ ¬«ñ
- ¬áªñ«ú« ¿º ¡¿σ áóΓ«¼áΓ¿τÑ߬¿ ºáúαπªáÑΓß∩ ó αÑñá¬Γ«α »α¿
- Γαáßß¿α«ó¬Ñ.
- àß½¿ éδ ¿ß»«½∞ºπÑΓÑ «óÑα½Ñ¿, «Γ½áñτ¿¬ áóΓ«¼áΓ¿τÑ߬¿
- «íαáíáΓδóáÑΓ ¿σ ó¡πΓα¿ IDE, ¬«Γ«αá∩ óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿∩ ¼Ñªñπ
- ¬«¼»¿½∩Γ«α«¼, αÑñá¬Γ«α«¼ ¿ «Γ½áñτ¿¬«¼.
- Äíº«α 󫺼«ª¡«ßΓÑ⌐ «Γ½áñτ¿¬á:
-
-
- Æαáßß¿α«ó¬á.
- F7
-
- Run/Trace Into éδ ¼«ªÑΓÑ óδ»«½¡¿Γ∞ «ñ¡π ßΓ᫬π óáΦÑ⌐
- »α«úαá¼¼δ, ºáΓѼ »αÑαóáΓ∞ß∩ ¿ »«ß¼«ΓαÑΓ∞ ¡á αѺπ½∞ΓáΓδ. Åα¿ ó맮óÑ
- »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ó¡πΓα¿ óáΦÑ⌐ »α«úαá¼¼δ, éδ ¼«ªÑΓÑ ºáñáΓ∞
- αѪ¿¼ óδ»«½¡Ñ¡¿∩ ó맮óá ¬á¬ «ñ¡«ú« Φáúá ¿½¿ αѪ¿¼ Γαáßß¿α«ó¬¿ φΓ«⌐
- »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ßΓα«¬á ºá ßΓ᫬«⌐.
- éδ ¼«ªÑΓÑ ΓᬠªÑ Γαáßß¿α«óáΓ∞ óδó«ñ éáΦÑ⌐ »α«úαá¼¼δ ßΓα«¬á ºá
- ßΓ᫬«⌐. éδ ¼«ªÑΓÑ ΓᬠªÑ πßΓá¡«ó¿Γ∞, τΓ«íδ φ¬αá¡ »ÑαѬ½ετá½ß∩ »«
- ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¿½¿ ¿ß»«½∞º«óáΓ∞ ñóá ¼«¡¿Γ«αá. éδ ¼«ªÑΓÑ ΓᬠªÑ
- πßΓá¡«ó¿Γ∞ φ¬αá¡ óδó«ñá ó «Γñѽ∞¡«¼ «¬¡Ñ.
-
-
- ÅÑαÑσ«ñ ¡á ¬παß«α.
-
- F4
-
- Run/Go to æursor éδ ¼«ªÑΓÑ »ÑαÑñó¿¡πΓ∞ ¬παß«α ¡á «»αÑñѽѡ¡πε
- ßΓ᫬π ó éáΦÑ⌐ »α«úαá¼¼Ñ, á ºáΓѼ π¬áºáΓ∞ «Γ½áñτ¿¬π óδ»«½¡¿Γ∞
- »α«úαá¼¼π ñ« ñ«ßΓ¿ªÑ¡¿∩ φΓ«⌐ ßΓ᫬¿. ¥Γ« »«ºó«½∩ÑΓ «íσ«ñ¿Γ∞ µ¿¬½δ
- ¿½¿ ñαπú¿Ñ πΓ«¼¿Γѽ∞¡δÑ πτáßΓ¬¿ »α«úαá¼¼δ, φΓ« Γá¬ªÑ »«ºó«½∩ÑΓ
- »ÑαÑí¿αáΓ∞ß∩ ó Γ« ¼ÑßΓ« »α«úαá¼¼δ, «Γ¬πñá éδ σ«Γ¿ΓÑ ¡áτáΓ∞ «Γ½áñ¬π.
-
-
- ÅαÑαδóá¡¿Ñ.
-
- æ »«¼«Θ∞ε ¬«¼á¡ñδ Debug/Breakpoints éδ ¼«ªÑΓÑ »«¼ÑΓ¿Γ∞ ßΓ᫬¿
- ó éáΦÑ⌐ »α«úαá¼¼Ñ ¬á¬ Γ«τ¬¿ »αÑαδóá¡¿∩. è«úñá ó »α«µÑßßÑ óδ»«½¡Ñ¡¿∩
- éáΦÑ⌐ »α«úαá¼¼δ ñ«ßΓ¿úáÑΓß∩ Γ«τ¬á »αÑαδóá¡¿∩, óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ
- »α¿«ßΓá¡áó½¿óáÑΓß∩ ¿ «Γ«íαáªáÑΓß∩ ¿ßσ«ñ¡δ⌐ ΓѬßΓ ¿ ¬παß«α
- «ßΓá¡áó½¿óáÑΓß∩ ¡á ßΓα«¬Ñ ß Γ«τ¬«⌐ »αÑαδóá¡¿∩. çáΓѼ éδ ¼«ªÑΓÑ
- »α«óÑα¿Γ∞ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ, ¡áτáΓ∞ Γαáßß¿α«ó¬π ¿½¿ óδ»«½¡¿Γ∞
- »α«úαá¼¼π ñ« ñαπú«⌐ Γ«τ¬¿ »αÑαδóá¡¿∩. éδ ¼«ªÑΓÑ »«ñ¬½ετ¿Γ∞ πß½«ó¿Ñ
- ¬ Γ«τ¬Ñ »αÑαδóá¡¿∩. éδ ¼«ªÑΓÑ Γá¬ªÑ »αÑαóáΓ∞ß∩ ó ½εí«⌐ Γ«τ¬Ñ éáΦÑ⌐
- »α«úαá¼¼δ, ¡áªáó ¬½áó¿Φπ Ctrl-Break. Åα«¿º«⌐ñÑΓ «ßΓá¡«ó¬á ¡á
- ß½ÑñπεΘÑ⌐ ßΓα«¬Ñ ¿ßσ«ñ¡«⌐ »α«úαá¼¼δ, ¬á¬ Ñß½¿ íδ ó φΓ«⌐ ßΓα«¬Ñ íδ½á
- πßΓá¡«ó½Ñ¡á Γ«τ¬á »αÑαδóá¡¿∩.
-
-
- ìáí½εñÑ¡¿Ñ.
-
- Debug/Watches Å«½∞º«óáΓѽ∞ ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ∞ ºáñáóáΓ∞ ñ½∩
- »α«ß¼«Γαá ó «¬¡Ñ Watch ¡Ñ¬«Γ«αδÑ «íΩѬΓδ (»ÑαѼѡ¡δÑ, ßΓαπ¬Γπαδ
- ñá¡¡δσ, óδαáªÑ¡¿∩). Åα«ß¼áΓα¿óáѼδÑ ñá¡¡δÑ ¼Ñ¡∩εΓß∩, «Γαáªá∩
- ΓѬπΘ¿Ñ ¿º¼Ñ¡Ñ¡¿∩ ó »α«úαá¼¼Ñ »α¿ »«Φáú«ó«¼ óδ»«½¡Ñ¡¿¿.
-
-
- éδτ¿ß½Ñ¡¿Ñ/¼«ñ¿Σ¿¬áµ¿∩.
-
- Ctrl-F4
-
- Debug/Evaluate/Modify Å«½∞º«óáΓѽ∞ ¼«ªÑΓ óδºóáΓ∞ «¬¡«
- Evaluate, τΓ« »α«óÑα¿Γ∞ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ, ßΓαπ¬Γπαπ ñá¡¡δσ ¿
- óδαáªÑ¡¿∩ ó ¿¡ΓÑαá¬Γ¿ó¡«¼ αѪ¿¼Ñ. êß»«½∞ºπ∩ «¬¡« Evaluate, éδ
- ¼«ªÑΓÑ ¿º¼Ñ¡¿Γ∞ º¡áτÑ¡¿Ñ ½εí«⌐ »ÑαѼѡ¡«⌐, ó¬½ετá∩ ßΓ᫬¿,
- π¬áºáΓѽ¿, φ½Ñ¼Ñ¡Γδ ¼áßß¿óá ¿ »«½∩ ºá»¿ßÑ⌐. ¥Γ« «íÑß»Ñτ¿óáÑΓ
- »α«ßΓ«⌐ ¼Ñσá¡¿º¼ ñ½∩ »α«óÑન, ¬á¬ éáΦ ¬«ñ αÑáú¿απÑΓ ¡á
- «»αÑñѽѡ¡πε πßΓá¡«ó¬π º¡áτÑ¡¿⌐ ¿½¿ πß½«ó¿⌐.
-
-
- Å«¿ß¬.
-
- Å«½∞º«óáΓѽ∞ ¼«ªÑΓ íδßΓα« ¡áσ«ñ¿Γ∞ «íΩ∩ó½Ñ¡¿∩ »α«µÑñπα ¿½¿
- Σπ¡¬µ¿⌐, ñáªÑ Ñß½¿ »α«úαá¼¼á αáºí¿Γá ¡á ¡Ñ߬«½∞¬« ¼«ñπ½Ñ⌐
- (Search/Find Érocedure). é« óαѼ∩ Γαáßß¿α«ó¬¿ éδ ¼«ªÑΓÑ íδßΓα«
- óÑα¡πΓ∞ß∩ «íαáΓ¡« ¿º ó맮ó«ó »α«µÑñπα ¿½¿ Σπ¡¬µ¿⌐ ¿ »α«óÑα¿Γ∞
- »áαá¼ÑΓαδ ¬áªñ«ú« ó맮óá (Window/Call Stack).
-
-
- Å«ñú«Γ«ó¬á ¬ ¿ß»«½∞º«óá¡¿ε «Γ½áñτ¿¬á.
-
- ä« ¡áτá½á «Γ½áñ¬¿ éδ ñ«½ª¡δ »«¡¿¼áΓ∞, τΓ« «ß¡«ó¡δ¼ φ½Ñ¼Ñ¡Γ«¼
- óδ»«½¡Ñ¡¿∩ ó «Γ½áñτ¿¬Ñ ∩ó½∩ÑΓß∩ ßΓ᫬á, á ¡Ñ «»ÑαáΓ«α. ü«½ÑÑ Γ«τ¡«
- ¡á¿¼Ñ¡∞Φ¿¼ φ½Ñ¼Ñ¡Γ«¼ óδ»«½¡Ñ¡¿∩ ∩ó½∩ÑΓß∩ ßΓ᫬á. àß½¿ ¡á «ñ¡«⌐
- ßΓα«¬Ñ ¡áσ«ñ¿Γß∩ ¡Ñ߬«½∞¬« «»ÑαáΓ«α«ó, «¡¿ íπñπΓ óδ»«½¡∩Γ∞ß∩ ó¼ÑßΓÑ
- »α¿ ¡áªáΓ¿¿ F7. æ ñαπú«⌐ ßΓ«α«¡δ, Ñß½¿ «ñ¿¡ «»ÑαáΓ«α αẼÑΘÑ¡ ¡á
- ¡Ñ߬«½∞¬¿σ ßΓ᫬áσ, Γ« »α¿ ¡áªáΓ¿¿ F7 íπñÑΓ óδ»«½¡∩Γ∞ß∩ óÑß∞
- «»ÑαáΓ«α. éßÑ ¬«¼á¡ñδ óδ»«½¡Ñ¡¿∩ «ß¡«óδóáεΓß∩ ¡á ßΓ᫬áσ, ó¬½ετá∩
- »«Φáú«óπε «Γ½áñ¬π ¿ Γ«τ¬¿ »αÑαδóá¡¿∩; ßΓ᫬á, ¡á ¬«Γ«α«⌐ ¡áσ«ñ¿Γß∩
- óδ»«½¡Ñ¡¿Ñ, óßÑúñá «Γ¼ÑτÑ¡á ¬παß«α«¼ óδ»«½¡Ñ¡¿∩.
- ÅαѪñÑ, τѼ ¡áτáΓ∞ «Γ½áñ¬π »α«úαá¼¼δ, éδ ñ«½ª¡δ ºáñáΓ∞ ñ½∩
- ¬«¼»¿½∩Γ«αá Turbo Pascal ¿¡ßΓαπ¬µ¿ε »« úÑ¡Ñαᵿ¿ Γáí½¿µδ ß¿¼ó«½«ó ¿
- Γáí½¿µδ ¡«¼Ñα«ó ßΓ᫬ φΓ«⌐ »α«úαá¼¼δ. Æáí½¿µá ß¿¼ó«½«ó »αÑñßΓáó½∩ÑΓ
- ß«í«⌐ ¡Ñí«½∞Φπε íáºπ ñá¡¡δσ ß« óßѼ¿ ¿ß»«½∞ºπÑ¼δ¼¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αἿ
- - ¬«¡ßΓá¡ΓἿ, Γ¿»á¼¿, »ÑαѼѡ¡δ¼¿, »α«µÑñπαἿ ¿ ¿¡Σ«α¼áµ¿Ñ⌐ «
- ¡«¼Ñαáσ ßΓ᫬. ä¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá $D+ ¿ $L+ ñѽáεΓ φΓ« »«
- π¼«½τá¡¿ε; «¡¿ ß««ΓóÑΓßΓóπεΓ φ½Ñ¼Ñ¡Γá¼ ¼Ñ¡ε Options/Compiler/Debug
- Information ¿ Options/Compiler/Local Symbols. Æá¬ ªÑ »« π¼«½τá¡¿ε
- πßΓá¡«ó½Ñ¡á «»µ¿∩ Options/Debugger/Integrated, ¬«Γ«αá∩ úÑ¡Ñα¿απÑΓ
- «Γ½áñ«τ¡πε ¿¡Σ«α¼áµ¿ε ó óδ»«½¡¿¼«¼ Σá⌐½Ñ.
- ä¿αÑ¬Γ¿óá {$D+} úÑ¡Ñα¿απÑΓ Γáí½¿µπ ¡«¼Ñα«ó ßΓ᫬, ¬«Γ«αá∩
- πßΓá¡áó½¿óáÑΓ ß««ΓóÑΓßΓó¿Ñ ¼Ñªñπ «íΩÑ¬Γ¡δ¼ ¬«ñ«¼ ¿ ¿ßσ«ñ¡δ¼
- ¼«ñπ½Ñ¼. ä¿αÑ¬Γ¿óá {$L+} úÑ¡Ñα¿απÑΓ ½«¬á½∞¡πε «Γ½áñ«τ¡πε
- ¿¡Σ«α¼áµ¿ε, á ¿¼Ñ¡¡«, ßΓα«¿Γ ß»¿ß«¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ½«¬á½∞¡δσ ñ½∩
- ¬áªñ«⌐ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿, ñ½∩ Γ«ú«, τΓ«íδ «Γ½áñτ¿¬ ¼«ú σαá¡¿Γ∞
- ¿¡Σ«α¼áµ¿ε « ¡¿σ ó »α«µÑßßÑ «Γ½áñ¬¿. è«úñá éδ ¿ß»«½∞ºπÑΓÑ ñ¿αÑ¬Γ¿óδ
- ¬«¼»¿½∩Γ«αá, αáºñѽ∩⌐ΓÑ ¿σ ºá»∩Γ묨 ¿ íѺ »α«íѽ«ó, ¿ ßΓáó∩ $
- Γ«½∞¬« »ÑαÑñ »Ñαó«⌐ ñ¿αÑ¬Γ¿ó«⌐; ¡á»α¿¼Ñα {$D+,L+}.
-
- Åα¿¼Ñτá¡¿Ñ: éδ ¼«ªÑΓÑ «Γ¬½ετ¿Γ∞ φΓ¿ »ÑαѬ½ετáΓѽ¿ ñ½∩
- ß«σαá¡Ñ¡¿∩ »á¼∩Γ¿ ¿½¿ ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá ó« óαѼ∩ ¬«¼»¿½∩µ¿¿.
-
- è«úñá éδ óδ»«½¡∩ÑΓÑ »«Φáú«óπε «Γ½áñ¬π, Turbo Pascal íπñÑΓ
- ¿¡«úñá »ÑαѬ½ετáΓ∞ß∩ ¡á φ¬αá¡ »«½∞º«óáΓѽ∩, óδ»«½¡∩Γ∞ éáΦ ¬«ñ, á
- ºáΓѼ ó«ºóαáΘáΓ∞ß∩ ó ¿¡ΓÑúα¿α«óá¡¡πε ßαÑñπ, «ª¿ñá∩ ß½ÑñπεΘÑ⌐
- ¬«¼á¡ñδ. éδ ¼«ªÑΓÑ π»αáó½∩Γ∞ »ÑαѬ½ετÑ¡¿Ñ¼ φ¬αá¡á ß »«¼«Θ∞ε
- πßΓá¡«ó«¬ Options/Debugger/Display Swapping, ¬«Γ«αδÑ ¼«úπΓ
- »α¿¡¿¼áΓ∞ 3 º¡áτÑ¡¿∩:
- - Smart: ¥Γ« αѪ¿¼ »« π¼«½τá¡¿ε. æαÑñá IDE »ÑαѬ½ετáÑΓß∩ ¡á
- φ¬αá¡ »«½∞º«óáΓѽ∩, ¬«úñá »α«úαá¼¼á «íαáΘáÑΓß∩ ¬ ó¿ñÑ«»á¼∩Γ¿ ¿½¿
- »α¿ ó맮óÑ »α«úαá¼¼δ.
- - Always: ÅÑαѬ½ετÑ¡¿Ñ ¡á φ¬αá¡ »«½∞º«óáΓѽ∩ »α«¿ßσ«ñ¿Γ ¡á
- ¬áªñ«¼ ΦáúÑ.
- - None: ÅÑαѬ½ετÑ¡¿Ñ φ¬αá¡«ó ¡Ñ »α«¿ßσ«ñ¿Γ. ê¡ΓÑúα¿α«óá¡¡á∩
- ßαÑñá «ßΓáÑΓß∩ ó¿ñ¿¼«⌐ óßÑ óαѼ∩. àß½¿ ó »α«úαá¼¼Ñ
- »αÑñπß¼áΓα¿óáÑΓß∩ óδó«ñ ¡á φ¬αá¡ ¿½¿ ΓαÑíπÑΓß∩ óó«ñ ¿¡Σ«α¼áµ¿¿,
- ΓѬßΓ íπñÑΓ »¿ßáΓ∞ß∩ ¡á φ¬αá¡Ñ ßαÑñδ. éδ ¼«ªÑΓÑ ó«ßßΓá¡«ó¿Γ∞ «¬¡á
- ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñδ, óδí¿αá∩ ≡/Refresh Display.
-
-
- ìáτὫ ßÑá¡ßá «Γ½áñ¬¿.
-
- ìá¿í«½ÑÑ íδßΓαδ⌐ ß»«ß«í ¡áτáΓ∞ «Γ½áñ¬π ß«ßΓ«¿Γ ó ºáúαπº¬Ñ
- »α«úαá¼¼δ ¿ óδí«αÑ ¬«¼á¡ñδ Run/Trace Into (F7). Åα«úαá¼¼á íπñÑΓ
- ¬«¼»¿½¿α«óáΓ∞ß∩. è«úñá ¬«¼»¿½∩µ¿∩ ºáóÑαΦ¿Γß∩, αÑñá¬Γ«α «Γ«íαáº¿Γ ¡á
- ñ¿ß»½Ñ⌐ Γѽ« «ß¡«ó¡«⌐ »α«úαá¼¼δ ß ¿¡ñ¿¬áµ¿Ñ⌐ ßΓ᫬¿ óδ»«½¡Ñ¡¿∩ ¡á
- »Ñαó«¼ «»ÑαáΓ«αÑ begin. Å«½∞º«óáΓѽ∞ ¼«ªÑΓ ¡áτáΓ∞ Γαáßß¿α«ó¬π
- »α«úαá¼¼δ ß φΓ«ú« ¼ÑßΓá (¡áªáΓ∞ ¬½áó¿Φ¿ F7 ¿½¿ F8) ¿½¿ ¿ß»«½∞º«óáΓ∞
- ñαπú¿Ñ ¼ÑΓ«ñδ ¬«Γ«αδÑ »α¿óÑñÑ¡δ ¡¿ªÑ.
- àß½¿ »«½∞º«óáΓÑ½ε ¡Ñ«íσ«ñ¿¼« ¡áτáΓ∞ «Γ½áñ¬π ß «»αÑñѽѡ¡«ú«
- ¼ÑßΓá »α«úαá¼¼δ, «¡ ¼«ªÑΓ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« φΓ«ú« ¼ÑßΓá, á
- ºáΓѼ «ßΓá¡«ó¿Γ∞ß∩. ä½∩ φΓ«ú«, ºáúαπº¿ΓÑ ¡πª¡δ⌐ αáºñѽ ¿ßσ«ñ¡«ú«
- ¼«ñπ½∩ ó αÑñá¬Γ«α ¿ »ÑαÑñó¿¡∞ΓÑ ¬παß«α ¡á ßΓ᫬π, úñÑ éδ ªÑ½áÑΓÑ
- «ßΓá¡«ó¿Γ∞ß∩. çáΓѼ ¼«ª¡« »«ßΓπ»¿Γ∞ ñóπ¼∩ ß»«ß«íἿ:
- - éδíαáΓ∞ ¬«¼á¡ñπ Run/Goto Cursor (¿½¿ ¡áªáΓ∞ ¬½áó¿Φπ F4),
- ¬«Γ«αá∩ íπñÑΓ óδ»«½¡∩Γ∞ »α«úαá¼¼π »«½∞º«óáΓѽ∩ ñ« ñ«ßΓ¿ªÑ¡¿∩
- ßΓ᫬¿, »«¼ÑτÑ¡¡«⌐ ¬παß«α«¼, á ºáΓѼ «ßΓá¡áó¿Γ∞ αáí«Γπ »α«úαá¼¼δ.
- - çáñáΓ∞ ¡á π¬áºá¡¡«⌐ ßΓα«¬Ñ Γ«τ¬π »αÑαδóá¡¿∩ (óδíαáΓ∞ ¬«¼á¡ñπ
- Debug/Toggle Breakpoint ¿½¿ ¡áªáΓ∞ ¡á Ctrl-F8), ºáΓѼ óδ»«½¡¿Γ∞
- »α«úαá¼¼π (óδ»«½¡¿Γ∞ ¬«¼á¡ñπ Run/Run ¿½¿ ¡áªáΓ∞ Ctrl-F9); «ßΓá¡«ó¬á
- íπñÑΓ »α«¿ßσ«ñ¿Γ∞ ¬áªñδ⌐ αẠ»α¿ ñ«ßΓ¿ªÑ¡¿¿ ºáñá¡¡«⌐ ßΓ᫬¿. éδ
- ¼«ªÑΓÑ ºáñáΓ∞ ¡Ñ߬«½∞¬« Γ«τѬ »αÑαδóá¡¿∩, ó φΓ«¼ ß½πτáÑ »α«úαá¼¼á
- íπñÑΓ ñѽáΓ∞ «ßΓá¡«ó¬π óß∩¬¿⌐ αẠ»α¿ ñ«ßΓ¿ªÑ¡¿¿ ¬á¬«⌐-½¿í« ¿º φΓ¿σ
- Γ«τѬ.
-
-
- ÉÑßΓáαΓ ßÑá¡ßá «Γ½áñ¬¿.
-
- àß½¿ ó »α«µÑßßÑ «Γ½áñ¬¿ »α«úαá¼¼δ 󫺡¿¬áÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞
- ¡áτáΓ∞ óßÑ ß¡áτá½á, Γ« ¡πª¡« óδ»«½¡¿Γ∞ ¬«¼á¡ñπ Program Reset ¿º
- ¼Ñ¡ε Run. æ¿ßΓÑ¼á «Γ½áñ¬¿ »«óΓ«α¡« ¿¡¿µ¿á½¿º¿απÑΓß∩, ¿ ¬«¼á¡ñá
- ß½ÑñπεΘÑú« Φáúá óÑα¡ÑΓ óáß ¬ »Ñαó«⌐ ßΓα«¬Ñ ú½áó¡«⌐ »α«úαá¼¼δ. Åα¿
- φΓ«¼ »α«¿ºó«ñ¿Γß∩ ºá¬αδΓ¿Ñ óßÑσ Σá⌐½«ó, ¬«Γ«αδÑ í뫨 «Γ¬αδΓδ
- »α«úαá¼¼«⌐, «τ¿ßΓ¬á ßΓѬá óßÑσ 󽫪ѡ¡δσ »α«úαá¼¼, ¬«Γ«αδÑ
- óδºδó὿ß∞ »α«úαá¼¼«⌐, ¿ «ßó«í«ªñÑ¡¿Ñ óßÑú« ¿ß»«½∞º«óá¡¡«ú«
- »α«ßΓαá¡ßΓóá ¬πτ¿. ÅÑαѼѡ¡δÑ »α«úαá¼¼δ, «ñ¡á¬«, ¡Ñ íπñπΓ »«óΓ«α¡«
- ¿¡¿µ¿á½¿º¿α«óá¡δ ¿½¿ »«ñóÑαªÑ¡δ ¼«ñ¿Σ¿¬áµ¿¿ ¬á¬«ú«-¡¿íπñ∞ ñαπú«ú«
- ó¿ñá. (Turbo Pascal ¡¿¬«úñá ¡Ñ ¿¡¿µ¿á½¿º¿απÑΓ »ÑαѼѡ¡δÑ
- áóΓ«¼áΓ¿τÑ߬¿). Äñ¡á¬«, ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ Γ¿»¿α«óá¡¡δσ ¬«¡ßΓá¡Γ
- »α«úαá¼¼δ íπñπΓ ó«ßßΓá¡«ó½Ñ¡δ.
- Turbo Pascal Γá¬ªÑ »αÑñ½áúáÑΓ αÑßΓáαΓ, Ñß½¿ éδ »α«¿ºó«ñ¿ΓÑ
- ¬á¬¿Ñ-½¿í« ¿º¼Ñ¡Ñ¡¿∩ ó »α«úαá¼¼Ñ ó« óαѼ∩ «Γ½áñ¬¿. ìá»α¿¼Ñα, Ñß½¿
- éδ ¿º¼Ñ¡∩ÑΓÑ τáßΓ∞ »α«úαá¼¼δ, á ºáΓѼ óδí¿αáÑΓÑ ½εíπε ¬«¼á¡ñπ
- óδ»«½¡Ñ¡¿∩ (¡áª¿¼áÑΓÑ ¬½áó¿Φ¿ F7, F8, F4, Ctrl-F9 ¿ Γ.ñ.), éδ
- »«½πτ¿ΓÑ ß««íΘÑ¡¿Ñ : Source modified, rebuild? (Y/N) (¿ßσ«ñ¡δ⌐
- ¼«ñπ½∞ ¼«ñ¿Σ¿µ¿α«óá¡, ¡πª¡« »«óΓ«α¿Γ∞ ßí«α¬π? ñá/¡ÑΓ ). àß½¿ éδ
- «ΓóÑτáÑΓÑ Y, Turbo Pascal íπñÑΓ »ÑαѬ«¼»¿½¿α«óáΓ∞ »α«úαá¼¼π ¿
- ó«º«í¡«ó¿Γ «Γ½áñ¬π »α«úαá¼¼δ ß ¡áτá½á. àß½¿ éδ «ΓóÑΓ¿ΓÑ N, Turbo
- Pascal »αÑñ»«½áúáÑΓ, τΓ« éδ πóÑαÑ¡δ ó ßó«¿σ ñÑ⌐ßΓó¿∩σ, ¿ »α«ñ«½ªáÑΓ
- ßÑá¡ß «Γ½áñ¬¿ ñá½∞ΦÑ. (ïεíδÑ ¿º¼Ñ¡Ñ¡¿∩ ó »α«úαá¼¼Ñ, ¬«Γ«αδÑ éδ
- »α«¿ºóѽ¿, ¡Ñ íπñπΓ ó½¿∩Γ∞ ¡á ÑÑ óδ»«½¡Ñ¡¿Ñ ñ« ΓÑσ »«α, »«¬á éδ ¡Ñ
- »ÑαѬ«¼»¿½¿απÑΓÑ »α«úαá¼¼π). àß½¿ éδ ñ«íá󿽿 ¿½¿ πñ὿½¿ ßΓ᫬¿
- »α«úαá¼¼δ, ¬παß«α óδ»«½¡Ñ¡¿∩ ¡Ñ αÑáú¿απÑΓ ¡á φΓ¿ ¿º¼Ñ¡Ñ¡¿∩, ¿ ¼«ªÑΓ
- «¬áºáΓ∞ß∩, τΓ« íπñÑΓ óδñѽ∩Γ∞ß∩ «Φ¿í«τ¡á∩ ßΓ᫬á.
-
-
- Ĭ«¡τá¡¿Ñ ßÑá¡ßá «Γ½áñ¬¿.
-
- é »α«µÑßßÑ «Γ½áñ¬¿ »α«úαá¼¼δ Turbo Pascal σαá¡¿Γ Γαáßßπ Γ«ú«,
- τΓ« éδ ñѽáÑΓÑ ¿ úñÑ ¡áσ«ñ¿ΓÑß∞ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ. Æá¬ ¬á¬
- »«½∞º«óáΓѽ∞ ¼«ªÑΓ ó »α«µÑßßÑ «Γ½áñ¬¿ ºáúαπªáΓ∞ ¿ ñáªÑ
- αÑñá¬Γ¿α«óáΓ∞ αẽ¿τ¡δÑ Σá⌐½δ, Turbo Pascal ¡Ñ ¿¡ΓÑα»αÑΓ¿απÑΓ
- ºáúαπº¬π ñαπú«ú« Σá⌐½á ó αÑñá¬Γ«α, ¬á¬ ¬«¡Ñµ ßÑá¡ßá «Γ½áñ¬¿.
- Å«φΓ«¼π, Ñß½¿ óδ ªÑ½áÑΓÑ óδ»«½¡¿Γ∞ ¿½¿ «Γ½áñ¿Γ∞ ñαπúπε
- »α«úαá¼¼π, ¡πª¡« óδ»«½¡¿Γ∞ ¬«¼á¡ñπ Run/Program Reset (¬½áó¿Φá Ctrl
- -F2).
-
- Æαáßß¿α«ó¬á éáΦÑ⌐ »α«úαá¼¼δ.
-
- Åα«ßΓÑ⌐Φá∩ ΓÑσ¡¿¬á «Γ½áñ¬¿ - φΓ« »«Φáú«óá∩ «Γ½áñ¬á, ¬«Γ«αá∩
- Γαáßß¿απÑΓ ó¡πΓα¿ »α«µÑñπα ¿ Σπ¡¬µ¿⌐. çáúαπº¿ΓÑ »α«úαá¼¼π RANGE.PAS
- ó Turbo Pascal.
-
- {$D+,L+} {ä½∩ Γ«ú«, τΓ«íδ «íÑß»Ñτ¿Γ∞ »«½¡πε úÑ¡Ñαᵿε
- «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿}
-
- {$R-} {ä½∩ Γ«ú«, τΓ«íδ «Γ¬½ετ¿Γ∞ »α«óÑα¬π ñ¿á»áº«¡á}
-
- program RangeTest;
- var
- List:array [1..10] of integer;
- Indx:integer;
- begin
- for Indx:=1 to 10 do
- List[Indx]:=Indx;
- Indx:=0;
- while (Indx<11) do
- begin
- Indx:=Indx+1;
- if List[Indx]>0 then
- List[Indx]:=-List[Indx]
- end;
- for Indx:=1 to 10 do
- writeln(List[Indx]);
- end.
-
- ìáτ¡¿ΓÑ «Γ½áñ¬π, ¡áªáó ¬½áó¿Φπ F7. ¥Γ« »«Φáú«óá∩ ¬«¼á¡ñá.
- Turbo Pascal »α«¿ºóÑñÑΓ ¬«¼»¿½∩µ¿ε áóΓ«¼áΓ¿τÑ߬¿, á ºáΓѼ
- »«ñú«Γ«ó¿Γß∩ ¬ »«Φáú«ó«⌐ «íαáí«Γ¬Ñ φΓ«⌐ »α«úαá¼¼δ. çá¼ÑΓ¿¼, τΓ«
- ¬παß«α óδ»«½¡Ñ¡¿∩ αáß»«½«ªÑ¡ ¡á «»ÑαáΓ«αÑ begin (ßΓ᫬á 7).
- Å«¼¡¿ΓÑ, τΓ« ¬παß«α óδ»«½¡Ñ¡¿∩ »«¼ÑτáÑΓ ß½ÑñπεΘπε ßΓ᫬π »α«úαá¼¼δ,
- ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞ óδ»«½¡Ñ¡á.
- ì᪼¿ΓÑ ¬½áó¿Φπ F7 ¡Ñ߬«½∞¬« αáº. èπαß«α óδ»«½¡Ñ¡¿∩
- »ÑαѼÑßΓ¿Γß∩ ¡á «»ÑαáΓ«α List[Indx]:=Indx ¿ «ßΓá¡«ó¿Γß∩. ¥Γ«
- º¡áτ¿Γ, τΓ« ßΓ᫬á óδ»«½¡∩ÑΓß∩ ó µ¿¬½Ñ.
- éδíÑα¿ΓÑ ¬«¼á¡ñπ Debug/Watches/Add Watch (Ctrl-F7) ñ½∩
- »α«ß¼«Γαá ó «¬¡Ñ Add Watch. éδ ¼«ªÑΓÑ »α«ß¼áΓα¿óáΓ∞ º¡áτÑ¡¿∩
- »ÑαѼѡ¡δσ, ßΓαπ¬Γπα ñá¡¡δσ ¿½¿ óδαáªÑ¡¿⌐ ó «¬¡Ñ Watch.
- Æ«, τΓ« »«∩ó¿Γß∩ ó «¬¡Ñ Add Watch ºáó¿ß¿Γ «Γ Γ«ú«, úñÑ
- αáß»«½áúáÑΓß∩ ¬παß«α, ¬«úñá éδ ¡áª¿¼áÑΓÑ ¡á ¬½áó¿Φπ Ctrl-F7. àß½¿
- ¬παß«α αáß»«½«ªÑ¡ ¡á »Ñαó«⌐ íπ¬óÑ ½εí«⌐ á½Σáó¿Γ¡«-µ¿Σα«ó«⌐ ßΓ᫬¿,
- ó¡πΓα¿ ßΓ᫬¿ ¿½¿ ßαáºπ ºá ¡Ñ⌐, ßΓ᫬á íπñÑΓ ¬«»¿α«óáΓ∞ß∩ ó «¬¡«
- Add Watch ¿ »«ñßóÑτ¿óáΓ∞ß∩. Æá¬, Ñß½¿ ¬παß«α íδ½ ß»«º¿µ¿«¡¿α«óá¡ ¡á
- ß½«óÑ Indx, Γ« Indx »«∩ó¿Γß∩ ó «¬¡Ñ. àß½¿ ó «¬¡Ñ ¡Ñ«íσ«ñ¿¼«
- τΓ«-½¿í« ¿º¼Ñ¡¿Γ∞, ¡áτ¡¿ΓÑ ¡áí«α ¡á ¬½áó¿áΓπαÑ ¿ »Ñαó«¡áτá½∞¡«Ñ
- óδαáªÑ¡¿Ñ ¿ »«ñßóÑΓ¬á ¿ßτѺ¡πΓ.
- èá¬ Γ«½∞¬« »«∩ó¿Γß∩ «¬¡« Add Watch, ¡Ñºáó¿ß¿¼« «Γ Ñú«
- ß«ñÑন¼«ú«, ¼«ª¡« ñ«íáó¿Γ∞ ó ¡Ñú« ΓѬßΓ, Ñß½¿ ¡áªáΓ∞ ¬½áó¿Φπ ÷
- (¬«Γ«αá∩ ¬«»¿απÑΓ ñ«»«½¡¿Γѽ∞¡δ⌐ ΓѬßΓ ¿º αÑñá¬Γ«αá). Å«¼ÑßΓ¿ΓÑ
- List ó «¬¡«, ¿ß»«½∞ºπ∩ ÷, ¿ ¡áª¼¿ΓÑ Enter. Æ«úñá ó «¬¡Ñ Watch ó
- ¡¿ª¡Ñ⌐ τáßΓ¿ φ¬αá¡á »«∩ó¿Γß∩ ßΓ᫬á:
-
- List : (1,2,0,0,0,0,0,0,0,0)
-
- C¡«óá ¡áª¼¿ΓÑ ¬½áó¿Φπ Ctrl-F7, ¡áíÑα¿ΓÑ ß½«ó« Indx ¿ ¡áª¼¿ΓÑ
- Enter. Indx íπñÑΓ »Ñαóδ¼ ó ß»¿ß¬Ñ ó «¬¡Ñ Watch:
-
- Indx : 3
- List : (1,2,0,0,0,0,0,0,0,0)
-
- ì᪼¿ΓÑ ¬½áó¿Φπ F7 ß¡«óá ¿ éδ πó¿ñ¿ΓÑ, τΓ« º¡áτÑ¡¿∩ Indx ¿
- List ó «¬¡Ñ Watch ¿º¼Ñ¡∩Γß∩, «Γαáªá∩ αáí«Γπ éáΦÑ⌐ »α«úαá¼¼δ.
- èá¬ Γ«½∞¬« éδ ó«⌐ñÑΓÑ ó µ¿¬½ while, éδ ß¡«óá πó¿ñ¿ΓÑ, τΓ«
- º¡áτÑ¡¿∩ Indx ¿ List ¿º¼Ñ¡∩εΓß∩ Φáú ºá Φáú«¼. çá¼ÑΓ¿¼, τΓ« φΓ¿
- ¿º¼Ñ¡Ñ¡¿∩ ó «¬¡Ñ Window «ΓαáªáεΓ ñÑ⌐ßΓó¿∩ ¬áªñ«⌐ ßΓ᫬¿ µ¿¬½á »«ß½Ñ
- ¡áªáΓ¿∩ ¬½áó¿Φ¿ F7.
- Åα«ñ«½ªá⌐ΓÑ ¡áª¿¼áΓ∞ ¡á ¬½áó¿Φπ F7, »«¬á ¡Ñ ñ«ßΓ¿ú¡ÑΓÑ ¡áτá½á
- µ¿¬½á while, c Indx αáó¡δ¼ 10. é« óαѼ∩ »α«σ«ªñÑ¡¿∩ τÑαѺ µ¿¬½, éδ
- ¼«ªÑΓÑ ¡áí½εñáΓ∞ ¬á¬ ¿º¼Ñ¡∩εΓß∩ º¡áτÑ¡¿∩ ó «¬¡Ñ Watch. è«úñá
- óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α
-
- List [ Indx ] := - List [ Indx ];
-
- º¡áτÑ¡¿Ñ Indx ¿º¼Ñ¡¿Γß∩ ¡á -11. àß½¿ éδ »α«ñ«½ªáÑΓÑ ¡áª¿¼áΓ∞
- ¡á F7, Γ« «í¡áαπª¿Γß∩, τΓ« óδ ó«Φ½¿ ó íÑ߬«¡Ñτ¡δ⌐ µ¿¬½.
- Æá¬¿¼ «íαẫ¼, Ñß½¿ éδ ¡áíÑαÑΓÑ Γá¬πε »α«úαá¼¼π, «¡á íπñÑΓ
- ¬«¼»¿½¿α«óáΓ∞ß∩ ¿ óδ»«½¡∩Γ∞ß∩. Å«½πτáÑΓß∩ íÑ߬«¡Ñτ¡δ⌐ µ¿¬½, Γᬠ¬á¬
- µ¿¬½ while óδ»«½¡∩ÑΓß∩ 11 αáº, á ¡Ñ 10, ¿ »«ß½Ññ¡ÑÑ º¡áτÑ¡¿Ñ
- »ÑαѼѡ¡«⌐ Indx αáó¡« 11. Æá¬ ¬á¬ ¼áßß¿ó List ß«ñÑαª¿Γ Γ«½∞¬« 10
- φ½Ñ¼Ñ¡Γ«ó, º¡áτÑ¡¿Ñ List(11) íπñÑΓ π¬áºδóáΓ∞ ¡á ¡Ñ¬«Γ«απε »«º¿µ¿ε
- »á¼∩Γ¿ ó¡Ñ ¼áßß¿óá List. êº-ºá ß»«ß«íá αáß»αÑñѽѡ¿∩ »ÑαѼѡ¡δσ πªÑ
- «¬áªÑΓß∩, τΓ« º¡áτÑ¡¿Ñ List(11) ºá⌐¼ÑΓ ó »á¼∩Γ¿ Γ«ªÑ ¼ÑßΓ«, τΓ« ¿
- »ÑαѼѡ¡á∩ Indx. ¥Γ« º¡áτ¿Γ, τΓ« »α¿ Indx=11, ºá»¿ß∞:
-
- List [Indx] := - List [Indx]
-
- ¿ñÑ¡Γ¿τ¡á ºá»¿ß¿
-
- Indx := -Indx.
-
- Æá¬ ¬á¬ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ Indx αáó¡« 11, φëà «»ÑαáΓ«α
- ¿º¼Ñ¡¿Γ ÑÑ º¡áτÑ¡¿Ñ ¡á -11. é αѺπ½∞ΓáΓÑ ó »α«úαá¼¼Ñ ¡áτ¡ÑΓß∩
- »«óΓ«α¡«Ñ óδ»«½¡Ñ¡¿Ñ µ¿¬½á. ¥Γ«Γ µ¿¬½ ΓÑ»Ñα∞ ¿º¼Ñ¡∩ÑΓ
- ñ«»«½¡¿Γѽ∞¡δÑ íá⌐Γδ ó ¼ÑßΓÑ, ß««ΓóÑΓßΓóπεΘѼ List[-11..0]. ê Γ.¬.
- º¡áτÑ¡¿Ñ Indx ¡¿¬«úñá ¡Ñ íπñÑΓ ºá¬á¡τ¿óáΓ∞ µ¿¬½ ß« º¡áτÑ¡¿Ñ¼
- í«½∞Φ¿¼ ¿½¿ αáó¡δ¼ 11, Γ« µ¿¬½ ¡¿¬«úñá ¡Ñ ºá¬«¡τ¿Γß∩.
- é᪡« «Γ¼ÑΓ¿Γ∞ Γ«, τΓ« ¿ß»«½∞ºπ∩ ½¿Φ∞ ñóÑ ¬½áó¿Φ¿ (F7 ¿ Ctrl -
- F7), τÑαѺ ¡Ñ߬«½∞¬« ¼¿¡πΓ, éδ íδßΓα« ¿ ½Ñú¬« »α«ß½Ñª¿óáÑΓÑ
- »α«¼ÑªπΓ«τ¡δÑ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ ¿ ¡áσ«ñ¿ΓÑ «Φ¿í¬π.
-
-
- Å«Φáú«ó«Ñ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ.
-
- Éẽ¿τ¿Ñ ¼Ñªñ𠬫¼á¡ñἿ Trace Into (F7) ¿ Step Over (F8) ó
- Γ«¼, τΓ« »α¿ ¿ß»«½∞º«óá¡¿¿ F7 «ßπΘÑßΓó½∩ÑΓß∩ Γαáßß¿α«ó¬á ó¡πΓα¿
- »α«µÑñπα ¿ Σπ¡¬µ¿⌐, ó Γ« óαѼ∩ ¬á¬ ¿ß»«½∞º«óá¡¿Ñ F8 »α¿óÑñÑΓ ¬
- «íσ«ñπ ó맮ó«ó »«ñ»α«úαá¼¼. ¥Γ¿ ¬«¼á¡ñδ ¿¼ÑεΓ «ß«í«Ñ º¡áτÑ¡¿Ñ »α¿
- óδ»«½¡Ñ¡¿¿ «»ÑαáΓ«αá begin «ß¡«ó¡«⌐ »α«úαá¼¼δ, Ñß½¿ »α«úαá¼¼á
- ¿ß»«½∞ºπÑΓ ¼«ñπ½¿, ¿¼ÑεΘ¿Ñ αáºñѽ ¿¡¿µ¿á½¿ºáµ¿¿. é φΓ«¼ ß½πτáÑ,
- ¿ß»«½∞º«óá¡¿Ñ F7 »α¿óÑñÑΓ ¬ Γαáßß¿α«ó¬Ñ αáºñÑ½á ¿¡¿µ¿á½¿ºáµ¿¿
- ¬áªñ«ú« ¼«ñπ½∩, τΓ« »«ºó«½∩ÑΓ πó¿ñÑΓ∞, τΓ« ¿¡¿µ¿á½¿º¿απÑΓß∩ ó
- ¬áªñ«¼ ¼«ñπ½Ñ. Åα¿ ¿ß»«½∞º«óá¡¿¿ F8 φΓ¿ αáºñÑ½δ ¡Ñ íπñπΓ
- Γαáßß¿α«óáΓ∞ß∩, ¿ ¬παß«α óδ»«½¡Ñ¡¿∩ »ÑαÑσ«ñ¿Γ ¡á ß½ÑñπεΘπε ßΓ᫬π
- »«ß½Ñ begin.
- Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿⌐ (¡Ñ»«½¡δ⌐) »α¿¼Ñα »α«úαá¼¼δ:
-
- ($D+,L+)
- program TestSort;
- const
- NLMax=100;
- type
- NumList=array[1..NLMax] of integer;
- var
- List : NumList;
- I,Const : word;
- procedure Sort ( var L:NumList; Cnt:Integer);
- begin
- (sort the list) (ß«αΓ¿α«ó¬á ß»¿ß¬á)
- end; (of proc sort) (»α«µÑñπαδ Sort)
- begin
- randomize;
- Count:=NLMax;
- for I:=1 to Count do
- List[I] := Random(1000);
- sort(List,Count);
- for I:=1 to Count do
- Write(List[I] :8);
- Readln
- end. {»α«úαá¼¼δ TestSort}
-
- ÅαÑñ»«½«ª¿¼, τΓ« éδ «Γ½áª¿óáÑΓÑ »α«µÑñπαπ Sort. éδ σ«Γ¿ΓÑ
- «ßπΘÑßΓó¿Γ∞ Γαáßß¿α«ó¬π »α«µÑñπαδ Sort, ó¬½ετá∩ »α«óÑα¬π º¡áτÑ¡¿∩
- ó¡πΓα¿ List ñ« ó맮óá Sort. Äñ¡á¬«, óδ»«½¡∩Γ∞ 100 αẠ¿¡¿µ¿á½¿ºáµ¿ε
- ó¡πΓα¿ List «τÑ¡∞ πΓ«¼¿Γѽ∞¡«. àßΓ∞ ½¿ ß»«ß«í óδ»«½¡∩Γ∞ µ¿¬½, ¡Ñ
- «ßΓá¡áó½¿óá∩ß∞ ¡á ¬áªñ«⌐ óδ»«½¡∩Ѽ«⌐ ßΓ᫬Ñ.
- äá, Σá¬Γ¿τÑ߬¿, ßπΘÑßΓóπÑΓ ¡Ñ߬«½∞¬« ß»«ß«í«ó. é«-»Ñαóδσ, éδ
- ¼«ú½¿ íδ óδñѽ¿Γ∞ φëà µ¿¬½ ó «Γñѽ∞¡πε »α«µÑñπαπ ¿ ¡áªáΓ∞ ¬½áó¿Φπ
- F8 ñ½∩ Γ«ú«, τΓ«íδ «í«⌐Γ¿ ÑÑ Γαáßß¿α«ó¬π, ¡« φΓ« ß½¿Φ¬«¼
- ¡Ñαᵿ«¡á½∞¡«. é«-óΓ«αδσ, éδ ¼«ú½¿ íδ πßΓá¡«ó¿Γ∞ ó¡πΓα¿ »α«úαá¼¼δ
- Γ«τ¬π »αÑαδóá¡¿∩. îδ «íΩ∩ß¡¿¼, τΓ« φΓ« ºá Γ«τ¬¿ »αÑαδóá¡¿∩, ¿ ¬á¬
- «¡¿ ¿ß»«½∞ºπεΓß∩ ¡Ñ¼¡«ú« »«ºªÑ. é ¬«¡µÑ ¬«¡µ«ó, éδ ¼«ú½¿ íδ
- ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ Run/Go to Cursor (F4). ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á
- ßΓ᫬π ß óδº«ó«¼ Sort, á ºáΓѼ ¡áª¼¿ΓÑ ¡á ¬½áó¿Φπ (F4). éáΦá
- »α«úαá¼¼á íπñÑΓ óδ»«½¡∩Γ∞ß∩ ñ« ñ«ßΓ¿ªÑ¡¿∩ ßΓ᫬¿, »«¼ÑτÑ¡¡«⌐
- ¬παß«α«¼. èπαß«α óδ»«½¡Ñ¡¿∩ »ÑαѼÑßΓ¿Γß∩ ¡á φΓπ ßΓ᫬π; ºáΓѼ éδ
- ¼«ªÑΓÑ ¡áτáΓ∞ Γαáßß¿α«ó¬π ß φΓ«ú« ¼ÑßΓá, ¡áª¿¼á∩ ¡á ¬½áó¿Φπ F7, ñ½∩
- Γ«ú«, τΓ«íδ ¼«ª¡« í佫 ßñѽáΓ∞ Γαáßß¿α«ó¬π ó¡πΓα¿ Sort.
- 諼á¡ñá Run/Goto Cursor (F4) ñÑ⌐ßΓóπÑΓ ¡á 󽫪ѡ¡δσ πα«ó¡∩σ
- ó맮ó«ó »«ñ»α«úαá¼¼, ñáªÑ Ñß½¿ ¿σ ¿ßσ«ñ¡δ⌐ ¬«ñ ¡áσ«ñ¿Γß∩ ó ñαπú«¼
- Σá⌐½Ñ. ìá»α¿¼Ñα, éδ ¼«ú½¿ íδ αẼÑßΓ¿Γ∞ ¬παß«α úñÑ-½¿í« ó¡πΓα¿
- »α«µÑñπαδ Sort ¿ ¡áªáΓ∞ ¡á ¬½áó¿Φπ F4; »α«úαá¼¼á óδ»«½¡∩½áß∞ íδ ñ«
- φΓ«⌐ ßΓ᫬¿. Å« ßπΘÑßΓóπ, Sort ¼«ú½á íδ íδΓ∞ óδñѽѡá ó «Γñѽ∞¡δ⌐
- ¼«ñπ½∞, «Γ½áñτ¿¬ íδ πªÑ º¡á½, ¬«úñá ¡πª¡« «ßΓá¡«ó¿Γ∞ß∩ ¿ τΓ«
- «Γ«íαếΓ∞.
- æπΘÑßΓóπεΓ Γα¿ ß½πτá∩, ¬«úñá ¬«¼á¡ñá Go to Cursor (F4) ¡Ñ
- íπñÑΓ óδ»«½¡∩Γ∞ »α«úαá¼¼π ñ« «Γ¼ÑτÑ¡¡«⌐ ¬παß«α«¼ ßΓ᫬¿.
- ÅÑαóδ⌐, ¬«úñá éδ αáß»«½«ª¿½¿ ¬παß«α ¼Ñªñπ ñóπ¼∩ óδ»«½¡∩Ñ¼δ¼¿
- ßΓα«¬á¼¿; ¡á»α¿¼Ñα, ¡á »πßΓ«⌐ ßΓα«¬Ñ ¿½¿ ßΓα«¬Ñ ß ¬«¼¼Ñ¡Γáα¿∩¼¿. é
- φΓ«¼ ß½πτáÑ »α«úαá¼¼á íπñÑΓ óδ»«½¡∩Γ∞ß∩ ñ« ß½ÑñπεΘÑ⌐ ßΓ᫬¿,
- ß«ñÑαªáΘÑ⌐ «»ÑαáΓ«α, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ óδ»«½¡Ñ¡.
- éΓ«α«⌐ ß½πτá⌐, ¬«úñá ¬παß«α αáß»«½«ªÑ¡ ó¡Ñ »α«µÑñπα¡«ú« í½«¬á,
- ¡á»α¿¼Ñα, ¡á «»ÑαáΓ«αÑ «íΩ∩ó½Ñ¡¿∩ »ÑαѼѡ¡«⌐ ¿½¿ «»ÑαáΓ«αÑ program.
- ÄΓ½áñτ¿¬ íπñÑΓ óδó«ñ¿Γ∞ ß««íΘÑ¡¿Ñ "no code generated for this
- line" (ñ½∩ φΓ«⌐ ßΓ᫬¿ ¬«ñ ¡Ñ úÑ¡Ñα¿απÑΓß∩).
- ÆαÑΓ¿⌐ ß½πτá⌐, ¬«úñá éδ αáß»«½áúáÑΓÑ ¬παß«α ¡á ßΓ᫬Ñ, ¬«Γ«αá∩
- ¡¿¬«úñá ¡Ñ óδ»«½¡∩ÑΓß∩. ìá»α¿¼Ñα, ßΓ᫬á αáß»«½áúáÑΓß∩ óδΦÑ ¬παß«αá
- óδ»«½¡Ñ¡¿∩ (»αÑñ»«½áúáÑΓß∩, τΓ« óδ ¡áσ«ñ¿ΓÑß∞ ¡Ñ ó µ¿¬½Ñ) ¿½¿
- ßΓ᫬á ∩ó½∩ÑΓß∩ τáßΓ∞ε else - πß½«ó¡«ú« «»ÑαáΓ«αá, ¬«úñá óδαáªÑ¡¿Ñ
- if ¿¼ÑÑΓ º¡áτÑ¡¿Ñ true. é φΓ«¼ ß½πτáÑ «Γ½áñτ¿¬ íπñÑΓ ñÑ⌐ßΓó«óáΓ∞
- Γá¬, ¬á¬ Ñß½¿ íδ óδ»«½¡∩½áß∞ ¬«¼á¡ñá Run/Run (Ctrl-F9); »α«úαá¼¼á
- íπñÑΓ óδ»«½¡∩Γ∞ß∩ ñ« ¬«¡µá ¿½¿ ñ« Γ«τ¬¿ »αÑαδóá¡¿∩.
- ÅαÑñ»«½«ª¿¼, τΓ« éδ Γαáßß¿απÑΓÑ »α«µÑñπαπ Sort,ºáΓѼ σ«Γ¿ΓÑ
- ºáóÑαΦ¿Γ∞ αáí«Γπ »α«úαá¼¼δ ¿ »«ß¼«ΓαÑΓ∞ óδσ«ñ¡δÑ αѺπ½∞ΓáΓδ. èᬿ¼
- ß»«ß«í«¼ ßñѽáΓ∞ φΓ«? æ¡áτá½á ¡πª¡« »ÑαѼÑßΓ¿Γ∞ ¬παß«α ¬ »«ß½Ññ¡Ñ¼π
- «»ÑαáΓ«απ end «ß¡«ó¡«⌐ τáßΓ¿ »α«úαá¼¼δ, á ºáΓѼ óδ»«½¡¿Γ∞ ¬«¼á¡ñπ
- Run/Go to Cursor (F4). 꽿 »α«ΘÑ, ¡πª¡« óδ»«½¡¿Γ∞ ¬«¼á¡ñπ Run/Run
- (Ctrl-F9). Ä¡á »«ºó«½∩ÑΓ «Γ½áñτ¿¬π »α«ñ«½ª¿Γ∞ ¡«α¼á½∞¡«Ñ óδ»«½¡Ñ¡¿Ñ
- »α«úαá¼¼δ »«½∞º«óáΓѽ∩. Åα«úαá¼¼á íπñÑΓ óδ»«½¡∩Γ∞ß∩ ñ« ¬«¡µá, ¿½¿
- ñ« ΓÑσ »«α, »«¬á éδ ¡Ñ ñ«ßΓ¿ú¡ÑΓÑ Γ«τ¬¿ »αÑαδóá¡¿∩ ¿½¿ ¡Ñ íπñÑΓ
- ¡áªáΓ Ctrl-Break.
-
-
- êß»«½∞º«óá¡¿Ñ Γ«τѬ »αÑαδóá¡¿∩.
-
- Æ«τ¬¿ »αÑαδóá¡¿∩ ∩ó½∩εΓß∩ óáª¡δ¼ ¿¡ßΓαπ¼Ñ¡Γ«¼ «Γ½áñ¬¿. Æ«τ¬á
- »αÑαδóá¡¿∩ »«ñ«í¡á º¡á¬π «ßΓá¡«ó¬¿, óóÑñÑ¡¡«¼π ó »α«úαá¼¼π
- »«½∞º«óáΓѽ∩. è«úñá »α«úαá¼¼á óßΓαÑτáÑΓ Γá¬πε Γ«τ¬π, «¡á
- «ßΓá¡áó½¿óáÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ¿ «ª¿ñáÑΓ ñá½∞¡Ñ⌐Φ¿σ «Γ½áñ«τ¡δσ
- ¿¡ßΓαπ¬µ¿⌐.
-
- Åα¿¼Ñτá¡¿Ñ: éδ ¼«ªÑΓÑ ¿¼ÑΓ∞ ñ« 16 á¬Γ¿ó¡δσ Γ«τѬ »αÑαδóá¡¿∩.
-
- çá¼ÑΓ¿¼, τΓ« Γ«τ¬¿ »αÑαδóá¡¿∩ ßπΘÑßΓóπεΓ Γ«½∞¬« ó« óαѼ∩
- ßÑá¡ßá «Γ½áñ¬¿; «¡¿ ¡Ñ ß«σαá¡∩εΓß∩ ó Σá⌐½Ñ .EXE, Ñß½¿ »α«úαá¼¼á
- ¬«¼»¿½¿απÑΓß∩ ¡á ñ¿ß¬. ùΓ«íδ ºáñáΓ∞ Γ«τ¬π »αÑαδóá¡¿∩, ¿ß»«½∞ºπ⌐ΓÑ
- «íδτ¡δÑ ¬«¼á¡ñδ αÑñá¬Γ¿α«óá¡¿∩ ñ½∩ »ÑαѼÑΘÑ¡¿∩ ¬παß«αá ¡á ¬áªñπε
- ßΓ᫬π »α«úαá¼¼δ, úñÑ éδ σ«Γ¿ΓÑ ßñѽáΓ∞ »áπºπ. èáªñδ⌐ αáº
- óδ»«½¡∩⌐ΓÑ ¬«¼á¡ñπ Debug/Toggle Breakpoint (Ctrl-F8). è«úñá ßΓ᫬á
- «Γ¼ÑτáÑΓß∩ ¬á¬ Γ«τ¬á »αÑαδóá¡¿∩, «¡á óδßóÑτ¿óáÑΓß∩. ¥Γ« ¡Ñ ñ«½ª¡á
- íδΓ∞ »πßΓá∩ ßΓ᫬á, ¬«¼¼Ñ¡Γáα¿¿, ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩µ¿¿; «íΩ∩ó½Ñ¡¿∩
- ¬«¡ßΓá¡Γ, Γ¿»«ó, ¼ÑΓ«¬, »ÑαѼѡ¡δσ; ºáú«½«ó¬«¼ »α«úαá¼¼δ, ¼«ñπ½∩,
- »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. èá¬ Γ«½∞¬« éδ ºáñ὿ Γ«τ¬¿ »αÑαδóá¡¿∩,
- óδ»«½¡∩⌐ΓÑ »α«úαá¼¼π ß »«¼«Θ∞ε ¬«¼á¡ñδ Run/Run (¬½áó¿Φá Ctrl-F9).
- æ¡áτá½á »α«úαá¼¼á íπñÑΓ óδ»«½¡∩Γ∞ß∩ ¡«α¼á½∞¡«. è«úñá óßΓαÑΓ¿Γß∩
- Γ«τ¬á »αÑαδóá¡¿∩, »α«úαá¼¼á «ßΓá¡«ó¿Γß∩. æ««ΓóÑΓßΓóπεΘ¿⌐ ¿ßσ«ñ¡δ⌐
- Σá⌐½ («ß¡«ó¡á∩ »α«úαá¼¼á, ¼«ñπ½∞ ¿½¿ ó¬½ετÑ¡¡δ⌐ Σá⌐½) ºáúαπªáÑΓß∩ ó
- «¬¡« Edit, ¬«Γ«α«Ñ ó¿ºπ὿º¿απÑΓß∩ ¡á φ¬αá¡Ñ ¿ ¬παß«α óδ»«½¡Ñ¡¿∩
- »«¼ÑΘáÑΓß∩ ¡á ßΓ᫬π ß Γ«τ¬«⌐ »αÑαδóá¡¿∩.
- çá¼ÑΓ¿¼, τΓ« Γ«τ¬á »αÑαδóá¡¿∩ ¡Ñ óδßóÑτ¿óáÑΓß∩, ¬«úñá ¡á ¡Ñ⌐
- ¡áσ«ñ¿Γß∩ ¬παß«α óδ»«½¡Ñ¡¿∩. àß½¿ ¬á¬¿Ñ-½¿í« »ÑαѼѡ¡δÑ ¿½¿
- óδαáªÑ¡¿∩ í뫨 ñ«íáó½Ñ¡δ ó «¬¡« Watch, Γ« «¡¿ Γá¬ªÑ óδó«ñ∩Γß∩ ¡á
- ñ¿ß»½Ñ⌐ ß« ßó«¿¼¿ ΓѬπΘ¿¼¿ º¡áτÑ¡¿∩¼¿.
- çáΓѼ, »«½∞º«óáΓѽ∞ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ ½εí«⌐ αѪ¿¼ «Γ½áñ¬¿.
- - éδ ¼«ªÑΓÑ «ßπΘÑßΓó½∩Γ∞ »«Φáú«ó«Ñ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ,
- ¿ß»«½∞ºπ∩ ¬«¼á¡ñπ Run / Trace Into, Step Over ¿½¿ Go to Cursor (F7,
- F8 ¿½¿ F4). éδ ¼«ªÑΓÑ »α«óÑα¿Γ∞ ¿½¿ ¿º¼Ñ¡¿Γ∞ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ.
- - éδ ¼«ªÑΓÑ ñ«íáó¿Γ∞ ¿½¿ πñ὿Γ∞ óδαáªÑ¡¿∩ ¿º «¬¡á Watch.
- - ¡« ¡áº¡áτ¿Γ∞ ¿½¿ πñ὿Γ∞ Γ«τ¬¿ »αÑαδóá¡¿∩.
- - ¡« »α«ß¼«ΓαÑΓ∞ óδσ«ñ¡δÑ αѺπ½∞ΓáΓδ »α«úαá¼¼δ, ¿ß»«½∞ºπ∩
- ¬«¼á¡ñπ Windows/User Screen (Alt-F5).
- - éδ ¼«ªÑΓÑ »ÑαѺá»πßΓ¿Γ∞ »α«úαá¼¼π ß¡áτá½á ( Run/Program
- Reset ¿, ºáΓѼ, ¬«¼á¡ñπ »«Φáú«ó«ú« óδ»«½¡Ñ¡¿∩).
- - ¡« »α«ñ«½ª¿Γ∞ óδ»«½¡Ñ¡¿Ñ ñ« ß½ÑñπεΘÑ⌐ Γ«τ¬¿ »αÑαδóá¡¿∩
- (¿½¿ ñ« ¬«¡µá »α«úαá¼¼δ), óδ»«½¡¿ó ¬«¼á¡ñπ Run/Run (Ctrl-F9).
- ä½∩ πñá½Ñ¡¿∩ Γ«τ¬¿ »αÑαδóá¡¿∩ ¿º ßΓ᫬¿ »ÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á
- ñá¡¡πε ßΓ᫬π ¿, óδ»«½¡¿ó ¬«¼á¡ñπ Debug/Toggle Breakpoint (¿½¿
- ¡áª¼¿ΓÑ Ctrl-F8) ÑΘÑ αáº. ¥Γá ¬«¼á¡ñá ó¬½ετáÑΓ ¿½¿ «Γ¬½ετáÑΓ Γ«τ¬π
- »αÑαδóá¡¿∩ ó ßΓ᫬Ñ; Ñß½¿ «¡á ¿ß»«½∞ºπÑΓß∩ ñ½∩ ßΓ᫬¿ ß Γ«τ¬«⌐
- »αÑαδóá¡¿∩, Γ« ßΓ᫬á ßΓá¡«ó¿Γß∩ ¡«α¼á½∞¡«⌐.
- äáóá⌐ΓÑ óÑα¡Ñ¼ß∩ ¬ »α¿¼Ñαπ, ¬«Γ«αδ⌐ íδ½ αáßß¼«ΓαÑ¡ αá¡ÑÑ.
-
- begin {«ß¡«ó¡á∩ τáßΓ∞ »α«úαá¼¼δ Test.Sort}
- Randomize;
- Count := NLMax;
- for I := 1 to Count do
- List [I] := Random (1000);
- Sort ( List,Count );
- for I := 1 to Count do
- Write ( List [I] : 8 );
- Readln
- end. {»α«úαá¼¼á Test.Sort}
-
- èᬠπªÑ ú«ó«α¿½«ß∞, ¿ñÑ∩ íδ½á ó Γ«¼, τΓ«íδ «í«⌐Γ¿
- »Ñαó«¡áτá½∞¡δ⌐ µ¿¬½ ¿ ¡áτáΓ∞ Γαáßß¿α«ó¬π ß ó맮óá »α«µÑñπαδ Sort.
- ì«óδ⌐ óáα¿á¡Γ. ÅÑαÑñó¿¡∞ΓÑ ¬παß«α ¡á ßΓ᫬π ß óδº«ó«¼ »α«µÑñπαδ ¿
- óδ»«½¡¿ΓÑ ¬«¼á¡ñπ Debug/Toggle Breakpoint ( Ctrl-F8), ¬«Γ«αá∩
- «Γ¼ÑΓ¿Γ ßΓ᫬π, ¬á¬ Γ«τ¬π »αÑαδóá¡¿∩. ÆÑ»Ñα∞ óδ»«½¡¿ΓÑ »α«úαá¼¼π ñ«
- φΓ«⌐ Γ«τ¬¿, ¿ß»«½∞ºπ∩ ¬«¼á¡ñπ Run/Run (Ctrl-F9 ). è«úñá »α«úαá¼¼á
- ñ«ßΓ¿ú¡ÑΓ φΓ«⌐ ßΓ᫬¿, «¡á «ßΓá¡«ó¿Γß∩ ¿ »«ºó«½¿Γ éá¼ ¡áτáΓ∞
- «Γ½áñ¬π.
-
-
- êß»«½∞º«óá¡¿Ñ Ctrl-Break.
-
- èα«¼Ñ ¡áº¡áτÑ¡¿∩ Γ«τѬ »αÑαδóá¡¿∩, »«½∞º«óáΓѽ∞ ¼«ªÑΓ
- ßñѽáΓ∞ ¡Ñ¼Ññ½Ñ¡¡πε «ßΓá¡«ó¬π ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ,
- ¿ß»«½∞ºπ∩ ¬½áó¿Φπ Ctrl-Break. ¥Γ« «º¡áτáÑΓ, τΓ« ¼«ª¡« »αÑαóáΓ∞
- αáí«Γπ »α«úαá¼¼δ ó ½εí«Ñ óαѼ∩. è«úñá éδ ¡áª¿¼áÑΓÑ ¡á ¬½áó¿Φπ
- Ctrl-Break, óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ »αѬαáΘáÑΓß∩. éδ ó«ºóαáΘáÑΓÑß∞ ó
- αÑñá¬Γ«α, ¬παß«α óδ»«½¡Ñ¡¿∩ αáß»«½«ªÑ¡ ¡á ß½ÑñπεΘÑ⌐ ßΓ᫬Ñ
- »α«úαá¼¼δ, ¿ »α«úαá¼¼á ú«Γ«óá ¬ ñá½∞¡Ñ⌐ΦÑ¼π »«Φáú«ó«¼π óδ»«½¡Ñ¡¿ε.
- öá¬Γ¿τÑ߬¿, «Γ½áñτ¿¬ áóΓ«¼áΓ¿τÑ߬¿ »«ñ¬½ετáÑΓ DOS, BIOS ¿
- ñαπú¿Ñ ßÑαó¿ß¡δÑ Σπ¡¬µ¿¿. Ä¡ º¡áÑΓ, ∩ó½∩ÑΓß∩ ½¿ ΓѬπΘ¿⌐
- óδ»«½¡∩εΘ¿⌐ß∩ ¬«ñ »α«úαá¼¼«⌐ DOS, »α«úαá¼¼«⌐ BIOS ¿½¿ »α«úαá¼¼«⌐
- »«½∞º«óáΓѽ∩. è«úñá éδ ¡áª¿¼áÑΓÑ ¡á ¬½áó¿Φπ Ctrl-Break, «Γ½áñτ¿¬
- ªñÑΓ, »«¬á »α«úαá¼¼á óδ»«½¡∩ÑΓß∩ ßá¼á. çáΓѼ «¡ ñѽáÑΓ »«Φáú«ó«Ñ
- óδ»«½¡Ñ¡¿Ñ ¿¡ßΓαπ¬µ¿⌐ ¼áΦ¿¡¡«ú« πα«ó¡∩, »«¬á ß½ÑñπεΘá∩ ¿¡ßΓαπ¬µ¿∩
- ¡Ñ íπñÑΓ ó ¡áτá½Ñ ßΓ᫬¿ ¿ßσ«ñ¡«ú« ¬«ñá ¡á Åá߬á½Ñ. æ φΓ«ú« ¼«¼Ñ¡Γá
- «Γ½áñτ¿¬ »αѬαáΘáÑΓ αáí«Γπ, »ÑαѼÑΘáÑΓ ¬παß«α óδ»«½¡Ñ¡¿∩ ¡á φΓπ
- ßΓப㠨 »αÑñ½áúáÑΓ éá¼ ¡áªáΓ∞ ¡á ¬½áó¿Φπ ESC.
- Åα¿¼Ñτá¡¿Ñ: àß½¿ »«½∞º«óáΓѽ∞ ¡áª¿¼áÑΓ ¡á ¬½áó¿Φπ Ctrl-Break
- óΓ«α«⌐ αẠÑΘÑ ñ« Γ«ú«, ¬á¬ «Γ½áñτ¿¬ ¡áσ«ñ¿Γ ¿ «Γ«íαáªáÑΓ ß½ÑñπεΘπε
- ßΓ᫬π ¿ßσ«ñ¡«ú« ¬«ñá ñ½∩ óδ»«½¡Ñ¡¿∩, Γ« «Γ½áñτ¿¬ ºáóÑαΦáÑΓ αáí«Γπ
- ¿ ¡Ñ »δΓáÑΓß∩ ¡á⌐Γ¿ ßΓ᫬π ¿ßσ«ñ¡«ú« ¬«ñá. é φΓ«¼ ß½πτáÑ, »α«µÑñπαδ
- óδσ«ñá ¡Ñ óδ»«½¡∩εΓß∩, τΓ« «º¡áτáÑΓ, τΓ« Σá⌐½δ, ó¿ñÑ«αѪ¿¼ ¿
- αáß»αÑñѽѡ¿Ñ »á¼∩Γ¿ DOS ¼«úπΓ íδΓ∞ ¡Ñ »«½¡«ßΓ∞ε «τ¿ΘÑ¡δ.
-
-
- Åα«ß¼«Γα º¡áτÑ¡¿⌐.
-
-
- éδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ »αÑñ«ßΓáó½∩ÑΓ ¼¡«ú« ¿¡Σ«α¼áµ¿¿, ¡« ¡Ñ ó
- Γ«¼ «íΩѼÑ, ¬á¬ σ«Γѽ«ß∞ íδ. ÑΓ ó«º¡¿¬¡πΓ∞ ¡Ñ«íσ«ñ¿¼«ßΓ∞
- »α«ß¼«ΓαÑΓ∞ ºá ΓѼ, ¬á¬ ¿º¼Ñ¡∩εΓß∩ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ ó« óαѼ∩
- óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ. Éáßß¼«Γα¿¼ »α«µÑñπαπ Sort ¿º »αÑñδñπΘÑ⌐
- »α«úαá¼¼δ:
-
- procedure Sort ( var L : NumList; C : word );
- var
- Top,Min,k : word;
- Temp : integer;
- begin
- for Top := 1 to C-1 do
- begin
- Min := Top;
- for k := Top+1 to C do
- if L[k]<L[Min] then
- L[Min] := L[k];
- if Min <> Top then
- begin
- Temp := L[Top];
- Top := L[Min];
- L[Min] := Temp;
- end;
- end;
- end; {»α«µÑñπαδ Sort}
-
- Åα¿¼Ñτá¡¿Ñ: 꺼ѡ¿ΓÑ NLMax ó ΓÑ½Ñ »α«úαá¼¼δ ¡á 10 Γá¬, τΓ«íδ
- éδ ¼«ú½¿ αáí«ΓáΓ∞ ß ¼Ñ¡∞Φ¿¼ ¼áßß¿ó«¼.
-
- é φΓ«⌐ »α«µÑñπαÑ ÑßΓ∞ «Φ¿í¬¿, íπñѼ »α«ß¼áΓα¿óáΓ∞ ÑÑ
- (¿ß»«½∞ºπ∩ ¬«¼á¡ñπ Run/Trace Into ¿½¿ ¬½áó¿Φπ F7) ¿ ¡áí½εñáΓ∞ ºá
- º¡áτÑ¡¿∩¼¿ »ÑαѼѡ¡δσ L, Top, Min ¿ k.
- ÄΓ½áñτ¿¬ ñáÑΓ ó«º¼«ª¡«ßΓ∞ »«½∞º«óáΓÑ½ε ºáñáΓ∞ «íΩѬΓδ ñ½∩
- »α«ß¼«Γαá ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ éáΦÑ⌐ »α«úαá¼¼δ. èᬠéδ ¿
- »αÑñ»«½áúáÑΓÑ, «íΩѬΓἿ »α«ß¼«Γαá ∩ó½∩εΓß∩ »ÑαѼѡ¡δÑ, ßΓαπ¬Γπαδ
- ñá¡¡δσ ¿ óδαáªÑ¡¿∩, αáß»«½«ªÑ¡¡δÑ ó «¬¡Ñ Watch, úñÑ «Γ«íαáªáεΓß∩ ¿σ
- ΓѬπΘ¿Ñ º¡áτÑ¡¿∩, «í¡«ó½∩ѼδÑ »« ¼ÑαÑ óδ»«½¡Ñ¡¿∩ ¬áªñ«⌐ ßΓ᫬¿
- »α«úαá¼¼δ. äáóá⌐ΓÑ óÑα¡Ñ¼ß∩ ¬ »αÑñδñπΘѼπ »α¿¼Ñαπ. ôßΓá¡«ó¿Γ∞
- «íΩѬΓδ ¡áí½εñÑ¡¿∩ »α«ßΓ«.
- ÅÑαÑñó¿úá⌐ΓÑ ¬παß«α ¬ ¬áªñ«¼π ¿ñÑ¡Γ¿Σ¿¬áΓ«απ ¿ óδ»«½¡∩⌐ΓÑ
- ¬«¼á¡ñπ Debug/Watch/Add Watch (Ctrl -F7) ñ½∩ ñ«íáó½Ñ¡¿∩ ¬áªñ«ú«
- óδαáªÑ¡¿∩ ó «¬¡« Watch.
- ÉѺπ½∞ΓáΓ ¼«ªÑΓ óδú½∩ñÑΓ∞ Γá¬:
-
- k : 21341
- Min : 51
- Top :21383
- L : (163,143,454,622,476,161,850,402,375,34)
-
- ÅαÑñ»«½áúáÑΓß∩, τΓ« éδ Γ«½∞¬« τΓ« ó«Φ½¿ ó »α«µÑñπαπ Sort,
- ¬παß«α óδ»«½¡Ñ¡¿∩ αáß»«½«ªÑ¡ ¡á ¡áτá½∞¡«¼ «»ÑαáΓ«αÑ begin. (àß½¿ éδ
- ÑΘÑ ¡Ñ ó«Φ½¿ ó »α«µÑñπαπ Sort, Γ« ñ½∩ ¬áªñ«ú« óδαáªÑ¡¿∩ ó «¬¡Ñ
- Watch íπñÑΓ »«∩ó½∩Γ∞ß∩ ß««íΘÑ¡¿Ñ "unknown identifier" (¡Ñ¿ºóÑßΓ¡δ⌐
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α), »«¬á éδ ¡Ñ ó«⌐ñÑΓÑ ó »α«µÑñπαπ). çá¼ÑΓ¿¼, τΓ«
- »ÑαѼѡ¡δÑ K, Min ¿ Top ¿¼ÑεΓ »α«¿ºó«½∞¡δÑ º¡áτÑ¡¿∩, Γ.¬. «¡¿ ÑΘÑ
- ¡Ñ í뫨 ¿¡¿µ¿á½¿º¿α«óá¡δ. ç¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐ L,
- »αÑñ»«½«ª¿Γѽ∞¡«, Γ«ªÑ ñ«½ª¡« íδΓ∞ »α«¿ºó«½∞¡δ¼; «¡¿ ¡Ñ íπñπΓ
- Γᬫó묨 »α¿ óδ»«½¡Ñ¡¿¿ óßÑ⌐ »α«úαá¼¼δ; óßÑ «¡¿ ñ«½ª¡δ íδΓ∞
- ¡Ñ«Γα¿µáΓѽ∞¡δ¼¿ ¿ ½ÑªáΓ∞ ó ¿¡ΓÑαóá½Ñ «Γ 0 ñ« 999.
- àß½¿ ¡áªáΓ∞ ¡á ¬½áó¿Φπ F7 τÑΓδαÑ αáºá, Γ« ¼δ »α«ñó¿¡Ñ¼ß∩ ¬
- ßΓα«¬Ñ if L[k]<L[Min] then, ¿ éδ ºá¼ÑΓ¿ΓÑ, τΓ« »ÑαѼѡ¡δÑ k, Min ¿
- Top ΓÑ»Ñα∞ ¿¼ÑεΓ º¡áτÑ¡¿∩ 2, 1 ¿ 1 ß««ΓóÑΓßΓóÑ¡¡«. Åα«ñ«½ª¿¼
- ¡áª¿¼áΓ∞ ¡á F7 »«¬á ¡Ñ óδ⌐ñѼ ¿º ó¡πΓαÑ¡¡Ñú« µ¿¬½á for τÑαѺ
- πß½«ó¡δ⌐ «»ÑαáΓ«α if Min<>Top then, ¡áºáñ ¬ óÑαΦ¿¡Ñ ó¡ÑΦ¡Ñú« µ¿¬½á,
- ¿ ß¡«óá 󡿺 ¬ ßΓα«¬Ñ if L[k] < L[Min] then. é φëà ¼«¼Ñ¡Γ «¬¡«
- Watch íπñÑΓ óδú½∩ñÑΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼ (ñ½∩ L ñá¡δ »αÑñδñπΘ¿Ñ
- º¡áτÑ¡¿∩):
-
- k : 3
- Min : 2
- Top : 2
- L : ( 34,143,454,622,476,161,850,402,375,34 )
-
- ÆÑ»Ñα∞ éδ ¼«ªÑΓÑ ºá¼ÑΓ¿Γ∞ ñóÑ óÑΘ¿. ÅÑαó«Ñ, »«ß½Ññ¡ÑÑ º¡áτÑ¡¿Ñ
- »ÑαѼѡ¡«⌐ L(34), ¬«Γ«α«Ñ ∩ó½∩ÑΓß∩ Γá¬ªÑ ¿ ¡á¿¼Ñ¡∞Φ¿¼ º¡áτÑ¡¿Ñ¼,
- ߬«»¿α«óὫß∞ ó »Ñαó«Ñ º¡áτÑ¡¿Ñ L, ¿ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ πªÑ í佫 Γá¼
- αá¡∞ΦÑ (163), ¿ßτѺ½«. éΓ«α«Ñ, »ÑαѼѡ¡δÑ Min ¿ Top ¿¼Ñ½¿
- «ñ¿¡á¬«óδÑ º¡áτÑ¡¿∩ ó« óαѼ∩ Γαáßß¿α«ó¬¿ »α«µÑñπαδ. öá¬Γ¿τÑ߬¿, éδ
- ¼«ªÑΓÑ ºá¼ÑΓ¿Γ∞, τΓ« »ÑαѼѡ¡á∩ Min »«½πτáÑΓ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐
- Top, ¡« «¡á ¡¿¬«úñá ¡Ñ ¿º¼Ñ¡∩ÑΓß∩ úñÑ-½¿í« ÑΘÑ. Äñ¡á¬«, ¡¿ªÑ µ¿¬½á
- αáß»«½áúáÑΓß∩ »α«óÑα¬á:
-
- if Min<>Top then.
-
- 꽿 φΓá »α«óÑα¬á «Φ¿í«τ¡á, ¿½¿ ßπΘÑßΓóπÑΓ ¬á¬«Ñ-Γ«
- ¡Ñß««ΓóÑΓßΓó¿Ñ ¼Ñªñπ φΓ¿¼¿ ñóπ¼∩ τáßΓ∩¼¿ »α«µÑñπαδ. ĬáºδóáÑΓß∩,
- «Φ¿í«τ¡á »∩Γá∩ ßΓα«¬á »α«úαá¼¼δ. Ä¡á ñ«½ª¡á óδú½∩ñÑΓ∞ Γá¬:
-
- Min := k, ó¼ÑßΓ« L[Min] := L[k].
-
- êß»αáó∞ΓÑ ßΓ᫬π, »ÑαѼÑßΓ¿ΓÑ ¬παß«α ¬ »Ñαó«¡áτá½∞¡«¼π
- «»ÑαáΓ«απ begin ó »α«µÑñπαÑ Sort ¿ óδ»«½¡¿ΓÑ ¬«¼á¡ñπ Run/Go to
- Cursor (F4). Æá¬ ¬á¬ éδ ¿º¼Ñ¡¿½¿ »α«úαá¼¼π, ¡á φ¬αá¡Ñ »«∩ó¿Γß∩ «¬¡«
- ß ó«»α«ß«¼ Source modified, rebild? (Y/N) (¿ßσ«ñ¡δ⌐ ¼«ñπ½∞
- ¼«ñ¿Σ¿µ¿α«óá¡, ¡πª¡á ½¿ ßí«α¬á? äá/ìÑΓ). ÄΓóÑΓ∞ΓÑ Y. Åα«úαá¼¼á
- íπñÑΓ »ÑαѬ«¼»¿½¿α«óáΓ∞ß∩, ¡áτ¡ÑΓß∩ ÑÑ óδ»«½¡Ñ¡¿Ñ, ºáΓѼ »α«¿º«⌐ñÑΓ
- «ßΓá¡«ó¬á ¡á ¡áτá½∞¡«¼ «»ÑαáΓ«αÑ begin »α«µÑñπαδ Sort. ÆÑ»Ñα∞
- »α«úαá¼¼á αáí«ΓáÑΓ óÑα¡«. ç¡áτÑ¡¿Ñ »Ñαó«ú« φ½Ñ¼Ñ¡Γá ΓÑ»Ñα∞ ¡Ñ
- ¼Ñ¡∩ÑΓß∩ ¡á ¡á¿¼Ñ¡∞ΦÑÑ ¿º º¡áτÑ¡¿⌐ φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá L, »α«¿ßσ«ñ¿Γ
- «í¼Ñ¡-»ÑαѼÑΘÑ¡¿Ñ º¡áτÑ¡¿∩ »Ñαó«ú« φ½Ñ¼Ñ¡Γá ¼áßß¿óá ¡á ¼ÑßΓ«, úñÑ
- ñ« φΓ«ú« αáß»«½áúá½ß∩ φ½Ñ¼Ñ¡Γ ß ¡á¿¼Ñ¡∞Φ¿¼ º¡áτÑ¡¿Ñ¼. çáΓѼ »α«µÑßß
- »«óΓ«α∩ÑΓß∩ ß« óΓ«α«⌐ »«º¿µ¿Ñ⌐, ΓαÑΓ∞Ñ⌐ ¿ Γ.ñ., »«¬á ß»¿ß«¬
- φ½Ñ¼Ñ¡Γ«ó ¡Ñ íπñÑΓ «Γß«αΓ¿α«óá¡ »«½¡«ßΓ∞ε.
-
-
- Æ¿»δ óδαáªÑ¡¿⌐ »α«ß¼«Γαá.
-
- éδ ¼«ªÑΓÑ »«¼ÑΘáΓ∞ Γπñá ½εí«⌐ Γ¿» ¬«¡ßΓá¡Γδ, »ÑαѼѡ¡«⌐ ¿½¿
- ßΓαπ¬Γπαπ ñá¡¡δσ; éδ ¼«ªÑΓÑ Γá¬ªÑ óßΓáó½∩Γ∞ ¿ óδαáªÑ¡¿∩ Åá߬á½∩.
- ì¿ªÑ »α¿óÑñÑ¡« «»¿ßá¡¿Ñ ñá¡¡δσ, ¬«Γ«αδÑ éδ ¼«ªÑΓÑ »«¼ÑΘáΓ∞ ó «¬¡«
- Watch ¿ Γ« ¬á¬ «¡¿ íπñπΓ Γá¼ «Γ«íαáªáΓ∞ß∩.
-
- ───────────────────────────────────────────────────────────────────
- éδαáªÑ¡¿∩ éδó«ñ
- ───────────────────────────────────────────────────────────────────
- ûѽδÑ äÑß∩Γ¿τ¡δÑ ¿½¿ ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ.
- ìá»α¿¼Ñα: -23 $10
-
- éÑΘÑßΓóÑ¡¡δÑ üѺ φ¬ß»«¡Ñ¡Γδ, Ñß½¿ 󫺼«ª¡«.
- Åα¿¼Ñαδ: 38328.27 6.283à23
-
- 濼ó«½δ ÅÑτáΓáѼδÑ: ó «ñ¿¡«τ¡δσ ¬áóδτ¬áσ (ó¬½ετá∩
- »ßÑóñ«úαáΣ¿¬π) Γá¬, ¬á¬ «¡¿ ÑßΓ∞.
- ô»αáó½∩εΘ¿Ñ: ASCII ¬«ñδ.
- Åα¿¼Ñαδ: 'b' '0' #4
-
- üπ½Ñó߬¿Ñ True ¿½¿ False.
-
- ÅÑαÑτ¿ß½¿¼δÑ äÑ⌐ßΓó¿Γѽ∞¡δÑ ¿¼Ñ¡á º¡áτÑ¡¿⌐ (»α«»¿ß¡δÑ)
- º¡áτÑ¡¿∩ Åα¿¼Ñα: RED JAN WEDNESDAY
-
- ô¬áºáΓѽ¿ æÑú¼Ñ¡Γ:ß¼ÑΘÑ¡¿Ñ ó ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ Σ«α¼áΓÑ.
- Åα¿¼Ñα: PTR($3632,$106) PTR(DSEG,$AB)
- PTR(CSEG,$220)
-
- æΓ᫬¿ é «ñ¿¡«τ¡δσ ¬áóδτ¬áσ.
- Åα¿¼Ñα: 'Droid'
-
- îáßß¿óδ é ¬απú½δσ ߬«í¬áσ, αáºñѽѡ¡δÑ ºá»∩Γ묨.
- î¡«ú«¼Ñα¡δÑ ¼áßß¿óδ ó ó¿ñÑ ó½«ªÑ¡¡δσ ß»¿ß¬«ó.
- Åα¿¼Ñαδ: (-42,23,2292,0,684)
-
- çỿ߿ é ¬απú½δσ ߬«í¬áσ, »«½∩ αáºñѽ∩εΓß∩ ºá»∩Γ묨.
- 齫ªÑ¡¡δÑ ºá»¿ß¿ ¬á¬ 󽫪ѡ¡δÑ ß»¿ß¬¿.
- Åα¿¼Ñαδ: (5,10,'Borland',RED,TRUE)
-
- ÄíΩѬΓδ Æá¬ ªÑ, ¬á¬ ºá»¿ß¿. éδαáªÑ¡¿∩, ñ«»πßΓ¿¼δÑ ñ½∩
- ºá»¿ßÑ⌐ ΓᬠªÑ ñ«»πßΓ¿¼δ ñ½∩ «íΩÑ¬Γ«ó.
-
- î¡«ªÑßΓóá é ¬óáñαáΓ¡δσ ߬«í¬áσ ¿ αáºñѽ∩εΓß∩ ºá»∩Γ묨.
- êß»«½∞ºπεΓß∩ »«ññ¿á»áº«¡δ, ¬«úñá φΓ« 󫺼«ª¡«.
- Åα¿¼Ñα: [MON,WED,FRI] ['0'..'9','A'..'F']
-
- öá⌐½δ é Σ«α¼áΓÑ (status,fname), úñÑ status - CLOSED,
- OPEN,INPUT ¿½¿ OUTPUT, á fname - ¿¼∩ ñ¿ß¬«ó«ú«
- Σá⌐½á, ¡áº¡áτÑ¡¡«Ñ Σá⌐½«ó«⌐ »ÑαѼѡ¡«⌐.
- Åα¿¼Ñα: (OPEN,'BUDGET.DTA')
- ───────────────────────────────────────────────────────────────────
-
-
- æ»Ñµ¿Σ¿¬áΓ«αδ Σ«α¼áΓá.
-
- ä½∩ Γ«τ¡«ú« π»αáó½Ñ¡¿∩ ΓѼ, ¬á¬ íπñÑΓ «Γ«íαáªáΓ∞ß∩ ¿¡Σ«α¼áµ¿∩
- ó «¬¡Ñ Watch, Turbo Pascal »«ºó«½∩ÑΓ ñ«íáó½∩Γ∞ ¬ éáΦ¿¼ Watch
- óδαáªÑ¡¿∩¼ ߻ѵ¿Σ¿¬áΓ«αδ Σ«α¼áΓá. Åα¿ ¡á½¿τ¿¿ Γᬫú« ߻ѵ¿Σ¿¬áΓ«αá,
- «¡ ß½ÑñπÑΓ ºá óδαáªÑ¡¿Ñ¼ Watch, «Γñѽѡ¡δ⌐ «Γ ¡Ñú« ºá»∩Γ«⌐.
- (ä½∩ «Γ½áñ¬¿ éá¼ ¡Ñ ΓαÑíπÑΓß∩ ߻ѵ¿Σ¿¬áΓ«α Σ«α¼áΓá; φΓ« í«½ÑÑ
- ß½«ª¡á∩ 󫺼«ª¡«ßΓ∞.)
- æ»Ñµ¿Σ¿¬áΓ«α Σ«α¼áΓá ß«ßΓ«¿Γ ¿º ¡Ñ«í∩ºáΓѽ∞¡«ú« ßτÑΓτ¿¬á
- »«óΓ«αÑ¡¿⌐ Γ¿»á Integer, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ¡«½∞ ¿½¿ ¡Ñ߬«½∞¬«
- ß¿¼ó«½«ó Σ«α¼áΓá, á ¼Ñªñπ ß¿¼ó«½«¼ Σ«α¼áΓá ¿ τ¿ß½«¼ »«óΓ«αÑ¡¿⌐ ¡Ñ
- ΓαÑíπÑΓß∩ »α«íѽ«ó. æ»Ñµ¿Σ¿¬áΓ«αδ Σ«α¼áΓá »α¿óÑñÑ¡δ ó αáºñÑ½Ñ ¼Ñ¡ε
- Debug ú½áóδ 7. æτÑΓτ¿¬ »«óΓ«αÑ¡¿∩ ¿ß»«½∞ºπÑΓß∩ ñ½∩ Γ«ú«, τΓ«íδ
- «Γ«íαếΓ∞ »«ß½Ññ«óáΓѽ∞¡δÑ »ÑαѼѡ¡δÑ, Γá¬¿Ñ ¬á¬ φ½Ñ¼Ñ¡Γδ ¼áßß¿óá.
- ìá»α¿¼Ñα, »αÑñ»«½«ª¿¼, τΓ« List - ¼áßß¿ó ¿º 10 µÑ½δσ τ¿ßѽ, Γ«úñá
- Watch óδαáªÑ¡¿Ñ ñ½∩ List «Γαáªá½« íδ ß½ÑñπεΘÑÑ:
-
- List: (10,20,30,40,50,60,70,80,90,100)
-
- àß½¿ éδ ªÑ½áÑΓÑ »α«ß¼«ΓαÑΓ∞ φ½Ñ¼Ñ¡Γδ ¼áßß¿óá ó «»αÑñѽѡ¡«¼
- ñ¿á»áº«¡Ñ, Γ« éδ ¼«ªÑΓÑ «»αÑñѽ¿Γ∞ ¿¡ñÑ¬ß »Ñαó«ú« φ½Ñ¼Ñ¡Γá ¿
- ñ«íáó¿Γ∞ ßτÑΓτ¿¬ »«óΓ«αÑ¡¿⌐:
-
- List [6],3:60,70,80
-
- ¥Γ« »«½Ñº¡« ó ΓÑσ ß½πτá∩σ, ¬«úñá ¿¼ÑεΓß∩ ß½¿Φ¬«¼ í«½∞Φ¿Ñ
- ¼áßß¿óδ ¿ ¿σ «Γ«íαáªÑ¡¿Ñ ¡á «ñ¡«⌐ ßΓα«¬Ñ ¡Ñ󫺼«ª¡«.
- Åα¿¼Ñ¡Ñ¡¿Ñ ßτÑΓτ¿¬«ó »«óΓ«αá ¡Ñ «úαá¡¿τ¿óáÑΓß∩ «ñ¡¿¼¿
- ¼áßß¿óἿ, ºá ½εí«⌐ »ÑαѼѡ¡«⌐ ¼«ªÑΓ ß½Ññ«óáΓ∞ ßτÑΓτ¿¬ »«óΓ«αá.
- ÄíΘ¿⌐ ß¿¡Γá¬ß¿ß var,x ºáñáÑΓ «Γ«íαáªÑ¡¿Ñ σ »«ß½Ññ«óáΓѽ∞¡δσ
- »ÑαѼѡ¡δσ ß Γᬿ¼ ªÑ Γ¿»«¼, ¬á¬ π »ÑαѼѡ¡«⌐ var, ¡áτ¿¡á∩ ß áñαÑßá
- »ÑαѼѡ¡«⌐ var. çá¼ÑΓ¿¼, «ñ¡á¬«, τΓ« ßτÑΓτ¿¬ »«óΓ«αá ¿ú¡«α¿απÑΓß∩,
- Ñß½¿ Watch óδαáªÑ¡¿Ñ ¡Ñ «í«º¡áτáÑΓ »ÑαѼѡ¡πε. æπΘÑßΓóπÑΓ σ«α«ΦÑÑ
- »αá󿽫, ¬«Γ«α«Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ« ñá¡¡á∩ ¬«¡ßΓαπ¬µ¿∩ ∩ó½∩ÑΓß∩
- »ÑαѼѡ¡«⌐, Ñß½¿ «¡á ¼«ªÑΓ »«∩ó½∩Γ∞ß∩ ó ½Ñó«⌐ τáßΓ¿ «»ÑαáΓ«αá
- »α¿ßóá¿óá¡¿∩ ¿½¿ ¿ß»«½∞º«óáΓ∞ß∩ ó ¬áτÑßΓóÑ var »áαá¼ÑΓαá ó
- »α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿.
- Åα«ñѼ«¡ßΓα¿απѼ ¿ß»«½∞º«óá¡¿Ñ ß»Ñµ¿Σ¿¬áΓ«α«ó Σ«α¼áΓá.
- ÅαÑñ»«½«ª¿¼, τΓ« í뫨 «íΩ∩ó½Ñ¡δ ß½ÑñπεΘ¿Ñ Γ¿»δ ñá¡¡δσ ¿ »ÑαѼѡ¡δÑ:
-
- type
- NamePtr = ^NameRec;
- NameRec = record
- Next:NamePtr;
- Count:Integer; Name:string[31];
- end;
- var
- List:array[1..10] of integer;
- P:NamePtr;
-
- Åα¿ ¡á½¿τ¿¿ »α¿óÑñÑ¡¡δσ óδΦÑ «íΩ∩ó½Ñ¡¿⌐ ¼«úπΓ íδΓ∞
- ߬«¡ßΓαπ¿α«óá¡δ ß½ÑñπεΘ¿Ñ Watch óδαáªÑ¡¿∩:
-
- List:(10,20,30,40,50,60,70,80,90,100)
- List[6], 3H:$30,$46,$50
- P:PTR($çàÇÄ,sc)
- P,P: çàÇÄ;000C
- P^:(PTR(S3EF2,S2),412,"John")
- P^,RS:(NEXT:PTR($3EF2,S2);count:$19c;NAME:"John")
- P^.NEXT^,R:(NEXT:NIL;count:377;NAME:"Joe")
- Mem[$40:0],10M:F8 03 F1 02 00 00 00 00 BC 03
- Mem[$40:0],10MD:248 3 248 2 0 0 0 0 188 3
-
-
- Åα¿óÑñÑ¡¿Ñ Γ¿»«ó.
-
- Åα¿óÑñÑ¡¿Ñ Γ¿»«ó ∩ó½∩ÑΓß∩ ÑΘÑ «ñ¡¿¼ ¼«Θ¡δ¼ ßαÑñßΓó«¼, ¬«Γ«α«Ñ
- ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ ¼«ñ¿Σ¿¬áµ¿¿ «Γ«íαáªÑ¡¿∩ óδαáªÑ¡¿⌐ ó «¬¡Ñ
- Watch, τΓ« »«ºó«½∩ÑΓ ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ «ñ¡¿ ¿ ΓÑ ªÑ ñá¡¡δÑ ó
- ¬áτÑßΓóÑ ñá¡¡δσ αạδσ Γ¿»«ó, «Γ½¿τ¡δσ «Γ ¿σ ¿ßσ«ñ¡«ú«
- »αÑñßΓáó½Ñ¡¿∩. ¥Γ« «ß«íÑ¡¡« »«½Ñº¡« »α¿ αáí«ΓÑ ß áñαÑßἿ ¿
- π¬áºáΓѽ∩¼¿, ñ½∩ Γ«ú« τΓ«íδ αáßß¼áΓα¿óáΓ∞ ¿σ ¬á¬ π¬áºáΓѽ¿ ¡á
- «»αÑñѽѡ¡δ⌐ Γ¿» ñá¡¡δσ.
- ÅαÑñ»«½«ª¿¼, τΓ« éáΦá »α«úαá¼¼á ß«ñÑαª¿Γ »ÑαѼѡ¡πε DFile,
- ¬«Γ«αá∩ ¿¼ÑÑΓ Γ¿» file of MyRec ¿ éδ óδ»«½¡∩ÑΓÑ ß½ÑñπεΘπε
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»ÑαáΓ«α«ó:
-
- Assign(DFile,"INPUT.REC");
- Reset(DFile);
-
- àß½¿ éδ ñ«íáó½∩ÑΓÑ »ÑαѼѡ¡πε DFile ó «¬¡« Watch, Γ«
- ß««ΓóÑΓßΓóπεΘá∩ ßΓ᫬á ó «¬¡Ñ Watch íπñÑΓ óδú½∩ñÑΓ∞ ß½ÑñπεΘ¿¼
- «íαẫ¼:
-
- DFile:(OPEN,"INPUT.REC")
-
- 髺¼«ª¡«, τΓ« »«½∞º«óáΓѽ∞ »«ªÑ½áÑΓ »«½πτ¿Γ∞ í«½ÑÑ »«½¡πε
- ¿¡Σ«α¼áµ¿ε « ºá»¿ß¿ Σá⌐½á. àß½¿ ¿º¼Ñ¡¿Γ∞ »α«úαá¼¼π Γá¬, τΓ«íδ «¡á
- ¼«ú½á ¿ß»«½∞º«óáΓ∞ ¼«ñπ½∞ Dos, Γ« éδ ß¼«ªÑΓÑ ¼«ñ¿Σ¿µ¿α«óáΓ∞
- óδαáªÑ¡¿Ñ ñ½∩ DFile ó óδαáªÑ¡¿¿ FileRec(DFile),rh. ¥Γ« «º¡áτáÑΓ:
- "ÄΓ«íαếΓ∞ »ÑαѼѡ¡πε DFile Γᬿ¼ «íαẫ¼, ¬á¬ Ñß½¿ íδ «¡á íδ½á
- ºá»¿ß∞ε Γ¿»á FileRec («íΩ∩ó½Ñ¡¡«ú« ó ¼«ñπ½Ñ Dos), »α¿ φΓ«¼ óßÑ »«½∩
- ºá»¿ß¿ »«¼ÑτáεΓß∩ ¿ óßÑ µÑ½δÑ º¡áτÑ¡¿∩ «Γ«íαáªáεΓß∩ ó
- ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ ¬«ñÑ". Æ«úñá αѺπ½∞ΓáΓ ó «¬¡Ñ Watch ¼«ªÑΓ ¿¼ÑΓ∞
- ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- FileRec(DFile),rh:(HANDLE:$6;MODE:$D7B3;RECSIZE:$14;PRIVATE:($0,
- $0,...))
-
- äá¡¡á∩ ºá»¿ß∞ ∩ó½∩ÑΓß∩ ß½¿Φ¬«¼ ñ½¿¡¡«⌐ ñ½∩ »«½¡«⌐ ÑÑ
- ó¿ºπ὿ºáµ¿¿. 髺¼«ª¡«, «ñ¡á¬«, ¿ß»«½∞º«óáΓ∞ ¬½áó¿Φ¿, »ÑαÑñó¿úáεΘ¿Ñ
- ¬παß«α, ñ½∩ »α«ß¼«Γαá ¡Ñó¿ñ¿¼δσ ¡á φ¬αá¡Ñ ñá¡¡δσ (ß¼. αáºñѽ
- "ÉÑñá¬Γ¿α«óá¡¿Ñ ¿ πñá½Ñ¡¿Ñ ó «¬¡Ñ Watch").
- ü½áú«ñáα∩ »α¿óÑñÑ¡¿ε Γ¿»á, »«½∞º«óáΓѽ∞ ¼«ªÑΓ ΓÑ»Ñα∞
- »α«ß¼«ΓαÑΓ∞ «»αÑñѽѡ¡δÑ »«½∩ DFile. ìá»α¿¼Ñα, éδ ¼«ú½¿ íδ
- »α«ß¼«ΓαÑΓ∞ »«½Ñ UserData, ñ«íáó½∩∩ óδαáªÑ¡¿Ñ ñ½∩
- FileRec(DFile).UserData ó «¬¡« Watch.
-
- FileRec(DFile).UserData:(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
-
- Å«½∞º«óáΓѽ∞ ¼«ªÑΓ »α¿¼Ñ¡∩Γ∞ ëà ªÑ »α¿Ñ¼ ¬ ßΓαπ¬Γπαá¼ ñá¡¡δσ
- ¿ Γ¿»á¼, αáºαáí«Γá¡¡δ¼ ¿¼ ßἿ¼. àß½¿ «¡¿ í뫨 «íΩ∩ó½Ñ¡δ ó
- »α«úαá¼¼Ñ ¿½¿ ¼«ñπ½Ñ, Γ« »«½∞º«óáΓѽ∞ ¼«ªÑΓ «ßπΘÑßΓó¿Γ∞ »α¿óÑñÑ¡¿Ñ
- ¿σ Γ¿»«ó ó «¬¡Ñ Watch. Åαáó¿½á »α¿óÑñÑ¡¿∩ Γ¿»«ó »α¿óÑñÑ¡δ ó ú½áóÑ 6
- " éδαáªÑ¡¿∩ " Éπ¬«ó«ñßΓóá »α«úαá¼¼¿ßΓá.
-
-
- éδαáªÑ¡¿∩.
-
- èᬠπªÑ αá¡ÑÑ π»«¼¿¡á½«ß∞, »«½∞º«óáΓѽ∞ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞
- óδαáªÑ¡¿∩ ¬á¬ Watch óδαáªÑ¡¿∩. ¥Γ« ¼«úπΓ íδΓ∞ óδτ¿ß½Ñ¡¿∩,
- ßαáó¡Ñ¡¿∩, áñαÑßá ß« ß¼ÑΘÑ¡¿Ñ¼ ¿ ñαπú¿Ñ »«ñ«í¡δÑ óδαáªÑ¡¿∩. é
- Γáí½¿µÑ 5.1 »α¿óÑñÑ¡ ß»¿ß«¬ Γ¿»«ó αáºαÑΦÑ¡¡δσ ¬«¼»«¡Ñ¡Γ Watch
- óδαáªÑ¡¿⌐, á Γá¬ªÑ ¿σ ñ«»πßΓ¿¼δÑ º¡áτÑ¡¿∩
-
- Æáí½¿µá 5.1. ç¡áτÑ¡¿∩ Watch óδαáªÑ¡¿⌐.
-
- ───────────────────────────────────────────────────────────────────
- ÉáºαÑΦÑ¡¡δÑ ¬«¼»«¡Ñ¡Γδ ä«»πßΓ¿¼δÑ º¡áτÑ¡¿∩
- ───────────────────────────────────────────────────────────────────
-
- ï¿ΓÑαá½δ ¿ è«¡ßΓá¡Γδ éßÑ ßΓá¡ñáαΓ¡δÑ Γ¿»δ ñá¡¡δσ:
- Boolean, Byte, Char, »ÑαÑτ¿ß-
- ½¿¼δ⌐, Integer, LongInt,
- Real, ShortInt, String, Word.
-
- ÅÑαѼѡ¡δÑ éßÑ Γ¿»δ, ó¬½ετá∩ Γ¿»δ, «»αÑ-
- ñѽѡ¡δÑ »«½∞º«óáΓѽѼ, ¿
- φ½Ñ¼Ñ¡Γδ ßΓαπ¬Γπα ñá¡¡δσ.
-
- µÑ½«τ¿ß½Ñ¡¡δ⌐ Γ¿» ïεí«Ñ µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ-
- ¡¿Ñ ó »αÑñѽáσ ñ¿á»áº«¡á º¡á-
- τÑ¡¿⌐ »ÑαѼѡ¡«⌐.
-
- ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ïεí«Ñ óδαáªÑ¡¿Ñ ß »½áóáεΘÑ⌐
- Γ«τ¬«⌐ (¿½¿ µÑ½«τ¿ß½Ñ¡¡«Ñ) ó
- »αÑñѽáσ ñ¿á»áº«¡á φ¬ß»«¡Ñ¡Γδ;
- ½¿Φ¡¿Ñ º¡áτáΘ¿Ñ µ¿Σαδ
- »«ñáó½∩εΓß∩; ß¿¼ó«½∞¡δ⌐ Γ¿»
- ½εí«Ñ ß¿¼ó«½∞¡«Ñ óδαáªÑ¡¿Ñ,
- ó¬½ετá∩ ½εí«⌐ »ÑτáΓáѼδ⌐ ß¿¼ó«½
- ó «ñ¿¡«τ¡δσ ¬áóδτ¬áσ;
- µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ
- »αÑ«íαáºπÑΓß∩ ó ß¿¼ó«½∞¡«Ñ ß
- »«¼«Θ∞ε Σπ¡¬µ¿¿ Chr ¿½¿ Char;
- ¬«¡ßΓá¡Γδ ASCII (º¡á¬ # ß
- »«ß½ÑñπεΘ¿¼ º¡áτÑ¡¿Ñ¼ «Γ 0 ñ«
- 255).
-
- ½«ú¿τÑ߬¿⌐ Γ¿» True ¿ False; ½εí«Ñ ½«ú¿τÑß-
- ¬«Ñ óδαáªÑ¡¿Ñ.
-
- »ÑαÑτ¿ß½¿¼δ⌐ Γ¿» ïεíá∩ ß«ó¼ÑßΓ¿¼á∩ »ÑαÑτ¿ß½¿-
- ¼á∩ ¬«¡ßΓá¡Γá, µÑ½«τ¿ß½Ñ¡¡«Ñ
- óδαáªÑ¡¿Ñ íѺ ñ«»πßΓ¿¼«ú« ñ¿-
- á»áº«¡á »α¿ó«ñ¿Γß∩ ¬ ß«ó-
- ¼ÑßΓ¿¼«¼π »ÑαÑτ¿ß½¿¼«¼π Γ¿»π
- ñá¡¡δσ.
-
- π¬áºáΓѽ∞ ïεí«⌐ ß«ó¼ÑßΓ¿¼δ⌐ π¬áºáΓѽ∞,
- ½εí«Ñ óδαáªÑ¡¿Ñ ß«ó¼ÑßΓ¿¼«ú«
- Γ¿»á, Σπ¡¬µ¿∩ Ptr (c c«ΓóÑΓß-
- ΓóπεΘ¿¼¿ »áαá¼ÑΓαἿ);
-
- ßΓ᫬á ïεíá∩ ßΓ᫬«óá∩ ¬«¡ßΓá¡Γá
- (ΓѬßΓ,ºá¬½ετÑ¡¡δ⌐ ó «ñ¿¡«τ-
- ¡δÑ ¬áóδτ¬¿); ßΓ᫬«óδÑ »ÑαÑ-
- ¼Ñ¡¡δÑ, ßΓ᫬«óδÑ óδαáªÑ¡¿∩,
- ß«ßΓ«∩Θ¿Ñ ¿º ßΓ᫬«óδσ ¬«¡ß-
- Γá¡Γ ¿ »ÑαѼѡ¡δσ, ߵѻ½Ñ¡¡δσ
- ß »«¼«Θ∞ε «»ÑαáΓ«αá +.
-
- ¼¡«ªÑßΓó« ïεíá∩ ¬«¡ßΓá¡Γá ¼¡«ªÑßΓóá
- (ß«ó¼ÑßΓ¿¼δÑ φ½Ñ¼Ñ¡Γδ ó ¬óáñ-
- αáΓ¡δσ ߬«í¬áσ), ½εí«Ñ ß«ó-
- ¼ÑßΓ¿¼«Ñ óδαáªÑ¡¿Ñ ¼¡«ªÑßΓóá,
- ó¬½ετá∩ ¿ß»«½∞º«óá¡¿Ñ «»Ñαá-
- Γ«α«ó +, -, *.
-
- Åα¿óÑñÑ¡¿Ñ Γ¿»á æ½ÑñπεΓ ßΓá¡ñáαΓ¡δ¼ »αáó¿½á¼
- Åá߬á½∩.
-
- Ä»ÑαáΓ«αδ éßÑ ßΓá¡ñáαΓ¡δÑ «»ÑαáΓ«αδ
- Åá߬á½∩, »½εß óδαáªÑ¡¿∩ Turbo
- Pascal, Γá¬¿Ñ ¬á¬ xor, @ ¿
- Γ.ñ.
-
- éßΓα«Ñ¡¡δÑ Σπ¡¬µ¿¿ Abs, Addr, Chr, Cseg, Dseg, Hi,
- IOResult, Length, Lo, MaxAvail,
- MemAvail, Odd, Meml, MemW, Ofs,
- Ord, Pred, Ptr, Round, Seg,
- SizeOf, SPtr, SSeg, Succ,
- Swap, Trunc.
-
- îáßß¿óδ Mem, MemL, MemW
- ───────────────────────────────────────────────────────────────────
-
- äαπú¿¼¿ ß½«óἿ, óδαáªÑ¡¿Ñ ñ«½ª¡« íδΓ∞ ¡«α¼á½∞¡δ¼ αáºαÑΦÑ¡¡δ¼
- óδαáªÑ¡¿Ñ¼. Ä¡« ¼«ªÑΓ ó¬½ετáΓ∞ óßÑ »ÑαÑτ¿ß½Ñ¡¡δÑ ó Γáí½¿µÑ 5.1
- ¬«¼»«¡Ñ¡Γδ. ä«»«½¡¿Γѽ∞¡á∩ ¿¡Σ«α¼áµ¿∩ »« ¼«ñ¿Σ¿¬áµ¿¿ Watch
- óδαáªÑ¡¿⌐ »α¿óÑñÑ¡á ó αáºñÑ½Ñ "é«»α«ßδ ¼«ñ¿Σ¿¬áµ¿¿".
-
-
- ÉÑñá¬Γ¿α«óá¡¿Ñ ¿ πñá½Ñ¡¿Ñ ó «¬¡Ñ Watch.
-
- ÄτÑ¡∞ »α«ßΓ« αÑñá¬Γ¿α«óáΓ∞, ñ«íáó½∩Γ∞ ¿ πñá½∩Γ∞ óδαáªÑ¡¿∩ ñ½∩
- »α«ß¼«Γαá. è«úñá «¬¡« Watch á¬Γ¿ó¡«, ΓѬπΘÑÑ á¬Γ¿ó¡«Ñ óδαáªÑ¡¿Ñ
- »«ñßóÑτ¿óáÑΓß∩. ùΓ«íδ óδíαáΓ∞ ñαπú«Ñ óδαáªÑ¡¿Ñ, ¿ß»«½∞ºπ⌐ΓÑ ¬½áó¿Φ¿
- Home, End, °, ∙.
- ùΓ«íδ αÑñá¬Γ¿α«óáΓ∞ (¿º¼Ñ¡∩Γ∞) ΓѬπΘ¿Ñ óδαáªÑ¡¿∩, éδ ¼«ªÑΓÑ
- óδíαáΓ∞ Debug/Watches/Edit Watch. ¡« ßñѽáΓ∞ ÑΘÑ »α«ΘÑ - »α«ßΓ«
- ¡áªáΓ∞ Enter. ÄΓ½áñτ¿¬ «Γ¬αδóáÑΓ «¬¡« ß óδíαá¡¡δ¼ óδαáªÑ¡¿Ñ¼ ¿ éδ
- ¼«ªÑΓÑ αÑñá¬Γ¿α«óáΓ∞ Ñú«. éδ πªÑ º¡áÑΓÑ ¬á¬ ñ«íáó½∩Γ∞ óδαáªÑ¡¿Ñ ñ½∩
- »α«ß¼«Γαá, ¡« ¬«úñá «¬¡« Watch á¬Γ¿ó¡«, ÑßΓ∞ í«½ÑÑ »α«ßΓ«⌐ ß»«ß«í:
- ¡áª¼¿ΓÑ Ins. Å«∩ó¿Γß∩ «¬¡«. éδ ¼«ªÑΓÑ ¡áíαáΓ∞ óδαáªÑ¡¿Ñ, ñ«íáó¿Γ∞ ¬
- ¡Ñ¼π ß »«¼«Θ∞ε ¬½áó¿Φ¿ ≈, ¿½¿ »α¿¡∩Γ∞ Γ«, τΓ« ߬«»¿α«óὫß∞ ¿º
- »«º¿µ¿¿ ¬παß«αá »« π¼«½τá¡¿ε.
-
- Åα¿¼Ñτá¡¿Ñ: éδ ¡Ñ ¼«ªÑΓÑ ¿º¼Ñ¡¿Γ∞ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩, á Γ«½∞¬«
- ßἫ óδαáªÑ¡¿Ñ. ùΓ«íδ ¿º¼Ñ¡¿Γ∞ º¡áτÑ¡¿Ñ, ¿ß»«½∞ºπ⌐ΓÑ Debug/Evaluate
- /Modify.
- ùΓ«íδ πñ὿Γ∞ ΓѬπΘÑÑ óδαáªÑ¡¿Ñ óδíÑα¿ΓÑ Debug/Watches/Delete
- Watch ¿½¿ »α«ßΓ« ¡áª¼¿ΓÑ Del. ùΓ«íδ πñ὿Γ∞ óßÑ óδαáªÑ¡¿∩, óδíÑα¿ΓÑ
- Debug/Watches/Remove All Watches.
-
-
- éδτ¿ß½Ñ¡¿Ñ ¿ ¼«ñ¿Σ¿¬áµ¿∩.
-
- êß»«½∞º«óá¡¿Ñ «¬¡á Watch «τÑ¡∞ πñ«í¡« ñ½∩ Γαáßß¿α«ó¬¿ º¡áτÑ¡¿⌐
- »« ¼ÑαÑ »α«ñó¿ªÑ¡¿∩ »« »α«úαá¼¼Ñ. Äñ¡á¬«, ¿¡«úñá éδ ¡Ñ ¿ß»δΓδóáÑΓÑ
- ó φΓ«¼ ¡Ñ«íσ«ñ¿¼«ßΓ∞. ùáßΓ« óßΓαÑτáεΓß∩ »ÑαѼѡ¡δÑ ¿ óδαáªÑ¡¿∩,
- ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼« »α«óÑα¿Γ∞ Γ«½∞¬« ó «»αÑñѽѡ¡«⌐ Γ«τ¬Ñ ¿½¿ Γ«τ¬áσ
- »α«úαá¼¼δ. éá¼ ñÑ⌐ßΓó¿Γѽ∞¡« ¡Ñ σ«Γѽ«ß∞ íδ, τΓ«íδ φΓ¿ »ÑαѼѡ¡δÑ
- ¡áσ«ñ¿½¿ß∞ ó «¬¡Ñ Watch »«ßΓ«∩¡¡«. Åα¿ φΓ«¼ ñ«ó«½∞¡« πΓ«¼¿Γѽ∞¡«
- ñ«íáó½∩Γ∞ Γá¬¿Ñ »ÑαѼѡ¡δÑ ó «¬¡« Watch , á ºáΓѼ ßαáºπ ªÑ ¿σ
- πñá½∩Γ∞, «ß«íÑ¡¡« Ñß½¿ ¿σ ¡Ñ߬«½∞¬«. ìᬫ¡Ñµ, ¼«ªÑΓ ΓᬪÑ
- 󫺡¿¬¡πΓ∞ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ¡Ñ »α«ßΓ« »α«ß¼«ΓαÑΓ∞ º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐,
- ¡« ¿ ¿º¼Ñ¡¿Γ∞ φΓ¿ º¡áτÑ¡¿∩.
- ä½∩ «íÑß»ÑτÑ¡¿∩ Γᬿσ 󫺼«ª¡«ßΓÑ⌐ «Γ½áñτ¿¬ »αÑñ½áúáÑΓ «¬¡«
- Evaluate/Modify. ùΓ«íδ óδºóáΓ∞ Ñú«, óδ»«½¡¿ΓÑ ¬«¼á¡ñπ
- Debug/Evaluate/Modify (¿½¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Ctrl-F4). Ĭ¡« ¿¼ÑÑΓ Γα¿
- »«½∩, »«¼ÑτÑ¡¡δÑ ß½«óἿ Evaluate, Result ¿ New Value.
- Æá¬ªÑ ¬á¬ ¿ «¬¡« Add Watch, «¬¡« Evaluate/Modify πªÑ ß«ñÑনΓ
- ß½«ó«, ¡á⌐ñÑ¡¡«Ñ »«ñ ¬παß«α«¼, «¡« ¡áσ«ñ¿Γß∩ ó αѪ¿¼Ñ óδñѽѡ¿∩.
- àú« ¼«ª¡« αÑñá¬Γ¿α«óáΓ∞ »«ñ«í¡« αÑñá¬Γ¿α«óá¡¿ε ó Add Watch, á ¬«úñá
- ¡πª¡« óδτ¿ß½¿Γ∞ óδαáªÑ¡¿Ñ, ¡áª¼¿ΓÑ ¡á ¬½áó¿Φπ Enter. Æ«úñá ó »«½Ñ
- Result »«∩ó¿Γß∩ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ ¬«¡ßΓá¡Γδ, »ÑαѼѡ¡«⌐ ¿½¿
- óδαáªÑ¡¿∩.
- Å«½Ñ Evaluate ñ«»π߬áÑΓ Γ«τ¡« Γᬫ⌐ ªÑ ¡áí«α ¬«¡ßΓá¡Γ,
- »ÑαѼѡ¡δσ ¿ óδαáªÑ¡¿⌐, τΓ« ¿ «¬¡« Watch. éδ ¿¼ÑÑΓÑ ΓÑ ªÑ
- 󫺼«ª¡«ßΓ¿ ¿ «úαá¡¿τÑ¡¿∩, « ¬«Γ«αδσ ¼δ πªÑ π»«¼¿¡á½¿. ¡«
- ¿ß»«½∞º«óáΓ∞ Γá¬ªÑ ¿ ߻ѵ¿Σ¿¬áΓ«αδ Σ«α¼áΓá, ¬«Γ«αδÑ «»αÑñѽѡδ ñ½∩
- Watch óδαáªÑ¡¿∩.
- è«úñá éδ ¡áª¿¼áÑΓÑ ¡á ¬½áó¿Φπ Enter, ó »«½Ñ Evaluate
- óδñѽ∩ÑΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿½¿ óδαáªÑ¡¿Ñ. àß½¿ éδ ¡áτ¡ÑΓÑ ¡áí¿αáΓ∞
- ¡«ó«Ñ ¿¼∩ (¡Ñ ¡áª¿¼á∩ ¡á ¬½áó¿Φπ Ins ¿½¿ ¬½áó¿Φ¿ ß« ßΓαѽ¬á¼¿), Γ«
- «¡« íπñÑΓ αẼÑΘáΓ∞ß∩ ¡á ¼ÑßΓÑ ßΓáα«ú« ¿¼Ñ¡¿. ¥Γ« »«ºó«½∩ÑΓ íδßΓα«
- ¡áí¿αáΓ∞ ßÑα¿ε »ÑαѼѡ¡δσ ¿ óδαáªÑ¡¿⌐.
- Å«½Ñ New Value »«ºó«½∩ÑΓ ¼«ñ¿Σ¿µ¿α«óaΓ∞ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ,
- τ∞¿ ¿¼Ñ¡á αáß»«½«ªÑ¡δ ó »«½Ñ Evaluate. ¡« óó«ñ¿Γ∞ ¬«¡ßΓá¡Γπ, ¿¼∩
- ñαπú«⌐ »ÑαѼѡ¡«⌐ ¿½¿ ñáªÑ óδαáªÑ¡¿Ñ. ÉѺπ½∞Γ¿απεΘÑÑ º¡áτÑ¡¿Ñ
- ñ«½ª¡« ¿¼ÑΓ∞ Γ¿», ß«ó¼ÑßΓ¿¼δ⌐ ß »ÑαѼѡ¡«⌐ ¿º »«½∩ Evaluate.
- Äñ¡á¬«, Ñß½¿ óδαáªÑ¡¿Ñ ó »«½Ñ Evaluate ¡Ñ ∩ó½∩ÑΓß∩ »«½«ªÑ¡¿Ñ¼
- »á¼∩Γ¿, Γ« óó«ñ ó »«½Ñ New Value »α¿óÑñÑΓ ¬ »«∩ó½Ñ¡¿ε ß««íΘÑ¡¿∩:
- Cannot be modified (¼«ñ¿Σ¿¬áµ¿∩ ¡Ñ󫺼«ª¡á).
- Å«½Ñ Result «Γ«íαáªáÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ óδαáªÑ¡¿⌐ »«½∩
- Evaluate ó Γ«¼ ªÑ Σ«α¼áΓÑ, τΓ« ¿ «¬¡« Watch. Åα¿ φΓ«¼ ¿¡«úñá ñá¡¡δÑ
- ¼«úπΓ íδΓ∞ ß½¿Φ¬«¼ óѽ¿¬¿ ñ½∩ ó¿ºπ὿ºáµ¿¿ ¿σ ó »«½Ñ Result,
- »«ñ«í¡« «¬¡π Watch. é φΓ¿σ ß½πτá∩σ éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ¬½áó¿Φ¿
- Tab, Backtab, ÷, ≈, Home ¿ End, τΓ«íδ »ÑαѼÑΘáΓ∞ß∩ »« »«½ε.
- é« óßÑσ ß½πτá∩σ óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ¬½áó¿Φπ ° ¿ ∙ (¿½¿
- ßΓá¡ñáαΓ¡δÑ ¬½áó¿Φ¿ αÑñá¬Γ¿α«óá¡¿∩), ñ½∩ »ÑαѼÑΘÑ¡¿∩ »« φΓ¿¼ ΓαѼ
- »«½∩¼. èá¬ Γ«½∞¬« éδ ºá¬á¡τ¿ΓÑ ¼«ñ¿Σ¿¬áµ¿ε »«½∩, ¡áª¼¿ΓÑ ¡á ¬½áó¿Φπ
- Enter ñ½∩ óδτ¿ß½Ñ¡¿∩ óó«ñá.
-
-
- î«ñ¿Σ¿¬áµ¿∩ óδαáªÑ¡¿⌐.
-
- 髺¼«ª¡«ßΓ∞ ¼«ñ¿Σ¿¬áµ¿¿ »ÑαѼѡ¡«⌐ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩
- »α«úαá¼¼δ »α¿¡«ß¿Γ «úα«¼¡πε »«¼«Θ∞ ó »α«µÑßßÑ «Γ½áñ¬¿. ì« «¡á ¿
- Γá¿Γ ó ßÑíÑ «»áß¡«ßΓ∞. Æá¬ τΓ« éá¼ ¡πª¡« Γ«τ¡« º¡áΓ∞, τΓ« ¡πª¡«
- ñѽáΓ∞ »α¿ ¼«ñ¿Σ¿¬áµ¿¿, á τΓ« ñѽáΓ∞ ¡Ñ αѬ«¼Ñ¡ñπÑΓß∩.
- ìá¿í«½ÑÑ »α«ßΓδ¼ ß»«ß«í«¼ ¼«ñ¿Σ¿¬áµ¿¿, ¬«¡Ñτ¡«, ∩ó½∩ÑΓß∩ óó«ñ
- ¿¼Ñ¡¿ »ÑαѼѡ¡«⌐ ó »«½Ñ Evaluate ¿ óó«ñ ß««ΓóÑΓßΓóπεΘÑú« º¡áτÑ¡¿∩ ó
- »«½Ñ New Value. è«úñá óδ ¡áª¿¼áÑΓÑ ¡á ¬½áó¿Φπ Enter »«ß½Ñ Γ«ú« ¬á¬
- ¡áíα὿ ¡«ó«Ñ º¡áτÑ¡¿Ñ, º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ ¿º¼Ñ¡∩ÑΓß∩,
- ß««ΓóÑΓßΓóÑ¡¡« «í¡«ó½∩ÑΓß∩ ¿ »«½Ñ Result.
- ¡« óó«ñ¿Γ∞ ¡Ñ Γ«½∞¬« ¬«¡ßΓá¡Γδ. é »«½Ñ New Value ¼«ª¡«
- óó«ñ¿Γ∞ ½εíπε »ÑαѼѡ¡πε ¿½¿ óδαáªÑ¡¿Ñ, ¬«Γ«αδÑ ¼«ª¡« óó«ñ¿Γ∞ ¿ ó
- »«½Ñ Evaluate, ß «ñ¡¿¼ óáª¡δ¼ «úαá¡¿τÑ¡¿Ñ¼: ñ«½ª¡á íδΓ∞
- ß«ó¼ÑßΓ¿¼«ßΓ∞ »α¿ßóá¿óá¡¿∩ ß »ÑαѼѡ¡«⌐ ¿½¿ óδαáªÑ¡¿Ñ¼ ó »«½Ñ
- Evaluate. äαπú¿¼¿ ß½«óἿ, Ñß½¿ expr1 ∩ó½∩ÑΓß∩ ΓѬπΘ¿¼ ó »«½Ñ
- Evaluate, Γ« ¡Ñ½∞º∩ óó«ñ¿Γ∞ óδαáªÑ¡¿Ñ expr2 ó »«½Ñ New Value, Ñß½¿
- «»ÑαáΓ«α
-
- expr1:= expr2
-
- íπñÑΓ »α¿ó«ñ¿Γ∞ ¬ «Φ¿í¬Ñ ¬«¼»¿½∩µ¿¿ ¿½¿ óαѼѡ¿ óδ»«½¡Ñ¡¿∩.
- çá¼ÑΓ¿¼, τΓ« «íαáΓ¡«Ñ πΓóÑαªñÑ¡¿Ñ ¡Ñ óßÑúñá óÑα¡«. üδóáεΓ ß½πτá¿,
- ¬«úñá «»ÑαáΓ«α
-
- expr1:=expr2
-
- ∩ó½∩ÑΓß∩ óÑα¡δ¼, ¡« éδ óßÑ αáó¡« ¡Ñ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞
- óδαáªÑ¡¿Ñ expr2 ó »«½Ñ New Value.
- àß½¿ óóÑñÑ¡¡«Ñ óἿ óδαáªÑ¡¿Ñ ¿¼ÑÑΓ ¡Ñß«ó¼ÑßΓ¿¼δ⌐ Γ¿»
- (¡á»α¿¼Ñα, Ñß½¿ óóÑßΓ¿ º¡áτÑ¡¿∩ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ñ½∩ »ÑαѼѡ¡«⌐
- Γ¿»á integer, ó »«½Ñ Result »«∩ó¿Γß∩ ß««íΘÑ¡¿Ñ: Type mismatch
- (¡Ñß««ΓóÑΓßΓó¿Ñ Γ¿»«ó). ä½∩ Γ«ú«, τΓ«íδ »α«¿ºóÑßΓ¿ »«óΓ«α¡«Ñ
- «Γ«íαáªÑ¡¿Ñ ΓѬπΘÑú« º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐ ó »«½Ñ Result, óÑα¡¿ΓÑß∞
- «íαáΓ¡« ó »«½Ñ Evaluate ¿ ¡áª¼¿ΓÑ ¡á ¬½áó¿Φπ Enter.
- àß½¿ óóÑñÑ¡¡«Ñ óδαáªÑ¡¿Ñ ñáÑΓ º¡áτÑ¡¿Ñ, óδσ«ñ∩ΘÑÑ ºá
- ñ«»πßΓ¿¼δ⌐ ñ¿»áº«¡, (¡á»α¿¼Ñα, Ñß½¿ óóÑßΓ¿ º¡áτÑ¡¿Ñ 50,000 ñ½∩
- »ÑαѼѡ¡«⌐ Γ¿»á Integer), Γ« ó »«½Ñ Result íπñÑΓ «Γ«íαáªáΓ∞ß∩
- ß««íΘÑ¡¿Ñ: Constant out of range (¬«¡ßΓá¡Γá óδσ«ñ¿Γ ºá ñ«»πßΓ¿¼δ⌐
- ñ¿á»áº«¡). Æ« ªÑ ßá¼«Ñ íπñÑΓ »α«¿ßσ«ñ¿Γ∞, Ñß½¿ éδ ºáñáÑΓÑ φ½Ñ¼Ñ¡Γ
- ¼áßß¿óá, ¿¡ñÑ¬ß ¬«Γ«α«ú« ¡áσ«ñ¿Γß∩ ó¡Ñ «í½áßΓ¿ º¡áτÑ¡¿⌐ ¿¡ñѬ߫ó.
-
- àß½¿ óóÑñÑ¡¡«Ñ ó »«½Ñ New Value óδαáªÑ¡¿Ñ ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼,
- ¬«Γ«α«Ñ ¡Ñ ¼«ªÑΓ íδΓ∞ »α¿ßó«Ñ¡«, Γ« ó »«½Ñ Result »«∩ó¿Γß∩
- ß««íΘÑ¡¿Ñ: Cannot evaluate this exspression (¡Ñ󫺼«ª¡« óδτ¿ß½¿Γ∞
- óδαáªÑ¡¿Ñ). Æá¬¿Ñ óδαáªÑ¡¿∩ ó¬½ετáεΓ ¼áßß¿óδ, ºá»¿ß¿, ¼¡«ªÑßΓóá ¿
- Σá⌐½δ.
- ǡὫú¿τ¡«, Ñß½¿ »ÑαѼѡ¡á∩ ¿½¿ óδαáªÑ¡¿Ñ ¿º »«½∩ Evaluate ¡Ñ
- ¼«ªÑΓ íδΓ∞ ¼«ñ¿Σ¿µ¿α«óá¡« (óÑß∞ ¼áßß¿ó, ºá»¿ß∞, ¼¡«ªÑßΓó« ¿½¿
- Σá⌐½), Γ« »«»δΓ¬á »α¿ßó«¿Γ∞ Ñ¼π º¡áτÑ¡¿Ñ íπñÑΓ óδºδóáΓ∞ ß««íΘÑ¡¿Ñ:
- Cannot be modified (¼«ñ¿Σ¿¬áµ¿∩ ¡Ñ󫺼«ª¡á).
- ùΓ« ¼«ª¡« ¼«ñ¿Σ¿µ¿α«óáΓ∞? ÄíαáΓ¿ΓÑß∞ ¬ Γáí½¿µÑ 5.1, úñÑ
- »α¿ó«ñ¿Γß∩ ß»¿ß«¬ óßÑσ ¬«¼»«¡Ñ¡Γ ¿ ¿σ ñ«»πßΓ¿¼δσ º¡áτÑ¡¿⌐, ¬«Γ«αδÑ
- ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó Watch óδαáªÑ¡¿∩σ. Å«¼¡¿ΓÑ, τΓ« óδαáªÑ¡¿∩ ¼«úπΓ
- ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« óßΓα«Ñ¡¡δÑ Σπ¡¬µ¿¿, »ÑαÑτ¿ß½Ñ¡¡δÑ ¬á¬ ñ«ßΓπ»¡δÑ
- ñ½∩ Watch óδαáªÑ¡¿⌐ ó Γáí½¿µÑ 5.1.
- Æá¬ªÑ ¡Ñ«íσ«ñ¿¼« »«¼¡¿Γ∞ ß½ÑñπεΘÑÑ:
- - ìѽ∞º∩ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ¼áßß¿óδ, ºá»¿ß¿ ¿½¿ Σá⌐½δ »«½¡«ßΓ∞ε.
- Äñ¡á¬«, éδ ¼«ªÑΓÑ ¼«ñ¿Σ¿µ¿α«óáΓ∞ «Γñѽ∞¡δÑ φ½Ñ¼Ñ¡Γδ ¿½¿ ºá»¿ß¿,
- ¬«Γ«αδÑ αáºαÑΦáεΓß∩ ó «ñ¿¡ ¿º Γ¿»«ó, »ÑαÑτ¿ß½Ñ¡¡δσ ó Γáí½¿µÑ 5.1,
- »α¿ πß½«ó¿¿, τΓ« «¡¿ ßἿ ¡Ñ ∩ó½∩εΓß∩ ¼áßß¿óἿ ¿½¿ ºá»¿ß∩¼¿.
- - ìѽ∞º∩ «ßπΘÑßΓó¿Γ∞ »α∩¼πε ¼«ñ¿Σ¿¬áµ¿ε ¡ÑΓ¿»¿α«óá¡¡δσ
- »áαá¼ÑΓα«ó, »ÑαÑñáóáѼδσ ó »α«µÑñπαπ ¿½¿ Σπ¡¬µ¿ε. Äñ¡á¬«, éδ ¼«ªÑΓÑ
- «ßπΘÑßΓó¿Γ∞ ñ½∩ ¡¿σ »α¿óÑñÑ¡¿Ñ Γ¿»á ¬ ñá¡¡«¼π Γ¿»π, á ºáΓѼ
- ¼«ñ¿Σ¿µ¿α«óáΓ∞ ¿σ, ß«ú½áß¡« «úαá¡¿τÑ¡¿∩¼, ¬«Γ«αδÑ πªÑ »α¿ó«ñ¿½¿ß∞.
- - ìÑ ºáíδóá⌐ΓÑ, τΓ« »α¿ ¼«ñ¿Σ¿¬áµ¿¿ »ÑαѼѡ¡δσ ßπΘÑßΓóπÑΓ
- «»αÑñѽѡ¡á∩ «»áß¡«ßΓ∞. ìá»α¿¼Ñα, Ñß½¿ éδ ¿º¼Ñ¡∩ÑΓÑ π¬áºáΓѽ∞, Γ«
- φΓ« ¼«ªÑΓ »α¿óÑßΓ¿ ¬ Γᬿ¼ ¿º¼Ñ¡Ñ¡¿∩¼ ó »á¼∩Γ¿, ¬«Γ«αδÑ ¡Ñ
- »«ñαáºπ¼Ñó὿ß∞, 󫺼«ª¡«, ñáªÑ »α«¿º«⌐ñÑΓ ¿º¼Ñ¡Ñ¡¿Ñ ñαπú¿σ
- »ÑαѼѡ¡δσ ¿ ßΓαπ¬Γπα ñá¡¡δσ.
-
-
- Å«¿ß¬.
-
- è«úñá »α«¿ºó«ñ¿Γß∩ «Γ½áñ¬á í«½∞Φ«⌐ »α«úαá¼¼δ, «ß«íÑ¡¡«
- ß«ßΓ«∩ΘÑ⌐ ¿º ¡Ñ߬«½∞¬¿σ ¼«ñπ½Ñ⌐, éδ ¼«ªÑΓÑ »ÑαÑßΓáΓ∞ »«¡¿¼áΓ∞ ¿½¿,
- »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ, Γᬠπú½πí¿Γ∞ß∩, τΓ« ¡Ñ íπñÑΓÑ »«¡¿¼áΓ∞, ¬á¬ ½πτΦÑ
- ñ«ßΓ¿ú¡πΓ∞ ΓαÑíπѼ«ú« ¼ÑßΓá »α«úαá¼¼δ. ùΓ«íδ »«¼«τ∞ éáΦѼπ
- »α«ñó¿ªÑ¡¿ε »« »α«úαá¼¼Ñ, «Γ½áñτ¿¬ »αÑñ½áúáÑΓ ñóÑ ¬«¼á¡ñδ:
- Window/Call Stack ¿ Search/Find Procedure.
-
-
- æΓѬ ó맮ó«ó.
-
- èáªñδ⌐ αẠ»α¿ ó맮óÑ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ Turbo Pascal
- ºá»«¼¿¡áÑΓ óδº«ó ¿ »áαá¼ÑΓαδ, »ÑαÑñá¡¡δÑ φΓ«⌐ »α«µÑñπαÑ ¿½¿
- Σπ¡¬µ¿¿. è«úñá éδ óδσ«ñ¿ΓÑ ¿º »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿, Γ« ó맮ó
- óδΓὬ¿óáÑΓß∩ ¿º ßΓÑ¬á ¿ »α«¿ßσ«ñ¿Γ ó«ºóαáΓ ó óδºδóáεΘπε »α«úαá¼¼π.
- àß½¿ óδ»«½¡Ñ¡¿Ñ éáΦÑ⌐ »α«úαá¼¼δ »αÑαδóáÑΓß∩ ¿º-ºá Γ«τ¬¿
- »αÑαδóá¡¿∩ ¿½¿ »« ¬«¼á¡ñÑ »«Φáú«ó«ú« óδ»«½¡Ñ¡¿∩, éδ ¼«ªÑΓÑ
- ºá»α«ß¿Γ∞ »α«ß¼«Γα ΓѬπΘÑú« ßΓѬá ó맮óá, ¿ß»«½∞ºπ∩ ¬«¼á¡ñπ Window/
- Call Stack (Ctrl-F3). Åα¿ φΓ«¼ ¡Ñ¼Ññ½Ñ¡¡« 󫺡¿¬áÑΓ «¬¡«, ó ¬«Γ«α«¼
- «Γ«íαáªáÑΓß∩ ß»¿ß«¬ ó맮ó«ó »α«µÑñπα/Σπ¡¬µ¿⌐, ∩ó½∩εΘ¿σß∩ á¬Γ¿ó¡δ¼¿
- ó ßΓÑ¬Ñ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ.
- æΓѬ ó맮óá óδ»«½¡∩ÑΓ ÑΘÑ ¿ ñαπúπε ó᪡πε Σπ¡¬µ¿ε: «¡
- »«ºó«½∩ÑΓ »α«ß½Ñª¿óáΓ∞ ó «íαáΓ¡«¼ »«α∩ñ¬Ñ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- ó맮ó«ó. è«úñá éδ óδºδóáÑΓÑ ßΓѬ »Ñαóδ⌐ αáº, Γ« »«ñßóÑτ¿óáÑΓß∩
- ßá¼δ⌐ óÑασ¡¿⌐ ó맮ó. ä½∩ »ÑαѼÑΘÑ¡¿∩ »« ßΓѬπ óóÑασ ¿½¿ 󡿺 ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ ¬½áó¿Φ¿ ß« ßΓαѽ¬á¼¿. ìáªáó »α«íѽ, éδ íπñÑΓÑ
- ó«ºóαáΘáΓ∞ß∩ ó »«ß½Ññ¡εε á¬Γ¿ó¡πε Γ«τ¬π ó¡πΓα¿ ñá¡¡«⌐ »α«úαá¼¼δ ¿½¿
- »«ñ»α«úαá¼¼δ.
- é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ »α«úαá¼¼π TESTPOWER.PAS:
-
- program TestPower;
- function Power(Base,Exp:word):longint;
- begin
- if Exp<=0 then
- Power:=1
- else
- Power:=Base*Power(Base,Exp-1)
- end;(of func Power)
- begin(main body of TestPower)
- Writeln('2^14=',Power(2,14))
- end.{of program TestPower}
-
- 諼»¿½¿απ⌐ΓÑ TESTPOWER.PAS, πßΓá¡«ó¿ΓÑ Γ«τ¬π »αÑαδóá¡¿∩ ¡á
- óΓ«α«⌐ ßΓα«¬Ñ Σπ¡¬µ¿¿ Power (ßΓ᫬á Power:=1). ÆÑ»Ñα∞ óδ»«½¡¿ΓÑ
- »α«úαá¼¼π. è«úñá «¡á ßñѽáÑΓ «ßΓá¡«ó¬π, óδ»«½¡¿ΓÑ ¬«¼á¡ñπ
- Window/Call Stack. éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ßΓαѽ¬¿ ° ¿ ∙ ñ½∩
- »ÑαÑñó¿ªÑ¡¿∩ τÑαѺ ó맮óδ. æΓѬ ó맮ó«ó σαá¡¿Γ ñ« 128 󽫪ѡ¡δσ
- ó맮ó«ó.
-
- Åα¿¼Ñτá¡¿Ñ: ìá CGA «Γ«íαáªáÑΓß∩ 9 ó맮ó«ó, ¡á Hercules, EGA,
- VGA «Γ«íαáªáεΓß∩ 12 ó맮ó«ó.
-
-
- Å«¿ß¬ »α«µÑñπα ¿ Σπ¡¬µ¿⌐.
-
- ê¡«úñá, ó »α«µÑßßÑ «Γ½áñ¬¿, ΓαÑíπÑΓß∩ ¡á⌐Γ¿ «»αÑñѽѡ¡πε
- »α«µÑñπαπ ¿½¿ Σπ¡¬µ¿ε ñ½∩ Γ«ú«, τΓ«íδ πßΓá¡«ó¿Γ∞ Γ«τ¬π »αÑαδóá¡¿∩,
- óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« φΓ«⌐ Γ«τ¬¿, »α«óÑα¿Γ∞ ß»¿ß«¬ »áαá¼ÑΓα«ó,
- »α«ß¼«ΓαÑΓ∞ »ÑαѼѡ¡δÑ ¿½¿ »« α∩ñπ ñαπú¿σ »α¿τ¿¡.
- àß½¿ ¿ßσ«ñ¡δ⌐ ¬«ñ αáºñѽѡ ¡á ¡Ñ߬«½∞¬« Σá⌐½«ó, Γ« ΓαÑíπÑΓß∩
- ¬«¼á¡ñá Search/Find Procedure. è«úñá éδ óδ»«½¡∩ÑΓÑ φΓ𠬫¼á¡ñπ,
- »«∩ó½∩ÑΓß∩ ¡Ñí«½∞Φ«Ñ «¬¡«, »αÑñ½áúáεΘÑÑ óóÑßΓ¿ ¿¼∩ »α«µÑñπαδ ¿½¿
- Σπ¡¬µ¿¿. Å«ß½Ñ Γ«ú«, ¬á¬ éδ ¡áíÑαÑΓÑ Ñú« ¿ ¡áª¼ÑΓÑ ¡á ¬½áó¿Φπ
- Enter, Turbo Pascal »α«óÑα∩ÑΓ ßó«¿ ó¡πΓαÑ¡¡¿Ñ Γáí½¿µδ ¿ ¡áσ«ñ¿Γ
- ¼ÑßΓ«, úñÑ αáß»«½áúáÑΓß∩ ºáñá¡¡á∩ »«ñ»α«úαá¼¼á, ºáúαπªáÑΓ
- ß««ΓóÑΓßΓóπεΘ¿⌐ ¿ßσ«ñ¡δ⌐ Σá⌐½ (Ñß½¿ ¡Ñ«íσ«ñ¿¼«) ¿ »ÑαÑó«ñ¿Γ éáß ó
- «¬¡« Edit, »α¿ φΓ«¼ ¬παß«α »«º¿µ¿«¡¿απÑΓß∩ ¡á ¡áτá½Ñ »α«µÑñπαδ ¿½¿
- Σπ¡¬µ¿¿.
- Åα¿ ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ Search/Find Procedure ¡Ñ«íσ«ñ¿¼«
- »«¼¡¿Γ∞ « ß½ÑñπεΘѼ:
- - 諼á¡ñá Find Procedure ¡Ñ ó½¿∩ÑΓ ¡á ΓѬπΘÑÑ ß«ßΓ«∩¡¿Ñ
- «Γ½áñ¬¿. äαπú¿¼¿ ß½«óἿ, Ñß½¿ éδ αá¡ÑÑ «ßΓá¡áó½¿ó὿ß∞ ó ¡Ñ¬«Γ«α«⌐
- Γ«τ¬Ñ »α«úαá¼¼δ, éδ íπñÑΓÑ »α«ñ«½ªáΓ∞ ¡áσ«ñ¿Γ∞ß∩ ó φΓ«⌐ Γ«τ¬Ñ, ¿
- óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ Run/Trace Into (F7) íπñÑΓ »α¿ó«ñ¿Γ∞ ¬
- óδ»«½¡Ñ¡¿ε φΓ«⌐ ΓѬπΘÑ⌐ ßΓ᫬¿ »α«úαá¼¼δ, á ¡Ñ »α«µÑñπαδ ¿½¿
- Σπ¡¬µ¿¿, τ∞Ñ ¼ÑßΓ«»«½«ªÑ¡¿Ñ éδ Γ«½∞¬« τΓ« «»αÑñѽ¿½¿.
- - 諼á¡ñá Find Procedure αẼÑΘáÑΓ ¬παß«α ¡á »Ñαó«⌐ óδ»«½¡¿¼«⌐
- ßΓα«¬Ñ φΓ«⌐ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿, á ¡Ñ ¡á ¿σ ºáú«½«ó¬áσ. ¥Γ«
- «º¡áτáÑΓ, τΓ« éδ ¼«ªÑΓÑ óδ»«½¡¿Γ∞ ¬«¼á¡ñπ Run/Go to Cursor (F4),
- τΓ«íδ »α«úαá¼¼á óδ»«½¡∩½áß∞ «Γ ΓѬπΘÑ⌐ ßΓ᫬¿ ñ« ¡áτá½á ¡á⌐ñÑ¡¡«⌐
- »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿.
- - éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ φΓ𠬫¼á¡ñπ Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿
- »α«úαá¼¼á íδ½á «Γ¬«¼»¿½¿α«óá¡á, ¿ Ñß½¿ ¿¡Σ«α¼áµ¿∩ «Γ½áñ¬¿ ñ«ßΓπ»¡á
- ñ½∩ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿.
- Åα¿ óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñδ Find Procedure ¼«ªÑΓ ó«º¡¿¬¡πΓ∞
- ¡Ñ«»αÑñѽѡ¡«ßΓ∞ »α¿ ºáñá¡¿¿ ¿¼Ñ¡¿, Γᬠ¬á¬ 󫺼«ª¡« ¡á½¿τ¿Ñ
- »«ñ»α«úαá¼¼ ß «ñ¡¿¼ ¿ ΓѼ ªÑ ¿¼Ñ¡Ñ¼ ó αẽ¿τ¡δσ ¼ÑßΓáσ éáΦÑ⌐
- »α«úαá¼¼δ (ó ¼«ñπ½∩σ, ó¡πΓα¿ ñαπú¿σ »α«úαá¼¼ ¿ Γ.ñ.). éδ ¼«ªÑΓÑ
- πΓ«τ¡∩Γ∞ ¿¼∩ »«ñ»α«úαá¼¼δ, »αÑñó«α∩∩ Ñú« ¿¼Ñ¡Ñ¼ ¼«ñπ½∩ ¿½¿
- »«ñ»α«úαá¼¼δ, ß«ñÑαªáΘÑ⌐ Ñú«, á Γá¬ªÑ ¿¼Ñ¡Ñ¼ ½εí«⌐ »α«µÑñπαδ ¿½¿
- Σπ¡¬µ¿¿, ó¬½ετáεΘÑ⌐ φΓπ »α«úαá¼¼π. ìá»α¿¼Ñα,
- module.proc.<ets.>.proc. àß½¿ éδ ¼«ñ¿Σ¿µ¿απÑΓÑ ¿ßσ«ñ¡δ⌐ ¬«ñ ¿
- ¼ÑßΓ«»«½«ªÑ¡¿Ñ Σá⌐½á (¿½¿ ñáªÑ ¿¼∩), »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿
- ¿º¼Ñ¡¿½¿ß∞, ¬«¼á¡ñá Search/Find Procedure ¡Ñ ó«ß»α¿¡¿¼áÑΓ φΓ¿
- ¿º¼Ñ¡Ñ¡¿∩ ñ« »ÑαѬ«¼»¿½∩µ¿¿ »α«úαá¼¼δ. àß½¿ éδ ß¡áτá½á ¬«¼»¿½¿απÑΓÑ
- »α«úαá¼¼π TestPower (ß¼. αáºñѽ "æΓѬ ó맮ó«ó"), ºáΓѼ πñá½∩ÑΓÑ
- »πßΓπε ßΓ᫬π, ¬«Γ«αá∩ αáß»«½áúáÑΓß∩ ¡áñ «íΩ∩ó½Ñ¡¿Ñ¼ Σπ¡¬µ¿¿ Power,
- ¬«¼á¡ñá Search/Find Procedure αáß»«½«ª¿Γ ¬παß«α ¡á «»ÑαáΓ«αÑ
- if...then ó¼ÑßΓ« «»ÑαáΓ«αá begin.
-
-
- ÄíΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡á∩ «Γ½áñ¬á.
-
- Åα¿¼Ñτá¡¿Ñ: éá¼ ¡Ñ ¡πª¡« ñѽáΓ∞ ¡¿¬á¬«⌐ ߻ѵ¿á½∞¡«⌐ »«ñú«Γ«ó¬¿
- ñ½∩ «Γ½áñ¬¿ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δσ »α«úαá¼¼.
-
- Éáí«Γá ß «íΩѬΓἿ ó IDE ó¬½ετáÑΓ ñóÑ Σπ¡¬µ¿«¡á½∞¡δσ
- 󫺼«ª¡«ßΓ¿: »«Φáú«óá∩ «Γ½áñ¬á ¿ Γαáßß¿α«ó¬á ó맮ó«ó ¼ÑΓ«ñ«ó, ¿
- »α«óÑα¬á »«½Ñ⌐ «íΩÑ¬Γ«ó. ê¡ΓÑúα¿α«óá¡¡á∩ «Γ½áñ¬á »«¡¿¼áÑΓ «íΩѬΓδ ¿
- π»αáó½∩ÑΓ ¿¼¿ áóΓ«¼áΓ¿τÑ߬¿ ó Γᬫ¼ ªÑ ßΓ¿½Ñ, ¬á¬ π»αáó½∩ÑΓ
- «Γ½áñ¬«⌐ »α«µÑñπα ¿ ºá»¿ßÑ⌐.
-
-
- Å«Φáú«óá∩ «Γ½áñ¬á ¿ Γαáßß¿α«ó¬á ¼ÑΓ«ñ«ó.
-
- é맮ó ¼ÑΓ«ñá «íαáíáΓδóáÑΓß∩ IDE, ¬á¬ ó맮ó «íδτ¡«⌐ »α«µÑñπαδ
- ¿½¿ Σπ¡¬µ¿¿. ìáªáΓ¿Ñ F8 (Step Over) «íαáíáΓδóáÑΓ ó맮ó ¼ÑΓ«ñá ¬á¬
- ¡Ñó¿ñ¿¼δ⌐ í½«¬ ¿ óδ»«½¡∩ÑΓ Ñú« íѺ «Γ«íαáªÑ¡¿∩ ó¡πΓαÑ¡¡Ñú« ¬«ñá
- ¼ÑΓ«ñá; ó Γ« óαѼ∩, ¬á¬ ¡áªáΓ¿Ñ F7 (Trace Into) ºáúαπªáÑΓ ¬«ñ
- ¼ÑΓ«ñá, Ñß½¿ «¡ ñ«ßΓπ»Ñ¡ ¿ Γαáßß¿απÑΓ «»ÑαáΓ«αδ ¼ÑΓ«ñá.
- ìÑΓ «Γ½¿τ¿⌐ ¼Ñªñπ Γαáßß¿α«ó¬«⌐ ó맮ó«ó ßΓáΓ¿τÑ߬¿σ ¼ÑΓ«ñ«ó ¿
- Γαáßß¿α«ó¬«⌐ ó맮ó«ó ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó. é맮ó ó¿αΓπá½∞¡«ú« ¼ÑΓ«ñá
- αáºαÑΦáÑΓß∩ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, ¿, Γᬠ¬á¬ «Γ½áñ¬á
- »α«¿ßσ«ñ¿Γ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩, ºñÑß∞ ¡ÑΓ ¡Ñ∩ß¡«ßΓ¿ ¿ óßΓα«Ñ¡¡δ⌐
- «Γ½áñτ¿¬ óßÑúñá º¡áÑΓ ¬á¬«⌐ ¿¼Ñ¡¡« ¼ÑΓ«ñ íπñÑΓ óδºδóáΓ∞ß∩ ßÑ⌐τáß.
- Ĭ¡« Call Stack «Γ«íαáªáÑΓ ¿¼Ñ¡á ¼ÑΓ«ñ«ó ß »αÑñΦÑßΓóπεΘ¿¼¿
- Γ¿»á¼¿ «íΩÑ¬Γ«ó, ¬«Γ«αδÑ «»αÑñѽ∩½¿ φΓ¿ ¼ÑΓ«ñδ (¡á»α¿¼Ñα:
- Circle.Init, á ¡Ñ »α«ßΓ« Init).
-
-
- ÄíΩѬΓδ ó «¬¡Ñ Evaluate.
-
- ÄíΩѬΓδ «Γ«íαáªáεΓß∩ ó «¬¡Ñ Evaluate/Modify ó ßΓ¿½Ñ, »«ñ«í¡«¼
- «Γ«íαáªÑ¡¿ε ºá»¿ßÑ⌐. ÉáºαÑΦáεΓß∩ óßÑ ΓÑ ªÑ ߻ѵ¿Σ¿¬áΓ«αδ Σ«α¼áΓá. ê
- óßÑ óδαáªÑ¡¿∩, ñ«»πßΓ¿¼δÑ ñ½∩ ºá»¿ßÑ⌐, ñ«»πßΓ¿¼δ ¿ ñ½∩ «íΩÑ¬Γ«ó.
- è«úñá ¿¼∩ «íΩѬΓá ¡áσ«ñ¿Γß∩ ó «¬¡Ñ Evaluate, íπñπΓ
- «Γ«íαáªáΓ∞ß∩ Γ«½∞¬« »«½∩ ñá¡¡δσ. Äñ¡á¬«, ¬«úñá óδτ¿ß½∩ÑΓß∩ ¿¼∩
- π¬áºá¡¡«ú« ¼ÑΓ«ñá, ¡á»α¿¼Ñα
-
- ACircle.MoveTo
-
- º¡áτÑ¡¿Ñ «Γ«íαáªÑ¡¡«ú« π¬áºáΓѽ∩ ∩ó½∩ÑΓß∩ áñαÑß«¼ ¬«ñá ¼ÑΓ«ñá.
- ¥Γ« ß»αáóÑñ½¿ó« ¿ ñ½∩ ßΓáΓ¿τÑ߬¿σ, ¿ ñ½∩ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó.
- ê¡ΓÑúα¿α«óá¡¡δ⌐ «Γ½áñτ¿¬ π»αáó½∩ÑΓ ó¿αΓπá½∞¡δ¼ ¼ÑΓ«ñ«¼ »«ßαÑñßΓó«¼
- »α«ß¼«Γαá Γáí½¿µδ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó (VMT), ¿ áñαÑß ó¿αΓπá½∞¡«ú«
- ¼ÑΓ«ñá ñ½∩ ñá¡¡«ú« φ¬ºÑ¼»½∩αá «íΩѬΓá ñáÑΓ áñαÑß ¬«ñá ¼ÑΓ«ñá ñ½∩
- φΓ«ú« φ¬ºÑ¼»½∩αá.
- è«úñá ¿ñÑΓ Γαáßß¿α«ó¬á ó¡πΓα¿ ¼ÑΓ«ñá, IDE º¡áÑΓ ßΣÑαπ ñÑ⌐ßΓó¿∩
- »áαá¼ÑΓαá Self. éδ ¼«ªÑΓÑ óδτ¿ß½¿Γ∞ ¿½¿ »α«ß¼«ΓαÑΓ∞ Self, á ΓᬠªÑ
- π¬áºáΓ∞ Self ß« ߻ѵ¿Σ¿¬áΓ«αἿ Σ«α¼áΓá ¿ ß ¬óá½¿Σ¿¬áΓ«αἿ »«½Ñ⌐
- ¿½¿ ¼ÑΓ«ñ«ó.
-
-
- éδαáªÑ¡¿∩ ó ¬«¼á¡ñÑ Find Procedure.
-
- Turbo Pascal αáºαÑΦáÑΓ óδαáªÑ¡¿Ñ ó ¬«¼á¡ñÑ Find Procedure
- (¼Ñ¡ε Search). ä½∩ Γ«ú«, τΓ«íδ íδΓ∞ »αáó¿½∞¡δ¼, óδαáªÑ¡¿Ñ ñ«½ª¡«
- óδτ¿ß½∩Γ∞ß∩ ó áñαÑß ó ßÑú¼Ñ¡ΓÑ ¬«ñá. çá¼ÑΓ¿¼, τΓ« φΓ« »α¿¼Ñ¡¿¼« ¬
- »áαá¼ÑΓαá¼ ¿ »ÑαѼѡ¡δ¼ Γ¿»á »α«µÑñπαδ, á ¡Ñ Γ«½∞¬« ¬ ¼ÑΓ«ñá¼
- «íΩѬΓá.
-
-
- ÄíΘ¿Ñ ó«»α«ßδ.
-
- éδ ¿ºπτ¿½¿ ¬á¬ ¿ß»«½∞º«óáΓ∞ «Γ½áñτ¿¬, ñáóá⌐ΓÑ αáßß¼«Γα¿¼
- ¡Ñ¬«Γ«αδÑ ó«»α«ßδ, ¬«Γ«αδÑ ¼«úπΓ ó«º¡¿¬¡πΓ∞ ó »α«µÑßßÑ «Γ½áñ¬¿.
-
-
- èᬠ»¿ßáΓ∞ »α«úαá¼¼δ ñ½∩ «Γ½áñ¬¿.
-
- æπΘÑßΓóπÑΓ α∩ñ »α«ßΓδσ óÑΘÑ⌐, ¬«Γ«αδÑ ¼«úπΓ «í½Ñúτ¿Γ∞ «Γ½áñ¬π
- éáΦÑ⌐ »α«úαá¼¼δ. ä½∩ í«½∞Φ¿¡ßΓóá ß½πτáÑó ß»αáóÑñ½¿ó« Γ«, τΓ« ¡Ñ
- ß½ÑñπÑΓ αáß»«½áúáΓ∞ ¡á «ñ¡«⌐ ßΓα«¬Ñ »α«úαá¼¼δ í«½ÑÑ «ñ¡«ú«
- «»ÑαáΓ«αá. Æá¬ ¬á¬ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ó »α«µÑßßÑ «Γ½áñ¬¿
- »α«¿ßσ«ñ¿Γ ßΓα«¬á ºá ßΓ᫬«⌐, φΓ« ΓαÑí«óá¡¿Ñ íπñÑΓ «íÑß»Ñτ¿óáΓ∞
- óδ»«½¡Ñ¡¿Ñ ¡Ñ í«½ÑÑ «ñ¡«ú« «»ÑαáΓ«αá ¬áªñδ⌐ αáº, ¬«úñá éδ ¡áª¿¼áÑΓÑ
- ¬½áó¿Φπ F7.
- é Γ« ªÑ óαѼ∩ ñ«»π߬áεΓß∩ ¿ ß½πτá¿, ¬«úñá ¼«ª¡« αẼÑßΓ¿Γ∞ ¡á
- ßΓα«¬Ñ ¡Ñ߬«½∞¬« «»ÑαáΓ«α«ó. àß½¿ ÑßΓ∞ ß»¿ß«¬ «»ÑαáΓ«α«ó, ¬«Γ«αδÑ
- ¡πª¡« óδ»«½¡¿Γ∞, ¡« ¬«Γ«αδÑ Σá¬Γ¿τÑ߬¿ ¡Ñ ¿¼ÑεΓ «Γ¡«ΦÑ¡¿∩ ¬
- «Γ½áñ¬Ñ, Γ« éδ ¼«ªÑΓÑ »α«¿ºó«½∞¡« αáß»«½áúáΓ∞ ¿σ ¡á «ñ¡«⌐ ¿½¿ ñóπσ
- ßΓ᫬áσ Γá¬, τΓ«íδ ¿σ ¼«ª¡« í佫 íδßΓαÑÑ »α«⌐Γ¿ »α¿ »«Φáú«ó«¼
- óδ»«½¡Ñ¡¿¿. é«Γ »«τѼπ ó «ñ¡«¼ ¿º αá¡ÑÑ »α¿óÑñÑ¡¡δσ »α¿¼Ñα«ó ¼δ
- ¡á»¿ß὿:
-
- W:=10;X:=20;Y:=30;Z:=40;
-
- ó¼ÑßΓ«
-
- W:=10;
- X:=20;
- Y:=30;
- Z:=40;
-
- éá¼ Γá¬ªÑ ¼«ªÑΓÑ αáß»«½áúáΓ∞ «íΩ∩ó½Ñ¡¿∩ »ÑαѼѡ¡δσ Γá¬, τΓ«íδ
- «»ÑαáΓ«αδ «íΩ∩ó½Ñ¡¿∩ »ÑαѼѡ¡δσ, ¬«Γ«αδÑ, óÑα«∩Γ¡«, íπñπΓ
- αẼÑΘáΓ∞ß∩ ó «¬¡Ñ Watch, í뫨 íδ í½¿ªá⌐Φ¿¼¿ ¬ »Ñαó«¡áτá½∞¡«¼π
- «»ÑαáΓ«απ begin »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. è«úñá éδ Γαáßß¿απÑΓÑ
- »α«µÑñπαπ ¿½¿ Σπ¡¬µ¿ε, éδ ¼«ªÑΓÑ íδßΓα« »ÑαѼÑΘáΓ∞ ¬παß«α »«
- ß»¿ß¬π, ¿ß»«½∞ºπ∩ ¬«¼á¡ñπ Add Watch (Ctrl-F7) ñ½∩ ñ«íáó½Ñ¡¿∩ ¬áªñ«⌐
- »ÑαѼѡ¡«⌐ ó «¬¡« Watch.
- Å«ñ«í¡δ¼ «íαẫ¼, »α¿ ¡á½¿τ¿¿ óδαáªÑ¡¿⌐, º¡áτÑ¡¿∩ ¬«Γ«αδσ ó
- «»αÑñѽѡ¡δσ Γ«τ¬áσ »α«úαá¼¼δ éδ σ«Γ¿ΓÑ αẼÑßΓ¿Γ∞ ó «¬¡Ñ Watch ¿½¿
- óδτ¿ß½¿Γ∞, óßΓáó½∩⌐ΓÑ ¿σ ¬á¬ ¬«¼¼Ñ¡Γáα¿¿. è«úñá éδ ñ«ßΓ¿ú¡ÑΓÑ Γᬫ⌐
- Γ«τ¬¿, éδ ¼«ªÑΓÑ »ÑαÑñó¿¡πΓ∞ ¬παß«α ó ¡áτὫ óδαáªÑ¡¿∩ ¿
- ߬«»¿α«óáΓ∞ Ñú« ó «¬¡« Add Watch ¿½¿ Evaluate/Modify. ¥Γ« «ß«íÑ¡¡«
- »«½Ñº¡« ó ß½πτáÑ ß½«ª¡«ú« óδαáªÑ¡¿∩, ó¬½ετáεΘÑú« »α¿óÑñÑ¡¿Ñ Γ¿»«ó,
- ß¿¼ó«½á Σ«α¼áΓá, φ½Ñ¼Ñ¡Γá ¼áßß¿óá ¿½¿ »«½∩ ºá»¿ß¿.
- é ¬«¡µÑ ¬«¡µ«ó ½πτΦÑ⌐ «Γ½áñ¬«⌐ ∩ó½∩ÑΓß∩ »α«Σ¿½á¬Γ¿τÑ߬á∩
- «Γ½áñ¬á. ò«α«Φ« αáºαáí«Γá¡¡á∩, ∩ß¡« ¡á»¿ßá¡¡á∩ »α«úαá¼¼á ¼«ªÑΓ
- ¿¼ÑΓ∞ ¡Ñ Γ«½∞¬« ¡Ñ¼¡«ú« «Φ¿í«¬, ¡« ¿ íπñÑΓ «í½ÑúτáΓ∞ ñ½∩ éáß
- Γαáßß¿α«ó¬π ¿ Σ¿¬ßáµ¿ε ¼ÑßΓ«»«½«ªÑ¡¿∩ φΓ¿σ «Φ¿í«¬. æπΘÑßΓóπÑΓ
- ¡Ñ߬«½∞¬« «ß¡«ó¡δσ »«½«ªÑ¡¿⌐, « ¬«Γ«αδσ ß½ÑñπÑΓ »«¼¡¿Γ∞ »α¿
- ß«ßΓáó½Ñ¡¿¿ »α«úαá¼¼δ:
- - »α«úαá¼¼¿απ⌐ΓÑ ß »«ßΓѻѡ¡δ¼ ¡áαáΘ¿ó᡿Ѽ. Åα¿ ó«º¼«ª¡«ßΓ¿
- ¬«ñ¿απ⌐ΓÑ ¿ «Γ½áª¿óá⌐ΓÑ »α«úαá¼¼π ¡Ñí«½∞Φ¿¼¿ ßѬµ¿∩¼¿.
- Åα«αáíáΓδóá⌐ΓÑ ¬áªñπε ßѬµ¿ε ñ« ¬«¡µá »αѪñÑ τѼ »ÑαÑσ«ñ¿Γ∞ ¬
- ß½ÑñπεΘÑ⌐;
-
- - αáºí¿óá⌐ΓÑ »α«úαá¼¼π ¡á τáßΓ¿: ¼«ñπ½¿, »α«µÑñπαδ, Σπ¡¬µ¿¿.
- êºíÑúá⌐ΓÑ »«ßΓα«Ñ¡¿∩ »α«µÑñπα ¿½¿ Σπ¡¬µ¿⌐, αẼÑα ¬«Γ«αδσ í«½∞ΦÑ 25
- ßΓ᫬, ó »α«Γ¿ó¡«¼ ß½πτáÑ αáºí¿óá⌐ΓÑ ¿σ ¡á ¡Ñ߬«½∞¬« í«½ÑÑ ¼Ñ¡∞Φ¿σ
- »α«µÑñπα ¿½¿ Σπ¡¬µ¿⌐;
- - ßΓáαá⌐ΓÑß∞ »ÑαÑñáóáΓ∞ ¿¡Σ«α¼áµ¿ε Γ«½∞¬« τÑαѺ »áαá¼ÑΓαδ,
- ó¼ÑßΓ« ¿ß»«½∞º«óá¡¿∩ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ ó¡πΓα¿ »α«µÑñπα ¿
- Σπ¡¬µ¿⌐. ¥Γ« »«¼«ªÑΓ éá¼ ¿ºíѪáΓ∞ »«í«τ¡δσ ∩ó½Ñ¡¿⌐ ¿ «í½Ñúτ¿Γ
- «Γ½áñ¬π »α«úαá¼¼δ, Γᬠ¬á¬ éδ ß¼«ªÑΓÑ ½Ñú¬« »α«ß½Ñª¿óáΓ∞ óßε
- ¿¡Σ«α¼áµ¿ε, óσ«ñ∩Θπε ¿ óδσ«ñ∩Θπε ¿º ºáñá¡¡«⌐ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿;
- - ¡Ñ Γ«α«»¿ΓÑß∞. æ«ßαÑñ«Γ«τ∞ΓÑ ñÑ⌐ßΓó¿∩ ¡á Γ«¼, τΓ«íδ
- »α«úαá¼¼á αáí«Γá½á »αáó¿½∞¡«, »αѪñÑ τѼ »αÑñ»α¿¡¿¼áΓ∞ Φáú¿ »«
- π߬«αÑ¡¿ε ÑÑ αáí«Γδ.
-
-
- é«»α«ßδ, ßó∩ºá¡¡δÑ ß »á¼∩Γ∞ε.
-
- Åα¿ «Γ½áñ¬Ñ í«½∞Φ¿σ »α«úαá¼¼ ¼«ªÑΓ ó«º¡¿¬¡πΓ∞ ¡ÑσóáΓ¬á »á¼∩Γ¿.
- Turbo Pascal «ñ¡«óαѼѡ¡« σαá¡¿Γ ó »á¼∩Γ¿ αÑñá¬Γ«α, ¬«¼»¿½∩Γ«α,
- «Γ½áñτ¿¬, ΓѬπΘ¿⌐ Σá⌐½ ¿ßσ«ñ¡«ú« ¬«ñá, óδ»«½¡∩Ѽδ⌐ ¬«ñ ¿ Γáí½¿µδ
- ß¿¼ó«½«ó, á Γá¬ªÑ ñαπúπε «Γ½áñ«τ¡πε ¿¡Σ«α¼áµ¿ε. éδ ¼«ªÑΓÑ π»αáó½∩Γ∞
- «íΩѼ«¼ ßó«í«ñ¡«⌐ »á¼∩Γ¿, ¿ß»«½∞ºπ∩ ¬«¼á¡ñπ File/Get Info.
- ê ó ßαÑñÑ ¿ ó ßἫ¼ ¬«¼»¿½∩Γ«αÑ «τÑ¡∞ ¼¡«ú« 󫺼«ª¡«ßΓÑ⌐ ñ½∩
- ¬«¡Σ¿úπαᵿ¿ ¿ éδ ¼«ªÑΓÑ »«½πτ¿Γ∞ í«½∞ΦÑ ßó«í«ñ¡«⌐ »á¼∩Γ¿ ñ½∩
- ¬«¼»¿½∩µ¿¿ ¿ «Γ½áñ¬¿ éáΦÑ⌐ »α«úαá¼¼δ. Äñ¡¿ αÑΦÑ¡¿∩ «τÑ¡∞ »α«ßΓδ,
- ñαπú¿Ñ ß½«ª¡ÑÑ ¿ óδºδóáεΓ úÑ¡Ñαᵿε ñαπú«ú« ¬«ñá ¿½¿ óδí«α«τ¡«Ñ
- «Γ¬½ετÑ¡¿Ñ «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿. éßÑúñá ¡áτ¿¡á⌐ΓÑ ß ßá¼δσ
- íÑºí«½Ñº¡Ñ¡¡δσ ¿ ¡áñѪ¡δσ ¿ ºáΓѼ, Ñß½¿ ¡Ñ«íσ«ñ¿¼«, »αÑñ»α¿¡¿¼á⌐ΓÑ
- í«½ÑÑ αáñ¿¬á½∞¡δÑ Φáú¿. ùΓ«íδ ¡á⌐Γ¿ ¬«¡Σ¿úπαᵿε ß¿ßΓѼδ, ¬«Γ«αá∩
- éáß ó»«½¡Ñ πñ«ó½ÑΓó«α¿Γ, éá¼ ¼«ªÑΓ »«¡áñ«í¿Γ∞ß∩ ¿º¼Ñ¡Ñ¡¿Ñ éáΦ¿σ
- AUTOEXEC.BAT, CONFIG.SYS, TURBO.TP ¿ TURBO.EXE Σá⌐½«ó.
-
- Åα¿¼Ñτá¡¿Ñ: 꺼ѡѡ¿∩, ßñѽᡡδÑ éἿ ó ñ¿á½«ú«ó«¼ «¬¡Ñ
- Startup Options (Options/Environment) ß«σαá¡∩εΓß∩ »α∩¼« ó
- TURBO.EXE. 꺼ѡѡ¿∩, ßñѽᡡδÑ ß »«¼«Θ∞ε ñαπú¿σ ñ¿á½«ú«óδσ
- πßΓá¡«ó«¬, ¼«úπΓ íδΓ∞ ß«σαá¡Ñ¡δ ó Σá⌐½Ñ ¬«¡Σ¿úπαᵿ¿ TURBO.TP. æ¼.
- ú½áóπ 7.
-
-
- é¡ÑΦ¡¿Ñ »α«úαá¼¼δ.
-
- - ôñ὿ΓÑ αѺ¿ñÑ¡Γ¡δÑ »α«úαá¼¼δ. àß½¿ π éáß ºáúαπªÑ¡δ Sidekick
- ¿½¿ SuperKey, óδ⌐ñÑΓÑ ¿º ßαÑñδ, πñ὿ΓÑ ¿σ ¿ ß¡«óá ºáúαπº¿ΓÑ TURBO.
- EXE.
- - 꺼ѡ¿ΓÑ CONFIG.SYS ñ½∩ πñá½Ñ¡¿∩ ¡Ñ¡πª¡δσ ñαá⌐óÑα«ó
- (ANSI.SYS, SMART.DRV ¿ Γ.».). éδ ¼«ªÑΓÑ Γá¬ªÑ ß«¬αáΓ¿Γ∞ τ¿ß½«
- Σá⌐½«ó ¿ íπΣÑα«ó, ¿º¼Ñ¡¿ó FILES= ¿ BUFFERS=. ôíÑñ¿ΓÑß∞, τΓ« φΓ¿
- ¿º¼Ñ¡Ñ¡¿∩ ¡áñѪ¡δ ñ½∩ óßÑσ »α«úαá¼¼, ¬«Γ«αδÑ éδ ¿ß»«½∞ºπÑΓÑ.
-
-
- ÉѬ«¡Σ¿úπαᵿ∩ Turbo Pascal.
-
- 1. ôßΓá¡«ó¿ΓÑ Compile/Destination ó Disk.
- 2. é ñ¿á½«ú«ó«¼ «¬¡Ñ Options/Linker πßΓá¡«ó¿ΓÑ Link Buffer ó
- Disk.
-
- Åα¿¼Ñτá¡¿Ñ: æπΘÑßΓóπεΓ «»µ¿¿ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿, ¬«Γ«αδÑ ¼«ª¡«
- »ÑαÑñáΓ∞ ó TURBO.EXE ¿ ¬«Γ«αδÑ ß½««ΓóÑΓßΓóπεΓ óßѼ πßΓá¡«ó¬á¼
- ñ¿á½«ú«ó«ú« «¬¡á Options/Environment/StartUp.
-
- 3. êß»«½∞ºπ∩ ñ¿á½«ú«ó«Ñ «¬¡« Options/Environment/StartUp
- Options, »«»δΓá⌐ΓÑß∞ ßñѽáΓ∞:
- á) àß½¿ éδ ¿ß»«½∞ºπÑΓÑ αáßΦ¿αÑ¡¡πε (EMS) »á¼∩Γ∞, ¡á éáΦѼ
- ¬«¼»∞εΓÑαÑ, πíÑñ¿ΓÑß∞, τΓ« «»µ¿∩ Use Expanded Memory ó¬½ετÑ¡á ¿
- Turbo Pascal ñ«ßΓπ»¡« ñ«ßΓáΓ«τ¡«Ñ ¬«½¿τÑßΓó« EMS (ß«¬αáΓ¿ó αẼÑα
- EMS ¿ß»«½∞ºπѼ«⌐ αѺ¿ñÑ¡Γ¡δ¼¿ »α«úαἼἿ ¿½¿ ñαá⌐óÑαἿ, Γᬿ¼¿
- ¬á¬ ¬φΦ ñ¿ß¬¿, SideKick ¿ Γ.ñ.). IDE ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ »« ¬αá⌐¡Ñ⌐
- ¼ÑαÑ 400è EMS ñ½∩ «óÑα½ÑÑó, ñ«»«½¡¿Γѽ∞¡δσ íπΣÑα«ó ¿ ñαπú¿σ
- ß¿ßΓѼ¡δσ αÑßπαß«ó. éßÑ φΓ« πóѽ¿τ¿óáÑΓ αáí«τπε »á¼∩Γ∞ »«ñ éáΦπ
- »α«úαá¼¼π. (éδñѽѡ¿Ñ í«½ÑÑ 400è EMS íπñÑΓ πóѽ¿τ¿óáΓ∞
- »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ IDE, σ«Γ∩ φΓ« ¡Ñ »αÑñ«ßΓáó½∩ÑΓ í«½∞ΦÑ »á¼∩Γ¿ ñ½∩
- ¬«¼»¿½∩µ¿¿ ¿ «Γ½áñ¬¿ éáΦÑ⌐ »α«úαá¼¼δ.)
- b) àß½¿ éδ ¡Ñ «Γ½áª¿óáÑΓÑ úαáΣ¿τÑ߬πε »α«úαá¼¼π, πíÑñ¿ΓÑß∞,
- τΓ« «»µ¿∩ Graphics Screen Save ó䬽ετÑ¡á. èᬠ¿ óßÑ «»µ¿¿ ¡áτá½∞¡«⌐
- ºáúαπº¬¿, éδ ¼«ªÑΓÑ π¬áºáΓ∞ φΓπ «»µ¿ε ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ »α¿
- «Γ½áñ¬Ñ úαáΣ¿τÑ߬«⌐ »α«úαá¼¼δ. (àß½¿ π éáß ÑßΓ∞ ñ«ßΓπ»¡á∩ EMS,
- «Γ¬½ετÑ¡¿Ñ φΓ«⌐ «»µ¿¿ ¡Ñ íπñÑΓ ó«ºñÑ⌐ßΓó«óáΓ∞ ¡á «íΩѼ »á¼∩Γ¿ ó
- IDE.)
- ß) 櫬αáΓ¿ΓÑ º¡áτÑ¡¿∩ ó «»µ¿∩σ Overlay ¿ Window Heap Size.
- àß½¿ π éáß ÑßΓ∞ ñ«ßΓπ»¡á∩ EMS, ß«¬αáΘÑ¡¿Ñ φΓ¿σ αẼÑα«ó ¡Ñ íπñÑΓ
- «Γα¿µáΓѽ∞¡« ó½¿∩Γ∞ ¡á »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ IDE.
- d) ÄΓ¬½ετ¿ΓÑ «»µ¿ε Load TURBO.TPL. TURBO.TPL ß«ñÑনΓ
- ßΓá¡ñáαΓ¡δÑ ¼«ñ㫨 ¿ ºáúαπªáÑΓß∩ ó »á¼∩Γ∞ »α¿ ºáúαπº¬Ñ TURBO.EXE
- ñ½∩ «»Γ¿¼¿ºáµ¿¿ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ αÑñá¬Γ«αá ßó∩ºÑ⌐. ÄΓ¬½ετá∩ φΓπ
- «»µ¿ε, éδ ß¼«ªÑΓÑ ¬«¼»¿½¿α«óáΓ∞ ¿ «Γ½áª¿óáΓ∞ »α«úαá¼¼δ, ¡« éá¼
- ¡Ñ«íσ«ñ¿¼« ¿ºó½Ñτ∞ óßÑ ¼«ñ㫨 ¿º TURBO.TPL (¿ß»«½∞ºπ∩ πΓ¿½¿Γπ
- TPUMOVER).
-
- Åα¿¼Ñτá¡¿Ñ: àß½¿ TURBO.TPL ¡Ñ ºáúαπªÑ¡, éδ ¡Ñ ß¼«ªÑΓÑ
- óδτ¿ß½∩Γ∞ óδαáªÑ¡¿∩, ¿ß»«½∞ºπ∩ ñ¿á½«ú«ó«Ñ «¬¡« Evaluate/Modify ñ«
- ΓÑσ »«α, »«¬á ¡Ñ ¡áτ¡ÑΓß∩ ßÑá¡ß «Γ½áñ¬¿.
- èᬠá½∞ΓÑα¡áΓ¿óá, éδ ¼«ªÑΓÑ «ßΓáó¿Γ∞ «»µ¿ε Load TURBO.TPL
- ó¬½ετÑ¡¡«⌐ ¿ ß«¬αáΓ¿Γ∞ αẼÑα TURBO.TPL ¡á 15è. ôñ὿ΓÑ ¿º
- TURBO.TPL óßÑ ¼«ñ㫨 ºá ¿ß¬½ετÑ¡¿Ñ¼ SYSTEM.TPU.
-
- Åα¿¼Ñτá¡¿Ñ: ÄßΓáó∞ΓÑ ¿ºó½ÑτÑ¡¡δÑ ¼«ñ㫨 ¡á ñ¿ß¬Ñ ¿ πßΓá¡«ó¿ΓÑ
- Options/Directories/Unit Directories Γá¬, τΓ«íδ éáΦá »α«úαá¼¼á
- ¼«ú½á ¿ß»«½∞º«óáΓ∞ ¼«ñ㫨 Dos, Crt, Overlay, Printer.
-
- Ñ) é䬽ετ¿ΓÑ «Γ½áñ«τ¡πε ¿¡Σ«α¼áµ¿ε ó ΓÑσ ¼«ñπ½∩σ, ¬«Γ«αδÑ πªÑ
- «Γ½áªÑ¡δ. äѽá⌐ΓÑ φΓ« ¼«ñπ½∞ ºá ¼«ñπ½Ñ¼. Å«ß½Ñ Γ«ú«, ¬á¬ ¬«ñ
- αÑ὿º«óá¡, «ΓΓÑßΓ¿α«óá¡ ¿ «Γ½áªÑ¡, ó䬽ετ¿ΓÑ ß¿¼ó«½∞¡πε ¿¡Σ«α¼áµ¿ε
- ó φΓ«¼ ¼«ñπ½Ñ, «Γ¬½ετ¿ó Debug Information ó ñ¿á½«ú«ó«¼ «¬¡Ñ Options
- /Compiler ¿ »ÑαѬ«¼»¿½¿απ⌐ΓÑ. éδ ¼«ªÑΓÑ ΓᬠªÑ ó¬½ετ¿Γ∞ {$D-} ó
- ¼«ñπ½∞. àß½¿ éδ ßñѽáÑΓÑ Γá¬, σ«α«Φ« ¿ß»«½∞º«óáΓ∞ πß½«ó¡δÑ
- ñ¿αÑ¬Γ¿óδ ¿ «»αÑñѽ∩Γ∞ ó¬½ετÑ¡¿Ñ ¿ ó䬽ετÑ¡¿Ñ «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿
- ó αẽ¿τ¡δσ ¼«ñπ½∩σ (ß¼. ú½áóπ 21 ó Éπ¬«ó«ñßΓóÑ »α«úαá¼¼¿ßΓá.) àß½¿
- éδ óδ»«½¡¿½¿ óßÑ, τΓ« ¡á»¿ßá¡« ºñÑß∞ ¿ «Γ¬½ετ¿½¿ «Γ½áñ«τ¡πε
- ¿¡Σ«α¼áµ¿ε úñÑ Γ«½∞¬« ¼«ª¡« ó éáΦÑ⌐ »α«úαá¼¼Ñ, ¿ éá¼ óßÑ ÑΘÑ ¡Ñ
- σóáΓáÑΓ »á¼∩Γ¿, »«»α«íπ⌐ΓÑ ¼«ñ¿Σ¿µ¿α«óáΓ∞ éáΦ ¬«ñ ¬á¬ «»¿ßá¡« ¡¿ªÑ.
-
- Åα¿¼Ñτá¡¿Ñ: è«¡Ñτ¡«, Ñß½¿ éδ ¡Ñ «Γ½áª¿óáÑΓÑß∞, éδ ¼«ªÑΓÑ
- º¡áτ¿Γѽ∞¡« πóѽ¿τ¿Γ∞ «íΩѼ ñ«ßΓπ»¡«⌐ »á¼∩Γ¿ ó IDE, «Γ¬½ετ¿ó
- Integrated (Options/Debugger).
-
-
- î«ñ¿Σ¿¬áµ¿∩ ¿ßσ«ñ¡«ú« ¬«ñá.
-
- ìѬ«Γ«αδÑ ¿º ß½ÑñπεΘ¿σ »α«µÑñπα «τÑ¡∞ »α«ßΓ« óδ»«½¡∩εΓß∩ ¿
- º¡áτ¿Γѽ∞¡« πóѽ¿τ¿óáεΓ «íΩѼ ñ«ßΓπ»¡«⌐ »á¼∩Γ¿. äαπú¿Ñ í«½ÑÑ
- αáñ¿¬á½∞¡δ ¿ éá¼ ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩ ¿ß»«½∞º«óá¡¿Ñ πß½«ó¡δσ
- ñ¿αÑ¬Γ¿ó (ß¼. ú½áóπ 21 ó Éπ¬«ó«ñßΓóÑ »α«úαá¼¼¿ßΓá) ñ½∩ ó¬½ετÑ¡¿∩ ¿
- ó䬽ετÑ¡¿∩ ¿σ.
- - æñѽá⌐ΓÑ ¼«ñ㫨 éáΦÑ⌐ »α«úαá¼¼δ «óÑα½Ñ⌐¡δ¼¿. ¥Γ« «τÑ¡∞
- ¡áñѪ¡«, ú¿í¬« ¿ º¡áτ¿Γѽ∞¡« πóѽ¿τ¿óáÑΓ αáí«τÑÑ »α«ßΓαá¡ßΓó« IDE.
- æ¼. ú½áóπ 13 Éπ¬«ó«ñßΓóá »α«úαá¼¼¿ßΓá.
- - êß»«½∞ºπ∩ ñ¿á½«ú«ó«Ñ «¬¡« Options/Memory Sizes, ß«¬αáΓ¿ΓÑ
- Stack Size ¿ Low Heap Limit. ôíÑñ¿ΓÑß∞, τΓ« ñ½∩ αáí«Γδ éáΦÑ⌐
- »α«úαá¼¼δ ñ«ßΓáΓ«τ¡« ßΓѬá, «ß«íÑ¡¡«, Ñß½¿ éδ ó䬽ετ¿½¿ »α«óÑα¬π
- ßΓѬá, ¬á¬ »αÑñ½áúáÑΓß∩ ¡¿ªÑ.
- - êß»«½∞ºπ∩ πßΓá¡«ó¬¿ ó ñ¿á½«ú«ó«¼ «¬¡Ñ Compiler Options,
- »«»δΓá⌐ΓÑß∞ ßñѽáΓ∞:
- * é䬽ετ¿ΓÑ Range Checking ¿ Stack Checking. Å« π¼«½τá¡¿ε
- Stack Checking ó¬½ετÑ¡á. é䬽ετá⌐ΓÑ ÑÑ Γ«½∞¬« Ñß½¿ éáΦá
- »α«úαá¼¼á ßΓáí¿½∞¡á ¿ éδ «»αÑñѽ¿½¿ ÑÑ ΓαÑí«óá¡¿∩ ¬ ßΓѬπ.
- * é䬽ετ¿ΓÑ Emulation ó« óαѼ∩ «Γ½áñ¬¿. è«¡Ñτ¡«, ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« Emulation ¿ 8087/80287, Ñß½¿ éδ
- ¿ß»«½∞ºπÑΓÑ »½áóáεΘπε Γ«τ¬π ¿ Iààà. àß½¿ éδ ¿ß»«½∞ºπÑΓÑ ¡á
- «Γ½áñ«τ¡«⌐ ¼áΦ¿¡Ñ ß«»α«µÑßß«α, «Γ¬½ετ¿ΓÑ Emulation, ¬«úñá
- éδ «Γ½áª¿óáÑΓÑ ¬«ñ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐.
- - 櫬αáΓ¿ΓÑ τ¿ß½« ß¿¼ó«½«ó ó ¿¡ΓÑαΣÑ⌐ß¡δσ τáßΓ∩σ ¼«ñπ½Ñ⌐. ìÑ
- «íΩ∩ó½∩⌐ΓÑ ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ τáßΓ¿ ¼«ñπ½∩ Γ«, τΓ« ¡Ñ ¿ß»«½∞ºπÑΓß∩ ó¡Ñ
- ¼«ñπ½∩. ¥Γ« »αá¬Γ¿¬á ¡áñѪ¡«ú« »α«úαá¼¼¿α«óá¡¿∩, ¬«Γ«αá∩ ¬ Γ«¼π ªÑ
- ß«σαá¡∩ÑΓ »á¼∩Γ∞ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿ í«½∞Φ¿σ »α«úαá¼¼.
-
-
- IDE ¿ Turbo Debugger.
-
- æá¼ Turbo Pascal ¿ IDE »αÑñ«ßΓáó½∩εΓ ¼¡«ªÑßΓó« ß»«ß«í«ó
- »«½πτ¿Γ∞ í«½∞ΦÑ »á¼∩Γ¿, ¿º¼Ñ¡∩∩ πßΓá¡«ó¬¿ »« π¼«½τá¡¿ε. àß½¿ éδ
- óδΦ½¿ ºá »αÑñÑ½δ »á¼∩Γ¿ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿ ¿½¿ «Γ½áñ¬¿ éáΦÑ⌐
- »α«úαá¼¼δ ¿ ¿ß»δΓ὿ í«½∞Φ¿¡ßΓó« ¿º »αÑñ½«ªÑ¡¡δσ ºñÑß∞ αÑΦÑ¡¿⌐,
- αáßß¼«Γα¿ΓÑ ó«»α«ß ¿ß»«½∞º«óá¡¿∩ IDE ñ½∩ αÑñá¬Γ¿α«óá¡¿∩ ¿
- ¬«¼»¿½∩µ¿¿ éáΦÑ⌐ »α«úαá¼¼δ ¿ ºáΓѼ ¿ß»«½∞º«óá¡¿∩ Turbo Debugger ñ½∩
- ÑÑ «Γ½áñ¬¿. àß½¿ π éáß ÑßΓ∞ Turbo Debugger ¿ éδ σ«Γ¿ΓÑ ¿ß»«½∞º«óáΓ∞
- Ñú« ñ½∩ «Γ½áñ¬¿ »α«úαá¼¼, αáºαáí«Γá¡¡δσ ó IDE, ߬«¡Σ¿úπα¿απ⌐ΓÑ IDE
- ß½ÑñπεΘ¿¼ «íαẫ¼:
- 1. ôßΓá¡«ó¿ΓÑ Compile/Destination ó Disk.
- 2. é ñ¿á½«ú«ó«¼ «¬¡Ñ Options/Debugger «Γ¬½ετ¿ΓÑ Integrated ¿
- ó¬½ετ¿ΓÑ Standalone.
- éδ ¼«ªÑΓÑ Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ¬«¼»¿½∩Γ«α ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
- TPC.EXE ¿½¿ ¬«¼»¿½∩Γ«α ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ñ½∩ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ∞ε
- TPCX. EXE ñ½∩ »«ßΓα«Ñ¡¿∩ í«½∞Φ¿σ »α«úαá¼¼ (ó ¡Ñ߬«½∞¬« ¼Ñúáíá⌐Γ).
- çáΓѼ éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ TD, TD286 ¿½¿ TD386 ñ½∩ ¿σ «Γ½áñ¬¿.
-
-
- ÉѬπαß¿ó¡δÑ »«ñ»α«úαá¼¼δ.
-
- ÉѬπαß¿∩ ∩ó½∩ÑΓß∩ ßαÑñßΓó«¼ »α«úαá¼¼¿α«óá¡¿∩, »α¿ ¬«Γ«α«¼
- »α«µÑñπαá óδºδóáÑΓ ßá¼á ßÑí∩ (»α∩¼« ¿½¿ ¬«ßóÑ¡¡«). ìá»α¿¼Ñα,
- Σπ¡¬µ¿∩ Power ó αáßß¼«ΓαÑ¡¡«¼ αá¡ÑÑ »α¿¼ÑαÑ ∩ó½∩ÑΓß∩ αѬπαß¿ó¡«⌐,
- »«Γ«¼π τΓ« «¡á óδºδóáÑΓ ßÑí∩ ñ½∩ óδτ¿ß½Ñ¡¿∩ º¡áτÑ¡¿∩, ¬«Γ«α«Ñ Ñ⌐
- ΓαÑíπÑΓß∩ ñ½∩ ó«ºóαáΓá.
- æπΘÑßΓóπÑΓ α∩ñ »«½«ªÑ¡¿⌐, « ¬«Γ«αδσ ¡πª¡« »«¼¡¿Γ∞ ó »α«µÑßßÑ
- «Γ½áñ¬¿ αѬπαß¿ó¡«⌐ »«ñ»α«úαá¼¼δ. é«-»Ñαóδσ, ú½πí«¬¿Ñ πα«ó¡¿
- αѬπαß¿¿ ¼«úπΓ »«ú½«ΘáΓ∞ πτáßΓ¬¿ ß¿ßΓѼ¡«ú« ßΓѬ«ó«ú« »α«ßΓαá¡ßΓóá,
- τΓ« »«ó½ÑτÑΓ ºá ß«í«⌐ »«í«τ¡δÑ ñÑ⌐ßΓó¿∩ (¡á»α¿¼Ñα, «ßΓá¡«ó¬π ¿½¿
- áóáα¿⌐¡«Ñ ºáóÑαΦÑ¡¿Ñ éáΦÑ⌐ »α«úαá¼¼δ ¿º-ºá »ÑαÑ»«½¡Ñ¡¿∩ ßΓѬá).
- àßΓ∞ «ß¡«ó¡á∩ «»áß¡«ßΓ∞ »α¿ ¿ß»«½∞º«óá¡¿¿ αѬπαß¿¿ »α¿ ½εíδσ
- «íßΓ«∩Γѽ∞ßΓóáσ. üπñ∞ΓÑ ú«Γ«óδ Γá¬ªÑ ¬ Γ«¼π, τΓ« Ñß½¿ ó »α«µÑßßÑ
- «Γ½áñ¬¿ éáΦá »α«úαá¼¼á áóáα¿⌐¡« ºáóÑαΦáÑΓß∩, Γ« »α¿τ¿¡«⌐ φΓ«ú«
- ߬«αÑÑ óßÑú« íπñÑΓ ∩ó½∩Γ∞ß∩ »ÑαÑ»«½¡Ñ¡¿Ñ ßΓѬá, á ¡Ñ τΓ«-¡¿íπñ∞,
- τΓ« ñѽáÑΓß∩ ß «Γ½áñτ¿¬«¼.
- è Γ«¼π ªÑ, Ñß½¿ ¿¼ÑεΓß∩ ú½πí«¬¿Ñ πα«ó¡¿ αѬπαß¿¿, éδ,
- óÑα«∩Γ¡«, ¡Ñ ß¼«ªÑΓÑ «ßπΘÑßΓó¿Γ∞ ¡Ñ¼Ññ½Ñ¡¡δ⌐ óδσ«ñ, ¿ß»«½∞ºπ∩ ßΓѬ
- ó맮óá, »«Γ«¼π τΓ« ßΓѬ ó맮óá «úαá¡¿τÑ¡ »«ß½Ññ¡¿¼¿ 128 ó맮óἿ
- Σπ¡¬µ¿⌐/»α«µÑñπα. éδ ¼«ªÑΓÑ, «ñ¡á¬«, «»πßΓ¿Γ∞ß∩ ¡á ñ¡« ßΓѬá,
- ¿ß»«½∞ºπ∩ Ñú« ñ½∩ ¡áσ«ªñÑ¡¿∩ ßἫú« »Ñαó«ú« ó맮óá, óδ⌐Γ¿ ¡á φΓ«Γ
- πα«óÑ¡∞ ¿ ¿ß»«½∞º«óáΓ∞ ßΓѬ ó맮óá ß¡«óá.
- èáªñδ⌐ αẠ»α¿ ó맮óÑ αѬπαß¿ó¡«⌐ Σπ¡¬µ¿¿, ß«ºñáÑΓß∩ ¡«óδ⌐
- ¡áí«α ½«¬á½∞¡δσ »ÑαѼѡ¡δσ ¿ «ßπΘÑßΓó½∩ÑΓß∩ »ÑαÑñáτá »áαá¼ÑΓα«ó
- (¬α«¼Ñ Γ¿»á var) »« º¡áτÑ¡¿ε. àß½¿ éδ ñ«íá󿽿 φΓ¿ º¡áτÑ¡¿∩ ó «¬¡Ñ
- Watch, Γ« ¡πª¡« πτ¿ΓδóáΓ∞, τΓ« «¡¿ íπñπΓ "»½áóáΓ∞", «Γαáªá∩
- á¬Γ¿ó¡δÑ ¡á ñá¡¡δ⌐ ¼«¼Ñ¡Γ ½«¬á½∞¡δÑ ñá¡¡δÑ.
-
-
- æ½πτá¿, ¬«úñá «Γ½áñ¬á ¡Ñ󫺼«ª¡á.
-
- æπΘÑßΓóπÑΓ α∩ñ ß½πτáÑó, ¬«úñá ¡Ñ󫺼«ª¡« «ßπΘÑßΓó¿Γ∞
- Γαáßß¿α«ó¬π ºáñá¡¡«⌐ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. Äíδτ¡« (¡« ¡Ñ óßÑúñá)
- φΓ« »α«¿ßσ«ñ¿Γ »« »α¿τ¿¡Ñ ¡Ññ«ßΓπ»¡«ßΓ¿ ¿ßσ«ñ¡«ú« ΓѬßΓá. Æ¿»¿τ¡δ
- ß½ÑñπεΘ¿Ñ ß¿Γπᵿ¿:
- - ½εíá∩ óßΓα«Ñ¡¡á∩ »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩, Γ.Ñ. ½εíá∩ »α«µÑñπαá
- ¿½¿ Σπ¡¬µ¿∩ Γ¿»á inline. ¥Γ« »α«¿ßσ«ñ¿Γ ¿º-ºá Γ«ú«, τΓ« ¡ÑΓ ó맮óá
- »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ó««íΘÑ, ¡á ¼ÑßΓ« ó맮óá »«¼ÑΘáÑΓß∩
- ß««ΓóÑΓßΓóπεΘ¿⌐ ¼áΦ¿¡¡δ⌐ ¬«ñ. Æá¬«⌐ ó맮ó Γαá¬ΓπÑΓß∩ ¬á¬ «ñ¿¡
- «»ÑαáΓ«α.
- çá¼ÑΓ¿¼, τΓ« éδ ¼«ªÑΓÑ Γαáßß¿α«óáΓ∞ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿,
- ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ «»ÑαáΓ«αδ inline, «ñ¡á¬«, ó φΓ«¼ ß½πτáÑ ¬áªñδ⌐
- «»ÑαáΓ«α inline «íαáíáΓδóáÑΓß∩ ¬á¬ «ñ¡á ßΓ᫬á, íѺ πτÑΓá Γ«ú«,
- ߬«½∞¬« ßΓ᫬ «¡ ºá¡¿¼áÑΓ. Æ« ÑßΓ∞ ñÑ⌐ßΓóπÑΓ »αá󿽫, Γá¬«Ñ ªÑ ¬á¬
- ñ½∩ ñαπú¿σ «»ÑαáΓ«α«ó: Ñß½¿ «ñ¿¡ «»ÑαáΓ«α αáß»«½«ªÑ¡ ¡á ¡Ñ߬«½∞¬¿σ
- ßΓ᫬áσ, Γ« «¡ «íαáíáΓδóáÑΓß∩ ¬á¬ «ñ¡á ßΓα«¬á ¬«¼á¡ñἿ Run/Trace
- Into ¿ Step Over (F7 ¿ F8).
- - ½εíá∩ »«ñ»α«úαá¼¼á Turbo Pascal ¿º «ñ¡«ú« ¿º ßΓá¡ñáαΓ¡δσ
- ¼«ñπ½Ñ⌐ (Crt, Dos, Graph, Graph3, Overlay, Printer, System,
- Turbo3).
- - ½εíá∩ ó¡ÑΦ¡∩∩ (external) »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩.
- - ½εíá∩ »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩ «íαáí«Γ¬¿ »αÑαδóá¡¿∩
- (interrupt).
- - ½εíá∩ »α«µÑñπαá, Σπ¡¬µ¿∩ ¿½¿ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿, ß«ñÑαªáΘ¿Ñß∩
- ó ¼«ñπ½∩σ, ¬«Γ«αδÑ ¡Ñ í뫨 «Γ¬«¼»¿½¿α«óá¡δ ß ¿ß»«½∞º«ó᡿Ѽ
- ñ¿αÑ¬Γ¿óδ {$D+} (¿½¿ »α¿ ó¬½ετÑ¡¡«¼ Options/ Compiler/ Debug
- Information ó ßαÑñÑ IDE).
- - ½εíδÑ »α«µÑñπαá, Σπ¡¬µ¿∩ ¿½¿ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿, ß«ñÑαªáΘ¿Ñß∩
- ó ¼«ñπ½Ñ, τÑ⌐ ¿ßσ«ñ¡δ⌐ ¬«ñ ¡Ñ½∞º∩ ¡á⌐Γ¿. àß½¿ φΓ« ¡Ñ ΓѬπΘ¿⌐
- ß»αáó«τ¡¿¬ ¿ ¡Ñ ß»αáó«τ¡¿¬ ¼«ñπ½Ñ⌐, ¿½¿ ¿ßσ«ñ¡δ⌐ ¬«ñ »αÑñßΓáó½∩ÑΓ
- ß«í«⌐ Σá⌐½, ¿¼∩ ¬«Γ«α«ú« «Γ½¿τ¡« «Γ unitname.PAS (úñÑ unitname -
- ¿¼∩ ¼«ñπ½∩, ºáñá¡¡«Ñ ó »αÑñ½«ªÑ¡¿¿ USES, IDE íπñÑΓ ºá»αáΦ¿óáΓ∞ éáß
- ¬«ααÑ¬Γ¡«Ñ ¿¼∩ Σá⌐½á. àß½¿ éδ óóÑñÑΓÑ ¡π½Ñó«Ñ ¿¼∩ Σá⌐½á ¿½¿ ¡áª¼ÑΓÑ
- ¡á ¬½áó¿Φπ ESC, «Γ½áñτ¿¬ íπñÑΓ αáí«ΓáΓ∞ Γá¬, ¬á¬ Ñß½¿ íδ «Γ½áñ«τ¡á∩
- ¿¡Σ«α¼áµ¿∩ íδ½á ¡Ññ«ßΓπ»¡á.
- - ½εíá∩ »α«µÑñπαá, ¡áº¡áτÑ¡¡á∩ ¬á¬ »α«µÑñπαá óδσ«ñá. àß½¿ éδ
- Γαáßß¿απÑΓÑ »α«úαá¼¼π ß »«¼«Θ∞ε ¬«¼á¡ñδ Run/Trace Into (F7), éδ
- ¡¿¬«úñá ¡Ñ ó«⌐ñÑΓÑ ó »α«µÑñπαπ óδσ«ñá. Äñ¡á¬« ºá¼ÑΓ¿¼, τΓ« ¼«ª¡«
- πßΓá¡«ó¿Γ∞ Γ«τ¬π »αÑαδóá¡¿∩ ó »α«µÑñπαÑ óδσ«ñá. è«úñá ¬παß«α
- óδ»«½¡Ñ¡¿∩ ñ«ßΓ¿ú¡ÑΓ φΓ«⌐ Γ«τ¬¿ »αÑαδóá¡¿∩, «Γ½áñτ¿¬,
- ß««ΓóÑΓßΓóÑ¡¡« íπñÑΓ ñѽáΓ∞ »αÑαδóá¡¿Ñ.
-
-
- Æ¿»¿τ¡δÑ »α«í½Ñ¼δ.
-
- æπΘÑßΓóπÑΓ α∩ñ »α«í½Ñ¼, ¬«Γ«αδÑ τáßΓ« 󫺡¿¬áεΓ ó »α«µÑßßÑ
- «Γ½áñ¬¿. ä½∩ «íº«αá »α¿óÑñѼ ¿σ »ÑαÑτÑ¡∞:
- - «ΓßπΓßΓóπÑΓ úÑ¡Ñαᵿ∩ ¡Ñ«íσ«ñ¿¼«⌐ ú½«íá½∞¡«⌐ ¿ ½«¬á½∞¡«⌐
- «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿. Å« π¼«½τá¡¿ε, «íá Γᬿσ »ÑαѬ½ετáΓѽ∩ ¿¼ÑεΓ
- º¡áτÑ¡¿∩ On. àß½¿ π éáß ÑßΓ∞ »α«í½Ñ¼δ, ßó∩ºá¡¡δÑ ß Γαáßß¿α«ó¬«⌐
- »α«úαá¼¼δ ¿½¿ ¼«ñπ½∩, Γ« αáß»«½«ª¿ΓÑ ñ¿αÑ¬Γ¿óδ {$D+,L+} ó ¡áτá½Ñ
- ¬áªñ«⌐ »α«úαá¼¼δ ¿½¿ ¼«ñπ½∩, ¬«Γ«αδÑ éδ ªÑ½áÑΓÑ «Γ½áñ¿Γ∞.
- - ¡áτ¿¡áÑΓß∩ «Γ½áñ¬á ñαπú«⌐ »α«úαá¼¼δ, á Γ«τ¬¿ »αÑαδóá¡¿∩ ¿
- Watch óδαáªÑ¡¿∩ »αÑñδñπΘÑ⌐ »α«úαá¼¼δ ¡Ñ πñá½Ñ¡δ. ÅαѪñÑ τѼ
- ºáúαπº¿Γ∞ ñ½∩ «Γ½áñ¬¿ ¡«óπε »α«úαá¼¼π, éδ ñ«½ª¡δ óδ»«½¡¿Γ∞
- ß½ÑñπεΘ¿Ñ ¬«¼á¡ñδ: Run/Program Reset (Ctrl-F2), Debug/ Watches/
- Remove All Watches.
- - »«»δΓ¬á «Γ¬«¼»¿½¿α«óáΓ∞ ¿ óδ»«½¡¿Γ∞ »α«úαá¼¼π, ¬«úñá
- »αÑñδñπΘá∩ »α«úαá¼¼á ÑΘÑ ∩ó½∩ÑΓß∩ ú½áó¡δ¼ Σá⌐½«¼. êß»«½∞ºπ⌐ΓÑ
- ¬«¼á¡ñπ Compile/Main File ñ½∩ πñá½Ñ¡¿∩ »αÑñδñπΘÑú« ¿¼Ñ¡¿ ¿½¿
- πßΓá¡«ó¬¿ ¡«ó«ú«.
- - ¡áª¼¿ΓÑ ¬½áó¿Φπ N »α¿ »«½πτÑ¡¿¿ ß««íΘÑ¡¿∩ Source modified,
- rebuild(Y/N). ¥Γ« «º¡áτáÑΓ, τΓ« ó« óαѼ∩ «Γ½áñ¬¿ íδ½ ¼«ñ¿Σ¿µ¿α«óá¡
- ¿ßσ«ñ¡δ⌐ Σá⌐½ ¿ Γáí½¿µδ «Γ½áñτ¿¬á ß ¡«¼ÑαἿ ßΓ᫬ ßΓ὿
- ¡Ñß««ΓóÑΓßΓó«óáΓ∞ ¿ßσ«ñ¡«¼π ¬«ñπ. î«úπΓ íδΓ∞ ¡áαπΦÑ¡δ Σπ¡¬µ¿¿
- «Γ½áñτ¿¬á Γá¬¿Ñ ¬á¬, «íαáí«Γ¬á Γ«τѬ »αÑαδóá¡¿∩, Γαáßß¿α«ó¬á ¿ Γ.ñ.
- àß½¿ éδ ß½πτá⌐¡« ¡áíα὿ ß¿¼ó«½ ¿ ºáΓѼ πñ὿½¿ Ñú«, óÑα«∩Γ¡«,
- ¡πª¡« ¡áªáΓ∞ ¬½áó¿Φπ N. àß½¿ í뫨 óßΓáó½Ñ¡δ ¿½¿ πñá½∩½¿ß∞ ßΓ᫬¿,
- Γ« ½πτΦÑ íπñÑΓ ¡áªáΓ∞ ¬½áó¿Φπ Y, Γᬠ¬á¬ ¿¡áτÑ «Γ½áª¿óáѼδ⌐ éἿ
- ¼áΦ¿¡¡δ⌐ ¬«ñ ¡Ñ íπñÑΓ ß««ΓóÑΓßΓó«áΓ∞ ¿ßσ«ñ¡«¼π ¬«ñπ, ¬«Γ«αδ⌐ éδ
- »α«ß¼áΓα¿óáÑΓÑ.
-
-
- Äíαáí«Γ¬á «Φ¿í«¬.
-
- é ñ«»«½¡Ñ¡¿Ñ ¬ ¿¡ΓÑúα¿α«óá¡¡«¼π «Γ½áñτ¿¬π Turbo Pascal
- »αÑñ½áúáÑΓ ¡Ñ߬«½∞¬« ñ¿αÑ¬Γ¿ó ¬«¼»¿½∩µ¿¿ ¿ ßó«⌐ßΓó ∩ºδ¬á, τΓ«íδ
- »«¼«τ∞ »«½∞º«óáΓÑ½ε ¡áσ«ñ¿Γ∞ »α«úαá¼¼¡δÑ «Φ¿í¬¿. é φΓ«¼ αáºñѽÑ
- «»¿ßδóáεΓß∩ ¡Ñ¬«Γ«αδÑ ¿º φΓ¿σ 󫺼«ª¡«ßΓÑ⌐.
- éδ ¼«ªÑΓÑ ßἿ óßΓáó½∩Γ∞ »α«óÑα¬π «Φ¿í«¬ óαѼѡ¿ óδ»«½¡Ñ¡¿∩,
- ºá»αÑΘá∩ áóΓ«¼áΓ¿τÑ߬πε »α«óÑα¬π «Φ¿í«¬ ¿ ¡á»¿ßáó ß«íßΓóÑ¡¡δ⌐ ¬«ñ
- «íαáí«Γ¬¿ «Φ¿í«¬. Éáßß¼«Γα¿¼ »α¿¼Ñαδ.
-
-
- è«¡Γα«½∞ «Φ¿í«¬ óó«ñá/óδó«ñá.
-
- ÅαÑñ»«½«ª¿¼, τΓ« éδ óδ»«½¡∩ÑΓÑ φΓπ »α«úαá¼¼π ¿ óóѽ¿ »«
- ºá»α«ßπ º¡áτÑ¡¿∩ 45 ¿ 8σ, á ºáΓѼ ¡áªá½¿ ¡á ¬½áó¿Φπ Enter. ùΓ«
- »α«¿º«⌐ñÑΓ?
-
- program DoSum;
- var
- A,B,Sum:integer;
- begin
- Write('Enter two numbers:'); (óóÑßΓ¿ ñóá τ¿ß½á)
- Readln(A,B);
- Sum:=A+B;
- Writeln('The Sum is',Sum); (ßπ¼¼á αáó¡á)
- Readln
- end
- end.
-
- éδ »«½πτ¿ΓÑ «Φ¿í¬π óαѼѡ¿ óδ»«½¡Ñ¡¿∩ (106) ¿ ¬παß«α íπñÑΓ
- »«º¿µ¿«¡¿α«óá¡ ¡á «»ÑαáΓ«αÑ
-
- Readln(A,B);
-
- ùΓ« »α«¿º«Φ½«? Åα«úαá¼¼á «ª¿ñá½á µÑ½«τ¿ß½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ, á éδ
- óóѽ¿ ¡Ñτ¿ß½«ó«Ñ º¡áτÑ¡¿Ñ (8σ), τΓ« ¿ »α¿óѽ« ¬ «Φ¿í¬Ñ óδ»«½¡Ñ¡¿∩.
- é ¬«α«Γ¬«⌐ »α«úαá¼¼Ñ, »«ñ«í¡« φΓ«⌐, Γá¬á∩ «Φ¿í¬á ¡Ñ ñ«ßΓáó¿Γ
- ¼¡«ú« 󽫻«Γ. ì« τΓ« Ñß½¿ »α¿ óó«ñÑ ñ½¿¡¡«ú« ß»¿ß¬á τ¿ßѽ, óóÑñ∩
- πªÑ í«½∞Φπε ¿σ τáßΓ∞, éδ ßñѽ὿ íδ Γá¬πε «Φ¿í¬π? éá¼ »α¿Φ½«ß∞
- ¡áτáΓ∞ íδ óßÑ ß¡áτá½á. àΘÑ σπªÑ, Ñß½¿ íδ éδ »¿ß὿ »α«úαá¼¼π ñ½∩
- Γ«ú«, τΓ«íδ ÑÑ ¿ß»«½∞º«ó὿ »«½∞º«óáΓѽ¿ ¿ óδ∩󿽿ß∞ φΓ¿ «Φ¿í¬¿.
- Turbo Pascal »αÑñ«ßΓáó½∩ÑΓ éἠ󫺼«ª¡«ßΓ∞ πßΓαá¡∩Γ∞
- áóΓ«¼áΓ¿τÑ߬¿⌐ ¬«¡Γα«½∞ «Φ¿í«¬ óó«ñá/óδó«ñá ¿ ßἿ¼ ΓÑßΓ¿α«óáΓ∞
- Γá¬¿Ñ «Φ¿í¬¿ ó¡πΓα¿ »α«úαá¼¼δ. ùΓ«íδ ó䬽ετ¿Γ∞ ¬«¡Γα«½∞ «Φ¿í«¬
- óó«ñá/óδó«ñá, ¡πª¡« ó¬½ετ¿Γ∞ ñ¿αÑ¬Γ¿ó𠬫¼»¿½∩Γ«αá {$I-} ó
- »α«úαá¼¼π (¿½¿ αѪ¿¼ Option/Compiler/I/O Checking). Æá¬á∩ ñ¿αÑ¬Γ¿óá
- ¬«¼»¿½∩Γ«αá ºá»αÑΘáÑΓ »«ßΓα«Ñ¡¿Ñ ¬«ñá ñ½∩ ¬«¡Γα«½∩ «Φ¿í«¬
- óó«ñá/óδó«ñá.
-
-
- è«¡Γα«½∞ ¡á »α¿¡áñ½Ñª¡«ßΓ∞ ñ«»πßΓ¿¼«¼π ñ¿á»áº«¡π.
-
- äαπú«⌐ Γ¿»¿τ¡δ⌐ ¬½áßß «Φ¿í«¬ óδ»«½¡Ñ¡¿∩ ó¬½ετáÑΓ óδσ«ñ ºá
- ñ«»πßΓ¿¼δ⌐ ñ¿á»áº«¡ ¿½¿ óδσ«ñ ºá úαá¡¿τ¡δÑ º¡áτÑ¡¿∩. Æá¬«Ñ ¼«ªÑΓ
- »α«¿º«⌐Γ¿, ¡á»α¿¼Ñα, »α¿ »α¿ßóá¿óá¡¿¿ ß½¿Φ¬«¼ í«½∞Φ«ú« º¡áτÑ¡¿∩
- µÑ½«τ¿ß½Ñ¡¡«⌐ »ÑαѼѡ¡«⌐, ¿½¿ »«»δΓ¬¿ ¿¡ñѬ߿α«óá¡¿∩ ¼áßß¿óá ó¡Ñ
- Ñú« úαá¡¿µ. Å« éáΦѼπ ªÑ½á¡¿ε Turbo Pascal íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ ¬«ñ
- ñ½∩ ¬«¡Γα«½∩ «Φ¿í«¬ óδσ«ñá ºá ñ«»πßΓ¿¼δ⌐ ñ¿á»áº«¡. ¥Γ« »α¿óÑñÑΓ ¬
- π¬απ»¡Ñ¡¿ε »α«úαá¼¼δ ¿ ºá¼Ññ½Ñ¡¿ε ÑÑ óδ»«½¡Ñ¡¿∩, ¡« ¼«ªÑΓ íδΓ∞
- ¡Ñ«µÑ¡¿¼δ¼ »α¿ Γαáßß¿α«ó¬Ñ ½εíδσ «Φ¿í«¬ óδσ«ñá ºá úαá¡¿µπ ó éáΦÑ⌐
- »α«úαá¼¼Ñ.
- äáóá⌐ΓÑ ÑΘÑ αẠαáßß¼«Γα¿¼ «ñ¿¡ ¿º »αÑñδñπΘ¿σ »α¿¼Ñα«ó:
-
- program RangeTest;
- var
- List:array[1.10] of integer;
- Indx:integer;
- begin
- for Indx:=1 to 10 do
- List[Indx]:=Indx;
- Indx:=0;
- While(Indx<11) do
- begin
- Indx:=Indx+1;
- if List[Indx]>0 then
- List[Indx]:=-List[Indx]
- end;
- for Indx:=1 to 10 do
- Writeln(List[Indx])
- end.
-
- àß½¿ óóÑßΓ¿ φΓπ »α«úαá¼¼π, ºáΓѼ «Γ¬«¼»¿½¿α«óáΓ∞ ¿ óδ»«½¡¿Γ∞
- ÑÑ, Γ« «¡á íπñÑΓ ó íÑ߬«¡Ñτ¡«¼ µ¿¬½Ñ. ùΓ«íδ »«¡∩Γ∞ »α¿τ¿¡π φΓ«ú«,
- »α«á¡á½¿º¿απѼ ñá¡¡δ⌐ ¬«ñ: µ¿¬½ óδ»«½¡∩ÑΓß∩ 11 αáº, á ¡Ñ 10, ¿
- »ÑαѼѡ¡á∩ Indx ¿¼ÑÑΓ º¡áτÑ¡¿Ñ 11 »α¿ »«ß½Ññ¡Ñ¼ óδ»«½¡Ñ¡¿¿ µ¿¬½á.
- èᬿ¼ «íαẫ¼ »α«óÑα∩Γ∞ »«ñ«í¡δÑ ß½πτá¿? éδ ¼«ªÑΓÑ óßΓáó¿Γ∞
- ñ¿αÑ¬Γ¿óπ {$R+} ó ¡áτá½Ñ »α«úαá¼¼δ, τΓ«íδ ó¬½ετ¿Γ∞ »α«óÑα¬π
- ñ¿á»áº«¡á. ÆÑ»Ñα∞ »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼á íπñÑΓ «ßΓá¡áó½¿óáΓ∞ß∩ ß
- «Φ¿í¬«⌐ óαѼѡ¿ óδ»«½¡Ñ¡¿∩ (¬«ñ 201 - «Φ¿í¬á óδσ«ñá ºá ñ«»πßΓ¿¼δ⌐
- ñ¿á»áº«¡, Γᬠ¬á¬ ¿¡ñÑ¬ß ¼áßß¿óá óδσ«ñ¿Γ ºá ñ«»πßΓ¿¼δÑ úαá¡¿µδ) ¬á¬
- Γ«½∞¬« éδ »«»áñÑΓÑ ¡á «»ÑαáΓ«α if List[Indx]>0 »α¿ º¡áτÑ¡¿¿
- Indx=11. àß½¿ éδ ¡áσ«ñ¿½¿ß∞ ó ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñÑ, Γ«
- áóΓ«¼áΓ¿τÑ߬¿ óδñáÑΓß∩ φëà «»ÑαáΓ«α, ¿ óδó«ñ¿Γß∩ ß««íΘÑ¡¿Ñ «í
- «Φ¿í¬Ñ.
-
- Åα¿¼Ñτá¡¿Ñ: Ä»µ¿∩ Range Checking ó ñ¿á½«ú«ó«¼ «¬¡Ñ
- Options/Compiler »« π¼«½τá¡¿ε ó䬽ετÑ¡á; ó¬½ετÑ¡¿Ñ φΓ«⌐ «»µ¿¿
- ñѽáÑΓ éáΦπ »α«úαá¼¼δ º¡áτ¿Γѽ∞¡« í«½ÑÑ «íΘÑ⌐ ¿ í«½ÑÑ ¼Ññ½Ñ¡¡«⌐, ¡«
- ¼δ ¡áßΓ«∩Γѽ∞¡« αѬ«¼Ñ¡ñπѼ ¿ß»«½∞º«óáΓ∞ ÑÑ ñ« »«½¡«⌐ «Γ½áñ¬¿ éáΦÑ⌐
- »α«úαá¼¼δ.
-
- æπΘÑßΓóπεΓ Γá¬¿Ñ ß¿Γπᵿ¿, ¬«úñá éá¼, óÑα«∩Γ¡«, »«ΓαÑíπÑΓß∩
- ¡áαπΦ¿Γ∞ úαá¡¿µδ, ¡á»α¿¼Ñα, »α¿ αáí«ΓÑ ß ñ¿¡á¼¿τÑ߬¿
- αáß»αÑñѽѡ¡δ¼¿ ¼áßß¿óἿ, ¿½¿ ¬«úñá ¿ß»«½∞ºπεΓß∩ Σπ¡¬µ¿¿ Succ ¿
- Pred ñ½∩ »ÑαÑτ¿ß½¿¼δσ Γ¿»«ó ñá¡¡δσ.
- ¡« πßΓá¡«ó¿Γ∞ ¬«¡Γα«½∞ »α¿¡áñ½Ñª¡«ßΓ¿ ñ«»πßΓ¿¼«¼π ñ¿á»áº«¡π
- óδí«α«τ¡«, αẼÑΘá∩ ó ¡áτá½Ñ »α«úαá¼¼δ {$R-} ñ¿αÑ¬Γ¿óπ. ä½∩ ¬áªñ«⌐
- τáßΓ¿ »α«úαá¼¼δ, ¬«Γ«αá∩ ΓαÑíπÑΓ ¬«¡Γα«½∩, αẼÑΘá⌐ΓÑ ñ¿αÑ¬Γ¿óπ ($R
- +) ó ¡áτá½Ñ φΓ«⌐ τáßΓ¿ ¿ ñ¿αÑ¬Γ¿óπ {$R-} ó ¬«¡µÑ. ìá»α¿¼Ñα, ¼«ª¡«
- í佫 íδ ¡á»¿ßáΓ∞ »αÑñΦÑßΓóπεΘ¿⌐ µ¿¬½ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- while Indx < 11 do
- begin
- Indx := Indx+1
- ($R+) (αáºαÑΦÑ¡¿Ñ ¬«¡Γα«½∩ »α¿¡áñ½Ñª¡«ßΓ¿ ñ«»πßΓ¿¼«¼π
- ñ¿á»áº«¡π)
- if List [Indx] > 0 then
- List [Indx] := - List[Indx]
- ($R-) (ó䬽ετÑ¡¿Ñ ¬«¡Γα«½∩ »α¿¡áñ½Ñª¡«ßΓ¿ ñ«»πßΓ¿¼«¼π
- ñ¿á»áº«¡π)
- end;
-
- è«¡Γα«½∞ »α¿¡áñ½Ñª¡«ßΓ¿ ñ«»πßΓ¿¼«¼π ñ¿á»áº«¡π íπñÑΓ
- «ßπΘÑßΓó½∩Γ∞ß∩ Γ«½∞¬« ó «»ÑαáΓ«αÑ if...then, ¿ ¡¿úñÑ í«½∞ΦÑ,
- ¬«¡Ñτ¡«, Ñß½¿ ñαπú¿Ñ ñ¿αÑ¬Γ¿óδ {$R+} «ΓßπΓßΓóπεΓ ó »α«úαá¼¼Ñ.
-
-
- äαπú¿Ñ 󫺼«ª¡«ßΓ¿ «íαáí«Γ¬¿ «Φ¿í«¬.
-
- Turbo Pascal »αÑñ«ßΓáó½∩ÑΓ »«½∞º«óáΓѽε 󫺼«ª¡«ßΓ∞ »α¿¼Ñ¡∩Γ∞
- ¿¡δÑ »α¿Ñ¼δ «íαáí«Γ¬¿ «Φ¿í«¬. ü«½ÑÑ »«ñα«í¡« «¡¿ «»¿ßδóáεΓß∩ ó
- ñαπú¿σ αáºñѽáσ ñá¡¡«ú« απ¬«ó«ñßΓóá. çñÑß∞ ªÑ ¼δ Γ«½∞¬« ¬αáΓ¬«
- ¬«ß¡Ñ¼ß∩ ¿σ.
- è«úñá éáΦá »α«úαá¼¼á ºá¬á¡τ¿óáÑΓß∩ ¡«α¼á½∞¡δ¼ «íαẫ¼ ¿½¿ ß
- «Φ¿í¬«⌐ óαѼѡ¿ óδ»«½¡Ñ¡¿∩, óδºδóáÑΓß∩ ßΓá¡ñáαΓ¡á∩ »α«µÑñπαá
- óδσ«ñá, ¬«Γ«αá∩ ßó∩ºδóáÑΓß∩ ß éáΦÑ⌐ »α«úαá¼¼«⌐. Turbo Pascal
- »«ºó«½∩ÑΓ »α¿¼Ñ¡∩Γ∞ éáΦ¿ ß«íßΓóÑ¡¡δÑ »α«µÑñπαδ óδσ«ñá, ¬«Γ«αδÑ
- óδºδóáεΓß∩ »ÑαÑñ ßΓá¡ñáαΓ¡«⌐. öá¬Γ¿τÑ߬¿, ¬áªñδ⌐ ¼«ñπ½∞ ¼«ªÑΓ ¿¼ÑΓ∞
- ß«íßΓóÑ¡¡πε »α«µÑñπαπ óδσ«ñá Γá¬, τΓ« éδ ¼«ªÑΓÑ ¿¼ÑΓ∞
- áóΓ«¼áΓ¿τÑ߬¿⌐ ¬«ñ «τ¿ßΓ¬¿, Γá¬ªÑ ¬á¬ ¿ «íδτ¡δ⌐ áóΓ«¼áΓ¿τÑ߬¿⌐ ¬«ñ
- ¿¡¿µ¿á½¿ºáµ¿¿. Åα«µÑñπαδ óδσ«ñá í«½ÑÑ ñÑΓá½∞¡« «»¿ßδóáεΓß∩ ó ú½áóÑ
- 18 "é«»α«ßδ ¬«¡Γα«½∩" Éπ¬«ó«ñßΓóá »α«úαá¼¼¿ßΓá.
- àß½¿ éδ »δΓáÑΓÑß∞ αáß»αÑñѽ¿Γ∞ »á¼∩Γ∞ (ß »«¼«Θ∞ε New ¿½¿
- GetMem), ¿ ¡ÑΓ ñ«ßΓáΓ«τ¡«ú« ¬«½¿τÑßΓóá »á¼∩Γ¿ ó ¬πτÑ, Γ«
- áóΓ«¼áΓ¿τÑ߬¿ óδºδóáÑΓß∩ »α«µÑñπαá «íαáí«Γ¬¿ «Φ¿í«¬ ¬πτ¿, ¬«Γ«αá∩
- »α«ßΓ« ºáßΓáó½∩ÑΓ ºá¬«¡τ¿Γ∞ß∩ éáΦπ »α«úαá¼¼π ß «Φ¿í¬«⌐ óαѼѡ¿
- óδ»«½¡Ñ¡¿∩. ¡«, «ñ¡á¬« ¿¡ßΓá½½¿α«óáΓ∞ ßó«ε ß«íßΓóÑ¡¡πε »α«µÑñπαπ
- «íαáí«Γ¬¿ «Φ¿í«¬ ¬πτ¿, ¬«Γ«αá∩ íπñÑΓ π»αáó½∩Γ∞ ñá¡¡«⌐ ß¿ΓπᵿÑ⌐
- Γá¬, ¬á¬ éá¼ σ«τÑΓß∩. ìá»α¿¼Ñα, πñ὿Γ∞ ñ¿¡á¼¿τÑ߬¿Ñ ßΓαπ¬Γπαδ,
- ¬«Γ«αδÑ í«½∞ΦÑ ¡Ñ ¡πª¡δ, ¿½¿ »α«ßΓ« ßñѽáΓ∞ Γá¬, τΓ«íδ New ¿ GetMem
- ó«ºóαáΘ὿ nil π¬áºáΓѽ∞. Åα«µÑñπαδ «íαáí«Γ¬¿ «Φ¿í«¬ ¬πτ¿ í«½ÑÑ
- »«ñα«í¡« «»¿ßδóáεΓß∩ ó ú½áóÑ 16 "Åá¼∩Γ∞" Éπ¬«ó«ñßΓóá »α«úαá¼¼¿ßΓá.
- Åα¿ ¿ß»«½∞º«óá¡¿¿ ¼«ñπ½∩ Graph éδ ¼«ªÑΓÑ óδ»«½¡¿Γ∞ ¬«¡Γα«½∞
- «Φ¿í«¬ á¡á½«ú¿τ¡« ¬«¡Γα«½ε «Φ¿í«¬ óó«ñá/óδó«ñá. öπ¡¬µ¿∩ GraphError
- ó φΓ«¼ ¼«ñπ½Ñ ó«ºóαáΘáÑΓ ¿¡Σ«α¼áµ¿ε «í «Φ¿í¬Ñ ñ½∩ ¼¡«ú¿σ
- úαáΣ¿τÑ߬¿σ »«ñ»α«úαá¼¼. â½áóá 12 "î«ñπ½∞ Graph ¿ BGI" Éπ¬«ó«ñßΓóá
- »α«úαá¼¼¿ßΓá »«ñα«í¡« «»¿ßδóáÑΓ, ¬á¬ ¿ß»«½∞º«óáΓ∞ φΓπ »α«µÑñπαπ ¿
- ¬«ñδ «Φ¿í«¬ ¼«ñπ½∩ Graph.
- î«ñπ½∞ Overlay ß«ñÑαª¿Γ µÑ½«τ¿ß½Ñ¡¡πε »ÑαѼѡ¡πε OvrResult,
- ¬«Γ«αá∩ σαá¡¿Γ ¬«ñ αѺπ½∞ΓáΓá »«ß½Ññ¡Ñ⌐ «»Ñαᵿ¿, óδ»«½¡Ñ¡¡«⌐
- ¼«¡¿Γ«α«¼ «óÑα½ÑÑó. Å«ñ«í¡δ¼ «íαẫ¼ ¼«ñπ½∞ Dos σαá¡¿Γ ¬«ñδ
- αѺπ½∞ΓáΓá ó »ÑαѼѡ¡«⌐ DosError.
-
-