home *** CD-ROM | disk | FTP | other *** search
- âïÇéÇ 3.
-
- îÄäôïê TURBO PASCAL.
-
- ù¿Γá∩ ¿ ¿ºπτá∩ ú½áóπ 1, éδ ¡áπτ¿½¿ß∞ »¿ßáΓ∞ ßΓá¡ñáαΓ¡δÑ
- »α«úαá¼¼δ ¡á Åá߬á½Ñ. ì« ¬á¬ íδΓ∞ ó ß½πτáÑ ¡ÑßΓá¡ñáαΓ¡«ú«
- »α«úαá¼¼¿α«óá¡¿∩ ¡á »Ñαß«¡á½∞¡«¼ ¬«¼»∞εΓÑαÑ, ßó∩ºá¡¡«ú« ß
- π»αáó½Ñ¡¿Ñ¼ φ¬αá¡á, ó맮óἿ DOS ¿ úαáΣ¿¬«⌐?
- ä½∩ Γ«ú«, τΓ«íδ ¿σ »¿ßáΓ∞, ¡Ñ«íσ«ñ¿¼« ¿¼ÑΓ∞ »«¡∩Γ¿∩ « ¼«ñπ½∩σ,
- á»»áαáΓπαÑ ¬«¼»∞εΓÑαá ó ñ«ßΓáΓ«τ¡«⌐ ßΓѻѡ¿, τΓ«íδ αáí«ΓáΓ∞ ß ¡¿¼¿.
- é φΓ«⌐ ú½áóÑ «»¿ßá¡«, τΓ« Γá¬«Ñ ¼«ñπ½∞, ¬á¬ Ñú« ¿ß»«½∞º«óáΓ∞, ¬á¬¿Ñ
- ¼«ñ㫨 ñ«ßΓπ»¡δ, ¬á¬ ¿σ »¿ßáΓ∞ ¿ ºáΓѼ ¬«¼»¿½¿α«óáΓ∞.
-
-
- ùΓ« Γá¬«Ñ ¼«ñπ½¿?
-
- é Turbo Pascal 󫺼«ªÑ¡ ñ«ßΓπ» ¬ í«½∞Φ«¼π τ¿ß½π óßΓα«Ñ¡¡δσ
- ¬«¡ßΓá¡Γ, Γ¿»«ó ñá¡¡δσ, »ÑαѼѡ¡δσ, »α«µÑñπα ¿ Σπ¡¬µ¿⌐. ìѬ«Γ«αδÑ
- ߻ѵ¿Σ¿τ¡δ ñ½∩ Turbo Pascal, ñαπú¿Ñ - ñ½∩ IBM PC ¿ ß«ó¼ÑßΓ¿¼δσ ß
- ¡¿¼ Éæ ¿½¿ ñ½∩ DOS. 諽¿τÑßΓó« αẽ¿τ¡δσ »α«úαá¼¼ óѽ¿¬«, ¡« »«τΓ¿
- ¡¿¬«úñá «¡¿ óßÑ ßαáºπ ó »α«úαá¼¼áσ ¡Ñ ¿ß»«½∞ºπεΓß∩. éßÑ φΓ¿
- »α«úαá¼¼δ αáºñÑ½Ñ¡δ ¡á ßó∩ºá¡¡δÑ ¼Ñªñπ ß«í«⌐ úαπ»»δ, ¡áºδóáѼδÑ
- ¼«ñπ½∩¼¿, ¿ éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ΓÑ ¼«ñπ½¿, ¬«Γ«αδÑ éá¼
- ¡Ñ«íσ«ñ¿¼δ.
- î«ñπ½∞ - φΓ« ¡áí«α ¬«¡ßΓá¡Γ, Γ¿»«ó ñá¡¡δσ, »ÑαѼѡ¡δσ,
- »α«µÑñπα ¿ Σπ¡¬µ¿⌐. èáªñδ⌐ ¼«ñπ½∞ á¡á½«ú¿τÑ¡ «Γñѽ∞¡«⌐ »α«úαá¼¼Ñ;
- Γ.Ñ ¿¼ÑÑΓ: ú½áó¡«Ñ Γѽ«, ¬«Γ«α«Ñ óδºδóáÑΓß∩ »ÑαÑñ ßΓáαΓ«¼ éáΦÑ⌐
- »α«úαá¼¼δ ¿ »α«¿ºó«ñ¿Γ ¡Ñ«íσ«ñ¿¼δÑ ñÑ⌐ßΓó¿∩ »« ¿¡¿µ¿á½¿ºáµ¿¿, ¬«úñá
- φΓ« ¡Ñ«íσ«ñ¿¼«. è«α«τÑ ú«ó«α∩, ¬áªñδ⌐ ¼«ñπ½∞ - φΓ« í¿í½¿«ΓѬá
- «íΩ∩ó½Ñ¡¿⌐, ¬«Γ«απε ¼«ª¡« óßΓáó¿Γ∞ ¿ ¿ß»«½∞º«óáΓ∞ ó¡πΓα¿ »α«úαá¼¼δ,
- τΓ« »«ºó«½∩ÑΓ αáºñѽ¿Γ∞ »α«úαá¼¼π ¡á τáßΓ¿ ¿ ¬«¼»¿½¿α«óáΓ∞ ¿σ
- «Γñѽ∞¡«.
- ÄíΩ∩ó½Ñ¡¿∩ ó¡πΓα¿ ¼«ñπ½∩ ßó∩ºá¡δ ñαπú ß ñαπú«¼. ìá»α¿¼Ñα,
- ¼«ñπ½∞ Crt ß«ñÑαª¿Γ óßÑ «íΩ∩ó½Ñ¡¿∩ ñ½∩ »α«úαá¼¼ αáí«Γδ ß φ¬αá¡«¼
- Éæ.
- Turbo Pascal »αÑñ«ßΓáó½∩ÑΓ ó«ßѼ∞ ßΓá¡ñáαΓ¡δσ ¼«ñπ½Ñ⌐. ÿÑßΓ∞
- ¿º ¡¿σ System, Overlay, Graph, DOS, Crt, ¿ Printer - «ßπΘÑßΓó½∩εΓ
- »«ññÑ᪬π éáΦ¿σ »α«úαá¼¼ ¡á Turbo Pascal; óßÑ «¡¿ ß«σαá¡Ñ¡δ ó
- TURBO.TPL. äóÑ ñαπú¿Ñ - Turbo3 ¿ Craph3 - «ßπΘÑßΓó½∩εΓ »«ññÑ᪬π
- ß«ó¼ÑßΓ¿¼«ßΓ¿ »α«úαá¼¼, ¡á»¿ßá¡¡δσ ó óÑαß¿¿ 3.0. ü«½ÑÑ »«ñα«í¡«,
- ¬á¬ ¿σ ¿ß»«½∞º«óáΓ∞ ¿ ¿σ «ß¡«ó¡δÑ Σπ¡¬µ¿¿, αáßß¼«ΓαÑ¡δ ó ú½áóáσ ß
- 10 »« 15 Éπ¬«ó«ñßΓóá »α«úαá¼¼¿ßΓá.
-
- Åα¿¼Ñτá¡¿Ñ: Turb« Vision »αÑñ«ßΓáó½∩ÑΓ µÑ½δ⌐ ¡áí«α ¼«ñπ½Ñ⌐.
- æ¼. απ¬«ó«ñßΓó« »« Turbo Vision ñ½∩ ñÑΓá½Ñ⌐.
-
-
- æΓαπ¬Γπαá ¼«ñπ½∩.
-
- î«ñπ½∞ «íÑß»Ñτ¿óáÑΓ ¡áí«α ßαÑñßΓó, í½áú«ñáα∩ 󫺼«ª¡«ßΓ¿
- ¿ß»«½∞º«óá¡¿∩ »α«µÑñπα ¿ Σπ¡¬µ¿⌐, »«ññÑনóáεΘ¿σ ¬«¡ßΓá¡Γδ, Γ¿»δ
- ñá¡¡δσ ¿ »ÑαѼѡ¡δσ, ¡« ¿σ ñÑ⌐ßΓó¿Γѽ∞¡á∩ αÑ὿ºáµ¿∩ ߬αδΓá ¿º-ºá
- Γ«ú«, τΓ« ¼«ñπ½∞ αáºñѽѡ ¡á ñóá αáºñѽá: ¿¡ΓÑαΣÑ⌐ß ¿ αÑ὿ºáµ¿∩.
- éßÑ «íΩ∩ó½Ñ¡¿∩ ¿ «»¿ßá¡¿∩ ¼«ñπ½∩ ßΓá¡«ó∩Γß∩ ñ«ßΓπ»¡δ¼¿
- »α«úαá¼¼Ñ, ¿ß»«½∞ºπεΘÑ⌐ Ñú«.
- æΓαπ¬Γπαá ¼«ñπ½∩ »«σ«ªá ¡á ßΓαπ¬Γπαπ »α«úαá¼¼δ, ¡« ¿¼ÑÑΓ ¿
- «Γ½¿τ¿∩:
-
- unit <¿ñÑ¡Γ¿Σ¿¬áΓ«α>;
- interface
- uses <ß»¿ß«¬ ¼«ñπ½Ñ⌐>;
- {«íΘ¿Ñ «íΩ∩ó½Ñ¡¿∩}
- implementation
- uses <ß»¿ß«¬ ¼«ñπ½Ñ⌐>;
- {½¿τ¡δÑ «íΩ∩ó½Ñ¡¿∩}
- {αÑ὿ºáµ¿∩ »α«µÑñπα ¿ Σπ¡¬µ¿⌐}
- begin
- {¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿}
- end.
-
- çáú«½«ó«¬ ¼«ñπ½∩ - ß½«ó« unit, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ¿¼∩
- ¼«ñπ½∩ - ¿ñÑ¡Γ¿Σ¿¬áΓ«α. æ½ÑñπεΘ¿⌐ φ½Ñ¼Ñ¡Γ - ¬½ετÑó«Ñ
- ß½«ó« interface. ¥Γ« ß½«ó« «í«º¡áτáÑΓ ¡áτὫ αáºñÑ½á ¿¡ΓÑαΣÑ⌐ßá
- ¼«ñπ½∩, ñ«ßΓπ»¡«ú« ñ½∩ óßÑσ ñαπú¿σ ¼«ñπ½Ñ⌐ ¿ »α«úαá¼¼, ¿ß»«½∞ºπεΘ¿σ
- φëà ¼«ñπ½∞. é »αÑñ½«ªÑ¡¿¿ uses π¬áºδóáεΓß∩ ¼«ñπ½¿, ¬«Γ«αδÑ ¼«ªÑΓ
- ¿ß»«½∞º«óáΓ∞ φëà ¼«ñπ½∞.
- 潫ó« uses ¼«ªÑΓ »«∩ó½∩Γ∞ß∩ ó ñóπσ ¼ÑßΓáσ:
- - ßαáºπ ªÑ »«ß½Ñ ß½«óá interface; ó φΓ«¼ ß½πτáÑ, ¬«¡ßΓá¡Γδ ¿½¿
- Γ¿»δ ñá¡¡δσ, «íΩ∩ó½Ñ¡¡δÑ ó ¿¡ΓÑαΣÑ⌐ßáσ φΓ¿σ ¼«ñπ½Ñ⌐, ¼«úπΓ íδΓ∞
- ¿ß»«½∞º«óá¡δ ó ½εíδσ «íΩ∩ó½Ñ¡¿∩σ.
- - ßαáºπ ªÑ »«ß½Ñ ß½«óá implementation; ó φΓ«¼ ß½πτáÑ,
- ½εíδÑ «íΩ∩ó½Ñ¡¿∩ φΓ«ú« ¼«ñπ½∩ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ Γ«½∞¬« ó¡πΓα¿
- αáºñѽá αÑ὿ºáµ¿¿. ¥Γ« ΓᬠªÑ ñ«»π߬áÑΓ µ¿¬½¿τÑ߬¿Ñ ßß佬¿
- ¼«ñπ½Ñ⌐; ¼δ »«¬áªÑ¼ ¬á¬ ¿σ ¿ß»«½∞º«óáΓ∞ ¡¿ªÑ.
-
-
- Éáºñѽ ¿¡ΓÑαΣÑ⌐ßá.
-
- ¥Γ« "«Γ¬αδΓá∩" τáßΓ∞ ¼«ñπ½∩, «¡á ¡áτ¿¡áÑΓß∩ ¬½ετÑóδ¼ ß½«ó«¼
- interface, ß½ÑñπεΘ¿¼ ßαáºπ ºá ºáú«½«ó¬«¼, ¿ «úαá¡¿τÑ¡á ¬½ετÑóδ¼
- ß½«ó«¼ imαlÑmentation. ê¡ΓÑαΣÑ⌐ß «»αÑñѽ∩ÑΓ, τΓ« ∩ó½∩ÑΓß∩ ó¿ñ¿¼δ¼
- (ñ«ßΓπ»¡δ¼) ñ½∩ ¡Ñ¬«Γ«α«⌐ »α«úαá¼¼δ (¿½¿ ñαπú¿σ ¼«ñπ½Ñ⌐),
- ¿ß»«½∞ºπεΘ¿σ φëà ¼«ñπ½∞. ïεíá∩ »α«úαá¼¼á, ¿ß»«½∞ºπεΘá∩ φΓ«Γ
- ¼«ñπ½∞, ¿¼ÑÑΓ ñ«ßΓπ» ¬ φΓ¿¼ ó¿ñ¿¼δ¼ φ½Ñ¼Ñ¡Γá¼.
- é ¿¡ΓÑαΣÑ⌐ßÑ ¼«ñπ½∩ ¼«ª¡« «íΩ∩ó¿Γ∞ ¬«¡ßΓá¡Γδ, Γ¿»δ ñá¡¡δσ,
- »ÑαѼѡ¡δÑ, »α«µÑñπαδ ¿ Σπ¡¬µ¿¿. èᬠ¿ ó »α«úαá¼¼Ñ, «¡¿ ¼«úπΓ íδΓ∞
- αáß»«½«ªÑ¡δ ó ½εí«¼ »«α∩ñ¬Ñ, Γ.Ñ αáºñÑ½δ ¼«úπΓ óßΓαÑτáΓ∞ß∩ »«óΓ«α¡«
-
- (type...var...<proc>...type...const...var)
-
- Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿, ñ«ßΓπ»¡δÑ ñ½∩ »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐
- φëà ¼«ñπ½∞ «»¿ßδóáεΓß∩ ó αáºñÑ½Ñ ¿¡ΓÑαΣÑ⌐ßá. Ç ¿σ ñÑ⌐ßΓó¿Γѽ∞¡δÑ
- Γѽá - «»ÑαáΓ«αδ, αÑ὿ºπεΘ¿Ñ ¿σ, - ó αáºñÑ½Ñ αÑ὿ºáµ¿¿.
- ÄíΩ∩ó½Ñ¡¿Ñ forward ¡Ñ αáºαÑΦáÑΓß∩. ÆÑ½á óßÑσ «íδτ¡δσ »α«µÑñπα ¿
- Σπ¡¬µ¿⌐ ¡áσ«ñ∩Γß∩ ó αáºñÑ½Ñ αÑ὿ºáµ¿¿ »«ß½Ñ αáºñÑ½á ¿¡ΓÑαΣÑ⌐ßá, ó
- ¬«Γ«α«¼ »ÑαÑτ¿ß½Ñ¡δ ¿σ ¿¼Ñ¡á ¿ ºáú«½«ó¬¿. uses ¼«ªÑΓ »«∩ó¿Γ∞ß∩ ¿ ó
- αáºñÑ½Ñ implementation. àß½¿ ó αáºñÑ½Ñ αÑ὿ºáµ¿¿ ¿¼ÑÑΓ ¼ÑßΓ« uses,
- Γ« φΓ« ß½«ó« ß½ÑñπÑΓ ßαáºπ ªÑ ºá ß½«ó«¼ implementation.
-
-
- æÑ¬µ¿∩ αÑ὿ºáµ¿¿.
-
- Éáºñѽ αÑ὿ºáµ¿¿ - ºá¬αδΓá∩, ¡Ññ«ßΓπ»¡á∩ τáßΓ∞ - ¡áτ¿¡áÑΓß∩
- ß« ß½«óá implementation. éßÑ, τΓ« «íΩ∩ó½Ñ¡« ó τáßΓ¿ ¿¡ΓÑαΣÑ⌐ßá
- ó¿ñ¿¼« ñ½∩ αáºñѽá αÑ὿ºáµ¿¿: ¬«¡ßΓá¡Γδ, Γ¿»δ, »ÑαѼѡ¡δÑ,
- »α«µÑñπαδ ¿ Σπ¡¬µ¿¿. èα«¼Ñ Γ«ú«, ó αáºñÑ½Ñ αÑ὿ºáµ¿¿ ¼«úπΓ íδΓ∞
- ßó«¿ ß«íßΓóÑ¡¡δÑ ñ«»«½¡¿Γѽ∞¡δÑ «íΩ∩ó½Ñ¡¿∩, ¡Ññ«ßΓπ»¡δÑ »α«úαá¼¼á¼,
- ¿ß»«½∞ºπεΘ¿¼ φëà ¼«ñπ½∞. Åα«úαá¼¼δ ¡Ñ ¼«úπΓ «íαáΘáΓ∞ß∩ ¿ ßßδ½áΓ∞ß∩
- ¡á ¡¿σ. Äñ¡á¬« φΓ¿ ¡Ññ«ßΓπ»¡δÑ φ½Ñ¼Ñ¡Γδ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ (¿,
- ¬á¬ »αá󿽫, φΓ« ñѽáÑΓß∩) ó¿ñ¿¼δ¼¿ »α«µÑñπαἿ ¿ Σπ¡¬µ¿∩¼¿,
- ºáú«½«ó¬¿ ¬«Γ«αδσ »«∩ó½∩εΓß∩ ó αáºñÑ½Ñ ¿¡ΓÑαΣÑ⌐ßá.
- ÅαÑñ½«ªÑ¡¿Ñ uses ¼«ªÑΓ »«∩ó½∩Γ∞ß∩ ó αáºñÑ½Ñ implementation. é
- φΓ«¼ ß½πτáÑ uses ß½ÑñπÑΓ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá ¬½ετÑóδ¼ ß½«ó«¼
- implementation.
- àß½¿ »α«µÑñπαδ í뫨 «íΩ∩ó½Ñ¡δ ¬á¬ ó¡ÑΦ¡¿Ñ, Γ« ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ
- ñ«½ª¡á íδΓ∞ ñ¿αÑ¬Γ¿óá {$L ¿¼∩ Σá⌐½á} ó ½εí«¼ ¼ÑßΓÑ ñ« ¬«¡µá ¼«ñπ½∩
- end. Äíδτ¡δÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿, «íΩ∩ó½Ñ¡¡δÑ ó αáºñÑ½Ñ ¿¡ΓÑαΣÑ⌐ßá
- - ¬«Γ«αδÑ ¡Ñ ∩ó½∩εΓß∩ óßΓα«Ñ¡¡δ¼¿ - ñ«½ª¡δ »«∩ó½∩Γ∞ß∩ ó αáºñѽÑ
- αÑ὿ºáµ¿¿. çáú«½«ó«¬ procedure (function) ó αáºñÑ½Ñ αÑ὿ºáµ¿¿
- ñ«½ªÑ¡ íδΓ∞ Γᬫ⌐ ªÑ, ¬á¬ ¿ ó αáºñÑ½Ñ ¿¡ΓÑαΣÑ⌐ßá, ¿½¿ ªÑ ¿¼ÑΓ∞
- ¬«α«Γ¬πε Σ«α¼π. é ¬αáΓ¬«⌐ Σ«α¼Ñ ºá ¬½ετÑóδ¼ ß½«ó«¼ (procedure ¿½¿
- function) ß½ÑñπÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α (¿¼∩). Å«ñ»α«úαá¼¼á ß«ñÑαª¿Γ ßó«¿
- ß«íßΓóÑ¡¡δÑ ½«¬á½∞¡δÑ «íΩ∩ó½Ñ¡¿∩ (¼ÑΓ¬¿, ¬«¡ßΓá¡Γδ, Γ¿»δ,
- »ÑαѼѡδÑ, »α«µÑñπαδ ¿ Σπ¬µ¿¿). çá ¡¿¼¿ ß½ÑñπÑΓ Γѽ« ú½áó¡«⌐
- »α«úαá¼¼δ. ìá»α¿¼Ñα, ó αáºñÑ½Ñ ¿¡ΓÑαΣÑ⌐ßá «íΩ∩ó½Ñ¡δ:
-
- procedure ISwap (var v1,v2: integer);
- function IMax (v1,V2:integer);
-
- Éáºñѽ αÑ὿ºáµ¿¿ ¼«ªÑΓ íδΓ∞:
-
- procedure ISwap;
- var
- Temp : integer;
- begin
- Temp := V1;V1:= V2;V2 := Temp;
- end; {»α«µÑñπαδ ISwap}
-
- function IMax (v1,v2:integer):integer;
- begin
- if V1 > V2 then
- IMax := V1
- else IMax := V2
- end; {Σπ¡¬µ¿¿ IMax}
-
- Å«ñ»α«úαá¼¼δ αáºñѽá αÑ὿ºáµ¿¿ (¡Ñ«»¿ßá¡¡δÑ ó ßѬµ¿¿
- ¿¡ΓÑαΣÑ⌐ßá), ñ«½ª¡δ ¿¼ÑΓ∞ »«½¡δ⌐ ºáú«½«ó«¬ procedure/funßtion.
-
-
- Éáºñѽ ¿¡¿µ¿á½¿ºáµ¿¿.
-
- Éáºñѽ αÑ὿ºáµ¿¿ ¼«ñπ½∩ ºá¬½ετÑ¡ ¼Ñªñπ ß½«óἿ implementation
- ¿ end. ì« Ñß½¿ »α¿ßπΓßΓóπÑΓ ß½«ó« begin »ÑαÑñ end, ¿ «»ÑαáΓ«αδ
- ¼Ñªñπ φΓ¿¼¿ ß½«óἿ, Γ« »«½πτ¿óΦ¿⌐ß∩ ß«ßΓáó¡«⌐ «»ÑαáΓ«α, »«σ«ª¿⌐ ¡á
- Γѽ« ú½áó¡«⌐ »α«úαá¼¼δ, ßΓá¡«ó¿Γß∩ αáºñѽ«¼ ¿¡¿µ¿á½¿ºáµ¿¿ ¼«ñπ½∩.
- é αáºñÑ½Ñ ¿¡¿µ¿á½¿ºáµ¿¿ ¿¡¿µ¿á½¿º¿απεΓß∩ ßΓαπ¬Γπαδ ñá¡¡δσ
- (»ÑαѼѡ¡δσ), ¿ß»«½∞ºπѼδÑ ¼«ñπ½Ñ¼ ¿½¿ ñ«ßΓπ»¡δÑ »α«úαá¼¼á¼,
- ¿ß»«½∞ºπεΘ¿¼ φëà ¼«ñπ½∞. éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ φëà αáºñѽ ñ½∩
- «Γ¬αδΓ¿∩ Σá⌐½«ó. ìá»α¿¼Ñα, ßΓá¡ñáαΓ¡δ⌐ ¼«ñπ½∞ Printer ¿ß»«½∞ºπÑΓ
- φëà αáºñѽ ñ½∩ «Γ¬αδΓ¿∩ ¡á óδó«ñ ΓѬßΓ«ó«ú« Σá⌐½á Lst. öá⌐½ Lst
- ó»«ß½ÑñßΓó¿¿ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó »α«úαá¼¼áσ, ó «»ÑαáΓ«αáσ Write
- ¿½¿ Writeln.
- Åα¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ ¡Ñ¬«Γ«αδ⌐ ¼«ñπ½∞,
- αáºñѽ ¿¡¿µ¿á½¿ºáµ¿¿ óδºδóáÑΓß∩ »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ Γѽá ú½áó¡«⌐
- »α«úαá¼¼δ. àß½¿ ó »α«úαá¼¼Ñ ¿ß»«½∞ºπÑΓß∩ ¡Ñ߬«½∞¬« ¼«ñπ½Ñ⌐, αáºñѽ
- ¿¡¿µ¿á½¿ºáµ¿¿ ¬áªñ«ú« ¼«ñπ½∩ óδºδóáÑΓß∩ (ó »«α∩ñ¬Ñ, π¬áºá¡¡«¼ ó
- «»ÑαáΓ«αÑ uses »α«úαá¼¼δ) ñ« óδ»«½¡Ñ¡¿∩ Γѽá ú½áó¡«⌐ »α«úαá¼¼δ.
-
-
- èᬠ¿ß»«½∞ºπεΓß∩ ¼«ñπ½¿?
-
- î«ñπ½¿, ¬«Γ«αδÑ ¿ß»«½∞ºπÑΓ éáΦá »α«úαá¼¼á, πªÑ «Γ¬«¼»¿½¿α«óá¡δ
- ¿ σαá¡∩Γß∩ ó ߻ѵ¿á½∞¡«¼ ¼áΦ¿¡¡«¼ ¬«ñÑ; φΓ« ¡Ñ Σá⌐½δ Γ¿»á Include.
- äáªÑ αáºñѽ ¿¡ΓÑαΣÑ⌐ßá σαá¡¿Γß∩ ó ߻ѵ¿á½∞¡«¼ ñó«¿τ¡«¼ Σ«α¼áΓÑ,
- ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓ Turbo Pascal. ü«½ÑÑ Γ«ú«, ßΓá¡ñáαΓ¡δÑ ¼«ñπ½¿
- σαá¡∩Γß∩ ó ߻ѵ¿á½∞¡«¼ Σá⌐½Ñ TURBO.TPL ¿ áóΓ«¼áΓ¿τÑ߬¿ ºáúαπªáεΓß∩
- ó »á¼∩Γ∞ ß Turbo Pascal.
- é αѺπ½∞ΓáΓÑ »«ñ¬½ετÑ¡¿∩ ¼«ñπ½Ñ⌐ ¬ »α«úαá¼¼Ñ πóѽ¿τ¿óáÑΓß∩
- óαѼ∩ ¿ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼δ (¡Ñº¡áτ¿Γѽ∞¡«, »α¿í½¿º¿Γѽ∞¡« ¡á 1
- ßѬπ¡ñπ). àß½¿ ¼«ñ㫨 ºáúαπªáεΓß∩ ¿º «Γñѽ∞¡δσ ñ¿ß¬«óδσ Σá⌐½«ó
- ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩ ñ«»«½¡¿Γѽ∞¡«Ñ óαѼ∩ ¿º-ºá τΓÑ¡¿∩ ß ñ¿ß¬á.
- ä½∩ ¿ß»«½∞º«óá¡¿∩ ¼«ñπ½Ñ⌐ ¡Ñ«íσ«ñ¿¼«, τΓ«íδ ó ¡áτá½Ñ
- »α¿ßπΓßΓó«óὫ »αÑñ½«ªÑ¡¿Ñ uses, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ß»¿ß«¬ ¿¼Ñ¡
- óßÑσ ¼«ñπ½Ñ⌐, αáºñѽѡ¡δσ ºá»∩Γ묨.
-
- program MyProg;
- uses thisUnit,thatUnit,theotherUnit;
-
- Åα¿ ¬«¼»¿½∩µ¿¿ φΓ«⌐ ¿¡Σ«α¼áµ¿¿ ¬ Γáí½¿µÑ ß¿¼ó«½«ó »α¿íáó½∩ÑΓß∩
- ¿¡Σ«α¼áµ¿¿ ¿º αáºñÑ½á ¿¡ΓÑαΣÑ⌐ßá, á ¿º αáºñѽá αÑ὿ºáµ¿¿ ¬ ßἫ⌐
- »α«úαá¼¼Ñ ¼áΦ¿¡¡δ⌐ ¬«ñ. Å«α∩ñ«¬ «»¿ßá¡¿∩ ¼«ñπ½Ñ⌐ ó »αÑñ½«ªÑ¡¿¿ uses
- ¡Ñ ¿¼ÑÑΓ í«½∞Φ«ú« º¡áτÑ¡¿∩. àß½¿ thisUnit ¿ß»«½∞ºπÑΓ thatUnit, Γ«
- ¼«ª¡« «íΩ∩ó¿Γ∞ ¿σ ó ½εí«¼ »«α∩ñ¬Ñ. 諼»¿½∩Γ«α ßá¼ «»αÑñѽ¿Γ,
- ¬«Γ«αδ⌐ ¿º ¡¿σ ñ«½ªÑ¡ ß½Ññ«óáΓ∞ »Ñαóδ¼.
- ê¡áτÑ ú«ó«α∩, Ñß½¿ thisUnit ¿ß»«½∞ºπÑΓ thatUnit, á »α«úαá¼¼á
- MyProg ¡Ñ óδºδóáÑΓ ¬á¬¿Ñ-½¿í« »α«úαá¼¼δ ó »«ñ»α«úαá¼¼Ñ thatUnit, Γ«
- ¼«ª¡« "ß»α∩ΓáΓ∞"»«ñ»α«úαá¼¼δ ó »α«úαá¼¼π thatUnit, «»π߬á∩ ¿σ ó
- «»ÑαáΓ«αÑ uses:
-
- unit thisUnit
- uses thatUnit
- ...
- program MyProg;
- uses thisUnit,theotherUnit;
- ...
-
- é φΓ«¼ »α¿¼ÑαÑ thisUnit ¼«ªÑΓ óδºóáΓ∞ »«ñ»α«úαá¼¼π thatUnit, á
- MyProg - »«ñ»α«úαá¼¼δ thisUnit ¿ thÑ«therUnit. MyProg ¡Ñ ¼«ªÑΓ
- óδºóáΓ∞ thatUnit, Γ.¬ φΓá »«ñ»α«úαá¼¼á ¡Ñ «»¿ßá¡á ó Ñú« »αÑñ½«ªÑ¡¿¿
- uses.
- àß½¿ »αÑñ½«ªÑ¡¿Ñ uses «ΓßπΓßΓóπÑΓ, Turbo Pascal »«ñß«Ññ¿¡∩ÑΓ
- ßΓá¡ñáαΓ¡δ⌐ ¼«ñπ½∞ System. ¥Γ«Γ ¼«ñπ½∞ «íÑß»Ñτ¿óáÑΓ óδ»«½¡Ñ¡¿Ñ
- ¡Ñ¬«Γ«αδσ ßΓá¡ñáαΓ¡δσ »«ñ»α«úαá¼¼ Turbo Pascal ¿ »α«úαá¼¼,
- ߻ѵ¿Σ¿τ¡δσ ñ½∩ Turbo Pascal.
-
-
- æß佬¿ ¡á «»¿ßá¡¿Ñ ¼«ñπ½∩.
-
- àß½¿ éδ ó¬½ετ¿½¿ ¼«ñπ½∞ ó ßó«ε »α«úαá¼¼π, Γ« óßÑ ¬«¡ßΓá¡Γδ,
- Γ¿»δ ñá¡¡δσ, »ÑαѼѡ¡δÑ, »α«µÑñπαδ ¿ Σπ¡¬µ¿¿, «íΩ∩ó½Ñ¡¡δÑ ó
- ¿¡ΓÑαΣÑ⌐ßÑ φΓ«ú« ¼«ñπ½∩ ßΓá¡«ó∩Γß∩ ñ«ßΓπ»¡δ¼¿ ñ½∩ éáΦÑ⌐ »α«úαá¼¼δ.
- ä«»πßΓ¿¼, ÑßΓ∞ ¼«ñπ½∞:
-
- unit MyStuff;
- interface
- const
- MyValue := 915;
- type
- MyStars=(Deneb,Antares,Betelgeuse);
- var
- MyWord : string[20];
- procedure SetMyWord(Star : MyStars);
- function TheAnswer : integer;
- implementation
- ...
- end.
-
- ùáßΓ∞ ¼«ñπ½∩, ¬«Γ«αá∩ «»¿ßá¡á ó ¿¡ΓÑαΣÑ⌐ßÑ, ñ«ßΓπ»¡á ¿ ¼«ªÑΓ
- íδΓ∞ ¿ß»«½∞º«óá¡á ó éáΦÑ⌐ »α«úαá¼¼Ñ. Å«φΓ«¼π, ¼«ª¡« ¡á»¿ßáΓ∞
- ß½ÑñπεΘπε »α«úαá¼¼π:
-
- program TestStuff;
- uses MyStuff;
- var
- I : integer;
- AStar : MyStars;
- begin
- Writeln(MyValue);
- AStar := Deneb;
- SetMyWord(AStar);
- Writeln(MyWord);
- I := TheAnswer;
- Writeln(I);
- end.
-
- Å«ß½Ñ ó¬½ετÑ¡¿∩ »αÑñ½«ªÑ¡¿∩ uses MyStuff ó »α«úαá¼¼π,
- »«∩ó¿½áß∞ 󫺼«ª¡«ßΓ∞ ßßδ½áΓ∞ß∩ ¡á óßÑ «íΩ∩ó½Ñ¡¿∩ ¿ «»¿ßá¡¿∩ ó
- ßѬµ¿¿ ¿¡ΓÑαΣÑ⌐ßá ¼«ñπ½∩ MyStuff (MyWord, MyValue,¿ Γ.ñ).æ½ÑñπεΘá∩
- ß¿Γπᵿ∩:
-
- program TestStuff;
- uses MyStuff;
- const
- MyValue := 22;
- var
- I : integer;
- AStar : MyStars;
- function TheAnswer : integer;
- begin
- TheAnswer := -1;
- end;
- begin
- Writeln(MyValue);
- AStar := Deneb;
- SetMyWord(AStar);
- Writeln(MyWord);
- I := TheAnswer;
- Writeln(I);
- end.
-
- é φΓ«⌐ »α«úαá¼¼Ñ ¡Ñ¬«Γ«αδÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, «íΩ∩ó½Ñ¡¡δÑ ó
- MyStuff, »ÑαÑ«»αÑñѽ∩εΓß∩. Åα¿ óδ»«½¡Ñ¡¿¿ φΓá »α«úαá¼¼á íπñÑΓ
- ¿ß»«½∞º«óáΓ∞ ß«íßΓóÑ¡¡δÑ «»¿ßá¡¿∩ ñ½∩ MyValue ¿ TheAnswer, Γᬠ¬á¬
- «¡¿ í뫨 «»¿ßá¡δ »«ºªÑ, τѼ ó MyStuff.
- àß½¿ ¡πª¡« ¿ß»«½∞º«óáΓ∞ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ¿º MyStuff, Γ« ó φΓ«¼
- ß½πτáÑ »α¿ «»¿ßá¡¿¿ »ÑαÑñ ¬áªñδ¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ »«¼ÑΘáÑΓß∩ MyStuff
- ß Γ«τ¬«⌐(.). ìá»α¿¼Ñα:
-
- program TestStuff;
- uses MyStuff;
- const
- MyValue = 22;
- var
- I : integer;
- Astar : MyStars;
- function TheAnswer : integer;
- begin
- TheAnswer := -1;
- end;
- begin
- Writeln(MyStuff.MyValue);
- Astar := Deneb;
- SetMyWord(AStar);
- Writeln(MyWord);
- I:= MyStuff.TheAnswer;
- Writeln(I);
- end.
-
- ¥Γá »α«úαá¼¼á «ΓαáíáΓδóáÑΓ ΓᬠªÑ, ¬á¬ ¿ »Ñαóá∩, ñáªÑ Ñß½¿
- MyValue ¿ TheAnswer í뫨 »ÑαÑ«»αÑñѽѡδ. é ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿, »Ñαóπε
- »α«úαá¼¼π ¼«ª¡« í佫 ¡á»¿ßáΓ∞:
-
- program TestStuff;
- uses MyStuff;
- var
- I : integer;
- AStar : MyStuff.MyStars;
- begin
- Writeln(MyStuff.MyValue);
- AStar := MyStuff.Deneb;
- MyStuff.SetMyWord(AStar);
- Writeln(MyStuff.MyWord);
- I := MyStuff.TheAnswer;
- Writeln(I);
- end.
-
- çá¼ÑΓ¿¼, τΓ« ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ - ¬«¡ßΓá¡Γδ, Γ¿»δ ñá¡¡δσ,
- »ÑαѼѡδÑ ¿½¿ »«ñ»α«úαá¼¼δ, ¼«úπΓ íδΓ∞ »αÑñóáαÑ¡δ ¿¼Ñ¡Ñ¼ ¼«ñπ½∩.
-
-
- ÅαÑñ½«ªÑ¡¿Ñ uses αáºñѽá αÑ὿ºáµ¿¿.
-
- èᬠ¿ ó óÑαß¿¿ 5.0, Turbo Pascal ñáÑΓ ó«º¼«ª¡«ßΓ∞ ¿ß»«½∞º«óáΓ∞
- »αÑñ½«ªÑ¡¿Ñ uses ó αáºñÑ½Ñ αÑ὿ºáµ¿¿. ¥Γ« »αÑñ½«ªÑ¡¿Ñ ñ«½ª¡«
- ¡Ñ¼Ññ½Ñ¡¡« ß½Ññ«óáΓ∞ ºá ¬½ετÑóδ¼ ß½«ó«¼ implementation ΓᬠªÑ, ¬á¬
- ¿ »αÑñ½«ªÑ¡¿Ñ uses ó αáºñÑ½Ñ ¿¡ΓÑαΣÑ⌐ßá »«∩ó½∩ÑΓß∩ ßαáºπ ªÑ ºá
- ¬½ετÑóδ¼ ß½«ó«¼ interface.
- ÅαÑñ½«ªÑ¡¿Ñ uses ó αáºñÑ½Ñ αÑ὿ºáµ¿¿ »«ºó«½∩ÑΓ ßñѽáΓ∞
- ¡Ññ«ßΓπ»¡δ¼¿ ¡Ñ¬«Γ«αδÑ ñÑΓ὿ ¼«ñπ½∩, »«ß¬«½∞¬π ¼«ñπ½¿,
- ¿ß»«½∞ºπѼδÑ ó αáºñÑ½Ñ αÑ὿ºáµ¿¿, ¡Ñó¿ñ¿¼δ »«½∞º«óáΓѽ∩¼ φΓ«ú«
- ¼«ñπ½∩. Äñ¡á¬« í«½ÑÑ ó᪡«, τΓ« φΓ« ΓᬠªÑ »«ºó«½∩ÑΓ éá¼
- ¬«¡ßΓαπ¿α«óáΓ∞ óºá¿¼¡«-ºáó¿ß¿¼δÑ ¼«ñπ½¿.
- ū߬«½∞¬π ó Turbo Pascal ¼«ñ㫨 ¡Ñ«í∩ºáΓѽ∞¡« ñ«½ª¡δ íδΓ∞
- ßΓα«ú« ¿Ñαáασ¿τÑ߬¿¼¿, éδ ¼«ªÑΓÑ ºáñáóáΓ∞ µ¿¬½¿τÑ߬¿Ñ ßß佬¿
- ¼«ñπ½Ñ⌐. æ½ÑñπεΘ¿⌐ αáºñѽ »«¬áºδóáÑΓ »α¿¼Ñα, ¬«Γ«αδ⌐ ñѼ«¡ßΓα¿απÑΓ
- ¡Ñ«íσ«ñ¿¼«ßΓ∞ µ¿¬½¿τÑ߬¿σ ßß佫¬.
-
-
- û¿¬½¿τÑ߬¿Ñ ßß佬¿ ¼«ñπ½Ñ⌐.
-
- æ½ÑñπεΘá∩ »α«úαá¼¼á »«¬áºδóáÑΓ, ¬á¬ ñóá ¼«ñπ½∩ ¼«úπΓ
- ¿ß»«½∞º«óáΓ∞ ñαπú ñαπúá. â½áó¡á∩ »α«úαá¼¼á Circular óδºδóáÑΓ ¼«ñπ½∞
- Display. î«ñπ½∞ Display ß«ñÑαª¿Γ «ñ¡π »α«úαá¼¼π ó αáºñѽÑ
- ¿¡ΓÑαΣÑ⌐ßá, WriteXY, ¬«Γ«αá∩ ¿¼ÑÑΓ Γα¿ »áαá¼ÑΓαá: (X,Y) -
- ¬««αñ¿¡áΓδ Γ«τ¬¿ ¿ ß««íΘÑ¡¿Ñ, óδó«ñ¿¼«Ñ ¡á φ¬αá¡. àß½¿ º¡áτÑ¡¿Ñ
- ¬««αñ¿¡áΓ (X,Y) ¡áσ«ñ¿Γß∩ ó »αÑñѽáσ ó¿ñ¿¼«ßΓ¿ ¡á φ¬αá¡Ñ, Γ«
- »«ñ»α«úαá¼¼á WriteXY πßΓá¡áó½¿óáÑΓ ¬παß«α ó Γ«τ¬π ß ¬««αñ¿¡áΓἿ
- (X, Y) ¿ óδó«ñ¿Γ ß««íΘÑ¡¿Ñ. é »α«Γ¿ó¡«¼ ß½πτáÑ óδºδóáÑΓß∩
- »«ñ»α«úαá¼¼á óδñáτ¿ «Φ¿í«¬.
- êΓá¬, WriteXY óδτ¿ß½∩ÑΓ ¬««αñ¿¡áΓδ ñ½∩ Write. èᬠ»«ñ»α«úαá¼¼á
- óδñáτ¿ «Φ¿í«τ¡δσ ß««íΘÑ¡¿⌐ óδñáÑΓ ß««íΘÑ¡¿Ñ? êß»«½∞ºπ∩ «»∩Γ∞
- ªÑ »«ñ»α«úαá¼¼π WriteXY. êΓá¬, »α«úαá¼¼á WriteXY óδºδóáÑΓ
- »«ñ»α«úαá¼¼π ShowError, ¬«Γ«αá∩ ó ßó«ε «τÑαÑñ∞ óδºδóáÑΓ WriteXY ñ½∩
- óδñáτ¿ ß««íΘÑ¡¿∩ ¡á φ¬αá¡, Γ.Ñ ñ½∩ αáßτÑΓá ¬««αñ¿¡áΓ. Éáß¼«Γα¿¼
- »α«úαá¼¼π Circular. Ä¡á τ¿ßΓ¿Γ φ¬αá¡ ¿ Γα¿ αáºá «íαáΘáÑΓß∩ ¬
- »α«úαá¼¼Ñ WriteXY:
-
- program Circular;
- {óδó«ñ ΓѬßΓá »α«úαá¼¼«⌐ WriteXY}
- uses
- Crt,Display;
- begin
- CirScr;
- writeXY(1,1,óÑασ¡¿⌐ ½Ñóδ⌐ πú«½ φ¬αá¡á);
- writeXY(100,100,¼«ªÑΓ ó¡Ñ φ¬αá¡á);
- writeXY(81-Length(óÑα¡πΓ∞ ó ñ«»πßΓ¿¼δÑ),
- 15,óÑα¡πΓ∞ ó ñ«»πßΓ¿¼δÑ);
- end.
-
- è««αñ¿¡áΓδ (X,Y) »α¿ óΓ«α«¼ ó맮óÑ WriteXY πßΓá¡«ó½Ñ¡δ ªÑßΓ¬«
- ¬á¬ (100, 100) »α¿ φ¬αá¡Ñ 80x25. ū߼«Γα¿¼, ¬á¬ αáí«ΓáÑΓ »α«úαá¼¼á
- WriteXY. ì¿ªÑ »α¿óÑñÑ¡ ¿ßσ«ñ¡δ⌐ ¬«ñ ¼«ñπ½∩ Display, ¬«Γ«αδ⌐
- ß«ñÑαª¿Γ »α«µÑñπαπ WriteXY. àß½¿ ¬««αñ¿¡áΓδ (X,Y) ñÑ⌐ßΓó¿Γѽ∞¡«
- ¡áσ«ñ∩Γß∩ ó »αÑñѽáσ φ¬αá¡á, «¡á óδó«ñ¿Γ ß««íΘÑ¡¿Ñ, ó »α«Γ¿ó¡«¼
- ß½πτáÑ óδó«ñ¿Γß∩ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
-
- unit Display;
- {ß«ñÑαª¿Γ »«ñ»α«úαá¼¼π óδñáτ¿ ß««íΘÑ¡¿⌐}
-
- interface
-
- procedure WriteXY(X,Y : integer;
- Message : string);
- begin
- if (X in[1..80]) and (Y in[1..25]) then
- begin
- GotoXY(X,Y);
- Write(Message);
- end
- else
- ShowError(¡ÑóÑα¡δ ¬««αñ¿¡áΓδ ñ½∩ writeXY)
- end;
-
- end.
-
- Åα«µÑñπαá ShowError, óδºδóáѼá∩ WriteXY, «íΩ∩ó½Ñ¡á ó ß½ÑñπεΘѼ
- ¡¿ªÑ ΓѬßΓÑ ¼«ñπ½∩ Error. Åα«úαá¼¼á ShowError óßÑúñá óδó«ñ¿Γ ßó«¿
- ß««íΘÑ¡¿∩ ¡á 25 ßΓα«¬Ñ φ¬αá¡á.
-
- unit Error;
- {ß«ñÑαª¿Γ »«ñ»α«úαá¼¼π óδñáτ¿ «Φ¿í«¬}
-
- interface
-
- procedure ShowError (ErrMsg : string);
-
- implementation
-
- uses
- Display;
-
- procedure ShowError (ErrMess : string);
- begin
- WriteXY (1, 25, 'Error: ' + ErrMsg);
- end;
-
- end.
-
- ÄΓ¼ÑΓ¿¼, τΓ« ó ¼«ñπ½∩σ Display ¿ Error, ó ¿σ »αÑñ½«ªÑ¡¿∩σ uses
- ó αáºñѽáσ αÑ὿ºáµ¿¿ ÑßΓ∞ ßß佬¿ φΓ¿σ ¼«ñπ½Ñ⌐ ñαπú ¡á ñαπúá. ¥Γ¿
- ñóá ¼«ñπ½∩ ¼«úπΓ ßßδ½áΓ∞ß∩ ñαπú ¡á ñαπúá ó αáºñѽáσ αÑ὿ºáµ¿¿,
- »«Γ«¼π τΓ« Turbo Pascal ¼«ªÑΓ ¬«¼»¿½¿α«óáΓ∞ »«½¡«ßΓ∞ε ¿¡ΓÑαΣÑ⌐ß¡δÑ
- αáºñѽδ ñ½∩ «í«¿σ ¼«ñπ½Ñ⌐. äαπú¿¼¿ ß½«óἿ, ¬«¼»¿½∩Γ«α Turbo Pascal
- ñ«»π߬áÑΓ ßß佬π ¡á τáßΓ¿τ¡« «Γ¬«¼»¿½¿α«óá¡¡δ⌐ ¼«ñπ½∞ Ç ¿º αáºñѽá
- αÑ὿ºáµ¿¿ ¼«ñπ½∩ B, »«ß¬«½∞¬π ¿¡ΓÑαΣÑ⌐ß¡δÑ αáºñÑ½δ ¼«ñπ½Ñ⌐ A ¿ B
- ¡Ñ ºáó¿ß∩Γ ñαπú «Γ ñαπúá (¿ ß½Ññ«óáΓѽ∞¡«, ß««ΓóÑΓßΓóπεΓ ßΓα«ú¿¼
- »αáó¿½á¼ Åá߬á½∩ ñ½∩ »«α∩ñ¬á «íΩ∩ó½Ñ¡¿⌐).
-
-
- Éáºñѽѡ¿Ñ ñαπú¿σ «íΩ∩ó½Ñ¡¿⌐.
-
- ÅαÑñ»«½«ª¿¼, éδ σ«Γ¿ΓÑ ¼«ñ¿Σ¿µ¿α«óáΓ∞ »α«úαá¼¼δ WriteXY ¿
- ShowError Γá¬, τΓ«íδ ñ«íáó¿Γ∞ ñ«»«½¡¿Γѽ∞¡δ⌐ »áαá¼ÑΓα, ¬«Γ«αδ⌐
- ºáñáÑΓ »α∩¼«πú«½∞¡«Ñ «¬¡« ¡á φ¬αá¡Ñ:
-
- procedure writeXY(SomeWindow:Wind Rec;
- X, Y : integer;
- Message : string);
-
- procedure ShowError (SomeWindow : WindRec;
- ErrMsg : string);
-
-
- éß»«¼¡¿¼, τΓ« φΓ¿ »α«µÑñπαδ ¡áσ«ñ∩Γß∩ ó αạδσ ¼«ñπ½∩σ. äáªÑ
- Ñß½¿ «íΩ∩ó¿Γ∞ WindData ó αáºñÑ½Ñ ¿¡ΓÑαΣÑ⌐ßá «ñ¡«ú« ¼«ñπ½∩, Γ« φΓ«
- «íΩ∩ó½Ñ¡¿Ñ ¡Ñ íπñÑΓ ñ«ßΓπ»¡« ó αáºñÑ½Ñ ¿¡ΓÑαΣÑ⌐ßá ñαπú«ú« ¼«ñπ½∩.
- ïπτΦÑ «íΩ∩ó¿Γ∞ ΓαÑΓ¿⌐ ¼«ñπ½∞, ¬«Γ«αδ⌐ ß«ßΓ«¿Γ ¿º «ñ¡¿σ «íΩ∩ó½Ñ¡¿⌐
- ºá»¿ß¿ «¬¡á:
-
- unit WindData;
- interface
- type
- WinDRec = record
- X1, Y1, X2, Y2 : integer;
- ForeColor,
- BackColor : byte;
- Active : boolean;
- end;
- implementation
- end;
-
- æÑ⌐τáß ¿¡ΓÑαΣÑ⌐ß¡δÑ αáºñÑ½δ «í«¿σ ¼«ñπ½Ñ⌐ Display ¿ Error
- ¼«úπΓ ó¿ñÑΓ∞ WindData. ¥Γ« ñ«»πßΓ¿¼«, »«Γ«¼π τΓ« ó ¼«ñπ½Ñ WindData
- ¡ÑΓ »αÑñ½«ªÑ¡¿∩ uses, á ¼«ñ㫨 Display ¿ Error ¿¼ÑεΓ ßß佬¿ ñαπú ¡á
- ñαπúá ó αáºñÑ½Ñ implementation (αÑa½¿ºáµ¿¿).
-
-
- æΓá¡ñáαΓ¡δÑ ¼«ñπ½¿.
-
- öá⌐½ TURBO.TPL ß«ñÑαª¿Γ óßÑ ßΓá¡ñáαΓ¡δÑ ¼«ñπ½¿, ¬α«¼Ñ Graph ¿
- ¼«ñπ½Ñ⌐ ß«ó¼ÑßΓ¿¼«ßΓ¿ (Graph3 ¿ Turbo3): System, Overlay, Crt, Dos
- ¿ Printer. ¥Γ¿ ¼«ñ㫨 ºáúαπªáεΓß∩ ó »á¼∩Γ∞ ó¼ÑßΓÑ ß Turbo Pascal;
- «¡¿ óßÑúñá ñ«ßΓπ»¡δ ñ½∩ ½εí«⌐ »α«úαá¼¼δ. öá⌐½ TURBO.TPL σαá¡¿Γß∩ ó
- Γ«¼ ªÑ ß»αáó«τ¡¿¬Ñ, τΓ« ¿ TURBO.EXE (¿½¿ TPC.EXE).
-
-
- System.
-
- î«ñπ½∞ System ß«ñÑαª¿Γ óßÑ ßΓá¡ñáαΓ¡δÑ ¿ óßΓα«Ñ¡¡δÑ »α«µÑñπαδ
- ¿ Σπ¡¬µ¿¿ Turbo Pascal. ïεíá∩ »«ñ»α«úαá¼¼á Turbo Pascal, ¡Ñ
- ∩ó½∩εΘá∩ß∩ ßΓá¡ñáαΓ¡«⌐ ¿ ¡Ñ ¡áσ«ñ∩Θá∩ß∩ ¡¿ ó «ñ¡«¼ ñαπú«¼ ¼«ñπ½Ñ,
- ¡áσ«ñ¿Γß∩ ó System. ¥Γ«Γ ¼«ñπ½∞ »α¿ß«Ññ¿¡∩ÑΓß∩ ¬ ¬áªñ«⌐ »α«úαá¼¼Ñ.
- î«ñπ½∞ System ñÑΓá½∞¡« «»¿ßá¡ ó ú½áóÑ 10 "î«ñπ½∞ System"
- Éπ¬«ó«ñßΓóá »α«úαá¼¼¿ßΓá.
-
-
- Dos.
-
- Dos «»αÑñѽ∩ÑΓ ¼¡«ú«τ¿ß½Ñ¡¡δÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ Turbo
- Pascal, ¬«Γ«αδÑ φ¬ó¿óá½Ñ¡Γ¡δ ¡á¿í«½ÑÑ τáßΓ« ¿ß»«½∞ºπÑ¼δ¼ ó맮óá¼
- Dos, Γᬿ¼ ¬á¬ GetTime, SetTime, DiskSize ¿ Γ.ñ. èα«¼Ñ Γ«ú«, ºñÑß∞
- «»αÑñѽ∩εΓß∩ ñóÑ »α«úαá¼¼δ ¡¿º¬«ú« πα«¡∩ - MsDos ¿ Intr, ¬«Γ«αδÑ
- »«ºó«½∩εΓ ¿ß»«½∞º«óáΓ∞ ½εí«⌐ ó맮ó MS-DOS ¿½¿ ß¿ßΓѼ¡δÑ »αÑαδóá¡¿∩.
- Registers - Γ¿» ñá¡¡δσ ñ½∩ »áαá¼ÑΓα«ó ó MsDos ¿ Intr. èα«¼Ñ Γ«ú«,
- «»αÑñѽ∩εΓß∩ ¡Ñ¬«Γ«αδÑ ñαπú¿Ñ ¬«¡ßΓá¡Γδ ¿ Γ¿»δ ñá¡¡δσ. î«ñπ½∞
- Dos ñÑΓá½∞¡« «»¿ßá¡ ó ú½áóÑ 11 "î«ñπ½∞ Dos" Éπ¬«ó«ñßΓóá
- »α«úαá¼¼¿ßΓá.
-
-
- Overlay.
-
- î«ñπ½∞ Overlay «íÑß»Ñτ¿óáÑΓ »«ññÑ᪬π ß¿ßΓÑ¼δ «óÑα½ÑÑó. ü«½ÑÑ
- »«ñα«í¡« Overlay «»¿ßá¡ ó ú½áóÑ 13 "ÄóÑα½Ñ¿" Éπ¬«ó«ñßΓóá
- »α«úαá¼¼¿ßΓá.
-
-
- Crt.
-
- Crt «íÑß»Ñτ¿óáÑΓ ¡áí«α ߻ѵ¿á½∞¡δσ ßαÑñßΓó «íΩ∩ó½Ñ¡¿⌐ ñ½∩
- óó«ñá/óδó«ñá ¡á PC: ¬«¡ßΓá¡Γ, »ÑαѼѡ¡δσ ¿ »α«úαá¼¼. êσ ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ ñ½∩ αáí«Γδ ß φ¬αá¡«¼ (αáí«Γá ß «¬¡á¼¿, π»αáó½Ñ¡¿Ñ
- ¬παß«α«¼, π»αáó½Ñ¡¿Ñ µóÑΓ«¼). àßΓ∞ 󫺼«ª¡«ßΓ∞ óó«ñ¿Γ∞ ß ¬½áó¿áΓπαδ
- ¿ π»αáó½∩Γ∞ ºóπ¬«óδ¼ ß¿ú¡á½«¼. ü«½ÑÑ »«ñα«í¡« Crt «»¿ßá¡ ó ú½áóÑ 15
- "î«ñπ½∞ Crt" Éπ¬«ó«ñßΓóá »α«úαá¼¼¿ßΓá.
-
-
- Printer.
-
- é ¼«ñπ½Ñ Printer «íΩ∩ó½∩ÑΓß∩ »ÑαѼѡ¡á∩ ΓѬßΓ«ó«ú« Σá⌐½á LST,
- ¬«Γ«αá∩ ßó∩ºδóáÑΓß∩ ß ñαá⌐óÑα«¼ πßΓα«⌐ßΓóá, »«ºó«½∩∩ »«ßδ½áΓ∞
- ßΓá¡ñáαΓ¡δ⌐ óδó«ñ ¡á »ÑτáΓáεΘÑÑ πßΓα«⌐ßΓó«, ¿ß»«½∞ºπ∩ Write ¿
- Writeln. ìá»α¿¼Ñα, ó¬½ετ¿ó ¼«ñπ½∞ Printer ó »α«úαá¼¼π, ¼«ª¡«
- ßñѽáΓ∞ ß½ÑñπεΘÑÑ:
-
- write (Lst,'The sum of',A:4,'and',B:4,'is');
- c:=A+B;
- writeln (Lst,c:8);
-
-
- Graph.
-
- ¥Γ«Γ Σá⌐½ ¡Ñ óσ«ñ¿Γ ó Σá⌐½ TURBO.TPL, ¡« ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩
- ó Γ«¼ ªÑ ó¼ÑßΓÑ, úñÑ ¿ óß»«¼«úáΓѽ∞¡δÑ Σá⌐½δ, αáßΦ¿αÑ¡¿∩ ¬«Γ«αδσ
- .BGI ¿ .CHR. Å«¼ÑßΓ¿ΓÑ GRAPH.TPU ó ΓѬπΘ¿⌐ ß»αáó«τ¡¿¬ ¿½¿
- ¿ß»«½∞ºπ⌐ΓÑ ß»αáó«τ¡¿¬ ¼«ñπ½Ñ⌐ ñ½∩ π¬áºá¡¿∩ »«½¡«ú« »πΓ¿ ñ«
- GRAPH.TPU. (àß½¿ éδ ¿ß»«½∞ºπÑΓÑ ªÑßΓ¬¿⌐ ñ¿ß¬ ¿ »α«úαá¼¼π Install,
- éáΦá ß¿ßΓѼá πªÑ πßΓá¡«ó½Ñ¡á Γá¬, τΓ« éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞
- Graph). öá⌐½ Graph - φΓ« ¡áí«α íδßΓα«ñÑ⌐ßΓóπεΘ¿σ φΣΣÑ¬Γ¿ó¡δσ
- úαáΣ¿τÑ߬¿σ »«ñ»α«úαá¼¼, ¬«Γ«αδÑ »«ºó«½∩εΓ ó »«½¡«⌐ ¼ÑαÑ
- ¿ß»«½∞º«óáΓ∞ úαáΣ¿τÑ߬¿Ñ 󫺼«ª¡«ßΓ¿ PC. ¥Γ«Γ ¼«ñπ½∞ αÑ὿ºπÑΓ
- ¡Ñºáó¿ß¿¼δ⌐ «Γ πßΓα«⌐ßΓóá úαáΣ¿τÑ߬¿⌐ ñαá⌐óÑα, »«ññÑনóáεΘ¿⌐
- úαáΣ¿τÑ߬¿Ñ áñá»ΓÑαδ CGA, EGA, Hercules, AT&T400, MCGA, 3270 PC,
- VGA ¿ 8514.
- ä«»«½¡¿Γѽ∞¡«Ñ «»¿ßá¡¿Ñ Graph ¿ úαáΣ¿τÑ߬«ú« ¿¡ΓÑαΣÑ⌐ßá Σ¿α¼δ
- Borland (BGI) ¼«ª¡« ¡á⌐Γ¿ ó ú½áóÑ 12 "î«ñπ½∞ Graph ¿ BGI"
- Éπ¬«ó«ñßΓóá »α«úαá¼¼¿ßΓá.
-
-
- Turbo3 ¿ Graph3.
-
- ¥Γ¿ ¼«ñ㫨 »αÑñ¡áº¡áτÑ¡δ Γ«½∞¬« ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿. Turbo3
- ß«ñÑαª¿Γ 2 »ÑαѼѡ¡δÑ ¿ ¡Ñ߬«½∞¬« »α«µÑñπα, ¡Ñ »«ññÑনóáѼδσ Turbo
- Pascal. Graph3 »«ññÑনóáÑΓ »«½¡δ⌐ ¡áí«α úαáΣ¿τÑ߬¿σ »α«úαá¼¼
- óÑαß¿¿ 3.0. Å«½¡á∩ ¿¡Σ«α¼áµ¿∩ »« φΓ¿ ¼«ñπ½∩¼ ó¬½ετÑ¡á ó Σá⌐½
- TURBO3.INT.
- Å«ß½Ñ óóÑñÑ¡¿∩ ó φΓ¿ ¼«ñ㫨 ñáóá⌐ΓÑ »«ß¼«Γα¿¼ ß«íßΓóÑ¡¡δÑ
- ¼«ñπ½¿.
-
-
- 櫺ñá¡¿Ñ ß«íßΓóÑ¡¡δσ ¼«ñπ½Ñ⌐.
-
- éδ ¡á»¿ß὿ ¼«ñπ½∞ IntLib, »«¼ÑßΓ¿½¿ ó Σá⌐½Ñ INTLIB.PAS ¿
- «Γ¬«¼»¿½¿α«ó὿; αѺπ½∞ΓáΓ ¬«¼»¿½∩µ¿¿ - Σá⌐½ INTLIB.TPU. ä½∩ Γ«ú«,
- τΓ«íδ ¼«ª¡« í佫 Ñú« ¿ß»«½∞º«óáΓ∞ ó »α«úαá¼¼Ñ, Ñú« ¡Ñ«íσ«ñ¿¼«
- «»¿ßáΓ∞ ó «»ÑαáΓ«αÑ uses. Æá¬¿¼ «íαẫ¼ »α«úαá¼¼á íπñÑΓ óδú½∩ñÑΓ∞:
-
- program MyProg;
- uses IntLib;
-
- çá¼ÑΓ¿¼, τΓ« Turbo Pascal »αÑñ»«½áúáÑΓ, τΓ« Σá⌐½, ó ¬«Γ«α«¼
- ¡áσ«ñ¿Γß∩ ¼«ñπ½∞, ¿¼ÑÑΓ Γá¬«Ñ ªÑ ¿¼∩ (ñ« 8 ß¿¼ó«½«ó), τΓ« ¿ ¿¼∩
- ¼«ñπ½∩. àß½¿ éáΦ ¼«ñπ½∞ - MyUtilities, Γ« Turbo Pascal ¿ΘÑΓ Σá⌐½ ß
- ¿¼Ñ¡Ñ¼ MYUTILIT.PAS.
-
-
- 諼»¿½∩µ¿∩ ¼«ñπ½Ñ⌐.
-
- î«ñπ½∞ ¬«¼»¿½¿απÑΓß∩ Γá¬ªÑ ¬á¬ ¿ »α«úαá¼¼á: ß«ºñáÑΓß∩ »α¿
- »«¼«Θ¿ αÑñá¬Γ«αá, óδºδóáÑΓß∩ ¬«¼á¡ñá Compile/Compile (¿½¿ Alt-F9).
- ì«, ó¼ÑßΓ« Σá⌐½á ß αáßΦ¿αÑ¡¿Ñ¼ .EXE, ß«ºñáÑΓß∩ Σá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼
- .TPU (¼«ñπ½∞ Turbo Pascal). ¡« «ßΓáó¿Γ∞ φëà Σá⌐½, ¬á¬ «ñ¿¡«τ¡δ⌐
- Σá⌐½. ¡« »«¼ÑßΓ¿Γ∞ Ñú« ó TURBO.TPL »α¿ »«¼«Θ¿ TPUMOVER.EXE.
- é ½εí«¼ ß½πτáÑ, éδ ¼«ªÑΓÑ »«¼ÑßΓ¿Γ∞ Σá⌐½ .TPU ó ß»αáó«τ¡¿¬
- ¼«ñπ½Ñ⌐, ¬«Γ«αδ⌐ éδ ºáñáÑΓÑ ó «¬¡Ñ óó«ñá Unit Directories (Options/
- Directories). Æá¬¿¼ «íαẫ¼, éδ ¼«ªÑΓÑ ßßδ½áΓ∞ß∩ ¡á φΓ¿ Σá⌐½δ,
- ¬«úñá «¡¿ ¡Ñ ¡áσ«ñ∩Γß∩ ó ΓѬπΘѼ ß»αáó«τ¡¿¬Ñ ¿½¿ ó TURBO.TPL. (¥Γá
- ¬«¼á¡ñá »«ºó«½∩ÑΓ ñáΓ∞ ¡Ñ߬«½∞¬« ß»αáó«τ¡¿¬«ó ñ½∩ »«¿ß¬á
- ¼«ñπ½Ñ⌐).
- éδ ¼«ªÑΓÑ ¿¼ÑΓ∞ Γ«½∞¬« «ñ¿¡ ¼«ñπ½∞ ñ½∩ ¿ßσ«ñ¡«ú« Σá⌐½á;
- ¬«¼»¿½∩µ¿∩ «ßΓá¡áó½¿óáÑΓß∩, ¬«úñá ñ«ßΓ¿úáÑΓß∩ »«ß½Ññ¡¿⌐ «»ÑαáΓ«α
- end.
- ùΓ«íδ ¡á⌐Γ¿ ¼«ñπ½∞, π¬áºá¡¡δ⌐ ó «»ÑαáΓ«αÑ uses, ¬«¼»¿½∩Γ«α
- ó¡áτá½Ñ »α«ß¼áΓα¿óáÑΓ αѺ¿ñÑ¡Γ¡δÑ ¼«ñ㫨 - ¼«ñπ½¿, ºáúαπªÑ¡¡δÑ ó
- »á¼∩Γ∞ ó« óαѼ∩ ºá»πß¬á ¬«¼»¿½∩Γ«αá Turbo Pascal ¿º TURBO.TPL. àß½¿
- φΓ«ú« ¼«ñπ½∩ ¡ÑΓ ßαÑñ¿ αѺ¿ñÑ¡Γ¡δσ, ¬«¼»¿½∩Γ«α ßτ¿ΓáÑΓ, τΓ« «¡
- ñ«½ªÑ¡ íδΓ∞ ¡á ñ¿ß¬Ñ. Ä¡ ßτ¿ΓáÑΓ, τΓ« ¼«ñπ½∞ ñ«½ªÑ¡ ¿¼ÑΓ∞
- αáßΦ¿αÑ¡¿Ñ .TPU. Ä¡ ó¡áτá½Ñ ¿ΘÑΓ ó ΓѬπΘѼ ß»αáó«τ¡¿¬Ñ, á ºáΓѼ ó
- ß»αáó«τ¡¿¬áσ, ºáñá¡¡δσ ¬«¼á¡ñ«⌐ O/D/Unit Directories ¿½¿ ñ¿αÑ¬Γ¿ó«⌐
- /U ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ TPC. ìá»α¿¼Ñα, ¬«¡ßΓαπ¬µ¿∩
-
- uses Memory;
-
- úñÑ Memory ¡Ñ αѺ¿ñÑ¡Γ¡δ⌐ ¼«ñπ½∞ ºáßΓáó½∩ÑΓ ¬«¼»¿½∩Γ«α ¿ß¬áΓ∞
- MEMORY.TPU ó ΓѬπΘѼ ß»αáó«τ¡¿¬Ñ, á ºáΓѼ ó ¬áªñ«¼ ¿º ß»αáó«τ¡¿¬«ó
- ¼«ñπ½Ñ⌐.
- è«úñá ¬«¼á¡ñδ Compile/Make ¿ Compile/Build ¬«¼»¿½¿απεΓ ¼«ñπ½¿,
- ºáñá¡¡δÑ ó «»ÑαáΓ«αÑ uses, ¿ßσ«ñ¡δÑ Σá⌐½δ ¿ΘπΓß∩ ΓᬠªÑ, ¬á¬ ¿ .TPU
- Σá⌐½δ ¿ ¿¼∩ ¿ßσ«ñ¡«ú« Σá⌐½á ¼«ñπ½∩ »α¿¡¿¼áÑΓß∩ Γ« ªÑ, τΓ« ¿ ¿¼∩
- ¼«ñπ½∩ ß αáßΦ¿αÑ¡¿Ñ¼ .PAS.
-
-
- Åα¿¼Ñα.
-
- ìỿΦѼ ¡Ñí«½∞Φ«⌐ ¼«ñπ½∞. ìẫóѼ Ñú« IntLib ¿ »«¼ÑßΓ¿¼ ó ¡Ñú« ñóÑ
- »α«ßΓδÑ »α«úαá¼¼δ: »α«µÑñπαπ ¿ Σπ¡¬µ¿ε:
-
- unit IntLib;
-
- interface
-
- procedure ISwap (var I, J : integer);
-
- function IMax (I, J : integer) : integer;
-
- implementation
-
- procedure ISwap;
- var
- Temp : integer;
- begin
- Temp := I; I := J; J := Temp;
- end; {of proc ISwap}
-
- procedure IMax;
- begin
- if I > J then
- IMax := I
- else
- IMax := J;
- end;{Σπ¡¬µ¿¿ IMax}
-
- end.{¼«ñπ½∩ IntLib}
-
- æ«σαá¡¿¼ Ñú« ó Σá⌐½Ñ INTLIB.PAS ¿ «Γ¬«¼»¿½¿απѼ
- Ñú«. ÉѺπ½∞Γ¿απεΘ¿⌐ ¬«ñ »«¼ÑΘáÑΓß∩ ó Σá⌐½ INIT.TPU. Å«¼ÑßΓ¿ΓÑ Ñú« ó
- ß»αáó«τ¡¿¬ ¼«ñπ½Ñ⌐, Ñß½¿ «¡ ÑßΓ∞, ¿½¿ «ßΓáó∞ΓÑ ó Γ«¼ ªÑ
- ß»αáó«τ¡¿¬Ñ, úñÑ ¡áσ«ñ¿Γß∩ »α«úαá¼¼á. æ½ÑñπεΘá∩ »α«úαá¼¼á
- ¿ß»«½∞ºπÑΓ ¼«ñπ½∞ IntLib:
-
- program IntTest;
-
- uses IntLib;
-
- var
- A, B : integer;
-
- begin
- Write ('Enter two integer values : ');
- Readln (A, B);
- ISwap (A, B);
- Writeln ('A= ', A, 'B= ', B);
- Writeln ('The max is ', IMax (A, B);
- end. {»α«úαá¼¼δ IntTest}
-
- Å«ºñαáó½∩Ѽ! Æ«½∞¬« τΓ« óδ ß«ºñ὿ ¼«ñπ½∞ ¿ »α«úαá¼¼π, ¬«Γ«αá∩
- Ñú« ¿ß»«½∞ºπÑΓ.
-
-
- î«ñ㫨 ¿ í«½∞Φ¿Ñ »α«úαá¼¼δ.
-
- ä« ß¿σ »«α ¼δ ¿ß»«½∞º«ó὿ í¿í½¿«ΓѬ¿ ¼«ñπ½Ñ⌐ (¡áí«α
- »«½Ñº¡δσ »α«úαá¼¼) ¿ «Γñѽ∞¡δÑ »α«úαá¼¼δ, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩
- ¡Ñ߬«½∞¬¿¼¿ »α«úαἼἿ. äαπú«⌐ ß½πτá⌐ ¿ß»«½∞º«óá¡¿∩ ¼«ñπ½Ñ⌐ -
- »«ßΓα«Ñ¡¿Ñ í«½∞Φ¿σ »α«úαá¼¼. æπΘÑßΓóπÑΓ ñóá á߻ѬΓá ó Turbo Pascal,
- »«ºó«½∩εΘ¿σ ¿ß»«½∞º«óáΓ∞ ¼«ñπ½¿:
- - Turbo Pascal ¿¼ÑÑΓ «úα«¼¡πε ߬«α«ßΓ∞ ¬«¼»¿½∩µ¿¿ ¿
- αÑñá¬Γ¿α«óá¡¿∩;
- - Turbo Pascal ¼«ªÑΓ π»αáó½∩Γ∞ ¡Ñ߬«½∞¬¿¼¿ Σá⌐½á¼¿ ¬«ñá
- «ñ¡«óαѼѡ¡«, Γᬿ¼¿ ¬á¬ »α«úαá¼¼á ¿ ¼«ñπ½¿.
- Äíδτ¡« í«½∞Φá∩ »α«úαá¼¼δ ñѽ¿Γß∩ ¡á ¼«ñπ½¿, ¬«Γ«αδÑ úαπ»»¿απεΓ
- »α«µÑñπαδ »« ¿σ Σπ¡¬µ¿∩¼. ìá»α¿¼Ñα, »α«úαá¼¼δ αÑñá¬Γ«αá ¼«ª¡«
- αáºñѽ¿Γ∞ ¡á ¿¡¿µ¿á½¿ºáµ¿ε, óδó«ñ, τΓÑ¡¿Ñ ¿ ºá»¿ß∞ Σá⌐½á,
- Σ«α¼áΓ¿α«óá¡¿Ñ ¿ Γ.ñ. Æá¬ ªÑ ¼«ªÑΓ íδΓ∞ ú½«íá½∞¡δ⌐ ¼«ñπ½∞ - ¼«ñπ½∞
- ¿ß»«½∞ºπѼδ⌐ óßѼ¿ ñαπú¿¼¿ ¼«ñπ½∩¼¿, á ΓᬠªÑ ú½áó¡«⌐ »α«úαá¼¼«⌐ -
- «¡ «»αÑñѽ∩ÑΓ ú½«íá½∞¡δÑ ¬«¡ßΓá¡Γδ, Γ¿»δ ñá¡¡δσ, »ÑαѼѡ¡δÑ,
- »α«µÑñπαδ ¿ Σπ¡¬µ¿¿. æσѼá í«½∞Φ«⌐ »α«úαá¼¼δ:
-
- program Editor
-
- uses
- DOS,Crt,Printer {ßΓá¡ñáαΓ¡δÑ ¼«ñ㫨 ¿º TURBO.TPL}
- EditGlobals, {¼«ñπ½¿, ¡á»¿ßá¡¡δÑ »«½∞º«óáΓѽѼ}
- EditInit,
- EditPrint,
- EditRead,
- EditWrite,
- EditFormat;
-
- {«íΩ∩ó½Ñ¡¿∩ »α«úαá¼¼δ,»α«µÑñπαδ ¿ Σπ¡¬µ¿¿}
-
- begin {ú½áó¡á∩ »α«úαá¼¼á}
-
- end.{»α«úαá¼¼δ Editor}
-
-
- çá¼ÑΓ¿¼, τΓ« ¼«ñ㫨 φΓ«⌐ »α«úαá¼¼δ ¼«úπΓ ¡áσ«ñ¿Γ∞ß∩ ó
- TURBO.TPL ¿½¿ ßπΘÑßΓó«óáΓ∞ ¬á¬ «Γñѽ∞¡δÑ .TPU Σá⌐½δ. é »«ß½Ññ¡Ñ¼
- ß½πτáÑ, Turbo Pascal íπñÑΓ π»αáó½∩Γ∞ éáΦ¿¼ »α«Ñ¬Γ«¼. ¥Γ« º¡áτ¿Γ,
- τΓ« »α¿ »ÑαѬ«¼»¿½∩µ¿¿ »α«úαá¼¼δ Editor, Turbo Pascal, »α«óÑα¿ó
- ñáΓπ Σá⌐½«ó .PAS ¿ .TPU, »ÑαѬ«¼»¿½¿απÑΓ Γ«½∞¬« ΓÑ ¼«ñ㫨 ¿ Σá⌐½δ,
- ¬«Γ«αδÑ í뫨 ¼«ñ¿Σ¿µ¿α«óá¡δ.
- äαπúá∩ »α¿τ¿¡á ¿ß»«½∞º«óá¡¿∩ ¼«ñπ½Ñ⌐ ó í«½∞Φ¿σ »α«úαá¼¼áσ
- «»αÑñѽ∩ÑΓß∩ «úαá¡¿τÑ¡¿Ñ¼ αẼÑαá ¬«ñ«óδσ ßÑú¼Ñ¡Γ«ó. Åα«µÑßß«α 8086
- (¿ ß«ó¼ÑßΓ¿¼δÑ ß ¡¿¼) «úαá¡¿τ¿óáεΓ αẼÑα ßÑú¼Ñ¡Γá ¬«ñá ñ« 64è. ¥Γ«
- º¡áτ¿Γ, τΓ« ú½áó¡á∩ »α«úαá¼¼á ¿ ½εí«⌐ ßÑú¼Ñ¡Γ ¡Ñ ¼«ªÑΓ »αÑóδΦáΓ∞ 64
- è. Turbo Pascal »«ºó«½∩ÑΓ ß¡∩Γ∞ «úαá¡¿τÑ¡¿∩, »«¼ÑΘá∩ ¬áªñδ⌐ ¼«ñπ½∞
- ó «Γñѽ∞¡δ⌐ ßÑú¼Ñ¡Γ. éÑασ¡∩∩ úαá¡¿µá «»αÑñѽ∩ÑΓß∩ »á¼∩Γ∞ε ¼áΦ¿¡δ
- (PC) ¿ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐, Γ« ÑßΓ∞ 640è ¡á í«½∞Φ¿¡ßΓóÑ PC.
- üѺ ¿ß»«½∞º«óá¡¿∩ ¼«ñπ½Ñ⌐ αẼÑα »α«úαá¼¼δ «úαá¡¿τÑ¡ ñ« 64è
- ¬«ñá (æ¼.ú½áóπ 6 "ô»αáó½Ñ¡¿Ñ »α«Ñ¬Γ«¼" ñ½∩ »«½πτÑ¡¿∩ í«½ÑÑ
- »«ñα«í¡«⌐ ¿¡Σ«α¼áµ¿¿ « í«½∞Φ¿σ »α«úαá¼¼áσ).
-
-
- ÄóÑα½Ñ⌐¡δÑ ¼«ñπ½¿.
-
- üδóáεΓ ß½πτá¿, ¬«úñá ¡Ñ󫺼«ª¡« ºáúαπº¿Γ∞ óßÑ éáΦ¿ ¼«ñπ½¿
- ¿º-ºá ¡Ññ«ßΓáΓ¬á »á¼∩Γ¿. ÑΓ íδΓ∞ »«Γ«¼π, τΓ« »á¼∩Γ∞ ñ½∩ αáí«Γδ
- ¼Ñ¡∞ΦÑ 640è, ¿½¿ »«Γ«¼π, τΓ« éá¼ ΓαÑíπÑΓß∩ í«½∞ΦÑ »á¼∩Γ¿ »«ñ
- ñá¡¡δÑ. äαπú¿¼¿ ß½«óἿ, ºáúαπº«τ¡δ⌐ ¼«ñπ½∞ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¡Ñ
- »«¼ÑΘáÑΓß∩ ó »á¼∩Γ¿.
- Turbo Pascal »αÑñ½áúáÑΓ αÑΦÑ¡¿Ñ - «óÑα½Ñ¿. ÄóÑα½Ñ⌐ - φΓ«
- ¬πß«¬ »α«úαá¼¼δ, ºáúαπªáѼδ⌐ ó »á¼∩Γ∞, ¬«úñá ¡Ñ«íσ«ñ¿¼«, ¿ ºáΓѼ
- óδúαπªáѼδ⌐ ¿º ¡ÑÑ. ¥Γ« º¡áτ¿Γ, τΓ« ó »á¼∩Γ∞ »α«úαá¼¼á ºáúαπªáÑΓß∩
- ¡Ñ óß∩, á τáßΓ∩¼¿ »« ¡Ñ«íσ«ñ¿¼«ßΓ¿.
- ÄóÑα½Ñ¿ ó Turbo Pascal íếαπεΓß∩ ¡á ¼«ñπ½∩σ. ìῼѡ∞Φá∩ τáßΓ∞
- ¬«ñá, ¬«Γ«αá∩ ¼«ªÑΓ íδΓ∞ ºáúαπªÑ¡á ¿½¿ óδúαπªÑ¡á - φΓ« ¼«ñπ½∞.
- éδ ¼«ªÑΓÑ «»αÑñѽ¿Γ∞ ß½«ª¡δ⌐ ¡áí«α «óÑα½ÑÑó, π¬áºáó ¬á¬¿Ñ ¼«ñπ½¿
- ¼«úπΓ ¿½¿ ¡Ñ ¼«úπΓ íδΓ∞ ó φΓ« óαѼ∩ ó »á¼∩Γ¿. Éáí«Γ«⌐ «óÑα½ÑÑó
- π»αáó½∩ÑΓ ß»Ñµ¿á½∞¡á∩ ¿¡Γѽ½Ñ¬Γπá½∞¡á∩ »α«úαá¼¼á - ¼«¡¿Γ«α
- «óÑα½ÑÑó.
- ä½∩ ñÑΓá½∞¡«ú« ¿ºπτÑ¡¿∩ «óÑα½ÑÑó, ¬á¬ «»¿ßáΓ∞ ¿σ ¿
- ¿ß»«½∞º«óáΓ∞ τ¿Γá⌐ΓÑ ú½áóπ 13 Éπ¬«ó«ñßΓóá »α«úαá¼¼¿ßΓá "ÄóÑα½Ñ¿".
-
-
- ôΓ¿½¿Γá TPUMOVER.
-
- ä«»πßΓ¿¼, τΓ« ¡πª¡« ñ«íáó¿Γ∞ ¬ ßΓá¡ñáαΓ¡δ¼ ¼«ñπ½∩¼ ó TURBO.TPL
- ¡á»¿ßá¡¡δ⌐ ¿ «Γ½áªÑ¡¡δ⌐ ¼«ñπ½∞ ñ½∩ Γ«ú«, τΓ«íδ «¡ áóΓ«¼áΓ¿τÑ߬¿
- ºáúαπªá½ß∩ ó »á¼∩Γ∞ »α¿ ¬«¼»¿½∩µ¿¿. èᬠ»«¼ÑßΓ¿Γ∞ Ñú« ó í¿í½¿«ΓѬπ
- ßΓá¡ñáαΓ¡δσ ¼«ñπ½Ñ⌐ Turbo Pascal? ¥Γ« ¼«ª¡« ßñѽáΓ∞ »α¿ »«¼«Θ¿
- πΓ¿½¿Γδ TÉUMOVER.EXE.
- èα«¼Ñ Γ«ú«, φΓá πΓ¿½¿Γá ¿»«½∞ºπÑΓß∩ ñ½∩ »ÑαÑß佬¿ ¿ πñá½Ñ¡¿∩
- ¼«ñπ½Ñ⌐ ¿º í¿í½¿«ΓÑτ¡«ú« Σá⌐½á ß µÑ½∞ε π¼Ñ¡∞ΦÑ¡¿∩ αẼÑαá TURBO.TPL
- ¿ φ¬«¡«¼¿¿ »á¼∩Γ¿ »α¿ Ñú« ºáúαπº¬Ñ. ü«½ÑÑ »«ñα«í¡« «í πΓ¿½¿ΓÑ
- TÉUMOVER ß¼«Γα¿ΓÑ ó Åα¿½«ªÑ¡¿¿ Ç.
- èᬠéδ »«¡∩½¿, »¿ßáΓ∞ ß«íßΓóÑ¡¡δÑ ¼«ñ㫨 ¡Ñ ß½«ª¡«. ôñáτ¡«
- ߬«¡ßΓαπ¿α«óá¡¡δ⌐ ¿ αÑ὿º«óá¡¡δ⌐ ¼«ñπ½∞ Γ«½∞¬« π»α«ΘáÑΓ αáºαáí«Γ¬π
- ß½«ª¡δσ »α«úαá¼¼. Åα«í½Ñ¼á αÑΦáÑΓß∩ Γ«½∞¬« «ñ¿¡ αáº, á ¡Ñ »«óΓ«α¡«
- ñ½∩ ¬áªñ«⌐ »α«úαá¼¼δ. ü«½ÑÑ Γ«ú«, ¿ß»«½∞º«óá¡¿Ñ ¼«ñπ½Ñ⌐
- «íÑß»Ñτ¿óáÑΓ φΣΣÑ¬Γ¿ó¡«Ñ ¿ »α«ßΓ«Ñ ßαÑñßΓó« ñ½∩ ß«ºñá¡¿∩ «τÑ¡∞
- í«½∞Φ¿σ »α«úαá¼¼.
-