home *** CD-ROM | disk | FTP | other *** search
Text File | 1988-11-18 | 91.1 KB | 2,084 lines |
-
-
-
-
-
-
-
-
-
-
-
-
- ƒç¢è æ
-
-
- ü.é. èÑα¡¿úá¡,
- ä.î. É¿τ¿.
-
- - 1 -
- Ç¡¡«Γᵿ∩
- ƒºδ¬ "C"(»α«¿º¡«ß¿Γß∩ "ß¿") - φΓ« π¡¿óÑαßá½∞¡δ⌐ ∩ºδ¬
- »α«úαá¼¼¿α«óá¡¿∩, ñ½∩ ¬«Γ«α«ú« σáαá¬ΓÑα¡δ φ¬«¡«¼¿τ¡«ßΓ∞ óδαá-
- ªÑ¡¿∩, ß«óαѼѡ¡δ⌐ »«Γ«¬ π»αáó½Ñ¡¿∩ ¿ ßΓαπ¬Γπαδ ñá¡¡δσ, í«úá-
- Γδ⌐ ¡áí«α «»ÑαáΓ«α«ó. ƒºδ¬ "C" ¡Ñ ∩ó½∩ÑΓß∩ ¡¿ ∩ºδ¬«¼ "«τÑ¡∞
- óδß«¬«ú« πα«ó¡∩", ¡¿ "í«½∞Φ¿¼" ∩ºδ¬«¼, ¿ ¡Ñ »αÑñ¡áº¡áτáÑΓß∩
- ñ½∩ ¡Ñ¬«Γ«α«⌐ ߻ѵ¿á½∞¡«⌐ «í½áßΓ¿ »α¿¼Ñ¡Ñ¡¿∩. ¡« «ΓßπΓßΓó¿Ñ
- «úαá¡¿τÑ¡¿⌐ ¿ «íΘ¡«ßΓ∞ ∩ºδ¬á ñѽáεΓ Ñú« í«½ÑÑ πñ«í¡δ¼ ¿ φΣ-
- ΣÑ¬Γ¿ó¡δ¼ ñ½∩ ¼¡«ú¿σ ºáñáτ, τѼ ∩ºδ¬¿, »αÑñ»«½«ª¿Γѽ∞¡« í«½ÑÑ
- ¼«Θ¡δÑ.
- ƒºδ¬ "C", »Ñαó«¡áτá½∞¡« »αÑñ¡áº¡áτáóΦ¿⌐ß∩ ñ½∩ ¡á»¿ßá¡¿∩
- «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ "UNIX" ¡á ¥éî DEC PDP-11, íδ½ αáºαáí«-
- Γá¡ ¿ αÑ὿º«óá¡ ¡á φΓ«⌐ ß¿ßΓÑ¼Ñ äÑ¡¡¿ß«¼ É¿τ¿. Ä»Ñαᵿ«¡¡á∩
- ß¿ßΓѼá, ¬«¼»¿½∩Γ«α ß ∩ºδ¬á "C" ¿ »« ßπΘÑßΓóπ óßÑ »α¿¬½áñ¡δÑ
- »α«úαá¼¼δ ß¿ßΓѼδ "UNIX" (ó¬½ετá∩ óßÑ »α«úαá¼¼¡«Ñ «íÑß»ÑτÑ-
- ¡¿Ñ, ¿ß»«½∞º«óá¡¡«Ñ »α¿ »«ñú«Γ«ó¬Ñ φΓ«⌐ ¬¡¿ú¿) ¡á»¿ßá¡δ ¡á
- "C". 諼¼ÑατÑ߬¿Ñ ¬«¼»¿½∩Γ«αδ ß ∩ºδ¬á "C" ßπΘÑßΓóπεΓ ΓᬪÑ
- ¡á ¡Ñ¬«Γ«αδσ ñαπú¿σ ¥éî, ó¬½ετá∩ IBM SYSTEM/370, HONEYWELL
- 6000, INTERDATA 8/32. ƒºδ¬ "C", «ñ¡á¬«, ¡Ñ ßó∩ºá¡ ß ¬á¬¿-
- ¼¿-½¿í« «»αÑñѽѡ¡δ¼¿ á»»áαáΓ¡δ¼¿ ßαÑñßΓóἿ ¿½¿ ß¿ßΓѼἿ,
- ¿ ¡á ¡Ñ¼ ½Ñú¬« »¿ßáΓ∞ »α«úαá¼¼δ, ¬«Γ«αδÑ ¼«ª¡« »α«»π߬áΓ∞
- íѺ ¿º¼Ñ¡Ñ¡¿⌐ ¡á ½εí«⌐ ¥éî, ¿¼ÑεΘÑ⌐ "C"-¬«¼»¿½∩Γ«α.
- ¥Γá ¬¡¿úá »αÑñ¡áº¡áτÑ¡á ñ½∩ Γ«ú«, τΓ«íδ »«¼«τ∞ τ¿ΓáΓѽε
- ¡áπτ¿Γ∞ß∩ »α«úαá¼¼¿α«óáΓ∞ ¡á ∩ºδ¬Ñ "C". Ä¡á ß«ñÑαª¿Γ πτÑí¡«Ñ
- óóÑñÑ¡¿Ñ, µÑ½∞ ¬«Γ«α«ú« - »«ºó«½¿Γ∞ ¡«óδ¼ »«½∞º«óáΓѽ∩¼ ¡á-
- τáΓ∞ »α«úαá¼¼¿α«óáΓ∞ ¬á¬ ¼«ª¡« íδßΓαÑÑ, «Γñѽ∞¡δÑ ú½áóδ »«
- óßѼ «ß¡«ó¡δ¼ «ß«íÑ¡¡«ßΓ∩¼ ∩ºδ¬á ¿ ß»αáó«τ¡«Ñ απ¬«ó«ñßΓó«.
- ÄíπτÑ¡¿Ñ »«ßΓα«Ñ¡« ó «ß¡«ó¡«¼ ¡á τΓÑ¡¿¿, ¡á»¿ßá¡¿¿ ¿ αáºí«αÑ
- »α¿¼Ñα«ó, á ¡Ñ ú«½«⌐ Σ«α¼π½¿α«ó¬Ñ »αáó¿½. Åα¿¼Ñαδ, »α¿ó«ñ¿-
- ¼δÑ ó ¬¡¿úÑ, »« í«½∞ΦÑ⌐ τáßΓ¿ ∩ó½∩εΓß∩ ºá¬«¡τÑ¡¡δ¼¿ αÑá½∞¡δ-
- ¼¿ »α«úαἼἿ, á ¡Ñ «Γñѽ∞¡δ¼¿ Σαáú¼Ñ¡ΓἿ. éßÑ »α¿¼Ñαδ íδ-
- ½¿ »α«óÑαÑ¡δ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß ΓѬßΓá ¬¡¿ú¿, úñÑ «¡¿ ¡á»Ñτá-
- Γá¡δ ó ó¿ñÑ, »α¿ú«ñ¡«¼ ñ½∩ óó«ñá ó ¼áΦ¿¡π. èα«¼Ñ π¬áºá¡¿⌐ «
- Γ«¼, ¬á¬ ßñѽáΓ∞ ¿ß»«½∞º«óá¡¿Ñ ∩ºδ¬á í«½ÑÑ φΣΣÑ¬Γ¿ó¡δ¼, ¼δ
- Γá¬ªÑ »δΓ὿ß∞, úñÑ φΓ« 󫺼«ª¡«, »α«¿½½εßΓα¿α«óáΓ∞ »«½Ñº¡δÑ
- á½ú«α¿Γ¼δ ¿ »α¿¡µ¿»δ σ«α«ΦÑú« ßΓ¿½∩ ¿ αáºπ¼¡«⌐ αáºαáí«Γ¬¿.
- ìáßΓ«∩Θá∩ ¬¡¿úá ¡Ñ ∩ó½∩ÑΓß∩ óó«ñ¡δ¼ ¬παß«¼ ó »α«úαá¼¼¿-
- α«óá¡¿Ñ; «¡á »αÑñ»«½áúáÑΓ «»αÑñѽѡ¡«Ñ º¡á¬«¼ßΓó« ß «ß¡«ó¡δ-
- ¼¿ »«¡∩Γ¿∩¼¿ »α«úαá¼¼¿α«óá¡¿∩ Γᬿ¼¿ ¬á¬ »ÑαѼѡ¡δÑ, «»Ñαá-
- Γ«αδ »α¿ßóá¿óá¡¿∩, µ¿¬½δ, Σπ¡¬µ¿¿. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ ¿ ¡«ó¿τ«¬ ó
- »α«úαá¼¼¿α«óá¡¿¿ ñ«½ªÑ¡ «¬áºáΓ∞ß∩ ó ß«ßΓ«∩¡¿¿ τ¿ΓáΓ∞ »«ñα∩ñ
- ¿ «ßó«¿Γ∞ß∩ ß ∩ºδ¬«¼, σ«Γ∩ »α¿ φΓ«¼ íδ½á íδ »«½Ñº¡«⌐ »«¼«Θ∞
- í«½ÑÑ «»δΓ¡«ú« ¬«½½Ñú¿.
- Å« ¡áΦÑ¼π «»δΓπ , "C" »«¬áºá½ ßÑí∩ »α¿∩Γ¡δ¼, óδαế-
- Γѽ∞¡δ¼ ¿ αạ«ßΓ«α«¡¡¿¼ ∩ºδ¬«¼ ¡á Φ¿α«¬«¼ ¼¡«ªÑßΓóÑ αạ«-
- «íαạδσ »α«úαá¼¼. àú« ½Ñú¬« óδπτ¿Γ∞ , ¿ «¡ ¡Ñ ΓÑα∩ÑΓ ßó«¿σ
- ¬áτÑßΓó ß α«ßΓ«¼ «»δΓá »α«úαá¼¼¿ßΓá. îδ ¡áñÑѼß∩ , τΓ« φΓá
- ¬¡¿úá »«¼«ªÑΓ óá¼ σ«α«Φ« Ñú« ¿ß»«½∞º«óáΓ∞.
-
- - 2 -
-
- éñπ¼τ¿óá∩ ¬α¿Γ¿¬á ¿ »αÑñ½«ªÑ¡¿∩ ¼¡«ú¿σ ¡áΦ¿σ ñαπºÑ⌐ ¿
- ¬«½½Ñú «τÑ¡∞ ¼¡«ú« ñ«íá󿽿 ¬á¬ ñ½∩ ßἫ⌐ ¬¡¿ú¿, Γᬠ¿ ñ½∩
- ¡áΦÑú« πñ«ó«½∞ßΓó¿∩ »α¿ ÑÑ ¡á»¿ßá¡¿¿. é τáßΓ¡«ßΓ¿, îá⌐¬ ü¿-
- á»ß¿, 䪿¼ ü½ε, æΓ∞ε öѽ∞ñ¼á¡, ä«πú îá¬-ê½α«⌐, ü¿½½ Éπ¼, ü«í
- É«º¿¡ ¿ ïáαα¿ É«ß½Ñα ΓΘáΓѽ∞¡« »α«τ¿Γ὿ ¼¡«ªÑßΓó« óáα¿á¡-
- Γ«ó. îδ Γá¬ªÑ «í∩ºá¡δ ¥½ε Çσ«, æΓ¿óπ ü«α¡π, äφóπ äó«αá¬π,
- ùá¬π òφ½Ñε, äÑíí¿ òφ½Ñ⌐, îáα¿«¡π òáαα¿ßπ, É¿¬π ò«½Γπ, æΓ¿óπ
- 䪫¡ß«¡π, 䪫¡π îáΦÑε, ü«íπ î¿Γµπ, Éá½∞Σπ î∞εá, Å¿ΓÑαπ ìѽ∞-
- ß«¡π, ¥½½¿«Γπ Å¿¡ß«¡π, ü¿½½π ŽáúÑαπ, äªÑαα¿ æ»¿óá¬π, èÑ¡π
- Æ«¼»ß«¡π ¿ Å¿ΓÑαπ éÑ⌐¡íÑαúÑαπ ºá »«½Ñº¡δÑ ºá¼Ñτá¡¿∩ ¡á αáº-
- ½¿τ¡δσ φΓá»áσ ¿ îá⌐¬π ï«ß¬π ¿ 䪫 Äßá¡¡á ºá ¡Ñ«µÑ¡¿¼πε »«-
- ¼«Θ∞ »α¿ »ÑτáΓá¡¿¿ ¬¡¿ú¿.
- üαá⌐Ñ¡ é. èÑα¡¿úá¡
- äÑ¡¡¿ß î. É¿τ¿
-
-
- - 3 -
-
- æ«ñÑαªá¡¿Ñ
-
- A¡¡«Γᵿ∩ ........................................1
- 0.1. éóÑñÑ¡¿Ñ .......................................7
- 1. ôτÑí¡«Ñ óóÑñÑ¡¿Ñ..................................
- 1.1. Háτ¿¡áѼ.......................................
- 1.2. ÅÑαѼѡ¡δÑ ¿ áα¿Σ¼ÑΓ¿¬á........................
- 1.3. Ä»ÑαáΓ«α FOR...................................
- 1.4. 濼󫽿τÑ߬¿Ñ ¬«¡ßΓá¡Γδ........................
- 1.5. ìáí«α »«½Ñº¡δσ »α«úαá¼¼........................
- 1.5.1. éó«ñ ¿ óδó«ñ ß¿¼ó«½«ó........................
- 1.5.2. è«»¿α«óá¡¿Ñ Σá⌐½á............................
- 1.5.3. Å«ñßτÑΓ ß¿¼ó«½«ó.............................
- 1.5.4. Å«ñßτÑΓ ßΓ᫬................................
- 1.5.5. Å«ñßτÑΓ ß½«ó.................................
- 1.6. îáßß¿óδ........................................
- 1.7. öπ¡¬µ¿¿........................................
- 1.8. Çαúπ¼Ñ¡Γδ - óδº«ó »« º¡áτÑ¡¿ε..................
- 1.9. îáßß¿óδ ß¿¼ó«½«ó...............................
- 1.10. Äí½áßΓ∞ ñÑ⌐ßΓó¿∩: ó¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ...........
- 1.11. ÉѺε¼Ñ.........................................
- 2. Æ¿»δ, «»Ñαᵿ¿ ¿ óδαáªÑ¡¿∩........................
- 2.1. ê¼Ñ¡á »ÑαѼѡ¡δσ...............................
- 2.2. Æ¿»δ ¿ αẼÑαδ ñá¡¡δσ..........................
- 2.3. è«¡ßΓá¡Γδ......................................
- 2.3.1. 濼ó«½∞¡á∩ ¬«¡ßΓá¡Γá.........................
- 2.3.2. è«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ........................
- 2.3.3. æΓα«τ¡á∩ ¬«¡ßΓá¡Γá...........................
- 2.4. Ä»¿ßá¡¿∩.......................................
- 2.5. Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿........................
- 2.6. Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩ ¿ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿.......
- 2.7. ÅαÑ«íαẫóá¡¿Ñ Γ¿»«ó...........................
- 2.8. Ä»Ñαᵿ¿ πóѽ¿τÑ¡¿∩ ¿ π¼Ñ¡∞ΦÑ¡¿∩...............
- 2.9. Å«í¿Γ«óδÑ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿..................
- 2.10. Ä»Ñαᵿ¿ ¿ óδαáªÑ¡¿∩ »α¿ßóá¿óá¡¿∩..............
- 2.11. ôß½«ó¡δÑ óδαáªÑ¡¿∩.............................
- 2.12. æΓáαΦ¿¡ßΓó« ¿ »«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩...............
- 3. Å«Γ«¬ π»αáó½Ñ¡¿∩..................................
- 3.1. Ä»ÑαáΓ«αδ ¿ í½«¬¿..............................
- 3.2. IF - ELSE......................................
- 3.3. ELSE - IF......................................
- 3.4. ÅÑαѬ½ετáΓѽ∞..................................
- 3.5. û¿¬½δ - WHILE ¿ FOR............................
- 3.6. û¿¬½ DO - WHILE................................
- 3.7. Ä»ÑαáΓ«α BREAK.................................
- 3.8. Ä»ÑαáΓ«α CONTINUE..............................
- 3.9. Ä»ÑαáΓ«α GOTO ¿ ¼ÑΓ¬¿..........................
- 4. öπ¡¬µ¿¿ ¿ ßΓαπ¬Γπαá »α«úαá¼¼......................
- 4.1. Äß¡«ó¡δÑ ßóÑñÑ¡¿∩..............................
- 4.2. öπ¡¬µ¿¿, ó«ºóαáΘáεΘ¿Ñ ¡ÑµÑ½δÑ º¡áτÑ¡¿∩.........
- 4.3. àΘÑ «í áαúπ¼Ñ¡Γáσ Σπ¡¬µ¿⌐......................
- 4.4. é¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ.............................
- 4.5. Åαáó¿½á, «»αÑñѽ∩εΘ¿Ñ «í½áßΓ∞ ñÑ⌐ßΓó¿∩.........
- 4.5.1. Äí½áßΓ∞ ñÑ⌐ßΓó¿∩.............................
- 4.6. æΓáΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ.........................
- 4.7. ÉÑú¿ßΓα«óδÑ »ÑαѼѡ¡δÑ.........................
- 4.8. ü½«τ¡á∩ ßΓαπ¬Γπαá..............................
- 4.9. ê¡¿µ¿á½¿ºáµ¿∩..................................
-
- - 4 -
-
- 4.10. ÉѬπαß¿∩.......................................
- 4.11. ÅαÑ»α«µÑßß«α ∩ºδ¬á "C".........................
- 4.11.1. 鬽ετÑ¡¿Ñ Σá⌐½«ó.............................
- 4.11.2. Má¬α«»«ñßΓá¡«ó¬á.............................
- 5. ô¬áºáΓѽ¿ ¿ ¼áßß¿óδ............................
- 5.1. ô¬áºáΓѽ¿ ¿ áñαÑßá.............................
- 5.2. ô¬áºáΓѽ¿ ¿ áαúπ¼Ñ¡Γδ Σπ¡¬µ¿⌐..................
- 5.3. π¬áºáΓѽ¿ ¿ ¼áßß¿óδ............................
- 5.4. ÇñαÑß¡á∩ áα¿Σ¼ÑΓ¿¬á............................
- 5.5. π¬áºáΓѽ¿ ß¿¼ó«½«ó ¿ Σπ¡¬µ¿¿...................
- 5.6. ô¬áºáΓѽ¿ - ¡Ñ µÑ½δÑ...........................
- 5.7. î¡«ú«¼Ñα¡δÑ ¼áßß¿óδ............................
- 5.8. îáßß¿óδ π¬áºáΓѽÑ⌐; π¬áºáΓѽ¿ π¬áºáΓѽÑ⌐.......
- 5.9. ê¡¿µ¿á½¿ºáµ¿∩ ¼áßß¿ó«ó π¬áºáΓѽÑ⌐..............
- 5.10. ô¬áºáΓѽ¿ ¿ ¼¡«ú«¼Ñα¡δÑ ¼áßß¿óδ................
- 5.11. 諼á¡ñ¡á∩ ßΓ᫬á áαúπ¼Ñ¡Γ«ó....................
- 5.12. ô¬áºáΓѽ¿ ¡á Σπ¡¬µ¿¿...........................
- 6. æΓαπ¬Γπαδ.........................................
- 6.1. Äß¡«ó¡δÑ ßóÑñÑ¡¿∩..............................
- 6.2. æΓαπ¬Γπαδ ¿ Σπ¡¬µ¿¿............................
- 6.3. îáßß¿óδ ßαπ¬Γπα................................
- 6.4. ô¬áºáΓѽ¿ ¡á ßΓαπ¬Γπαδ.........................
- 6.5. æΓαπ¬Γπαδ, ßßδ½áεΘ¿Ñß∩ ¡á ßÑí∩.................
- 6.6. Å«¿ß¬ ó Γáí½¿µÑ................................
- 6.7. Å«½∩...........................................
- 6.8. ÄíΩÑñ¿¡Ñ¡¿∩....................................
- 6.9. Ä»αÑñѽѡ¿Ñ Γ¿»á...............................
- 7. éó«ñ ¿ óδó«ñ......................................
- 7.1. ÄíαáΘÑ¡¿Ñ ¬ ßΓá¡ñáαΓ¡«⌐ í¿í½¿«ΓѬÑ.............
- 7.2. æΓá¡ñáαΓ¡δ⌐ óó«ñ ¿ óδó«ñ - Σπ¡¬µ¿¿ GETCHAR
- ¿ PUTCHAR......................................
- 7.3. ö«α¼áΓ¡δ⌐ óδó«ñ - Σπ¡¬µ¿∩ PRINTF...............
- 7.4. ö«α¼áΓ¡δ⌐ óó«ñ - Σπ¡¬µ¿∩ SCANF.................
- 7.5. ö«α¼áΓ¡«Ñ »αÑ«íαẫóá¡¿Ñ ó »á¼∩Γ¿..............
- 7.6. ä«ßΓπ» ¬ Σá⌐½á¼................................
- 7.7. Äíαáí«Γ¬á «Φ¿í«¬ - STDERR ¿ EXIT...............
- 7.8. éó«ñ ¿ óδó«ñ ßΓ᫬.............................
- 7.9. ìÑ߬«½∞¬« αạ««íαạδσ Σπ¡¬µ¿⌐................
- 7.9.1. Åα«óÑα¬á ó¿ñá ß¿¼ó«½«ó ¿ »αÑ«íαẫóá¡¿∩......
- 7.9.2. öπ¡¬µ¿∩ UNGETC...............................
- 7.9.3. ÄíαáΘÑ¡¿Ñ ¬ ß¿ßΓѼÑ..........................
- 7.9.4. ô»αáó½Ñ¡¿Ñ »á¼∩Γ∞ε...........................
- 8. ê¡ΓÑαΣÑ⌐ß ß¿ßΓѼδ UNIX............................
- 8.1. äÑß¬α¿»Γ«αδ Σá⌐½«ó.............................
- 8.2. 쿺¬«πα«ó¡Ñóδ⌐ óó«ñ/óδó«ñ - «»ÑαáΓ«αδ READ
- ¿ WRITE........................................
- 8.3. ÄΓ¬αδΓ¿Ñ, ß«ºñá¡¿Ñ, ºá¬αδΓ¿Ñ ¿ αáߵѻ½Ñ¡¿Ñ
- (UNLINK).......................................
- 8.4. Åα«¿ºó«½∞¡δ⌐ ñ«ßΓπ» - SEEK ¿ LSEEK.............
- 8.5. Åα¿¼Ñα - αÑ὿ºáµ¿∩ Σπ¡¬µ¿⌐ FOPEN ¿ GETC.......
- 8.6. Åα¿¼Ñα - αáß»ÑτáΓ¬á ß»αáó«τ¡¿¬«ó...............
- 8.7. Åα¿¼Ñα - αáß»αÑñѽ¿Γѽ∞ »á¼∩Γ¿.................
-
- - 5 -
- Åα¿½«ªÑ¡¿Ñ á: ß»αáó«τ¡«Ñ απ¬«ó«ñßΓó« »« ∩ºδ¬π 'C'.
- 9.1. éóÑñÑ¡¿Ñ.......................................
- 10. ïѬ߿τÑ߬¿Ñ ß«ú½áΦÑ¡¿∩............................
- 10.1. 諼¼Ñ¡Γáα¿¿....................................
- 10.2. êñÑ¡Γ¿Σ¿¬áΓ«αδ (¿¼Ñ¡á).........................
- 10.3. è½ετÑóδÑ ß½«óá.................................
- 10.4. è«¡ßΓá¡Γδ......................................
- 10.4.1. ûѽδÑ ¬«¡ßΓá¡Γδ..............................
- 10.4.2. ƒó¡δÑ ñ½¿¡¡δÑ ¬«¡ßΓá¡Γδ......................
- 10.4.3. 濼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ.........................
- 10.4.4. ŽáóáεΘ¿Ñ ¬«¡ßΓá¡Γδ..........................
- 10.5. æΓ᫬¿.........................................
- 10.6. òáαá¬ΓÑα¿ßΓ¿¬¿ á»»áαáΓ¡δσ ßαÑñßΓó..............
- 11. æ¿¡Γá¬ß¿τÑ߬á∩ ¡«Γᵿ∩............................
- 12. ùΓ« ó ¿¼Ñ¡Ñ ΓÑíÑ ¼«Ñ¼?............................
- 13. ÄíΩѬΓδ ¿ L-º¡áτÑ¡¿∩..............................
- 14. ÅαÑ«íαẫóá¡¿∩....................................
- 14.1. 濼ó«½δ ¿ µÑ½δÑ................................
- 14.2. Æ¿»δ FLOAT ¿ DOUBLE............................
- 14.3. ŽáóáεΘ¿Ñ ¿ µÑ½«τ¿ß½Ñ¡¡δÑ óѽ¿τ¿¡δ.............
- 14.4. ô¬áºáΓѽ¿ ¿ µÑ½δÑ..............................
- 14.5. ûѽ«Ñ íѺ º¡á¬á................................
- 14.6. Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩..................
- 15. éδαáªÑ¡¿∩.........................................
- 15.1. ÅÑαó¿τ¡δÑ óδαáªÑ¡¿∩............................
- 15.2. ô¡áα¡δÑ «»Ñαᵿ¿...............................
- 15.3. îπ½∞Γ¿»½¿¬áΓ¿ó¡δÑ «»Ñαᵿ¿.....................
- 15.4. Çññ¿Γ¿ó¡δÑ «»Ñαᵿ¿............................
- 15.5. Ä»Ñαᵿ¿ ßñó¿úá................................
- 15.6. Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩.............................
- 15.7. Ä»Ñαᵿ¿ αáóÑ¡ßΓóá.............................
- 15.8. Å«í¿Γ«óá∩ «»Ñαᵿ∩ '¿'.........................
- 15.9. Å«í¿Γ«óá∩ «»Ñαᵿ∩ ¿ß¬½ετáεΘÑú« '¿½¿'..........
- 15.10. Å«í¿Γ«óá∩ «»Ñαᵿ∩ ó¬½ετáεΘÑú« '¿½¿'...........
- 15.11. ï«ú¿τÑ߬á∩ «»Ñαᵿ∩ '¿'........................
- 15.12. Ä»Ñαᵿ∩ ½«ú¿τÑ߬«ú« '¿½¿'.....................
- 15.13. ôß½«ó¡á∩ «»Ñαᵿ∩..............................
- 15.14. Ä»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩..........................
- 15.15. Ä»Ñαᵿ∩ ºá»∩Γá∩...............................
- 16. Ä»¿ßá¡¿∩..........................................
- 16.1. æ»Ñµ¿Σ¿¬áΓ«αδ ¬½áßßá »á¼∩Γ¿....................
- 16.2. æ»Ñµ¿Σ¿¬áΓ«αδ Γ¿»á.............................
- 16.3. Ä»¿ßáΓѽ¿......................................
- 16.4. æ¼δß½ «»¿ßáΓѽÑ⌐...............................
- 16.5. Ä»¿ßá¡¿Ñ ßΓαπ¬Γπα ¿ «íΩÑñ¿¡Ñ¡¿⌐................
- 16.6. ê¡¿µ¿á½¿ºáµ¿∩..................................
- 16.7. ê¼Ñ¡á Γ¿»«ó....................................
- 16.8. TYPEDEF........................................
- 17. Ä»ÑαáΓ«αδ.........................................
- 17.1. Å»ÑαáΓ«α¡«Ñ óδαáªÑ¡¿Ñ..........................
- 17.2. æ«ßΓáó¡«⌐ «»ÑαáΓ«α (¿½¿ í½«¬)..................
- 17.3. ôß½«ó¡δÑ «»ÑαáΓ«αδ.............................
- 17.4. Ä»ÑαáΓ«α WHILE.................................
- 17.5. Ä»ÑαáΓ«α DO....................................
-
- - 6 -
- 17.6. Ä»ÑαáΓ«α FOR...................................
- 17.7. Ä»ÑαáΓ«α SWITCH................................
- 17.8. Ä»ÑαáΓ«α BREAK.................................
- 17.9. Ä»ÑαáΓ«α CONTINUE..............................
- 17.10. Ä»ÑαáΓ«α ó«ºóαáΓá..............................
- 17.11. Ä»ÑαáΓ«α GOTO..................................
- 17.12. Ä«¼ÑτÑ¡¡δ⌐ «»ÑαáΓ«α............................
- 17.13. ÄπßΓ«⌐ «»ÑαáΓ«α................................
- 18. é¡ÑΦ¡¿Ñ «»αÑñѽѡ¿∩...............................
- 18.1. é¡ÑΦ¡ÑÑ «»αÑñѽѡ¿Ñ Σπ¡¬µ¿¿....................
- 18.2. é¡ÑΦ¡¿Ñ «»αÑñѽѡ¿∩ ñá¡¡δσ.....................
- 19. Åαáó¿½á, «»αÑñѽ∩εΘ¿Ñ «í½áßΓ∞ ñÑ⌐ßΓó¿∩............
- 19.1. ïѬ߿τÑ߬á∩ «í½áßΓ∞ ñÑ⌐ßΓó¿∩...................
- 19.2. Äí½áßΓ∞ ñÑ⌐ßΓó¿∩ ó¡ÑΦ¡¿σ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.......
- 20. æΓ᫬¿ π»αáó½Ñ¡¿∩ ¬«¼»¿½∩Γ«α«¼....................
- 20.1. çá¼Ñ¡á ½Ñ¬ßѼ..................................
- 20.2. 鬽ετÑ¡¿Ñ Σá⌐½«ó...............................
- 20.3. ôß½«ó¡á∩ ¬«¼»¿½∩µ¿∩............................
- 21. ìÑ∩ó¡δÑ «»¿ßá¡¿∩..................................
- 22. æ¡«óá « Γ¿»áσ.....................................
- 22.1. æΓαπ¬Γπαδ ¿ «íΩÑñ¿¡Ñ¡¿∩........................
- 22.2. öπ¡¬µ¿¿........................................
- 22.3. îáßß¿óδ, π¬áºáΓѽ¿ ¿ ¿¡ñѬßᵿ∩................
- 22.4. ƒó¡δÑ »αÑ«íαẫóá¡¿∩ π¬áºáΓѽÑ⌐................
- 23. è«¡ßΓá¡Γ¡δÑ óδαáªÑ¡¿∩.............................
- 24. æ««íαáªÑ¡¿∩ « »ÑαÑ¡«ß¿¼«ßΓ¿.......................
- 25. Ç¡áσα«¡¿º¼δ.......................................
- 26. æó«ñ¬á ß¿¡Γá¬ß¿τÑ߬¿σ »αáó¿½......................
- 26.1. éδαáªÑ¡¿∩......................................
- 26.2. Ä»¿ßá¡¿∩.......................................
- 26.3. Ä»ÑαáΓ«αδ......................................
- 26.4. é¡ÑΦ¡¿Ñ «»αÑñѽѡ¿∩............................
- 26.5. ÅαÑ»α«µÑßß«α...................................
- 27. Åα¿ßóá¿óá¡¿Ñ ßΓαπ¬Γπαδ............................
- 28. Æ¿» »ÑαÑτ¿ß½Ñ¡¿∩..................................
- 29. Æáí½¿µá ¿º«íαáªÑ¡¿⌐ ¡Ñ»ÑτáΓ¡δσ ß¿¼ó«½«ó ∩ºδ¬á "C".
-
- - 7 -
- 0.1. éóÑñÑ¡¿Ñ.
- ƒºδ¬ "C" ∩ó½∩ÑΓß∩ π¡¿óÑαßá½∞¡δ¼ ∩ºδ¬«¼ »α«úαá¼¼¿α«óá-
- ¡¿∩. Ä¡ ΓÑß¡« ßó∩ºá¡ ß «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ "UNIX" , Γá¬
- ¬á¬ íδ½ αáºó¿Γ ¡á φΓ«⌐ ß¿ßΓÑ¼Ñ ¿ Γᬠ¬á¬ "UNIX" ¿ ÑÑ »α«ú-
- αá¼¼¡«Ñ «íÑß»ÑτÑ¡¿Ñ ¡á»¿ßá¡« ¡á "C". æá¼ ∩ºδ¬ , «ñ¡á¬«, ¡Ñ
- ßó∩ºá¡ ß ¬á¬«⌐-½¿í« «ñ¡«⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ ¿½¿ ¼áΦ¿¡«⌐;
- ¿ σ«Γ∩ Ñú« ¡áºδóáεΓ ∩ºδ¬«¼ ß¿ßΓѼ¡«ú« »α«úαá¼¼¿α«óá¡¿∩, Γá¬
- ¬á¬ «¡ πñ«íÑ¡ ñ½∩ ¡á»¿ßá¡¿∩ «»Ñαᵿ«¡¡δσ ß¿ßΓѼ, «¡ ß αáó¡δ¼
- πß»Ñσ«¼ ¿ß»«½∞º«óá½ß∩ »α¿ ¡á»¿ßá¡¿¿ í«½∞Φ¿σ óδτ¿ß½¿Γѽ∞¡δσ
- »α«úαá¼¼, »α«úαá¼¼ ñ½∩ «íαáí«Γ¬¿ ΓѬßΓ«ó ¿ íẠñá¡¡δσ.
- ƒºδ¬ "C" - φΓ« ∩ºδ¬ «Γ¡«ß¿Γѽ∞¡« "¡¿º¬«ú« πα«ó¡∩". é
- Γᬫ⌐ σáαá¬ΓÑα¿ßΓ¿¬Ñ ¡ÑΓ ¡¿τÑú« «ß¬«αí¿Γѽ∞¡«ú«; φΓ« »α«ßΓ«
- «º¡áτáÑΓ, τΓ« "C" ¿¼ÑÑΓ ñѽ« ß «íΩѬΓἿ Γ«ú« ªÑ ó¿ñá, τΓ« ¿
- í«½∞Φ¿¡ßΓó« ¥éî, á ¿¼Ñ¡¡«, ß ß¿¼ó«½á¼¿, τ¿ß½á¼¿ ¿ áñαÑßἿ.
- Ä¡¿ ¼«úπΓ «íΩÑñ¿¡∩Γ∞ß∩ ¿ »ÑαÑßδ½áΓ∞ß∩ »«ßαÑñßΓó«¼ «íδτ¡δσ
- áα¿Σ¼ÑΓ¿τÑ߬¿σ ¿ ½«ú¿τÑ߬¿σ «»Ñαᵿ⌐, «ßπΘÑßΓó½∩Ѽδσ αÑá½∞-
- ¡δ¼¿ ¥éî.
- é ∩ºδ¬Ñ "C" «ΓßπΓßΓóπεΓ «»Ñαᵿ¿, ¿¼ÑεΘ¿Ñ ñѽ« ¡Ñ»«ß-
- αÑñßΓóÑ¡¡« ß ß«ßΓáó¡δ¼¿ «íΩѬΓἿ, Γᬿ¼¿ ¬á¬ ßΓ᫬¿ ß¿¼ó«-
- ½«ó, ¼¡«ªÑßΓóá, ß»¿ß¬¿ ¿½¿ ß ¼áßß¿óἿ, αáßß¼áΓα¿óáÑ¼δ¼¿ ¬á¬
- µÑ½«Ñ. çñÑß∞, ¡á»α¿¼Ñα, ¡ÑΓ ¡¿¬á¬«ú« á¡á½«úá «»Ñαᵿ∩¼ PL/1,
- «»Ñα¿απεΘ¿¼ ß µÑ½δ¼¿ ¼áßß¿óἿ ¿ ßΓα«¬á¼¿. ƒºδ¬ ¡Ñ »αÑñ«ß-
- Γáó½∩ÑΓ ¡¿¬á¬¿σ ñαπú¿σ 󫺼«ª¡«ßΓÑ⌐ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿,
- ¬α«¼Ñ ßΓáΓ¿τÑ߬«ú« «»αÑñѽѡ¿∩ ¿ ¼Ñσá¡¿º¼á ßΓѬ«ó, «íÑß»Ñτ¿-
- óáѼ«ú« ½«¬á½∞¡δ¼¿ »ÑαѼѡ¡δσ Σπ¡¬µ¿⌐; ºñÑß∞ ¡ÑΓ ¡¿
- "¬πτ"(HEAP), ¡¿ "ßí«α¬¿ ¼πß«αá", ¬á¬ φΓ« »αÑñπß¼áΓα¿óáÑΓß∩ ó
- ÇïâÄïà-68. ìᬫ¡Ñµ, ßá¼ »« ßÑíÑ "C" ¡Ñ «íÑß»Ñτ¿óáÑΓ ¡¿¬á¬¿σ
- 󫺼«ª¡«ßΓÑ⌐ óó«ñá-óδó«ñá: ºñÑß∞ ¡ÑΓ «»ÑαáΓ«α«ó READ ¿½¿
- WRITE ¿ ¡¿¬á¬¿σ óßΓα«Ñ¡¡δσ ¼ÑΓ«ñ«ó ñ«ßΓπ»á ¬ Σá⌐½á¼. éßÑ φΓ¿
- ¼Ñσá¡¿º¼δ óδß«¬«ú« πα«ó¡∩ ñ«½ª¡δ «íÑß»Ñτ¿óáΓ∞ß∩ ∩ó¡« óδºδóá-
- Ñ¼δ¼¿ Σπ¡¬µ¿∩¼¿.
- ǡὫú¿τ¡«, ∩ºδ¬ "C" »αÑñ½áúáÑΓ Γ«½∞¬« »α«ßΓδÑ, »«ß½Ñ-
- ñ«óáΓѽ∞¡δÑ ¬«¡ßΓαπ¬µ¿¿ »«Γ«¬«ó π»αáó½Ñ¡¿∩: »α«óÑન, µ¿¬½δ,
- úαπ»»¿α«óá¡¿Ñ ¿ »«ñ»α«úαá¼¼δ, ¡« ¡Ñ ¼π½∞Γ¿»α«úαá¼¼¿α«óá¡¿Ñ,
- »áαώѽ∞¡δÑ «»Ñαᵿ¿, ß¿¡σα«¡¿ºáµ¿ε ¿½¿ ß«»α«úαá¼¼δ.
- ò«Γ∩ «ΓßπΓßΓó¿Ñ ¡Ñ¬«Γ«αδσ ¿º φΓ¿σ ßαÑñßΓó ¼«ªÑΓ óδú½∩-
- ñÑΓ∞ ¬á¬ πñαπτáεΘá∩ ¡Ñ»«½¡«µÑ¡¡«ßΓ∞ ("óδσ«ñ¿Γ, τΓ« ∩ ñ«½ªÑ¡
- «íαáΘáΓ∞ß∩ ¬ Σπ¡¬µ¿¿, τΓ«íδ ßαáó¡¿Γ∞ ñóÑ ßΓ᫬¿ ß¿¼ó«½«ó
- ?!"), ¡« πñÑαªá¡¿Ñ ∩ºδ¬á ó ß¬α«¼¡δσ αẼÑαáσ ñáÑΓ αÑá½∞¡δÑ
- »αÑ¿¼πΘÑßΓóá. Æá¬ ¬á¬ "C" «Γ¡«ß¿Γѽ∞¡« ¼á½, «¡ ¡Ñ ΓαÑíπÑΓ
- ¼¡«ú« ¼ÑßΓá ñ½∩ ßó«Ñú« «»¿ßá¡¿∩ ¿ ¼«ªÑΓ íδΓ∞ íδßΓα« óδπτÑ¡.
- 諼»¿½∩Γ«α ß "C" ¼«ªÑΓ íδΓ∞ »α«ßΓδ¼ ¿ ¬«¼»á¬Γ¡δ¼. èα«¼Ñ Γ«-
- ú«, ¬«¼»¿½∩Γ«αδ ½Ñú¬« »¿ΦπΓß∩; »α¿ ¿ß»«½∞º«óá¡¿¿ ß«óαѼѡ¡«⌐
- ΓÑσ¡«½«ú¿¿ ¼«ª¡« «ª¿ñáΓ∞ ¡á»¿ßá¡¿∩ ¬«¼»¿½∩Γ«αá ñ½∩ ¡«ó«⌐ ¥éî
- ºá »áαπ ¼Ñß∩µÑó ¿ »α¿ φΓ«¼ «¬áªÑΓß∩, τΓ« 80 »α«µÑ¡Γ«ó »α«ú-
- αá¼¼δ ¡«ó«ú« ¬«¼»¿½∩Γ«αá íπñÑΓ «íΘÑ⌐ ß »α«úαá¼¼«⌐ ñ½∩ πªÑ
- ßπΘÑßΓóπεΘ¿σ ¬«¼»¿½∩Γ«α«ó. ¥Γ« «íÑß»Ñτ¿óáÑΓ óδß«¬πε ßΓѻѡ∞
- ¼«í¿½∞¡«ßΓ¿ ∩ºδ¬á. ū߬«½∞¬π Γ¿»δ ñá¡¡δσ ¿ ßΓπ¬Γπαδ π»αáó½Ñ-
- ¡¿∩, ¿¼ÑεΘ¿Ñß∩ ó "C", ¡Ñ»«ßαÑñßΓóÑ¡¡« »«ññÑনóáεΓß∩ í«½∞-
- Φ¿¡ßΓó«¼ ßπΘÑßΓóπεΘ¿σ ¥éî, í¿í½¿«ΓѬá, ¡Ñ«íσ«ñ¿¼á∩ ó« óαѼ∩
- »α«ú«¡á ¿º«½¿α«óá¡¡δσ »α«úαá¼¼, «¬áºδóáÑΓß∩ «τÑ¡∞ ¼á½Ñ¡∞¬«⌐.
- ìá PDP -11, ¡á»α¿¼Ñα, «¡á ß«ñÑαª¿Γ Γ«½∞¬« »α«úαá¼¼δ ñ½∩
- 32-í¿Γ«ó«ú« π¼¡«ªÑ¡¿∩ ¿ ñѽѡ¿∩ ¿ ñ½∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼
- óó«ñá ¿ óδó«ñá »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐. è«¡Ñτ¡«, ¬áªñá∩ αÑ὿ºá-
- µ¿∩ «íÑß»Ñτ¿óáÑΓ ¿ßτÑα»δóáεΘπε, ß«ó¼ÑßΓ¿¼πε í¿í½¿«ΓѬπ Σπ¡¬-
- µ¿⌐ ñ½∩ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐ óó«ñá-óδó«ñá, «íαáí«Γ¬¿ ßΓ᫬ ¿
- αáß»αÑñѽѡ¿∩ »á¼∩Γ¿, ¡« Γᬠ¬á¬ «íαáΘÑ¡¿Ñ ¬ ¡¿¼ «ßπΘÑßΓó½∩-
- ÑΓß∩ Γ«½∞¬« ∩ó¡«, ¼«ª¡« , Ñß½¿ ¡Ñ«íσ«ñ¿¼«, ¿ºíѪáΓ∞ ¿σ ó맮-
- óá; φΓ¿ Σπ¡¬µ¿¿ ¼«úπΓ íδΓ∞ ¬«¼»á¬Γ¡« ¡á»¿ßá¡δ ¡á ßἫ¼ "C".
-
- - 8 -
-
- Ä»∩Γ∞ ªÑ ¿º-ºá Γ«ú« , τΓ« ∩ºδ¬ "C" «ΓαáªáÑΓ ó«º¼«ª¡«ßΓ¿
- ß«óαѼѡ¡δσ ¬«¼»∞εΓÑα«ó, »α«úαá¼¼δ ¡á "C" «¬áºδóáεΓß∩ ñ«ßΓá-
- Γ«τ¡« φΣΣÑ¬Γ¿ó¡δ¼¿, ΓᬠτΓ« ¡Ñ 󫺡¿¬áÑΓ »«íπªñÑ¡¿∩ »¿ßáΓ∞
- ó¼ÑßΓ« φΓ«ú« »α«úαá¼¼δ ¡á ∩ºδ¬Ñ áßßѼí½Ñαá. ìá¿í«½ÑÑ πíÑñ¿-
- Γѽ∞¡δ¼ »α¿¼Ñα«¼ φΓ«ú« ∩ó½∩ÑΓß∩ ßá¼á «»Ñαᵿ«¡¡á∩ ß¿ßΓѼá
- "UNIX", ¬«Γ«αá∩ »«τΓ¿ »«½¡«ßΓ∞ε ¡á»¿ßá¡á ¡á "C". êº 13000
- ßΓ᫬ »α«úαá¼¼δ ß¿ßΓѼδ Γ«½∞¬« «¬«½« 800 ßΓ᫬ ßἫú« ¡¿º¬«-
- ú« πα«ó¡∩ ¡á»¿ßá¡δ ¡á áßßѼí½ÑαÑ. èα«¼Ñ Γ«ú«, »« ßπΘÑßΓóπ
- óßÑ »α¿¬½áñ¡«Ñ »α«úαá¼¼¡«Ñ «íÑß»ÑτÑ¡¿Ñ ß¿ßΓѼδ "UNIX" ¡á»¿-
- ßá¡« ¡á "C"; »«ñáó½∩εΘÑÑ í«½∞Φ¿¡ßΓó« »«½∞º«óáΓѽÑ⌐ ß¿ßΓѼδ
- "UNIX"(ó¬½ετá∩ «ñ¡«ú« ¿º áóΓ«α«ó φΓ«⌐ ¬¡¿ú¿) ñáªÑ ¡Ñ º¡áÑΓ
- ∩ºδ¬á áßßѼí½Ñαá PDP-11.
- ò«Γ∩ "C" ß««ΓóÑΓßΓóπÑΓ ó«º¼«ª¡«ßΓ∩¼ ¼¡«ú¿σ ¥éî, «¡ ¡Ñ
- ºáó¿ß¿Γ «Γ ¬á¬«⌐-½¿í« ¬«¡¬αÑΓ¡«⌐ áασ¿ΓѬΓπαδ ¼áΦ¿¡δ ¿ ó ß¿½π
- φΓ«ú« íѺ «ß«íδσ πß¿½¿⌐ »«ºó«½∩ÑΓ »¿ßáΓ∞ "»ÑαÑ¡«ß¿¼δÑ" »α«ú-
- αá¼¼δ, Γ.Ñ. »α«úαá¼¼δ, ¬«Γ«αδÑ ¼«ª¡« »α«»π߬áΓ∞ íѺ ¿º¼Ñ¡Ñ-
- ¡¿⌐ ¡á αẽ¿τ¡δσ á»»áαáΓ¡δσ ßαÑñßΓóáσ. é ¡áΦ¿σ ¬απúáσ ßΓá½
- πªÑ Γαáñ¿µ¿Ñ⌐ »ÑαÑ¡«ß »α«úαá¼¼¡«ú« «íÑß»ÑτÑ¡¿∩, αáºαáí«Γá¡-
- ¡«ú« ¡á ß¿ßΓÑ¼Ñ "UNIX", ¡á ß¿ßΓÑ¼δ ¥éî: HONEYWELL, IBM ¿
- INTERDATA. öá¬Γ¿τÑ߬¿ ¬«¼»¿½∩Γ«αδ ß "C" ¿ »α«úαá¼¼¡«Ñ «íÑß-
- »ÑτÑ¡¿Ñ ó« óαѼ∩ »α«ú«¡á »α«úαá¼¼ ¡á φΓ¿σ τÑΓδαÑσ ß¿ßΓѼáσ,
- »«-ó¿ñ¿¼«¼π, ú«αáºñ« í«½ÑÑ ß«ó¼ÑßΓ¿¼δ, τѼ ßΓá¡ñáαΓ¡δÑ óÑα-
- ß¿¿ Σ«αΓαá¡á á¼Ñਪá¡ß¬«ú« ¡áµ¿«¡á½∞¡«ú« ¿¡ßΓ¿ΓπΓá ßΓá¡ñáα-
- Γ«ó (ANSI). æá¼á «»Ñαᵿ«¡¡á∩ ß¿ßΓѼá "UNIX" ΓÑ»Ñα∞ αáí«ΓáÑΓ
- ¬á¬ ¡á PDP-11, Γᬠ¿ ¡á INTERDATA 8/32. çá ¿ß¬½ετÑ¡¿Ñ¼ »α«ú-
- αá¼¼, ¬«Γ«αδÑ ¡Ñ¿ºíѪ¡« «¬áºδóáεΓß∩ ó ¡Ñ¬«Γ«α«⌐ ßΓѻѡ¿ ¼á-
- Φ¿¡¡«-ºáó¿ß¿¼δ¼¿, Γᬿσ ¬á¬ ¬«¼»¿½∩Γ«α, áßßѼí½Ñα ¿ «Γ½áñ-
- τ¿¬. ìỿßá¡¡«Ñ ¡á ∩ºδ¬Ñ "C" »α«úαá¼¼¡«Ñ «íÑß»ÑτÑ¡¿Ñ ¿ñÑ¡-
- Γ¿τ¡« ¡á «íÑ¿σ ¼áΦ¿¡áσ. é¡πΓα¿ ßἫ⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ
- 7000 ßΓ᫬ »α«úαá¼¼δ, ¿ß¬½ετá∩ ¼áΓѼáΓ¿τÑ߬«Ñ «íÑß»ÑτÑ¡¿Ñ
- ∩ºδ¬á áßßѼí½Ñαá ¥éî ¿ π»αáó½Ñ¡¿∩ «»Ñαᵿ∩¼¿ óó«ñá-óδó«ñá,
- ß«ó»áñáεΓ ¡á 95 »α«µÑ¡Γ«ó.
- Åα«úαá¼¼¿ßΓá¼, º¡á¬«¼δ¼ ß ñαπú¿¼¿ ∩ºδ¬á¼¿, ñ½∩ ßαáó¡Ñ-
- ¡¿∩ ¿ »α«Γ¿ó«»«ßΓáó½Ñ¡¿∩ ¼«ªÑΓ «¬áºáΓ∞ß∩ »«½Ñº¡δ¼ π»«¼¿¡á¡¿Ñ
- ¡Ñ߬«½∞¬¿σ ¿ßΓ«α¿τÑ߬¿σ, ΓÑσ¡¿τÑ߬¿σ ¿ Σ¿½«ß«Σ߬¿σ áß»Ñ¬Γ«ó
- "C".
- î¡«ú¿Ñ ¿º ¡á¿í«½ÑÑ ó᪡δσ ¿ñÑ⌐ "C" »α«¿ßσ«ñ∩Γ «Γ ú«αáº-
- ñ« í«½ÑÑ ßΓáα«ú«, ¡« óßÑ ÑΘÑ ó»«½¡Ñ ª¿º¡Ñ¡¡«ú« ∩ºδ¬á BCPL ,
- αáºαáí«Γá¡¡«ú« îáαΓ¿¡«¼ É¿τáαñß«¼. è«ßóÑ¡¡« ∩ºδ¬ BCPL «¬áºá½
- ó½¿∩¡¿Ñ ¡á "C" τÑαѺ ∩ºδ¬ "B", ¡á»¿ßá¡¡δ⌐ èÑ¡«¼ Æ«¼»ß«¡«¼ ó
- 1970 ú«ñπ ñ½∩ »Ñαó«⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ "UNIX" ¡á ¥éî
- PDP-7.
- ò«Γ∩ ∩ºδ¬ "C" ¿¼ÑÑΓ ¡Ñ߬«½∞¬« «íΘ¿σ ß BCPL σáαá¬ΓÑα¡δσ
- «ß«íÑ¡¡«ßΓÑ⌐, «¡ ¡¿¬«¿¼ «íαẫ¼ ¡Ñ ∩ó½∩ÑΓß∩ ñ¿á½Ñ¬Γ«¼ »«ß-
- ½Ññ¡Ñú«. ê BCPL ¿ "B" - "íÑºΓ¿»¡δÑ" ∩ºδ¬¿; Ññ¿¡ßΓóÑ¡¡δ¼ ó¿-
- ñ«¼ ñá¡¡δσ ñ½∩ ¡¿σ ∩ó½∩εΓß∩ ¼áΦ¿¡¡«Ñ ß½«ó«, á ñ«ßΓπ» ¬ ñαπ-
- ú¿¼ «íΩѬΓá¼ αÑ὿ºπÑΓß∩ ߻ѵ¿á½∞¡δ¼¿ «»ÑαáΓ«αἿ ¿½¿ «íαá-
- ΘÑ¡¿Ñ¼ ¬ Σπ¡¬µ¿∩¼. é ∩ºδ¬Ñ "C" «íΩѬΓἿ «ß¡«ó¡δσ Γ¿»«ó ñá¡-
- ¡δσ ∩ó½∩εΓß∩ ß¿¼ó«½δ, µÑ½δÑ τ¿ß½á ¡Ñ߬«½∞¬¿σ αẼÑα«ó ¿ τ¿ß-
- ½á ß »½áóáεΘÑ⌐ Γ«τ¬«⌐. èα«¼Ñ Γ«ú«, ¿¼ÑÑΓß∩ ¿Ñαáασ¿∩ »α«¿º-
- ó«ñ¡δσ Γ¿»«ó ñá¡¡δσ, ß«ºñáóáѼδσ π¬áºáΓѽ∩¼¿, ¼áßß¿óἿ,
- ßΓαπ¬ΓπαἿ, «íΩÑñ¿¡Ñ¡¿∩¼¿ ¿ Σπ¡¬µ¿∩¼¿.
-
- - 9 -
-
- ƒºδ¬ "C" ó¬½ετáÑΓ «ß¡«ó¡δÑ ¬«¡ßΓαπ¬µ¿¿ »«Γ«¬á π»αáó½Ñ-
- ¡¿∩, ΓαÑíπѼδÑ ñ½∩ σ«α«Φ« ßΓαπ¬Γπ¿α«óá¡¡δσ »α«úαá¼¼: úαπ»»¿-
- α«óá¡¿Ñ «»ÑαáΓ«α«ó, »α¿¡∩Γ¿Ñ αÑΦÑ¡¿⌐ (IF), µ¿¬½δ ß »α«óÑᬫ⌐
- ºáóÑαΦÑ¡¿∩ ó ¡áτá½Ñ (WHILE, FOR) ¿½¿ ó ¬«¡µÑ (DO) ¿ óδí«α
- «ñ¡«ú« ¿º ¼¡«ªÑßΓóá 󫺼«ª¡δσ óáα¿á¡Γ«ó (SWITCH). (éßÑ φΓ¿
- 󫺼«ª¡«ßΓ¿ «íÑß»Ñτ¿ó὿ß∞ ¿ ó BCPL, σ«Γ∩ ¿ »α¿ ¡Ñ߬«½∞¬«
- «Γ½¿τ¡«¼ ß¿¡Γá¬ß¿ßÑ; φëà ∩ºδ¬ »αÑñτπóßΓó«óá½ ¡áßΓπ»¿óΦπε
- τÑαѺ ¡Ñ߬«½∞¬« ½ÑΓ ¼«ñπ ¡á ßΓαπ¬Γπα¡«Ñ »α«úαá¼¼¿α«óá¡¿Ñ).
- é ∩ºδ¬Ñ "C" ¿¼ÑεΓß∩ π¬áºáΓѽ¿ ¿ 󫺼«ª¡«ßΓ∞ áñαÑß¡«⌐
- áα¿Σ¼ÑΓ¿¬¿. Çαúπ¼Ñ¡Γδ »ÑαÑñáεΓß∩ Σπ¡¬µ¿∩¼ »«ßαÑñßΓó«¼ ¬«»¿-
- α«óá¡¿∩ º¡áτÑ¡¿∩ áαúπ¼Ñ¡Γá , ¿ óδºóá¡¡á∩ Σπ¡¬µ¿∩ ¡Ñ ¼«ªÑΓ
- ¿º¼Ñ¡¿Γ∞ Σá¬Γ¿τÑ߬¿⌐ áαúπ¼Ñ¡Γ ó óδºδóáεΘÑ⌐ »α«úαá¼¼Ñ. àß½¿
- ªÑ½áΓѽ∞¡« ñ«í¿Γ∞ß∩ "ó맮óá »« ßß佬Ñ", ¼«ª¡« ¡Ñ∩ó¡« »ÑαÑ-
- ñáΓ∞ π¬áºáΓѽ∞, ¿ Σπ¡¬µ¿∩ ß¼«ªÑΓ ¿º¼Ñ¡¿Γ∞ «íΩѬΓ, ¡á ¬«Γ«αδ⌐
- φëà π¬áºáΓѽ∞ π¬áºδóáÑΓ. ê¼Ñ¡á ¼áßß¿ó«ó »ÑαÑñáεΓß∩ π¬áºá¡¿-
- Ѽ ¡áτá½á ¼áßß¿ó«ó, ΓᬠτΓ« áαúπ¼Ñ¡Γδ Γ¿»á ¼áßß¿ó«ó φΣΣѬ-
- Γ¿ó¡« óδºδóáεΓß∩ »« ßß佬Ñ.
- è ½εí«⌐ Σπ¡¬µ¿¿ ¼«ª¡« «íαáΘáΓ∞ß∩ αѬπαß¿ó¡«, ¿ ÑÑ ½«-
- ¬á½∞¡δÑ »ÑαѼѡ¡δÑ «íδτ¡« "áóΓ«¼áΓ¿τÑ߬¿Ñ", Γ.Ñ. 櫺ñáεΓß∩
- ºá¡«ó« »α¿ ¬áªñ«¼ «íαáΘÑ¡¿¿. Ä»¿ßá¡¿Ñ «ñ¡«⌐ Σπ¡¬µ¿¿ ¡Ñ ¼«ªÑΓ
- ß«ñÑαªáΓ∞ß∩ ó¡πΓα¿ ñαπú«⌐, ¡« »ÑαѼѡ¡δÑ ¼«úπΓ «»¿ßδóáΓ∞ß∩ ó
- ß««ΓóÑΓßΓó¿¿ ß «íδτ¡«⌐ í½«τ¡«⌐ ßΓαπ¬Γπα«⌐. öπ¡¬µ¿¿ ó "C" -
- »α«úαá¼¼Ñ ¼«úπΓ Γαá¡ß½¿α«óáΓ∞ß∩ «Γñѽ∞¡«. »ÑαѼѡ¡δÑ »« «Γ-
- ¡«ΦÑ¡¿ε ¬ Σπ¡¬µ¿¿ ¼«úπΓ íδΓ∞ ó¡πΓαÑ¡¡¿¼¿, ó¡ÑΦ¡¿¼¿, ¡« ¿º-
- óÑßΓ¡δ¼¿ Γ«½∞¬« ó »αÑñѽáσ «ñ¡«ú« ¿ßσ«ñ¡«ú« Σá⌐½á, ¿½¿ »«½-
- ¡«ßΓ∞ε ú½«íá½∞¡δ¼¿. é¡πΓαÑ¡¡¿Ñ »ÑαѼѡ¡δÑ ¼«úπΓ íδΓ∞ áóΓ«¼á-
- Γ¿τÑ߬¿¼¿ ¿½¿ ßΓáΓ¿τÑ߬¿¼¿. ÇóΓ«¼áΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ ñ½∩
- í«½∞ΦÑ⌐ φΣΣÑ¬Γ¿ó¡«ßΓ¿ ¼«ª¡« »«¼ÑΘáΓ∞ ó αÑú¿ßΓαδ, ¡« «íΩ∩ó½Ñ-
- ¡¿Ñ αÑú¿ßΓαá ∩ó½∩ÑΓß∩ Γ«½∞¬« π¬áºá¡¿Ñ¼ ñ½∩ ¬«¼»¿½∩Γ«αá ¿ ¡¿-
- ¬á¬ ¡Ñ ßó∩ºá¡« ß ¬«¡¬αÑΓ¡δ¼¿ ¼áΦ¿¡¡δ¼¿ αÑú¿ßΓαἿ.
- ƒºδ¬ "C" ¡Ñ ∩ó½∩ÑΓß∩ ∩ºδ¬«¼ ß« ßΓα«ú¿¼¿ Γ¿»á¼¿ ó ß¼δß½Ñ
- »á߬á½∩ ¿½¿ á½ú«½á 68. Ä¡ ßαáó¡¿Γѽ∞¡« ß¡¿ßσ«ñ¿Γѽѡ ¬ »αÑ-
- «íαẫóá¡¿ε ñá¡¡δσ, σ«Γ∩ ¿ ¡Ñ íπñÑΓ áóΓ«¼áΓ¿τÑ߬¿ »αÑ«íαẫ-
- óδóáΓ∞ Γ¿»δ ñá¡¡δσ ß íπ⌐¡«⌐ ¡Ñ»α¿¡πªñÑ¡¡«ßΓ∞ε ∩ºδ¬á PL/1.
- æπΘÑßΓóπεΘ¿Ñ ¬«¼»¿½∩Γ«αδ ¡Ñ »αÑñπß¼áΓα¿óáεΓ ¡¿¬á¬«⌐ »α«óÑન
- ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ¿¡ñѬ߫ó ¼áßß¿ó«ó, Γ¿»«ó áαúπ-
- ¼Ñ¡Γ«ó ¿ Γ.ñ.
- é ΓÑσ ß¿Γπᵿ∩σ, ¬«úñá ªÑ½áΓѽ∞¡á ßΓα«úá∩ »α«óÑα¬á Γ¿-
- »«ó, ¿ß»«½∞ºπÑΓß∩ ߻ѵ¿á½∞¡á∩ óÑαß¿∩ ¬«¼»¿½∩Γ«αá. ¥Γá »α«ú-
- αá¼¼á ¡áºδóáÑΓß∩ LINT «τÑó¿ñ¡« »«Γ«¼π, «¡á óδí¿αáÑΓ ¬πß«τ¬¿
- »πσá ¿º óáΦÑ⌐ »α«úαá¼¼δ. Åα«úαá¼¼á LINT ¡Ñ úÑ¡Ñα¿απÑΓ ¼áΦ¿¡-
- ¡«ú« ¬«ñá, á ñѽáÑΓ «τÑ¡∞ ßΓα«úπε »α«óÑα¬π óßÑσ ΓÑσ ßΓ«α«¡
- »α«úαá¼¼δ, ¬«Γ«αδÑ ¼«ª¡« »α«¬«¡Γα«½¿α«óáΓ∞ ó« óαѼ∩ ¬«¼»¿½∩-
- µ¿¿ ¿ ºáúαπº¬¿. Ä¡á «»αÑñѽ∩ÑΓ ¡Ñß««ΓóÑΓßΓó¿Ñ Γ¿»«ó, ¡Ñß«ó-
- ¼ÑßΓ¿¼«ßΓ∞ áαúπ¼Ñ¡Γ«ó, ¡Ñ¿ß»«½∞º«óá¡¡δÑ ¿½¿ «τÑó¿ñ¡δ¼ «íαá-
- º«¼ ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ »ÑαѼѡ¡δÑ, »«ΓÑ¡µ¿á½∞¡δÑ Γαπñ¡«ßΓ¿
- »ÑαÑ¡«ß¿¼«ßΓ¿ ¿ Γ.ñ. ä½∩ »α«úαá¼¼,¬«Γ«αδÑ í½áú«»«½πτ¡« »α«-
- σ«ñ∩Γ τÑαѺ LINT, úáαá¡Γ¿απÑΓß∩ «ΓßπΓßΓó¿Ñ «Φ¿í«¬ Γ¿»á »α¿-
- ¼Ñα¡« ß Γ«⌐ ªÑ »«½¡«Γ«⌐, ¬á¬ ¿ ñ½∩ »α«úαá¼¼, ¡á»¿ßá¡¡δσ,
- ¡á»α¿¼Ñα, ¡á ÇïâÄïà-68. äαπú¿Ñ 󫺼«ª¡«ßΓ¿ »α«úαá¼¼δ LINT
- íπñπΓ «Γ¼ÑτÑ¡δ, ¬«úñá »αÑñßΓáó¿Γß∩ ß««ΓóÑΓßΓóπεΘ¿⌐ ß½πτá⌐.
-
- - 10 -
-
- ìᬫ¡Ñµ, ∩ºδ¬ "C", »«ñ«í¡« ½εí«¼π ñαπú«¼π ∩ºδ¬π, ¿¼ÑÑΓ
- ßó«¿ ¡Ññ«ßΓáΓ¬¿. ìѬ«Γ«αδÑ «»Ñαᵿ¿ ¿¼ÑεΓ ¡Ñπñáτ¡«Ñ ßΓáαΦ¿¡-
- ßΓó«; ¡Ñ¬«Γ«αδÑ αáºñѽδ ß¿¡Γá¬ß¿ßá ¼«ú½¿ íδ íδΓ∞ ½πτΦÑ; ßπ-
- ΦÑßΓóπÑΓ ¡Ñ߬«½∞¬« óÑαß¿⌐ ∩ºδ¬á, «Γ½¿τáεΘ¿σß∩ ¡Ñí«½∞Φ¿¼¿ ñÑ-
- Γá½∩¼¿. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ ∩ºδ¬ "C" ºáαѬ«¼Ñ¡ñ«óá½ ßÑí∩ ¬á¬ ¿ß¬½ε-
- τ¿Γѽ∞¡« φΣΣÑ¬Γ¿ó¡δ⌐ ¿ óδαếΓѽ∞¡δ⌐ ∩ºδ¬ ñ½∩ Φ¿α«¬«ú« αáº-
- ¡««íαế∩ »α¿¼Ñ¡Ñ¡¿⌐ »α«úαá¼¼¿α«óá¡¿∩.
- æ«ñÑαªá¡¿Ñ ¬¡¿ú¿ «αúá¡¿º«óá¡« ß½ÑñπεΘ¿¼ «íαẫ¼. â½áóá
- 1 ∩ó½∩ÑΓß∩ πτÑí¡δ¼ óóÑñÑ¡¿Ñ¼ ó µÑ¡Γαá½∞¡πε τáßΓ∞ ∩ºδ¬á "C".
- ûѽ∞ - »«ºó«½¿Γ∞ τ¿ΓáΓѽε ßΓáαΓ«óáΓ∞ ΓᬠíδßΓα«,¬á¬ Γ«½∞¬«
- 󫺼«ª¡«, Γᬠ¬á¬ ¼δ ΓóÑαñ« πíѪñÑ¡δ, τΓ« Ññ¿¡ßΓóÑ¡¡δ⌐ ß»«-
- ß«í ¿ºπτ¿Γ∞ ¡«óδ⌐ ∩ºδ¬ - »¿ßáΓ∞ ¡á ¡Ñ¼ »α«úαá¼¼δ. Åα¿ φΓ«¼ ,
- «ñ¡á¬«, »αÑñ»«½áúáÑΓß∩ αáí«τÑÑ ó½áñÑ¡¿Ñ «ß¡«ó¡δ¼¿ φ½Ñ¼Ñ¡ΓἿ
- »α«úαá¼¼¿α«óá¡¿∩; ºñÑß∞ ¡Ñ «íΩ∩ß¡∩ÑΓß∩, τΓ« Γá¬«Ñ ¥éî ¿½¿
- ¬«¼»¿½∩Γ«α, ¡Ñ »«∩ß¡∩ÑΓß∩ ß¼δß½ óδαáªÑ¡¿⌐ Γ¿»á N=N+1. ò«Γ∩
- ¼δ ¿ »δΓ὿ß∞, úñÑ φΓ« 󫺼«ª¡«, »α«ñѼ«¡ßΓα¿α«óáΓ∞ »«½Ñº¡πε
- ΓÑσ¡¿¬π »α«úαá¼¼¿α«óá¡¿∩. ¥Γá ¬¡¿úá ¡Ñ »αÑñ¡áº¡áτáÑΓß∩ íδΓ∞
- ß»αáó«τ¡δ¼ απ¬«ó«ñßΓó«¼ »« ßΓαπ¬Γπαá¼ ñá¡¡δσ ¿ á½ú«α¿Γ¼á¼;
- Γá¼, úñÑ ¼δ óδ¡πªñÑ¡δ í뫨 ßñѽáΓ∞ óδí«α, ¼δ ¬«¡µÑ¡Γα¿α«óá-
- ½¿ß∞ ¡á ∩ºδ¬Ñ.
- é ú½áóáσ ß« 2-⌐ »« 6-ε αẽ¿τ¡δÑ á߻ѬΓδ "C" ¿º½áúáεΓß∩
- í«½ÑÑ ñÑΓá½∞¡« ¿ ¡Ñ߬«½∞¬« í«½ÑÑ Σ«α¼á½∞¡«, τѼ ó ú½áóÑ 1,
- σ«Γ∩ πñáαÑ¡¿Ñ »«-»αѪ¡Ñ¼π ñѽáÑΓß∩ ¡á αáºí«αÑ »α¿¼Ñα«ó ºá-
- ¬«¡τÑ¡¡δσ, »«½Ñº¡δσ »α«úαá¼¼, á ¡Ñ ¡á «Γñѽ∞¡δσ Σαáú¼Ñ¡Γáσ.
- é ú½áóÑ 2 «íßπªñáεΓß∩ «ß¡«ó¡δÑ Γ¿»δ ñá¡¡δσ, «»ÑαáΓ«αδ ¿
- óδαáªÑ¡¿∩. é ú½áóÑ 3 αáßß¼áΓα¿óáεΓß∩ π»αáó½∩εΘ¿Ñ «»ÑαáΓ«αδ:
- IF-ELSE ,WHILE ,FOR ¿ Γ.ñ. â½áóá 4 «σóáΓδóáÑΓ Σπ¡¬µ¿¿ ¿
- ßΓαπ¬Γπαπ »α«úαá¼¼δ - ó¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ, »αáó¿½á «»αÑñѽѡ-
- ¡δσ «í½áßΓÑ⌐ ñÑ⌐ßΓó¿∩ «»¿ßá¡¿∩ ¿ Γ.ñ. é ú½áóÑ 5 «íßπªñáεΓß∩
- π¬áºáΓѽ¿ ¿ áñαÑß¡á∩ áα¿Σ¼ÑΓ¿¬á. â½áóá 6 ß«ñÑαª¿Γ »«ñα«í¡«Ñ
- «»¿ßá¡¿Ñ ßΓαπ¬Γπα ¿ «íΩÑñ¿¡Ñ¡¿⌐.
- é ú½áóÑ 7 «»¿ßδóáÑΓß∩ ßΓá¡ñáαΓ¡á∩ í¿í½¿«ΓѬá óó«ñá-óδ-
- ó«ñá ∩ºδ¬á "C", ¬«Γ«αá∩ «íÑß»Ñτ¿óáÑΓ ßΓá¡ñáαΓ¡δ⌐ ¿¡ΓÑαΣÑ⌐ß ß
- «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐. ¥Γá í¿í½¿«ΓѬá óó«ñá-óδó«ñá »«ññÑন-
- óáÑΓß∩ ¡á óßÑσ ¼áΦ¿¡áσ, ¡á ¬«Γ«αδσ αÑ὿º«óá¡ "C", ΓᬠτΓ«
- »α«úαá¼¼δ, ¿ß»«½∞ºπεΘ¿Ñ ÑÑ ñ½∩ óó«ñá, óδó«ñá ¿ ñαπú¿σ ß¿ß-
- ΓѼ¡δσ Σπ¡¬µ¿⌐, ¼«úπΓ »ÑαÑ¡«ß¿Γ∞ß∩ ß «ñ¡«⌐ ß¿ßΓÑ¼δ ¡á ñαπúπε
- »« ßπΘÑßΓóπ íѺ ¿º¼Ñ¡Ñ¡¿⌐.
- é ú½áóÑ 8 «»¿ßδóáÑΓß∩ ¿¡ΓÑαΣÑ⌐ß ¼Ñªñπ "C" - »α«úαἼἿ
- ¿ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ "UNIX". ô»«α ñѽáÑΓß∩ ¡á óó«ñ-óδó«ñ,
- ß¿ßΓѼπ Σá⌐½«ó ¿ »ÑαÑ¡«ß¿¼«ßΓ∞. ò«Γ∩ ¡Ñ¬«Γ«αδÑ τáßΓ¿ φΓ«⌐
- ú½áóδ ߻ѵ¿Σ¿τ¡δ ñ½∩ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ "UNIX", »α«úαá¼-
- ¼¿ßΓδ, ¡Ñ ¿ß»«½∞ºπεΘ¿Ñ "UNIX", óßÑ ªÑ ñ«½ª¡δ ¡á⌐Γ¿ ºñÑß∞ »«-
- ½Ñº¡δ⌐ ¼áΓÑα¿á½, ó Γ«¼ τ¿ß½Ñ ¡Ñ¬«Γ«α«Ñ »αÑñßΓáó½Ñ¡¿Ñ « Γ«¼,
- ¬á¬ αÑ὿º«óá¡á «ñ¡á óÑαß¿∩ ßΓá¡ñáαΓ¡«⌐ í¿í½¿«ΓѬ¿ ¿ »αÑñ½«-
- ªÑ¡¿∩ ñ½∩ ñ«ßΓ¿ªÑ¡¿∩ »ÑαÑ¡«ß¿¼«ßΓ¿ »α«úαá¼¼δ.
- Åα¿½«ªÑ¡¿Ñ A ß«ñÑαª¿Γ ß»αáó«τ¡«Ñ απ¬«ó«ñßΓó« »« ∩ºδ¬π
- "C". Ä¡« ∩ó½∩ÑΓß∩ "«Σ¿µ¿á½∞¡δ¼" ¿º½«ªÑ¡¿Ñ¼ ß¿¡Γá¬ß¿ßá ¿ ßÑ-
- ¼á¡Γ¿¬¿ "C" ¿ (¿ß¬½ετá∩ τÑ⌐-½¿í« ß«íßΓóÑ¡¡δ⌐ ¬«¼»¿½∩Γ«α)
- «¬«¡τáΓѽ∞¡δ¼ áαí¿Γα«¼ ñ½∩ óßÑσ ñóπß¼δ߽ѡ¡«ßΓÑ⌐ ¿ π»πΘÑ¡¿⌐
- ó »αÑñδñπΘ¿σ ú½áóáσ.
-
- - 11 -
-
- Æá¬ ¬á¬ "C" ∩ó½∩ÑΓß∩ αáºó¿óáεΘ¿¼ß∩ ∩ºδ¬«¼, αÑ὿º«óá¡-
- ¡δ¼ ¡á ¼¡«ªÑßΓóÑ ß¿ßΓѼ, τáßΓ∞ ¼áΓÑα¿½á ¡áßΓ«∩ΘÑ⌐ ¬¡¿ú¿ ¼«-
- ªÑΓ ¡Ñ ß««ΓóÑΓßΓó«óáΓ∞ ΓѬπΘѼπ ß«ßΓ«∩¡¿ε αáºαáí«Γ¬¿ ¡á ¬á-
- ¬«⌐-Γ« ¬«¡¬αÑΓ¡«⌐ ß¿ßΓѼÑ. îδ ßΓáα὿ß∞ ¿ºíÑúáΓ∞ Γᬿσ »α«í-
- ½Ñ¼ ¿ »αÑñ«ßΓÑαÑúáΓ∞ « 󫺼«ª¡δσ Γαπñ¡«ßΓ∩σ. é ß«¼¡¿Γѽ∞¡δσ
- ß½πτá∩σ, «ñ¡á¬«, ¼δ «íδτ¡« »αÑñ»«τ¿Γ὿ «»¿ßδóáΓ∞ ß¿Γπᵿε
- ñ½∩ ß¿ßΓѼδ "UNIX" PDP-11 , Γᬠ¬á¬ «¡á ∩ó½∩ÑΓß∩ ßαÑñ«⌐ ñ½∩
- í«½∞Φ¿¡ßΓóá »α«úαá¼¼¿απεΘ¿σ ¡á ∩ºδ¬Ñ "C". é »α¿½«ªÑ¡¿¿ á
- Γá¬ªÑ «»¿ßá¡δ αáßσ«ªñÑ¡¿∩ ó αÑ὿ºáµ¿∩σ ∩ºδ¬á "C" ¡á «ß¡«ó-
- ¡δσ ß¿ßΓѼáσ.
- 1. ôτÑí¡«Ñ óóÑñÑ¡¿Ñ.
- äáóá⌐ΓÑ ¡áτ¡Ñ¼ ß íδßΓα«ú« óóÑñÑ¡¿∩ ó ∩ºδ¬ "C". ìáΦá
- µÑ½∞ - »α«ñѼ«¡ßΓα¿α«óáΓ∞ ßπΘÑßΓóÑ¡¡δÑ φ½Ñ¼Ñ¡Γδ ∩ºδ¬á ¡á αÑ-
- á½∞¡δσ »α«úαá¼¼áσ, ¡Ñ πó∩ºá∩ »α¿ φΓ«¼ ó ñÑΓá½∩σ, Σ«α¼á½∞¡δσ
- »αáó¿½áσ ¿ ¿ß¬½ετÑ¡¿∩σ. é φΓ«⌐ ú½áóÑ ¼δ ¡Ñ »δΓáѼß∩ ¿º½«ª¿Γ∞
- ∩ºδ¬ »«½¡«ßΓ∞ε ¿½¿ σ«Γ∩ íδ ßΓα«ú« (αáºπ¼ÑÑΓß∩, »α¿ó«ñ¿¼δÑ
- »α¿¼Ñαδ íπñπΓ ¬«ααÑ¬Γ¡δ¼¿). îδ σ«Γ¿¼ ¬á¬ ¼«ª¡« ߬«αÑÑ ñ«óÑß-
- Γ¿ óáß ñ« Γᬫú« πα«ó¡∩, ¡á ¬«Γ«α«¼ óδ í뫨 íδ ó ß«ßΓ«∩¡¿¿
- »¿ßáΓ∞ »«½Ñº¡δÑ »α«úαá¼¼δ, ¿ τΓ«íδ ñ«í¿Γ∞ß∩ φΓ«ú«, ¼δ ß«ßαÑ-
- ñ«Γáτ¿óáѼß∩ ¡á «ß¡«ó¡«¼: »ÑαѼѡ¡δσ ¿ ¬«¡ßΓá¡Γáσ, áα¿Σ¼ÑΓ¿-
- ¬Ñ, «»ÑαáΓ«αáσ »ÑαÑñáτ¿ π»αáó½Ñ¡¿∩, Σπ¡¬µ¿∩σ ¿ φ½Ñ¼Ñ¡Γáα¡δσ
- ßóÑñÑ¡¿∩σ « óó«ñÑ ¿ óδó«ñÑ. îδ ß«óÑαΦÑ¡¡« ¡á¼ÑαÑ¡¡« «ßΓáó½∩-
- Ѽ ºá »αÑñѽἿ φΓ«⌐ ú½áóδ ¼¡«ú¿Ñ φ½Ñ¼Ñ¡Γδ ∩ºδ¬á "C", ¬«Γ«-
- αδÑ ¿¼ÑεΓ »Ñαó«ßΓѻѡ¡«Ñ º¡áτÑ¡¿Ñ »α¿ ¡á»¿ßá¡¿¿ í«½∞Φ¿σ
- »α«úαá¼¼, ó Γ«¼ τ¿ß½Ñ π¬áºáΓѽ¿, ßαΓπ¬Γπαδ, í«½∞Φπε τáßΓ∞ ¿º
- í«úáΓ«ú« ¡áí«αá «»ÑαáΓ«α«ó ∩ºδ¬á "C", ¡Ñ߬«½∞¬« «»ÑαáΓ«α«ó
- »ÑαÑñáτ¿ π»αáó½Ñ¡¿∩ ¿ ¡Ñß¼ÑΓ¡«Ñ ¬«½¿τÑßΓó« ñÑΓá½Ñ⌐.
- Æá¬«⌐ »«ñσ«ñ ¿¼ÑÑΓ, ¬«¡Ñτ¡«, ßó«¿ ¡Ññ«ßΓáΓ¬¿. æá¼δ¼ ßπ-
- ΘÑßΓóÑ¡¡δ¼ ∩ó½∩ÑΓß∩ Γ«, τΓ« »«½¡«Ñ «»¿ßá¡¿Ñ ½εí«ú« ¬«¡¬αÑΓ-
- ¡«ú« φ½Ñ¼Ñ¡Γá ∩ºδ¬á ¡Ñ ¿º½áúáÑΓß∩ ó «ñ¡«¼ ¼ÑßΓÑ, á »«∩ß¡Ñ-
- ¡¿∩, ó ß¿½π ¬αáΓ¬«ßΓ¿, ¼«úπΓ »α¿óÑßΓ¿ ¬ ¡Ñ»αáó¿½∞¡«¼π ¿ßΓ«½-
- ¬«óá¡¿ε. èα«¼Ñ Γ«ú«, ¿º-ºá ¡Ñ󫺼«ª¡«ßΓ¿ ¿ß»«½∞º«óáΓ∞ óßε
- ¼«Θ∞ ∩ºδ¬á, »α¿¼Ñαδ «¬áºδóáεΓß∩ ¡Ñ ßΓ«½∞ ¬αáΓ¬¿¼¿ ¿ φ½Ñúá¡Γ-
- ¡δ¼¿, ¬á¬ «¡¿ ¼«ú½¿ íδ íδΓ∞. ê σ«Γ∩ ¼δ ßΓáα὿ß∞ ßóÑßΓ¿ φΓ¿
- ¡Ññ«ßΓáΓ¬¿ ¬ ¼¿¡¿¼π¼π, óßÑ ªÑ ¿¼Ñ⌐ΓÑ ¿σ óó¿ñπ.
- äαπú«⌐ ¡Ññ«ßΓáΓ«¬ ß«ßΓ«¿Γ ó Γ«¼, τΓ« »«ß½ÑñπεΘ¿Ñ ú½áóδ
- íπñπΓ ¡Ñ¿ºíѪ¡« »«óΓ«α∩Γ∞ ¡Ñ¬«Γ«αδÑ τáßΓ¿ φΓ«⌐ ú½áóδ. îδ ¡á-
- ñÑѼß∩, τΓ« Γá¬«Ñ »«óΓ«αÑ¡¿Ñ íπñÑΓ ß¬«αÑÑ »«¼«úáΓ∞, τѼ αáº-
- ñαáªáΓ∞.
- é« óß∩¬«¼ ß½πτáÑ, «»δΓ¡δÑ »α«úαá¼¼¿ßΓδ ñ«½ª¡δ «¬áºáΓ∞ß∩
- ó ß«ßΓ«∩¡¿¿ »α«φ¬ßΓαừ½¿α«óáΓ∞ ¼áΓÑα¿á½ ñá¡¡«⌐ ú½áóδ ¡á
- ßó«¿ ß«íßΓóÑ¡¡δÑ »α«úαá¼¼¿ßΓ߬¿Ñ ¡πªñδ. ìáτ¿¡áεΘ¿Ñ ªÑ ñ«½ª¡δ
- ó ñ«»«½¡Ñ¡¿Ñ »¿ßáΓ∞ á¡á½«ú¿τ¡δÑ ¼á½Ñ¡∞¬¿Ñ ßἫßΓ«∩Γѽ∞¡δÑ
- »α«úαá¼¼δ. ê ΓÑ, ¿ ñαπú¿Ñ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ φΓπ ú½áóπ ¬á¬
- ¬áα¬áß, ¡á ¬«Γ«αδ⌐ íπñπΓ ¡áóÑΦ¿óáΓ∞ß∩ í«½ÑÑ »«ñα«í¡δÑ «»¿ßá-
- ¡¿∩, ¡áτ¿¡áεΘ¿Ñß∩ ß ú½áóδ 2.
- 1.1. Háτ¿¡áѼ. àñ¿¡ßΓóÑ¡¡δ⌐ ß»«ß«í «ßó«¿Γ∞ ¡«óδ⌐ ∩ºδ¬
- »α«úαá¼¼¿α«óá¡¿∩ - »¿ßáΓ∞ ¡á ¡Ñ¼ »α«úαá¼¼δ. ÅÑαóá∩ »α«úαá¼-
- ¼á, ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞ ¡á»¿ßá¡á, - «ñ¡á ñ½∩ óßÑσ ∩ºδ¬«ó:
- ¡á»ÑτáΓáΓ∞ ß½«óá : HELLO, WORLD.
- ¥Γ« - ßá¼δ⌐ ßπΘÑßΓóÑ¡¡δ⌐ íáα∞Ñα; τΓ«íδ »αÑ«ñ«½ÑΓ∞ Ñú«,
- óδ ñ«½ª¡δ ßπ¼ÑΓ∞ ºáóÑßΓ¿ úñÑ-Γ« ΓѬßΓ »α«úαá¼¼δ, πß»ÑΦ¡« Ñú«
- ߬«¼»¿½¿α«óáΓ∞, ºáúαπº¿Γ∞, »α«ú¡áΓ∞ ¿ ¡á⌐Γ¿, úñÑ «¬áºá½áß∞
- óáΦá óδñáτá. àß½¿ óδ ¡áπτ¿½¿ß∞ ß»αáó½∩Γ∞ß∩ ß φΓ¿¼¿ ΓÑσ¡¿τÑß-
- ¬¿¼¿ ñÑΓá½∩¼¿, óßÑ «ßΓá½∞¡«Ñ ßαáó¡¿Γѽ∞¡« »α«ßΓ«.
-
- - 12 -
-
- Åα«úαá¼¼á »ÑτáΓ¿ "HELLO, WORLD" ¡á ∩ºδ¬Ñ "C" ¿¼ÑÑΓ ó¿ñ:
-
- MAIN ()
- {
- PRINTF("HELLO, WORLD\N");
- }
- èᬠ»α«»πßΓ¿Γ∞ φΓπ »α«úαá¼¼π - ºáó¿ß¿Γ «Γ ¿ß»«½∞ºπѼ«⌐
- óἿ ß¿ßΓѼδ. é τáßΓ¡«ßΓ¿, ¡á «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ "UNIX" óδ
- ñ«½ª¡δ ºáóÑßΓ¿ ¿ßσ«ñ¡πε »α«úαá¼¼π ó Σá⌐½Ñ, ¿¼∩ ¬«Γ«α«ú«
- «¬á¡τ¿óáÑΓß∩ ¡á ".C" , ¡á»α¿¼Ñα, HELLO.C , ¿ ºáΓѼ ߬«¼»¿½¿-
- α«óáΓ∞ ÑÑ »« ¬«¼á¡ñÑ
-
- CC HELLO.C
-
- àß½¿ óδ ¡Ñ ñ«»πßΓ¿½¿ ¬á¬«⌐-½¿í« ¡ÑíαѪ¡«ßΓ¿ , Γᬫ⌐ ¬á¬
- »α«»π߬ ß¿¼ó«½á ¿½¿ ¡Ñ»αáó¿½∞¡«Ñ ¡á»¿ßá¡¿Ñ, ¬«¼»¿½∩µ¿∩ »α«⌐-
- ñÑΓ íѺ ß««íΘÑ¡¿⌐ ¿ íπñÑΓ ß«ºñá¡ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½ ß ¿¼Ñ¡Ñ¼
- á.OUT . Åα«ú«¡ Ñú« »« ¬«¼á¡ñÑ
-
- A.OUT
-
- »α¿óÑñÑΓ ¬ óδó«ñπ
-
- HELLO, WORLD
-
- ìá ñαπú¿σ ß¿ßΓѼáσ φΓ¿ »αáó¿½á íπñπΓ ¿¡δ¼¿; »α«¬«¡ßπ½∞-
- Γ¿απ⌐ΓÑß∞ ß ¼ÑßΓ¡δ¼ áóΓ«α¿ΓÑΓ«¼.
- ô»α᪡ѡ¿Ñ 1-1.
- ---------------
- Åα«»πßΓ¿ΓÑ φΓπ »α«úαá¼¼π ¡á óáΦÑ⌐ ß¿ßΓѼÑ. Å«»α«íπ⌐ΓÑ
- ¡Ñ ó¬½ετáΓ∞ αẽ¿τ¡δÑ τáßΓ¿ »α«úαá¼¼δ ¿ »«ß¼«Γα¿ΓÑ ¬á¬¿Ñ ß«-
- «íΘÑ¡¿∩ «í «Φ¿í¬áσ óδ »α¿ φΓ«¼ »«½πτ¿ΓÑ.
- ÆÑ»Ñα∞ ¡Ñ¬«Γ«αδÑ »«∩ߡѡ¿∩ ¬ ßἫ⌐ »α«úαá¼¼Ñ. ïεíá∩
- "C"-»α«úαá¼¼á, ¬á¬«ó íδ ¡¿ íδ½ ÑÑ αẼÑα, ß«ßΓ«¿Γ ¿º «ñ¡«⌐
- ¿½¿ í«½ÑÑ "Σπ¡¬µ¿⌐", π¬áºδóáεΘ¿σ Σá¬Γ¿τÑ߬¿Ñ «»Ñαᵿ¿
- ¬«¼»∞εΓÑαá, ¬«Γ«αδÑ ñ«½ª¡δ íδΓ∞ óδ»«½¡Ñ¡δ. öπ¡¬µ¿¿ ó ∩ºδ¬Ñ
- "C" »«ñ«í¡δ Σπ¡¬µ¿∩¼ ¿ »«ñ»α«úαá¼¼á¼ Σ«αΓαá¡á ¿ »α«µÑñπαá¼
- PL/1, »á߬á½∩ ¿ Γ.ñ. é ¡áΦѼ »α¿¼ÑαÑ Γᬫ⌐ Σπ¡¬µ¿Ñ⌐ ∩ó½∩ÑΓß∩
- MAIN. Äíδτ¡« óδ ¼«ªÑΓÑ ñáóáΓ∞ Σπ¡¬µ¿∩¼ ½εíδÑ ¿¼Ñ¡á »« óáΦѼπ
- πß¼«ΓαÑ¡¿ε, ¡« MAIN - φΓ« «ß«í«Ñ ¿¼∩; óδ»«½¡Ñ¡¿Ñ óáΦÑ⌐ »α«ú-
- αá¼¼δ ¡áτ¿¡áÑΓß∩ ß¡áτá½á ß Σπ¡¬µ¿¿ MAIN. ¥Γ« «º¡áτáÑΓ, τΓ«
- ¬áªñá∩ »α«úαá¼¼á ñ«½ª¡á ó ¬á¬«¼-Γ« ¼ÑßΓÑ ß«ñÑαªáΓ∞ Σπ¡¬µ¿ε ß
- ¿¼Ñ¡Ñ¼ MAIN. ä½∩ óδ»«½¡Ñ¡¿∩ «»αÑñѽѡ¡δσ ñÑ⌐ßΓó¿⌐ Σπ¡¬µ¿∩
- MAIN «íδτ¡« «íαáΘáÑΓß∩ ¬ ñαπú¿¼ Σπ¡¬µ¿∩¼, τáßΓ∞ ¿º ¬«Γ«αδσ
- ¡áσ«ñ¿Γß∩ ó Γ«⌐ ªÑ ßἫ⌐ »α«úαá¼¼Ñ, á τáßΓ∞ - ó í¿í½¿«ΓѬáσ,
- ß«ñÑαªáΘ¿σ αá¡ÑÑ ¡á»¿ßá¡¡δÑ Σπ¡¬µ¿¿.
-
- - 13 -
-
- Äñ¡¿¼ ß»«ß«í«¼ «í¼Ñ¡á ñá¡¡δ¼¿ ¼Ñªñπ Σπ¡¬µ¿∩¼¿ ∩ó½∩ÑΓß∩
- »ÑαÑñáτá »«ßαÑñßΓó«¼ áαúπ¼Ñ¡Γ«ó. èαπú½δÑ ß¬«í¬¿, ß½ÑñπεΘ¿Ñ
- ºá ¿¼Ñ¡Ñ¼ Σπ¡¬µ¿¿, ºá¬½ετáεΓ ó ßÑíÑ ß»¿ß«¬ áαúπ¼Ñ¡Γ«ó; ºñÑß∞
- ¼áIN - Σπ¡¬µ¿∩ íѺ áαúπ¼Ñ¡Γ«ó, τΓ« π¬áºδóáÑΓß∩ ¬á¬ (). Ä»Ñ-
- αáΓ«αδ, ß«ßΓáó½∩εΘ¿Ñ Σπ¡¬µ¿ε, ºá¬½ετáεΓß∩ ó Σ¿úπα¡δÑ ß¬«í¬¿
- { ¿ }, ¬«Γ«αδÑ á¡á½«ú¿τ¡δ DO-END ó PL/1 ¿½¿ BEGIN-END ó á½-
- ú«½Ñ, »á߬á½Ñ ¿ Γ.ñ. ÄíαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ «ßπΘÑßΓó½∩ÑΓß∩ π¬á-
- ºá¡¿Ñ¼ ÑÑ ¿¼Ñ¡¿, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ºá¬½ετÑ¡¡δ⌐ ó ¬απú½δÑ
- ߬«í¬¿ ß»¿ß«¬ áαúπ¼Ñ¡Γ«ó. ºñÑß∞ ¡ÑΓ ¡¿¬á¬¿σ «»ÑαáΓ«α«ó CALL,
- ¬á¬ ó Σ«αΓαá¡Ñ ¿½¿ PL/1. èαπú½δÑ ß¬«í¬¿ ñ«½ª¡δ »α¿ßπΓßΓó«-
- óáΓ∞ ¿ ó Γ«¼ ß½πτáÑ, ¬«úñá Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ áαúπ¼Ñ¡Γ«ó.
- æΓ᫬á
-
- PRINTF("HELLO, WORLD\N");
-
- ∩ó½∩ÑΓß∩ «íαáΘÑ¡¿Ñ¼ ¬ Σπ¡¬µ¿¿, ¬«Γ«α«Ñ óδºδóáÑΓ Σπ¡¬µ¿ε
- ß ¿¼Ñ¡Ñ¼ PRINTF ¿ áαúπ¼ÑΓ«¼ "HELLO, WORLD\N". öπ¡¬µ¿∩ PRINTF
- ∩ó½∩ÑΓß∩ í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬µ¿Ñ⌐, ¬«Γ«αá∩ óδñáÑΓ óδσ«ñ¡δÑ ñá¡-
- ¡δÑ ¡á ΓÑନ¡á½ (Ñß½¿ Γ«½∞¬« ¡Ñ π¬áºá¡« ¬á¬«Ñ-Γ« ñαπú«Ñ ¼Ñß-
- Γ« ¡áº¡áτÑ¡¿∩). é ñá¡¡«¼ ß½πτáÑ »ÑτáΓáÑΓß∩ ßΓ᫬á ß¿¼ó«½«ó,
- ∩ó½∩εΘá∩ß∩ áαúπ¼Ñ¡Γ«¼ Σπ¡¬µ¿¿.
- ū߽Ññ«óáΓѽ∞¡«ßΓ∞ ¿º ½εí«ú« ¬«½¿τÑßΓóá ß¿¼ó«½«ó, ºá¬-
- ½ετÑ¡¡δσ ó πñó«Ñ¡¡δÑ ¬áóδτ¬¿ "...", ¡áºδóáÑΓß∩ 'ß¿¼ó«½∞¡«⌐
- ßΓ᫬«⌐' ¿½¿ 'ßΓα«τ¡«⌐ ¬«¡ßΓá¡Γ«⌐'. Å«¬á ¼δ íπñѼ ¿ß»«½∞º«-
- óáΓ∞ ß¿¼ó«½∞¡δÑ ßΓ᫬¿ Γ«½∞¬« ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γ«ó ñ½∩
- PRINTF ¿ ñαπú¿σ Σπ¡¬µ¿⌐.
- ū߽Ññ«óáΓѽ∞¡«ßΓ∞ \N ó »α¿óÑñÑ¡¡«⌐ ßΓα«¬Ñ ∩ó½∩ÑΓß∩
- «í«º¡áτÑ¡¿Ñ¼ ¡á ∩ºδ¬Ñ "C" ñ½∩ 'ß¿¼ó«½á ¡«ó«⌐ ßΓ᫬¿', ¬«Γ«-
- αδ⌐ ß½πª¿Γ π¬áºá¡¿Ñ¼ ñ½∩ »ÑαÑσ«ñá ¡á ΓÑନ¡á½Ñ ¬ ½Ñó«¼π ¬αáε
- ß½ÑñπεΘÑ⌐ ßΓ᫬¿. àß½¿ óδ ¡Ñ ó¬½ετ¿ΓÑ \N (»«½Ñº¡δ⌐ φ¬ß»Ñα¿-
- ¼Ñ¡Γ), Γ« «í¡áαπª¿ΓÑ, τΓ« óáΦá óδñáτá ¡Ñ ºá¬«¡τ¿Γß∩ »ÑαÑσ«-
- ñ«¼ ΓÑନ¡á½á ¡á ¡«óπε ßΓ᫬π. êß»«½∞º«óá¡¿Ñ »«ß½Ññ«óáΓѽ∞-
- ¡«ßΓ¿ \N - Ññ¿¡ßΓóÑ¡¡δ⌐ ß»«ß«í óóÑñÑ¡¿∩ ß¿¼ó«½á ¡«ó«⌐ ßΓ᫬¿
- ó áαúπ¼Ñ¡Γ Σπ¡¬µ¿¿ PRINTF; Ñß½¿ óδ »«»α«íπÑΓÑ τΓ«-¡¿íπñ∞
- óα«ñÑ
-
- PRINTF("HELLO, WORLD
- ");
-
- Γ« "C"-¬«¼»¿½∩Γ«α íπñÑΓ »ÑτáΓáΓ∞ º½«αáñ¡δÑ ñ¿áú¡«ßΓ¿τÑ߬¿Ñ
- ß««íΘÑ¡¿∩ « ¡Ññ«ßΓáεΘ¿σ ¬áóδτ¬áσ.
- öπ¡¬µ¿∩ PRINTF ¡Ñ «íÑß»Ñτ¿óáÑΓ áóΓ«¼áΓ¿τÑ߬«ú« »ÑαÑσ«ñá
- ¡á ¡«óπε ßΓ᫬π, ΓᬠτΓ« ¼¡«ú«¬αáΓ¡«Ñ «íαáΘÑ¡¿Ñ ¬ ¡Ñ⌐ ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ ñ½∩ »«φΓỡ«⌐ ßí«α¬¿ óδσ«ñ¡«⌐ ßΓ᫬¿. ìáΦá »Ñα-
- óá∩ »α«úαá¼¼á, »ÑτáΓáεΘá∩ ¿ñÑ¡Γ¿τ¡πε óδñáτπ, ß Γ«τ¡« Γᬿ¼
- ªÑ πß»Ñσ«¼ ¼«ú½á íδ íδΓ∞ ¡á»¿ßá¡á ó ó¿ñÑ
-
- MAIN()
- {
- PRINTF("HELLO, ");
- PRINTF("WORLD");
- PRINTF("\N");
- }
-
-
- - 14 -
-
- Å«ñτÑα¬¡Ñ¼, τΓ« \N »αÑñßΓáó½∩ÑΓ Γ«½∞¬« «ñ¿¡ ß¿¼ó«½. ôß-
- ½«ó¡δÑ '»«ß½Ññ«óáΓѽ∞¡«ßΓ¿', »«ñ«í¡δÑ \N , ñáεΓ «íΘ¿⌐ ¿ ñ«-
- »π߬áεΘ¿⌐ αáßΦ¿αÑ¡¿Ñ ¼Ñσá¡¿º¼ ñ½∩ »αÑñßΓáó½Ñ¡¿∩ Γαπñ¡δσ ñ½∩
- »ÑτáΓ¿ ¿½¿ ¡Ñó¿ñ¿¼δσ ß¿¼ó«½«ó. æαÑñ¿ »α«τ¿σ ß¿¼ó«½«ó ó ∩ºδ¬Ñ
- "C" »αÑñπß¼«ΓαÑ¡δ ß½ÑñπεΘ¿Ñ: \Γ - ñ½∩ Γáíπ½∩µ¿¿, \B - ñ½∩
- ó«ºóαáΓá ¡á «ñ¡π »«º¿µ¿ε, \" - ñ½∩ ñó«⌐¡«⌐ ¬áóδτ¬¿ ¿ \\ ñ½∩
- ßἫ⌐ «íαáΓ¡«⌐ ¬«ß«⌐ τÑαΓδ.
- ô»α᪡ѡ¿Ñ 1-2.
- ---------------
- Åα«óÑñ¿ΓÑ φ¬ß»Ñα¿¼Ñ¡Γδ ñ½∩ Γ«ú«, τΓ«íδ πº¡áΓ∞ τΓ« »α«¿-
- º«⌐ñÑΓ, Ñß½¿ ó ßΓ᫬Ñ, ∩ó½∩εΘÑ⌐ß∩ áαúπ¼Ñ¡Γ«¼ Σπ¡¬µ¿¿ PRINTF
- íπñÑΓ ß«ñÑαªáΓ∞ß∩ \X, úñÑ X - ¡Ñ¬«Γ«αδ⌐ ß¿¼ó«½, ¡Ñ óσ«ñ∩Θ¿⌐
- ó óδΦÑ»α¿óÑñÑ¡¡δ⌐ ß»¿ß«¬.
- 1.2. ÅÑαѼѡ¡δÑ ¿ áα¿Σ¼ÑΓ¿¬á.
- æ½ÑñπεΘá∩ »α«úαá¼¼á »ÑτáΓáÑΓ »α¿óÑñÑ¡¡πε ¡¿ªÑ Γáí½¿µπ
- ΓѼ»ÑαáΓπα »« öáαÑ¡úÑ⌐Γπ ¿ ¿σ φ¬ó¿óá½Ñ¡Γ«ó »« ßΓ«úαáñπß¡«⌐
- Φ¬á½Ñ ûѽ∞ß¿∩, ¿ß»«½∞ºπ∩ ñ½∩ »ÑαÑó«ñá Σ«α¼π½π
-
- C = (5/9)*(F-32).
- 0 -17.8
- 20 -6.7
- 40 4.4
- 60 15.6
- ... ...
- 260 126.7
- 280 137.8
- 300 140.9
-
- ÆÑ»Ñα∞ ßá¼á »α«úαá¼¼á:
-
- /* PRINT FAHRENHEIT-CELSIUS TABLE
- FOR F = 0, 20, ..., 300 */
- MAIN()
- {
- INT LOWER, UPPER, STEP;
- FLOAT FAHR, CELSIUS;
- LOWER = 0; /* LOWER LIMIT OF TEMPERATURE
- TABLE */
- UPPER =300; /* UPPER LIMIT */
- STEP = 20; /* STEP SIZE */
- FAHR = LOWER;
- WHILE (FAHR <= UPPER) {
- CELSIUS = (5.0/9.0) * (FAHR -32.0);
- PRINTF("%4.0F %6.1F\N", FAHR, CELSIUS);
- FAHR = FAHR + STEP;
- }
- }
-
- - 15 -
-
- ÅÑαóδÑ ñóÑ ßΓ᫬¿
-
- /* PRINT FAHRENHEIT-CELSIUS TABLE
- FOR F = 0, 20, ..., 300 */
-
- ∩ó½∩εΓß∩ ¬«¼¼Ñ¡Γáα¿Ñ¼, ¬«Γ«αδ⌐ ó ñá¡¡«¼ ß½πτáÑ ¬αáΓ¬« »«∩ß-
- ¡∩ÑΓ, τΓ« ñѽáÑΓ »α«úαá¼¼á. ïεíδÑ ß¿¼ó«½δ ¼Ñªñπ /* ¿ */ ¿ú-
- ¡«α¿απεΓß∩ ¬«¼»¿½∩Γ«α«¼; ¼«ª¡« ßó«í«ñ¡« »«½∞º«óáΓ∞ß∩ ¬«¼¼Ñ¡-
- Γáα¿∩¼¿ ñ½∩ «í½ÑúτÑ¡¿∩ »«¡¿¼á¡¿∩ »α«úαá¼¼δ. 諼¼Ñ¡Γáα¿¿ ¼«-
- úπΓ »«∩ó½∩Γ∞ß∩ ó ½εí«¼ ¼ÑßΓÑ, úñÑ ó«º¼«ªÑ¡ »α«íѽ ¿½¿ »ÑαÑ-
- σ«ñ ¡á ¡«óπε ßΓ᫬π.
- é ∩ºδ¬Ñ "C" óßÑ »ÑαѼѡ¡δÑ ñ«½ª¡δ íδΓ∞ «»¿ßá¡δ ñ« ¿σ ¿ß-
- »«½∞º«óá¡¿∩, «íδτ¡« φΓ« ñѽáÑΓß∩ ó ¡áτá½Ñ Σπ¡¬µ¿¿ ñ« »Ñαó«ú«
- óδ»«½¡∩Ѽ«ú« «»ÑαáΓ«αá. àß½¿ óδ ºáíπñÑΓÑ óßΓáó¿Γ∞ «»¿ßá¡¿Ñ,
- Γ« »«½πτ¿ΓÑ ñ¿áú¡«ßΓ¿τÑ߬«Ñ ß««íΘÑ¡¿Ñ «Γ ¬«¼»¿½∩Γ«αá. Ä»¿ßá-
- ¡¿Ñ ß«ßΓ«¿Γ ¿º Γ¿»á ¿ ß»¿ß¬á »ÑαѼѡ¡δσ, ¿¼ÑεΘ¿σ φΓ«Γ Γ¿»,
- ¬á¬ ó
-
- INT LOWER, UPPER, STEP;
- FLOAT FAHR, CELSIUS;
-
- Æ¿» INT «º¡áτáÑΓ, τΓ« óßÑ »ÑαѼѡ¡δÑ ß»¿ß¬á µÑ½δÑ; Γ¿»
- FLOAT »αÑñ¡áº¡áτÑ¡ ñ½∩ τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, Γ.Ñ. ñ½∩
- τ¿ßѽ, ¬«Γ«αδÑ ¼«úπΓ ¿¼ÑΓ∞ ñα«í¡πε τáßΓ∞. Æ«τ¡«ßΓ∞ ¬á¬ INT ,
- TAK ¿ FLOAT ºáó¿ß¿Γ «Γ ¬«¡¬αÑΓ¡«⌐ ¼áΦ¿¡δ, ¡á ¬«Γ«α«⌐ óδ αá-
- í«ΓáÑΓÑ. ìá PDP-11, ¡á»α¿¼Ñα, Γ¿» INT ß««ΓóÑΓßΓóπÑΓ 16-í¿Γ«-
- ó«¼π τ¿ß½π ß« º¡á¬«¼, Γ.Ñ. τ¿ß½π, ½ÑªáΘѼπ ¼Ñªñπ -32768 ¿
- +32767. ù¿ß½« Γ¿»á FLOAT - φΓ« 32-í¿Γ«ó«Ñ τ¿ß½«, ¿¼ÑεΘÑÑ
- «¬«½« ßѼ¿ º¡áτáΘ¿σ µ¿Σα ¿ ½ÑªáΘÑÑ ó ñ¿á»áº«¡Ñ «Γ 10Ñ-38 ñ«
- 10Ñ+38. é ú½áóÑ 2 »α¿ó«ñ¿Γß∩ ß»¿ß«¬ αẼÑα«ó ñ½∩ ñαπú¿σ ¼á-
- Φ¿¡.
- é ∩ºδ¬Ñ "C" »αÑñπß¼«ΓαÑ¡« ¡Ñ߬«½∞¬« ñαπú¿σ «ß¡«ó¡δσ Γ¿-
- »«ó ñá¡¡δσ, ¬α«¼Ñ INT ¿ FLOAT:
- CHAR ß¿¼ó«½ - «ñ¿¡ íá⌐Γ
- SHORT ¬«α«Γ¬«Ñ µÑ½«Ñ
- LONG ñ½¿¡¡«Ñ µÑ½«Ñ
- DOUBLE »½áóáεΘÑÑ ß ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε
- ÉẼÑαδ φΓ¿σ «íΩÑ¬Γ«ó Γ«ªÑ ¼áΦ¿¡¡«-¡Ñºáó¿ß¿¼δ; ñÑΓ὿
- »α¿óÑñÑ¡δ ó ú½áóÑ 2. ê¼ÑεΓß∩ Γá¬ªÑ ¼áßß¿óδ, ßΓαπ¬Γπαδ ¿ «í-
- ΩÑñ¿¡Ñ¡¿∩ φΓ¿σ «ß¡«ó¡δσ Γ¿»«ó, π¬áºáΓѽ¿ ¡á ¡¿σ ¿ Σπ¡¬-
- µ¿¿,¬«Γ«αδÑ ¿σ ó«ºóαáΘáεΓ; ß« óßѼ¿ ¡¿¼¿ ¼δ óßΓαÑΓ¿¼ß∩ ó
- ßó«Ñ óαѼ∩.
- öá¬Γ¿τÑ߬¿ óδτ¿ß½Ñ¡¿∩ ó »α«úαá¼¼Ñ »ÑαÑó«ñá ΓѼ»ÑαáΓπα
- ¡áτ¿¡áεΓß∩ ß «»ÑαáΓ«α«ó »α¿ßóá¿óá¡¿∩
- LOWER = 0;
- UPPER =300;
- STEP = 20;
- FAHR =LOWER;
- ¬«Γ«αδÑ »α¿ñáεΓ »ÑαѼѡ¡δ¼ ¿σ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩. ¬áªñδ⌐ «Γ-
- ñѽ∞¡δ⌐ «»ÑαáΓ«α ºá¬á¡τ¿óáÑΓß∩ Γ«τ¬«⌐ ß ºá»∩Γ«⌐.
- èáªñá∩ ßΓ᫬á Γáí½¿µδ óδτ¿ß½∩ÑΓß∩ «ñ¿¡á¬«óδ¼ «íαẫ¼,
- ΓᬠτΓ« ¼δ ¿ß»«½∞ºπѼ µ¿¬½, »«óΓ«α∩εΘ¿⌐ß∩ «ñ¿¡ αẠ¡á ßΓα«-
- ¬π. é φΓ«¼ ¡áº¡áτÑ¡¿Ñ «»ÑαáΓ«αá WHILE:
-
- WHILE (FAHR <= UPPER) {
- ....
- }
- - 16 -
-
- »α«óÑα∩ÑΓß∩ πß½«ó¿Ñ ó ¬απú½δσ ߬«í¬áσ. àß½¿ «¡« ¿ßΓ¿¡¡«
- (FAHR ¼Ñ¡∞ΦÑ ¿½¿ αáó¡« UPPER), Γ« óδ»«½¡∩ÑΓß∩ Γѽ« µ¿¬½á
- (óßÑ «»ÑαáΓ«αδ, ºá¬½ετÑ¡¡δÑ ó Σ¿úπα¡δÑ ß¬«í¬¿ { ¿ } ). çáΓѼ
- ó¡«ó∞ »α«óÑα∩ÑΓß∩ φΓ« πß½«ó¿Ñ ¿, Ñß½¿ «¡« ¿ßΓ¿¡¡«, «»∩Γ∞ óδ-
- »«½¡∩ÑΓß∩ Γѽ« µ¿¬½á. àß½¿ ªÑ πß½«ó¿Ñ ¡Ñ óδ»«½¡∩ÑΓß∩ ( FAHR
- »αÑó«ßσ«ñ¿Γ UPPER ), µ¿¬½ ºá¬á¡τ¿óáÑΓß∩ ¿ »α«¿ßσ«ñ¿Γ »ÑαÑσ«ñ
- ¬ óδ»«½¡Ñ¡¿ε «»ÑαáΓ«αá, ß½ÑñπεΘÑú« ºá «»ÑαáΓ«α«¼ µ¿¬½á. Æá¬
- ¬á¬ ó ¡áßΓ«∩ΘÑ⌐ »α«úαá¼¼Ñ ¡ÑΓ ¡¿¬á¬¿σ »«ß½ÑñπεΘ¿σ «»ÑαáΓ«-
- α«ó, Γ« óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ºáóÑαΦáÑΓß∩.
- ÆÑ½« «»ÑαáΓ«αá WHILE ¼«ªÑΓ ß«ßΓ«∩Γ∞ ¿º «ñ¡«ú« ¿½¿ í«½ÑÑ
- «»ÑαáΓ«α«ó, ºá¬½ετÑ¡¡δσ ó Σ¿úπα¡δÑ ß¬«í¬¿, ¬á¬ ó »α«úαá¼¼Ñ
- »ÑαÑó«ñá ΓѼ»ÑαáΓπα, ¿½¿ ¿º «ñ¡«ú« «»ÑαáΓ«αá íѺ ߬«í«¬,
- ¬á¬, ¡á»α¿¼Ñα, ó
-
- WHILE (I < J)
- I = 2 * I;
-
- é «í«¿σ ß½πτá∩σ «»ÑαáΓ«αδ, π»αáó½∩ѼδÑ «»ÑαáΓ«α«¼ WHILE,
- ßñó¿¡πΓδ ¡á «ñ¡π Γáíπ½∩µ¿ε, τΓ«íδ óδ ¼«ú½¿ ß »Ñαó«ú« óºú½∩ñá
- ó¿ñÑΓ∞, ¬á¬¿Ñ «»ÑαáΓ«αδ ¡áσ«ñ∩Γß∩ ó¡πΓα¿ µ¿¬½á. Æá¬«⌐ ßñó¿ú
- »«ñτÑનóáÑΓ ½«ú¿τÑ߬πε ßΓαπ¬Γπαπ »α«úαá¼¼δ. ò«Γ∩ ó ∩ºδ¬Ñ
- "C" ñ«»π߬áÑΓß∩ ß«óÑαΦÑ¡¡« »α«¿ºó«½∞¡«Ñ αáß»«½«ªÑ¡¿Ñ «»Ñαá-
- Γ«α«ó ó ßΓ᫬Ñ, »«ñσ«ñ∩Θ¿⌐ ßñó¿ú ¿ ¿ß»«½∞º«óá¡¿Ñ »α«íѽ«ó
- º¡áτ¿Γѽ∞¡« «í½ÑúτáεΓ τΓÑ¡¿Ñ »α«úαá¼¼. îδ αѬ«¼Ñ¡ñπѼ »¿ßáΓ∞
- Γ«½∞¬« «ñ¿¡ «»ÑαáΓ«α ¡á ßΓα«¬Ñ ¿ («íδτ¡«) «ßΓáó½∩Γ∞ »α«íѽδ
- ó«¬απú «»ÑαáΓ«α«ó. Éáß»«½«ªÑ¡¿Ñ Σ¿úπα¡δσ ߬«í«¬ ¼Ñ¡ÑÑ ßπΘÑß-
- ΓóÑ¡¡«; ¼δ óδíα὿ «ñ¿¡ ¿º ¡Ñ߬«½∞¬¿σ »«»π½∩α¡δσ ßΓ¿½Ñ⌐. éδ-
- íÑα¿ΓÑ »«ñσ«ñ∩Θ¿⌐ ñ½∩ óáß ßΓ¿½∞ ¿ ºáΓѼ ¿ß»«½∞ºπ⌐ΓÑ Ñú« »«ß-
- ½Ññ«óáΓѽ∞¡«.
- Äß¡«ó¡á∩ τáßΓ∞ αáí«Γδ óδ»«½¡∩ÑΓß∩ ó ΓÑ½Ñ µ¿¬½á. ÆÑ¼»Ñαá-
- Γπαá »« ûѽ∞ß¿ε óδτ¿ß½∩ÑΓß∩ ¿ »α¿ßóá¿óáÑΓß∩ »ÑαѼѡ¡«⌐
- CELAIUS «»ÑαáΓ«α«¼
-
- CELSIUS = (5.0/9.0) * (FAHR-32.0);
-
- »α¿τ¿¡á ¿ß»«½∞º«óá¡¿∩ óδαáªÑ¡¿∩ 5.0/9.0 ó¼ÑßΓ« óδú½∩ñ∩ΘÑú«
- »α«ΘÑ 5/9 ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« ó ∩ºδ¬Ñ "C", ¬á¬ ¿ ó« ¼¡«-
- ú¿σ ñαπú¿σ ∩ºδ¬áσ, »α¿ ñѽѡ¿¿ µÑ½δσ »α«¿ßσ«ñ¿Γ πßÑτÑ¡¿Ñ,
- ß«ßΓ«∩ΘÑÑ ó «Γíαáßδóá¡¿¿ ñα«í¡«⌐ τáßΓ¿ αѺπ½∞ΓáΓá. Æá¬¿¼ «í-
- αẫ¼, αѺπ½∞ΓáΓ «»Ñαᵿ¿ 5/9 αáóÑ¡ ¡π½ε, ¿, ¬«¡Ñτ¡«, ó φΓ«¼
- ß½πτáÑ óßÑ ΓѼ»ÑαáΓπαδ «¬áºá½¿ß∞ íδ αáó¡δ¼¿ ¡π½ε. äÑß∩Γ¿τ¡á∩
- Γ«τ¬á ó ¬«¡ßΓá¡ΓÑ π¬áºδóáÑΓ, τΓ« «¡á ¿¼ÑÑΓ Γ¿» ß »½áóáεΘÑ⌐
- Γ«τ¬«⌐, ΓᬠτΓ«, ¬á¬ ¼δ ¿ σ«Γѽ¿, 5.0/9.0 αáó¡« 0.5555... .
- îδ Γá¬ªÑ »¿ß὿ 32.0 ó¼ÑßΓ« 32 , ¡Ñß¼«Γα∩ ¡á Γ«, τΓ« Γá¬
- ¬á¬ »ÑαѼѡ¡á∩ FAHR ¿¼ÑÑΓ Γ¿» FLOAT , µÑ½«Ñ 32 áóΓ«¼áΓ¿τÑ߬¿
- íδ »αÑ«íαẫóὫß∞ ¬ Γ¿»π FLOAT ( ó 32.0) »ÑαÑñ óδτ¿Γ᡿Ѽ.
- æ Γ«τ¬¿ ºαÑ¡¿∩ ßΓ¿½∩ αáºπ¼¡« »¿ßáΓ∞ »½áóáεΘ¿Ñ ¬«¡ßΓá¡Γδ ß
- ∩ó¡«⌐ ñÑß∩Γ¿τ¡«⌐ Γ«τ¬«⌐ ñáªÑ Γ«úñá, ¬«úñá «¡¿ ¿¼ÑεΓ µÑ½δÑ
- º¡áτÑ¡¿∩; φΓ« »«ñτÑનóáÑΓ ¿σ »½áóáεΘπε »α¿α«ñπ ñ½∩ »α«ß¼áΓ-
- α¿óáεΘÑú« »α«úαá¼¼π ¿ «íÑß»Ñτ¿óáÑΓ Γ«, τΓ« ¬«¼»¿½∩Γ«α íπñÑΓ
- ß¼«ΓαÑΓ∞ ¡á óÑΘ¿ ΓᬠªÑ, ¬á¬ ¿ éδ.
-
- - 17 -
-
- Å«ñα«í¡δÑ »αáó¿½á « Γ«¼, ó ¬á¬«¼ ß½πτáÑ µÑ½δÑ »αÑ«íαáºπ-
- εΓß∩ ¬ Γ¿»π ß »½áóáεΦÑ⌐ Γ«τ¬«⌐, »α¿óÑñÑ¡δ ó ú½áóÑ 2. æÑ⌐τáß
- ªÑ «Γ¼ÑΓ¿¼, τΓ« »α¿ßóá¿óá¡¿Ñ
-
- FAHR = LOWER;
-
- »α«óÑα¬á
-
- WHILE (FAHR <= UPPER)
-
- αáí«ΓáεΓ, ¬á¬ «ª¿ñáÑΓß∩, - »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ «»Ñαᵿ⌐ µÑ½δÑ
- »αÑ«íαáºπεΓß∩ ó »½áóáεΘπε Σ«α¼π.
- ¥Γ«Γ ªÑ »α¿¼Ñα ß««íΘáÑΓ τπΓ∞ í«½∞ΦÑ « Γ«¼, ¬á¬ αáí«ΓáÑΓ
- PRINTF. öπ¡¬µ¿∩ PRINTF Σá¬Γ¿τÑ߬¿ ∩ó½∩ÑΓß∩ π¡¿óÑαßá½∞¡«⌐
- Σπ¡¬µ¿Ñ⌐ Σ«α¼áΓ¡δσ »αÑ«íαẫóá¡¿⌐, ¬«Γ«αá∩ íπñÑΓ »«½¡«ßΓ∞ε
- «»¿ßá¡á ó ú½áóÑ 7. àÑ »Ñαóδ¼ áαúπ¼Ñ¡Γ«¼ ∩ó½∩ÑΓß∩ ßΓ᫬á ß¿¼-
- 󫽫ó, ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞ ¡á»ÑτáΓá¡á, »α¿τѼ ¬áªñδ⌐ º¡á¬ %
- π¬áºδóáÑΓ, ¬πñá ñ«½ªÑ¡ »«ñßΓáó½∩Γ∞ß∩ ¬áªñδ⌐ ¿º «ßΓá½∞¡δσ áα-
- úπ¼Ñ¡Γ«ó /óΓ«α«⌐, ΓαÑΓ¿⌐, .../ ¿ ó ¬á¬«⌐ Σ«α¼Ñ «¡ ñ«½ªÑ¡ »Ñ-
- τáΓáΓ∞ß∩. ìá»α¿¼Ñα, ó «»ÑαáΓ«αÑ
-
- PRINTF("%4.0F %6.1F\N", FAHR, CELSIUS);
-
- ߻ѵ¿Σ¿¬áµ¿∩ »αÑ«íαẫóá¡¿∩ %4.0F ú«ó«α¿Γ, τΓ« τ¿ß½« ß »½á-
- óáεΘÑ⌐ Γ«τ¬«⌐ ñ«½ª¡« íδΓ∞ ¡á»ÑτáΓá¡« ó »«½Ñ Φ¿α¿¡«⌐ »« ¬αá⌐-
- ¡Ñ⌐ ¼ÑαÑ ó τÑΓδαÑ ß¿¼ó«½á íѺ µ¿Σα »«ß½Ñ ñÑß∩Γ¿τ¡«⌐ Γ«τ¬¿.
- ߻ѵ¿Σ¿¬áµ¿∩ %6.1F «»¿ßδóáÑΓ ñαπú«Ñ τ¿ß½«, ¬«Γ«α«Ñ ñ«½ª¡«
- ºá¡¿¼áΓ∞ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ ΦÑßΓ∞ »«º¿µ¿⌐ ß «ñ¡«⌐ µ¿Σα«⌐ »«ß½Ñ
- ñÑß∩Γ¿τ¡«⌐ Γ«τ¬¿, á¡á½«ú¿τ¡« ߻ѵ¿Σ¿¬áµ¿∩¼ F6.1 ó Σ«αΓαá¡Ñ
- ¿½¿ F(6,1) ó PL/1. Éẽ¿τ¡δÑ τáßΓ¿ ߻ѵ¿Σ¿¬áµ¿¿ ¼«úπΓ íδΓ∞
- «»πΘÑ¡δ: ߻ѵ¿Σ¿¬áµ¿∩ %6F ú«ó«α¿Γ, τΓ« τ¿ß½« íπñÑΓ Φ¿α¿¡«⌐
- »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ ó ΦÑßΓ∞ ß¿¼ó«½«ó; ߻ѵ¿Σ¿¬áµ¿∩ %2 ΓαÑíπÑΓ
- ñóπσ »«º¿µ¿⌐ »«ß½Ñ ñÑß∩Γ¿τ¡«⌐ Γ«τ¬¿, ¡« Φ¿α¿¡á »α¿ φΓ«¼ ¡Ñ
- «úαá¡¿τ¿óáÑΓß∩; ߻ѵ¿Σ¿¬áµ¿∩ %F ú«ó«α¿Γ Γ«½∞¬« « Γ«¼, τΓ«
- ¡πª¡« ¡á»ÑτáΓáΓ∞ τ¿ß½« ß »½áóáεΘÑ⌐ Γ«τ¬«⌐. öπ¡¬µ¿∩ PRINTF
- Γá¬ªÑ αáß»«º¡áÑΓ ß½ÑñπεΘ¿Ñ ß»Ñµ¿Σ¿¬áµ¿¿: %D - ñ½∩ ñÑß∩Γ¿τ¡«-
- ú« µÑ½«ú«, %« - ñ½∩ ó«ß∞¼Ñα¿τ¡«ú« τ¿ß½á, %σ - ñ½∩ ΦÑßΓ¡áñµá-
- Γ¿α¿τ¡«ú«, %ß - ñ½∩ ß¿¼ó«½á, %S - ñ½∩ ß¿¼ó«½∞¡«⌐ ßΓ᫬¿ ¿ %%
- - ñ½∩ ßἫú« ß¿¼ó«½á %.
- èáªñá∩ ¬«¡ßΓαπ¬µ¿∩ ß ß¿¼ó«½«¼ % ó »Ñαó«¼ áαúπ¼Ñ¡ΓÑ Σπ¡¬-
- µ¿¿ PRINTF ß«τÑΓáÑΓß∩ ß ß««ΓóÑΓßΓóπεΘ¿¼ óΓ«αδ¼, ΓαÑΓ∞¿¼, ¿
- Γ.ñ. Çαúπ¼Ñ¡ΓἿ; «¡¿ ñ«½ª¡δ ß«ú½áß«óδóáΓ∞ß∩ »« τ¿ß½π ¿ Γ¿-
- »π; ó »α«Γ¿ó¡«¼ ß½πτáÑ óδ »«½πτ¿ΓÑ íÑßß¼δ߽ѡ¡δÑ αѺπ½∞ΓáΓδ.
- îѪñπ »α«τ¿¼, Σπ¡¬µ¿∩ PRINTF ¡Ñ ∩ó½∩ÑΓß∩ τáßΓ∞ε ∩ºδ¬á
- "C"; ó ßἫ¼ ∩ºδ¬Ñ "C" ¡Ñ «»αÑñÑ½Ñ¡δ «»Ñαᵿ¿ óó«ñá-óδó«ñá.
- ìÑΓ ¡¿τÑú« Γá¿¡ßΓóÑ¡¡«ú« ¿ ó Σπ¡¬µ¿¿ PRINTF ; φΓ« - »α«ßΓ«
- »«½Ñº¡á∩ Σπ¡¬µ¿∩, ∩ó½∩εΘá∩ß∩ τáßΓ∞ε ßΓá¡ñáαΓ¡«⌐ í¿í½¿«ΓѬ¿
- »«ñ»α«úαá¼¼, ¬«Γ«αá∩ «íδτ¡« ñ«ßΓπ»¡á "C"-»α«úαá¼¼á¼. ùΓ«íδ
- ß«ßαÑñ«Γ«τ¿Γ∞ß∩ ¡á ßἫ¼ ∩ºδ¬Ñ, ¼δ ¡Ñ íπñѼ »«ñα«í¡« «ßΓá-
- ¡áó½¿óáΓ∞ß∩ ¡á «»Ñαᵿ∩σ óó«ñá-óδó«ñá ñ« ú½áóδ 7. é τáßΓ¡«ß-
- Γ¿, ¼δ ñ« ΓÑσ »«α «Γ½«ª¿¼ Σ«α¼áΓ¡δ⌐ óó«ñ. àß½¿ óá¼ ¡áñ«
- óóÑßΓ¿ τ¿ß½á - »α«τ¿Γá⌐ΓÑ «»¿ßá¡¿Ñ Σπ¡¬µ¿¿ SCANF ó ú½áóÑ 7,
- αáºñѽ 7.4. öπ¡¬µ¿∩ SCANF ó« ¼¡«ú«¼ ßσ«ñ¡á ß PRINTF , ¡« «¡á
- ßτ¿ΓδóáÑΓ óσ«ñ¡δÑ ñá¡¡δÑ, á ¡Ñ »ÑτáΓáÑΓ óδσ«ñ¡δÑ.
-
- - 18 -
-
- ô»α᪡ѡ¿Ñ 1-3.
- ----------------
- ÅαÑ«íαáºπ⌐ΓÑ »α«úαá¼¼π »ÑαÑó«ñá ΓѼ»ÑαáΓπα Γᬿ¼ «íαá-
- º«¼, τΓ«íδ «¡á »ÑτáΓá½á ºáú«½«ó«¬ ¬ Γáí½¿µÑ.
- ô»α᪡ѡ¿Ñ 1-4.
- ----------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼δ »ÑτáΓ¿ ß««ΓóÑΓßΓóπεΘÑ⌐ Γáí½¿µδ »ÑαÑ-
- σ«ñá «Γ úαáñπß«ó µÑ½∞ß¿∩ ¬ úαáñπßá¼ ΣáαÑ¡úÑ⌐Γá.
-
- 1.3. Ä»ÑαáΓ«α FOR.
- èᬠ¿ ¼«ª¡« í佫 «ª¿ñáΓ∞, ¿¼ÑÑΓß∩ ¼¡«ªÑßΓó« αẽ¿τ¡δσ
- ß»«ß«í«ó ¡á»¿ßá¡¿∩ ¬áªñ«⌐ »α«úαá¼¼δ. äáóá⌐ΓÑ αáßß¼«Γα¿¼ Γá-
- ¬«⌐ óáα¿á¡Γ »α«úαá¼¼δ »ÑαÑó«ñá ΓѼ»ÑαáΓπα:
-
- MAIN() /* FAHRENHEIT-CELSIUS TABLE */
- {
- INT FAHR;
- FOR (FAHR = 0; FAHR <= 300; FAHR = FAHR + 20)
- PRINTF("%4D %6.1F\N", FAHR, (5.0/9.0)*(FAHR-32.0));
- }
-
- ¥Γá »α«úαá¼¼á óδñáÑΓ ΓÑ ªÑ ßá¼δÑ αѺπ½∞ΓáΓδ, ¡« óδú½∩ñ¿Γ
- íѺπß½«ó¡« »«-ñαπú«¼π. â½áó¡«Ñ ¿º¼Ñ¡Ñ¡¿Ñ - ¿ß¬½ετÑ¡¿Ñ í«½∞-
- Φ¿¡ßΓóá »ÑαѼѡ¡δσ; «ßΓá½áß∞ Γ«½∞¬« »ÑαѼѡ¡á∩ FAHR , »α¿τѼ
- Γ¿»á INT (φΓ« ßñѽᡫ ñ½∩ Γ«ú«, τΓ«íδ »α«ñѼ«¡ßΓα¿α«óáΓ∞
- »αÑ«íαẫóá¡¿Ñ %D ó Σπ¡¬µ¿¿ PRINTF). 쿪¡∩∩ ¿ óÑασ¡∩∩ úαá¡¿-
- µδ ¿ αẼÑα Θáúá »«∩ó½∩εΓß∩ Γ«½∞¬« ¬á¬ ¬«¡ßΓá¡Γδ ó «»ÑαáΓ«αÑ
- FOR , ¬«Γ«αδ⌐ ßá¼ ∩ó½∩ÑΓß∩ ¡«ó«⌐ ¬«¡ßΓαπ¬µ¿Ñ⌐, á óδαáªÑ¡¿Ñ,
- óδτ¿ß½∩εΘÑÑ ΓѼ»ÑαáΓπαπ »« µÑ½∞ß¿ε, óσ«ñ¿Γ ΓÑ»Ñα∞ ó ó¿ñÑ
- ΓαÑΓ∞Ñú« áαúπ¼Ñ¡Γá Σπ¡¬µ¿¿ PRINTF , á ¡Ñ ó ó¿ñÑ «Γñѽ∞¡«ú«
- «»ÑαáΓ«αá »α¿ßóá¿óá¡¿∩.
- ū߽Ññ¡ÑÑ ¿º¼Ñ¡Ñ¡¿Ñ ∩ó½∩ÑΓß∩ »α¿¼Ñα«¼ 󻫽¡Ñ «íΘÑú« »αá-
- ó¿½á ∩ºδ¬á "C" - ó ½εí«¼ ¬«¡ΓѬßΓÑ, ó ¬«Γ«α«¼ ñ«»π߬áÑΓß∩
- ¿ß»«½∞º«óá¡¿Ñ º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐ ¡Ñ¬«Γ«α«ú« Γ¿»á, óδ ¼«ªÑΓÑ
- ¿ß»«½∞º«óáΓ∞ óδαáªÑ¡¿Ñ φΓ«ú« Γ¿»á. Æá¬ ¬á¬ ΓαÑΓ¿⌐ áαúπ¼Ñ¡Γ
- Σπ¡¬µ¿¿ PRINTF ñ«½ªÑ¡ ¿¼ÑΓ∞ º¡áτÑ¡¿Ñ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐,
- τΓ«íδ ß««ΓóÑΓßΓó«óáΓ∞ ߻ѵ¿Σ¿¬áµ¿¿ %6.1F, Γ« ó φΓ«¼ ¼ÑßΓÑ
- ¼«ªÑΓ óßΓαÑΓ¿Γ∞ß∩ ½εí«Ñ óδαáªÑ¡¿Ñ »½áóáεΘÑú« Γ¿»á.
- æá¼ «»ÑαáΓ«α FOR - φΓ« «»ÑαáΓ«α µ¿¬½á, «í«íΘáεΘ¿⌐ «»Ñαá-
- Γ«α WHILE. àú« Σπ¡¬µ¿«¡¿α«óá¡¿Ñ ñ«½ª¡« ßΓáΓ∞ ∩ß¡δ¼, Ñß½¿ óδ
- ßαáó¡¿ΓÑ Ñú« ß αá¡ÑÑ «»¿ßá¡¡δ¼ «»ÑαáΓ«α«¼ WHILE . Ä»ÑαáΓ«α
- FOR ß«ñÑαª¿Γ Γα¿ τáßΓ¿, αáºñѽ∩ѼδÑ Γ«τ¬«⌐ ß ºá»∩Γ«⌐. ÅÑαóá∩
- τáßΓ∞
-
- FAHR = 0
-
- óδ»«½¡∩ÑΓß∩ «ñ¿¡ αẠ»ÑαÑñ óσ«ñ«¼ ó ßá¼ µ¿¬½. éΓ«αá∩ τáßΓ∞ -
- »α«óÑα¬á, ¿½¿ πß½«ó¿Ñ, ¬«Γ«α«Ñ π»αáó½∩ÑΓ µ¿¬½«¼:
-
- FAHR <= 300
-
- φΓ« πß½«ó¿Ñ »α«óÑα∩ÑΓß∩ ¿, Ñß½¿ «¡« ¿ßΓ¿¡¡«, Γ« óδ»«½¡∩ÑΓß∩
- Γѽ« µ¿¬½á (ó ñá¡¡«¼ ß½πτáÑ Γ«½∞¬« Σπ¡¬µ¿∩ PRINTF ). çáΓѼ
- óδ»«½¡∩ÑΓß∩ Φáú αÑ¿¡¿µ¿á½¿ºáµ¿¿
-
- - 19 -
-
-
- FAHR =FAHR + 20
-
- ¿ πß½«ó¿Ñ »α«óÑα∩ÑΓß∩ ß¡«óá. µ¿¬½ ºáóÑαΦáÑΓß∩, ¬«úñá φΓ« πß-
- ½«ó¿Ñ ßΓá¡«ó¿Γß∩ ½«ª¡δ¼. Æá¬ ªÑ, ¬á¬ ¿ ó ß½πτáÑ «»ÑαáΓ«αá
- WHILE , Γѽ« µ¿¬½á ¼«ªÑΓ ß«ßΓ«∩Γ∞ ¿º «ñ¡«ú« «»ÑαáΓ«αá ¿½¿ ¿º
- úαπ»»δ «»ÑαáΓ«α«ó, ºá¬½ετÑ¡¡δσ ó Σ¿úπα¡δÑ ß¬«í¬¿. ê¡¿µ¿á½¿-
- º¿απεΘá∩ ¿ αÑ¿¡¿µ¿á½¿º¿απεΘá∩ τáßΓ¿ ¼«úπΓ íδΓ∞ ½εí묨 «Γ-
- ñѽ∞¡δ¼¿ óδαáªÑ¡¿∩¼¿.
- éδí«α ¼Ñªñπ «»ÑαáΓ«αἿ WHILE ¿ FOR »α«¿ºó«½Ñ¡ ¿ «ß¡«óδ-
- óáÑΓß∩ ¡á Γ«¼ , τΓ« óδú½∩ñ¿Γ ∩ß¡ÑÑ. Ä»ÑαáΓ«α FOR «íδτ¡« πñ«-
- íÑ¡ ñ½∩ µ¿¬½«ó, ó ¬«Γ«αδσ ¿¡¿µ¿á½¿ºáµ¿∩ ¿ αÑ¿¡¿µ¿á½¿ºáµ¿∩
- ½«ú¿τÑ߬¿ ßó∩ºá¡δ ¿ ¬áªñá∩ ºáñáÑΓß∩ «ñ¡¿¼ «»ÑαáΓ«α«¼, Γá¬
- ¬á¬ ó φΓ«¼ ß½πτáÑ ºá»¿ß∞ í«½ÑÑ ¬«¼»á¬Γ¡á, τѼ »α¿ ¿ß»«½∞º«-
- óá¡¿¿ «»ÑαáΓ«αá WHILE , á «»ÑαáΓ«αδ π»αáó½Ñ¡¿∩ µ¿¬½«¼ ß«ßαÑ-
- ñ«Γáτ¿óáεΓß∩ ó¼ÑßΓÑ ó «ñ¡«¼ ¼ÑßΓÑ.
- ô»α᪡ѡ¿Ñ 1-5.
- ---------------
- î«ñ¿Σ¿µ¿απ⌐ΓÑ »α«úαá¼¼π »ÑαÑó«ñá ΓѼ»ÑαáΓπα Γᬿ¼ «íαá-
- º«¼, τΓ«íδ «¡á »ÑτáΓá½á Γáí½¿µπ ó «íαáΓ¡«¼ »«α∩ñ¬Ñ, Γ.Ñ. ÄΓ
- 300 úαáñπß«ó ñ« 0.
- 1.4. 濼󫽿τÑ߬¿Ñ ¬«¡ßΓá¡Γδ.
- ū߽Ññ¡ÑÑ ºá¼Ñτá¡¿Ñ, »αѪñÑ τѼ ¼δ ¡áóßÑúñá «ßΓáó¿¼
- »α«úαá¼¼π »ÑαÑó«ñá ΓѼ»ÑαáΓπα. Åα∩ΓáΓ∞ "¼áú¿τÑ߬¿Ñ τ¿ß½á",
- Γá¬¿Ñ ¬á¬ 300 ¿ 20, ó¡πΓα∞ »α«úαá¼¼δ - φΓ« ¡Ñπñáτ¡á∩ »αá¬Γ¿-
- ¬á; «¡¿ ñáεΓ ¼á½« ¿¡Σ«α¼áµ¿¿ ΓѼ, ¬Γ«, 󫺼«ª¡«, ñ«½ªÑ¡ íπ-
- ñÑΓ αáºí¿αáΓ∞ß∩ ó φΓ«⌐ »α«úαá¼¼Ñ »«ºñ¡ÑÑ, ¿ ¿σ Γαπñ¡« ¿º¼Ñ-
- ¡∩Γ∞ ß¿ßΓѼáΓ¿τÑ߬¿¼ «íαẫ¼. è ßτáßΓ∞ε ó ∩ºδ¬Ñ "C" »αÑñπß-
- ¼«ΓαÑ¡ ß»«ß«í, »«ºó«½∩εΘ¿⌐ ¿ºíѪáΓ∞ Γᬿσ "¼áú¿τÑ߬¿σ τ¿-
- ßѽ". êß»«½∞ºπ∩ ¬«¡ßΓαπ¬µ¿ε #DEFINE , óδ ¼«ªÑΓÑ ó ¡áτá½Ñ
- »α«úαá¼¼δ «»αÑñѽ¿Γ∞ ß¿¼ó«½¿τÑ߬«Ñ ¿¼∩ ¿½¿ ß¿¼ó«½¿τÑ߬πε
- ¬«¡ßΓá¡Γπ, ¬«Γ«αá∩ íπñÑΓ ¬«¡¬αÑΓ¡«⌐ ßΓ᫬«⌐ ß¿¼ó«½«ó. 黫ß-
- ½ÑñßΓó¿¿ ¬«¼»¿½∩Γ«α ºá¼Ñ¡¿Γ óßÑ ¡Ñ ºá¬½ετÑ¡¡δÑ ó ¬áóδτ¬¿ »«-
- ∩ó½Ñ¡¿∩ φΓ«ú« ¿¼Ñ¡¿ ¡á ß««ΓóÑΓßΓóπεΘπε ßΓ᫬π. öá¬Γ¿τÑ߬¿
- φΓ« ¿¼∩ ¼«ªÑΓ íδΓ∞ ºá¼Ñ¡Ñ¡« áíß«½εΓ¡« »α«¿ºó«½∞¡δ¼ ΓѬßΓ«¼,
- ¡Ñ «í∩ºáΓѽ∞¡« µ¿ΣαἿ
-
- #DEFINE LOWER 0/* LOWER LIMIT OF TABLE */
- #DEFINE UPPER 300 /* UPPER LIMIT */
- #DEFINE STEP 20 /* STEP SIZE */
- MAIN () /* FAHRENHEIT-CELSIUS TABLE */
- {
- INT FAHR;
- FOR (FAHR =LOWER; FAHR <= UPPER; FAHR =FAHR + STEP)
- PRINTF("%4D %6.1F\N", FAHR, (5.0/9.0)*(FAHR-32));
- }
-
-
- óѽ¿τ¿¡δ LOWER, UPPER ¿ STEP ∩ó½∩εΓß∩ ¬«¡ßΓá¡ΓἿ ¿ »«φ-
- Γ«¼π «¡¿ ¡Ñ π¬áºδóáεΓß∩ ó «»¿ßá¡¿∩σ. 濼󫽿τÑ߬¿Ñ ¿¼Ñ¡á
- «íδτ¡« »¿ΦπΓ »α«»¿ß¡δ¼¿ íπ¬óἿ, τΓ«íδ ¿σ í佫 ½Ñú¬« «Γ½¿-
- τ¿Γ∞ «Γ ¡á»¿ßá¡¡δσ ßΓα«τ¡δ¼¿ íπ¬óἿ ¿¼Ñ¡ »ÑαѼѡ¡δσ. «Γ¼Ñ-
- Γ¿¼, τΓ« ó ¬«¡µÑ «»αÑñѽѡ¿∩ ¡Ñ ßΓáó¿Γß∩ Γ«τ¬á ß ºá»∩Γ«⌐.
- Æá¬ ¬á¬ »«ñßΓáó½∩ÑΓß∩ óß∩ ßΓ᫬á, ß½ÑñπεΘá∩ ºá «»αÑñѽѡ¡δ¼
- ¿¼Ñ¡Ñ¼, Γ« φΓ« »α¿óѽ« íδ ¬ ß½¿Φ¬«¼ í«½∞Φ«¼π τ¿ß½π Γ«τѬ ß
- ºá»∩Γ«⌐ ó «»ÑαáΓ«αÑ FOR .
-
- - 20 -
-
- 1.5. ìáí«α »«½Ñº¡δσ »α«úαá¼¼.
-
- ÆÑ»Ñα∞ ¼δ ß«í¿αáѼß∩ αáßß¼«ΓαÑΓ∞ ßѼÑ⌐ßΓó« α«ñßΓóÑ¡¡δσ
- »α«úαá¼¼, »αÑñ¡áº¡áτÑ¡¡δσ ñ½∩ óδ»«½¡Ñ¡¿∩ »α«ßΓδσ «»Ñαᵿ⌐
- ¡áñ ß¿¼ó«½∞¡δ¼¿ ñá¡¡δ¼¿. é ñá½∞¡Ñ⌐ΦѼ óδ «í¡áαπª¿ΓÑ, τΓ«
- ¼¡«ú¿Ñ »α«úαá¼¼δ ∩ó½∩εΓß∩ »α«ßΓ« αáßΦ¿αÑ¡¡δ¼¿ óÑαß¿∩¼¿ ΓÑσ
- »α«Γ«Γ¿»«ó, ¬«Γ«αδÑ ¼δ ºñÑß∞ «íßπªñáѼ.
-
- 1.5.1. éó«ñ ¿ óδó«ñ ß¿¼ó«½«ó.
-
- æΓá¡ñáαΓ¡á∩ í¿í½¿«ΓѬá ó¬½ετáÑΓ Σπ¡¬µ¿¿ ñ½∩ τΓÑ¡¿∩ ¿ ºá-
- »¿ß¿ »« «ñ¡«¼π ß¿¼ó«½π ºá «ñ¿¡ αáº. Σπ¡¬µ¿∩ GETCHAR() ¿ºó½Ñ-
- ¬áÑΓ ß½ÑñπεΘ¿⌐ óó«ñ¿¼δ⌐ ß¿¼ó«½ ¬áªñδ⌐ αáº, ¬á¬ ¬ ¡Ñ⌐ «íαáΘá-
- εΓß∩, ¿ ó«ºóαáΘáÑΓ φΓ«Γ ß¿¼ó«½ ó ¬áτÑßΓóÑ ßó«Ñú« º¡áτÑ¡¿∩.
- ¥Γ« º¡áτ¿Γ, τΓ« »«ß½Ñ
-
- C = GETCHAR()
-
- »ÑαѼѡ¡á∩ 'C' ß«ñÑαª¿Γ ß½ÑñπεΘ¿⌐ ß¿¼ó«½ ¿º óσ«ñ¡δσ ñá¡¡δσ.
- 濼ó«½δ «íδτ¡« »«ßΓπ»áεΓ ß ΓÑନ¡á½á, ¡« φΓ« ¡Ñ ñ«½ª¡« ¡áß
- ¬áßáΓ∞ß∩ ñ« ú½áóδ 7.
- öπ¡¬µ¿∩ PUTCHAR(C) ∩ó½∩ÑΓß∩ ñ«»«½¡Ñ¡¿Ñ¼ ¬ GETCHAR : ó
- αѺπ½∞ΓáΓÑ «íαáΘÑ¡¿∩
-
- PUTCHAR (C)
-
- ß«ñÑন¼«Ñ »ÑαѼѡ¡«⌐ 'C' óδñáÑΓß∩ ¡á ¡Ñ¬«Γ«αδ⌐ óδσ«ñ¡«⌐ ¡«-
- ß¿Γѽ∞, «íδτ¡« «»∩Γ∞ ¡á ΓÑନ¡á½. ÄíαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿∩¼
- PUTCHAR ¿ PRINTF ¼«úπΓ »ÑαѼѪáΓ∞ß∩; óδñáτá íπñÑΓ »«∩ó½∩Γ∞ß∩
- ó Γ«¼ »«α∩ñ¬Ñ, ó ¬«Γ«α«¼ »α«¿ßσ«ñ∩Γ «íαáΘÑ¡¿∩.
- èᬠ¿ Σπ¡¬µ¿∩ PRINTF , Σπ¡¬µ¿¿ GETCHAR ¿ PUTCHAR ¡Ñ ß«-
- ñÑαªáΓ ¡¿τÑú« φ¬ßΓαá«αñ¿¡áα¡«ú«. Ä¡¿ ¡Ñ óσ«ñ∩Γ ó ß«ßΓáó ∩ºδ-
- ¬á "C", ¡« ¬ ¡¿¼ óßÑúñá ¼«ª¡« «íαáΓ¿Γ∞ß∩.
-
- 1.5.2. è«»¿α«óá¡¿Ñ Σá⌐½á.
-
- ê¼Ñ∩ ó ßó«Ñ¼ αáß»«α∩ªÑ¡¿¿ Γ«½∞¬« Σπ¡¬µ¿¿ GETCHAR ¿
- PUTCHAR óδ ¼«ªÑΓÑ, ¡Ñ º¡á∩ ¡¿τÑú« í«½ÑÑ «í «»Ñαᵿ∩σ óó«-
- ñá-óδó«ñá, ¡á»¿ßáΓ∞ πñ¿ó¿Γѽ∞¡«Ñ ¬«½¿τÑßΓó« »«½Ñº¡δσ »α«ú-
- αá¼¼. Åα«ßΓÑ⌐Φ¿¼ »α¿¼Ñα«¼ ¼«ªÑΓ ß½πª¿Γ∞ »α«úαá¼¼á »«ß¿¼ó«½∞-
- ¡«ú« ¬«»¿α«óá¡¿∩ óó«ñ¡«ú« Σá⌐½á ó óδó«ñ¡«⌐. ÄíΘá∩ ßσÑ¼á ¿¼Ñ-
- ÑΓ ó¿ñ:
- óóÑßΓ¿ ß¿¼ó«½
- WHILE (ß¿¼ó«½ ¡Ñ ∩ó½∩ÑΓß∩ »α¿º¡á¬«¼ ¬«¡µá Σá⌐½á)
- óδóÑßΓ¿ Γ«½∞¬« τΓ« »α«τ¿Γá¡¡δ⌐ ß¿¼ó«½
- óóÑßΓ¿ ¡«óδ⌐ ß¿¼ó«½
-
- »α«úαá¼¼á, ¡á»¿ßá¡¡á∩ ¡á ∩ºδ¬Ñ "C", óδú½∩ñ¿Γ ß½ÑñπεΘ¿¼ «íαá-
- º«¼:
-
- MAIN() /* COPY INPUT TO OUTPUT; 1ST VERSION */
- {
- INT C;
-
- C = GETCHAR();
- WHILE (C != EOF) {
- PUTCHAR (C);
- C = GETCHAR();
- }
- }
-
- - 21 -
-
- «»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩ != «º¡áτáÑΓ "¡Ñ αáó¡«".
- Äß¡«ó¡á∩ »α«í½Ñ¼á ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ«íδ ºáΣ¿¬ß¿α«-
- óáΓ∞ ¬«¡Ñµ Σá⌐½á óó«ñá. Äíδτ¡«, ¬«úñá Σπ¡¬µ¿∩ GETCHAR ¡áΓá½-
- ¬¿óáÑΓß∩ ¡á ¬«¡Ñµ Σá⌐½á óó«ñá, «¡á ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ , ¡Ñ
- ∩ó½∩εΘÑÑß∩ ñÑ⌐ßΓó¿Γѽ∞¡δ¼ ß¿¼ó«½«¼; Γᬿ¼ «íαẫ¼, »α«úαá¼¼á
- ¼«ªÑΓ πßΓá¡«ó¿Γ∞, τΓ« Σá⌐½ óó«ñá ¿ßτÑα»á¡. àñ¿¡ßΓóÑ¡¡«Ñ «ß-
- ½«ª¡Ñ¡¿Ñ, ∩ó½∩εΘÑÑß∩ º¡áτ¿Γѽ∞¡δ¼ ¡Ñπñ«íßΓó«¼, ºá¬½ετáÑΓß∩ ó
- ßπΘÑßΓó«óá¡¿¿ ñóπσ «íΘÑπ»«ΓαÑí¿Γѽ∞¡δσ ß«ú½áΦÑ¡¿⌐ « Γ«¼, ¬á-
- ¬«Ñ º¡áτÑ¡¿Ñ Σá¬Γ¿τÑ߬¿ ∩ó½∩ÑΓß∩ »α¿º¡á¬«¼ ¬«¡µá Σá⌐½á. îδ
- «Γßα«τ¿¼ αÑΦÑ¡¿Ñ φΓ«ú« ó«»α«ßá, ¿ß»«½∞º«óáó ß¿¼ó«½¿τÑ߬«Ñ
- ¿¼∩ EOF ñ½∩ φΓ«ú« º¡áτÑ¡¿∩, ¬á¬¿¼ íδ «¡« ¡¿ í佫. ìá »αá¬Γ¿-
- ¬Ñ EOF íπñÑΓ ½¿í« -1, ½¿í« 0, ΓᬠτΓ« ñ½∩ »αáó¿½∞¡«⌐ αáí«Γδ
- »ÑαÑñ »α«úαá¼¼«⌐ ñ«½ª¡« ßΓ«∩Γ∞ ß«íßΓóÑ¡¡« ½¿í«
-
- #DEFINE EOF -1
-
- ½¿í«
-
- #DEFINE EOF 0
-
- êß»«½∞º«óáó ß¿¼ó«½¿τÑ߬πε ¬«¡ßΓá¡Γπ EOF ñ½∩ »αÑñßΓáó½Ñ-
- ¡¿∩ º¡áτÑ¡¿∩, ó«ºóαáΘáѼ«ú« Σπ¡¬µ¿Ñ⌐ GETCHAR »α¿ óδσ«ñÑ ¡á
- ¬«¡Ñµ Σá⌐½á, ¼δ «íÑß»Ñτ¿½¿, τΓ« Γ«½∞¬« «ñ¡á óѽ¿τ¿¡á ó »α«ú-
- αá¼¼Ñ ºáó¿ß¿Γ «Γ ¬«¡¬αÑΓ¡«ú« τ¿ß½Ñ¡¡«ú« º¡áτÑ¡¿∩.
- îδ Γá¬ªÑ «»¿ß὿ »ÑαѼѡ¡πε 'C' ¬á¬ INT , á ¡Ñ CHAR , ß
- ΓѼ τΓ«íδ «¡á ¼«ú½á σαá¡¿Γ∞ º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ GETCHAR .
- ¬á¬ ¼δ πó¿ñ¿¼ ó ú½áóÑ 2, φΓá óѽ¿τ¿¡á ñÑ⌐ßΓó¿Γѽ∞¡« INT, Γá¬
- ¬á¬ «¡á ñ«½ª¡á íδΓ∞ ó ß«ßΓ«∩¡¿¿ ó ñ«»«½¡Ñ¡¿Ñ ¬« óßѼ 󫺼«ª-
- ¡δ¼ ß¿¼ó«½á¼ »αÑñßΓáó½∩Γ∞ ¿ EOF.
- Åα«úαá¼¼¿ßΓ«¼, ¿¼ÑεΘ¿¼ «»δΓ αáí«Γδ ¡á "C", »α«úαá¼¼á
- ¬«»¿α«óá¡¿∩ íδ½á íδ ¡á»¿ßá¡á í«½ÑÑ ßªáΓ«. é ∩ºδ¬Ñ "C" ½εí«Ñ
- »α¿ßóá¿óá¡¿Ñ, Γá¬«Ñ ¬á¬
-
- C = GETCHAR()
-
- ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡« ó óδαáªÑ¡¿¿; Ñú« º¡áτÑ¡¿Ñ - »α«ßΓ«
- º¡áτÑ¡¿Ñ, »α¿ßóá¿óáѼ«Ñ ½Ñó«⌐ τáßΓ¿. àß½¿ »α¿ßóá¿óá¡¿Ñ ß¿¼-
- ó«½á »ÑαѼѡ¡«⌐ 'C' »«¼ÑßΓ¿Γ∞ ó¡πΓα∞ »α«óÑα«τ¡«⌐ τáßΓ¿ «»Ñ-
- αáΓ«αá WHILE , Γ« »α«úαá¼¼á ¬«»¿α«óá¡¿∩ Σá⌐½á ºá»¿ΦÑΓß∩ ó
- ó¿ñÑ:
-
- MAIN() /* COPY INPUT TO OUTPUT; 2ND VERSION */
- {
- INT C;
-
- WHILE ((C = GETCHAR()) != EOF)
- PUTCHAR(C);
- }
-
- Åα«úαá¼¼á ¿ºó½Ñ¬áÑΓ ß¿¼ó«½ , »α¿ßóá¿óáÑΓ Ñú« »ÑαѼѡ¡«⌐
- 'C' ¿ ºáΓѼ »α«óÑα∩ÑΓ, ¡Ñ ∩ó½∩ÑΓß∩ ½¿ φΓ«Γ ß¿¼ó«½ »α¿º¡á¬«¼
- ¬«¡µá Σá⌐½á. àß½¿ ¡ÑΓ - óδ»«½¡∩ÑΓß∩ Γѽ« «»ÑαáΓ«αá WHILE,
- óδó«ñ∩ΘÑÑ φΓ«Γ ß¿¼ó«½. çáΓѼ µ¿¬½ WHILE »«óΓ«α∩ÑΓß∩. ¬«úñá,
- ¡á¬«¡Ñµ, íπñÑΓ ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ Σá⌐½á óó«ñá, «»ÑαáΓ«α WHILE
- ºáóÑαΦáÑΓß∩, á ó¼ÑßΓÑ ß ¡¿¼ ºá¬á¡τ¿óáÑΓß∩ óδ»«½¡Ñ¡¿Ñ ¿ Σπ¡¬-
- 樨 MAIN .
-
- - 22 -
-
- é φΓ«⌐ óÑαß¿¿ µÑ¡Γα὿ºπÑΓß∩ óó«ñ - ó »α«úαá¼¼Ñ Γ«½∞¬«
- «ñ¡« «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ GETCHAR - ¿ πª¿¼áÑΓß∩ »α«úαá¼¼á.
- 齫ªÑ¡¿Ñ »α¿ßóá¿óá¡¿∩ ó »α«óÑα∩Ѽ«Ñ πß½«ó¿Ñ - φΓ« «ñ¡« ¿º
- ΓÑσ ¼ÑßΓ ∩ºδ¬á "C", ¬«Γ«α«Ñ »α¿ó«ñ¿Γ ¬ º¡áτ¿Γѽ∞¡«¼π ß«¬αá-
- ΘÑ¡¿ε »α«úαá¼¼. Äñ¡á¬«, ¡á φΓ«¼ »πΓ¿ ¼«ª¡« πó½Ñτ∞ß∩ ¿ ¡áτáΓ∞
- »¿ßáΓ∞ ¡Ññ«ßΓπ»¡δÑ ñ½∩ »«¡¿¼á¡¿∩ »α«úαá¼¼δ. ¥Γπ ΓÑ¡ñÑ¡µ¿ε ¼δ
- íπñѼ »δΓáΓ∞ß∩ ßñÑনóáΓ∞.
- é᪡« »«¡∩Γ∞ , τΓ« ¬απú½δÑ ß¬«í¬¿ ó«¬απú »α¿ßóá¿óá¡¿∩ ó
- πß½«ó¡«¼ óδαáªÑ¡¿¿ ñÑ⌐ßΓó¿Γѽ∞¡« ¡Ñ«íσ«ñ¿¼δ. æΓáαΦ¿¡ßΓó«
- «»Ñαᵿ¿ != óδΦÑ, τѼ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ =, á φΓ« «º¡áτá-
- ÑΓ, τΓ« ó «ΓßπΓßΓó¿Ñ ¬απú½δσ ߬«í«¬ »α«óÑα¬á πß½«ó¿∩ != íπ-
- ñÑΓ óδ»«½¡Ñ¡á ñ« »α¿ßóá¿óá¡¿∩ =. Æá¬¿¼ «íαẫ¼, «»ÑαáΓ«α
-
- C = GETCHAR() != EOF
-
- φ¬ó¿óá½Ñ¡ΓÑ¡ «»ÑαáΓ«απ
-
- C = (GETCHAR() != EOF)
-
- ¥Γ«, ó«»αѬ¿ ¡áΦѼπ ªÑ½á¡¿ε, »α¿óÑñÑΓ ¬ Γ«¼π, τΓ« 'C'
- íπñÑΓ »α¿¡¿¼áΓ∞ º¡áτÑ¡¿Ñ 0 ¿½¿ 1 ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ¡á-
- Γ«½¬¡ÑΓß∩ ¿½¿ ¡ÑΓ GETCHAR ¡á »α¿º¡á¬ ¬«¡µá Σá⌐½á. Å«ñα«í¡ÑÑ
- «í φΓ«¼ íπñÑΓ ß¬áºá¡« ó ú½áóÑ 2/.
-
- 1.5.3. Å«ñßτÑΓ ß¿¼ó«½«ó.
-
- æ½ÑñπεΘá∩ »α«úαá¼¼á »«ñßτ¿ΓδóáÑΓ τ¿ß½« ß¿¼ó«½«ó; «¡á
- »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡Ñí«½∞Φ«Ñ αáºó¿Γ¿Ñ »α«úαá¼¼δ ¬«»¿α«óá¡¿∩.
-
- MAIN() /* COUNT CHARACTERS IN INPUT */
- {
- LONG NC;
-
- NC = 0;
- WHILE (GETCHAR() != EOF )
- ++NC;
- PRINTF("%1D\N", NC);
- }
-
- Ä»ÑαáΓ«α
-
- ++NC;
-
- ñѼ«¡ßΓα¿απÑΓ ¡«óπε «»Ñαᵿε, ++, ¬«Γ«αá∩ «º¡áτáÑΓ πóѽ¿τÑ-
- ¡¿Ñ ¡á Ññ¿¡¿µπ. éδ ¼«ú½¿ íδ ¡á»¿ßáΓ∞ NC = NC + 1 , ¡« ++NC
- í«½ÑÑ ¬αáΓ¬« ¿ ºáτáßΓπε í«½ÑÑ φΣΣÑ¬Γ¿ó¡«. ê¼ÑÑΓß∩ ß««ΓóÑΓßΓ-
- óπεΘá∩ «»Ñαᵿ∩ -- π¼Ñ¡∞ΦÑ¡¿Ñ ¡á Ññ¿¡¿µπ. Ä»Ñαᵿ¿ ++ ¿ --
- ¼«úπΓ íδΓ∞ ½¿í« »αÑΣ¿¬ß¡δ¼¿ (++NC), ½¿í« »«ßΓΣ¿¬ß¡δ¼¿
- (NC++); φΓ¿ ñóÑ Σ«α¼δ, ¬á¬ íπñÑΓ »«¬áºá¡« ó ú½áóÑ 2, ¿¼ÑεΓ ó
- óδαáªÑ¡¿∩σ αẽ¿τ¡δÑ º¡áτÑ¡¿∩, ¡« ¬á¬ ++NC, Γᬠ¿ NC++ πóÑ-
- ½¿τ¿óáεΓ NC. Å«¬á ¼δ íπñѼ »α¿ñÑনóáΓ∞ß∩ »αÑΣ¿¬ß¡δσ «»Ñαá-
- 権.
-
- - 23 -
-
- Åα«úαá¼¼á »«ñßτÑΓá ß¿¼ó«½«ó ¡á¬á»½¿óáÑΓ ¿σ ¬«½¿τÑßΓó« ó
- »ÑαѼѡ¡«⌐ Γ¿»á LONG, á ¡Ñ INT . ìá PDP-11 ¼á¬ß¿¼á½∞¡«Ñ º¡á-
- τÑ¡¿Ñ αáó¡« 32767, ¿ Ñß½¿ «»¿ßáΓ∞ ßτÑΓτ¿¬ ¬á¬ INT , Γ« «¡
- íπñÑΓ »ÑαÑ»«½¡∩Γ∞ß∩ ñáªÑ »α¿ ßαáó¡¿Γѽ∞¡« ¼á½«¼ Σá⌐½Ñ óó«ñá;
- ¡á ∩ºδ¬Ñ "C" ñ½∩ HONEYWELL ¿ IBM Γ¿»δ LONG ¿ INT ∩ó½∩εΓß∩
- ß¿¡«¡¿¼á¼¿ ¿ ¿¼ÑεΓ º¡áτ¿Γѽ∞¡« í«½∞Φ¿⌐ αẼÑα. æ»Ñµ¿Σ¿¬áµ¿∩
- »αÑ«íαẫóá¡¿∩ %1D π¬áºδóáÑΓ PRINTF , τΓ« ß««ΓóÑΓßΓóπεΘ¿⌐
- áαúπ¼Ñ¡Γ ∩ó½∩ÑΓß∩ µÑ½δ¼ Γ¿»á LONG .
- ùΓ«íδ ß»αáó¿Γ∞ß∩ ß ÑΘÑ í«½∞Φ¿¼¿ τ¿ß½á¼¿, óδ ¼«ªÑΓÑ ¿ß-
- »«½∞º«óáΓ∞ Γ¿» DOUBLE / FLOAT ñó«⌐¡«⌐ ñ½¿¡δ/. ¼δ Γá¬ªÑ ¿ß-
- »«½∞ºπѼ «»ÑαáΓ«α FOR ó¼ÑßΓ« WHILE ß ΓѼ, τΓ«íδ »α«¿½½εßΓα¿-
- α«óáΓ∞ ñαπú«⌐ ß»«ß«í ºá»¿ß¿ µ¿¬½á.
-
- MAIN() /* COUNT CHARACTERS IN INPUT */
- {
- DOUBLE NC;
-
- FOR (NC = 0; GETCHAR() != EOF; ++NC)
- ;
- PRINTF("%.0F\N", NC);
- }
-
- öπ¡¬µ¿∩ PRINTF ¿ß»«½∞ºπÑΓ ß»Ñµ¿Σ¿¬áµ¿ε %F ¬á¬ ñ½∩ FLOAT
- , Γᬠ¿ ñ½∩ DOUBLE ; ߻ѵ¿Σ¿¬áµ¿∩ %.0F »«ñáó½∩ÑΓ »ÑτáΓ∞ ¡Ñ-
- ßπΘÑßΓóπεΘÑ⌐ ñα«í¡«⌐ τáßΓ¿.
- ÆÑ½« «»ÑαáΓ«αá µ¿¬½á FOR ºñÑß∞ »πßΓ«, Γᬠ¬á¬ óß∩ αáí«-
- Γá óδ»«½¡∩ÑΓß∩ ó »α«óÑα«τ¡«⌐ ¿ αÑ¿¡¿µ¿á½¿ºáµ¿«¡¡«⌐ τáßΓ∩σ.
- ì« úαá¼¼áΓ¿τÑ߬¿Ñ »αáó¿½á ∩ºδ¬á "C" ΓαÑíπεΓ, τΓ«íδ «»ÑαáΓ«α
- FOR ¿¼Ñ½ Γѽ«. 꺫½¿α«óá¡¡á∩ Γ«τ¬á ß ºá»∩Γ«⌐, ß««ΓóÑΓßΓóπε-
- Φá∩ »πßΓ«¼π «»ÑαáΓ«απ, »«∩ó½∩ÑΓß∩ ºñÑß∞, τΓ«íδ πñ«ó½ÑΓó«α¿Γ∞
- φΓ«¼π ΓαÑí«óá¡¿ε. îδ óδñѽ¿½¿ ÑÑ ¡á «Γñѽ∞¡πε ßΓ᫬π, τΓ«íδ
- ßñѽáΓ∞ ÑÑ í«½ÑÑ ºá¼ÑΓ¡«⌐.
- ÅαѪñÑ τѼ ¼δ αáß»α«ßΓ¿¼ß∩ ß »α«úαá¼¼«⌐ »«ñßτÑΓá ß¿¼ó«-
- ½«ó, «Γ¼ÑΓ¿¼, τΓ« Ñß½¿ Σá⌐½ óó«ñá ¡Ñ ß«ñÑαª¿Γ ¡¿¬á¬¿σ ß¿¼ó«-
- ½«ó, Γ« πß½«ó¿Ñ ó WHILE ¿½¿ FOR ¡Ñ óδ»«½¡¿Γß∩ »α¿ ßἫ¼ »Ñα-
- ó«¼ «íαáΘÑ¡¿¿ ¬ GETCHAR , ¿, ß½Ññ«óáΓѽ∞¡« , »α«úαá¼¼á óδ-
- ñáßΓ ¡π½∞, Γ.Ñ. Åαáó¿½∞¡δ⌐ «ΓóÑΓ. φΓ« ó᪡«Ñ ºá¼Ñτá¡¿Ñ. «ñ-
- ¡¿¼ ¿º »α¿∩Γ¡δσ ßó«⌐ßΓó «»ÑαáΓ«α«ó WHILE ¿ FOR ∩ó½∩ÑΓß∩ Γ«,
- τΓ« «¡¿ »α«óÑα∩εΓ πß½«ó¿Ñ ó ¡áτá½Ñ µ¿¬½á, Γ.Ñ. ä« óδ»«½¡Ñ¡¿∩
- Γѽá. àß½¿ ñѽáΓ∞ ¡¿τÑú« ¡Ñ ¡áñ«, Γ« ¡¿τÑú« ¡Ñ íπñÑΓ ßñѽá-
- ¡«, ñáªÑ Ñß½¿ φΓ« «º¡áτáÑΓ, τΓ« Γѽ« µ¿¬½á ¡¿¬«úñá ¡Ñ íπñÑΓ
- óδ»«½¡∩Γ∞ß∩. »α«úαá¼¼δ ñ«½ª¡δ ñÑ⌐ßΓó«óáΓ∞ αáºπ¼¡«, ¬«úñá «¡¿
- «íαáΘáεΓß∩ ß Σá⌐½á¼¿ Γ¿»á "¡¿¬á¬¿σ ß¿¼ó«½«ó". Ä»ÑαáΓ«αδ
- WHILE ¿ FOR »«¼«úáεΓ «íÑß»Ñτ¿Γ∞ »αáó¿½∞¡«Ñ »«óÑñÑ¡¿Ñ »α«ú-
- αá¼¼ »α¿ úαá¡¿τ¡δσ º¡áτÑ¡¿∩σ »α«óÑα∩Ѽδσ πß½«ó¿⌐.
-
- 1.5.4. Å«ñßτÑΓ ßΓ᫬.
-
- æ½ÑñπεΘá∩ »α«úαá¼¼á »«ñßτ¿ΓδóáÑΓ ¬«½¿τÑßΓó« ßΓ᫬ ó
- Σá⌐½Ñ óó«ñá. ÅαÑñ»«½áúáÑΓß∩, τΓ« ßΓ᫬¿ óó«ñá ºá¬á¡τ¿óáεΓß∩
- ß¿¼ó«½«¼ ¡«ó«⌐ ßΓ᫬¿ \N, ߬απ»π½Ñº¡« ñ«íáó½Ñ¡¡δ¼ ¬ ¬áªñ«⌐
- óδ»¿ßá¡¡«⌐ ßΓ᫬Ñ.
-
-
- - 24 -
-
- MAIN() /* COUNT LINES IN INPUT */
- {
- INT C,NL;
-
- NL = 0;
- WHILE ((C = GETCHAR()) != EOF)
- IF (C =='\N')
- ++NL;
- PRINTF("%D\N", NL);
- }
-
- ÆÑ½« WHILE ΓÑ»Ñα∞ ß«ñÑαª¿Γ «»ÑαáΓ«α IF , ¬«Γ«αδ⌐ ó ßó«ε
- «τÑαÑñ∞ π»αáó½∩ÑΓ «»ÑαáΓ«α«¼ πóѽ¿τÑ¡¿∩ ++NL. Ä»ÑαáΓ«α IF
- »α«óÑα∩ÑΓ ºá¬½ετÑ¡¡«Ñ ó ¬απú½δÑ ß¬«í¬¿ πß½«ó¿Ñ ¿, Ñß½¿ «¡«
- ¿ßΓ¿¡¡«, óδ»«½¡∩ÑΓ ß½ÑñπεΘ¿⌐ ºá ¡¿¼ «»ÑαáΓ«α /¿½¿ úαπ»»π
- «»ÑαáΓ«α«ó, ºá¬½ετÑ¡¡δσ ó Σ¿úπα¡δÑ ß¬«í¬¿/. îδ «»∩Γ∞ ¿ß»«½∞-
- º«ó὿ ßñó¿ú ó»αáó«, τΓ«íδ »«¬áºáΓ∞, τΓ« τѼ π»αáó½∩ÑΓ.
- ôñó«Ñ¡¡δ⌐ º¡á¬ αáóÑ¡ßΓóá == ∩ó½∩ÑΓß∩ «í«º¡áτÑ¡¿Ñ¼ ó
- ∩ºδ¬Ñ "C" ñ½∩ "αáó¡«" /á¡á½«ú¿τ¡« .EQ. é Σ«αΓαá¡Ñ/. ¥Γ«Γ
- ß¿¼ó«½ óóÑñÑ¡ ñ½∩ Γ«ú«, τΓ«íδ «Γ½¿τáΓ∞ »α«óÑα¬π ¡á αáóÑ¡ßΓó«
- «Γ «ñ¿¡«τ¡«ú« =, ¿ß»«½∞ºπѼ«ú« »α¿ »α¿ßóá¿óá¡¿¿. ū߬«½∞¬π ó
- Γ¿»¿τ¡δσ "C" - »α«úαá¼¼áσ º¡á¬ »α¿ßóá¿óá¡¿∩ óßΓαÑτáÑΓß∩ »α¿-
- ¼Ñα¡« ó ñóá αáºá τáΘÑ, τѼ »α«óÑα¬á ¡á αáóÑ¡ßΓó«, Γ« ÑßΓÑßΓ-
- óÑ¡¡«, τΓ«íδ º¡á¬ «»ÑαáΓ«αá íδ½ ó»«½«ó¿¡π ¬«α«τÑ.
- ïεí«⌐ «Γñѽ∞¡δ⌐ ß¿¼ó«½ ¼«ªÑΓ íδΓ∞ ºá»¿ßá¡ ó¡πΓα¿ «ñ¿-
- ¡«τ¡δσ ¬áóδτѬ, ¿ »α¿ φΓ«¼ Ѽπ ß««ΓóÑΓßΓóπÑΓ º¡áτÑ¡¿Ñ, αáó-
- ¡«Ñ τ¿ß½Ñ¡¡«¼π º¡áτÑ¡¿ε φΓ«ú« ß¿¼ó«½á ó ¼áΦ¿¡¡«¼ ¡áí«αÑ ß¿¼-
- 󫽫ó; φΓ« ¡áºδóáÑΓß∩ ß¿¼ó«½∞¡«⌐ ¬«¡ßΓá¡Γ«⌐. Æá¬, ¡á»α¿¼Ñα,
- 'A' - ß¿¼ó«½∞¡á∩ ¬«¡ßΓá¡Γá; ÑÑ º¡áτÑ¡¿Ñ ó ¡áí«αÑ ß¿¼ó«½«ó
- ASCII /á¼Ñਪá¡ß¬¿⌐ ßΓá¡ñáαΓ¡δ⌐ ¬«ñ ñ½∩ «í¼Ñ¡á ¿¡Σ«α¼áµ¿Ñ⌐/
- αáó¡« 65, ó¡πΓαÑ¡¡Ñ¼π »αÑñßΓáó½Ñ¡¿ε ß¿¼ó«½á á. è«¡Ñτ¡«, 'A'
- »αÑñ»«τΓ¿Γѽ∞¡ÑÑ, τѼ 65: Ñú« ß¼δß½ «τÑó¿ñÑ¡ ¿ «¡ ¡Ñ ºáó¿ß¿Γ
- «Γ ¬«¡¬αÑΓ¡«ú« ¼áΦ¿¡¡«ú« ¡áí«αá ß¿¼ó«½«ó.
- ôß½«ó¡δÑ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿, ¿ß»«½∞ºπѼδÑ ó ß¿¼ó«½∞¡δσ
- ßΓ᫬áσ, Γá¬ªÑ ºá¡¿¼áεΓ ºá¬«¡¡«Ñ ¼ÑßΓ« ßαÑñ¿ ß¿¼ó«½∞¡δσ ¬«¡-
- ßΓá¡Γ. Æá¬ ó »α«óÑα¬áσ ¿ áα¿Σ¼ÑΓ¿τÑ߬¿σ óδαáªÑ¡¿∩σ '\N'
- »αÑñßΓáó½∩ÑΓ º¡áτÑ¡¿Ñ ß¿¼ó«½á ¡«ó«⌐ ßΓ᫬¿. éδ ñ«½ª¡δ ΓóÑαñ«
- π∩ß¡¿Γ∞, τΓ« '\N' - «Γñѽ∞¡δ⌐ ß¿¼ó«½, ¬«Γ«αδ⌐ ó óδαáªÑ¡¿∩σ
- φ¬ó¿óá½Ñ¡ΓÑ¡ «ñ¿¡«τ¡«¼π µÑ½«¼π; ß ñαπú«⌐ ßΓ«α«¡δ "\N" - φΓ«
- ß¿¼ó«½∞¡á∩ ßΓ᫬á, ¬«Γ«αá∩ ß«ñÑαª¿Γ Γ«½∞¬« «ñ¿¡ ß¿¼ó«½. é«»-
- α«ß « ß«»«ßΓáó½Ñ¡¿¿ ßΓ᫬ ¿ ß¿¼ó«½«ó «íßπªñáÑΓß∩ ó ú½áóÑ 2.
- ô»α᪡ѡ¿Ñ 1-6.
- ----------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π ñ½∩ »«ñßτÑΓá »α«íѽ«ó, Γáíπ½∩µ¿⌐ ¿
- ¡«óδσ ßΓ᫬.
- ô»α᪡ѡ¿Ñ 1-7.
- ----------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ ¬«»¿απÑΓ óó«ñ ¡á óδó«ñ, ºá-
- ¼Ñ¡∩∩ »α¿ φΓ«¼ ¬áªñπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿º «ñ¡«ú« ¿½¿ í«½ÑÑ
- »α«íѽ«ó ¡á «ñ¿¡ »α«íѽ.
-
- 1.5.5. Å«ñßτÑΓ ß½«ó.
-
- ùÑΓóÑαΓá∩ »α«úαá¼¼á ¿º ¡áΦÑ⌐ ßÑα¿¿ »«½Ñº¡δσ »α«úαá¼¼
- »«ñßτ¿ΓδóáÑΓ ¬«½¿τÑßΓó« ßΓ᫬, ß½«ó ¿ ß¿¼ó«½«ó, ¿ß»«½∞ºπ∩
- »α¿ φΓ«¼ óÑß∞¼á Φ¿α«¬«Ñ «»αÑñѽѡ¿Ñ, τΓ« ß½«ó«¼ ∩ó½∩ÑΓß∩ ½ε-
- íá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß¿¼ó«½«ó, ¡Ñ ß«ñÑαªáΘá∩ »α«íѽ«ó, Γá-
- íπ½∩µ¿⌐ ¿½¿ ¡«óδσ ßΓ᫬. /¥Γ« - π»α«ΘÑ¡¡á∩ óÑαß¿∩ πΓ¿½¿Γδ
- 'WC' ß¿ßΓѼδ 'UNIX'/
-
- - 25 -
-
- #DEFINE YES 1
- #DEFINE NO 0
-
- MAIN() /* COUNT LINES, WORDS, CHARS IN INPUT */
- {
- INT C, NL, NW, INWORD;
-
- INWORD = NO;
- NL = NW = NC = 0;
- WHILE((C = GETCHAR()) != EOF) {
- ++NC;
- IF (C == '\N')
- ++NL;
- IF (C==' ' \!\! C=='\N' \!\! C=='\T')
- INWORD = NO;
- ELSE IF (INWORD == NO) {
- INWORD = YES;
- ++NW;
- }
- }
- PRINTF("%D %D %D\N", NL, NW, NC);
- }
-
- èáªñδ⌐ αáº, ¬«úñá »α«úαá¼¼á óßΓαÑτáÑΓ »Ñαóδ⌐ ß¿¼ó«½
- ß½«óá, «¡á πóѽ¿τ¿óáÑΓ ßτÑΓτ¿¬ τ¿ß½á ß½«ó ¡á Ññ¿¡¿µπ. ÅÑαÑ-
- ¼Ñ¡¡á∩ INWORD ß½Ññ¿Γ ºá ΓѼ, ¡áσ«ñ¿Γß∩ ½¿ »α«úαá¼¼á ó ¡áßΓ«-
- ∩Θ¿⌐ ¼«¼Ñ¡Γ ó¡πΓα¿ ß½«óá ¿½¿ ¡ÑΓ; ß¡áτá½á φΓ«⌐ »ÑαѼѡ¡«⌐
- »α¿ßóá¿óáÑΓß∩ " ¡Ñ ó ß½«óÑ", τѼπ ß««ΓóÑΓßΓóπÑΓ º¡áτÑ¡¿Ñ NO.
- îδ »αÑñ»«τ¿ΓáѼ ß¿¼ó«½¿τÑ߬¿Ñ ¬«¡ßΓá¡Γδ YES ¿ NO ½¿ΓÑα¡δ¼
- º¡áτÑ¡¿∩¼ 1 ¿ 0, »«Γ«¼π τΓ« «¡¿ ñѽáεΓ »α«úαá¼¼π í«½ÑÑ πñ«í-
- ¡«⌐ ñ½∩ τΓÑ¡¿∩. è«¡Ñτ¡«, ó Γᬫ⌐ ¬α«ΦÑτ¡«⌐ »α«úαá¼¼Ñ, ¬á¬
- φΓá, φΓ« ¡Ñ »α¿ó«ñ¿Γ ¬ ºá¼ÑΓ¡«⌐ αạ¿µÑ, ¡« ó í«½∞Φ¿σ »α«ú-
- αá¼¼áσ πóѽ¿τÑ¡¿Ñ ∩ß¡«ßΓ¿ 󻫽¡Ñ ßΓ«¿Γ ΓÑσ ß¬α«¼¡δσ ñ«»«½¡¿-
- Γѽ∞¡δσ πß¿½¿⌐, ¬«Γ«αδσ ΓαÑíπÑΓ ß½Ññ«óá¡¿Ñ φΓ«¼π »α¿¡µ¿»π ß
- ßἫú« ¡áτá½á. éδ Γá¬ªÑ «í¡áαπª¿ΓÑ, τΓ« ßπΘÑßΓóÑ¡¡δÑ ¿º¼Ñ¡Ñ-
- ¡¿∩ ú«αáºñ« ½ÑúτÑ ó¡«ß¿Γ∞ ó ΓÑ »α«úαá¼¼δ, úñÑ τ¿ß½á Σ¿úπα¿-
- απεΓ Γ«½∞¬« ó ¬áτÑßΓóÑ ß¿¼ó«½∞¡δσ ¬«¡ßΓá¡Γ.
- æΓ᫬á
-
- NL = NW = NC = 0;
-
- »«½áúáÑΓ óßÑ Γα¿ »ÑαѼѡ¡δÑ αáó¡δ¼¿ ¡π½ε. ¥Γ« ¡Ñ
- «ß«íδ⌐ ß½πτá⌐, á ß½ÑñßΓó¿Ñ Γ«ú« «íßΓ«∩Γѽ∞ßΓóá, τΓ« «»ÑαáΓ«-
- απ »α¿ßóá¿óá¡¿∩ ß««ΓóÑΓßΓóπÑΓ ¡Ñ¬«Γ«α«Ñ º¡áτÑ¡¿Ñ ¿ »α¿ßóá¿-
- óá¡¿∩ »α«ó«ñ∩Γß∩ »«ß½Ññ«óáΓѽ∞¡« ß»αáóá ¡á½Ñó«. Æá¬¿¼ «íαá-
- º«¼, ñѽ« «íßΓ«¿Γ Γá¬, ¬á¬ Ñß½¿ íδ ¼δ ¡á»¿ß὿
-
- NC = (NL = (NW = 0));
-
- «»Ñαᵿ∩ \!\! ĺ¡áτáÑΓ OR , ΓᬠτΓ« ßΓ᫬á
-
- IF( C==' ' \!\! C=='\N' \!\! C=='\T')
-
- ú«ó«α¿Γ "Ñß½¿ ß - »α«íѽ, ¿½¿ ß - ß¿¼ó«½ ¡«ó«⌐ ßΓ᫬¿, ¿½¿ ß
- -Γáíπ½∩µ¿∩ ..."./πß½«ó¡á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ \T ∩ó½∩ÑΓß∩
- ¿º«íαáªÑ¡¿Ñ¼ ß¿¼ó«½á Γáíπ½∩µ¿¿/.
-
- - 26 -
-
- ê¼ÑÑΓß∩ ß««ΓóÑΓßΓóπεΘá∩ «»Ñαᵿ∩ && ñ½∩ AND. éδαáªÑ¡¿∩,
- ßó∩ºá¡¡δÑ «»Ñαᵿ∩¼¿ && ¿½¿ \!\! , Éáßß¼áΓα¿óáεΓß∩ ß½Ñóá ¡á
- »αáó«, ¿ »α¿ φΓ«¼ úáαá¡Γ¿απÑΓß∩, τΓ« «µÑ¡¿óá¡¿Ñ óδαáªÑ¡¿⌐
- íπñÑΓ »αѬαáΘÑ¡«, ¬á¬ Γ«½∞¬« ßΓá¡ÑΓ ∩ß¡«, ∩ó½∩ÑΓß∩ ½¿ óßÑ
- óδαáªÑ¡¿Ñ ¿ßΓ¿¡¡δ¼ ¿½¿ ½«ª¡δ¼. Æá¬, Ñß½¿ 'C' «¬áºδóáÑΓß∩
- »α«íѽ«¼, Γ« ¡ÑΓ ¡¿¬á¬«⌐ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »α«óÑα∩Γ∞, ∩ó½∩ÑΓß∩
- ½¿ 'C' ß¿¼ó«½«¼ ¡«ó«⌐ ßΓ᫬¿ ¿½¿ Γáíπ½∩µ¿¿, ¿ Γá¬¿Ñ »α«óÑન
- ñÑ⌐ßΓó¿Γѽ∞¡« ¡Ñ ñѽáεΓß∩. é ñá¡¡«¼ ß½πτáÑ φΓ« ¡Ñ ¿¼ÑÑΓ
- »α¿¡µ¿»¿á½∞¡«ú« º¡áτÑ¡¿∩, ¡«, ¬á¬ ¼δ ߬«α« πó¿ñ¿¼, ó í«½ÑÑ
- ß½«ª¡δσ ß¿Γπᵿ∩σ φΓá «ß«íÑ¡¡«ßΓ∞ ∩ºδ¬á óÑß∞¼á ßπΘÑßΓóÑ¡¡á.
- ¥Γ«Γ »α¿¼Ñα Γá¬ªÑ ñѼ«¡ßΓα¿απÑΓ «»ÑαáΓ«α ELSE ∩ºδ¬á "C",
- ¬«Γ«αδ⌐ π¬áºδóáÑΓ Γ« ñÑ⌐ßΓó¿Ñ, ¬«Γ«α«Ñ ñ«½ª¡« óδ»«½¡∩Γ∞ß∩,
- Ñß½¿ πß½«ó¿Ñ, ß«ñÑαªáΘÑÑß∩ ó «»ÑαáΓ«αÑ IF, «¬áªÑΓß∩ ½«ª¡δ¼.
- ÄíΘá∩ Σ«α¼á Γᬫóá:
-
- IF (óδαáªÑ¡¿Ñ)
- «»ÑαáΓ«α-1
- ELSE «»ÑαáΓ«α-2
-
- éδ»«½¡∩ÑΓß∩ «ñ¿¡ ¿ Γ«½∞¬« «ñ¿¡ ¿º ñóπσ «»ÑαáΓ«α«ó, ßó∩-
- ºá¡¡δσ ß ¬«¡ßΓαπ¬µ¿Ñ⌐ IF-ELSE. àß½¿ óδαáªÑ¡¿Ñ ¿ßΓ¿¡¡«, óδ-
- »«½¡∩ÑΓß∩ «»ÑαáΓ«α-1; Ñß½¿ ¡ÑΓ - óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α-2.
- öá¬Γ¿τÑ߬¿ ¬áªñδ⌐ «»ÑαáΓ«α ¼«ªÑΓ íδΓ∞ ñ«ó«½∞¡« ß½«ª¡δ¼. é
- »α«úαá¼¼Ñ »«ñßτÑΓá ß½«ó «»ÑαáΓ«α, ß½ÑñπεΘ¿⌐ ºá ELSE , ∩ó½∩-
- ÑΓß∩ «»ÑαΓ«α«¼ IF , ¬«Γ«αδ⌐ π»αáó½∩ÑΓ ñóπ¼∩ «»ÑαáΓ«αἿ ó
- Σ¿úπα¡δσ ߬«í¬áσ.
- ô»α᪡ѡ¿Ñ 1-9.
- ----------------
- èᬠíδ óδ ßΓ὿ »α«óÑα∩Γ∞ »α«úαá¼¼π »«ñßτÑΓá ß½«ó ?
- Ká¬¿Ñ ¿¼ÑεΓß∩ «úαá¡¿τÑ¡¿∩ ?
- ô»α᪡ѡ¿Ñ 1-10.
- -----------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ íπñÑΓ »ÑτáΓáΓ∞ ß½«óá ¿º Σá⌐-
- ½á óó«ñá, »α¿τѼ »« «ñ¡«¼π ¡á ßΓ᫬π.
- ô»α᪡ѡ¿Ñ 1-11.
- ----------------
- ÅÑαÑñѽá⌐ΓÑ »α«úαá¼¼π »«ñßτÑΓá ß½«ó, ¿ß»«½∞ºπ∩ ½πτΦÑÑ
- »αÑñѽѡ¿Ñ "ß½«óá"; ßτ¿Γá⌐ΓÑ, ¡á»α¿¼Ñα ß½«ó«¼ »«ß½Ññ«óáΓѽ∞-
- ¡«ßΓ∞ íπ¬ó, µ¿Σα ¿ ừßΓα«Σ«ó, αáτ¿¡áεΘπεß∩ ß íπ¬óδ.
-
- 1.6. îáßß¿óδ.
-
- äáóá⌐ΓÑ ¡á»¿ΦѼ »α«úαá¼¼π »«ñßτÑΓá τ¿ß½á »«∩ó½Ñ¡¿⌐ ¬áª-
- ñ«⌐ µ¿Σαδ, ß¿¼ó«½«ó »πßΓδσ »α«¼ÑªπΓ¬«ó/»α«íѽ, Γáíπ½∩µ¿¿,
- ¡«óá∩ ßΓ᫬á/ ¿ óßÑσ «ßΓá½∞¡δσ ß¿¼ó«½«ó. è«¡Ñτ¡«, Γá¬á∩ ºá-
- ñáτá ¡Ñ߬«½∞¬« ¿ß¬πßßΓóÑ¡¡á, ¡« «¡á »«ºó«½¿Γ ¡á¼ »α«¿½½εßΓ-
- α¿α«óáΓ∞ ó «ñ¡«⌐ »α«úαá¼¼Ñ ßαáºπ ¡Ñ߬«½∞¬« áß»Ñ¬Γ«ó ∩ºδ¬á
- "C".
- îδ αáºí¿½¿ óó«ñ¿¼δÑ ß¿¼ó«½δ ¡á ñóÑ¡áñµáΓ∞ ¬áΓÑú«α¿⌐, ¿
- ¡á¼ πñ«í¡ÑÑ ¿ß»«½∞º«óáΓ∞ ¼áßß¿ó ñ½∩ σαá¡Ñ¡¿∩ τ¿ß½á »«∩ó½Ñ¡¿⌐
- ¬áªñ«⌐ µ¿Σαδ, á ¡Ñ ñÑß∩Γ∞ «Γñѽ∞¡δσ »ÑαѼѡ¡δσ. é«Γ «ñ¿¡ ¿º
- óáα¿á¡Γ«ó »α«úαá¼¼δ:
-
-
- - 27 -
-
- MAIN() /* COUNT DIGITS, WHITE SPACE, OTHERS */
- {
- INT C, I, NWHITE, NOTHER;
- INT NDIGIT[10];
-
- NWHITE = NOTHER = 0;
- FOR (I = 0; I < 10; ++I)
- NDIGIT[I] = 0;
-
- WHILE ((C = GETCHAR()) != EOF)
- IF (C >= '0' && C <= '9')
- ++NDIGIT[C-'0'];
- ELSE IF(C== ' ' \!\! C== '\N' \!\! C== '\T')
- ++NWHITE;
- ELSE
- ++NOTHER;
-
- PRINTF("DIGITS =");
- FOR (I = 0; I < 10; ++I)
- PRINTF(" %D", NDIGIT[I]);
- PRINTF("\NWHITE SPACE = %D, OTHER = %D\N",
- NWHITE, NOTHER);
- }
-
- Ä»¿ßá¡¿Ñ
-
- INT NDIGIT[10];
-
- «íΩ∩ó½∩ÑΓ, τΓ« NDIGIT ∩ó½∩ÑΓß∩ ¼áßß¿ó«¼ ¿º ñÑß∩Γ¿ µÑ½δσ. ó
- ∩ºδ¬Ñ "C" ¿¡ñѬßδ ¼áßß¿óá óßÑúñá ¡áτ¿¡áεΓß∩ ß ¡π½∩ /á ¡Ñ ß
- 1, ¬á¬ ó Σ«αΓαá¡Ñ ¿½¿ PL/1/, ΓᬠτΓ« φ½Ñ¼Ñ¡ΓἿ ¼áßß¿óá ∩ó-
- ½∩εΓß∩ NDIGIT[0], NDIGIT[1],..., NDIGIT[9]. φΓá «ß«íÑ¡¡«ßΓ∞
- «ΓαáªÑ¡á ó µ¿¬½áσ FOR , ¬«Γ«αδÑ ¿¡¿µ¿á½¿º¿απεΓ ¿ »ÑτáΓáεΓ
- ¼áßß¿ó.
- ê¡ñÑ¬ß ¼«ªÑΓ íδΓ∞ ½εíδ¼ µÑ½δ¼ óδαáªÑ¡¿Ñ¼, ¬«Γ«α«Ñ, ¬«-
- ¡Ñτ¡«, ¼«ªÑΓ ó¬½ετáΓ∞ µÑ½δÑ »ÑαѼѡ¡δÑ, Γá¬¿Ñ ¬á¬ I , ¿ µÑ-
- ½δÑ ¬«¡ßΓá¡Γδ.
- ¥Γá ¬«¡¬αÑΓ¡á∩ »α«úαá¼¼á ß¿½∞¡« «»¿αáÑΓß∩ ¡á ßó«⌐ßΓóá
- ß¿¼ó«½∞¡«ú« »αÑñßΓáó½Ñ¡¿∩ µ¿Σα. Æá¬, ¡á»α¿¼Ñα, ó »α«úαá¼¼Ñ
- »α«óÑα¬á
-
- IF( C >= '0' && C <= '9')...
-
- «»αÑñѽ∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿ ß¿¼ó«½ ó 'C' µ¿Σα«⌐, ¿ Ñß½¿ φΓ« Γá¬,
- Γ« τ¿ß½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ φΓ«⌐ µ¿Σαδ «»αÑñѽ∩ÑΓß∩ »« Σ«α¼π½Ñ / C
- - '0'/. Æá¬«⌐ ß»«ß«í αáí«ΓáÑΓ Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ º¡á-
- τÑ¡¿∩ ß¿¼ó«½∞¡δσ ¬«¡ßΓá¡Γ '0', '1' ¿ Γ.ñ. Å«½«ª¿Γѽ∞¡δ, αáß-
- »«½«ªÑ¡δ ó »«α∩ñ¬Ñ ó«ºαáßΓá¡¿∩ ¿ ¡ÑΓ ¡¿τÑú«, ¬α«¼Ñ µ¿Σα,
- ¼Ñªñ𠬫¡ßΓá¡ΓἿ '0' ¿ '9'. è ßτáßΓ∞ε, φΓ« óÑα¡« ñ½∩ óßÑσ
- «íΘÑ»α¿¡∩Γδσ ¡áí«α«ó ß¿¼ó«½«ó.
-
- - 28 -
-
- Å« «»αÑñѽѡ¿ε »ÑαÑñ »α«óÑñÑ¡¿Ñ¼ áα¿Σ¼ÑΓ¿τÑ߬¿σ «»Ñαá-
- µ¿⌐, ó«ó½Ñ¬áεΘ¿σ »ÑαѼѡ¡δÑ Γ¿»á CHAR ¿ INT, óßÑ «¡¿ »αÑ«í-
- αáºπεΓß∩ ¬ Γ¿»π INT, TAK τΓ« ó áα¿Σ¼ÑΓ¿τÑ߬¿σ óδαáªÑ¡¿∩σ »Ñ-
- αѼѡ¡δÑ Γ¿»á CHAR »« ßπΘÑßΓóπ ¿ñÑ¡Γ¿τ¡δ »ÑαѼѡ¡δ¼ Γ¿»á
- INT. ¥Γ« 󻫽¡Ñ ÑßΓÑßΓóÑ¡¡« ¿ πñ«í¡«; ¡á»α¿¼Ñα, C -'0'- φΓ«
- µÑ½«Ñ óδαáªÑ¡¿Ñ ß« º¡áτÑ¡¿Ñ¼ ¼Ñªñπ 0 ¿ 9 ó ß««ΓóÑΓßΓó¿¿ ß
- ΓѼ, ¬á¬«⌐ ß¿¼ó«½ «Γ '0' ñ« '9' σαá¡¿Γß∩ ó 'C', ¿, ß½Ññ«óá-
- Γѽ∞¡«, «¡« ∩ó½∩ÑΓß∩ »«ñσ«ñ∩Θ¿¼ ¿¡ñѬ߫¼ ñ½∩ ¼áßß¿óá NDIGIT.
- éδ∩ߡѡ¿Ñ ó«»α«ßá, ∩ó½∩ÑΓß∩ ½¿ ñá¡¡δ⌐ ß¿¼ó«½ µ¿Σα«⌐,
- ß¿¼ó«½«¼ »πßΓ«ú« »α«¼ÑªπΓ¬á ¿½¿ τѼ-½¿í« ÑΘÑ, «ßπΘÑßΓó½∩ÑΓß∩
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε «»ÑαáΓ«α«ó
-
- IF (C >= '0' && C <= '9')
- ++NDIGIT[C-'0'];
- ELSE IF(C == ' ' \!\! C == '\N' \!\! C == '\T')
- ++NWHITE;
- ELSE
- ++NOTHER;
-
- è«¡ßΓαπ¬µ¿∩
- IF (πß½«ó¿Ñ)
- «»ÑαáΓ«α
- ELSE IF (πß½«ó¿Ñ)
- «»ÑαáΓ«α
- ELSE
- «»ÑαáΓ«α
-
- τáßΓ« óßΓαÑτáεΓß∩ ó »α«úαá¼¼áσ ¬á¬ ßαÑñßΓó« óδαáªÑ¡¿∩ ß¿Γπá-
- µ¿⌐, ó ¬«Γ«αδσ «ßπΘÑßΓó½∩ÑΓß∩ óδí«α «ñ¡«ú« ¿º ¡Ñ߬«½∞¬¿σ
- 󫺼«ª¡δσ αÑΦÑ¡¿⌐.
- Åα«úαá¼¼á »α«ßΓ« ñó¿ªÑΓß∩ ßóÑασπ 󡿺 ñ« ΓÑσ »«α, »«¬á
- ¡Ñ πñ«ó½ÑΓó«α¿Γß∩ ¬á¬«Ñ-¡¿íπñ∞ πß½«ó¿Ñ; Γ«úñá óδ»«½¡∩ÑΓß∩
- ß««ΓóÑΓßΓóπεΘ¿⌐ '«»ÑαáΓ«α', ¿ óß∩ ¬«¡ßΓαπ¬µ¿∩ ºáóÑαΦáÑΓß∩.
- /è«¡Ñτ¡«, '«»ÑαáΓ«α' ¼«ªÑΓ ß«ßΓ«∩Γ∞ ¿º ¡Ñ߬«½∞¬¿σ «»ÑαáΓ«-
- α«ó, ºá¬½ετÑ¡¡δσ ó Σ¿úπα¡δÑ ß¬«í¬¿/. àß½¿ ¡¿ «ñ¡« ¿º πß½«ó¿⌐
- ¡Ñ πñ«ó½ÑΓó«α∩ÑΓß∩, Γ« óδ»«½¡∩ÑΓß∩ '«»ÑαáΓ«α', ßΓ«∩Θ¿⌐ »«ß½Ñ
- ºá¬½ετ¿Γѽ∞¡«ú« ELSE, Ñß½¿ «¡« »α¿ßπΓßΓóπÑΓ. àß½¿ »«ß½Ññ¡ÑE
- ELSE ¿ ß««ΓóÑΓßΓóπεΘ¿⌐ '«»ÑαáΓ«α' «»πΘÑ¡δ (¬á¬ ó »α«úαá¼¼Ñ
- »«ñßτÑΓá ß½«ó), Γ« ¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐ ¡Ñ »α«¿ºó«ñ¿Γß∩. îѪñπ
- ¡áτá½∞¡δ¼ IF ¿ ¬«¡Ñτ¡δ¼ ELSE ¼«ªÑΓ »«¼ÑΘáΓ∞ß∩ »α«¿ºó«½∞¡«Ñ
- ¬«½¿τÑßΓó« úαπ»»
-
- ELSE IF (πß½«ó¿Ñ)
- «»ÑαáΓ«α
-
- æ Γ«τ¬¿ ºαÑ¡¿∩ ßΓ¿½∩ µÑ½Ñß««íαạ« ºá»¿ßδóáΓ∞ φΓ𠬫¡ßΓ-
- απ¬µ¿ε Γá¬, ¬á¬ ¼δ »«¬áºá½¿, ß ΓѼ τΓ«íδ ñ½¿¡¡δÑ óδαáªÑ¡¿∩
- ¡Ñ ºá½Ñºá½¿ ºá »αáóδ⌐ ¬αá⌐ ßΓαá¡¿µδ.
- Ä»ÑαáΓ«α SWITCH (»ÑαѬ½ετáΓѽ∞), ¬«Γ«αδ⌐ αáßß¼áΓα¿óáÑΓß∩
- ó ú½áóÑ 3, »αÑñßΓáó½∩ÑΓ ñαπúπε 󫺼«ª¡«ßΓ∞ ñ½∩ ºá»¿ß¿ αáº-
- óÑΓó½Ñ¡¿∩ ¡á ¡Ñ߬«½∞¬« óáα¿á¡Γ«ó. φëà «»ÑαáΓ«α «ß«íÑ¡¡«
- πñ«íÑ¡, ¬«úñá »α«óÑα∩Ѽ«Ñ óδαáªÑ¡¿Ñ ∩ó½∩ÑΓß∩ ½¿í« »α«ßΓ« ¡Ñ-
- ¬«Γ«αδ¼ µÑ½δ¼, ½¿í« ß¿¼ó«½∞¡δ¼ óδαáªÑ¡¿Ñ¼, ß«ó»áñáεΘ¿¼ ß «ñ-
- ¡«⌐ ¿º ¡Ñ¬«Γ«α«ú« ¡áí«αá ¬«¡ßΓá¡Γ. éÑαß¿∩ φΓ«⌐ »α«úαá¼¼δ,
- ¿ß»«½∞ºπεΘá∩ «»ÑαáΓ«α SWITCH, íπñÑΓ ñ½∩ ßαáó¡Ñ¡¿∩ »α¿óÑñÑ¡á
- ó ú½áóÑ 3.
-
- - 29 -
-
- ô»α᪡ѡ¿Ñ 1-12.
- ----------------
-
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π, »ÑτáΓáεΘπε ú¿ßΓ«úαá¼¼π ñ½¿¡ ß½«ó ¿º
- Σá⌐½á óó«ñá. æá¼«Ñ ½Ñú¬«Ñ - ¡áτÑαΓ¿Γ∞ ú¿ßΓ«úαá¼¼π ú«α¿º«¡-
- Γá½∞¡«; óÑαΓ¿¬á½∞¡á∩ «α¿Ñ¡Γᵿ∩ ΓαÑíπÑΓ í«½∞Φ¿σ πß¿½¿⌐.
-
- 1.7. öπ¡¬µ¿¿.
-
- é ∩ºδ¬Ñ "C" Σπ¡¬µ¿¿ φ¬ó¿óá½Ñ¡Γ¡δ »«ñ»α«úαἼἠ¿½¿ Σπ¡¬-
- µ¿∩¼ ó Σ«αΓαá¡Ñ ¿½¿ »α«µÑñπαá¼ ó PL/1, »á߬á½Ñ ¿ Γ.ñ. öπ¡¬-
- µ¿¿ ñáεΓ πñ«í¡δ⌐ ß»«ß«í ºá¬½ετÑ¡¿∩ ¡Ñ¬«Γ«α«⌐ τáßΓ¿ óδτ¿ß½Ñ-
- ¡¿⌐ ó τÑα¡δ⌐ ∩Θ¿¬, ¬«Γ«αδ⌐ ó ñá½∞¡Ñ⌐ΦѼ ¼«ª¡« ¿ß»«½∞º«óáΓ∞,
- ¡Ñ ¿¡ΓÑαÑßπ∩ß∞ Ñú« ó¡πΓαÑ¡¡¿¼ ß«ñÑαªá¡¿Ñ¼. êß»«½∞º«óá¡¿Ñ
- Σπ¡¬µ¿⌐ ∩ó½∩ÑΓß∩ Σá¬Γ¿τÑ߬¿ Ññ¿¡ßΓóÑ¡¡δ¼ ß»«ß«í«¼ ß»αáó¿Γ∞ß∩
- ß »«ΓÑ¡µ¿á½∞¡«⌐ ß½«ª¡«ßΓ∞ε í«½∞Φ¿σ »α«úαá¼¼. àß½¿ Σπ¡¬µ¿¿
- «αúá¡¿º«óá¡δ ñ«½ª¡δ¼ «íαẫ¼, Γ« ¼«ª¡« ¿ú¡«α¿α«óáΓ∞ Γ«, ¬á¬
- ñѽáÑΓß∩ αáí«Γá; ñ«ßΓáΓ«τ¡« º¡á¡¿Ñ Γ«ú«, τΓ« ñѽáÑΓß∩. ƒºδ¬
- "C" αáºαáí«Γá¡ Γᬿ¼ «íαẫ¼, τΓ«íδ ßñѽáΓ∞ ¿ß»«½∞º«óá¡¿Ñ
- Σπ¡¬µ¿⌐ ½Ñú¬¿¼, πñ«í¡δ¼ ¿ φΣΣÑ¬Γ¿ó¡δ¼. éá¼ íπñπΓ τáßΓ« óßΓ-
- αÑτáΓ∞ß∩ Σπ¡¬µ¿¿ ñ½¿¡«⌐ óßÑú« ó ¡Ñ߬«½∞¬« ßΓα«τѬ, óδºδóáÑ-
- ¼δÑ Γ«½∞¬« «ñ¿¡ αáº, ¿ «¡¿ ¿ß»«½∞ºπεΓß∩ Γ«½∞¬« »«Γ«¼π, τΓ«
- φΓ« »α«∩ß¡∩ÑΓ ¡Ñ¬«Γ«απε τáßΓ∞ »α«úαá¼¼δ.
- ä« ß¿σ »«α ¼δ ¿ß»«½∞º«ó὿ Γ«½∞¬« »αÑñ«ßΓáó½Ñ¡¡δÑ ¡á¼
- Σπ¡¬µ¿¿ Γ¿»á PRINTF, GETCHAR ¿ PUTCHAR; ΓÑ»Ñα∞ »«αá ¡á»¿ßáΓ∞
- ¡Ñ߬«½∞¬« ¡áΦ¿σ ß«íßΓóÑ¡¡δσ. Γᬠ¬á¬ ó "C" ¡ÑΓ «»Ñαᵿ¿ ó«º-
- óÑñÑ¡¿∩ ó ßΓѻѡ∞, »«ñ«í¡«⌐ «»Ñαᵿ¿ ** ó Σ«αΓαá¡Ñ ¿½¿ PL/1,
- ñáóá⌐ΓÑ »α«¿½½εßΓα¿απѼ ¼Ñσá¡¿¬π «»αÑñѽѡ¿∩ Σπ¡¬µ¿¿ ¡á »α¿-
- ¼ÑαÑ Σπ¡¬µ¿¿ POWER(M,N), ó«ºó«ñ∩ΘÑ⌐ µÑ½«Ñ ¼ ó µÑ½πε »«½«ª¿-
- Γѽ∞¡πε ßΓѻѡ∞ N. Æá¬ º¡áτÑ¡¿Ñ POWER(2,5) αáó¡« 32. è«¡Ñτ-
- ¡«, φΓá Σπ¡¬µ¿∩ ¡Ñ óδ»«½¡∩ÑΓ óßÑ⌐ αáí«Γδ «»Ñαᵿ¿ **, »«ß-
- ¬«½∞¬π «¡á ñÑ⌐ßΓóπÑΓ Γ«½∞¬« ß »«½«ª¿Γѽ∞¡δ¼¿ ßΓѻѡ∩¼¿ ¡Ñ-
- í«½∞Φ¿σ τ¿ßѽ, ¡« ½πτΦÑ ¡Ñ ß«ºñáóáΓ∞ ñ«»«½¡¿Γѽ∞¡δσ ºáΓαπñ-
- ¡Ñ¡¿⌐, ß¼ÑΦ¿óá∩ ¡Ñ߬«½∞¬« αẽ¿τ¡δσ ó«»α«ß«ó.
- ì¿ªÑ »α¿ó«ñ¿Γß∩ Σπ¡¬µ¿∩ POWER ¿ ¿ß»«½∞ºπεΘá∩ ÑÑ «ß¡«ó¡á∩
- »α«úαá¼¼á, ΓᬠτΓ« óδ ¼«ªÑΓÑ ó¿ñÑΓ∞ µÑ½¿¬«¼ óßε ßΓαπ¬Γπαπ.
-
- MAIN() /* TEST POWER FUNCTION */
- {
- INT I;
-
- FOR(I = 0; I < 10; ++I)
- PRINTF("%D %D %D\N",I,POWER(2,I),POWER(-3,I));
- }
-
- POWER(X,N) /* RAISE X N-TH POWER; N > 0 */
- INT X,N;
- {
- INT I, P;
- P = 1;
- FOR (I =1; I <= N; ++I)
- P = P * X;
- RETURN (P);
- }
-
-
- - 30 -
-
- éßÑ Σπ¡¬µ¿¿ ¿¼ÑεΓ «ñ¿¡á¬«óδ⌐ ó¿ñ:
- ¿¼∩ (ß»¿ß«¬ áαúπ¼Ñ¡Γ«ó, Ñß½¿ «¡¿ ¿¼ÑεΓß∩)
- «»¿ßá¡¿Ñ áαúπ¼Ñ¡Γ«ó, Ñß½¿ «¡¿ ¿¼ÑεΓß∩
- {
- «»¿ßá¡¿∩
- «»ÑαáΓ«αδ
- }
-
-
- ¥Γ¿ Σπ¡¬µ¿¿ ¼«úπΓ íδΓ∞ ºá»¿ßá¡δ ó ½εí«¼ »«α∩ñ¬Ñ ¿ ¡áσ«-
- ñ¿Γ∞ß∩ ó «ñ¡«¼ ¿½¿ ñóπσ ¿ßσ«ñ¡δσ Σá⌐½áσ. è«¡Ñτ¡«, Ñß½¿ ¿ß-
- σ«ñ¡á∩ »α«úαá¼¼á αẼÑΘáÑΓß∩ ó ñóπσ Σá⌐½áσ, óá¼ »α¿ñÑΓß∩
- ñáΓ∞ í«½∞ΦÑ π¬áºá¡¿⌐ »α¿ ¬«¼»¿½∩µ¿¿ ¿ ºáúαπº¬Ñ, τѼ Ñß½¿ íδ
- «¡á ¡áσ«ñ¿½áß∞ ó «ñ¡«¼, ¡« φΓ« ñѽ« «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, á
- ¡Ñ áΓα¿íπΓ ∩ºδ¬á. é ñá¡¡δ⌐ ¼«¼Ñ¡Γ, ñ½∩ Γ«ú« τΓ«íδ óßÑ »«½π-
- τÑ¡¡δÑ ßóÑñÑ¡¿∩ « »α«ú«¡Ñ "C"- »α«úαá¼¼, ¡Ñ ¿º¼Ñ¡¿½¿ß∞ ó
- ñá½∞¡Ñ⌐ΦѼ, ¼δ íπñѼ »αÑñ»«½áúáΓ∞, τΓ« «íÑ Σπ¡¬µ¿¿ ¡áσ«ñ∩Γß∩
- ó «ñ¡«¼ ¿ Γ«¼ ªÑ Σá⌐½Ñ.
- öπ¡¬µ¿∩ POWER óδºδóáÑΓß∩ ñóáªñδ ó ßΓ᫬Ñ
-
- PRINTF("%D %D %D\N",I,POWER(2,I),POWER(-3,I));
-
- »α¿ ¬áªñ«¼ «íαáΘÑ¡¿¿ Σπ¡¬µ¿∩ POWER, »«½πτ¿ó ñóá áαúπ¼Ñ¡Γá,
- óáºóαáΘáÑΓ µÑ½«Ñ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ »ÑτáΓáÑΓß∩ ó ºáñá¡¡«¼
- Σ«α¼áΓÑ. é óδαáªÑ¡¿∩σ POWER(2,I) ∩ó½∩ÑΓß∩ Γ«τ¡« Γᬿ¼ ªÑ µÑ-
- ½δ¼, ¬á¬ 2 ¿ I. /ìÑ óßÑ Σπ¡¬µ¿¿ óδñáεΓ µÑ½«Ñ º¡áτÑ¡¿Ñ; ¼δ
- ºá⌐¼Ñ¼ß∩ φΓ¿¼ ó«»α«ß«¼ ó ú½áóÑ 4/.
- Çαúπ¼Ñ¡Γδ Σπ¡¬µ¿¿ POWER ñ«½ª¡δ íδΓ∞ «»¿ßá¡δ ß««ΓóÑΓßΓóπ-
- εΘ¿¼ «íαẫ¼, Γᬠ¬á¬ ¿σ Γ¿»δ ¿ºóÑßΓ¡δ. ¥Γ« ßñѽᡫ ó ßΓ᫬Ñ
-
- INT X,N;
-
- ¬«Γ«αá∩ ß½ÑñπÑΓ ºá ¿¼Ñ¡Ñ¼ Σπ¡¬µ¿¿.
- Ä»¿ßá¡¿∩ áαúπ¼Ñ¡Γ«ó »«¼ÑΘáεΓß∩ ¼Ñªñπ ß»¿ß¬«¼ áαúπ¼Ñ¡Γ«ó
- ¿ «Γ¬αδóáεΘÑ⌐ß∩ ½Ñó«⌐ Σ¿úπα¡«⌐ ߬«í¬«⌐; ¬áªñ«Ñ «»¿ßá¡¿Ñ ºá-
- ¬á¡τ¿óáÑΓß∩ Γ«τ¬«⌐ ß ºá»∩Γ«⌐. ê¼Ñ¡á, ¿ß»«½∞º«óá¡¡δÑ ñ½∩ áα-
- úπ¼Ñ¡Γ«ó Σπ¡¬µ¿¿ POWER, ∩ó½∩εΓß∩ τ¿ßΓ« ½«¬á½∞¡δ¼¿ ¿ ¡Ññ«ß-
- Γπ»¡δ ¡¿¬á¬¿¼ ñαπú¿¼ Σπ¡¬µ¿∩¼: ñαπú¿Ñ »α«µÑñπαδ ¼«úπΓ ¿ß-
- »«½∞º«óáΓ∞ ΓÑ ªÑ ßá¼δÑ ¿¼Ñ¡á íѺ 󫺡¿¬¡«óÑ¡¿∩ ¬«¡Σ½¿¬Γá.
- ¥Γ« óÑα¡« ¿ ñ½∩ »ÑαѼѡ¡δσ I ¿ P; I ó Σπ¡¬µ¿¿ POWER ¡¿¬á¬ ¡Ñ
- ßó∩ºá¡« ß I ó Σπ¡¬µ¿¿ MAIN.
- ç¡áτÑ¡¿Ñ, óδτ¿ß½Ñ¡¡«Ñ Σπ¡¬µ¿Ñ⌐ POWER, »ÑαÑñáεΓß∩ ó MAIN
- ß »«¼«Θ∞ε «»ÑαáΓ«αá RETURN, Γ«τ¡« Γᬫú« ªÑ, ¬á¬ ó PL/1.
- ó¡πΓα¿ ¬απú½δσ ߬«í«¬ ¼«ª¡« ¡á»¿ßáΓ∞ ½εí«Ñ óδαáªÑ¡¿Ñ. öπ¡¬-
- µ¿∩ ¡Ñ «í∩ºá¡á ó«ºóαáΘáΓ∞ ¬á¬«Ñ-½¿í« º¡áτÑ¡¿Ñ; «»ÑαáΓ«α
- RETURN, ¡Ñ ß«ñÑαªáΘ¿⌐ ¡¿¬á¬«ú« óδαáªÑ¡¿∩, »α¿ó«ñ¿Γ ¬ Γᬫ⌐
- ªÑ »ÑαÑñáτÑ π»αáó½Ñ¡¿∩, ¬á¬ "ßó὿óá¡¿Ñ ¡á ¬«¡Ñµ" Σπ¡¬µ¿¿
- »α¿ ñ«ßΓ¿ªÑ¡¿¿ ¬«¡Ñτ¡«⌐ »αáó«⌐ Σ¿úπα¡«⌐ ߬«í¬¿, ¡« »α¿ φΓ«¼
- ó óδºδóáεΘπε Σπ¡¬µ¿ε ¡Ñ ó«ºóαáΘáÑΓß∩ ¡¿¬á¬«ú« »«½Ñº¡«ú« º¡á-
- τÑ¡¿∩.
- ô»α᪡ѡ¿Ñ 1-13.
- ----------------
- Ç»¿Φ¿ΓÑ »α«úαá¼¼π »αÑ«íαẫóá¡¿∩ »α«»¿ß¡δσ íπ¬ó ¿º á⌐½á
- óó«ñá ó ßΓα«τ¡δÑ, ¿ß»«½∞ºπ∩ »α¿ φΓ«¼ Σπ¡¬µ¿ε OWER(C), ¬«Γ«-
- αá∩ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ 'C', Ñß½¿ C'- ¡Ñ íπ¬óá, ¿ º¡áτÑ¡¿Ñ
- ß««ΓóÑΓßΓóπεΘÑ⌐ ßΓα«τ¡«⌐ π¬óδ, Ñß½¿ 'C'-íπ¬óá.
-
- - 31 -
-
- 1.8. Çαúπ¼Ñ¡Γδ - óδº«ó »« º¡áτÑ¡¿ε.
-
- Äñ¿¡ áß»Ñ¬Γ ó "C" ¼«ªÑΓ «¬áºáΓ∞ß∩ ¡Ñ»α¿óδτ¡δ¼ ñ½∩ »α«ú-
- αá¼¼¿ßΓ«ó, ¬«Γ«αδÑ ¿ß»«½∞º«ó὿ ñαπú¿Ñ ∩ºδ¬¿, ó τáßΓ¡«ßΓ¿,
- Σ«αΓαá¡ ¿ PL/1. ó ∩ºδ¬Ñ "C" óßÑ áαúπ¼Ñ¡Γδ Σπ¡¬µ¿⌐ »ÑαÑñáεΓß∩
- "»« º¡áτÑ¡¿ε". φΓ« «º¡áτáÑΓ, τΓ« óδºóá¡¡á∩ Σπ¡¬µ¿∩ »«½πτáÑΓ
- º¡áτÑ¡¿∩ ßó«¿σ áαúπ¼Ñ¡Γ«ó ß »«¼«Θ∞ε óαѼѡ¡δσ »ÑαѼѡ¡δσ
- /Σá¬Γ¿τÑ߬¿ τÑαѺ ßΓѬ/, á ¡Ñ ¿σ áñαÑßá. ¥Γ« »α¿ó«ñ¿Γ ¬ ¡Ñ-
- ¬«Γ«αδ¼ «ß«íÑ¡¡«ßΓ∩¼, «Γ½¿τ¡δ¼ «Γ ΓÑσ, ß ¬«Γ«α묨 ¼δ ßΓὬ¿-
- ó὿ß∞ ó ∩ºδ¬áσ Γ¿»á Σ«αΓαá¡á ¿ PL/1, ¿ß»«½∞ºπεΘ¿σ "óδº«ó »«
- ßßδ½¬Ñ ", úñÑ óδºóá¡¡á∩ »α«µÑñπαá αáí«ΓáÑΓ ß áñαÑß«¼ áαúπ-
- ¼Ñ¡Γá, á ¡Ñ ß Ñú« º¡áτÑ¡¿Ñ¼.
- â½áó¡«Ñ «Γ½¿τ¿Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ« ó "C" óδºóá¡¡á∩ Σπ¡¬-
- µ¿∩ ¡Ñ ¼«ªÑΓ ¿º¼Ñ¡¿Γ∞ »ÑαѼѡ¡πε ¿º óδºδóáεΘÑ⌐ Σπ¡¬µ¿¿; «¡á
- ¼«ªÑΓ ¼Ñ¡∩Γ∞ Γ«½∞¬« ßó«ε ß«íßΓóÑ¡¡πε óαѼѡ¡πε ¬«»¿ε.
- éδº«ó »« º¡áτÑ¡¿ε, «ñ¡á¬«, ¡Ñ »«¼Ñσá, á óÑß∞¼á µÑ¡¡«Ñ
- ¬áτÑßΓó«. Ä¡« «íδτ¡« »α¿ó«ñ¿Γ ¬ í«½ÑÑ ¬«¼»á¬Γ¡δ¼ »α«úαá¼¼á¼,
- ß«ñÑαªáΘ¿¼ ¼Ñ¡∞ΦÑ ¡Ñ «Γ¡«ß∩Θ¿σß∩ ¬ ñѽπ »ÑαѼѡ¡δσ, »«Γ«¼π
- τΓ« ß áαúπ¼Ñ¡ΓἿ ¼«ª¡« «íαáΘáΓ∞ß∩ ¬á¬ ß πñ«í¡« ¿¡¿µ¿á½¿º¿-
- α«óá¡¡δ¼¿ ½«¬á½∞¡δ¼¿ »ÑαѼ¡¡δ¼¿ óδºóá¡¡«⌐ »α«µÑñπαδ. é«Γ,
- ¡á»α¿¼Ñα, óáα¿á¡Γ Σπ¡¬µ¿¿ POWER ¿ß»«½∞ºπεΘÑ⌐ φΓ« «íßΓ«∩Γѽ∞-
- ßΓó«
-
- POWER(X,N) /* RAISE X N-TH POWER; N > 0;
- VERSION 2 */
- INT X,N;
- {
- INT P;
-
- FOR (P = 1; N > 0; --N)
- P = P * X;
- RETURN (P);
- }
-
-
- Çαúπ¼Ñ¡Γ N ¿ß»«½∞ºπÑΓß∩ ¬á¬ óαѼѡ¡á∩ »ÑαѼѡ¡á∩; ¿º ¡Ñ-
- ú« óδτ¿ΓáÑΓß∩ Ññ¿¡¿µá ñ« ΓÑσ »«α, »«¬á «¡ ¡Ñ ßΓá¡ÑΓ ¡π½Ñ¼.
- ÅÑαѼѡ¡á∩ I ºñÑß∞ í«½∞ΦÑ ¡Ñ ¡πª¡á. τΓ«íδ ¡¿ »α«¿ßσ«ñ¿½« ß N
- ó¡πΓα¿ POWER φΓ« ¡¿¬á¬ ¡Ñ ó½¿∩ÑΓ ¡á áαúπ¼Ñ¡Γ, ß ¬«Γ«αδ¼ »Ñα-
- ó«¡áτá½∞¡« «íαáΓ¿½¿ß∞ ¬ Σπ¡¬µ¿¿ POWER.
- Åα¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ óßÑ ªÑ ¼«ª¡« ñ«í¿Γ∞ß∩, τΓ«íδ Σπ¡¬µ¿∩
- ¿º¼Ñ¡¿½á »ÑαѼѡ¡πε ¿º óδºδóáεΘÑ⌐ »α«úαá¼¼δ. ¥Γá »α«úαá¼¼á
- ñ«½ª¡á «íÑß»Ñτ¿Γ∞ πßΓá¡«ó½Ñ¡¿Ñ áñαÑßá »ÑαѼѡ¡«⌐ /ΓÑσ¡¿τÑß-
- ¬¿, τÑαѺ π¬áºáΓѽ∞ ¡á »ÑαѼѡ¡πε/, á ó óδºδóáѼ«⌐ Σπ¡¬µ¿¿
- ¡áñ« «»¿ßáΓ∞ ß««ΓóÑΓßΓóπεΘ¿⌐ áαúπ¼Ñ¡Γ ¬á¬ π¬áºáΓѽ∞ ¿ ßßδ-
- ½áΓ∞ß∩ ¬ Σá¬Γ¿τÑ߬«⌐ »ÑαѼѡ¡«⌐ ¬«ßóÑ¡¡« τÑαѺ ¡Ñú«. îδ αáß-
- ß¼«Γα¿¼ φΓ« »«ñα«í¡« ó ú½áóÑ 5.
- è«úñá ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γá óδßΓπ»áÑΓ ¿¼∩ ¼áßß¿óá, Γ«
- Σá¬Γ¿τÑ߬¿¼ º¡áτÑ¡¿Ñ¼, »ÑαÑñáóáÑ¼δ¼ Σπ¡¬µ¿¿, ∩ó½∩ÑΓß∩ áñαÑß
- ¡áτá½á ¼áßß¿óá. /çñÑß∞ ¡ÑΓ ¡¿¬á¬«ú« ¬«»¿α«óá¡¿∩ φ½Ñ¼Ñ¡Γ«ó
- ¼áßß¿óá/. æ »«¼«Θ∞ε ¿¡ñѬßᵿ¿ ¿ áñαÑßá ¡áτá½á Σπ¡¬µ¿∩ ¼«ªÑΓ
- ¡á⌐Γ¿ ¿ ¿º¼Ñ¡¿Γ∞ ½εí«⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá. ¥Γ« - ΓѼá ß½ÑñπεΘÑ-
- ú« αáºñѽá.
-
- - 32 -
-
- 1.9. îáßß¿óδ ß¿¼ó«½«ó.
-
- Å«-ó¿ñ¿¼«¼π ßá¼δ¼ «íΘ¿¼ Γ¿»«¼ ¼áßß¿óá ó "C" ∩ó½∩ÑΓß∩
- ¼áßß¿ó ß¿¼ó«½«ó. ùΓ«íδ »α«¿½½εßΓα¿α«óáΓ∞ ¿ß»«½∞º«óá¡¿Ñ ¼áß-
- ß¿ó«ó ß¿¼ó«½«ó ¿ «íαáíáΓδóáεΘ¿σ ¿σ Σπ¡¬µ¿⌐, ñáóá⌐ΓÑ ¡á»¿ΦѼ
- »α«úαá¼¼π, ¬«Γ«αá∩ τ¿ΓáÑΓ ¡áí«α ßΓ᫬ ¿ »ÑτáΓáÑΓ ßá¼πε ñ½¿¡-
- ¡πε ¿º ¡¿σ. Äß¡«ó¡á∩ ßσÑ¼á »α«úαá¼¼δ ñ«ßΓáΓ«τ¡« »α«ßΓá:
-
- WHILE (¿¼ÑÑΓß∩ ÑΘÑ ßΓ᫬á)
- IF (φΓá ßΓ᫬á ñ½¿¡¡ÑÑ ßἫ⌐ ñ½¿¡¡«⌐ ¿º
- »αÑñδñπΘ¿σ)
- ºá»«¼¡¿Γ∞ φΓπ ßΓப㠨 ÑÑ ñ½¿¡π
- ¡á»ÑτáΓáΓ∞ ßá¼πε ñ½¿¡¡πε ßΓ᫬π
- Å« φΓ«⌐ ßσÑ¼Ñ ∩ß¡«, τΓ« »α«úαá¼¼á ÑßΓÑßΓóÑ¡¡δ¼ «íαẫ¼
- αáß»áñáÑΓß∩ ¡á ¡Ñ߬«½∞¬« τáßΓÑ⌐. Äñ¡á τáßΓ∞ τ¿ΓáÑΓ ¡«óπε
- ßΓ᫬π, ñαπúá∩ »α«óÑα∩ÑΓ ÑÑ, ΓαÑΓ∞∩ ºá»«¼¿¡áÑΓ, á «ßΓá½∞¡δÑ
- τáßΓ¿ »α«úαá¼¼δ π»αáó½∩εΓ φΓ¿¼ »α«µÑßß«¼.
- ū߬«½∞¬π óßÑ Γᬠ»αѬαáß¡« ñѽ¿Γß∩, í佫 íδ σ«α«Φ« ¿
- ¡á»¿ßáΓ∞ »α«úαá¼¼π ß««ΓóÑΓßóπεΘ¿¼ «íαẫ¼. äáóá⌐ΓÑ ß¡áτá½á
- ¡á»¿ΦѼ «Γñѽ∞¡πε Σπ¡¬µ¿ε GETLINE, ¬«Γ«αá∩ íπñÑΓ ¿ºó½Ñ¬áΓ∞
- ß½ÑñπεΘπε ßΓα«¬π ¿º Σá⌐½á óó«ñá; φΓ« - «í«íΘÑ¡¿Ñ Σπ¡¬µ¿¿
- GETCHAR. ¼δ »«»δΓáѼß∩ ßñѽáΓ∞ φΓπ Σπ¡¬µ¿ε »« 󫺼«ª¡«ßΓ¿
- í«½ÑÑ ú¿í¬«⌐, τΓ«íδ «¡á íδ½á »«½Ñº¡«⌐ ¿ ó ñαπú¿σ ß¿Γπᵿ∩σ.
- èᬠ¼¿¡¿¼π¼ GETLINE ñ«½ª¡á »ÑαÑñáóáΓ∞ ß¿ú¡á½ « 󫺼«ª¡«¼ »«-
- ∩ó½Ñ¡¿¿ ¬«¡µá Σá⌐½á; í«½ÑÑ «íΘ¿⌐ »«½Ñº¡δ⌐ óáα¿á¡Γ ¼«ú íδ »Ñ-
- αÑñáóáΓ∞ ñ½¿¡π ßΓ᫬¿ ¿½¿ ¡π½∞, Ñß½¿ óßΓαÑΓ¿Γß∩ ¬«¡Ñµ Σá⌐½á.
- ¡π½∞ ¡Ñ ¼«ªÑΓ íδΓ∞ ñ½¿¡«⌐ ßΓ᫬¿, Γᬠ¬á¬ ¬áªñá∩ ßΓ᫬á ß«-
- ñÑαª¿Γ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ «ñ¿¡ ß¿¼ó«½; ñáªÑ ßΓ᫬á, ß«ñÑαªáΘá∩
- Γ«½∞¬« ß¿¼ó«½ ¡«ó«⌐ ßΓ᫬¿, ¿¼ÑÑΓ ñ½¿¡π 1.
- è«úñá ¼δ ¡áσ«ñ¿¼ ßΓ᫬π, ¬«Γ«αá∩ ñ½¿¡¡ÑÑ ßἫ⌐ ñ½¿¡¡«⌐
- ¿º »αÑñδñπΘ¿σ, Γ« ÑÑ ¡áñ« úñÑ-Γ« ºá»«¼¡¿Γ∞. ¥Γ« ¡áó«ñ¿Γ ¡á
- ¼δß½∞ « ñαπú«⌐ Σπ¡¬µ¿¿, COPY , ¬«Γ«αá∩ íπñÑΓ ¬«»¿α«óáΓ∞ ¡«-
- óπε ßΓ᫬π ó ¼ÑßΓ« σαá¡Ñ¡¿∩.
- ìᬫ¡Ñµ, ¡á¼ ¡πª¡á «ß¡«ó¡á∩ »α«úαá¼¼á ñ½∩ π»αáó½Ñ¡¿∩
- Σπ¡¬µ¿∩¼¿ GETLINE ¿ COPY . é«Γ αѺπ½∞ΓáΓ :
-
- #DEFINE MAXLINE 1000 /* MAXIMUM INPUT
- LINE SIZE */
- MAIN() /* FIND LONGEST LINE */
- {
- INT LEN; /* CURRENT LINE LENGTH */
- INT MAX; /* MAXIMUM LENGTH SEEN SO FAR */
- CHAR LINE[MAXLINE]; /* CURRENT INPUT LINE */
- CHAR SAVE[MAXLINE]; /* LONGEST LINE, SAVED */
-
- MAX = 0;
- WHILE ((LEN = GETLINE(LINE, MAXLINE)) > 0)
- IF (LEN > MAX) {
- MAX = LEN;
- COPY(LINE, SAVE);
- }
- IF (MAX > 0) /* THERE WAS A LINE */
- PRINTF("%S", SAVE);
- }
-
-
- - 33 -
-
- GETLINE(S,LIM) /* GET LINE INTO S,RETURN LENGTH */
- CHAR S[];
- INT LIM;
- {
- INT C, I;
-
- FOR(I=0;I<LIM-1 && (C=GETCHAR())!=EOF && C!='\N';++I)
- S[I] = C;
- IF (C == '\N') {
- S[I] = C;
- ++I;
- }
- S[I] = '\0';
- RETURN(I);
- }
-
- COPY(S1, S2) /* COPY S1 TO S2;
- ASSUME S2 BIG ENOUGH */
- CHAR S1[], S2[];
- {
- INT I;
-
- I = 0;
- WHILE ((S2[I] = S1[I] != '\0')
- ++I;
- }
-
- öπ¡¬µ¿∩ MAIN ¿ GETLINE «íΘáεΓß∩ ¬á¬ τÑαѺ »áαπ áαúπ¼Ñ¡-
- Γ«ó, Γᬠ¿ τÑαѺ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ. áαúπ¼Ñ¡Γδ GETLINE
- «»¿ßá¡δ ó ßΓ᫬áσ
-
- CHAR S[];
- INT LIM;
-
- ¬«Γ«αδÑ π¬áºδóáεΓ, τΓ« »Ñαóδ⌐ áαúπ¼Ñ¡Γ ∩ó½∩ÑΓß∩ ¼áßß¿ó«¼, á
- óΓ«α«⌐ - µÑ½δ¼.
- 使¡á ¼áßß¿óá S ¡Ñ π¬áºá¡á, Γᬠ¬á¬ «¡á «»αÑñѽѡá ó
- MAIN . Σπ¡¬µ¿∩ GETLINE ¿ß»«½∞ºπÑΓ «»ÑαáΓ«α RETURN ñ½∩ »ÑαÑ-
- ñáτ¿ º¡áτÑ¡¿∩ ¡áºáñ ó óδºδóáεΘπε »α«úαá¼¼π Γ«τ¡« ΓᬠªÑ, ¬á¬
- φΓ« ñѽá½á Σπ¡¬µ¿∩ POWER. Äñ¡¿ Σπ¡¬µ¿¿ ó«ºóαáΘáεΓ ¡Ñ¬«Γ«α«Ñ
- ¡πª¡«Ñ º¡áτÑ¡¿Ñ; ñαπú¿Ñ, »«ñ«í¡« COPY, ¿ß»«½∞ºπεΓß∩ ¿º-ºá ¿σ
- ñÑ⌐ßΓó¿∩ ¿ ¡Ñ ó«ºóαáΘáεΓ ¡¿¬á¬«ú« º¡áτÑ¡¿∩.
- ùΓ«íδ »«¼ÑΓ¿Γ∞ ¬«¡Ñµ ßΓ᫬¿ ß¿¼ó«½«ó, Σπ¡¬µ¿∩ GETLINE
- »«¼ÑΘáÑΓ ó ¬«¡Ñµ ß«ºñáóáѼ«ú« Ñ⌐ ¼áßß¿óá ß¿¼ó«½ \0 /¡π½Ñó«⌐
- ß¿¼ó«½, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« αáó¡« ¡π½ε/. ¥Γ« ß«ú½áΦÑ¡¿Ñ ¿ß-
- »«½∞ºπÑΓß∩ Γá¬ªÑ ¬«¼»¿½∩Γ«α«¼ ß ∩ºδ¬á "C": ¬«úñá ó "C" -
- »α«úαá¼¼Ñ óßΓαÑτáÑΓß∩ ßΓα«τ¡á∩ ¬«¡ßΓá¡Γá Γ¿»á
-
- "HELLO\N"
-
- - 34 -
-
- Γ« ¬«¼»¿½∩Γ«α ß«ºñáÑΓ ¼áßß¿ó ß¿¼ó«½«ó, ß«ñÑαªáΘ¿⌐ ß¿¼ó«½δ
- φΓ«⌐ ßΓ᫬¿, ¿ ºá¬á¡τ¿óáÑΓ Ñú« ß¿¼ó«½«¼ \0, ß ΓѼ τΓ«íδ Σπ¡-
- ¬µ¿¿, »«ñ«í¡δÑ PRINTF, ¼«ú½¿ ºáΣ¿¬ß¿α«óáΓ∞ ¬«¡Ñµ ¼áßß¿óá:
-
- -------------------------------------------
- ! H ! E ! L ! L ! O ! \N ! \0 !
- -------------------------------------------
-
- æ»Ñµ¿Σ¿¬áµ¿∩ Σ«α¼áΓá %S π¬áºδóáÑΓ, τΓ« PRINTF «ª¿ñáÑΓ ßΓα«-
- ¬π, »αÑñßΓáó½Ñ¡¡πε ó Γᬫ⌐ Σ«α¼Ñ. Åα«á¡á½¿º¿α«óáó Σπ¡¬µ¿ε
- COPY, óδ «í¡áαπª¿ΓÑ, τΓ« ¿ «¡á «»¿αáÑΓß∩ ¡á ëà Σá¬Γ, τΓ« ÑÑ
- óσ«ñ¡«⌐ áαúπ¼Ñ¡Γ «¬á¡τ¿óáÑΓß∩ ß¿¼ó«½«¼ \0, ¿ ¬«»¿απÑΓ φΓ«Γ
- ß¿¼ó«½ ó óδσ«ñ¡«⌐ áαúπ¼Ñ¡Γ S2. /éßÑ φΓ« »«ñαáºπ¼ÑóáÑΓ, τΓ«
- ß¿¼ó«½ \0 ¡Ñ ∩ó½∩ÑΓß∩ τáßΓ∞ε ¡«α¼á½∞¡«ú« ΓѬßΓá/.
- îѪñπ »α«τ¿¼, ßΓ«¿Γ «Γ¼ÑΓ¿Γ∞, τΓ« ñáªÑ ó Γᬫ⌐ ¼á½Ñ¡∞¬«⌐
- »α«úαá¼¼Ñ, ¬á¬ φΓá, 󫺡¿¬áÑΓ ¡Ñ߬«½∞¬« ¡Ñ»α¿∩Γ¡δσ «αúá¡¿ºá-
- µ¿«¡¡δσ »α«í½Ñ¼. ìá»α¿¼Ñα, τΓ« ñ«½ª¡á ñѽáΓ∞ MAIN, Ñß½¿ «¡á
- óßΓαÑΓ¿Γ ßΓ᫬π, »αÑóδΦáεΘπε ÑÑ ¼á¬ß¿¼á½∞¡« 󫺼«ª¡δ⌐ αáº-
- ¼Ñα? öπ¡¬µ¿∩ GETLINE »«ßΓπ»áÑΓ αáºπ¼¡«: »α¿ ºá»«½¡Ñ¡¿¿ ¼áß-
- ß¿óá «¡á »αѬαáΘáÑΓ ñá½∞¡Ñ⌐ΦÑÑ ¿ºó½ÑτÑ¡¿Ñ ß¿¼ó«½«ó, ñáªÑ Ñß-
- ½¿ ¡Ñ óßΓαÑτáÑΓ ß¿¼ó«½á ¡«ó«⌐ ßΓ᫬¿. Åα«óÑα¿ó »«½πτÑ¡¡πε
- ñ½¿¡π ¿ »«ß½Ññ¡¿⌐ ß¿¼ó«½, Σπ¡¬µ¿∩ MAIN ¼«ªÑΓ πßΓá¡«ó¿Γ∞, ¡Ñ
- íδ½á ½¿ φΓá ßΓ᫬á ß½¿Φ¬«¼ ñ½¿¡¡«⌐, ¿ »«ßΓπ»¿Γ∞ ºáΓѼ, ¬á¬
- «¡á ß«τΓÑΓ ¡πª¡δ¼. Éáñ¿ ¬αáΓ¬«ßΓ¿ ¼δ «»πßΓ¿½¿ φΓπ »α«í½Ñ¼π.
- Å«½∞º«óáΓѽ∞ Σπ¡¬µ¿¿ GETLINE ¡¿¬á¬ ¡Ñ ¼«ªÑΓ ºáαá¡ÑÑ πº-
- ¡áΓ∞, ¡á߬«½∞¬« ñ½¿¡¡«⌐ «¬áªÑΓß∩ óó«ñ¿¼á∩ ßΓ᫬á. Å«φΓ«¼π ó
- GETLINE ó¬½ετÑ¡ ¬«¡Γα«½∞ »ÑαÑ»«½¡Ñ¡¿∩. ó Γ« ªÑ óαѼ∩ »«½∞º«-
- óáΓѽ∞ Σπ¡¬µ¿¿ COPY πªÑ º¡áÑΓ /¿½¿ ¼«ªÑΓ πº¡áΓ∞/, ¬á¬«ó αáº-
- ¼Ñα ßΓ᫬, ΓᬠτΓ« ¼δ »αÑñ»«τ½¿ ¡Ñ ó¬½ετáΓ∞ ó φΓπ Σπ¡¬µ¿ε
- ñ«»«½¡¿Γѽ∞¡δ⌐ ¬«¡Γα«½∞.
- ô»α᪡ѡ¿Ñ 1-14.
- -----------------
- ÅÑαÑñѽá⌐ΓÑ óÑñπΘπε τáßΓ∞ »α«úαá¼¼δ »«¿ß¬á ßἫ⌐ ñ½¿¡¡«⌐
- ßΓ᫬¿ Γᬿ¼ «íαẫ¼, τΓ«íδ «¡á »αáó¿½∞¡« »ÑτáΓá½á ñ½¿¡δ
- ߬«½∞ πú«ñ¡« ñ½¿¡¡δσ óó«ñ¿¼δσ ßΓ᫬ ¿ 󫺼«ª¡« í«½∞Φ¿⌐
- ΓѬßΓ.
- ô»αª¡Ñ¡¿Ñ 1-15.
- -----------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π »ÑτáΓ¿ óßÑσ ßΓ᫬ ñ½¿¡¡ÑÑ 80 ß¿¼ó«-
- ½«ó.
- ô»α᪡ѡ¿Ñ 1-16.
- -----------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ íπñÑΓ πñá½∩Γ∞ ¿º ¬áªñ«⌐
- ßΓ᫬¿ ßΓ«∩Θ¿Ñ ó ¬«¡µÑ »α«íÑ½δ ¿ Γáíπ½∩µ¿¿, á Γá¬ªÑ ßΓ᫬¿,
- µÑ½¿¬«¼ ß«ßΓ«∩Θ¿Ñ ¿º »α«íѽ«ó.
- ô»α᪡ѡ¿Ñ 1-17.
- -----------------
- ìá»¿Φ¿ΓÑ Σπ¡¬µ¿ε REVERSE(S), ¬«Γ«αá∩ αáß»«½«úáÑΓ ß¿¼-
- ó«½∞¡πε ßΓ᫬π S ó «íαáΓ¡«¼ »«α∩ñ¬Ñ. æ ÑÑ »«¼«Θ∞ε ¡á»¿Φ¿ΓÑ
- »α«úαá¼¼π, ¬«Γ«αá∩ «íαáΓ¿Γ ¬áªñπε ßΓα«¬π ¿º Σá⌐½á óó«ñá.
-
- - 35 -
-
- 1.10. Äí½áßΓ∞ ñÑ⌐ßΓó¿∩: ó¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ.
-
- ÅÑαѼѡ¡δÑ ó MAIN(LINE, SAVE ¿ Γ.ñ.) ∩ó½∩εΓß∩ ó¡πΓαÑ¡¡¿-
- ¼¿ ¿½¿ ½«¬á½∞¡δ¼¿ »« «Γ¡«ΦÑ¡¿ε ¬ Σπ¡¬µ¿¿ MAIN, »«Γ«¼π τΓ«
- «¡¿ «»¿ßá¡δ ó¡πΓα¿ MAIN ¿ ¡¿¬á¬á∩ ñαπúá∩ Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ ¬
- ¡¿¼ »α∩¼«ú« ñ«ßΓπ»á. ¥Γ« ªÑ óÑα¡« ¿ «Γ¡«ß¿Γѽ∞¡« »ÑαѼѡ¡δσ
- ó ñαπú¿σ Σπ¡¬µ¿∩σ; ¡á»α¿¼Ñα, »ÑαѼѡ¡á∩ I ó Σπ¡¬µ¿¿ GETLINE
- ¡¿¬á¬ ¡Ñ ßó∩ºá¡á ß I ó COPY. èáªñá∩ ½«¬á½∞¡á∩ »ÑαѼѡ¡á∩ ßπ-
- ΘÑßΓóπÑΓ Γ«½∞¬« Γ«úñá, ¬«úñá »α«¿º«Φ½« «íαáΘÑ¡¿Ñ ¬ ß««ΓóÑΓß-
- ΓóπεΘÑ⌐ Σπ¡¬µ¿¿, ¿ ¿ßτѺáÑΓ, ¬á¬ Γ«½∞¬« ºá¬«¡τ¿Γß∩ óδ»«½¡Ñ-
- ¡¿Ñ φΓ«⌐ Σπ¡¬µ¿¿. Å« φΓ«⌐ »α¿τ¿¡Ñ Γá¬¿Ñ »ÑαѼѡ¡δÑ, ß½Ññπ∩
- ΓÑନ¡«½«ú¿¿ ñαπú¿σ ∩ºδ¬«ó, «íδτ¡« ¡áºδóáεΓ áóΓ«¼áΓ¿τÑ߬¿¼¿.
- îδ ó»αÑñ∞ íπñѼ ¿ß»«½∞º«óáΓ∞ ΓÑନ¡ áóΓ«¼áΓ¿τÑ߬¿Ñ »α¿ ßßδ½-
- ¬Ñ ¡á φΓ¿ ñ¿¡á¼¿τÑ߬¿Ñ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ. /ó ú½áóÑ 4 «í-
- ßπªñáÑΓß∩ ¬½áßß ßΓáΓ¿τÑ߬«⌐ »á¼∩Γ¿, ¬«úñá ½«¬á½∞¡δÑ »ÑαѼѡ-
- ¡δÑ óßÑ ªÑ «¬áºδóáεΓß∩ ó ß«ßΓ«∩¡¿¿ ß«σαá¡¿Γ∞ ßó«¿ º¡áτÑ¡¿∩
- ¼Ñªñπ «íαáΘÑ¡¿∩¼¿ ¬ Σπ¡¬µ¿∩¼/.
- ū߬«½∞¬π áóΓ«¼áΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ »«∩ó½∩εΓß∩ ¿ ¿ßτѺá-
- εΓ ó¼ÑßΓÑ ß «íαáΘÑ¡¿Ñ¼ ¬ Σπ¡¬µ¿¿, «¡¿ ¡Ñ ß«σαá¡∩εΓ ßó«¿σ
- º¡áτÑ¡¿⌐ ó »α«¼Ñªπ⪥ «Γ «ñ¡«ú« ó맮óá ñ« ñαπú«ú«, ó ß¿½π
- τÑú« ¿¼ »α¿ ¬áªñ«¼ óσ«ñÑ ¡πª¡« ∩ó¡« »α¿ßóá¿óáΓ∞ º¡áτÑ¡¿∩.
- àß½¿ φΓ«ú« ¡Ñ ßñѽáΓ∞, Γ« «¡¿ íπñπΓ ß«ñÑαªáΓ∞ ¼πß«α.
- é ¬áτÑßΓóÑ á½∞ΓÑα¡áΓ¿óδ ¬ áóΓ«¼áΓ¿τÑ߬¿¼ »ÑαѼѡ¡δ¼ ¼«ª-
- ¡« «»αÑñѽ¿Γ∞ »ÑαѼѡ¡δÑ, ¬«Γ«αδÑ íπñπΓ ó¡ÑΦ¡¿¼¿ ñ½∩ óßÑσ
- Σπ¡¬µ¿⌐, Γ.Ñ. ⽫íá½∞¡δ¼¿ »ÑαѼѡ¡δ¼¿, ¬ ¬«Γ«αδ¼ ¼«ªÑΓ «íαá-
- Γ¿Γ∞ß∩ »« ¿¼Ñ¡¿ ½εíá∩ Σπ¡¬µ¿∩, ¬«Γ«αá∩ »«ªÑ½áÑΓ φΓ« ßñѽáΓ∞.
- (φëà ¼Ñσá¡¿º¼ óÑß∞¼á ßσ«ñÑ¡ ß "COMMON" ó Σ«αΓαá¡Ñ ¿
- "EXTERNAL" ó PL/1). Æá¬ ¬á¬ ó¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ ñ«ßΓπ»¡δ óßε-
- ñπ, ¿σ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó¼ÑßΓ« ß»¿ß¬á áαúπ¼Ñ¡Γ«ó ñ½∩ »ÑαÑ-
- ñáτ¿ ñá¡¡δσ ¼Ñªñπ Σπ¡¬µ¿∩¼¿. èα«¼Ñ Γ«ú«, »«ß¬«½∞¬π ó¡ÑΦ¡¿Ñ
- »ÑαѼѡ¡δÑ ßπΘÑßΓóπεΓ »«ßΓ«∩¡¡«, á ¡Ñ »«∩ó½∩εΓß∩ ¿ ¿ßτѺáεΓ
- ó¼ÑßΓÑ ß óδºδóáÑ¼δ¼¿ Σπ¡¬µ¿∩¼¿, «¡¿ ß«σαá¡∩εΓ ßó«¿ º¡áτÑ¡¿∩
- ¿ »«ß½Ñ Γ«ú«, ¬á¬ Σπ¡¬µ¿¿, »α¿ßó«¿óΦ¿Ñ ¿¼ φΓ¿ º¡áτÑ¡¿∩, ºá-
- óÑαΦáΓ ßó«ε αáí«Γπ.
- é¡ÑΦ¡∩∩ »ÑαѼѡ¡á∩ ñ«½ª¡á íδΓ∞ «»αÑñѽѡá ó¡Ñ óßÑσ Σπ¡¬-
- µ¿⌐; »α¿ φΓ«¼ Ñ⌐ óδñѽ∩ÑΓß∩ Σá¬Γ¿τÑ߬«Ñ ¼ÑßΓ« ó »á¼∩Γ¿. Æá-
- ¬á∩ »ÑαѼѡ¡á∩ ñ«½ª¡á íδΓ∞ Γá¬ªÑ «»¿ßá¡á ó ¬áªñ«⌐ Σπ¡¬µ¿¿,
- ¬«Γ«αá∩ ß«í¿αáÑΓß∩ ÑÑ ¿ß»«½∞º«óáΓ∞; φΓ« ¼«ª¡« ßñѽáΓ∞ ½¿í«
- ∩ó¡δ¼ «»¿ß᡿Ѽ EXTERN, ½¿í« ¡Ñ∩ó¡δ¼ »« ¬«¡ΓѬßΓπ. ùΓ«íδ
- ßñѽáΓ∞ «íßπªñÑ¡¿Ñ í«½ÑÑ ¬«¡¬αÑΓ¡δ¼, ñáóá⌐ΓÑ »ÑαÑ»¿ΦѼ »α«ú-
- αá¼¼π »«¿ß¬á ßἫ⌐ ñ½¿¡¡«⌐ ßΓ᫬¿, ßñѽáó LINE, SAVE ¿ MAX
- ó¡ÑΦ¡¿¼¿ »ÑαѼѡ¡δ¼¿. ¥Γ« »«ΓαÑíπÑΓ ¿º¼Ñ¡Ñ¡¿∩ «»¿ßá¡¿⌐ ¿ Γѽ
- óßÑσ ΓαÑσ Σπ¡¬µ¿⌐, á Γá¬ªÑ «íαáΘÑ¡¿⌐ ¬ ¡¿¼.
-
- #DEFINE MAXLINE 1000 /* MAX. INPUT LINE SIZE*/
-
- CHAR LINE[MAXLINE]; /* INPUT LINE */
- CHAR SAVE[MAXLINE];/* LONGEST LINE SAVED HERE*/
- INT MAX;/*LENGTH OF LONGEST LINE SEEN SO FAR*/
-
-
- - 36 -
-
- MAIN() /*FIND LONGEST LINE; SPECIALIZED VERSION*/
- {
- INT LEN;
- EXTERN INT MAX;
- EXTERN CHAR SAVE[];
- MAX = 0;
-
- WHILE ( (LEN = GETLINE()) > 0 )
- IF ( LEN > MAX ) {
- MAX = LEN;
- COPY();
- }
- IF ( MAX > 0 ) /* THERE WAS A LINE */
- PRINTF( "%S", SAVE );
- }
-
- GETLINE() /* SPECIALIZED VERSION */
- {
- INT C, I;
- EXTERN CHAR LINE[];
-
- FOR (I = 0; I < MAXLINE-1
-
-
- && (C=GETCHAR()) !=EOF && C!='\N'; ++I)
- LINE[I] = C;
- ++I;
- }
- LINE[I] = '\0'
- RETURN(I)
- }
- COPY() /* SPECIALIZED VERSION */
- {
- INT I;
- EXTERN CHAR LINE[], SAVE[];
-
- I = 0;
- WHILE ((SAVE[I] = LINE[I]) !='\0')
- ++I;
- }
-
- é¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ ñ½∩ Σπ¡¬µ¿⌐ MAIN, GETLINE ¿ COPY «»-
- αÑñѽѡδ ó »Ñαóδσ ßΓα«τ¬áσ »α¿óÑñÑ¡¡«ú« óδΦÑ »α¿¼Ñαá, ¬«Γ«-
- α묨 π¬áºδóáÑΓß∩ ¿σ Γ¿» ¿ óδºδóáÑΓß∩ «ΓóÑñÑ¡¿Ñ ñ½∩ ¡¿σ »á¼∩-
- Γ¿. ß¿¡Γá¬ß¿τÑ߬¿ ó¡ÑΦ¡¿Ñ «»¿ßá¡¿∩ Γ«τ¡« Γá¬¿Ñ ªÑ, ¬á¬ «»¿-
- ßá¡¿∩, ¬«Γ«αδÑ ¼δ ¿ß»«½∞º«ó὿ αá¡ÑÑ, ¡« Γᬠ¬á¬ «¡¿ αáß»«-
- ½«ªÑ¡δ ó¡Ñ Σπ¡¬µ¿⌐, ß««ΓóÑΓßΓóπεΘ¿Ñ »ÑαѼѡ¡δÑ ∩ó½∩εΓß∩
- ó¡ÑΦ¡¿¼¿. ùΓ«íδ Σπ¡¬µ¿∩ ¼«ú½á ¿ß»«½∞º«óáΓ∞ ó¡ÑΦ¡εε »ÑαѼÑ-
- ¡πε, Ñ⌐ ¡áñ« ß««íΘ¿Γ∞ ÑÑ ¿¼∩. Äñ¿¡ ß»«ß«í ßñѽáΓ∞ φΓ« -
- ó¬½ετ¿Γ∞ ó Σπ¡¬µ¿ε «»¿ßá¡¿Ñ EXTERN; φΓ« «»¿ßá¡¿Ñ «Γ½¿τáÑΓß∩
- «Γ »αÑñδñπΘ¿σ Γ«½∞¬« ñ«íáó½Ñ¡¿Ñ¼ ¬½ετÑó«ú« ß½«óá EXTERN.
-
- - 37 -
-
- é «»αÑñѽѡ¡δσ ß¿Γπᵿ∩σ «»¿ßá¡¿Ñ EXTERN ¼«ªÑΓ íδΓ∞ «»π-
- ΘÑ¡«: Ñß½¿ ó¡ÑΦ¡ÑÑ «»αÑñѽѡ¿Ñ »ÑαѼѡ¡«⌐ ¡áσ«ñ¿Γß∩ ó Γ«¼ ªÑ
- ¿ßσ«ñ¡«¼ Σá⌐½Ñ, αá¡∞ΦÑ ÑÑ ¿ß»«½∞º«óá¡¿∩ ó ¡Ñ¬«Γ«α«⌐ ¬«¡¬αÑΓ-
- ¡«⌐ Σπ¡¬µ¿¿, Γ« ¡Ñ «í∩ºáΓѽ∞¡« ó¬½ετáΓ∞ «»¿ßá¡¿Ñ EXTERN ñ½∩
- φΓ«⌐ »ÑαѼѡ¡«⌐ ó ßá¼π Σπ¡¬µ¿ε. Ä»¿ßá¡¿∩ EXTERN ó Σπ¡¬µ¿∩σ
- MAIN, GETLINE ¿ COPY ∩ó½∩εΓß∩, Γᬿ¼ «íαẫ¼, ¿º½¿Φ¡¿¼¿.
- öá¬Γ¿τÑ߬¿, «íδτ¡á∩ »αá¬Γ¿¬á ºá¬½ετáÑΓß∩ ó »«¼ÑΘÑ¡¿¿ «»αÑñÑ-
- ½Ñ¡¿⌐ óßÑσ ó¡ÑΦ¡¿σ »ÑαѼѡ¡δσ ó ¡áτá½Ñ ¿ßσ«ñ¡«ú« Σá⌐½á ¿
- »«ß½ÑñπεΘѼ «»π߬᡿¿ óßÑσ «»¿ßá¡¿⌐ EXTERN.
- àß½¿ »α«úαá¼¼á ¡áσ«ñ¿Γß∩ ó ¡Ñ߬«½∞¬¿σ ¿ßσ«ñ¡δσ Σá⌐½áσ, ¿
- ¡Ñ¬«Γ«αá∩ »ÑαѼѡ¡á∩ «»αÑñѽѡá, ߬áªÑ¼ ó Σá⌐½Ñ 1, á ¿ß»«½∞-
- ºπÑΓß∩ ó Σá⌐½Ñ 2, Γ« τΓ«íδ ßó∩ºáΓ∞ φΓ¿ ñóá óσ«ªñÑ¡¿∩ »ÑαÑ-
- ¼Ñ¡¡«⌐, ¡Ñ«íσ«ñ¿¼« ó Σá⌐½Ñ 2 ¿ß»«½∞º«óáΓ∞ «»¿ßá¡¿Ñ EXTERN.
- ¥Γ«Γ ó«»α«ß »«ñα«í¡« «íßπªñáÑΓß∩ ó ú½áóÑ 4.
- éδ ñ«½ª¡« íδΓ∞ ºá¼ÑΓ¿½¿, τΓ« ¼δ ó φΓ«¼ αáºñÑ½Ñ »α¿ ßßδ½-
- ¬Ñ ¡á ó¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ «τÑ¡∞ ᬬπαáΓ¡« ¿ß»«½∞ºπѼ ß½«óá
- «»¿ßá¡¿Ñ ¿ «»αÑñѽѡ¿Ñ. "Ä»αÑñѽѡ¿Ñ" «Γ¡«ß¿Γß∩ ¬ Γ«¼π ¼Ñß-
- Γπ, úñÑ »ÑαѼѡ¡á∩ Σá¬Γ¿τÑ߬¿ ºáó«ñ¿Γß∩ ¿ Ñ⌐ óδñѽ∩ÑΓß∩ »á-
- ¼∩Γ∞; "«»¿ßá¡¿Ñ" «Γ¡«ß¿Γß∩ ¬ ΓѼ ¼ÑßΓá¼, úñÑ π¬áºδóáÑΓß∩
- »α¿α«ñá »ÑαѼѡ¡«⌐, ¡« ¡¿¬á¬«⌐ »á¼∩Γ¿ ¡Ñ «Γó«ñ¿Γß∩.
- îѪñπ »α«τ¿¼, ßπΘÑßΓóπÑΓ ΓÑ¡ñÑ¡µ¿∩ «íΩ∩ó½∩Γ∞ óßÑ, τΓ« ¡¿
- »«»áñÑΓß∩, ó¡ÑΦ¡¿¼¿ »ÑαѼѡ¡δ¼¿, »«ß¬«½∞¬π ¬áªÑΓß∩, τΓ« φΓ«
- π»α«ΘáÑΓ ßó∩º¿, - ß»¿ß¬¿ áαúπ¼Ñ¡Γ«ó ßΓá¡«ó∩Γß∩ ¬«α«τÑ ¿ »Ñ-
- αѼѡ¡δÑ óßÑúñá »α¿ßπΓßΓóπεΓ, ¬«úñá íδ óá¼ «¡¿ ¡¿ »«¡áñ«í¿-
- ½¿ß∞. ì« ó¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ »α¿ßπΓßΓóπεΓ ¿ Γ«úñá, ¬«úñá óδ ó
- ¡¿σ ¡Ñ ¡πªñáÑΓÑß∞. Æá¬«⌐ ßΓ¿½∞ »α«úαá¼¼¿α«óá¡¿∩ ταÑóáΓ «»áß-
- ¡«ßΓ∞ε, Γᬠ¬á¬ «¡ »α¿ó«ñ¿Γ ¬ »α«úαá¼¼á¼, ßó∩º¿ ñá¡¡δσ ó¡πΓ-
- α¿ ¬«Γ«αδσ ¡Ñ 󻫽¡Ñ «τÑó¿ñ¡δ. ÅÑαѼѡ¡δÑ »α¿ φΓ«¼ ¼«úπΓ ¿º-
- ¼Ñ¡∩Γ∞ß∩ ¡Ñ«ª¿ñá¡¡δ¼ ¿ ñáªÑ ¡Ñπ¼δΦ½Ñ¡¡δ¼ «íαẫ¼, á »α«úαá¼-
- ¼δ ßΓá¡«ó¿Γß∩ Γαπñ¡« ¼«ñ¿Σ¿µ¿α«óáΓ∞, ¬«úñá 󫺡¿¬áÑΓ Γá¬á∩
- ¡Ñ«íσ«ñ¿¼«ßΓ∞. éΓ«αá∩ óÑαß¿∩ »α«úαá¼¼δ »«¿ß¬á ßἫ⌐ ñ½¿¡¡«⌐
- ßΓ᫬¿ πßΓπ»áÑΓ »Ñαó«⌐ «ΓτáßΓ¿ »« φΓ¿¼ »α¿τ¿¡á¼, á «ΓτáßΓ¿
- »«Γ«¼π, τΓ« «¡á ½¿Φ¿½á π¡¿óÑαßá½∞¡«ßΓ¿ ñóÑ óÑß∞¼á »«½Ñº¡δÑ
- Σπ¡¬µ¿¿, óóÑñ∩ ó ¡¿σ ¿¼Ñ¡á »ÑαѼѡ¡δσ, ß ¬«Γ«α묨 «¡¿ íπñπΓ
- ¼á¡¿»π½¿α«óáΓ∞.
- ô»α᪡ѡ¿Ñ 1-18.
- ---------------
- Åα«óÑα¬á ó «»ÑαáΓ«αÑ FOR Σπ¡¬µ¿¿ GETLINE ñ«ó«½∞¡« ¡Ñπ¬-
- ½εªá. ÅÑαÑ»¿Φ¿ΓÑ »α«úαá¼¼π Γᬿ¼ «íαẫ¼, τΓ«íδ ßñѽáΓ∞ φΓπ
- »α«óÑα¬π í«½ÑÑ ∩ß¡«⌐, ¡« ß«σαá¡¿ΓÑ »α¿ φΓ«¼ Γ« ªÑ ßá¼«Ñ »«-
- óÑñÑ¡¿Ñ ó ¬«¡µÑ Σá⌐½á ¿ »α¿ »ÑαÑ»«½¡Ñ¡¿¿ íπΣÑαá. ƒó½∩ÑΓß∩ ½¿
- φΓ« »«óÑñÑ¡¿Ñ ßá¼δ¼ αáºπ¼¡δ¼?
-
- 1.11. ÉѺε¼Ñ
-
- ìá ñá¡¡«¼ φΓá»Ñ ¼δ «íßπñ¿½¿ Γ«, τΓ« ¼«ª¡« íδ ¡áºóáΓ∞
- Γαáñ¿µ¿«¡¡δ¼ ∩ñα«¼ ∩ºδ¬á "C". ê¼Ñ∩ φΓπ ú«αßΓ∞ ßΓα«¿Γѽ∞¡δσ
- í½«¬«ó, ¼«ª¡« »¿ßáΓ∞ »«½Ñº¡δÑ »α«úαá¼¼δ óÑß∞¼á º¡áτ¿Γѽ∞¡«ú«
- αẼÑαá, ¿ í佫 íδ óÑα«∩Γ¡« ¡Ñ»½«σ«⌐ ¿ñÑÑ⌐, Ñß½¿ íδ óδ ºá-
- ñÑαªá½¿ß∞ ºñÑß∞ ¡á ¬á¬«Ñ-Γ« óαѼ∩ ¿ »«ßΓπ»¿½¿ Γᬿ¼ «íαẫ¼:
- ß½ÑñπεΘ¿Ñ ¡¿ªÑ π»α᪡ѡ¿∩ »αÑñ½áúáεΓ óá¼ α∩ñ »α«úαá¼¼ ¡Ñß-
- ¬«½∞¬« í«½∞ΦÑ⌐ ß½«ª¡«ßΓ¿, τѼ ΓÑ, ¬«Γ«αδÑ í뫨 »α¿óÑñÑ¡δ ó
- φΓ«⌐ ú½áóÑ.
-
- - 38 -
-
- Å«ß½Ñ Γ«ú« ¬á¬ óδ «ó½áñÑÑΓÑ φΓ«⌐ τáßΓ∞ε "C", »α¿ßΓπ»á⌐ΓÑ
- ¬ τΓÑ¡¿ε ß½ÑñπεΘ¿σ ¡Ñ߬«½∞¬¿σ ú½áó. ôß¿½¿∩, ¬«Γ«αδÑ óδ »α¿
- φΓ«¼ ºáΓαáΓ¿ΓÑ, »«½¡«ßΓ∞ε «¬π»∩Γß∩, »«Γ«¼π τΓ« ó φΓ¿σ ú½áóáσ
- «íßπªñáεΓß∩ ¿¼Ñ¡¡« ΓÑ ßΓ«α«¡δ "C", úñÑ ¼«Θ∞ ¿ óδαếΓѽ∞-
- ¡«ßΓ∞ ∩ºδ¬á ¡áτ¿¡áÑΓ ßΓá¡«ó¿Γ∞ß∩ «τÑó¿ñ¡«⌐.
- ô»α᪡ѡ¿Ñ 1-19.
- ---------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π DETAB, ¬«Γ«αá∩ ºá¼Ñ¡∩ÑΓ Γáíπ½∩µ¿¿ ó«
- óó«ñÑ ¡á ¡πª¡«Ñ τ¿ß½« »α«íѽ«ó Γá¬, τΓ«íδ »α«¼ÑªπΓ«¬ ñ«ßΓ¿-
- úá½ ß½ÑñπεΘÑ⌐ Γáíπ½∩µ¿«¡¡«⌐ «ßΓá¡«ó¬¿. ÅαÑñ»«½«ª¿ΓÑ Σ¿¬ß¿α«-
- óá¡¡δ⌐ ¡áí«α Γáíπ½∩µ¿«¡¡δσ «ßΓá¡«ó«¬, ¡á»α¿¼Ñα, τÑαѺ ¬áªñδÑ
- N »«º¿µ¿⌐.
- ô»α᪡ѡ¿Ñ 1-20.
- ----------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π ENTAB, ¬«Γ«αá∩ ºá¼Ñ¡∩ÑΓ ßΓ᫬¿ »α«íÑ-
- ½«ó ¼¿¡¿¼á½∞¡δ¼ τ¿ß½«¼ Γáíπ½∩µ¿⌐ ¿ »α«íѽ«ó, ñ«ßΓ¿úá∩ »α¿
- φΓ«¼ ΓÑσ ªÑ ßá¼δσ »α«¼ÑªπΓ¬«ó. êß»«½∞ºπ⌐ΓÑ ΓÑ ªÑ Γáíπ½∩µ¿«¡-
- ¡δÑ «ßΓá¡«ó¬¿, ¬á¬ ¿ ó DETAB.
- ô»α᪡ѡ¿Ñ 1-21.
- ----------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π ñ½∩ "ßú¿íá¡¿∩" ñ½¿¡¡δσ óó«ñ¿¼δσ ßΓ᫬
- »«ß½Ñ »«ß½Ññ¡Ñú« «Γ½¿τ¡«ú« «Γ »α«íѽá ß¿¼ó«½á, ßΓ«∩ΘÑú« ñ«
- ßΓ«½íµá N óó«ñá, úñÑ N - »áαá¼ÑΓα. πíÑñ¿ΓÑß∞, τΓ« óáΦá »α«ú-
- αá¼¼á ñѽáÑΓ τΓ«-Γ« αáºπ¼¡«Ñ ß «τÑ¡∞ ñ½¿¡¡δ¼¿ ßΓα«¬á¼¿ ¿ ó
- ß½πτáÑ, ¬«úñá »ÑαÑñ π¬áºá¡¡δ¼ ßΓ«½íµ«¼ ¡ÑΓ ¡¿ Γáíπ½∩µ¿⌐, ¡¿
- »α«íѽ«ó.
- ô»α᪡ѡ¿Ñ 1-22.
- ----------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π πñá½Ñ¡¿∩ ¿º "C"-»α«úαá¼¼δ óßÑσ ¬«¼-
- ¼Ñ¡Γáα¿Ñó. ìÑ ºáíδóá⌐ΓÑ á¬¬παáΓ¡« «íαáΘáΓ∞ß∩ ß "ºá¬áóδτÑ¡¡δ-
- ¼¿" ßΓα«¬á¼¿ ¿ ß¿¼ó«½∞¡δ¼¿ ¬«¡ßΓá¡ΓἿ.
- ô»α᪡ѡ¿Ñ 1-23.
- ----------------
- ìá»¿Φ¿ΓÑ »α«úαá¼¼π »α«óÑન "C"-»α«úαá¼¼δ ¡á φ½Ñ¼Ñ¡Γáα-
- ¡δÑ ß¿¡Γá¬ß¿τÑ߬¿Ñ «Φ¿í¬¿, Γá¬¿Ñ ¬á¬ ¡Ñß««ΓóÑΓßΓó¿Ñ ¬απú½δσ,
- ¬óáñαáΓ¡δσ ¿ Σ¿úπα¡δσ ߬«í«¬. ìÑ ºáíπñ∞ΓÑ « ¬áóδτ¬áσ, ¬á¬
- «ñ¿¡«τ¡δσ, Γᬠ¿ ñó«⌐¡δσ, ¿ « ¬«¼¼Ñ¡Γáα¿∩σ. (¥Γá »α«úαá¼¼á
- óÑß∞¼á ß½«ª¡á, Ñß½¿ óδ íπñÑΓÑ »¿ßáΓ∞ ÑÑ ñ½∩ ßἫú« «íΘÑú«
- ß½πτá∩).
-
-