home *** CD-ROM | disk | FTP | other *** search
- âïÇéÇ 20.
-
- ÇéÆÄîÇÆêùàæèǃ ÄÅÆêîêçÇûêƒ.
-
- Turbo Pascal »α«¿ºó«ñ¿Γ ¡Ñ߬«½∞¬« αẽ¿τ¡δσ Γ¿»«ó «»Γ¿¼¿ºáµ¿¿
- ¬«ñá, ¡áτ¿¡á∩ «Γ «íΩÑñ¿¡Ñ¡¿∩ ¬«¡ßΓá¡Γ ¿ ¬«α«Γ¬«⌐ Σ«α¼δ óδτ¿ß½Ñ¡¿∩
- íπ½Ñó߬¿σ óδαáªÑ¡¿⌐ óßÑσ Γ¿»«ó ñ« «Γ½¿τ¡«ú« αÑñá¬Γ¿α«óá¡¿∩ ßó∩ºÑ⌐.
- çñÑß∞ «»¿ßá¡δ ¡Ñ¬«Γ«αδÑ Γ¿»δ «»Γ¿¼¿ºáµ¿¿.
-
-
- éδτ¿ß½Ñ¡¿Ñ ¬«¡ßΓá¡Γ.
-
- àß½¿ «»Ñαá¡ñδ ó «»ÑαáΓ«αÑ »αÑñßΓáó½∩εΓ ß«í«⌐ ¬«¡ßΓá¡Γδ, Turbo
- Pascal óδτ¿ß½∩ÑΓ óδαáªÑ¡¿Ñ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿. ìá»α¿¼Ñα,
-
- X := 3 + 4 * 2
-
- úÑ¡Ñα¿απÑΓ ¬«ñ X := 11, ¿
-
- S := 'In' + 'Out'
-
- úÑ¡Ñα¿απÑΓ ¬«ñ S := 'InOut'.
-
- èα«¼Ñ Γ«ú«, Ñß½¿ «»Ñαá¡ñ«¼ Σπ¡¬µ¿⌐ Abs, Chr, Hi, Length, Lo,
- Odd, Ord, Pred, Ptr, Round, Succ, Swap ¿½¿ Trunc íδ½á ¬«¡ßΓá¡Γá, Γ«
- Σπ¡¬µ¿∩ óδτ¿ß½∩ÑΓß∩ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿.
- àß½¿ óδαáªÑ¡¿Ñ¼ ¿¡ñѬßá ¼áßß¿óá íδ½á ¬«¡ßΓá¡Γá, Γ« áñαÑß
- φ½Ñ¼Ñ¡Γá óδτ¿ß½∩ÑΓß∩ ó« óαѼ∩ ¬«¼»¿½∩µ¿¿. ìá»α¿¼Ñα, ñ«ßΓπ» ¬
- Data[5,5] íπñÑΓ Γᬿ¼ ªÑ φΣΣÑ¬Γ¿ó¡δ¼, ¬á¬ ñ«ßΓπ» ¬ «Γñѽ∞¡δ¼
- »ÑαѼѡ¡δ¼.
-
-
- ÄíΩÑñ¿¡Ñ¡¿Ñ ¬«¡ßΓá¡Γ.
-
- Åα¿ ¿ß»«½∞º«óá¡¿¿ «ñ¡«⌐ ¿ Γ« ªÑ ßΓ᫬«ó«⌐ ¬«¡ßΓá¡Γδ ó
- «»ÑαáΓ«α¡«⌐ τáßΓ¿ 2 ¿½¿ í«½ÑÑ αẠíπñÑΓ σαá¡¿Γ∞ß∩ Γ«½∞¬« «ñ¡á ¬«»¿∩
- ¬«¡ßΓá¡Γδ. ìá»α¿¼Ñα, ñóá ¿½¿ í«½ÑÑ «»ÑαáΓ«α«ó Write('Done') ó «ñ¡«⌐
- ¿ Γ«⌐ ªÑ «»ÑαáΓ«α¡«⌐ τáßΓ¿ íπñπΓ ßßδ½áΓ∞ß∩ ¬ «ñ¡«⌐ ¬«»¿¿ ßΓ᫬«ó«⌐
- ¬«¡ßΓá¡Γδ 'Done'.
-
-
- è«α«Γ¬«Ñ óδτ¿ß½Ñ¡¿Ñ.
-
- Turbo Pascal αÑ὿ºπÑΓ ¬«α«Γ¬πε Σ«α¼π ½«ú¿τÑ߬«ú« óδτ¿ß½Ñ¡¿∩,
- ¬«Γ«α«Ñ «º¡áτáÑΓ, τΓ« óδτ¿ß½Ñ¡¿Ñ ½«ú¿τÑ߬«ú« óδαáªÑ¡¿∩
- «ßΓá¡áó½¿óáÑΓß∩, ¬á¬ Γ«½∞¬« αѺπ½∞ΓáΓ óßÑú« óδαáªÑ¡¿∩ ßΓá¡«ó¿Γß∩
- «τÑó¿ñ¡δ¼. ¥Γ« úáαá¡Γ¿απÑΓ ¼¿¡¿¼á½∞¡«Ñ óαѼ∩ óδ»«½¡Ñ¡¿∩, ¿ «íδτ¡«
- ¼¿¡¿¼á½∞¡δ⌐ αẼÑα ¬«ñá. è«α«Γ¬á∩ Σ«α¼á óδτ¿ß½Ñ¡¿⌐ Γá¬ªÑ ñáÑΓ
- 󫺼«ª¡«ßΓ∞ óδτ¿ß½Ñ¡¿∩ ¬«¡ßΓαπ¬µ¿⌐, ¬«Γ«αδÑ ¿¡áτÑ í뫨 íδ
- ¡ÑóÑα¡δ¼¿; ¡á»α¿¼Ñα:
-
- while (I <= Length(S)) and (S[I] <> ' ') do Inc(I);
- while (P <> nil) and (P^.Value <> 5) do P := P^.Next;
-
- é «í«¿σ ß½πτá∩σ óΓ«α«⌐ ΓÑßΓ ¡Ñ óδτ¿ß½∩ÑΓß∩, Ñß½¿ »Ñαóδ⌐ ΓÑßΓ -
- False.
- èα«¼Ñ ¬«α«Γ¬¿σ óδτ¿ß½Ñ¡¿⌐ ßπΘÑßΓóπεΓ »«½¡δÑ óδτ¿ß½Ñ¡¿∩,
- ¬«Γ«αδÑ óδí¿αáεΓß∩ τÑαѺ ñ¿αÑ¬Γ¿ó𠬫¼»¿½∩Γ«αá {$B+}. é φΓ«¼
- ß«ßΓ«∩¡¿¿ úáαá¡Γ¿απÑΓß∩, τΓ« íπñÑΓ óδτ¿ß½Ñ¡ ¬áªñδ⌐ «»Ñαá¡ñ
- ½«ú¿τÑ߬«ú« óδαáªÑ¡¿∩.
-
-
- Å«α∩ñ«¬ óδτ¿ß½Ñ¡¿⌐.
-
- èᬠαáºαÑΦÑ¡« ó ßΓá¡ñáα¡«¼ Åá߬á½Ñ, «»Ñαá¡ñδ óδαáªÑ¡¿∩ τáßΓ«
- óδτ¿ß½∩εΓß∩ ó »«α∩ñ¬Ñ, «Γ½¿τ¡«¼ «Γ »«α∩ñ¬á ó ¬«Γ«α«¼ «¡¿ ºá»¿ßá¡δ
- (ß½Ñóá ¡á»αáó«). ìá»α¿¼Ñα, ó «»ÑαáΓ«αÑ
-
- I := F(J) div G(J);
-
- úñÑ F ¿ G - φΓ« Σπ¡¬µ¿¿ Γ¿»á Integer, G óδτ¿ß½∩ÑΓß∩ ñ« F,
- »«ß¬«½∞¬π φΓ« »«ºó«½∩ÑΓ «»ÑαáΓ«απ úÑ¡Ñα¿α«óáΓ∞ ½πτΦ¿⌐ ¬«ñ. Å«φΓ«¼π,
- ó᪡« »«¼¡¿Γ∞, τΓ« óδαáªÑ¡¿Ñ ¡¿¬«úñá ¡Ñ ºáó¿ß¿Γ «Γ »«α∩ñ¬á
- óδτ¿ß½Ñ¡¿∩ Σπ¡¬µ¿⌐. àß½¿ ó »αÑñδñπΘѼ »α¿¼ÑαÑ F ñ«½ª¡« íδΓ∞ óδºóá¡«
- ñ« G, ¿ß»«½∞ºπ⌐ΓÑ óαѼѡ¡πε »ÑαѼѡ¡πε:
-
- T := F(j);
- I := T div G(j);
-
- Åα¿¼Ñτá¡¿Ñ: èᬠ¿ß¬½ετÑ¡¿Ñ ¿º φΓ«ú« »αáó¿½á, ¬«úñá ó¬½ετÑ¡δ
- ¬«α«Γ¬¿Ñ óδτ¿ß½Ñ¡¿∩ ({$B-}) ½«ú¿τÑ߬¿Ñ «»Ñαá¡ñδ, ßúαπ»»¿α«óá¡¡δÑ ß
- and ¿½¿ or, óßÑúñá óδτ¿ß½∩εΓß∩ ß½Ñóá ¡á»αáó«.
-
-
- Åα«óÑα¬á ñ¿á»áº«¡á.
-
- Åα¿ »α¿ßóá¿óá¡¿¿ ¬«¡ßΓá¡Γδ »ÑαѼѡ¡«⌐ ¿ ¿ß»«½∞º«óá¡¿¿
- ¬«¡ßΓá¡Γδ ¬á¬ »áαá¼ÑΓαá º¡áτÑ¡¿∩, »α«óÑα¬á ¡á ñ¿á»áº«¡ ñѽáÑΓß∩ ó«
- óαѼ∩ ¬«¼»¿½∩µ¿¿; «Φ¿í¬á óαѼѡ¿ óδ»«½¡Ñ¡¿∩ óδσ«ñá ºá ñ¿á»áº«¡ ¡Ñ
- úÑ¡Ñα¿απÑΓß∩. ìá»α¿¼Ñα, ò := 999, úñÑ X Γ¿»á éyte óδñáÑΓ «Φ¿í¬π
- óαѼѡ¿ ¬«¼»¿½∩µ¿¿.
-
-
- æñó¿ú ó¼ÑßΓ« π¼¡«ªÑ¡¿∩.
-
- Ä»Ñαᵿ∩ X*C, úñÑ æ - ¬«¡ßΓá¡Γá ó ßΓѻѡ¿ 2, ¬«ñ¿απÑΓß∩,
- ¿ß»«½∞ºπ∩ ¿¡ßΓαπ¬µ¿ε SHL. èα«¼Ñ Γ«ú«, ¬«úñá αẼÑα φ½Ñ¼Ñ¡Γ«ó
- ¼áßß¿óá ¬αáΓÑ¡ ßΓѻѡ¿ 2, ñ½∩ óδτ¿ß½Ñ¡¿∩ ¿¡ñѬßá ¼áßß¿óá
- ¿ß»«½∞ºπÑΓß∩ ¿¡ßΓαπ¬µ¿∩ SHL (á ¡Ñ MUL).
-
-
- ÇóΓ«¼áΓ¿τÑ߬«Ñ óδαáó¡¿óá¡¿Ñ.
-
- Å« π¼«½τá¡¿ε Turbo Pascal óδαáó¡¿óáÑΓ óßÑ »ÑαѼѡ¡δÑ ¿
- Γ¿»¿α«óá¡¡δÑ ¬«¡ßΓá¡Γδ ñ½¿¡«⌐ í«½ÑÑ 1 íá⌐Γá ¡á úαá¡¿µπ ¼áΦ¿¡¡«ú«
- ß½«óá. ìá óßÑσ 16-Γ¿ í¿Γ«óδσ »α«µÑßß«αáσ 80σ86, óδαáó¡¿óá¡¿Ñ ¡á
- ß½«ó« αáí«ΓáÑΓ º¡áτ¿Γѽ∞¡« íδßΓαÑÑ, »«ß¬«½∞¬π ñ«ßΓπ» ¬ φ½Ñ¼Ñ¡Γá¼
- ñ½¿¡«⌐ ó ß½«ó«, ¡áσ«ñ∩Θ¿σß∩ ¡á τÑΓ¡δσ áñαÑßáσ »α«¿ßσ«ñ¿Γ íδßΓαÑÑ,
- τѼ ¡á ¡ÑτÑΓ¡δσ.
- éδαáó¡¿óá¡¿Ñ ñá¡¡δσ π»αáó½∩ÑΓß∩ τÑαѺ ñ¿αÑ¬Γ¿ó𠬫¼»¿½∩Γ«αá
- $A. Å« π¼«½τá¡¿ε ó ß«ßΓ«∩¡¿¿ {$A+} »ÑαѼѡ¡δÑ ¿ Γ¿»¿α«óá¡¡δÑ
- ¬«¡ßΓá¡Γδ óδαáó¡¿óáεΓß∩ ¬á¬ «»¿ßá¡« óδΦÑ. é ß«ßΓ«∩¡¿¿ {$A-}
- óδαáó¡¿óá¡¿∩ ¡Ñ »α«¿ºó«ñ¿Γß∩. Å«ñα«í¡πε ¿¡Σ«α¼áµ¿ε ß¼. ó ú½áóÑ 21
- "ä¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá".
-
-
- ôñá½Ñ¡¿Ñ ¡Ñ¿ß»«½∞º«óá¡¡«ú« ¬«ñá.
-
- Ä»ÑαáΓ«αδ, ¬«Γ«αδÑ ¡¿¬«úñá ¡Ñ óδ»«½¡∩εΓß∩, ¡Ñ úÑ¡Ñα¿απεΓ ¬«ñá.
- ìá»α¿¼Ñα, φΓ¿ ¬«¡ßΓαπ¬µ¿¿ ¡Ñ íπñπΓ úÑ¡Ñα¿α«óáΓ∞ ¬«ñ:
-
- if False then «»ÑαáΓ«α
- while False do «»ÑαáΓ«α
-
-
- ÄΓ½¿τ¡«Ñ αÑñá¬Γ¿α«óá¡¿Ñ ßó∩ºÑ⌐.
-
- éßΓα«Ñ¡¡δ⌐ αÑñá¬Γ«α ßó∩ºÑ⌐ Turbo Pascal áóΓ«¼áΓ¿τÑ߬¿ πñá½∩ÑΓ
- ¡Ñ¿ß»«½∞º«óá¡¡δ⌐ ¬«ñ ¿ ñá¡¡δÑ »α¿ »«ßΓα«Ñ¡¿¿ .EXE Σá⌐½á. Åα«µÑñπαδ,
- Σπ¡¬µ¿¿, »ÑαѼѡ¡δÑ ¿ Γ¿»¿α«óá¡¡δÑ ¬«¡ßΓá¡Γδ - ¬«Γ«αδÑ »α¿ßπΓßΓóπεΓ
- ó »α«úαá¼¼Ñ, ¡« ¡¿¬«úñá ¡Ñ ¿ß»«½∞ºπεΓß∩, πñá½∩εΓß∩ ¿º .EXE Σá⌐½á.
- ôñá½Ñ¡¿Ñ ¡Ñ¿ß»«½∞ºπѼ«ú« ¬«ñá »α«¿ºó«ñ¿Γß∩ ¡á »«»α«µÑñπα¡«⌐ «ß¡«óÑ,
- á πñá½Ñ¡¿Ñ ¡Ñ¿ß»«½∞º«óá¡¡¡δσ ñá¡¡δσ - ¡á «ß¡«óÑ αáºñÑ½á «íΩ∩ó½Ñ¡¿∩.
- Éáßß¼«Γα¿¼ ß½ÑñπεΘπε »α«úαá¼¼π:
-
- program SmartLink;
- const
- H: array[0..15] of Char = '0123456789ABCDEF';
- var
- I, J: Integer;
- X, Y: Real;
- var
- S: String[79];
- var
- A: array[1..10000] of Integer;
-
- procedure P1;
- begin
- A[1] := 1;
- end;
-
- procedure P2;
- begin
- I := 1;
- end;
-
- procedure P3;
- begin
- S := 'Turbo Pascal';
- P2;
- end;
-
- begin
- P3;
- end.
-
- â½áó¡á∩ »α«úαá¼¼á óδºδóáÑΓ P3, ¬«Γ«αá∩ óδºδóáÑΓ P2, ¿ «íÑ P2 ¿
- P3 ó¬½ετÑ¡δ ó .EXE Σá⌐½; »«ß¬«½∞¬π P2 ßßδ½áÑΓß∩ ó »Ñαóπε ßѬµ¿ε
- «íΩ∩ó½Ñ¡¿∩ var, ¿ P3 ßδ½áÑΓß∩ ó« óΓ«απε ßѬµ¿ε «íΩ∩ó½Ñ¡¿∩ var, Γ«
- I, J, X, Y, S Γá¬ªÑ íπñπΓ ó¬½ετÑ¡δ ó .EXE Σá⌐½. Äñ¡á¬«, »«ß¬«½∞¬π
- ¡ÑΓ ßß佫¬ ¬ P1, H ¿ A, φΓ¿ «íΩѬΓδ πñá½∩εΓß∩.
- ÄΓ½¿τ¡«Ñ αÑñá¬Γ¿α«óá¡¿Ñ ßó∩ºÑ⌐, «ß«íÑ¡¡« πñ«í¡« »α¿
- ¿ß»«½∞º«óá¡¿¿ ¼«ñπ½Ñ⌐, αÑ὿ºπεΘ¿σ í¿í½¿«ΓѬ¿ »α«µÑñπα/Σπ¡¬µ¿⌐.
- Åα¿¼Ñα«¼ Γᬫú« ¼«ñπ½∩ ∩ó½∩ÑΓß∩ ßΓá¡ñáαΓ¡δ⌐ ¼«ñπ½∞ DOS: «¡ ß«ñÑনΓ
- α∩ñ »α«µÑñπα ¿ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ αÑñ¬« ¿ß»«½∞ºπεΓß∩ «ñ¡«⌐ »α«úαá¼¼«⌐
- «ñ¡«óαѼѡ¡«. àß½¿ »α«úαá¼¼á ¿ß»«½∞ºπÑΓ Γ«½∞¬« «ñ¡π ¿½¿ ñóÑ
- »α«µÑñπαδ DOS, Γ« Γ«½∞¬« φΓ¿ »α«µÑñπαδ ó¬½ετáεΓß∩ ó .EXE Σá⌐½, á
- óßÑ «ßΓá½∞¡δÑ πñá½∩εΓß∩, º¡áτ¿Γѽ∞¡« ß«¬αáΘá∩ αẼÑα .EXE Σá⌐½á.
-