home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / k-r.doc / c_1.doc next >
Encoding:
Text File  |  1988-11-18  |  91.1 KB  |  2,084 lines

  1.                      
  2.      
  3.      
  4.      
  5.      
  6.      
  7.      
  8.      
  9.      
  10.      
  11.      
  12.                             
  13.                             ƒç¢è æ
  14.      
  15.      
  16.                         ü.é. èÑα¡¿úá¡,
  17.                           ä.î. É¿τ¿.
  18.      
  19.                              - 1 -
  20.      Ç¡¡«Γᵿ∩
  21.      ƒºδ¬ "C"(»α«¿º¡«ß¿Γß∩ "ß¿") - φΓ« π¡¿óÑαßá½∞¡δ⌐ ∩ºδ¬
  22. »α«úαá¼¼¿α«óá¡¿∩, ñ½∩ ¬«Γ«α«ú« σáαá¬ΓÑα¡δ φ¬«¡«¼¿τ¡«ßΓ∞ óδαá-
  23. ªÑ¡¿∩, ß«óαѼѡ¡δ⌐ »«Γ«¬ π»αáó½Ñ¡¿∩ ¿ ßΓαπ¬Γπαδ ñá¡¡δσ, í«úá-
  24. Γδ⌐ ¡áí«α «»ÑαáΓ«α«ó. ƒºδ¬ "C" ¡Ñ ∩ó½∩ÑΓß∩ ¡¿ ∩ºδ¬«¼ "«τÑ¡∞
  25. óδß«¬«ú« πα«ó¡∩", ¡¿ "í«½∞Φ¿¼" ∩ºδ¬«¼, ¿ ¡Ñ »αÑñ¡áº¡áτáÑΓß∩
  26. ñ½∩ ¡Ñ¬«Γ«α«⌐ ß»Ñµ¿á½∞¡«⌐ «í½áßΓ¿ »α¿¼Ñ¡Ñ¡¿∩. ¡« «ΓßπΓßΓó¿Ñ
  27. «úαá¡¿τÑ¡¿⌐ ¿ «íΘ¡«ßΓ∞ ∩ºδ¬á ñѽáεΓ Ñú« í«½ÑÑ πñ«í¡δ¼ ¿ φΣ-
  28. ΣÑ¬Γ¿ó¡δ¼ ñ½∩ ¼¡«ú¿σ ºáñáτ, τѼ ∩ºδ¬¿, »αÑñ»«½«ª¿Γѽ∞¡« í«½ÑÑ
  29. ¼«Θ¡δÑ.
  30.       ƒºδ¬ "C", »Ñαó«¡áτá½∞¡« »αÑñ¡áº¡áτáóΦ¿⌐ß∩ ñ½∩ ¡á»¿ßá¡¿∩
  31.  «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ "UNIX" ¡á ¥éî DEC PDP-11, íδ½ αáºαáí«-
  32.  Γá¡ ¿ αÑ὿º«óá¡ ¡á φΓ«⌐ ß¿ßΓѼѠäÑ¡¡¿ß«¼ É¿τ¿. Ä»Ñαᵿ«¡¡á∩
  33.  ß¿ßΓѼá, ¬«¼»¿½∩Γ«α ß ∩ºδ¬á "C" ¿ »« ßπΘÑßΓóπ óßÑ »α¿¬½áñ¡δÑ
  34.  »α«úαá¼¼δ ß¿ßΓѼδ "UNIX" (ó¬½ετá∩ óßÑ »α«úαá¼¼¡«Ñ «íÑß»ÑτÑ-
  35.  ¡¿Ñ, ¿ß»«½∞º«óá¡¡«Ñ »α¿ »«ñú«Γ«ó¬Ñ φΓ«⌐ ¬¡¿ú¿) ¡á»¿ßá¡δ ¡á
  36.  "C". è«¼¼ÑατÑ߬¿Ñ ¬«¼»¿½∩Γ«αδ ß ∩ºδ¬á "C" ßπΘÑßΓóπεΓ ΓᬪÑ
  37.  ¡á ¡Ñ¬«Γ«αδσ ñαπú¿σ ¥éî, ó¬½ετá∩ IBM SYSTEM/370, HONEYWELL
  38.  6000, INTERDATA 8/32. ƒºδ¬ "C", «ñ¡á¬«, ¡Ñ ßó∩ºá¡ ß ¬á¬¿-
  39.  ¼¿-½¿í« «»αÑñѽѡ¡δ¼¿ á»»áαáΓ¡δ¼¿ ßαÑñßΓóἿ ¿½¿ ß¿ßΓѼἿ,
  40.  ¿ ¡á ¡Ñ¼ ½Ñú¬« »¿ßáΓ∞ »α«úαá¼¼δ, ¬«Γ«αδÑ ¼«ª¡« »α«»π߬áΓ∞
  41.  íѺ ¿º¼Ñ¡Ñ¡¿⌐ ¡á ½εí«⌐ ¥éî, ¿¼ÑεΘÑ⌐ "C"-¬«¼»¿½∩Γ«α.
  42.       ¥Γá ¬¡¿úá »αÑñ¡áº¡áτÑ¡á ñ½∩ Γ«ú«, τΓ«íδ »«¼«τ∞ τ¿ΓáΓѽε
  43.  ¡áπτ¿Γ∞ß∩ »α«úαá¼¼¿α«óáΓ∞ ¡á ∩ºδ¬Ñ "C". Ä¡á ß«ñÑαª¿Γ πτÑí¡«Ñ
  44.  óóÑñÑ¡¿Ñ, µÑ½∞ ¬«Γ«α«ú« - »«ºó«½¿Γ∞ ¡«óδ¼ »«½∞º«óáΓѽ∩¼ ¡á-
  45.  τáΓ∞ »α«úαá¼¼¿α«óáΓ∞ ¬á¬ ¼«ª¡« íδßΓαÑÑ, «Γñѽ∞¡δÑ ú½áóδ »«
  46.  óßѼ «ß¡«ó¡δ¼ «ß«íÑ¡¡«ßΓ∩¼ ∩ºδ¬á ¿ ß»αáó«τ¡«Ñ απ¬«ó«ñßΓó«.
  47.  ÄíπτÑ¡¿Ñ »«ßΓα«Ñ¡« ó «ß¡«ó¡«¼ ¡á τΓÑ¡¿¿, ¡á»¿ßá¡¿¿ ¿ αáºí«αÑ
  48.  »α¿¼Ñα«ó, á ¡Ñ ú«½«⌐ Σ«α¼π½¿α«ó¬Ñ »αáó¿½. Åα¿¼Ñαδ, »α¿ó«ñ¿-
  49.  ¼δѠ󠬡¿úÑ, »« í«½∞ΦÑ⌐ τáßΓ¿ ∩ó½∩εΓß∩ ºá¬«¡τÑ¡¡δ¼¿ αÑá½∞¡δ-
  50.  ¼¿ »α«úαἼἿ, á ¡Ñ «Γñѽ∞¡δ¼¿ Σαáú¼Ñ¡ΓἿ. éßÑ »α¿¼Ñαδ íδ-
  51.  ½¿ »α«óÑαÑ¡δ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß ΓѬßΓá ¬¡¿ú¿, úñÑ «¡¿ ¡á»Ñτá-
  52.  Γá¡δ ó ó¿ñÑ, »α¿ú«ñ¡«¼ ñ½∩ óó«ñá ó ¼áΦ¿¡π. èα«¼Ñ π¬áºá¡¿⌐ «
  53.  Γ«¼, ¬á¬ ßñѽáΓ∞ ¿ß»«½∞º«óá¡¿Ñ ∩ºδ¬á í«½ÑÑ φΣΣÑ¬Γ¿ó¡δ¼, ¼δ
  54.  ΓᬪѠ»δΓ὿ß∞, úñÑ φΓ« ó«º¼«ª¡«, »α«¿½½εßΓα¿α«óáΓ∞ »«½Ñº¡δÑ
  55.  á½ú«α¿Γ¼δ ¿ »α¿¡µ¿»δ σ«α«ΦÑú« ßΓ¿½∩ ¿ αáºπ¼¡«⌐ αáºαáí«Γ¬¿.
  56.       ìáßΓ«∩Θá∩ ¬¡¿úá ¡Ñ ∩ó½∩ÑΓß∩ óó«ñ¡δ¼ ¬παß«¼ ó »α«úαá¼¼¿-
  57.  α«óá¡¿Ñ; «¡á »αÑñ»«½áúáÑΓ «»αÑñѽѡ¡«Ñ º¡á¬«¼ßΓó« ß «ß¡«ó¡δ-
  58.  ¼¿ »«¡∩Γ¿∩¼¿ »α«úαá¼¼¿α«óá¡¿∩ Γᬿ¼¿ ¬á¬ »ÑαѼѡ¡δÑ, «»Ñαá-
  59.  Γ«αδ »α¿ßóá¿óá¡¿∩, µ¿¬½δ, Σπ¡¬µ¿¿. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ ¿ ¡«ó¿τ«¬ ó
  60.  »α«úαá¼¼¿α«óá¡¿¿ ñ«½ªÑ¡ «¬áºáΓ∞ß∩ ó ß«ßΓ«∩¡¿¿ τ¿ΓáΓ∞ »«ñα∩ñ
  61.  ¿ «ßó«¿Γ∞ß∩ ß ∩ºδ¬«¼, σ«Γ∩ »α¿ φΓ«¼ íδ½á íδ »«½Ñº¡«⌐ »«¼«Θ∞
  62.  í«½ÑÑ «»δΓ¡«ú« ¬«½½Ñú¿.
  63.       Å« ¡áΦÑ¼π «»δΓπ , "C" »«¬áºá½ ßÑí∩ »α¿∩Γ¡δ¼, óδαế-
  64.  Γѽ∞¡δ¼ ¿ αạ«ßΓ«α«¡¡¿¼ ∩ºδ¬«¼ ¡á Φ¿α«¬«¼ ¼¡«ªÑßΓóÑ αạ«-
  65.  «íαạδσ »α«úαá¼¼. àú« ½Ñú¬« óδπτ¿Γ∞ , ¿ «¡ ¡Ñ ΓÑα∩ÑΓ ßó«¿σ
  66.  ¬áτÑßΓó ß α«ßΓ«¼ «»δΓá »α«úαá¼¼¿ßΓá. îδ ¡áñÑѼß∩ , τΓ« φΓá
  67.  ¬¡¿úá »«¼«ªÑΓ óá¼ σ«α«Φ« Ñú« ¿ß»«½∞º«óáΓ∞.
  68.      
  69.                            - 2 -
  70.      
  71.       éñπ¼τ¿óá∩ ¬α¿Γ¿¬á ¿ »αÑñ½«ªÑ¡¿∩ ¼¡«ú¿σ ¡áΦ¿σ ñαπºÑ⌐ ¿
  72.  ¬«½½Ñú «τÑ¡∞ ¼¡«ú« ñ«íá󿽿 ¬á¬ ñ½∩ ßἫ⌐ ¬¡¿ú¿, Γᬠ¿ ñ½∩
  73.  ¡áΦÑú« πñ«ó«½∞ßΓó¿∩ »α¿ ÑÑ ¡á»¿ßá¡¿¿. é τáßΓ¡«ßΓ¿, îá⌐¬ ü¿-
  74.  á»ß¿, äª¿¼ ü½ε, æΓ∞ε öѽ∞ñ¼á¡, ä«πú îá¬-ê½α«⌐, ü¿½½ Éπ¼, ü«í
  75.  É«º¿¡ ¿ ïáαα¿ É«ß½Ñα ΓΘáΓѽ∞¡« »α«τ¿Γ὿ ¼¡«ªÑßΓó« óáα¿á¡-
  76.  Γ«ó. îδ ΓᬪѠ«í∩ºá¡δ ¥½ε Çσ«, æΓ¿óπ ü«α¡π, äφóπ äó«αá¬π,
  77.  ùá¬π òφ½Ñε, äÑíí¿ òφ½Ñ⌐, îáα¿«¡π òáαα¿ßπ, É¿¬π ò«½Γπ, æΓ¿óπ
  78.  äª«¡ß«¡π, äª«¡π îáΦÑε, ü«íπ î¿Γµπ, Éá½∞Σπ î∞εá, Å¿ΓÑαπ ìѽ∞-
  79.  ß«¡π, ¥½½¿«Γπ Å¿¡ß«¡π, ü¿½½π Å½áúÑαπ, äªÑαα¿ æ»¿óá¬π, èÑ¡π
  80.  Æ«¼»ß«¡π ¿ Å¿ΓÑαπ éÑ⌐¡íÑαúÑαπ ºá »«½Ñº¡δÑ ºá¼Ñτá¡¿∩ ¡á αáº-
  81.  ½¿τ¡δσ φΓá»áσ ¿ îá⌐¬π ï«ß¬π ¿ äª« ÄßᡡᠺᠡѫµÑ¡¿¼πε »«-
  82.  ¼«Θ∞ »α¿ »ÑτáΓá¡¿¿ ¬¡¿ú¿.
  83.          üαá⌐Ñ¡ é. èÑα¡¿úá¡
  84.             äÑ¡¡¿ß î. É¿τ¿
  85.       
  86.      
  87.                            - 3 -
  88.      
  89.                       æ«ñÑαªá¡¿Ñ
  90.  
  91.        A¡¡«Γᵿ∩ ........................................1
  92.  0.1.  éóÑñÑ¡¿Ñ   .......................................7
  93.  1.    ôτÑí¡«Ñ óóÑñÑ¡¿Ñ..................................
  94.  1.1.     Háτ¿¡áѼ.......................................
  95.  1.2.     ÅÑαѼѡ¡δÑ ¿ áα¿Σ¼ÑΓ¿¬á........................
  96.  1.3.     Ä»ÑαáΓ«α FOR...................................
  97.  1.4.     æ¿¼ó«½¿τÑ߬¿Ñ ¬«¡ßΓá¡Γδ........................
  98.  1.5.     ìáí«α »«½Ñº¡δσ »α«úαá¼¼........................
  99.  1.5.1.     éó«ñ ¿ óδó«ñ ß¿¼ó«½«ó........................
  100.  1.5.2.     è«»¿α«óá¡¿Ñ Σá⌐½á............................
  101.  1.5.3.     Å«ñßτÑΓ ß¿¼ó«½«ó.............................
  102.  1.5.4.     Å«ñßτÑΓ ßΓ᫬................................
  103.  1.5.5.     Å«ñßτÑΓ ß½«ó.................................
  104.  1.6.     îáßß¿óδ........................................
  105.  1.7.     öπ¡¬µ¿¿........................................
  106.  1.8.     Çαúπ¼Ñ¡Γδ - óδº«ó »« º¡áτÑ¡¿ε..................
  107.  1.9.     îáßß¿óδ ß¿¼ó«½«ó...............................
  108.  1.10.    Äí½áßΓ∞ ñÑ⌐ßΓó¿∩: ó¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ...........
  109.  1.11.    ÉѺε¼Ñ.........................................
  110.  2.    Æ¿»δ, «»Ñαᵿ¿ ¿ óδαáªÑ¡¿∩........................
  111.  2.1.     ê¼Ñ¡á »ÑαѼѡ¡δσ...............................
  112.  2.2.     Æ¿»δ ¿ αẼÑαδ ñá¡¡δσ..........................
  113.  2.3.     è«¡ßΓá¡Γδ......................................
  114.  2.3.1.     æ¿¼ó«½∞¡á∩ ¬«¡ßΓá¡Γá.........................
  115.  2.3.2.     è«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ........................
  116.  2.3.3.     æΓα«τ¡á∩ ¬«¡ßΓá¡Γá...........................
  117.  2.4.     Ä»¿ßá¡¿∩.......................................
  118.  2.5.     Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿........................
  119.  2.6.     Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩ ¿ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿.......
  120.  2.7.     ÅαÑ«íαẫóá¡¿Ñ Γ¿»«ó...........................
  121.  2.8.     Ä»Ñαᵿ¿ πóѽ¿τÑ¡¿∩ ¿ π¼Ñ¡∞ΦÑ¡¿∩...............
  122.  2.9.     Å«í¿Γ«óδÑ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿..................
  123.  2.10.    Ä»Ñαᵿ¿ ¿ óδαáªÑ¡¿∩ »α¿ßóá¿óá¡¿∩..............
  124.  2.11.    ôß½«ó¡δÑ óδαáªÑ¡¿∩.............................
  125.  2.12.    æΓáαΦ¿¡ßΓó« ¿ »«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩...............
  126.  3.    Å«Γ«¬ π»αáó½Ñ¡¿∩..................................
  127.  3.1.     Ä»ÑαáΓ«αδ ¿ í½«¬¿..............................
  128.  3.2.     IF - ELSE......................................
  129.  3.3.     ELSE - IF......................................
  130.  3.4.     ÅÑαѬ½ετáΓѽ∞..................................
  131.  3.5.     û¿¬½δ - WHILE ¿ FOR............................
  132.  3.6.     û¿¬½ DO - WHILE................................
  133.  3.7.     Ä»ÑαáΓ«α BREAK.................................
  134.  3.8.     Ä»ÑαáΓ«α CONTINUE..............................
  135.  3.9.     Ä»ÑαáΓ«α GOTO ¿ ¼ÑΓ¬¿..........................
  136.  4.    öπ¡¬µ¿¿ ¿ ßΓαπ¬Γπαá »α«úαá¼¼......................
  137.  4.1.     Äß¡«ó¡δÑ ßóÑñÑ¡¿∩..............................
  138.  4.2.     öπ¡¬µ¿¿, ó«ºóαáΘáεΘ¿Ñ ¡ÑµÑ½δÑ º¡áτÑ¡¿∩.........
  139.  4.3.     àΘÑ «í áαúπ¼Ñ¡Γáσ Σπ¡¬µ¿⌐......................
  140.  4.4.     é¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ.............................
  141.  4.5.     Åαáó¿½á, «»αÑñѽ∩εΘ¿Ñ «í½áßΓ∞ ñÑ⌐ßΓó¿∩.........
  142.  4.5.1.     Äí½áßΓ∞ ñÑ⌐ßΓó¿∩.............................
  143.  4.6.     æΓáΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ.........................
  144.  4.7.     ÉÑú¿ßΓα«óδÑ »ÑαѼѡ¡δÑ.........................
  145.  4.8.     ü½«τ¡á∩ ßΓαπ¬Γπαá..............................
  146.  4.9.     ê¡¿µ¿á½¿ºáµ¿∩..................................
  147.      
  148.                              - 4 -
  149.      
  150.  4.10.    ÉѬπαß¿∩.......................................
  151.  4.11.    ÅαÑ»α«µÑßß«α ∩ºδ¬á "C".........................
  152.  4.11.1.    é¬½ετÑ¡¿Ñ Σá⌐½«ó.............................
  153.  4.11.2.    Má¬α«»«ñßΓá¡«ó¬á.............................
  154.  5.       ô¬áºáΓѽ¿ ¿ ¼áßß¿óδ............................
  155.  5.1.     ô¬áºáΓѽ¿ ¿ áñαÑßá.............................
  156.  5.2.     ô¬áºáΓѽ¿ ¿ áαúπ¼Ñ¡Γδ Σπ¡¬µ¿⌐..................
  157.  5.3.     π¬áºáΓѽ¿ ¿ ¼áßß¿óδ............................
  158.  5.4.     ÇñαÑß¡á∩ áα¿Σ¼ÑΓ¿¬á............................
  159.  5.5.     π¬áºáΓѽ¿ ß¿¼ó«½«ó ¿ Σπ¡¬µ¿¿...................
  160.  5.6.     ô¬áºáΓѽ¿ - ¡Ñ µÑ½δÑ...........................
  161.  5.7.     î¡«ú«¼Ñα¡δÑ ¼áßß¿óδ............................
  162.  5.8.     îáßß¿óδ π¬áºáΓѽÑ⌐; π¬áºáΓѽ¿ π¬áºáΓѽÑ⌐.......
  163.  5.9.     ê¡¿µ¿á½¿ºáµ¿∩ ¼áßß¿ó«ó π¬áºáΓѽÑ⌐..............
  164.  5.10.    ô¬áºáΓѽ¿ ¿ ¼¡«ú«¼Ñα¡δÑ ¼áßß¿óδ................
  165.  5.11.    è«¼á¡ñ¡á∩ ßΓ᫬á áαúπ¼Ñ¡Γ«ó....................
  166.  5.12.    ô¬áºáΓѽ¿ ¡á Σπ¡¬µ¿¿...........................
  167.  6.    æΓαπ¬Γπαδ.........................................
  168.  6.1.     Äß¡«ó¡δÑ ßóÑñÑ¡¿∩..............................
  169.  6.2.     æΓαπ¬Γπαδ ¿ Σπ¡¬µ¿¿............................
  170.  6.3.     îáßß¿óδ ßαπ¬Γπα................................
  171.  6.4.     ô¬áºáΓѽ¿ ¡á ßΓαπ¬Γπαδ.........................
  172.  6.5.     æΓαπ¬Γπαδ, ßßδ½áεΘ¿Ñß∩ ¡á ßÑí∩.................
  173.  6.6.     Å«¿ß¬ ó Γáí½¿µÑ................................
  174.  6.7.     Å«½∩...........................................
  175.  6.8.     ÄíΩÑñ¿¡Ñ¡¿∩....................................
  176.  6.9.     Ä»αÑñѽѡ¿Ñ Γ¿»á...............................
  177.  7.    éó«ñ ¿ óδó«ñ......................................
  178.  7.1.     ÄíαáΘÑ¡¿Ñ ¬ ßΓá¡ñáαΓ¡«⌐ í¿í½¿«ΓѬÑ.............
  179.  7.2.     æΓá¡ñáαΓ¡δ⌐ óó«ñ ¿ óδó«ñ - Σπ¡¬µ¿¿  GETCHAR
  180.           ¿ PUTCHAR......................................
  181.  7.3.     ö«α¼áΓ¡δ⌐ óδó«ñ - Σπ¡¬µ¿∩ PRINTF...............
  182.  7.4.     ö«α¼áΓ¡δ⌐ óó«ñ - Σπ¡¬µ¿∩ SCANF.................
  183.  7.5.     ö«α¼áΓ¡«Ñ »αÑ«íαẫóá¡¿Ñ ó »á¼∩Γ¿..............
  184.  7.6.     ä«ßΓπ» ¬ Σá⌐½á¼................................
  185.  7.7.     Äíαáí«Γ¬á «Φ¿í«¬ - STDERR ¿ EXIT...............
  186.  7.8.     éó«ñ ¿ óδó«ñ ßΓ᫬.............................
  187.  7.9.     ìÑ߬«½∞¬« αạ««íαạδσ Σπ¡¬µ¿⌐................
  188.  7.9.1.     Åα«óÑα¬á ó¿ñá ß¿¼ó«½«ó ¿ »αÑ«íαẫóá¡¿∩......
  189.  7.9.2.     öπ¡¬µ¿∩ UNGETC...............................
  190.  7.9.3.     ÄíαáΘÑ¡¿Ñ ¬ ß¿ßΓѼÑ..........................
  191.  7.9.4.     ô»αáó½Ñ¡¿Ñ »á¼∩Γ∞ε...........................
  192.  8.    ê¡ΓÑαΣÑ⌐ß ß¿ßΓѼδ UNIX............................
  193.  8.1.     äÑß¬α¿»Γ«αδ Σá⌐½«ó.............................
  194.  8.2.     ì¿º¬«πα«ó¡Ñóδ⌐ óó«ñ/óδó«ñ - «»ÑαáΓ«αδ  READ
  195.           ¿ WRITE........................................
  196.  8.3.     ÄΓ¬αδΓ¿Ñ, ß«ºñá¡¿Ñ, ºá¬αδΓ¿Ñ ¿  αáߵѻ½Ñ¡¿Ñ
  197.           (UNLINK).......................................
  198.  8.4.     Åα«¿ºó«½∞¡δ⌐ ñ«ßΓπ» - SEEK ¿ LSEEK.............
  199.  8.5.     Åα¿¼Ñα - αÑ὿ºáµ¿∩ Σπ¡¬µ¿⌐ FOPEN ¿ GETC.......
  200.  8.6.     Åα¿¼Ñα - αáß»ÑτáΓ¬á ß»αáó«τ¡¿¬«ó...............
  201.  8.7.     Åα¿¼Ñα - αáß»αÑñѽ¿Γѽ∞ »á¼∩Γ¿.................
  202.      
  203.                              - 5 -
  204.        Åα¿½«ªÑ¡¿Ñ á: ß»αáó«τ¡«Ñ απ¬«ó«ñßΓó« »« ∩ºδ¬π 'C'.
  205.  9.1.     éóÑñÑ¡¿Ñ.......................................
  206.  10.   ïѬ߿τÑ߬¿Ñ ß«ú½áΦÑ¡¿∩............................
  207.  10.1.    è«¼¼Ñ¡Γáα¿¿....................................
  208.  10.2.    êñÑ¡Γ¿Σ¿¬áΓ«αδ (¿¼Ñ¡á).........................
  209.  10.3.    è½ετÑóδÑ ß½«óá.................................
  210.  10.4.    è«¡ßΓá¡Γδ......................................
  211.  10.4.1.    ûѽδÑ ¬«¡ßΓá¡Γδ..............................
  212.  10.4.2.    ƒó¡δÑ ñ½¿¡¡δÑ ¬«¡ßΓá¡Γδ......................
  213.  10.4.3.    æ¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ.........................
  214.  10.4.4.    Å½áóáεΘ¿Ñ ¬«¡ßΓá¡Γδ..........................
  215.  10.5.    æΓ᫬¿.........................................
  216.  10.6.    òáαá¬ΓÑα¿ßΓ¿¬¿ á»»áαáΓ¡δσ ßαÑñßΓó..............
  217.  11.   æ¿¡Γá¬ß¿τÑ߬á∩ ¡«Γᵿ∩............................
  218.  12.   ùΓ« ó ¿¼Ñ¡Ñ ΓÑíÑ ¼«Ñ¼?............................
  219.  13.   ÄíΩѬΓδ ¿ L-º¡áτÑ¡¿∩..............................
  220.  14.   ÅαÑ«íαẫóá¡¿∩....................................
  221.  14.1.    æ¿¼ó«½δ ¿ µÑ½δÑ................................
  222.  14.2.    Æ¿»δ FLOAT ¿ DOUBLE............................
  223.  14.3.    Å½áóáεΘ¿Ñ ¿ µÑ½«τ¿ß½Ñ¡¡δÑ óѽ¿τ¿¡δ.............
  224.  14.4.    ô¬áºáΓѽ¿ ¿ µÑ½δÑ..............................
  225.  14.5.    ûѽ«Ñ íѺ º¡á¬á................................
  226.  14.6.    Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ »αÑ«íαẫóá¡¿∩..................
  227.  15.   éδαáªÑ¡¿∩.........................................
  228.  15.1.    ÅÑαó¿τ¡δÑ óδαáªÑ¡¿∩............................
  229.  15.2.    ô¡áα¡δÑ «»Ñαᵿ¿...............................
  230.  15.3.    îπ½∞Γ¿»½¿¬áΓ¿ó¡δÑ «»Ñαᵿ¿.....................
  231.  15.4.    Çññ¿Γ¿ó¡δÑ «»Ñαᵿ¿............................
  232.  15.5.    Ä»Ñαᵿ¿ ßñó¿úá................................
  233.  15.6.    Ä»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩.............................
  234.  15.7.    Ä»Ñαᵿ¿ αáóÑ¡ßΓóá.............................
  235.  15.8.    Å«í¿Γ«óá∩ «»Ñαᵿ∩ '¿'.........................
  236.  15.9.    Å«í¿Γ«óá∩ «»Ñαᵿ∩ ¿ß¬½ετáεΘÑú« '¿½¿'..........
  237.  15.10.   Å«í¿Γ«óá∩ «»Ñαᵿ∩ ó¬½ετáεΘÑú« '¿½¿'...........
  238.  15.11.   ï«ú¿τÑ߬á∩ «»Ñαᵿ∩ '¿'........................
  239.  15.12.   Ä»Ñαᵿ∩ ½«ú¿τÑ߬«ú« '¿½¿'.....................
  240.  15.13.   ôß½«ó¡á∩ «»Ñαᵿ∩..............................
  241.  15.14.   Ä»Ñαᵿ∩ »α¿ßóá¿óá¡¿∩..........................
  242.  15.15.   Ä»Ñαᵿ∩ ºá»∩Γá∩...............................
  243.  16.   Ä»¿ßá¡¿∩..........................................
  244.  16.1.    æ»Ñµ¿Σ¿¬áΓ«αδ ¬½áßßá »á¼∩Γ¿....................
  245.  16.2.    æ»Ñµ¿Σ¿¬áΓ«αδ Γ¿»á.............................
  246.  16.3.    Ä»¿ßáΓѽ¿......................................
  247.  16.4.    æ¼δß½ «»¿ßáΓѽÑ⌐...............................
  248.  16.5.    Ä»¿ßá¡¿Ñ ßΓαπ¬Γπα ¿ «íΩÑñ¿¡Ñ¡¿⌐................
  249.  16.6.    ê¡¿µ¿á½¿ºáµ¿∩..................................
  250.  16.7.    ê¼Ñ¡á Γ¿»«ó....................................
  251.  16.8.    TYPEDEF........................................
  252.  17.   Ä»ÑαáΓ«αδ.........................................
  253.  17.1.    Å»ÑαáΓ«α¡«Ñ óδαáªÑ¡¿Ñ..........................
  254.  17.2.    æ«ßΓáó¡«⌐ «»ÑαáΓ«α (¿½¿ í½«¬)..................
  255.  17.3.    ôß½«ó¡δÑ «»ÑαáΓ«αδ.............................
  256.  17.4.    Ä»ÑαáΓ«α WHILE.................................
  257.  17.5.    Ä»ÑαáΓ«α DO....................................
  258.      
  259.                              - 6 -
  260.  17.6.    Ä»ÑαáΓ«α FOR...................................
  261.  17.7.    Ä»ÑαáΓ«α SWITCH................................
  262.  17.8.    Ä»ÑαáΓ«α BREAK.................................
  263.  17.9.    Ä»ÑαáΓ«α CONTINUE..............................
  264.  17.10.   Ä»ÑαáΓ«α ó«ºóαáΓá..............................
  265.  17.11.   Ä»ÑαáΓ«α GOTO..................................
  266.  17.12.   Ä«¼ÑτÑ¡¡δ⌐ «»ÑαáΓ«α............................
  267.  17.13.   ÄπßΓ«⌐ «»ÑαáΓ«α................................
  268.  18.   é¡ÑΦ¡¿Ñ «»αÑñѽѡ¿∩...............................
  269.  18.1.    é¡ÑΦ¡ÑÑ «»αÑñѽѡ¿Ñ Σπ¡¬µ¿¿....................
  270.  18.2.    é¡ÑΦ¡¿Ñ «»αÑñѽѡ¿∩ ñá¡¡δσ.....................
  271.  19.   Åαáó¿½á, «»αÑñѽ∩εΘ¿Ñ «í½áßΓ∞ ñÑ⌐ßΓó¿∩............
  272.  19.1.    ïѬ߿τÑ߬á∩ «í½áßΓ∞ ñÑ⌐ßΓó¿∩...................
  273.  19.2.    Äí½áßΓ∞ ñÑ⌐ßΓó¿∩ ó¡ÑΦ¡¿σ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.......
  274.  20.   æΓ᫬¿ π»αáó½Ñ¡¿∩ ¬«¼»¿½∩Γ«α«¼....................
  275.  20.1.    çá¼Ñ¡á ½Ñ¬ßѼ..................................
  276.  20.2.    é¬½ετÑ¡¿Ñ Σá⌐½«ó...............................
  277.  20.3.    ôß½«ó¡á∩ ¬«¼»¿½∩µ¿∩............................
  278.  21.   ìÑ∩ó¡δÑ «»¿ßá¡¿∩..................................
  279.  22.   æ¡«óá « Γ¿»áσ.....................................
  280.  22.1.    æΓαπ¬Γπαδ ¿ «íΩÑñ¿¡Ñ¡¿∩........................
  281.  22.2.    öπ¡¬µ¿¿........................................
  282.  22.3.    îáßß¿óδ, π¬áºáΓѽ¿ ¿ ¿¡ñѬßᵿ∩................
  283.  22.4.    ƒó¡δÑ »αÑ«íαẫóá¡¿∩ π¬áºáΓѽÑ⌐................
  284.  23.   è«¡ßΓá¡Γ¡δÑ óδαáªÑ¡¿∩.............................
  285.  24.   æ««íαáªÑ¡¿∩ « »ÑαÑ¡«ß¿¼«ßΓ¿.......................
  286.  25.   Ç¡áσα«¡¿º¼δ.......................................
  287.  26.   æó«ñ¬á ß¿¡Γá¬ß¿τÑ߬¿σ »αáó¿½......................
  288.  26.1.    éδαáªÑ¡¿∩......................................
  289.  26.2.    Ä»¿ßá¡¿∩.......................................
  290.  26.3.    Ä»ÑαáΓ«αδ......................................
  291.  26.4.    é¡ÑΦ¡¿Ñ «»αÑñѽѡ¿∩............................
  292.  26.5.    ÅαÑ»α«µÑßß«α...................................
  293.  27.   Åα¿ßóá¿óá¡¿Ñ ßΓαπ¬Γπαδ............................
  294.  28.   Æ¿» »ÑαÑτ¿ß½Ñ¡¿∩..................................
  295.  29.   Æáí½¿µá ¿º«íαáªÑ¡¿⌐ ¡Ñ»ÑτáΓ¡δσ ß¿¼ó«½«ó ∩ºδ¬á "C".
  296.           
  297.                              - 7 -
  298.  0.1. éóÑñÑ¡¿Ñ.
  299.       ƒºδ¬ "C" ∩ó½∩ÑΓß∩ π¡¿óÑαßá½∞¡δ¼ ∩ºδ¬«¼ »α«úαá¼¼¿α«óá-
  300.  ¡¿∩. Ä¡ ΓÑß¡« ßó∩ºá¡ ß «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ "UNIX" , Γá¬
  301.  ¬á¬ íδ½ αáºó¿Γ ¡á φΓ«⌐ ß¿ßΓѼѠ¿ Γᬠ¬á¬ "UNIX" ¿ ÑÑ »α«ú-
  302.  αá¼¼¡«Ñ «íÑß»ÑτÑ¡¿Ñ ¡á»¿ßá¡« ¡á "C". æá¼ ∩ºδ¬ , «ñ¡á¬«, ¡Ñ
  303.  ßó∩ºá¡ ß ¬á¬«⌐-½¿í« «ñ¡«⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ ¿½¿ ¼áΦ¿¡«⌐;
  304.  ¿ σ«Γ∩ Ñú« ¡áºδóáεΓ ∩ºδ¬«¼ ß¿ßΓѼ¡«ú« »α«úαá¼¼¿α«óá¡¿∩, Γá¬
  305.  ¬á¬ «¡ πñ«íÑ¡ ñ½∩ ¡á»¿ßá¡¿∩ «»Ñαᵿ«¡¡δσ ß¿ßΓѼ, «¡ ß αáó¡δ¼
  306.  πß»Ñσ«¼ ¿ß»«½∞º«óá½ß∩ »α¿ ¡á»¿ßá¡¿¿ í«½∞Φ¿σ óδτ¿ß½¿Γѽ∞¡δσ
  307.  »α«úαá¼¼, »α«úαá¼¼ ñ½∩ «íαáí«Γ¬¿ ΓѬßΓ«ó ¿ íẠñá¡¡δσ.
  308.       ƒºδ¬ "C" - φΓ« ∩ºδ¬ «Γ¡«ß¿Γѽ∞¡« "¡¿º¬«ú« πα«ó¡∩". é
  309.  Γᬫ⌐ σáαá¬ΓÑα¿ßΓ¿¬Ñ ¡ÑΓ ¡¿τÑú« «ß¬«αí¿Γѽ∞¡«ú«; φΓ« »α«ßΓ«
  310.  «º¡áτáÑΓ, τΓ« "C" ¿¼ÑÑΓ ñѽ« ß «íΩѬΓἿ Γ«ú« ªÑ ó¿ñá, τΓ« ¿
  311.  í«½∞Φ¿¡ßΓó« ¥éî, á ¿¼Ñ¡¡«, ß ß¿¼ó«½á¼¿, τ¿ß½á¼¿ ¿ áñαÑßἿ.
  312.  Ä¡¿ ¼«úπΓ «íΩÑñ¿¡∩Γ∞ß∩ ¿ »ÑαÑßδ½áΓ∞ß∩ »«ßαÑñßΓó«¼ «íδτ¡δσ
  313.  áα¿Σ¼ÑΓ¿τÑ߬¿σ ¿ ½«ú¿τÑ߬¿σ «»Ñαᵿ⌐, «ßπΘÑßΓó½∩Ѽδσ αÑá½∞-
  314.  ¡δ¼¿ ¥éî.
  315.       é ∩ºδ¬Ñ "C" «ΓßπΓßΓóπεΓ «»Ñαᵿ¿, ¿¼ÑεΘ¿Ñ ñѽ« ¡Ñ»«ß-
  316.  αÑñßΓóÑ¡¡« ß ß«ßΓáó¡δ¼¿ «íΩѬΓἿ, Γᬿ¼¿ ¬á¬ ßΓ᫬¿ ß¿¼ó«-
  317.  ½«ó, ¼¡«ªÑßΓóá, ß»¿ß¬¿ ¿½¿ ß ¼áßß¿óἿ, αáßß¼áΓα¿óáÑ¼δ¼¿ ¬á¬
  318.  µÑ½«Ñ. çñÑß∞, ¡á»α¿¼Ñα, ¡ÑΓ ¡¿¬á¬«ú« á¡á½«úá «»Ñαᵿ∩¼ PL/1,
  319.  «»Ñα¿απεΘ¿¼ ß µÑ½δ¼¿ ¼áßß¿óἿ ¿ ßΓα«¬á¼¿. ƒºδ¬ ¡Ñ »αÑñ«ß-
  320.  Γáó½∩ÑΓ ¡¿¬á¬¿σ ñαπú¿σ ó«º¼«ª¡«ßΓÑ⌐ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿,
  321.  ¬α«¼Ñ ßΓáΓ¿τÑ߬«ú« «»αÑñѽѡ¿∩ ¿ ¼Ñσá¡¿º¼á ßΓѬ«ó, «íÑß»Ñτ¿-
  322.  óáѼ«ú« ½«¬á½∞¡δ¼¿ »ÑαѼѡ¡δσ Σπ¡¬µ¿⌐; ºñÑß∞ ¡ÑΓ ¡¿
  323.  "¬πτ"(HEAP), ¡¿ "ßí«α¬¿ ¼πß«αá", ¬á¬ φΓ« »αÑñπß¼áΓα¿óáÑΓß∩ ó
  324.  ÇïâÄïà-68. ìᬫ¡Ñµ, ßá¼ »« ßÑíÑ "C" ¡Ñ «íÑß»Ñτ¿óáÑΓ ¡¿¬á¬¿σ
  325.  ó«º¼«ª¡«ßΓÑ⌐ óó«ñá-óδó«ñá: ºñÑß∞ ¡ÑΓ «»ÑαáΓ«α«ó READ ¿½¿
  326.  WRITE ¿ ¡¿¬á¬¿σ óßΓα«Ñ¡¡δσ ¼ÑΓ«ñ«ó ñ«ßΓπ»á ¬ Σá⌐½á¼. éßÑ φΓ¿
  327.  ¼Ñσá¡¿º¼δ óδß«¬«ú« πα«ó¡∩ ñ«½ª¡δ «íÑß»Ñτ¿óáΓ∞ß∩ ∩ó¡« óδºδóá-
  328.  Ñ¼δ¼¿ Σπ¡¬µ¿∩¼¿.
  329.       Ç¡á½«ú¿τ¡«, ∩ºδ¬ "C" »αÑñ½áúáÑΓ Γ«½∞¬« »α«ßΓδÑ, »«ß½Ñ-
  330.  ñ«óáΓѽ∞¡δÑ ¬«¡ßΓαπ¬µ¿¿ »«Γ«¬«ó π»αáó½Ñ¡¿∩: »α«óÑન, µ¿¬½δ,
  331.  úαπ»»¿α«óá¡¿Ñ ¿ »«ñ»α«úαá¼¼δ, ¡« ¡Ñ ¼π½∞Γ¿»α«úαá¼¼¿α«óá¡¿Ñ,
  332.  »áαώѽ∞¡δÑ «»Ñαᵿ¿, ß¿¡σα«¡¿ºáµ¿ε ¿½¿ ß«»α«úαá¼¼δ.
  333.       ò«Γ∩ «ΓßπΓßΓó¿Ñ ¡Ñ¬«Γ«αδσ ¿º φΓ¿σ ßαÑñßΓ󠼫ªÑΓ óδú½∩-
  334.  ñÑΓ∞ ¬á¬ πñαπτáεΘá∩ ¡Ñ»«½¡«µÑ¡¡«ßΓ∞ ("óδσ«ñ¿Γ, τΓ« ∩ ñ«½ªÑ¡
  335.  «íαáΘáΓ∞ß∩ ¬ Σπ¡¬µ¿¿, τΓ«íδ ßαáó¡¿Γ∞ ñóÑ ßΓ᫬¿ ß¿¼ó«½«ó
  336.  ?!"), ¡« πñÑαªá¡¿Ñ ∩ºδ¬á ó ß¬α«¼¡δσ αẼÑαáσ ñáÑΓ αÑá½∞¡δÑ
  337.  »αÑ¿¼πΘÑßΓóá. Æá¬ ¬á¬ "C" «Γ¡«ß¿Γѽ∞¡« ¼á½, «¡ ¡Ñ ΓαÑíπÑΓ
  338.  ¼¡«ú« ¼ÑßΓá ñ½∩ ßó«Ñú« «»¿ßá¡¿∩ ¿ ¼«ªÑΓ íδΓ∞ íδßΓα« óδπτÑ¡.
  339.  è«¼»¿½∩Γ«α ß "C" ¼«ªÑΓ íδΓ∞ »α«ßΓδ¼ ¿ ¬«¼»á¬Γ¡δ¼. èα«¼Ñ Γ«-
  340.  ú«, ¬«¼»¿½∩Γ«αδ ½Ñú¬« »¿ΦπΓß∩; »α¿ ¿ß»«½∞º«óá¡¿¿ ß«óαѼѡ¡«⌐
  341.  ΓÑσ¡«½«ú¿¿ ¼«ª¡« «ª¿ñáΓ∞ ¡á»¿ßá¡¿∩ ¬«¼»¿½∩Γ«αá ñ½∩ ¡«ó«⌐ ¥éî
  342.  ºá »áαπ ¼Ñß∩µÑó ¿ »α¿ φΓ«¼ «¬áªÑΓß∩, τΓ« 80 »α«µÑ¡Γ«ó »α«ú-
  343.  αá¼¼δ ¡«ó«ú« ¬«¼»¿½∩Γ«αá íπñÑΓ «íΘÑ⌐ ß »α«úαá¼¼«⌐ ñ½∩ πªÑ
  344.  ßπΘÑßΓóπεΘ¿σ ¬«¼»¿½∩Γ«α«ó. ¥Γ« «íÑß»Ñτ¿óáÑΓ óδß«¬πε ßΓѻѡ∞
  345.  ¼«í¿½∞¡«ßΓ¿ ∩ºδ¬á. Å«ß¬«½∞¬π Γ¿»δ ñá¡¡δσ ¿ ßΓπ¬Γπαδ π»αáó½Ñ-
  346.  ¡¿∩, ¿¼ÑεΘ¿Ñß∩ ó "C", ¡Ñ»«ßαÑñßΓóÑ¡¡« »«ññÑনóáεΓß∩ í«½∞-
  347.  Φ¿¡ßΓó«¼ ßπΘÑßΓóπεΘ¿σ ¥éî, í¿í½¿«ΓѬá, ¡Ñ«íσ«ñ¿¼á∩ ó« óαѼ∩
  348.  »α«ú«¡á ¿º«½¿α«óá¡¡δσ »α«úαá¼¼, «¬áºδóáÑΓß∩ «τÑ¡∞ ¼á½Ñ¡∞¬«⌐.
  349.  ìá PDP -11, ¡á»α¿¼Ñα, «¡á ß«ñÑαª¿Γ Γ«½∞¬« »α«úαá¼¼δ ñ½∩
  350.  32-í¿Γ«ó«ú« π¼¡«ªÑ¡¿∩ ¿ ñѽѡ¿∩ ¿ ñ½∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼
  351.  óó«ñá ¿ óδó«ñá »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐. è«¡Ñτ¡«, ¬áªñá∩ αÑ὿ºá-
  352.  µ¿∩ «íÑß»Ñτ¿óáÑΓ ¿ßτÑα»δóáεΘπε, ß«ó¼ÑßΓ¿¼πε í¿í½¿«ΓѬπ Σπ¡¬-
  353.  µ¿⌐ ñ½∩ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐ óó«ñá-óδó«ñá, «íαáí«Γ¬¿ ßΓ᫬ ¿
  354.  αáß»αÑñѽѡ¿∩ »á¼∩Γ¿, ¡« Γᬠ¬á¬ «íαáΘÑ¡¿Ñ ¬ ¡¿¼ «ßπΘÑßΓó½∩-
  355.  ÑΓß∩ Γ«½∞¬« ∩ó¡«, ¼«ª¡« , Ñß½¿ ¡Ñ«íσ«ñ¿¼«, ¿ºíѪáΓ∞ ¿σ ó맮-
  356.  óá; φΓ¿ Σπ¡¬µ¿¿ ¼«úπΓ íδΓ∞ ¬«¼»á¬Γ¡« ¡á»¿ßá¡δ ¡á ßἫ¼ "C".
  357.      
  358.                              - 8 -
  359.      
  360.       Ä»∩Γ∞ ªÑ ¿º-ºá Γ«ú« , τΓ« ∩ºδ¬ "C" «ΓαáªáÑΓ ó«º¼«ª¡«ßΓ¿
  361.  ß«óαѼѡ¡δ󠬫¼»∞εΓÑα«ó, »α«úαá¼¼δ ¡á "C" «¬áºδóáεΓß∩ ñ«ßΓá-
  362.  Γ«τ¡« φΣΣÑ¬Γ¿ó¡δ¼¿, ΓᬠτΓ« ¡Ñ ó«º¡¿¬áÑΓ »«íπªñÑ¡¿∩ »¿ßáΓ∞
  363.  ó¼ÑßΓ« φΓ«ú« »α«úαá¼¼δ ¡á ∩ºδ¬Ñ áßßѼí½Ñαá. ìá¿í«½ÑÑ πíÑñ¿-
  364.  Γѽ∞¡δ¼ »α¿¼Ñα«¼ φΓ«ú« ∩ó½∩ÑΓß∩ ßá¼á «»Ñαᵿ«¡¡á∩ ß¿ßΓѼá
  365.  "UNIX", ¬«Γ«αá∩ »«τΓ¿ »«½¡«ßΓ∞ε ¡á»¿ßá¡á ¡á "C". êº 13000
  366.  ßΓ᫬ »α«úαá¼¼δ ß¿ßΓѼδ Γ«½∞¬« «¬«½« 800 ßΓ᫬ ßἫú« ¡¿º¬«-
  367.  ú« πα«ó¡∩ ¡á»¿ßá¡δ ¡á áßßѼí½ÑαÑ. èα«¼Ñ Γ«ú«, »« ßπΘÑßΓóπ
  368.  óßÑ »α¿¬½áñ¡«Ñ »α«úαá¼¼¡«Ñ «íÑß»ÑτÑ¡¿Ñ ß¿ßΓѼδ "UNIX" ¡á»¿-
  369.  ßá¡« ¡á "C"; »«ñáó½∩εΘÑÑ í«½∞Φ¿¡ßΓó« »«½∞º«óáΓѽÑ⌐ ß¿ßΓѼδ
  370.  "UNIX"(ó¬½ετá∩ «ñ¡«ú« ¿º áóΓ«α«ó φΓ«⌐ ¬¡¿ú¿) ñáªÑ ¡Ñ º¡áÑΓ
  371.  ∩ºδ¬á áßßѼí½Ñαá PDP-11.
  372.       ò«Γ∩ "C" ß««ΓóÑΓßΓóπÑΓ ó«º¼«ª¡«ßΓ∩¼ ¼¡«ú¿σ ¥éî, «¡ ¡Ñ
  373.  ºáó¿ß¿Γ «Γ ¬á¬«⌐-½¿í« ¬«¡¬αÑΓ¡«⌐ áασ¿ΓѬΓπαδ ¼áΦ¿¡δ ¿ ó ß¿½π
  374.  φΓ«ú« íѺ «ß«íδσ πß¿½¿⌐ »«ºó«½∩ÑΓ »¿ßáΓ∞ "»ÑαÑ¡«ß¿¼δÑ" »α«ú-
  375.  αá¼¼δ, Γ.Ñ. »α«úαá¼¼δ, ¬«Γ«αδÑ ¼«ª¡« »α«»π߬áΓ∞ íѺ ¿º¼Ñ¡Ñ-
  376.  ¡¿⌐ ¡á αẽ¿τ¡δσ á»»áαáΓ¡δσ ßαÑñßΓóáσ. é ¡áΦ¿σ ¬απúáσ ßΓá½
  377.  πªÑ Γαáñ¿µ¿Ñ⌐ »ÑαÑ¡«ß »α«úαá¼¼¡«ú« «íÑß»ÑτÑ¡¿∩, αáºαáí«Γá¡-
  378.  ¡«ú« ¡á ß¿ßΓѼѠ"UNIX", ¡á ß¿ßΓÑ¼δ ¥éî: HONEYWELL, IBM ¿
  379.  INTERDATA. öá¬Γ¿τÑ߬¿ ¬«¼»¿½∩Γ«αδ ß "C" ¿ »α«úαá¼¼¡«Ñ «íÑß-
  380.  »ÑτÑ¡¿Ñ ó« óαѼ∩ »α«ú«¡á »α«úαá¼¼ ¡á φΓ¿σ τÑΓδαÑσ ß¿ßΓѼáσ,
  381.  »«-ó¿ñ¿¼«¼π, ú«αáºñ« í«½ÑÑ ß«ó¼ÑßΓ¿¼δ, τѼ ßΓá¡ñáαΓ¡δÑ óÑα-
  382.  ß¿¿ Σ«αΓαá¡á á¼Ñਪá¡ß¬«ú« ¡áµ¿«¡á½∞¡«ú« ¿¡ßΓ¿ΓπΓá ßΓá¡ñáα-
  383.  Γ«ó (ANSI). æá¼á «»Ñαᵿ«¡¡á∩ ß¿ßΓѼá "UNIX" ΓÑ»Ñα∞ αáí«ΓáÑΓ
  384.  ¬á¬ ¡á PDP-11, Γᬠ¿ ¡á INTERDATA 8/32. çᠿ߬½ετÑ¡¿Ñ¼ »α«ú-
  385.  αá¼¼, ¬«Γ«αδÑ ¡Ñ¿ºíѪ¡« «¬áºδóáεΓß∩ ó ¡Ñ¬«Γ«α«⌐ ßΓѻѡ¿ ¼á-
  386.  Φ¿¡¡«-ºáó¿ß¿¼δ¼¿, Γᬿσ ¬á¬ ¬«¼»¿½∩Γ«α, áßßѼí½Ñα ¿ «Γ½áñ-
  387.  τ¿¬. ìỿßá¡¡«Ñ ¡á ∩ºδ¬Ñ "C" »α«úαá¼¼¡«Ñ «íÑß»ÑτÑ¡¿Ñ ¿ñÑ¡-
  388.  Γ¿τ¡« ¡á «íÑ¿σ ¼áΦ¿¡áσ. é¡πΓα¿ ßἫ⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ
  389.  7000 ßΓ᫬ »α«úαá¼¼δ, ¿ß¬½ετá∩ ¼áΓѼáΓ¿τÑ߬«Ñ «íÑß»ÑτÑ¡¿Ñ
  390.  ∩ºδ¬á áßßѼí½Ñαá ¥éî ¿ π»αáó½Ñ¡¿∩ «»Ñαᵿ∩¼¿ óó«ñá-óδó«ñá,
  391.  ß«ó»áñáεΓ ¡á 95 »α«µÑ¡Γ«ó.
  392.       Åα«úαá¼¼¿ßΓá¼, º¡á¬«¼δ¼ ß ñαπú¿¼¿ ∩ºδ¬á¼¿, ñ½∩ ßαáó¡Ñ-
  393.  ¡¿∩ ¿ »α«Γ¿ó«»«ßΓáó½Ñ¡¿∩ ¼«ªÑΓ «¬áºáΓ∞ß∩ »«½Ñº¡δ¼ π»«¼¿¡á¡¿Ñ
  394.  ¡Ñ߬«½∞¬¿σ ¿ßΓ«α¿τÑ߬¿σ, ΓÑσ¡¿τÑ߬¿σ ¿ Σ¿½«ß«Σ߬¿σ áß»Ñ¬Γ«ó
  395.  "C".
  396.       î¡«ú¿Ñ ¿º ¡á¿í«½ÑÑ ó᪡δσ ¿ñÑ⌐ "C" »α«¿ßσ«ñ∩Γ «Γ ú«αáº-
  397.  ñ« í«½ÑÑ ßΓáα«ú«, ¡« óßÑ ÑΘѠ󻫽¡Ñ ª¿º¡Ñ¡¡«ú« ∩ºδ¬á BCPL ,
  398.  αáºαáí«Γá¡¡«ú« îáαΓ¿¡«¼ É¿τáαñß«¼. è«ßóÑ¡¡« ∩ºδ¬ BCPL «¬áºá½
  399.  ó½¿∩¡¿Ñ ¡á "C" τÑαѺ ∩ºδ¬ "B", ¡á»¿ßá¡¡δ⌐ èÑ¡«¼ Æ«¼»ß«¡«¼ ó
  400.  1970 ú«ñπ ñ½∩ »Ñαó«⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ "UNIX" ¡á ¥éî
  401.  PDP-7.
  402.       ò«Γ∩ ∩ºδ¬ "C" ¿¼ÑÑΓ ¡Ñ߬«½∞¬« «íΘ¿σ ß BCPL σáαá¬ΓÑα¡δσ
  403.  «ß«íÑ¡¡«ßΓÑ⌐, «¡ ¡¿¬«¿¼ «íαẫ¼ ¡Ñ ∩ó½∩ÑΓß∩ ñ¿á½Ñ¬Γ«¼ »«ß-
  404.  ½Ññ¡Ñú«. ê BCPL ¿ "B" - "íÑºΓ¿»¡δÑ" ∩ºδ¬¿; Ññ¿¡ßΓóÑ¡¡δ¼ ó¿-
  405.  ñ«¼ ñá¡¡δσ ñ½∩ ¡¿σ ∩ó½∩εΓß∩ ¼áΦ¿¡¡«Ñ ß½«ó«, á ñ«ßΓπ» ¬ ñαπ-
  406.  ú¿¼ «íΩѬΓá¼ αÑ὿ºπÑΓß∩ ß»Ñµ¿á½∞¡δ¼¿ «»ÑαáΓ«αἿ ¿½¿ «íαá-
  407.  ΘÑ¡¿Ñ¼ ¬ Σπ¡¬µ¿∩¼. é ∩ºδ¬Ñ "C" «íΩѬΓἿ «ß¡«ó¡δσ Γ¿»«ó ñá¡-
  408.  ¡δσ ∩ó½∩εΓß∩ ß¿¼ó«½δ, µÑ½δÑ τ¿ß½á ¡Ñ߬«½∞¬¿σ αẼÑα«ó ¿ τ¿ß-
  409.  ½á ß »½áóáεΘÑ⌐ Γ«τ¬«⌐. èα«¼Ñ Γ«ú«, ¿¼ÑÑΓß∩ ¿Ñαáασ¿∩ »α«¿º-
  410.  ó«ñ¡δσ Γ¿»«ó ñá¡¡δσ, ß«ºñáóáѼδσ π¬áºáΓѽ∩¼¿, ¼áßß¿óἿ,
  411.  ßΓαπ¬ΓπαἿ, «íΩÑñ¿¡Ñ¡¿∩¼¿ ¿ Σπ¡¬µ¿∩¼¿.
  412.       
  413.                              - 9 -
  414.      
  415.       ƒºδ¬ "C" ó¬½ετáÑΓ «ß¡«ó¡δÑ ¬«¡ßΓαπ¬µ¿¿ »«Γ«¬á π»αáó½Ñ-
  416.  ¡¿∩, ΓαÑíπѼδÑ ñ½∩ σ«α«Φ« ßΓαπ¬Γπ¿α«óá¡¡δσ »α«úαá¼¼: úαπ»»¿-
  417.  α«óá¡¿Ñ «»ÑαáΓ«α«ó, »α¿¡∩Γ¿Ñ αÑΦÑ¡¿⌐ (IF), µ¿¬½δ ß »α«óÑᬫ⌐
  418.  ºáóÑαΦÑ¡¿∩ ó ¡áτá½Ñ (WHILE, FOR) ¿½¿ ó ¬«¡µÑ (DO) ¿ óδí«α
  419.  «ñ¡«ú« ¿º ¼¡«ªÑßΓóá ó«º¼«ª¡δσ óáα¿á¡Γ«ó (SWITCH). (éßÑ φΓ¿
  420.  ó«º¼«ª¡«ßΓ¿ «íÑß»Ñτ¿ó὿ß∞ ¿ ó BCPL, σ«Γ∩ ¿ »α¿ ¡Ñ߬«½∞¬«
  421.  «Γ½¿τ¡«¼ ß¿¡Γá¬ß¿ßÑ; φëà∩ºδ¬ »αÑñτπóßΓó«óá½ ¡áßΓπ»¿óΦπε
  422.  τÑαѺ ¡Ñ߬«½∞¬« ½ÑΓ ¼«ñπ ¡á ßΓαπ¬Γπα¡«Ñ »α«úαá¼¼¿α«óá¡¿Ñ).
  423.       é ∩ºδ¬Ñ "C" ¿¼ÑεΓß∩ π¬áºáΓѽ¿ ¿ ó«º¼«ª¡«ßΓ∞ áñαÑß¡«⌐
  424.  áα¿Σ¼ÑΓ¿¬¿. Çαúπ¼Ñ¡Γδ »ÑαÑñáεΓß∩ Σπ¡¬µ¿∩¼ »«ßαÑñßΓó«¼ ¬«»¿-
  425.  α«óá¡¿∩ º¡áτÑ¡¿∩ áαúπ¼Ñ¡Γá , ¿ óδºóá¡¡á∩ Σπ¡¬µ¿∩ ¡Ñ ¼«ªÑΓ
  426.  ¿º¼Ñ¡¿Γ∞ Σá¬Γ¿τÑ߬¿⌐ áαúπ¼Ñ¡Γ ó óδºδóáεΘÑ⌐ »α«úαá¼¼Ñ. àß½¿
  427.  ªÑ½áΓѽ∞¡« ñ«í¿Γ∞ß∩ "ó맮óá »« ßß佬Ñ", ¼«ª¡« ¡Ñ∩ó¡« »ÑαÑ-
  428.  ñáΓ∞ π¬áºáΓѽ∞, ¿ Σπ¡¬µ¿∩ ß¼«ªÑΓ ¿º¼Ñ¡¿Γ∞ «íΩѬΓ, ¡á ¬«Γ«αδ⌐
  429.  φëàπ¬áºáΓѽ∞ π¬áºδóáÑΓ. ê¼Ñ¡á ¼áßß¿ó«ó »ÑαÑñáεΓß∩ π¬áºá¡¿-
  430.  Ñ¼ ¡áτá½á ¼áßß¿ó«ó, ΓᬠτΓ« áαúπ¼Ñ¡Γδ Γ¿»á ¼áßß¿ó«ó φΣΣѬ-
  431.  Γ¿ó¡« óδºδóáεΓß∩ »« ßß佬Ñ.
  432.       è ½εí«⌐ Σπ¡¬µ¿¿ ¼«ª¡« «íαáΘáΓ∞ß∩ αѬπαß¿ó¡«, ¿ ÑÑ ½«-
  433.  ¬á½∞¡δÑ »ÑαѼѡ¡δÑ «íδτ¡« "áóΓ«¼áΓ¿τÑ߬¿Ñ", Γ.Ñ. æ«ºñáεΓß∩
  434.  ºá¡«ó« »α¿ ¬áªñ«¼ «íαáΘÑ¡¿¿. Ä»¿ßá¡¿Ñ «ñ¡«⌐ Σπ¡¬µ¿¿ ¡Ñ ¼«ªÑΓ
  435.  ß«ñÑαªáΓ∞ß∩ ó¡πΓα¿ ñαπú«⌐, ¡« »ÑαѼѡ¡δÑ ¼«úπΓ «»¿ßδóáΓ∞ß∩ ó
  436.  ß««ΓóÑΓßΓó¿¿ ß «íδτ¡«⌐ í½«τ¡«⌐ ßΓαπ¬Γπα«⌐. öπ¡¬µ¿¿ ó "C" -
  437.  »α«úαἼѠ¼«úπΓ Γαá¡ß½¿α«óáΓ∞ß∩ «Γñѽ∞¡«. »ÑαѼѡ¡δÑ »« «Γ-
  438.  ¡«ΦÑ¡¿ε ¬ Σπ¡¬µ¿¿ ¼«úπΓ íδΓ∞ ó¡πΓαÑ¡¡¿¼¿, ó¡ÑΦ¡¿¼¿, ¡« ¿º-
  439.  óÑßΓ¡δ¼¿ Γ«½∞¬« ó »αÑñѽáσ «ñ¡«ú« ¿ßσ«ñ¡«ú« Σá⌐½á, ¿½¿ »«½-
  440.  ¡«ßΓ∞ε ú½«íá½∞¡δ¼¿. é¡πΓαÑ¡¡¿Ñ »ÑαѼѡ¡δÑ ¼«úπΓ íδΓ∞ áóΓ«¼á-
  441.  Γ¿τÑ߬¿¼¿ ¿½¿ ßΓáΓ¿τÑ߬¿¼¿. ÇóΓ«¼áΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ ñ½∩
  442.  í«½∞ΦÑ⌐ φΣΣÑ¬Γ¿ó¡«ßΓ¿ ¼«ª¡« »«¼ÑΘáΓ∞ ó αÑú¿ßΓαδ, ¡« «íΩ∩ó½Ñ-
  443.  ¡¿Ñ αÑú¿ßΓαá ∩ó½∩ÑΓß∩ Γ«½∞¬« π¬áºá¡¿Ñ¼ ñ½∩ ¬«¼»¿½∩Γ«αá ¿ ¡¿-
  444.  ¬á¬ ¡Ñ ßó∩ºá¡« ß ¬«¡¬αÑΓ¡δ¼¿ ¼áΦ¿¡¡δ¼¿ αÑú¿ßΓαἿ.
  445.       ƒºδ¬ "C" ¡Ñ ∩ó½∩ÑΓß∩ ∩ºδ¬«¼ ß« ßΓα«ú¿¼¿ Γ¿»á¼¿ ó ß¼δß½Ñ
  446.  »á߬á½∩ ¿½¿ á½ú«½á 68. Ä¡ ßαáó¡¿Γѽ∞¡« ß¡¿ßσ«ñ¿Γѽѡ ¬ »αÑ-
  447.  «íαẫóá¡¿ε ñá¡¡δσ, σ«Γ∩ ¿ ¡Ñ íπñÑΓ áóΓ«¼áΓ¿τÑ߬¿ »αÑ«íαẫ-
  448.  óδóáΓ∞ Γ¿»δ ñá¡¡δσ ß íπ⌐¡«⌐ ¡Ñ»α¿¡πªñÑ¡¡«ßΓ∞ε ∩ºδ¬á PL/1.
  449.  æπΘÑßΓóπεΘ¿Ñ ¬«¼»¿½∩Γ«αδ ¡Ñ »αÑñπß¼áΓα¿óáεΓ ¡¿¬á¬«⌐ »α«óÑન
  450.  ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ¿¡ñѬ߫ó ¼áßß¿ó«ó, Γ¿»«ó áαúπ-
  451.  ¼Ñ¡Γ«ó ¿ Γ.ñ.
  452.       é ΓÑσ ß¿Γπᵿ∩σ, ¬«úñᠪѽáΓѽ∞¡á ßΓα«úá∩ »α«óÑα¬á Γ¿-
  453.  »«ó, ¿ß»«½∞ºπÑΓß∩ ß»Ñµ¿á½∞¡á∩ óÑαß¿∩ ¬«¼»¿½∩Γ«αá. ¥Γá »α«ú-
  454.  αἼᠡáºδóáÑΓß∩ LINT «τÑó¿ñ¡« »«Γ«¼π, «¡á óδí¿αáÑΓ ¬πß«τ¬¿
  455.  »πσá ¿º óáΦÑ⌐ »α«úαá¼¼δ. Åα«úαá¼¼á LINT ¡Ñ úÑ¡Ñα¿απÑΓ ¼áΦ¿¡-
  456.  ¡«ú« ¬«ñá, á ñѽáÑΓ «τÑ¡∞ ßΓα«úπε »α«óÑα¬π óßÑσ ΓÑσ ßΓ«α«¡
  457.  »α«úαá¼¼δ, ¬«Γ«αδÑ ¼«ª¡« »α«¬«¡Γα«½¿α«óáΓ∞ ó« óαѼ∩ ¬«¼»¿½∩-
  458.  µ¿¿ ¿ ºáúαπº¬¿. Ä¡á «»αÑñѽ∩ÑΓ ¡Ñß««ΓóÑΓßΓó¿Ñ Γ¿»«ó, ¡Ñß«ó-
  459.  ¼ÑßΓ¿¼«ßΓ∞ áαúπ¼Ñ¡Γ«ó, ¡Ñ¿ß»«½∞º«óá¡¡δÑ ¿½¿ «τÑó¿ñ¡δ¼ «íαá-
  460.  º«¼ ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ »ÑαѼѡ¡δÑ, »«ΓÑ¡µ¿á½∞¡δÑ Γαπñ¡«ßΓ¿
  461.  »ÑαÑ¡«ß¿¼«ßΓ¿ ¿ Γ.ñ. ä½∩ »α«úαá¼¼,¬«Γ«αδÑ í½áú«»«½πτ¡« »α«-
  462.  σ«ñ∩Γ τÑαѺ LINT, úáαá¡Γ¿απÑΓß∩ «ΓßπΓßΓó¿Ñ «Φ¿í«¬ Γ¿»á »α¿-
  463.  ¼Ñα¡« ß Γ«⌐ ªÑ »«½¡«Γ«⌐, ¬á¬ ¿ ñ½∩ »α«úαá¼¼, ¡á»¿ßá¡¡δσ,
  464.  ¡á»α¿¼Ñα, ¡á ÇïâÄïà-68. äαπú¿Ñ ó«º¼«ª¡«ßΓ¿ »α«úαá¼¼δ LINT
  465.  íπñπΓ «Γ¼ÑτÑ¡δ, ¬«úñá »αÑñßΓáó¿Γß∩ ß««ΓóÑΓßΓóπεΘ¿⌐ ß½πτá⌐.
  466.      
  467.                             - 10 -
  468.      
  469.       ìᬫ¡Ñµ, ∩ºδ¬ "C", »«ñ«í¡« ½εí«¼π ñαπú«¼π ∩ºδ¬π, ¿¼ÑÑΓ
  470.  ßó«¿ ¡Ññ«ßΓáΓ¬¿. ìѬ«Γ«αδÑ «»Ñαᵿ¿ ¿¼ÑεΓ ¡Ñπñáτ¡«Ñ ßΓáαΦ¿¡-
  471.  ßΓó«; ¡Ñ¬«Γ«αδÑ αáºñѽδ ß¿¡Γá¬ß¿ßá ¼«ú½¿ íδ íδΓ∞ ½πτΦÑ; ßπ-
  472.  ΦÑßΓóπÑΓ ¡Ñ߬«½∞¬« óÑαß¿⌐ ∩ºδ¬á, «Γ½¿τáεΘ¿σß∩ ¡Ñí«½∞Φ¿¼¿ ñÑ-
  473.  Γá½∩¼¿. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ ∩ºδ¬ "C" ºáαѬ«¼Ñ¡ñ«óá½ ßÑí∩ ¬á¬ ¿ß¬½ε-
  474.  τ¿Γѽ∞¡« φΣΣÑ¬Γ¿ó¡δ⌐ ¿ óδαếΓѽ∞¡δ⌐ ∩ºδ¬ ñ½∩ Φ¿α«¬«ú« αáº-
  475.  ¡««íαế∩ »α¿¼Ñ¡Ñ¡¿⌐ »α«úαá¼¼¿α«óá¡¿∩.
  476.       æ«ñÑαªá¡¿Ñ ¬¡¿ú¿ «αúá¡¿º«óá¡« ß½ÑñπεΘ¿¼ «íαẫ¼. â½áóá
  477.  1 ∩ó½∩ÑΓß∩ πτÑí¡δ¼ óóÑñÑ¡¿Ñ¼ ó µÑ¡Γαá½∞¡πε τáßΓ∞ ∩ºδ¬á "C".
  478.  ûѽ∞ - »«ºó«½¿Γ∞ τ¿ΓáΓѽε ßΓáαΓ«óáΓ∞ ΓᬠíδßΓα«,¬á¬ Γ«½∞¬«
  479.  ó«º¼«ª¡«, Γᬠ¬á¬ ¼δ ΓóÑαñ« πíѪñÑ¡δ, τΓ« Ññ¿¡ßΓóÑ¡¡δ⌐ ß»«-
  480.  ß«í ¿ºπτ¿Γ∞ ¡«óδ⌐ ∩ºδ¬ - »¿ßáΓ∞ ¡á ¡Ñ¼ »α«úαá¼¼δ. Åα¿ φΓ«¼ ,
  481.  «ñ¡á¬«, »αÑñ»«½áúáÑΓß∩ αáí«τÑÑ ó½áñÑ¡¿Ñ «ß¡«ó¡δ¼¿ φ½Ñ¼Ñ¡ΓἿ
  482.  »α«úαá¼¼¿α«óá¡¿∩; ºñÑß∞ ¡Ñ «íΩ∩ß¡∩ÑΓß∩, τΓ« ΓᬫѠ¥éî ¿½¿
  483.  ¬«¼»¿½∩Γ«α, ¡Ñ »«∩ß¡∩ÑΓß∩ ß¼δß½ óδαáªÑ¡¿⌐ Γ¿»á N=N+1. ò«Γ∩
  484.  ¼δ ¿ »δΓ὿ß∞, úñÑ φΓ« ó«º¼«ª¡«, »α«ñѼ«¡ßΓα¿α«óáΓ∞ »«½Ñº¡πε
  485.  ΓÑσ¡¿¬π »α«úαá¼¼¿α«óá¡¿∩. ¥Γá ¬¡¿úá ¡Ñ »αÑñ¡áº¡áτáÑΓß∩ íδΓ∞
  486.  ß»αáó«τ¡δ¼ απ¬«ó«ñßΓó«¼ »« ßΓαπ¬Γπαá¼ ñá¡¡δσ ¿ á½ú«α¿Γ¼á¼;
  487.  Γá¼, úñÑ ¼δ óδ¡πªñÑ¡δ í뫨 ßñѽáΓ∞ óδí«α, ¼δ ¬«¡µÑ¡Γα¿α«óá-
  488.  ½¿ß∞ ¡á ∩ºδ¬Ñ.
  489.       é ú½áóáσ ß« 2-⌐ »« 6-ε αẽ¿τ¡δÑ á߻ѬΓδ "C" ¿º½áúáεΓß∩
  490.  í«½ÑÑ ñÑΓá½∞¡« ¿ ¡Ñ߬«½∞¬« í«½ÑÑ Σ«α¼á½∞¡«, τѼ ó ú½áóÑ 1,
  491.  σ«Γ∩ πñáαÑ¡¿Ñ »«-»αѪ¡Ñ¼π ñѽáÑΓß∩ ¡á αáºí«αÑ »α¿¼Ñα«ó ºá-
  492.  ¬«¡τÑ¡¡δσ, »«½Ñº¡δσ »α«úαá¼¼, á ¡Ñ ¡á «Γñѽ∞¡δσ Σαáú¼Ñ¡Γáσ.
  493.       é ú½áóÑ 2 «íßπªñáεΓß∩ «ß¡«ó¡δÑ Γ¿»δ ñá¡¡δσ, «»ÑαáΓ«αδ ¿
  494.  óδαáªÑ¡¿∩. é ú½áóÑ 3 αáßß¼áΓα¿óáεΓß∩ π»αáó½∩εΘ¿Ñ «»ÑαáΓ«αδ:
  495.  IF-ELSE ,WHILE ,FOR ¿ Γ.ñ. â½áóá 4 «σóáΓδóáÑΓ Σπ¡¬µ¿¿ ¿
  496.  ßΓαπ¬Γπαπ »α«úαá¼¼δ - ó¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ, »αáó¿½á «»αÑñѽѡ-
  497.  ¡δσ «í½áßΓÑ⌐ ñÑ⌐ßΓó¿∩ «»¿ßá¡¿∩ ¿ Γ.ñ. é ú½áóÑ 5 «íßπªñáεΓß∩
  498.  π¬áºáΓѽ¿ ¿ áñαÑß¡á∩ áα¿Σ¼ÑΓ¿¬á. â½áóá 6 ß«ñÑαª¿Γ »«ñα«í¡«Ñ
  499.  «»¿ßá¡¿Ñ ßΓαπ¬Γπα ¿ «íΩÑñ¿¡Ñ¡¿⌐.
  500.       é ú½áóÑ 7 «»¿ßδóáÑΓß∩ ßΓá¡ñáαΓ¡á∩ í¿í½¿«ΓѬá óó«ñá-óδ-
  501.  ó«ñá ∩ºδ¬á "C", ¬«Γ«αá∩ «íÑß»Ñτ¿óáÑΓ ßΓá¡ñáαΓ¡δ⌐ ¿¡ΓÑαΣÑ⌐ß ß
  502.  «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐. ¥Γá í¿í½¿«ΓѬá óó«ñá-óδó«ñá »«ññÑন-
  503.  óáÑΓß∩ ¡á óßÑσ ¼áΦ¿¡áσ, ¡á ¬«Γ«αδσ αÑ὿º«óá¡ "C", ΓᬠτΓ«
  504.  »α«úαá¼¼δ, ¿ß»«½∞ºπεΘ¿Ñ ÑÑ ñ½∩ óó«ñá, óδó«ñá ¿ ñαπú¿σ ß¿ß-
  505.  ΓѼ¡δσ Σπ¡¬µ¿⌐, ¼«úπΓ »ÑαÑ¡«ß¿Γ∞ß∩ ß «ñ¡«⌐ ß¿ßΓÑ¼δ ¡á ñαπúπε
  506.  »« ßπΘÑßΓóπ íѺ ¿º¼Ñ¡Ñ¡¿⌐.
  507.       é ú½áóÑ 8 «»¿ßδóáÑΓß∩ ¿¡ΓÑαΣÑ⌐ß ¼Ñªñπ "C" - »α«úαἼἿ
  508.  ¿ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ "UNIX". ô»«α ñѽáÑΓß∩ ¡á óó«ñ-óδó«ñ,
  509.  ß¿ßΓѼπ Σá⌐½«ó ¿ »ÑαÑ¡«ß¿¼«ßΓ∞. ò«Γ∩ ¡Ñ¬«Γ«αδÑ τáßΓ¿ φΓ«⌐
  510.  ú½áóδ ß»Ñµ¿Σ¿τ¡δ ñ½∩ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ "UNIX", »α«úαá¼-
  511.  ¼¿ßΓδ, ¡Ñ ¿ß»«½∞ºπεΘ¿Ñ "UNIX", óßÑ ªÑ ñ«½ª¡δ ¡á⌐Γ¿ ºñÑß∞ »«-
  512.  ½Ñº¡δ⌐ ¼áΓÑα¿á½, ó Γ«¼ τ¿ß½Ñ ¡Ñ¬«Γ«α«Ñ »αÑñßΓáó½Ñ¡¿Ñ « Γ«¼,
  513.  ¬á¬ αÑ὿º«óá¡á «ñ¡á óÑαß¿∩ ßΓá¡ñáαΓ¡«⌐ í¿í½¿«ΓѬ¿ ¿ »αÑñ½«-
  514.  ªÑ¡¿∩ ñ½∩ ñ«ßΓ¿ªÑ¡¿∩ »ÑαÑ¡«ß¿¼«ßΓ¿ »α«úαá¼¼δ.
  515.       Åα¿½«ªÑ¡¿Ñ A ß«ñÑαª¿Γ ß»αáó«τ¡«Ñ απ¬«ó«ñßΓó« »« ∩ºδ¬π
  516.  "C". Ä¡« ∩ó½∩ÑΓß∩ "«Σ¿µ¿á½∞¡δ¼" ¿º½«ªÑ¡¿Ñ¼ ß¿¡Γá¬ß¿ßá ¿ ßÑ-
  517.  ¼á¡Γ¿¬¿ "C" ¿ (¿ß¬½ετá∩ τÑ⌐-½¿í« ß«íßΓóÑ¡¡δ⌐ ¬«¼»¿½∩Γ«α)
  518.  «¬«¡τáΓѽ∞¡δ¼ áαí¿Γα«¼ ñ½∩ óßÑσ ñóπß¼δ߽ѡ¡«ßΓÑ⌐ ¿ π»πΘÑ¡¿⌐
  519.  ó »αÑñδñπΘ¿σ ú½áóáσ.
  520.      
  521.                             - 11 -
  522.      
  523.       Æá¬ ¬á¬ "C" ∩ó½∩ÑΓß∩ αáºó¿óáεΘ¿¼ß∩ ∩ºδ¬«¼, αÑ὿º«óá¡-
  524.  ¡δ¼ ¡á ¼¡«ªÑßΓóÑ ß¿ßΓѼ, τáßΓ∞ ¼áΓÑα¿½á ¡áßΓ«∩ΘÑ⌐ ¬¡¿ú¿ ¼«-
  525.  ªÑΓ ¡Ñ ß««ΓóÑΓßΓó«óáΓ∞ ΓѬπΘѼπ ß«ßΓ«∩¡¿ε αáºαáí«Γ¬¿ ¡á ¬á-
  526.  ¬«⌐-Γ« ¬«¡¬αÑΓ¡«⌐ ß¿ßΓѼÑ. îδ ßΓáα὿ß∞ ¿ºíÑúáΓ∞ Γᬿσ »α«í-
  527.  ½Ñ¼ ¿ »αÑñ«ßΓÑαÑúáΓ∞ « ó«º¼«ª¡δσ Γαπñ¡«ßΓ∩σ. é ß«¼¡¿Γѽ∞¡δσ
  528.  ß½πτá∩σ, «ñ¡á¬«, ¼δ «íδτ¡« »αÑñ»«τ¿Γ὿ «»¿ßδóáΓ∞ ß¿Γπᵿε
  529.  ñ½∩ ß¿ßΓѼδ "UNIX" PDP-11 , Γᬠ¬á¬ «¡á ∩ó½∩ÑΓß∩ ßαÑñ«⌐ ñ½∩
  530.  í«½∞Φ¿¡ßΓóá »α«úαá¼¼¿απεΘ¿σ ¡á ∩ºδ¬Ñ "C". é »α¿½«ªÑ¡¿¿ á
  531.  ΓᬪѠ«»¿ßá¡δ αáßσ«ªñÑ¡¿∩ ó αÑ὿ºáµ¿∩σ ∩ºδ¬á "C" ¡á «ß¡«ó-
  532.  ¡δσ ß¿ßΓѼáσ.
  533.       1. ôτÑí¡«Ñ óóÑñÑ¡¿Ñ.
  534.       äáóá⌐ΓÑ ¡áτ¡Ñ¼ ß íδßΓα«ú« óóÑñÑ¡¿∩ ó ∩ºδ¬ "C". ìáΦá
  535.  µÑ½∞ - »α«ñѼ«¡ßΓα¿α«óáΓ∞ ßπΘÑßΓóÑ¡¡δÑ φ½Ñ¼Ñ¡Γδ ∩ºδ¬á ¡á αÑ-
  536.  á½∞¡δσ »α«úαá¼¼áσ, ¡Ñ πó∩ºá∩ »α¿ φΓ«¼ ó ñÑΓá½∩σ, Σ«α¼á½∞¡δσ
  537.  »αáó¿½áσ ¿ ¿ß¬½ετÑ¡¿∩σ. é φΓ«⌐ ú½áóÑ ¼δ ¡Ñ »δΓáѼß∩ ¿º½«ª¿Γ∞
  538.  ∩ºδ¬ »«½¡«ßΓ∞ε ¿½¿ σ«Γ∩ íδ ßΓα«ú« (αáºπ¼ÑÑΓß∩, »α¿ó«ñ¿¼δÑ
  539.  »α¿¼Ñαδ íπñπΓ ¬«ααÑ¬Γ¡δ¼¿). îδ σ«Γ¿¼ ¬á¬ ¼«ª¡« ß¬«αÑÑ ñ«óÑß-
  540.  Γ¿ óáß ñ« Γᬫú« πα«ó¡∩, ¡á ¬«Γ«α«¼ óδ í뫨 íδ ó ß«ßΓ«∩¡¿¿
  541.  »¿ßáΓ∞ »«½Ñº¡δÑ »α«úαá¼¼δ, ¿ τΓ«íδ ñ«í¿Γ∞ß∩ φΓ«ú«, ¼δ ß«ßαÑ-
  542.  ñ«Γáτ¿óáѼß∩ ¡á «ß¡«ó¡«¼: »ÑαѼѡ¡δσ ¿ ¬«¡ßΓá¡Γáσ, áα¿Σ¼ÑΓ¿-
  543.  ¬Ñ, «»ÑαáΓ«αáσ »ÑαÑñáτ¿ π»αáó½Ñ¡¿∩, Σπ¡¬µ¿∩σ ¿ φ½Ñ¼Ñ¡Γáα¡δσ
  544.  ßóÑñÑ¡¿∩σ « óó«ñÑ ¿ óδó«ñÑ. îδ ß«óÑαΦÑ¡¡« ¡á¼ÑαÑ¡¡« «ßΓáó½∩-
  545.  Ñ¼ ºá »αÑñѽἿ φΓ«⌐ ú½áóδ ¼¡«ú¿Ñ φ½Ñ¼Ñ¡Γδ ∩ºδ¬á "C", ¬«Γ«-
  546.  αδÑ ¿¼ÑεΓ »Ñαó«ßΓѻѡ¡«Ñ º¡áτÑ¡¿Ñ »α¿ ¡á»¿ßá¡¿¿ í«½∞Φ¿σ
  547.  »α«úαá¼¼, ó Γ«¼ τ¿ß½Ñ π¬áºáΓѽ¿, ßαΓπ¬Γπαδ, í«½∞Φπε τáßΓ∞ ¿º
  548.  í«úáΓ«ú« ¡áí«αá «»ÑαáΓ«α«ó ∩ºδ¬á "C", ¡Ñ߬«½∞¬« «»ÑαáΓ«α«ó
  549.  »ÑαÑñáτ¿ π»αáó½Ñ¡¿∩ ¿ ¡Ñß¼ÑΓ¡«Ñ ¬«½¿τÑßΓó« ñÑΓá½Ñ⌐.
  550.       Æá¬«⌐ »«ñσ«ñ ¿¼ÑÑΓ, ¬«¡Ñτ¡«, ßó«¿ ¡Ññ«ßΓáΓ¬¿. æá¼δ¼ ßπ-
  551.  ΘÑßΓóÑ¡¡δ¼ ∩ó½∩ÑΓß∩ Γ«, τΓ« »«½¡«Ñ «»¿ßá¡¿Ñ ½εí«ú« ¬«¡¬αÑΓ-
  552.  ¡«ú« φ½Ñ¼Ñ¡Γá ∩ºδ¬á ¡Ñ ¿º½áúáÑΓß∩ ó «ñ¡«¼ ¼ÑßΓÑ, á »«∩ß¡Ñ-
  553.  ¡¿∩, ó ß¿½π ¬αáΓ¬«ßΓ¿, ¼«úπΓ »α¿óÑßΓ¿ ¬ ¡Ñ»αáó¿½∞¡«¼π ¿ßΓ«½-
  554.  ¬«óá¡¿ε. èα«¼Ñ Γ«ú«, ¿º-ºá ¡Ñ󫺼«ª¡«ßΓ¿ ¿ß»«½∞º«óáΓ∞ óßε
  555.  ¼«Θ∞ ∩ºδ¬á, »α¿¼Ñαδ «¬áºδóáεΓß∩ ¡Ñ ßΓ«½∞ ¬αáΓ¬¿¼¿ ¿ φ½Ñúá¡Γ-
  556.  ¡δ¼¿, ¬á¬ «¡¿ ¼«ú½¿ íδ íδΓ∞. ê σ«Γ∩ ¼δ ßΓáα὿ß∞ ßóÑßΓ¿ φΓ¿
  557.  ¡Ññ«ßΓáΓ¬¿ ¬ ¼¿¡¿¼π¼π, óßÑ ªÑ ¿¼Ñ⌐ΓÑ ¿σ óó¿ñπ.
  558.       äαπú«⌐ ¡Ññ«ßΓáΓ«¬ ß«ßΓ«¿Γ ó Γ«¼, τΓ« »«ß½ÑñπεΘ¿Ñ ú½áóδ
  559.  íπñπΓ ¡Ñ¿ºíѪ¡« »«óΓ«α∩Γ∞ ¡Ñ¬«Γ«αδÑ τáßΓ¿ φΓ«⌐ ú½áóδ. îδ ¡á-
  560.  ñÑѼß∩, τΓ« ΓᬫѠ»«óΓ«αÑ¡¿Ñ íπñÑΓ ß¬«αÑÑ »«¼«úáΓ∞, τѼ αáº-
  561.  ñαáªáΓ∞.
  562.       é« óß∩¬«¼ ß½πτáÑ, «»δΓ¡δÑ »α«úαá¼¼¿ßΓδ ñ«½ª¡δ «¬áºáΓ∞ß∩
  563.  ó ß«ßΓ«∩¡¿¿ »α«φ¬ßΓαừ½¿α«óáΓ∞ ¼áΓÑα¿á½ ñá¡¡«⌐ ú½áóδ ¡á
  564.  ßó«¿ ß«íßΓóÑ¡¡δÑ »α«úαá¼¼¿ßΓ߬¿Ñ ¡πªñδ. ìáτ¿¡áεΘ¿Ñ ªÑ ñ«½ª¡δ
  565.  ó ñ«»«½¡Ñ¡¿Ñ »¿ßáΓ∞ á¡á½«ú¿τ¡δÑ ¼á½Ñ¡∞¬¿Ñ ßἫßΓ«∩Γѽ∞¡δÑ
  566.  »α«úαá¼¼δ. ê ΓÑ, ¿ ñαπú¿Ñ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ φΓπ ú½áóπ ¬á¬
  567.  ¬áα¬áß, ¡á ¬«Γ«αδ⌐ íπñπΓ ¡áóÑΦ¿óáΓ∞ß∩ í«½ÑÑ »«ñα«í¡δÑ «»¿ßá-
  568.  ¡¿∩, ¡áτ¿¡áεΘ¿Ñß∩ ß ú½áóδ 2.
  569.       1.1. Háτ¿¡áѼ. àñ¿¡ßΓóÑ¡¡δ⌐ ß»«ß«í «ßó«¿Γ∞ ¡«óδ⌐ ∩ºδ¬
  570.  »α«úαá¼¼¿α«óá¡¿∩ - »¿ßáΓ∞ ¡á ¡Ñ¼ »α«úαá¼¼δ. ÅÑαóá∩ »α«úαá¼-
  571.  ¼á, ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞ ¡á»¿ßá¡á, - «ñ¡á ñ½∩ óßÑσ ∩ºδ¬«ó:
  572.  ¡á»ÑτáΓáΓ∞ ß½«óá : HELLO, WORLD.
  573.       ¥Γ« - ßá¼δ⌐ ßπΘÑßΓóÑ¡¡δ⌐ íáα∞Ñα; τΓ«íδ »αÑ«ñ«½ÑΓ∞ Ñú«,
  574.  óδ ñ«½ª¡δ ßπ¼ÑΓ∞ ºáóÑßΓ¿ úñÑ-Γ« ΓѬßΓ »α«úαá¼¼δ, πß»ÑΦ¡« Ñú«
  575.  ß¬«¼»¿½¿α«óáΓ∞, ºáúαπº¿Γ∞, »α«ú¡áΓ∞ ¿ ¡á⌐Γ¿, úñÑ «¬áºá½áß∞
  576.  óáΦá óδñáτá. àß½¿ óδ ¡áπτ¿½¿ß∞ ß»αáó½∩Γ∞ß∩ ß φΓ¿¼¿ ΓÑσ¡¿τÑß-
  577.  ¬¿¼¿ ñÑΓá½∩¼¿, óßÑ «ßΓá½∞¡«Ñ ßαáó¡¿Γѽ∞¡« »α«ßΓ«.
  578.      
  579.                             - 12 -
  580.      
  581.       Åα«úαἼᠻÑτáΓ¿ "HELLO, WORLD" ¡á ∩ºδ¬Ñ "C" ¿¼ÑÑΓ ó¿ñ:
  582.       
  583.     MAIN ()
  584.     {
  585.             PRINTF("HELLO, WORLD\N");
  586.     }
  587.       èᬠ»α«»πßΓ¿Γ∞ φΓπ »α«úαá¼¼π - ºáó¿ß¿Γ «Γ ¿ß»«½∞ºπѼ«⌐
  588.  óἿ ß¿ßΓѼδ. é τáßΓ¡«ßΓ¿, ¡á «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ"UNIX" óδ
  589.  ñ«½ª¡δ ºáóÑßΓ¿ ¿ßσ«ñ¡πε »α«úαá¼¼π ó Σá⌐½Ñ, ¿¼∩ ¬«Γ«α«ú«
  590.  «¬á¡τ¿óáÑΓß∩ ¡á ".C" , ¡á»α¿¼Ñα, HELLO.C , ¿ ºáΓѼ ß¬«¼»¿½¿-
  591.  α«óáΓ∞ ÑÑ »« ¬«¼á¡ñÑ
  592.       
  593.             CC HELLO.C
  594.       
  595.       àß½¿ óδ ¡Ñ ñ«»πßΓ¿½¿ ¬á¬«⌐-½¿í« ¡ÑíαѪ¡«ßΓ¿ , Γᬫ⌐ ¬á¬
  596.  »α«»π߬ ß¿¼ó«½á ¿½¿ ¡Ñ»αáó¿½∞¡«Ñ ¡á»¿ßá¡¿Ñ, ¬«¼»¿½∩µ¿∩ »α«⌐-
  597.  ñÑΓ íѺ ß««íΘÑ¡¿⌐ ¿ íπñÑΓ ß«ºñá¡ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½ ß ¿¼Ñ¡Ñ¼
  598.  á.OUT . Åα«ú«¡ Ñú« »« ¬«¼á¡ñÑ
  599.       
  600.                A.OUT
  601.       
  602.  »α¿óÑñÑΓ ¬ óδó«ñπ
  603.       
  604.            HELLO, WORLD
  605.       
  606.       ìá ñαπú¿σ ß¿ßΓѼáσ φΓ¿ »αáó¿½á íπñπΓ ¿¡δ¼¿; »α«¬«¡ßπ½∞-
  607.  Γ¿απ⌐ΓÑß∞ ß ¼ÑßΓ¡δ¼ áóΓ«α¿ΓÑΓ«¼.
  608.       ô»α᪡ѡ¿Ñ 1-1.
  609.       ---------------
  610.       Åα«»πßΓ¿ΓÑ φΓπ »α«úαá¼¼π ¡á óáΦÑ⌐ ß¿ßΓѼÑ. Å«»α«íπ⌐ΓÑ
  611.  ¡Ñ ó¬½ετáΓ∞ αẽ¿τ¡δÑ τáßΓ¿ »α«úαá¼¼δ ¿ »«ß¼«Γα¿ΓÑ ¬á¬¿Ñ ß«-
  612.  «íΘÑ¡¿∩ «í «Φ¿í¬áσ óδ »α¿ φΓ«¼ »«½πτ¿ΓÑ.
  613.       ÆÑ»Ñα∞ ¡Ñ¬«Γ«αδÑ »«∩ߡѡ¿∩ ¬ ßἫ⌐ »α«úαá¼¼Ñ. ïεíá∩
  614.  "C"-»α«úαá¼¼á, ¬á¬«ó íδ ¡¿ íδ½ ÑÑ αẼÑα, ß«ßΓ«¿Γ ¿º «ñ¡«⌐
  615.  ¿½¿ í«½ÑÑ "Σπ¡¬µ¿⌐", π¬áºδóáεΘ¿σ Σá¬Γ¿τÑ߬¿Ñ «»Ñαᵿ¿
  616.  ¬«¼»∞εΓÑαá, ¬«Γ«αδÑ ñ«½ª¡δ íδΓ∞ óδ»«½¡Ñ¡δ. öπ¡¬µ¿¿ ó ∩ºδ¬Ñ
  617.  "C" »«ñ«í¡δ Σπ¡¬µ¿∩¼ ¿ »«ñ»α«úαá¼¼á¼ Σ«αΓαá¡á ¿ »α«µÑñπαá¼
  618.  PL/1, »á߬á½∩ ¿ Γ.ñ. é ¡áΦѼ »α¿¼ÑαÑ Γᬫ⌐ Σπ¡¬µ¿Ñ⌐ ∩ó½∩ÑΓß∩
  619.  MAIN. Äíδτ¡« óδ ¼«ªÑΓÑ ñáóáΓ∞ Σπ¡¬µ¿∩¼ ½εíδÑ ¿¼Ñ¡á »« óáΦѼπ
  620.  πß¼«ΓαÑ¡¿ε, ¡« MAIN - φΓ« «ß«í«Ñ ¿¼∩; óδ»«½¡Ñ¡¿Ñ óáΦÑ⌐ »α«ú-
  621.  αá¼¼δ ¡áτ¿¡áÑΓß∩ ß¡áτá½á ß Σπ¡¬µ¿¿ MAIN. ¥Γ« «º¡áτáÑΓ, τΓ«
  622.  ¬áªñá∩ »α«úαá¼¼á ñ«½ª¡á ó ¬á¬«¼-Γ« ¼ÑßΓÑ ß«ñÑαªáΓ∞ Σπ¡¬µ¿ε ß
  623.  ¿¼Ñ¡Ñ¼ MAIN. ä½∩ óδ»«½¡Ñ¡¿∩ «»αÑñѽѡ¡δσ ñÑ⌐ßΓó¿⌐ Σπ¡¬µ¿∩
  624.  MAIN «íδτ¡« «íαáΘáÑΓß∩ ¬ ñαπú¿¼ Σπ¡¬µ¿∩¼, τáßΓ∞ ¿º ¬«Γ«αδσ
  625.  ¡áσ«ñ¿Γß∩ ó Γ«⌐ ªÑ ßἫ⌐ »α«úαá¼¼Ñ, á τáßΓ∞ - ó í¿í½¿«ΓѬáσ,
  626.  ß«ñÑαªáΘ¿σ αá¡ÑÑ ¡á»¿ßá¡¡δÑ Σπ¡¬µ¿¿.
  627.      
  628.                             - 13 -
  629.      
  630.       Äñ¡¿¼ ß»«ß«í«¼ «í¼Ñ¡á ñá¡¡δ¼¿ ¼Ñªñπ Σπ¡¬µ¿∩¼¿ ∩ó½∩ÑΓß∩
  631.  »ÑαÑñáτá »«ßαÑñßΓó«¼ áαúπ¼Ñ¡Γ«ó. èαπú½δѠ߬«í¬¿, ß½ÑñπεΘ¿Ñ
  632.  ºá ¿¼Ñ¡Ñ¼ Σπ¡¬µ¿¿, ºá¬½ετáεΓ ó ßÑíÑ ß»¿ß«¬ áαúπ¼Ñ¡Γ«ó; ºñÑß∞
  633.  ¼áIN - Σπ¡¬µ¿∩ íѺ áαúπ¼Ñ¡Γ«ó, τΓ« π¬áºδóáÑΓß∩ ¬á¬ (). Ä»Ñ-
  634.  αáΓ«αδ, ß«ßΓáó½∩εΘ¿Ñ Σπ¡¬µ¿ε, ºá¬½ετáεΓß∩ ó Σ¿úπα¡δѠ߬«í¬¿
  635.  { ¿ }, ¬«Γ«αδÑ á¡á½«ú¿τ¡δ DO-END ó PL/1 ¿½¿ BEGIN-END ó á½-
  636.  ú«½Ñ, »á߬á½Ñ ¿ Γ.ñ. ÄíαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ «ßπΘÑßΓó½∩ÑΓß∩ π¬á-
  637.  ºá¡¿Ñ¼ ÑÑ ¿¼Ñ¡¿, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ºá¬½ετÑ¡¡δ⌐ ó ¬απú½δÑ
  638.  ß¬«í¬¿ ß»¿ß«¬ áαúπ¼Ñ¡Γ«ó. ºñÑß∞ ¡ÑΓ ¡¿¬á¬¿σ «»ÑαáΓ«α«ó CALL,
  639.  ¬á¬ ó Σ«αΓαá¡Ñ ¿½¿ PL/1. èαπú½δѠ߬«í¬¿ ñ«½ª¡δ »α¿ßπΓßΓó«-
  640.  óáΓ∞ ¿ ó Γ«¼ ß½πτáÑ, ¬«úñá Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ áαúπ¼Ñ¡Γ«ó.
  641.  æΓ᫬á
  642.       
  643.       PRINTF("HELLO, WORLD\N");
  644.       
  645.  ∩ó½∩ÑΓß∩ «íαáΘÑ¡¿Ñ¼ ¬ Σπ¡¬µ¿¿, ¬«Γ«α«Ñ óδºδóáÑΓ Σπ¡¬µ¿ε
  646.  ß ¿¼Ñ¡Ñ¼ PRINTF ¿ áαúπ¼ÑΓ«¼ "HELLO, WORLD\N". öπ¡¬µ¿∩ PRINTF
  647.  ∩ó½∩ÑΓß∩ í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬µ¿Ñ⌐, ¬«Γ«αá∩ óδñáÑΓ óδσ«ñ¡δÑ ñá¡-
  648.  ¡δÑ ¡á ΓÑନ¡á½ (Ñß½¿ Γ«½∞¬« ¡Ñ π¬áºá¡« ¬á¬«Ñ-Γ« ñαπú«Ñ ¼Ñß-
  649.  Γ« ¡áº¡áτÑ¡¿∩). é ñá¡¡«¼ ß½πτáÑ »ÑτáΓáÑΓß∩ ßΓ᫬á ß¿¼ó«½«ó,
  650.  ∩ó½∩εΘá∩ß∩ áαúπ¼Ñ¡Γ«¼ Σπ¡¬µ¿¿.
  651.       Å«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿º ½εí«ú« ¬«½¿τÑßΓóá ß¿¼ó«½«ó, ºá¬-
  652.  ½ετÑ¡¡δσ ó πñó«Ñ¡¡δÑ ¬áóδτ¬¿ "...", ¡áºδóáÑΓß∩ 'ß¿¼ó«½∞¡«⌐
  653.  ßΓ᫬«⌐' ¿½¿ 'ßΓα«τ¡«⌐ ¬«¡ßΓá¡Γ«⌐'. Å«¬á ¼δ íπñѼ ¿ß»«½∞º«-
  654.  óáΓ∞ ß¿¼ó«½∞¡δÑ ßΓ᫬¿ Γ«½∞¬« ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γ«ó ñ½∩
  655.  PRINTF ¿ ñαπú¿σ Σπ¡¬µ¿⌐.
  656.       Å«ß½Ññ«óáΓѽ∞¡«ßΓ∞ \N ó »α¿óÑñÑ¡¡«⌐ ßΓα«¬Ñ ∩ó½∩ÑΓß∩
  657.  «í«º¡áτÑ¡¿Ñ¼ ¡á ∩ºδ¬Ñ "C" ñ½∩ 'ß¿¼ó«½á ¡«ó«⌐ ßΓ᫬¿', ¬«Γ«-
  658.  αδ⌐ ß½πª¿Γ π¬áºá¡¿Ñ¼ ñ½∩ »ÑαÑσ«ñá ¡á ΓÑନ¡á½Ñ ¬ ½Ñó«¼π ¬αáε
  659.  ß½ÑñπεΘÑ⌐ ßΓ᫬¿. àß½¿ óδ ¡Ñ ó¬½ετ¿ΓÑ \N (»«½Ñº¡δ⌐ φ¬ß»Ñα¿-
  660.  ¼Ñ¡Γ), Γ« «í¡áαπª¿ΓÑ, τΓ« óáΦá óδñáτá ¡Ñ ºá¬«¡τ¿Γß∩ »ÑαÑσ«-
  661.  ñ«¼ ΓÑନ¡á½á ¡á ¡«óπε ßΓ᫬π. êß»«½∞º«óá¡¿Ñ »«ß½Ññ«óáΓѽ∞-
  662.  ¡«ßΓ¿ \N - Ññ¿¡ßΓóÑ¡¡δ⌐ ß»«ß«í óóÑñÑ¡¿∩ ß¿¼ó«½á ¡«ó«⌐ ßΓ᫬¿
  663.  ó áαúπ¼Ñ¡Γ Σπ¡¬µ¿¿ PRINTF; Ñß½¿ óδ »«»α«íπÑΓÑ τΓ«-¡¿íπñ∞
  664.  óα«ñÑ
  665.       
  666.           PRINTF("HELLO, WORLD
  667.           ");
  668.       
  669.  Γ« "C"-¬«¼»¿½∩Γ«α  íπñÑΓ »ÑτáΓáΓ∞ º½«αáñ¡δÑ ñ¿áú¡«ßΓ¿τÑ߬¿Ñ
  670.  ß««íΘÑ¡¿∩ « ¡Ññ«ßΓáεΘ¿σ ¬áóδτ¬áσ.
  671.       öπ¡¬µ¿∩ PRINTF ¡Ñ «íÑß»Ñτ¿óáÑΓ áóΓ«¼áΓ¿τÑ߬«ú« »ÑαÑσ«ñá
  672.  ¡á ¡«óπε ßΓ᫬π, ΓᬠτΓ« ¼¡«ú«¬αáΓ¡«Ñ «íαáΘÑ¡¿Ñ ¬ ¡Ñ⌐ ¼«ª¡«
  673.  ¿ß»«½∞º«óáΓ∞ ñ½∩ »«φΓỡ«⌐ ßí«α¬¿ óδσ«ñ¡«⌐ ßΓ᫬¿. ìáΦá »Ñα-
  674.  óá∩ »α«úαá¼¼á, »ÑτáΓáεΘá∩ ¿ñÑ¡Γ¿τ¡πε óδñáτπ, ß Γ«τ¡« Γᬿ¼
  675.  ªÑ πß»Ñσ«¼ ¼«ú½á íδ íδΓ∞ ¡á»¿ßá¡á ó ó¿ñÑ
  676.       
  677.      MAIN()
  678.      {
  679.              PRINTF("HELLO, ");
  680.              PRINTF("WORLD");
  681.              PRINTF("\N");
  682.      }
  683.      
  684.      
  685.                             - 14 -
  686.       
  687.       Å«ñτÑα¬¡Ñ¼, τΓ« \N »αÑñßΓáó½∩ÑΓ Γ«½∞¬« «ñ¿¡ ß¿¼ó«½. ôß-
  688.  ½«ó¡δÑ '»«ß½Ññ«óáΓѽ∞¡«ßΓ¿', »«ñ«í¡δÑ \N , ñáεΓ «íΘ¿⌐ ¿ ñ«-
  689.  »π߬áεΘ¿⌐ αáßΦ¿αÑ¡¿Ñ ¼Ñσá¡¿º¼ ñ½∩ »αÑñßΓáó½Ñ¡¿∩ Γαπñ¡δσ ñ½∩
  690.  »ÑτáΓ¿ ¿½¿ ¡Ñó¿ñ¿¼δσ ß¿¼ó«½«ó. æαÑñ¿ »α«τ¿σ ß¿¼ó«½«ó ó ∩ºδ¬Ñ
  691.  "C" »αÑñπß¼«ΓαÑ¡δ ß½ÑñπεΘ¿Ñ: \Γ - ñ½∩ Γáíπ½∩µ¿¿, \B - ñ½∩
  692.  ó«ºóαáΓá ¡á «ñ¡π »«º¿µ¿ε, \" - ñ½∩ ñó«⌐¡«⌐ ¬áóδτ¬¿ ¿ \\ ñ½∩
  693.  ßἫ⌐ «íαáΓ¡«⌐ ¬«ß«⌐ τÑαΓδ.
  694.       ô»α᪡ѡ¿Ñ 1-2.
  695.       ---------------
  696.       Åα«óÑñ¿ΓÑ φ¬ß»Ñα¿¼Ñ¡Γδ ñ½∩ Γ«ú«, τΓ«íδ πº¡áΓ∞ τΓ« »α«¿-
  697.  º«⌐ñÑΓ, Ñß½¿ ó ßΓ᫬Ñ, ∩ó½∩εΘÑ⌐ß∩ áαúπ¼Ñ¡Γ«¼ Σπ¡¬µ¿¿ PRINTF
  698.  íπñÑΓ ß«ñÑαªáΓ∞ß∩ \X, úñÑ X - ¡Ñ¬«Γ«αδ⌐ ß¿¼ó«½, ¡Ñ óσ«ñ∩Θ¿⌐
  699.  ó óδΦÑ»α¿óÑñÑ¡¡δ⌐ ß»¿ß«¬.
  700.      1.2. ÅÑαѼѡ¡δÑ ¿ áα¿Σ¼ÑΓ¿¬á.
  701.       æ½ÑñπεΘá∩ »α«úαἼᠻÑτáΓáÑΓ »α¿óÑñÑ¡¡πε ¡¿ªÑ Γáí½¿µπ
  702.  ΓѼ»ÑαáΓπα »« öáαÑ¡úÑ⌐Γπ ¿ ¿σ φ¬ó¿óá½Ñ¡Γ«ó »« ßΓ«úαáñπß¡«⌐
  703.  Φ¬á½Ñ ûѽ∞ß¿∩, ¿ß»«½∞ºπ∩ ñ½∩ »ÑαÑó«ñá Σ«α¼π½π
  704.       
  705.           C = (5/9)*(F-32).
  706.      0       -17.8
  707.     20        -6.7
  708.     40         4.4
  709.     60        15.6
  710.    ...         ...
  711.    260       126.7
  712.    280       137.8
  713.    300       140.9
  714.       
  715.        ÆÑ»Ñα∞ ßá¼á »α«úαá¼¼á:
  716.       
  717.     /* PRINT FAHRENHEIT-CELSIUS TABLE
  718.     FOR F = 0, 20, ..., 300 */
  719.     MAIN()
  720.     {
  721.     INT LOWER, UPPER, STEP;
  722.     FLOAT FAHR, CELSIUS;
  723.     LOWER = 0;  /* LOWER LIMIT OF TEMPERATURE
  724.     TABLE */
  725.     UPPER =300; /* UPPER LIMIT */
  726.     STEP  = 20; /* STEP SIZE */
  727.     FAHR = LOWER;
  728.     WHILE (FAHR <= UPPER) {
  729.       CELSIUS = (5.0/9.0) * (FAHR -32.0);
  730.       PRINTF("%4.0F %6.1F\N", FAHR, CELSIUS);
  731.       FAHR = FAHR + STEP;
  732.     }
  733.     }
  734.      
  735.                             - 15 -
  736.  
  737.  ÅÑαóδÑ ñóÑ ßΓ᫬¿
  738.       
  739.       /* PRINT FAHRENHEIT-CELSIUS TABLE
  740.          FOR  F = 0, 20, ..., 300 */
  741.       
  742.  ∩ó½∩εΓß∩ ¬«¼¼Ñ¡Γáα¿Ñ¼, ¬«Γ«αδ⌐ ó ñá¡¡«¼ ß½πτáÑ ¬αáΓ¬« »«∩ß-
  743.  ¡∩ÑΓ, τΓ« ñѽáÑΓ »α«úαá¼¼á. ïεíδÑ ß¿¼ó«½δ ¼Ñªñπ /* ¿ */ ¿ú-
  744.  ¡«α¿απεΓß∩ ¬«¼»¿½∩Γ«α«¼; ¼«ª¡« ßó«í«ñ¡« »«½∞º«óáΓ∞ß∩ ¬«¼¼Ñ¡-
  745.  Γáα¿∩¼¿ ñ½∩ «í½ÑúτÑ¡¿∩ »«¡¿¼á¡¿∩ »α«úαá¼¼δ. è«¼¼Ñ¡Γáα¿¿ ¼«-
  746.  úπΓ »«∩ó½∩Γ∞ß∩ ó ½εí«¼ ¼ÑßΓÑ, úñѠ󫺼«ªÑ¡ »α«íѽ ¿½¿ »ÑαÑ-
  747.  σ«ñ ¡á ¡«óπε ßΓ᫬π.
  748.      é ∩ºδ¬Ñ "C" óßÑ »ÑαѼѡ¡δÑ ñ«½ª¡δ íδΓ∞ «»¿ßá¡δ ñ« ¿σ ¿ß-
  749.  »«½∞º«óá¡¿∩, «íδτ¡« φΓ« ñѽáÑΓß∩ ó ¡áτá½Ñ Σπ¡¬µ¿¿ ñ« »Ñαó«ú«
  750.  óδ»«½¡∩Ѽ«ú« «»ÑαáΓ«αá. àß½¿ óδ ºáíπñÑΓÑ óßΓáó¿Γ∞ «»¿ßá¡¿Ñ,
  751.  Γ« »«½πτ¿ΓÑ ñ¿áú¡«ßΓ¿τÑ߬«Ñ ß««íΘÑ¡¿Ñ «Γ ¬«¼»¿½∩Γ«αá. Ä»¿ßá-
  752.  ¡¿Ñ ß«ßΓ«¿Γ ¿º Γ¿»á ¿ ß»¿ß¬á »ÑαѼѡ¡δσ, ¿¼ÑεΘ¿σ φΓ«Γ Γ¿»,
  753.  ¬á¬ ó
  754.      
  755.      INT LOWER, UPPER, STEP;
  756.      FLOAT FAHR, CELSIUS;
  757.      
  758.      Æ¿» INT «º¡áτáÑΓ, τΓ« óßÑ »ÑαѼѡ¡δÑ ß»¿ß¬á µÑ½δÑ; Γ¿»
  759.  FLOAT »αÑñ¡áº¡áτÑ¡ ñ½∩ τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, Γ.Ñ. ñ½∩
  760.  τ¿ßѽ, ¬«Γ«αδÑ ¼«úπΓ ¿¼ÑΓ∞ ñα«í¡πε τáßΓ∞. Æ«τ¡«ßΓ∞ ¬á¬ INT ,
  761.  TAK ¿ FLOAT ºáó¿ß¿Γ «Γ ¬«¡¬αÑΓ¡«⌐ ¼áΦ¿¡δ, ¡á ¬«Γ«α«⌐ óδ αá-
  762.  í«ΓáÑΓÑ. ìá PDP-11, ¡á»α¿¼Ñα, Γ¿» INT ß««ΓóÑΓßΓóπÑΓ 16-í¿Γ«-
  763.  ó«¼π τ¿ß½π ß« º¡á¬«¼, Γ.Ñ. τ¿ß½π, ½ÑªáΘѼπ ¼Ñªñπ -32768 ¿
  764.  +32767. ù¿ß½« Γ¿»á FLOAT - φΓ« 32-í¿Γ«ó«Ñ τ¿ß½«, ¿¼ÑεΘÑÑ
  765.  «¬«½« ßѼ¿ º¡áτáΘ¿σ µ¿Σα ¿ ½ÑªáΘÑÑ ó ñ¿á»áº«¡Ñ «Γ 10Ñ-38 ñ«
  766.  10Ñ+38. é ú½áóÑ 2 »α¿ó«ñ¿Γß∩ ß»¿ß«¬ αẼÑα«ó ñ½∩ ñαπú¿σ ¼á-
  767.  Φ¿¡.
  768.      é ∩ºδ¬Ñ "C" »αÑñπß¼«ΓαÑ¡« ¡Ñ߬«½∞¬« ñαπú¿σ «ß¡«ó¡δσ Γ¿-
  769.  »«ó ñá¡¡δσ, ¬α«¼Ñ INT ¿ FLOAT:
  770.  CHAR    ß¿¼ó«½ - «ñ¿¡ íá⌐Γ
  771.  SHORT   ¬«α«Γ¬«Ñ µÑ½«Ñ
  772.  LONG    ñ½¿¡¡«Ñ µÑ½«Ñ
  773.  DOUBLE  »½áóáεΘÑÑ ß ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε
  774.      ÉẼÑαδ φΓ¿σ «íΩÑ¬Γ«ó Γ«ªÑ ¼áΦ¿¡¡«-¡Ñºáó¿ß¿¼δ; ñÑΓ὿
  775.  »α¿óÑñÑ¡δ ó ú½áóÑ 2. ê¼ÑεΓß∩ ΓᬪѠ¼áßß¿óδ, ßΓαπ¬Γπαδ ¿ «í-
  776.  ΩÑñ¿¡Ñ¡¿∩ φΓ¿σ «ß¡«ó¡δσ Γ¿»«ó, π¬áºáΓѽ¿ ¡á ¡¿σ ¿ Σπ¡¬-
  777.  µ¿¿,¬«Γ«αδÑ ¿σ ó«ºóαáΘáεΓ; ß« óßѼ¿ ¡¿¼¿ ¼δ óßΓαÑΓ¿¼ß∩ ó
  778.  ßó«Ñ óαѼ∩.
  779.      öá¬Γ¿τÑ߬¿ óδτ¿ß½Ñ¡¿∩ ó »α«úαἼѠ»ÑαÑó«ñá ΓѼ»ÑαáΓπα
  780.  ¡áτ¿¡áεΓß∩ ß «»ÑαáΓ«α«ó »α¿ßóá¿óá¡¿∩
  781.  LOWER = 0;
  782.  UPPER =300;
  783.  STEP = 20;
  784.  FAHR =LOWER;
  785.  ¬«Γ«αδÑ »α¿ñáεΓ »ÑαѼѡ¡δ¼ ¿σ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩. ¬áªñδ⌐ «Γ-
  786.  ñѽ∞¡δ⌐ «»ÑαáΓ«α ºá¬á¡τ¿óáÑΓß∩ Γ«τ¬«⌐ ß ºá»∩Γ«⌐.
  787.      èáªñá∩ ßΓ᫬á Γáí½¿µδ óδτ¿ß½∩ÑΓß∩ «ñ¿¡á¬«óδ¼ «íαẫ¼,
  788.  ΓᬠτΓ« ¼δ ¿ß»«½∞ºπѼ µ¿¬½, »«óΓ«α∩εΘ¿⌐ß∩ «ñ¿¡ αẠ¡á ßΓα«-
  789.  ¬π. é φΓ«¼ ¡áº¡áτÑ¡¿Ñ «»ÑαáΓ«αá WHILE:
  790.      
  791.  WHILE (FAHR <= UPPER) {
  792.  ....
  793.  }         
  794.                             - 16 -
  795.      
  796.  »α«óÑα∩ÑΓß∩ πß½«ó¿Ñ ó ¬απú½δσ ß¬«í¬áσ. àß½¿ «¡« ¿ßΓ¿¡¡«
  797.  (FAHR ¼Ñ¡∞ΦÑ ¿½¿ αáó¡« UPPER), Γ« óδ»«½¡∩ÑΓß∩ Γѽ« µ¿¬½á
  798.  (óßÑ «»ÑαáΓ«αδ, ºá¬½ετÑ¡¡δÑ ó Σ¿úπα¡δѠ߬«í¬¿ { ¿ } ). çáΓѼ
  799.  ó¡«ó∞ »α«óÑα∩ÑΓß∩ φΓ« πß½«ó¿Ñ ¿, Ñß½¿ «¡« ¿ßΓ¿¡¡«, «»∩Γ∞ óδ-
  800.  »«½¡∩ÑΓß∩ Γѽ« µ¿¬½á. àß½¿ ªÑ πß½«ó¿Ñ ¡Ñ óδ»«½¡∩ÑΓß∩ ( FAHR
  801.  »αÑó«ßσ«ñ¿Γ UPPER ), µ¿¬½ ºá¬á¡τ¿óáÑΓß∩ ¿ »α«¿ßσ«ñ¿Γ »ÑαÑσ«ñ
  802.  ¬ óδ»«½¡Ñ¡¿ε «»ÑαáΓ«αá, ß½ÑñπεΘÑú« ºá «»ÑαáΓ«α«¼ µ¿¬½á. Æá¬
  803.  ¬á¬ ó ¡áßΓ«∩ΘÑ⌐ »α«úαἼѠ¡ÑΓ ¡¿¬á¬¿σ »«ß½ÑñπεΘ¿σ «»ÑαáΓ«-
  804.  α«ó, Γ« óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ºáóÑαΦáÑΓß∩.
  805.      ÆÑ½« «»ÑαáΓ«αá WHILE ¼«ªÑΓ ß«ßΓ«∩Γ∞ ¿º «ñ¡«ú« ¿½¿ í«½ÑÑ
  806.  «»ÑαáΓ«α«ó, ºá¬½ετÑ¡¡δσ ó Σ¿úπα¡δѠ߬«í¬¿, ¬á¬ ó »α«úαá¼¼Ñ
  807.  »ÑαÑó«ñá ΓѼ»ÑαáΓπα, ¿½¿ ¿º «ñ¡«ú« «»ÑαáΓ«αá íѺ ß¬«í«¬,
  808.  ¬á¬, ¡á»α¿¼Ñα, ó
  809.      
  810.      WHILE (I < J)
  811.            I = 2 * I;
  812.      
  813.      é «í«¿σ ß½πτá∩σ «»ÑαáΓ«αδ, π»αáó½∩ѼδÑ «»ÑαáΓ«α«¼ WHILE,
  814.  ßñó¿¡πΓδ ¡á «ñ¡π Γáíπ½∩µ¿ε, τΓ«íδ óδ ¼«ú½¿ ß »Ñαó«ú« óºú½∩ñá
  815.  ó¿ñÑΓ∞, ¬á¬¿Ñ «»ÑαáΓ«αδ ¡áσ«ñ∩Γß∩ ó¡πΓα¿ µ¿¬½á. Æá¬«⌐ ßñó¿ú
  816.  »«ñτÑનóáÑΓ ½«ú¿τÑ߬πε ßΓαπ¬Γπαπ »α«úαá¼¼δ. ò«Γ∩ ó ∩ºδ¬Ñ
  817.  "C" ñ«»π߬áÑΓß∩ ß«óÑαΦÑ¡¡« »α«¿ºó«½∞¡«Ñ αáß»«½«ªÑ¡¿Ñ «»Ñαá-
  818.  Γ«α«ó ó ßΓ᫬Ñ, »«ñσ«ñ∩Θ¿⌐ ßñó¿ú ¿ ¿ß»«½∞º«óá¡¿Ñ »α«íѽ«ó
  819.  º¡áτ¿Γѽ∞¡« «í½ÑúτáεΓ τΓÑ¡¿Ñ »α«úαá¼¼. îδ αѬ«¼Ñ¡ñπѼ »¿ßáΓ∞
  820.  Γ«½∞¬« «ñ¿¡ «»ÑαáΓ«α ¡á ßΓα«¬Ñ ¿ («íδτ¡«) «ßΓáó½∩Γ∞ »α«íѽδ
  821.  ó«¬απú «»ÑαáΓ«α«ó. Éáß»«½«ªÑ¡¿Ñ Σ¿úπα¡δσ ß¬«í«¬ ¼Ñ¡ÑÑ ßπΘÑß-
  822.  ΓóÑ¡¡«; ¼δ óδíα὿ «ñ¿¡ ¿º ¡Ñ߬«½∞¬¿σ »«»π½∩α¡δσ ßΓ¿½Ñ⌐. éδ-
  823.  íÑα¿ΓÑ »«ñσ«ñ∩Θ¿⌐ ñ½∩ óáß ßΓ¿½∞ ¿ ºáΓѼ ¿ß»«½∞ºπ⌐ΓÑ Ñú« »«ß-
  824.  ½Ññ«óáΓѽ∞¡«.
  825.      Äß¡«ó¡á∩ τáßΓ∞ αáí«Γδ óδ»«½¡∩ÑΓß∩ ó ΓѽѠµ¿¬½á. ÆÑ¼»Ñαá-
  826.  Γπαá »« ûѽ∞ß¿ε óδτ¿ß½∩ÑΓß∩ ¿ »α¿ßóá¿óáÑΓß∩ »ÑαѼѡ¡«⌐
  827.  CELAIUS «»ÑαáΓ«α«¼
  828.      
  829.       CELSIUS = (5.0/9.0) * (FAHR-32.0);
  830.      
  831.  »α¿τ¿¡á ¿ß»«½∞º«óá¡¿∩ óδαáªÑ¡¿∩ 5.0/9.0 ó¼ÑßΓ« óδú½∩ñ∩ΘÑú«
  832.  »α«ΘÑ 5/9 ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« ó ∩ºδ¬Ñ "C", ¬á¬ ¿ ó« ¼¡«-
  833.  ú¿σ ñαπú¿σ ∩ºδ¬áσ, »α¿ ñѽѡ¿¿ µÑ½δσ »α«¿ßσ«ñ¿Γ πßÑτÑ¡¿Ñ,
  834.  ß«ßΓ«∩ΘÑÑ ó «Γíαáßδóá¡¿¿ ñα«í¡«⌐ τáßΓ¿ αѺπ½∞ΓáΓá. Æá¬¿¼ «í-
  835.  αẫ¼, αѺπ½∞ΓáΓ «»Ñαᵿ¿ 5/9 αáóÑ¡ ¡π½ε, ¿, ¬«¡Ñτ¡«, ó φΓ«¼
  836.  ß½πτáÑ óßÑ ΓѼ»ÑαáΓπαδ «¬áºá½¿ß∞ íδ αáó¡δ¼¿ ¡π½ε. äÑß∩Γ¿τ¡á∩
  837.  Γ«τ¬á ó ¬«¡ßΓá¡ΓÑ π¬áºδóáÑΓ, τΓ« «¡á ¿¼ÑÑΓ Γ¿» ß »½áóáεΘÑ⌐
  838.  Γ«τ¬«⌐, ΓᬠτΓ«, ¬á¬ ¼δ ¿ σ«Γѽ¿, 5.0/9.0 αáó¡« 0.5555... .
  839.      îδ ΓᬪѠ»¿ß὿ 32.0 ó¼ÑßΓ« 32 , ¡Ñß¼«Γα∩ ¡á Γ«, τΓ« Γá¬
  840.  ¬á¬ »ÑαѼѡ¡á∩ FAHR ¿¼ÑÑΓ Γ¿» FLOAT , µÑ½«Ñ 32 áóΓ«¼áΓ¿τÑ߬¿
  841.  íδ »αÑ«íαẫóὫß∞ ¬ Γ¿»π FLOAT ( ó 32.0) »ÑαÑñ óδτ¿Γ᡿Ѽ.
  842.  æ Γ«τ¬¿ ºαÑ¡¿∩ ßΓ¿½∩ αáºπ¼¡« »¿ßáΓ∞ »½áóáεΘ¿Ñ ¬«¡ßΓá¡Γδ ß
  843.  ∩ó¡«⌐ ñÑß∩Γ¿τ¡«⌐ Γ«τ¬«⌐ ñáªÑ Γ«úñá, ¬«úñá «¡¿ ¿¼ÑεΓ µÑ½δÑ
  844.  º¡áτÑ¡¿∩; φΓ« »«ñτÑનóáÑΓ ¿σ »½áóáεΘπε »α¿α«ñπ ñ½∩ »α«ß¼áΓ-
  845.  α¿óáεΘÑú« »α«úαá¼¼π ¿ «íÑß»Ñτ¿óáÑΓ Γ«, τΓ« ¬«¼»¿½∩Γ«α íπñÑΓ
  846.  ß¼«ΓαÑΓ∞ ¡á óÑΘ¿ ΓᬠªÑ, ¬á¬ ¿ éδ.
  847.      
  848.                             - 17 -
  849.      
  850.      Å«ñα«í¡δÑ »αáó¿½á « Γ«¼, ó ¬á¬«¼ ß½πτáÑ µÑ½δÑ »αÑ«íαáºπ-
  851.  εΓß∩ ¬ Γ¿»π ß »½áóáεΦÑ⌐ Γ«τ¬«⌐, »α¿óÑñÑ¡δ ó ú½áóÑ 2. æÑ⌐τáß
  852.  ªÑ «Γ¼ÑΓ¿¼, τΓ« »α¿ßóá¿óá¡¿Ñ
  853.      
  854.             FAHR = LOWER;
  855.      
  856.  »α«óÑα¬á
  857.      
  858.             WHILE (FAHR <= UPPER)
  859.      
  860.  αáí«ΓáεΓ, ¬á¬ «ª¿ñáÑΓß∩, - »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ «»Ñαᵿ⌐ µÑ½δÑ
  861.  »αÑ«íαáºπεΓß∩ ó »½áóáεΘπε Σ«α¼π.
  862.      ¥Γ«Γ ªÑ »α¿¼Ñα ß««íΘáÑΓ τπΓ∞ í«½∞ΦÑ « Γ«¼, ¬á¬ αáí«ΓáÑΓ
  863.  PRINTF. öπ¡¬µ¿∩ PRINTF Σá¬Γ¿τÑ߬¿ ∩ó½∩ÑΓß∩ π¡¿óÑαßá½∞¡«⌐
  864.  Σπ¡¬µ¿Ñ⌐ Σ«α¼áΓ¡δσ »αÑ«íαẫóá¡¿⌐, ¬«Γ«αá∩ íπñÑΓ »«½¡«ßΓ∞ε
  865.  «»¿ßá¡á ó ú½áóÑ 7. àÑ »Ñαóδ¼ áαúπ¼Ñ¡Γ«¼ ∩ó½∩ÑΓß∩ ßΓ᫬á ß¿¼-
  866.  ó«½«ó, ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞ ¡á»ÑτáΓá¡á, »α¿τѼ ¬áªñδ⌐ º¡á¬ %
  867.  π¬áºδóáÑΓ, ¬πñá ñ«½ªÑ¡ »«ñßΓáó½∩Γ∞ß∩ ¬áªñδ⌐ ¿º «ßΓá½∞¡δσ áα-
  868.  úπ¼Ñ¡Γ«ó /óΓ«α«⌐, ΓαÑΓ¿⌐, .../ ¿ ó ¬á¬«⌐ Σ«α¼Ñ «¡ ñ«½ªÑ¡ »Ñ-
  869.  τáΓáΓ∞ß∩. ìá»α¿¼Ñα, ó «»ÑαáΓ«αÑ
  870.      
  871.    PRINTF("%4.0F %6.1F\N", FAHR, CELSIUS);
  872.      
  873.  ß»Ñµ¿Σ¿¬áµ¿∩ »αÑ«íαẫóá¡¿∩ %4.0F ú«ó«α¿Γ, τΓ« τ¿ß½« ß »½á-
  874.  óáεΘÑ⌐ Γ«τ¬«⌐ ñ«½ª¡« íδΓ∞ ¡á»ÑτáΓá¡« ó »«½Ñ Φ¿α¿¡«⌐ »« ¬αá⌐-
  875.  ¡Ñ⌐ ¼ÑαÑ ó τÑΓδαÑ ß¿¼ó«½á íѺ µ¿Σα »«ß½Ñ ñÑß∩Γ¿τ¡«⌐ Γ«τ¬¿.
  876.  ß»Ñµ¿Σ¿¬áµ¿∩ %6.1F «»¿ßδóáÑΓ ñαπú«Ñ τ¿ß½«, ¬«Γ«α«Ñ ñ«½ª¡«
  877.  ºá¡¿¼áΓ∞ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ ΦÑßΓ∞ »«º¿µ¿⌐ ß «ñ¡«⌐ µ¿Σα«⌐ »«ß½Ñ
  878.  ñÑß∩Γ¿τ¡«⌐ Γ«τ¬¿, á¡á½«ú¿τ¡« ß»Ñµ¿Σ¿¬áµ¿∩¼ F6.1 ó Σ«αΓαá¡Ñ
  879.  ¿½¿ F(6,1) ó PL/1. Éẽ¿τ¡δÑ τáßΓ¿ ß»Ñµ¿Σ¿¬áµ¿¿ ¼«úπΓ íδΓ∞
  880.  «»πΘÑ¡δ: ß»Ñµ¿Σ¿¬áµ¿∩ %6F ú«ó«α¿Γ, τΓ« τ¿ß½« íπñÑΓ Φ¿α¿¡«⌐
  881.  »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ ó ΦÑßΓ∞ ß¿¼ó«½«ó; ß»Ñµ¿Σ¿¬áµ¿∩ %2 ΓαÑíπÑΓ
  882.  ñóπσ »«º¿µ¿⌐ »«ß½Ñ ñÑß∩Γ¿τ¡«⌐ Γ«τ¬¿, ¡« Φ¿α¿¡á »α¿ φΓ«¼ ¡Ñ
  883.  «úαá¡¿τ¿óáÑΓß∩; ß»Ñµ¿Σ¿¬áµ¿∩ %F ú«ó«α¿Γ Γ«½∞¬« « Γ«¼, τΓ«
  884.  ¡πª¡« ¡á»ÑτáΓáΓ∞ τ¿ß½« ß »½áóáεΘÑ⌐ Γ«τ¬«⌐. öπ¡¬µ¿∩ PRINTF
  885.  ΓᬪѠαáß»«º¡áÑΓ ß½ÑñπεΘ¿Ñ ß»Ñµ¿Σ¿¬áµ¿¿: %D - ñ½∩ ñÑß∩Γ¿τ¡«-
  886.  ú« µÑ½«ú«, %« - ñ½∩ ó«ß∞¼Ñα¿τ¡«ú« τ¿ß½á, %σ - ñ½∩ ΦÑßΓ¡áñµá-
  887.  Γ¿α¿τ¡«ú«, %ß - ñ½∩ ß¿¼ó«½á, %S - ñ½∩ ß¿¼ó«½∞¡«⌐ ßΓ᫬¿ ¿ %%
  888.  - ñ½∩ ßἫú« ß¿¼ó«½á %.
  889.      èáªñá∩ ¬«¡ßΓαπ¬µ¿∩ ß ß¿¼ó«½«¼ % ó »Ñαó«¼ áαúπ¼Ñ¡ΓÑ Σπ¡¬-
  890.  µ¿¿ PRINTF ß«τÑΓáÑΓß∩ ß ß««ΓóÑΓßΓóπεΘ¿¼ óΓ«αδ¼, ΓαÑΓ∞¿¼, ¿
  891.  Γ.ñ. Çαúπ¼Ñ¡ΓἿ; «¡¿ ñ«½ª¡δ ß«ú½áß«óδóáΓ∞ß∩ »« τ¿ß½π ¿ Γ¿-
  892.  »π; ó »α«Γ¿ó¡«¼ ß½πτáÑ óδ »«½πτ¿ΓÑ íÑßß¼δ߽ѡ¡δÑ αѺπ½∞ΓáΓδ.
  893.      îѪñπ »α«τ¿¼, Σπ¡¬µ¿∩ PRINTF ¡Ñ ∩ó½∩ÑΓß∩ τáßΓ∞ε ∩ºδ¬á
  894.  "C"; ó ßἫ¼ ∩ºδ¬Ñ "C" ¡Ñ «»αÑñÑ½Ñ¡δ «»Ñαᵿ¿ óó«ñá-óδó«ñá.
  895.  ìÑΓ ¡¿τÑú« Γá¿¡ßΓóÑ¡¡«ú« ¿ ó Σπ¡¬µ¿¿ PRINTF ; φΓ« - »α«ßΓ«
  896.  »«½Ñº¡á∩ Σπ¡¬µ¿∩, ∩ó½∩εΘá∩ß∩ τáßΓ∞ε ßΓá¡ñáαΓ¡«⌐ í¿í½¿«ΓѬ¿
  897.  »«ñ»α«úαá¼¼, ¬«Γ«αá∩ «íδτ¡« ñ«ßΓπ»¡á "C"-»α«úαá¼¼á¼. ùΓ«íδ
  898.  ß«ßαÑñ«Γ«τ¿Γ∞ß∩ ¡á ßἫ¼ ∩ºδ¬Ñ, ¼δ ¡Ñ íπñѼ »«ñα«í¡« «ßΓá-
  899.  ¡áó½¿óáΓ∞ß∩ ¡á «»Ñαᵿ∩σ óó«ñá-óδó«ñá ñ« ú½áóδ 7. é τáßΓ¡«ß-
  900.  Γ¿, ¼δ ñ« ΓÑσ »«α «Γ½«ª¿¼ Σ«α¼áΓ¡δ⌐ óó«ñ. àß½¿ óá¼ ¡áñ«
  901.  óóÑßΓ¿ τ¿ß½á - »α«τ¿Γá⌐ΓÑ «»¿ßá¡¿Ñ Σπ¡¬µ¿¿ SCANF ó ú½áóÑ 7,
  902.  αáºñѽ 7.4. öπ¡¬µ¿∩ SCANF ó« ¼¡«ú«¼ ßσ«ñ¡á ß PRINTF , ¡« «¡á
  903.  ßτ¿ΓδóáÑΓ óσ«ñ¡δÑ ñá¡¡δÑ, á ¡Ñ »ÑτáΓáÑΓ óδσ«ñ¡δÑ.
  904.      
  905.                             - 18 -
  906.      
  907.       ô»α᪡ѡ¿Ñ  1-3.
  908.       ----------------
  909.      ÅαÑ«íαáºπ⌐ΓÑ »α«úαá¼¼π »ÑαÑó«ñá ΓѼ»ÑαáΓπα Γᬿ¼ «íαá-
  910.  º«¼, τΓ«íδ «¡á »ÑτáΓá½á ºáú«½«ó«¬ ¬ Γáí½¿µÑ.
  911.       ô»α᪡ѡ¿Ñ  1-4.
  912.       ----------------
  913.      ìá»¿Φ¿ΓÑ »α«úαá¼¼δ »ÑτáΓ¿ ß««ΓóÑΓßΓóπεΘÑ⌐ Γáí½¿µδ »ÑαÑ-
  914.  σ«ñá «Γ úαáñπß«ó µÑ½∞ß¿∩ ¬ úαáñπßá¼ ΣáαÑ¡úÑ⌐Γá.
  915.      
  916.      1.3. Ä»ÑαáΓ«α FOR.
  917.      èᬠ¿ ¼«ª¡« í佫 «ª¿ñáΓ∞, ¿¼ÑÑΓß∩ ¼¡«ªÑßΓó« αẽ¿τ¡δσ
  918.  ß»«ß«í«ó ¡á»¿ßá¡¿∩ ¬áªñ«⌐ »α«úαá¼¼δ. äáóá⌐ΓÑ αáßß¼«Γα¿¼ Γá-
  919.  ¬«⌐ óáα¿á¡Γ »α«úαá¼¼δ »ÑαÑó«ñá ΓѼ»ÑαáΓπα:
  920.      
  921.  MAIN()  /* FAHRENHEIT-CELSIUS TABLE */
  922.  {
  923.     INT FAHR;
  924.     FOR (FAHR = 0; FAHR <= 300; FAHR = FAHR + 20)
  925.   PRINTF("%4D %6.1F\N", FAHR, (5.0/9.0)*(FAHR-32.0));
  926.  }
  927.      
  928.      ¥Γá »α«úαá¼¼á óδñáÑΓ ΓÑ ªÑ ßá¼δÑ αѺπ½∞ΓáΓδ, ¡« óδú½∩ñ¿Γ
  929.  íѺπß½«ó¡« »«-ñαπú«¼π. â½áó¡«Ñ ¿º¼Ñ¡Ñ¡¿Ñ - ¿ß¬½ετÑ¡¿Ñ í«½∞-
  930.  Φ¿¡ßΓóá »ÑαѼѡ¡δσ; «ßΓá½áß∞ Γ«½∞¬« »ÑαѼѡ¡á∩ FAHR , »α¿τѼ
  931.  Γ¿»á INT (φΓ« ßñѽᡫ ñ½∩ Γ«ú«, τΓ«íδ »α«ñѼ«¡ßΓα¿α«óáΓ∞
  932.  »αÑ«íαẫóá¡¿Ñ %D ó Σπ¡¬µ¿¿ PRINTF). ì¿ª¡∩∩ ¿ óÑασ¡∩∩ úαá¡¿-
  933.  µδ ¿ αẼÑα Θáúá »«∩ó½∩εΓß∩ Γ«½∞¬« ¬á¬ ¬«¡ßΓá¡Γδ ó «»ÑαáΓ«αÑ
  934.  FOR , ¬«Γ«αδ⌐ ßá¼ ∩ó½∩ÑΓß∩ ¡«ó«⌐ ¬«¡ßΓαπ¬µ¿Ñ⌐, á óδαáªÑ¡¿Ñ,
  935.  óδτ¿ß½∩εΘÑÑ ΓѼ»ÑαáΓπαπ »« µÑ½∞ß¿ε, óσ«ñ¿Γ ΓÑ»Ñα∞ ó ó¿ñÑ
  936.  ΓαÑΓ∞Ñú« áαúπ¼Ñ¡Γá Σπ¡¬µ¿¿ PRINTF , á ¡Ñ ó ó¿ñÑ «Γñѽ∞¡«ú«
  937.  «»ÑαáΓ«αá »α¿ßóá¿óá¡¿∩.
  938.      Å«ß½Ññ¡ÑÑ ¿º¼Ñ¡Ñ¡¿Ñ ∩ó½∩ÑΓß∩ »α¿¼Ñα«¼ ó»«½¡Ñ «íΘÑú« »αá-
  939.  ó¿½á ∩ºδ¬á "C" - ó ½εí«¼ ¬«¡ΓѬßΓÑ, ó ¬«Γ«α«¼ ñ«»π߬áÑΓß∩
  940.  ¿ß»«½∞º«óá¡¿Ñ º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐ ¡Ñ¬«Γ«α«ú« Γ¿»á, óδ ¼«ªÑΓÑ
  941.  ¿ß»«½∞º«óáΓ∞ óδαáªÑ¡¿Ñ φΓ«ú« Γ¿»á. Æá¬ ¬á¬ ΓαÑΓ¿⌐ áαúπ¼Ñ¡Γ
  942.  Σπ¡¬µ¿¿ PRINTF ñ«½ªÑ¡ ¿¼ÑΓ∞ º¡áτÑ¡¿Ñ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐,
  943.  τΓ«íδ ß««ΓóÑΓßΓó«óáΓ∞ ß»Ñµ¿Σ¿¬áµ¿¿ %6.1F, Γ« ó φΓ«¼ ¼ÑßΓÑ
  944.  ¼«ªÑΓ óßΓαÑΓ¿Γ∞ß∩ ½εí«Ñ óδαáªÑ¡¿Ñ »½áóáεΘÑú« Γ¿»á.
  945.      æá¼ «»ÑαáΓ«α FOR - φΓ« «»ÑαáΓ«α µ¿¬½á, «í«íΘáεΘ¿⌐ «»Ñαá-
  946.  Γ«α WHILE. àú« Σπ¡¬µ¿«¡¿α«óá¡¿Ñ ñ«½ª¡« ßΓáΓ∞ ∩ß¡δ¼, Ñß½¿ óδ
  947.  ßαáó¡¿ΓÑ Ñú« ß αá¡ÑÑ «»¿ßá¡¡δ¼ «»ÑαáΓ«α«¼ WHILE . Ä»ÑαáΓ«α
  948.  FOR ß«ñÑαª¿Γ Γα¿ τáßΓ¿, αáºñѽ∩ѼδÑ Γ«τ¬«⌐ ß ºá»∩Γ«⌐. ÅÑαóá∩
  949.  τáßΓ∞
  950.  
  951.  FAHR = 0
  952.  
  953.  óδ»«½¡∩ÑΓß∩ «ñ¿¡ αẠ»ÑαÑñ óσ«ñ«¼ ó ßá¼ µ¿¬½. éΓ«αá∩ τáßΓ∞ -
  954.  »α«óÑα¬á, ¿½¿ πß½«ó¿Ñ, ¬«Γ«α«Ñ π»αáó½∩ÑΓ µ¿¬½«¼:
  955.  
  956.  FAHR <= 300
  957.  
  958.  φΓ« πß½«ó¿Ñ »α«óÑα∩ÑΓß∩ ¿, Ñß½¿ «¡« ¿ßΓ¿¡¡«, Γ« óδ»«½¡∩ÑΓß∩
  959.  Γѽ« µ¿¬½á (ó ñá¡¡«¼ ß½πτáÑ Γ«½∞¬« Σπ¡¬µ¿∩ PRINTF ). çáΓѼ
  960.  óδ»«½¡∩ÑΓß∩ Φáú αÑ¿¡¿µ¿á½¿ºáµ¿¿
  961.      
  962.                             - 19 -
  963.      
  964.  
  965.  FAHR =FAHR + 20
  966.  
  967.  ¿ πß½«ó¿Ñ »α«óÑα∩ÑΓß∩ ß¡«óá. µ¿¬½ ºáóÑαΦáÑΓß∩, ¬«úñá φΓ« πß-
  968.  ½«ó¿Ñ ßΓá¡«ó¿Γß∩ ½«ª¡δ¼. Æá¬ ªÑ, ¬á¬ ¿ ó ß½πτáÑ «»ÑαáΓ«αá
  969.  WHILE , Γѽ« µ¿¬½á ¼«ªÑΓ ß«ßΓ«∩Γ∞ ¿º «ñ¡«ú« «»ÑαáΓ«αá ¿½¿ ¿º
  970.  úαπ»»δ «»ÑαáΓ«α«ó, ºá¬½ετÑ¡¡δσ ó Σ¿úπα¡δѠ߬«í¬¿. ê¡¿µ¿á½¿-
  971.  º¿απεΘá∩ ¿ αÑ¿¡¿µ¿á½¿º¿απεΘá∩ τáßΓ¿ ¼«úπΓ íδΓ∞ ½εí묨 «Γ-
  972.  ñѽ∞¡δ¼¿ óδαáªÑ¡¿∩¼¿.
  973.      éδí«α ¼Ñªñπ «»ÑαáΓ«αἿ WHILE ¿ FOR »α«¿ºó«½Ñ¡ ¿ «ß¡«óδ-
  974.  óáÑΓß∩ ¡á Γ«¼ , τΓ« óδú½∩ñ¿Γ ∩ß¡ÑÑ. Ä»ÑαáΓ«α FOR «íδτ¡« πñ«-
  975.  íÑ¡ ñ½∩ µ¿¬½«ó, ó ¬«Γ«αδσ ¿¡¿µ¿á½¿ºáµ¿∩ ¿ αÑ¿¡¿µ¿á½¿ºáµ¿∩
  976.  ½«ú¿τÑ߬¿ ßó∩ºá¡δ ¿ ¬áªñá∩ ºáñáÑΓß∩ «ñ¡¿¼ «»ÑαáΓ«α«¼, Γá¬
  977.  ¬á¬ ó φΓ«¼ ß½πτáÑ ºá»¿ß∞ í«½ÑÑ ¬«¼»á¬Γ¡á, τѼ »α¿ ¿ß»«½∞º«-
  978.  óá¡¿¿ «»ÑαáΓ«αá WHILE , á «»ÑαáΓ«αδ π»αáó½Ñ¡¿∩ µ¿¬½«¼ ß«ßαÑ-
  979.  ñ«Γáτ¿óáεΓß∩ ó¼ÑßΓÑ ó «ñ¡«¼ ¼ÑßΓÑ.
  980.      ô»α᪡ѡ¿Ñ  1-5.
  981.      ---------------
  982.      î«ñ¿Σ¿µ¿απ⌐ΓÑ »α«úαá¼¼π »ÑαÑó«ñá ΓѼ»ÑαáΓπα Γᬿ¼ «íαá-
  983.  º«¼, τΓ«íδ «¡á »ÑτáΓá½á Γáí½¿µπ ó «íαáΓ¡«¼ »«α∩ñ¬Ñ, Γ.Ñ. ÄΓ
  984.  300 úαáñπß«ó ñ« 0.
  985.      1.4. æ¿¼ó«½¿τÑ߬¿Ñ ¬«¡ßΓá¡Γδ.
  986.      Å«ß½Ññ¡ÑÑ ºá¼Ñτá¡¿Ñ, »αѪñÑ τѼ ¼δ ¡áóßÑúñá «ßΓáó¿¼
  987.  »α«úαá¼¼π »ÑαÑó«ñá ΓѼ»ÑαáΓπα. Åα∩ΓáΓ∞ "¼áú¿τÑ߬¿Ñ τ¿ß½á",
  988.  ΓᬿѠ¬á¬ 300 ¿ 20, ó¡πΓα∞ »α«úαá¼¼δ - φΓ« ¡Ñπñáτ¡á∩ »αá¬Γ¿-
  989.  ¬á; «¡¿ ñáεΓ ¼á½« ¿¡Σ«α¼áµ¿¿ ΓѼ, ¬Γ«, ó«º¼«ª¡«, ñ«½ªÑ¡ íπ-
  990.  ñÑΓ αáºí¿αáΓ∞ß∩ ó φΓ«⌐ »α«úαἼѠ»«ºñ¡ÑÑ, ¿ ¿σ Γαπñ¡« ¿º¼Ñ-
  991.  ¡∩Γ∞ ß¿ßΓѼáΓ¿τÑ߬¿¼ «íαẫ¼. è ßτáßΓ∞ε ó ∩ºδ¬Ñ "C" »αÑñπß-
  992.  ¼«ΓαÑ¡ ß»«ß«í, »«ºó«½∩εΘ¿⌐ ¿ºíѪáΓ∞ Γᬿσ "¼áú¿τÑ߬¿σ τ¿-
  993.  ßѽ". êß»«½∞ºπ∩ ¬«¡ßΓαπ¬µ¿ε #DEFINE , óδ ¼«ªÑΓÑ ó ¡áτá½Ñ
  994.  »α«úαá¼¼δ «»αÑñѽ¿Γ∞ ß¿¼ó«½¿τÑ߬«Ñ ¿¼∩ ¿½¿ ß¿¼ó«½¿τÑ߬πε
  995.  ¬«¡ßΓá¡Γπ, ¬«Γ«αá∩ íπñÑΓ ¬«¡¬αÑΓ¡«⌐ ßΓ᫬«⌐ ß¿¼ó«½«ó. é»«ß-
  996.  ½ÑñßΓó¿¿ ¬«¼»¿½∩Γ«α ºá¼Ñ¡¿Γ óßÑ ¡Ñ ºá¬½ετÑ¡¡δÑ ó ¬áóδτ¬¿ »«-
  997.  ∩ó½Ñ¡¿∩ φΓ«ú« ¿¼Ñ¡¿ ¡á ß««ΓóÑΓßΓóπεΘπε ßΓ᫬π. öá¬Γ¿τÑ߬¿
  998.  φΓ« ¿¼∩ ¼«ªÑΓ íδΓ∞ ºá¼Ñ¡Ñ¡« áíß«½εΓ¡« »α«¿ºó«½∞¡δ¼ ΓѬßΓ«¼,
  999.  ¡Ñ «í∩ºáΓѽ∞¡« µ¿ΣαἿ
  1000.  
  1001.   #DEFINE  LOWER 0/* LOWER LIMIT OF TABLE */
  1002.   #DEFINE  UPPER 300  /* UPPER LIMIT */
  1003.   #DEFINE  STEP  20  /* STEP SIZE */
  1004.   MAIN () /* FAHRENHEIT-CELSIUS TABLE */
  1005.   {
  1006.   INT FAHR;
  1007.  FOR (FAHR =LOWER; FAHR <= UPPER; FAHR =FAHR + STEP)
  1008.    PRINTF("%4D %6.1F\N", FAHR, (5.0/9.0)*(FAHR-32));
  1009.   }
  1010.  
  1011.  
  1012.      óѽ¿τ¿¡δ LOWER, UPPER ¿ STEP ∩ó½∩εΓß∩ ¬«¡ßΓá¡ΓἿ ¿ »«φ-
  1013.  Γ«¼π «¡¿ ¡Ñ π¬áºδóáεΓß∩ ó «»¿ßá¡¿∩σ. æ¿¼ó«½¿τÑ߬¿Ñ ¿¼Ñ¡á
  1014.  «íδτ¡« »¿ΦπΓ »α«»¿ß¡δ¼¿ íπ¬óἿ, τΓ«íδ ¿σ í佫 ½Ñú¬« «Γ½¿-
  1015.  τ¿Γ∞ «Γ ¡á»¿ßá¡¡δσ ßΓα«τ¡δ¼¿ íπ¬óἿ ¿¼Ñ¡ »ÑαѼѡ¡δσ. «Γ¼Ñ-
  1016.  Γ¿¼, τΓ« ó ¬«¡µÑ «»αÑñѽѡ¿∩ ¡Ñ ßΓáó¿Γß∩ Γ«τ¬á ß ºá»∩Γ«⌐.
  1017.  Æá¬ ¬á¬ »«ñßΓáó½∩ÑΓß∩ óß∩ ßΓ᫬á, ß½ÑñπεΘá∩ ºá «»αÑñѽѡ¡δ¼
  1018.  ¿¼Ñ¡Ñ¼, Γ« φΓ« »α¿óѽ« íδ ¬ ß½¿Φ¬«¼ í«½∞Φ«¼π τ¿ß½π Γ«τѬ ß
  1019.  ºá»∩Γ«⌐ ó «»ÑαáΓ«αÑ FOR .
  1020.  
  1021.                             - 20 -
  1022.      
  1023.      1.5. ìáí«α »«½Ñº¡δσ »α«úαá¼¼.
  1024.      
  1025.      ÆÑ»Ñα∞ ¼δ ß«í¿αáѼß∩ αáßß¼«ΓαÑΓ∞ ßѼÑ⌐ßΓó« α«ñßΓóÑ¡¡δσ
  1026.  »α«úαá¼¼, »αÑñ¡áº¡áτÑ¡¡δσ ñ½∩ óδ»«½¡Ñ¡¿∩ »α«ßΓδσ «»Ñαᵿ⌐
  1027.  ¡áñ ß¿¼ó«½∞¡δ¼¿ ñá¡¡δ¼¿. é ñá½∞¡Ñ⌐ΦѼ óδ «í¡áαπª¿ΓÑ, τΓ«
  1028.  ¼¡«ú¿Ñ »α«úαá¼¼δ ∩ó½∩εΓß∩ »α«ßΓ« αáßΦ¿αÑ¡¡δ¼¿ óÑαß¿∩¼¿ ΓÑσ
  1029.  »α«Γ«Γ¿»«ó, ¬«Γ«αδÑ ¼δ ºñÑß∞ «íßπªñáѼ.
  1030.      
  1031.      1.5.1. éó«ñ ¿ óδó«ñ ß¿¼ó«½«ó.
  1032.      
  1033.      æΓá¡ñáαΓ¡á∩ í¿í½¿«ΓѬá ó¬½ετáÑΓ Σπ¡¬µ¿¿ ñ½∩ τΓÑ¡¿∩ ¿ ºá-
  1034.  »¿ß¿ »« «ñ¡«¼π ß¿¼ó«½π ºá «ñ¿¡ αáº. Σπ¡¬µ¿∩ GETCHAR() ¿ºó½Ñ-
  1035.  ¬áÑΓ ß½ÑñπεΘ¿⌐ óó«ñ¿¼δ⌐ ß¿¼ó«½ ¬áªñδ⌐ αáº, ¬á¬ ¬ ¡Ñ⌐ «íαáΘá-
  1036.  εΓß∩, ¿ ó«ºóαáΘáÑΓ φΓ«Γ ß¿¼ó«½ ó ¬áτÑßΓóÑ ßó«Ñú« º¡áτÑ¡¿∩.
  1037.  ¥Γ« º¡áτ¿Γ, τΓ« »«ß½Ñ
  1038.  
  1039.          C = GETCHAR()
  1040.  
  1041.  »ÑαѼѡ¡á∩ 'C' ß«ñÑαª¿Γ ß½ÑñπεΘ¿⌐ ß¿¼ó«½ ¿º óσ«ñ¡δσ ñá¡¡δσ.
  1042.  æ¿¼ó«½δ «íδτ¡« »«ßΓπ»áεΓ ß ΓÑନ¡á½á, ¡« φΓ« ¡Ñ ñ«½ª¡« ¡áß
  1043.  ¬áßáΓ∞ß∩ ñ« ú½áóδ 7.
  1044.      öπ¡¬µ¿∩ PUTCHAR(C) ∩ó½∩ÑΓß∩ ñ«»«½¡Ñ¡¿Ñ¼ ¬ GETCHAR : ó
  1045.  αѺπ½∞ΓáΓÑ «íαáΘÑ¡¿∩
  1046.  
  1047.          PUTCHAR (C)
  1048.  
  1049.  ß«ñÑন¼«Ñ »ÑαѼѡ¡«⌐ 'C' óδñáÑΓß∩ ¡á ¡Ñ¬«Γ«αδ⌐ óδσ«ñ¡«⌐ ¡«-
  1050.  ß¿Γѽ∞, «íδτ¡« «»∩Γ∞ ¡á ΓÑନ¡á½. ÄíαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿∩¼
  1051.  PUTCHAR ¿ PRINTF ¼«úπΓ »ÑαѼѪáΓ∞ß∩; óδñáτá íπñÑΓ »«∩ó½∩Γ∞ß∩
  1052.  ó Γ«¼ »«α∩ñ¬Ñ, ó ¬«Γ«α«¼ »α«¿ßσ«ñ∩Γ «íαáΘÑ¡¿∩.
  1053.      èᬠ¿ Σπ¡¬µ¿∩ PRINTF , Σπ¡¬µ¿¿ GETCHAR ¿ PUTCHAR ¡Ñ ß«-
  1054.  ñÑαªáΓ ¡¿τÑú« φ¬ßΓαá«αñ¿¡áα¡«ú«. Ä¡¿ ¡Ñ óσ«ñ∩Γ ó ß«ßΓáó ∩ºδ-
  1055.  ¬á "C", ¡« ¬ ¡¿¼ óßÑúñá ¼«ª¡« «íαáΓ¿Γ∞ß∩.
  1056.  
  1057.      1.5.2. è«»¿α«óá¡¿Ñ Σá⌐½á.
  1058.  
  1059.      ê¼Ñ∩ ó ßó«Ñ¼ αáß»«α∩ªÑ¡¿¿ Γ«½∞¬« Σπ¡¬µ¿¿ GETCHAR ¿
  1060.  PUTCHAR óδ ¼«ªÑΓÑ, ¡Ñ º¡á∩ ¡¿τÑú« í«½ÑÑ «í «»Ñαᵿ∩σ óó«-
  1061.  ñá-óδó«ñá, ¡á»¿ßáΓ∞ πñ¿ó¿Γѽ∞¡«Ñ ¬«½¿τÑßΓó« »«½Ñº¡δσ »α«ú-
  1062.  αá¼¼. Åα«ßΓÑ⌐Φ¿¼ »α¿¼Ñα«¼ ¼«ªÑΓ ß½πª¿Γ∞ »α«úαἼᠻ«ß¿¼ó«½∞-
  1063.  ¡«ú« ¬«»¿α«óá¡¿∩ óó«ñ¡«ú« Σá⌐½á ó óδó«ñ¡«⌐. ÄíΘá∩ ßσѼᠿ¼Ñ-
  1064.  ÑΓ ó¿ñ:
  1065.  óóÑßΓ¿ ß¿¼ó«½
  1066.  WHILE (ß¿¼ó«½ ¡Ñ ∩ó½∩ÑΓß∩ »α¿º¡á¬«¼ ¬«¡µá Σá⌐½á)
  1067.    óδóÑßΓ¿ Γ«½∞¬« τΓ« »α«τ¿Γá¡¡δ⌐ ß¿¼ó«½
  1068.    óóÑßΓ¿ ¡«óδ⌐ ß¿¼ó«½
  1069.  
  1070.  »α«úαá¼¼á, ¡á»¿ßá¡¡á∩ ¡á ∩ºδ¬Ñ "C", óδú½∩ñ¿Γ ß½ÑñπεΘ¿¼ «íαá-
  1071.  º«¼:
  1072.  
  1073.   MAIN()  /* COPY INPUT TO OUTPUT; 1ST VERSION */
  1074.   {
  1075.      INT C;
  1076.  
  1077.      C = GETCHAR();
  1078.      WHILE (C != EOF) {
  1079.             PUTCHAR (C);
  1080.             C = GETCHAR();
  1081.      }
  1082.   }
  1083.  
  1084.                             - 21 -
  1085.      
  1086.  «»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩ != «º¡áτáÑΓ "¡Ñ αáó¡«".
  1087.       Äß¡«ó¡á∩ »α«í½Ñ¼á ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ«íδ ºáΣ¿¬ß¿α«-
  1088.  óáΓ∞ ¬«¡Ñµ Σá⌐½á óó«ñá. Äíδτ¡«, ¬«úñá Σπ¡¬µ¿∩ GETCHAR ¡áΓá½-
  1089.  ¬¿óáÑΓß∩ ¡á ¬«¡Ñµ Σá⌐½á óó«ñá, «¡á ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ , ¡Ñ
  1090.  ∩ó½∩εΘÑÑß∩ ñÑ⌐ßΓó¿Γѽ∞¡δ¼ ß¿¼ó«½«¼; Γᬿ¼ «íαẫ¼, »α«úαá¼¼á
  1091.  ¼«ªÑΓ πßΓá¡«ó¿Γ∞, τΓ« Σá⌐½ óó«ñá ¿ßτÑα»á¡. àñ¿¡ßΓóÑ¡¡«Ñ «ß-
  1092.  ½«ª¡Ñ¡¿Ñ, ∩ó½∩εΘÑÑß∩ º¡áτ¿Γѽ∞¡δ¼ ¡Ñπñ«íßΓó«¼, ºá¬½ετáÑΓß∩ ó
  1093.  ßπΘÑßΓó«óá¡¿¿ ñóπσ «íΘÑπ»«ΓαÑí¿Γѽ∞¡δσ ß«ú½áΦÑ¡¿⌐ « Γ«¼, ¬á-
  1094.  ¬«Ñ º¡áτÑ¡¿Ñ Σá¬Γ¿τÑ߬¿ ∩ó½∩ÑΓß∩ »α¿º¡á¬«¼ ¬«¡µá Σá⌐½á. îδ
  1095.  «Γßα«τ¿¼ αÑΦÑ¡¿Ñ φΓ«ú« ó«»α«ßá, ¿ß»«½∞º«óáó ß¿¼ó«½¿τÑ߬«Ñ
  1096.  ¿¼∩ EOF ñ½∩ φΓ«ú« º¡áτÑ¡¿∩, ¬á¬¿¼ íδ «¡« ¡¿ í佫. ìá »αá¬Γ¿-
  1097.  ¬Ñ EOF íπñÑΓ ½¿í« -1, ½¿í« 0, ΓᬠτΓ« ñ½∩ »αáó¿½∞¡«⌐ αáí«Γδ
  1098.  »ÑαÑñ »α«úαá¼¼«⌐ ñ«½ª¡« ßΓ«∩Γ∞ ß«íßΓóÑ¡¡« ½¿í«
  1099.  
  1100.   #DEFINE  EOF  -1
  1101.  
  1102.  ½¿í«
  1103.  
  1104.   #DEFINE  EOF   0
  1105.  
  1106.       êß»«½∞º«óáó ß¿¼ó«½¿τÑ߬πε ¬«¡ßΓá¡Γπ EOF ñ½∩ »αÑñßΓáó½Ñ-
  1107.  ¡¿∩ º¡áτÑ¡¿∩, ó«ºóαáΘáѼ«ú« Σπ¡¬µ¿Ñ⌐ GETCHAR »α¿ óδσ«ñÑ ¡á
  1108.  ¬«¡Ñµ Σá⌐½á, ¼δ «íÑß»Ñτ¿½¿, τΓ« Γ«½∞¬« «ñ¡á óѽ¿τ¿¡á ó »α«ú-
  1109.  αἼѠºáó¿ß¿Γ «Γ ¬«¡¬αÑΓ¡«ú« τ¿ß½Ñ¡¡«ú« º¡áτÑ¡¿∩.
  1110.       îδ ΓᬪѠ«»¿ß὿ »ÑαѼѡ¡πε 'C' ¬á¬ INT , á ¡Ñ CHAR , ß
  1111.  ΓѼ τΓ«íδ «¡á ¼«ú½á σαá¡¿Γ∞ º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ GETCHAR .
  1112.  ¬á¬ ¼δ πó¿ñ¿¼ ó ú½áóÑ 2, φΓá óѽ¿τ¿¡á ñÑ⌐ßΓó¿Γѽ∞¡« INT, Γá¬
  1113.  ¬á¬ «¡á ñ«½ª¡á íδΓ∞ ó ß«ßΓ«∩¡¿¿ ó ñ«»«½¡Ñ¡¿Ñ ¬« óßѼ ó«º¼«ª-
  1114.  ¡δ¼ ß¿¼ó«½á¼ »αÑñßΓáó½∩Γ∞ ¿ EOF.
  1115.       Åα«úαá¼¼¿ßΓ«¼, ¿¼ÑεΘ¿¼ «»δΓ αáí«Γδ ¡á "C", »α«úαá¼¼á
  1116.  ¬«»¿α«óá¡¿∩ íδ½á íδ ¡á»¿ßá¡á í«½ÑѠߪáΓ«. é ∩ºδ¬Ñ "C" ½εí«Ñ
  1117.  »α¿ßóá¿óá¡¿Ñ, ΓᬫѠ¬á¬
  1118.  
  1119.   C = GETCHAR()
  1120.  
  1121.  ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡« ó óδαáªÑ¡¿¿; Ñú« º¡áτÑ¡¿Ñ - »α«ßΓ«
  1122.  º¡áτÑ¡¿Ñ, »α¿ßóá¿óáѼ«Ñ ½Ñó«⌐ τáßΓ¿. àß½¿ »α¿ßóá¿óá¡¿Ñ ß¿¼-
  1123.  ó«½á »ÑαѼѡ¡«⌐ 'C' »«¼ÑßΓ¿Γ∞ ó¡πΓα∞ »α«óÑα«τ¡«⌐ τáßΓ¿ «»Ñ-
  1124.  αáΓ«αá WHILE , Γ« »α«úαἼᠬ«»¿α«óá¡¿∩ Σá⌐½á ºá»¿ΦÑΓß∩ ó
  1125.  ó¿ñÑ:
  1126.  
  1127.  MAIN()  /* COPY INPUT TO OUTPUT; 2ND VERSION */
  1128.  {
  1129.  INT C;
  1130.  
  1131.  WHILE ((C = GETCHAR()) != EOF)
  1132.  PUTCHAR(C);
  1133.  }
  1134.  
  1135.       Åα«úαἼᠿºó½Ñ¬áÑΓ ß¿¼ó«½ , »α¿ßóá¿óáÑΓ Ñú« »ÑαѼѡ¡«⌐
  1136.  'C' ¿ ºáΓѼ »α«óÑα∩ÑΓ, ¡Ñ ∩ó½∩ÑΓß∩ ½¿ φΓ«Γ ß¿¼ó«½ »α¿º¡á¬«¼
  1137.  ¬«¡µá Σá⌐½á. àß½¿ ¡ÑΓ - óδ»«½¡∩ÑΓß∩ Γѽ« «»ÑαáΓ«αá WHILE,
  1138.  óδó«ñ∩ΘÑÑ φΓ«Γ ß¿¼ó«½. çáΓѼ µ¿¬½ WHILE »«óΓ«α∩ÑΓß∩. ¬«úñá,
  1139.  ¡á¬«¡Ñµ, íπñÑΓ ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ Σá⌐½á óó«ñá, «»ÑαáΓ«α WHILE
  1140.  ºáóÑαΦáÑΓß∩, á ó¼ÑßΓÑ ß ¡¿¼ ºá¬á¡τ¿óáÑΓß∩ óδ»«½¡Ñ¡¿Ñ ¿ Σπ¡¬-
  1141.  µ¿¿ MAIN .
  1142.      
  1143.                             - 22 -
  1144.      
  1145.       é φΓ«⌐ óÑαß¿¿ µÑ¡Γα὿ºπÑΓß∩ óó«ñ - ó »α«úαá¼¼Ñ Γ«½∞¬«
  1146.  «ñ¡« «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ GETCHAR - ¿ πª¿¼áÑΓß∩ »α«úαá¼¼á.
  1147.  é½«ªÑ¡¿Ñ »α¿ßóá¿óá¡¿∩ ó »α«óÑα∩Ѽ«Ñ πß½«ó¿Ñ - φΓ« «ñ¡« ¿º
  1148.  ΓÑσ ¼ÑßΓ ∩ºδ¬á "C", ¬«Γ«α«Ñ »α¿ó«ñ¿Γ ¬ º¡áτ¿Γѽ∞¡«¼π ß«¬αá-
  1149.  ΘÑ¡¿ε »α«úαá¼¼. Äñ¡á¬«, ¡á φΓ«¼ »πΓ¿ ¼«ª¡« πó½Ñτ∞ß∩ ¿ ¡áτáΓ∞
  1150.  »¿ßáΓ∞ ¡Ññ«ßΓπ»¡δÑ ñ½∩ »«¡¿¼á¡¿∩ »α«úαá¼¼δ. ¥Γπ ΓÑ¡ñÑ¡µ¿ε ¼δ
  1151.  íπñѼ »δΓáΓ∞ß∩ ßñÑনóáΓ∞.
  1152.       é᪡« »«¡∩Γ∞ , τΓ« ¬απú½δѠ߬«í¬¿ ó«¬απú »α¿ßóá¿óá¡¿∩ ó
  1153.  πß½«ó¡«¼ óδαáªÑ¡¿¿ ñÑ⌐ßΓó¿Γѽ∞¡« ¡Ñ«íσ«ñ¿¼δ. æΓáαΦ¿¡ßΓó«
  1154.  «»Ñαᵿ¿ != óδΦÑ, τѼ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ =, á φΓ« «º¡áτá-
  1155.  ÑΓ, τΓ« ó «ΓßπΓßΓó¿Ñ ¬απú½δσ ß¬«í«¬ »α«óÑα¬á πß½«ó¿∩ != íπ-
  1156.  ñÑΓ óδ»«½¡Ñ¡á ñ« »α¿ßóá¿óá¡¿∩ =. Æá¬¿¼ «íαẫ¼, «»ÑαáΓ«α
  1157.  
  1158.  C = GETCHAR()  != EOF
  1159.  
  1160.  φ¬ó¿óá½Ñ¡ΓÑ¡ «»ÑαáΓ«απ
  1161.  
  1162.  C = (GETCHAR() != EOF)
  1163.  
  1164.       ¥Γ«, ó«»αѬ¿ ¡áΦѼπ ªÑ½á¡¿ε, »α¿óÑñÑΓ ¬ Γ«¼π, τΓ« 'C'
  1165.  íπñÑΓ »α¿¡¿¼áΓ∞ º¡áτÑ¡¿Ñ 0 ¿½¿ 1 ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ¡á-
  1166.  Γ«½¬¡ÑΓß∩ ¿½¿ ¡ÑΓ GETCHAR ¡á »α¿º¡á¬ ¬«¡µá Σá⌐½á. Å«ñα«í¡ÑÑ
  1167.  «í φΓ«¼ íπñÑΓ ß¬áºá¡« ó ú½áóÑ 2/.
  1168.  
  1169.      1.5.3. Å«ñßτÑΓ ß¿¼ó«½«ó.
  1170.  
  1171.       æ½ÑñπεΘá∩ »α«úαἼᠻ«ñßτ¿ΓδóáÑΓ τ¿ß½« ß¿¼ó«½«ó; «¡á
  1172.  »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡Ñí«½∞Φ«Ñ αáºó¿Γ¿Ñ »α«úαá¼¼δ ¬«»¿α«óá¡¿∩.
  1173.  
  1174.   MAIN()  /* COUNT CHARACTERS IN INPUT */
  1175.   {
  1176.       LONG NC;
  1177.  
  1178.       NC = 0;
  1179.       WHILE (GETCHAR() != EOF )
  1180.      ++NC;
  1181.       PRINTF("%1D\N", NC);
  1182.   }
  1183.  
  1184.   Ä»ÑαáΓ«α
  1185.  
  1186.      ++NC;
  1187.  
  1188.  ñѼ«¡ßΓα¿απÑΓ ¡«óπε «»Ñαᵿε, ++, ¬«Γ«αá∩ «º¡áτáÑΓ πóѽ¿τÑ-
  1189.  ¡¿Ñ ¡á Ññ¿¡¿µπ. éδ ¼«ú½¿ íδ ¡á»¿ßáΓ∞ NC = NC + 1 , ¡« ++NC
  1190.  í«½ÑÑ ¬αáΓ¬« ¿ ºáτáßΓπε í«½ÑÑ φΣΣÑ¬Γ¿ó¡«. ê¼ÑÑΓß∩ ß««ΓóÑΓßΓ-
  1191.  óπεΘá∩ «»Ñαᵿ∩ -- π¼Ñ¡∞ΦÑ¡¿Ñ ¡á Ññ¿¡¿µπ. Ä»Ñαᵿ¿ ++ ¿ --
  1192.  ¼«úπΓ íδΓ∞ ½¿í« »αÑΣ¿¬ß¡δ¼¿ (++NC), ½¿í« »«ßΓΣ¿¬ß¡δ¼¿
  1193.  (NC++); φΓ¿ ñóÑ Σ«α¼δ, ¬á¬ íπñÑΓ »«¬áºá¡« ó ú½áóÑ 2, ¿¼ÑεΓ ó
  1194.  óδαáªÑ¡¿∩σ αẽ¿τ¡δÑ º¡áτÑ¡¿∩, ¡« ¬á¬ ++NC, Γᬠ¿ NC++ πóÑ-
  1195.  ½¿τ¿óáεΓ NC. Å«¬á ¼δ íπñѼ »α¿ñÑনóáΓ∞ß∩ »αÑΣ¿¬ß¡δσ «»Ñαá-
  1196.  µ¿⌐.
  1197.      
  1198.                             - 23 -
  1199.      
  1200.       Åα«úαἼᠻ«ñßτÑΓá ß¿¼ó«½«ó ¡á¬á»½¿óáÑΓ ¿σ ¬«½¿τÑßΓó« ó
  1201.  »ÑαѼѡ¡«⌐ Γ¿»á LONG, á ¡Ñ INT . ìá PDP-11 ¼á¬ß¿¼á½∞¡«Ñ º¡á-
  1202.  τÑ¡¿Ñ αáó¡« 32767, ¿ Ñß½¿ «»¿ßáΓ∞ ßτÑΓτ¿¬ ¬á¬ INT , Γ« «¡
  1203.  íπñÑΓ »ÑαÑ»«½¡∩Γ∞ß∩ ñáªÑ »α¿ ßαáó¡¿Γѽ∞¡« ¼á½«¼ Σá⌐½Ñ óó«ñá;
  1204.  ¡á ∩ºδ¬Ñ "C" ñ½∩ HONEYWELL ¿ IBM Γ¿»δ LONG ¿ INT ∩ó½∩εΓß∩
  1205.  ß¿¡«¡¿¼á¼¿ ¿ ¿¼ÑεΓ º¡áτ¿Γѽ∞¡« í«½∞Φ¿⌐ αẼÑα. æ»Ñµ¿Σ¿¬áµ¿∩
  1206.  »αÑ«íαẫóá¡¿∩ %1D π¬áºδóáÑΓ PRINTF , τΓ« ß««ΓóÑΓßΓóπεΘ¿⌐
  1207.  áαúπ¼Ñ¡Γ ∩ó½∩ÑΓß∩ µÑ½δ¼ Γ¿»á LONG .
  1208.       ùΓ«íδ ß»αáó¿Γ∞ß∩ ß ÑΘÑ í«½∞Φ¿¼¿ τ¿ß½á¼¿, óδ ¼«ªÑΓÑ ¿ß-
  1209.  »«½∞º«óáΓ∞ Γ¿» DOUBLE / FLOAT ñó«⌐¡«⌐ ñ½¿¡δ/. ¼δ ΓᬪѠ¿ß-
  1210.  »«½∞ºπѼ «»ÑαáΓ«α FOR ó¼ÑßΓ« WHILE ß ΓѼ, τΓ«íδ »α«¿½½εßΓα¿-
  1211.  α«óáΓ∞ ñαπú«⌐ ß»«ß«í ºá»¿ß¿ µ¿¬½á.
  1212.  
  1213.   MAIN()  /* COUNT CHARACTERS IN INPUT */
  1214.   {
  1215.       DOUBLE  NC;
  1216.  
  1217.       FOR (NC = 0; GETCHAR() != EOF; ++NC)
  1218.      ;
  1219.       PRINTF("%.0F\N", NC);
  1220.   }
  1221.  
  1222.       öπ¡¬µ¿∩ PRINTF ¿ß»«½∞ºπÑΓ ß»Ñµ¿Σ¿¬áµ¿ε %F ¬á¬ ñ½∩ FLOAT
  1223.  , Γᬠ¿ ñ½∩ DOUBLE ; ß»Ñµ¿Σ¿¬áµ¿∩ %.0F »«ñáó½∩ÑΓ »ÑτáΓ∞ ¡Ñ-
  1224.  ßπΘÑßΓóπεΘÑ⌐ ñα«í¡«⌐ τáßΓ¿.
  1225.       ÆÑ½« «»ÑαáΓ«αá µ¿¬½á FOR ºñÑß∞ »πßΓ«, Γᬠ¬á¬ óß∩ αáí«-
  1226.  Γá óδ»«½¡∩ÑΓß∩ ó »α«óÑα«τ¡«⌐ ¿ αÑ¿¡¿µ¿á½¿ºáµ¿«¡¡«⌐ τáßΓ∩σ.
  1227.  ì« úαá¼¼áΓ¿τÑ߬¿Ñ »αáó¿½á ∩ºδ¬á "C" ΓαÑíπεΓ, τΓ«íδ «»ÑαáΓ«α
  1228.  FOR ¿¼Ñ½ Γѽ«. êº«½¿α«óá¡¡á∩ Γ«τ¬á ß ºá»∩Γ«⌐, ß««ΓóÑΓßΓóπε-
  1229.  Φá∩ »πßΓ«¼π «»ÑαáΓ«απ, »«∩ó½∩ÑΓß∩ ºñÑß∞, τΓ«íδ πñ«ó½ÑΓó«α¿Γ∞
  1230.  φΓ«¼π ΓαÑí«óá¡¿ε. îδ óδñѽ¿½¿ ÑÑ ¡á «Γñѽ∞¡πε ßΓ᫬π, τΓ«íδ
  1231.  ßñѽáΓ∞ ÑÑ í«½ÑÑ ºá¼ÑΓ¡«⌐.
  1232.       ÅαѪñÑ τѼ ¼δ αáß»α«ßΓ¿¼ß∩ ß »α«úαá¼¼«⌐ »«ñßτÑΓá ß¿¼ó«-
  1233.  ½«ó, «Γ¼ÑΓ¿¼, τΓ« Ñß½¿ Σá⌐½ óó«ñá ¡Ñ ß«ñÑαª¿Γ ¡¿¬á¬¿σ ß¿¼ó«-
  1234.  ½«ó, Γ« πß½«ó¿Ñ ó WHILE ¿½¿ FOR ¡Ñ óδ»«½¡¿Γß∩ »α¿ ßἫ¼ »Ñα-
  1235.  ó«¼ «íαáΘÑ¡¿¿ ¬ GETCHAR , ¿, ß½Ññ«óáΓѽ∞¡« , »α«úαá¼¼á óδ-
  1236.  ñáßΓ ¡π½∞, Γ.Ñ. Åαáó¿½∞¡δ⌐ «ΓóÑΓ. φΓ« ó᪡«Ñ ºá¼Ñτá¡¿Ñ. «ñ-
  1237.  ¡¿¼ ¿º »α¿∩Γ¡δσ ßó«⌐ßΓó «»ÑαáΓ«α«ó WHILE ¿ FOR ∩ó½∩ÑΓß∩ Γ«,
  1238.  τΓ« «¡¿ »α«óÑα∩εΓ πß½«ó¿Ñ ó ¡áτá½Ñ µ¿¬½á, Γ.Ñ. ä« óδ»«½¡Ñ¡¿∩
  1239.  Γѽá. àß½¿ ñѽáΓ∞ ¡¿τÑú« ¡Ñ ¡áñ«, Γ« ¡¿τÑú« ¡Ñ íπñÑΓ ßñѽá-
  1240.  ¡«, ñáªÑ Ñß½¿ φΓ« «º¡áτáÑΓ, τΓ« Γѽ« µ¿¬½á ¡¿¬«úñá ¡Ñ íπñÑΓ
  1241.  óδ»«½¡∩Γ∞ß∩. »α«úαá¼¼δ ñ«½ª¡δ ñÑ⌐ßΓó«óáΓ∞ αáºπ¼¡«, ¬«úñá «¡¿
  1242.  «íαáΘáεΓß∩ ß Σá⌐½á¼¿ Γ¿»á "¡¿¬á¬¿σ ß¿¼ó«½«ó". Ä»ÑαáΓ«αδ
  1243.  WHILE ¿ FOR »«¼«úáεΓ «íÑß»Ñτ¿Γ∞ »αáó¿½∞¡«Ñ »«óÑñÑ¡¿Ñ »α«ú-
  1244.  αá¼¼ »α¿ úαá¡¿τ¡δσ º¡áτÑ¡¿∩σ »α«óÑα∩Ѽδσ πß½«ó¿⌐.
  1245.  
  1246.     1.5.4. Å«ñßτÑΓ ßΓ᫬.
  1247.  
  1248.       æ½ÑñπεΘá∩ »α«úαἼᠻ«ñßτ¿ΓδóáÑΓ ¬«½¿τÑßΓó« ßΓ᫬ ó
  1249.  Σá⌐½Ñ óó«ñá. ÅαÑñ»«½áúáÑΓß∩, τΓ« ßΓ᫬¿ óó«ñá ºá¬á¡τ¿óáεΓß∩
  1250.  ß¿¼ó«½«¼ ¡«ó«⌐ ßΓ᫬¿ \N, ß¬απ»π½Ñº¡« ñ«íáó½Ñ¡¡δ¼ ¬ ¬áªñ«⌐
  1251.  óδ»¿ßá¡¡«⌐ ßΓ᫬Ñ.
  1252.            
  1253.      
  1254.                             - 24 -
  1255.      
  1256.  MAIN()  /* COUNT LINES IN INPUT */
  1257.  {
  1258.      INT C,NL;
  1259.  
  1260.      NL = 0;
  1261.      WHILE ((C = GETCHAR()) != EOF)
  1262.     IF (C =='\N')
  1263.         ++NL;
  1264.      PRINTF("%D\N", NL);
  1265.  }
  1266.  
  1267.       ÆÑ½« WHILE ΓÑ»Ñα∞ ß«ñÑαª¿Γ «»ÑαáΓ«α IF , ¬«Γ«αδ⌐ ó ßó«ε
  1268.  «τÑαÑñ∞ π»αáó½∩ÑΓ «»ÑαáΓ«α«¼ πóѽ¿τÑ¡¿∩ ++NL. Ä»ÑαáΓ«α IF
  1269.  »α«óÑα∩ÑΓ ºá¬½ετÑ¡¡«Ñ ó ¬απú½δѠ߬«í¬¿ πß½«ó¿Ñ ¿, Ñß½¿ «¡«
  1270.  ¿ßΓ¿¡¡«, óδ»«½¡∩ÑΓ ß½ÑñπεΘ¿⌐ ºá ¡¿¼ «»ÑαáΓ«α /¿½¿ úαπ»»π
  1271.  «»ÑαáΓ«α«ó, ºá¬½ετÑ¡¡δσ ó Σ¿úπα¡δѠ߬«í¬¿/. îδ «»∩Γ∞ ¿ß»«½∞-
  1272.  º«ó὿ ßñó¿ú ó»αáó«, τΓ«íδ »«¬áºáΓ∞, τΓ« τѼ π»αáó½∩ÑΓ.
  1273.       ôñó«Ñ¡¡δ⌐ º¡á¬ αáóÑ¡ßΓóá == ∩ó½∩ÑΓß∩ «í«º¡áτÑ¡¿Ñ¼ ó
  1274.  ∩ºδ¬Ñ "C" ñ½∩ "αáó¡«" /á¡á½«ú¿τ¡« .EQ. é Σ«αΓαá¡Ñ/. ¥Γ«Γ
  1275.  ß¿¼ó«½ óóÑñÑ¡ ñ½∩ Γ«ú«, τΓ«íδ «Γ½¿τáΓ∞ »α«óÑα¬π ¡á αáóÑ¡ßΓó«
  1276.  «Γ «ñ¿¡«τ¡«ú« =, ¿ß»«½∞ºπѼ«ú« »α¿ »α¿ßóá¿óá¡¿¿. Å«ß¬«½∞¬π ó
  1277.  Γ¿»¿τ¡δσ "C" - »α«úαá¼¼áσ º¡á¬ »α¿ßóá¿óá¡¿∩ óßΓαÑτáÑΓß∩ »α¿-
  1278.  ¼Ñα¡« ó ñóá αáºá τáΘÑ, τѼ »α«óÑα¬á ¡á αáóÑ¡ßΓó«, Γ« ÑßΓÑßΓ-
  1279.  óÑ¡¡«, τΓ«íδ º¡á¬ «»ÑαáΓ«αá íδ½ ó»«½«ó¿¡π ¬«α«τÑ.
  1280.       ïεí«⌐ «Γñѽ∞¡δ⌐ ß¿¼ó«½ ¼«ªÑΓ íδΓ∞ ºá»¿ßá¡ ó¡πΓα¿ «ñ¿-
  1281.  ¡«τ¡δσ ¬áóδτѬ, ¿ »α¿ φΓ«¼ Ñ¼π ß««ΓóÑΓßΓóπÑΓ º¡áτÑ¡¿Ñ, αáó-
  1282.  ¡«Ñ τ¿ß½Ñ¡¡«¼π º¡áτÑ¡¿ε φΓ«ú« ß¿¼ó«½á ó ¼áΦ¿¡¡«¼ ¡áí«αÑ ß¿¼-
  1283.  ó«½«ó; φΓ« ¡áºδóáÑΓß∩ ß¿¼ó«½∞¡«⌐ ¬«¡ßΓá¡Γ«⌐. Æá¬, ¡á»α¿¼Ñα,
  1284.  'A' - ß¿¼ó«½∞¡á∩ ¬«¡ßΓá¡Γá; ÑÑ º¡áτÑ¡¿Ñ ó ¡áí«αÑ ß¿¼ó«½«ó
  1285.  ASCII /á¼Ñਪá¡ß¬¿⌐ ßΓá¡ñáαΓ¡δ⌐ ¬«ñ ñ½∩ «í¼Ñ¡á ¿¡Σ«α¼áµ¿Ñ⌐/
  1286.  αáó¡« 65, ó¡πΓαÑ¡¡Ñ¼π »αÑñßΓáó½Ñ¡¿ε ß¿¼ó«½á á. è«¡Ñτ¡«, 'A'
  1287.  »αÑñ»«τΓ¿Γѽ∞¡ÑÑ, τѼ 65: Ñú« ß¼δß½ «τÑó¿ñÑ¡ ¿ «¡ ¡Ñ ºáó¿ß¿Γ
  1288.  «Γ ¬«¡¬αÑΓ¡«ú« ¼áΦ¿¡¡«ú« ¡áí«αá ß¿¼ó«½«ó.
  1289.       ôß½«ó¡δÑ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿, ¿ß»«½∞ºπѼδÑ ó ß¿¼ó«½∞¡δσ
  1290.  ßΓ᫬áσ, ΓᬪѠºá¡¿¼áεΓ ºá¬«¡¡«Ñ ¼ÑßΓ« ßαÑñ¿ ß¿¼ó«½∞¡δ󠬫¡-
  1291.  ßΓá¡Γ. Æá¬ ó »α«óÑα¬áσ ¿ áα¿Σ¼ÑΓ¿τÑ߬¿σ óδαáªÑ¡¿∩σ '\N'
  1292.  »αÑñßΓáó½∩ÑΓ º¡áτÑ¡¿Ñ ß¿¼ó«½á ¡«ó«⌐ ßΓ᫬¿. éδ ñ«½ª¡δ ΓóÑαñ«
  1293.  π∩ß¡¿Γ∞, τΓ« '\N' - «Γñѽ∞¡δ⌐ ß¿¼ó«½, ¬«Γ«αδ⌐ ó óδαáªÑ¡¿∩σ
  1294.  φ¬ó¿óá½Ñ¡ΓÑ¡ «ñ¿¡«τ¡«¼π µÑ½«¼π; ß ñαπú«⌐ ßΓ«α«¡δ "\N" - φΓ«
  1295.  ß¿¼ó«½∞¡á∩ ßΓ᫬á, ¬«Γ«αá∩ ß«ñÑαª¿Γ Γ«½∞¬« «ñ¿¡ ß¿¼ó«½. é«»-
  1296.  α«ß « ß«»«ßΓáó½Ñ¡¿¿ ßΓ᫬ ¿ ß¿¼ó«½«ó «íßπªñáÑΓß∩ ó ú½áóÑ 2.
  1297.      ô»α᪡ѡ¿Ñ  1-6.
  1298.      ----------------
  1299.       ìá»¿Φ¿ΓÑ »α«úαá¼¼π ñ½∩ »«ñßτÑΓá »α«íѽ«ó, Γáíπ½∩µ¿⌐ ¿
  1300.  ¡«óδσ ßΓ᫬.
  1301.      ô»α᪡ѡ¿Ñ  1-7.
  1302.      ----------------
  1303.       ìá»¿Φ¿ΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ ¬«»¿απÑΓ óó«ñ ¡á óδó«ñ, ºá-
  1304.  ¼Ñ¡∩∩ »α¿ φΓ«¼ ¬áªñπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿º «ñ¡«ú« ¿½¿ í«½ÑÑ
  1305.  »α«íѽ«ó ¡á «ñ¿¡ »α«íѽ.
  1306.  
  1307.       1.5.5. Å«ñßτÑΓ ß½«ó.
  1308.  
  1309.       ùÑΓóÑαΓá∩ »α«úαἼᠿº ¡áΦÑ⌐ ßÑα¿¿ »«½Ñº¡δσ »α«úαá¼¼
  1310.  »«ñßτ¿ΓδóáÑΓ ¬«½¿τÑßΓó« ßΓ᫬, ß½«ó ¿ ß¿¼ó«½«ó, ¿ß»«½∞ºπ∩
  1311.  »α¿ φΓ«¼ óÑß∞¼á Φ¿α«¬«Ñ «»αÑñѽѡ¿Ñ, τΓ« ß½«ó«¼ ∩ó½∩ÑΓß∩ ½ε-
  1312.  íá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß¿¼ó«½«ó, ¡Ñ ß«ñÑαªáΘá∩ »α«íѽ«ó, Γá-
  1313.  íπ½∩µ¿⌐ ¿½¿ ¡«óδσ ßΓ᫬. /¥Γ« - π»α«ΘÑ¡¡á∩ óÑαß¿∩ πΓ¿½¿Γδ
  1314.  'WC' ß¿ßΓѼδ 'UNIX'/
  1315.      
  1316.                             - 25 -
  1317.      
  1318.  #DEFINE    YES  1
  1319.  #DEFINE    NO   0
  1320.  
  1321.  MAIN()  /* COUNT LINES, WORDS, CHARS IN INPUT */
  1322.  {
  1323.     INT C, NL, NW, INWORD;
  1324.  
  1325.     INWORD = NO;
  1326.     NL = NW = NC = 0;
  1327.     WHILE((C = GETCHAR()) != EOF)  {
  1328.         ++NC;
  1329.         IF (C == '\N')
  1330.              ++NL;
  1331.         IF (C==' ' \!\! C=='\N' \!\! C=='\T')
  1332.              INWORD = NO;
  1333.         ELSE IF (INWORD == NO)  {
  1334.              INWORD = YES;
  1335.              ++NW;
  1336.         }
  1337.     }
  1338.     PRINTF("%D %D %D\N", NL, NW, NC);
  1339.  }
  1340.  
  1341.       èáªñδ⌐ αáº, ¬«úñá »α«úαá¼¼á óßΓαÑτáÑΓ »Ñαóδ⌐ ß¿¼ó«½
  1342.  ß½«óá, «¡á πóѽ¿τ¿óáÑΓ ßτÑΓτ¿¬ τ¿ß½á ß½«ó ¡á Ññ¿¡¿µπ. ÅÑαÑ-
  1343.  ¼Ñ¡¡á∩ INWORD ß½Ññ¿Γ ºá ΓѼ, ¡áσ«ñ¿Γß∩ ½¿ »α«úαá¼¼á ó ¡áßΓ«-
  1344.  ∩Θ¿⌐ ¼«¼Ñ¡Γ ó¡πΓα¿ ß½«óá ¿½¿ ¡ÑΓ; ß¡áτá½á φΓ«⌐ »ÑαѼѡ¡«⌐
  1345.  »α¿ßóá¿óáÑΓß∩ " ¡Ñ ó ß½«óÑ", τѼπ ß««ΓóÑΓßΓóπÑΓ º¡áτÑ¡¿Ñ NO.
  1346.  îδ »αÑñ»«τ¿ΓáѼ ß¿¼ó«½¿τÑ߬¿Ñ ¬«¡ßΓá¡Γδ YES ¿ NO ½¿ΓÑα¡δ¼
  1347.  º¡áτÑ¡¿∩¼ 1 ¿ 0, »«Γ«¼π τΓ« «¡¿ ñѽáεΓ »α«úαá¼¼π í«½ÑÑ πñ«í-
  1348.  ¡«⌐ ñ½∩ τΓÑ¡¿∩. è«¡Ñτ¡«, ó Γᬫ⌐ ¬α«ΦÑτ¡«⌐ »α«úαá¼¼Ñ, ¬á¬
  1349.  φΓá, φΓ« ¡Ñ »α¿ó«ñ¿Γ ¬ ºá¼ÑΓ¡«⌐ αạ¿µÑ, ¡« ó í«½∞Φ¿σ »α«ú-
  1350.  αá¼¼áσ πóѽ¿τÑ¡¿Ñ ∩ß¡«ßΓ¿ ó»«½¡Ñ ßΓ«¿Γ ΓÑσ ß¬α«¼¡δσ ñ«»«½¡¿-
  1351.  Γѽ∞¡δσ πß¿½¿⌐, ¬«Γ«αδσ ΓαÑíπÑΓ ß½Ññ«óá¡¿Ñ φΓ«¼π »α¿¡µ¿»π ß
  1352.  ßἫú« ¡áτá½á. éδ ΓᬪѠ«í¡áαπª¿ΓÑ, τΓ« ßπΘÑßΓóÑ¡¡δÑ ¿º¼Ñ¡Ñ-
  1353.  ¡¿∩ ú«αáºñ« ½ÑúτÑ ó¡«ß¿Γ∞ ó ΓÑ »α«úαá¼¼δ, úñÑ τ¿ß½á Σ¿úπα¿-
  1354.  απεΓ Γ«½∞¬« ó ¬áτÑßΓóÑ ß¿¼ó«½∞¡δ󠬫¡ßΓá¡Γ.
  1355.      æΓ᫬á
  1356.  
  1357.        NL = NW = NC = 0;
  1358.  
  1359.  »«½áúáÑΓ óßÑ Γα¿ »ÑαѼѡ¡δÑ  αáó¡δ¼¿  ¡π½ε.  ¥Γ«  ¡Ñ
  1360.  «ß«íδ⌐ ß½πτá⌐, á ß½ÑñßΓó¿Ñ Γ«ú« «íßΓ«∩Γѽ∞ßΓóá, τΓ« «»ÑαáΓ«-
  1361.  απ »α¿ßóá¿óá¡¿∩ ß««ΓóÑΓßΓóπÑΓ ¡Ñ¬«Γ«α«Ñ º¡áτÑ¡¿Ñ ¿ »α¿ßóá¿-
  1362.  óá¡¿∩ »α«ó«ñ∩Γß∩ »«ß½Ññ«óáΓѽ∞¡« ß»αáóá ¡á½Ñó«. Æá¬¿¼ «íαá-
  1363.  º«¼, ñѽ« «íßΓ«¿Γ Γá¬, ¬á¬ Ñß½¿ íδ ¼δ ¡á»¿ß὿
  1364.  
  1365.         NC = (NL = (NW = 0));
  1366.  
  1367.  «»Ñαᵿ∩ \!\! Äº¡áτáÑΓ   OR  , ΓᬠτΓ« ßΓ᫬á
  1368.  
  1369.         IF( C==' ' \!\! C=='\N' \!\! C=='\T')
  1370.  
  1371.  ú«ó«α¿Γ "Ñß½¿ ß - »α«íѽ, ¿½¿ ß - ß¿¼ó«½ ¡«ó«⌐ ßΓ᫬¿, ¿½¿ ß
  1372.  -Γáíπ½∩µ¿∩ ..."./πß½«ó¡á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ \T ∩ó½∩ÑΓß∩
  1373.  ¿º«íαáªÑ¡¿Ñ¼ ß¿¼ó«½á Γáíπ½∩µ¿¿/.
  1374.      
  1375.                             - 26 -
  1376.      
  1377.     ê¼ÑÑΓß∩ ß««ΓóÑΓßΓóπεΘá∩ «»Ñαᵿ∩ && ñ½∩ AND. éδαáªÑ¡¿∩,
  1378.   ßó∩ºá¡¡δÑ «»Ñαᵿ∩¼¿ && ¿½¿ \!\! , Éáßß¼áΓα¿óáεΓß∩ ß½Ñóá ¡á
  1379.    »αáó«, ¿ »α¿ φΓ«¼ úáαá¡Γ¿απÑΓß∩, τΓ« «µÑ¡¿óá¡¿Ñ óδαáªÑ¡¿⌐
  1380.    íπñÑΓ »αѬαáΘÑ¡«, ¬á¬ Γ«½∞¬« ßΓá¡ÑΓ ∩ß¡«, ∩ó½∩ÑΓß∩ ½¿ óßÑ
  1381.    óδαáªÑ¡¿Ñ ¿ßΓ¿¡¡δ¼ ¿½¿ ½«ª¡δ¼. Æá¬, Ñß½¿ 'C' «¬áºδóáÑΓß∩
  1382.   »α«íѽ«¼, Γ« ¡ÑΓ ¡¿¬á¬«⌐ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »α«óÑα∩Γ∞, ∩ó½∩ÑΓß∩
  1383.  ½¿ 'C' ß¿¼ó«½«¼ ¡«ó«⌐ ßΓ᫬¿ ¿½¿ Γáíπ½∩µ¿¿, ¿ ΓᬿѠ»α«óÑન
  1384.     ñÑ⌐ßΓó¿Γѽ∞¡« ¡Ñ ñѽáεΓß∩. é ñá¡¡«¼ ß½πτáÑ φΓ« ¡Ñ ¿¼ÑÑΓ
  1385.   »α¿¡µ¿»¿á½∞¡«ú« º¡áτÑ¡¿∩, ¡«, ¬á¬ ¼δ ß¬«α« πó¿ñ¿¼, ó í«½ÑÑ
  1386.   ß½«ª¡δσ ß¿Γπᵿ∩σ φΓá «ß«íÑ¡¡«ßΓ∞ ∩ºδ¬á óÑß∞¼á ßπΘÑßΓóÑ¡¡á.
  1387.    ¥Γ«Γ »α¿¼Ñα ΓᬪѠñѼ«¡ßΓα¿απÑΓ «»ÑαáΓ«α ELSE ∩ºδ¬á "C",
  1388.   ¬«Γ«αδ⌐ π¬áºδóáÑΓ Γ« ñÑ⌐ßΓó¿Ñ, ¬«Γ«α«Ñ ñ«½ª¡« óδ»«½¡∩Γ∞ß∩,
  1389.   Ñß½¿ πß½«ó¿Ñ, ß«ñÑαªáΘÑÑß∩ ó «»ÑαáΓ«αÑ IF, «¬áªÑΓß∩ ½«ª¡δ¼.
  1390.                       ÄíΘá∩ Σ«α¼á Γᬫóá:
  1391.  
  1392.   IF (óδαáªÑ¡¿Ñ)
  1393.   «»ÑαáΓ«α-1
  1394.   ELSE «»ÑαáΓ«α-2
  1395.  
  1396.      éδ»«½¡∩ÑΓß∩ «ñ¿¡ ¿ Γ«½∞¬« «ñ¿¡ ¿º ñóπσ «»ÑαáΓ«α«ó, ßó∩-
  1397.  ºá¡¡δσ ß ¬«¡ßΓαπ¬µ¿Ñ⌐ IF-ELSE. àß½¿ óδαáªÑ¡¿Ñ ¿ßΓ¿¡¡«, óδ-
  1398.  »«½¡∩ÑΓß∩ «»ÑαáΓ«α-1; Ñß½¿ ¡ÑΓ - óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α-2.
  1399.  öá¬Γ¿τÑ߬¿ ¬áªñδ⌐ «»ÑαáΓ«α ¼«ªÑΓ íδΓ∞ ñ«ó«½∞¡« ß½«ª¡δ¼. é
  1400.  »α«úαἼѠ»«ñßτÑΓá ß½«ó «»ÑαáΓ«α, ß½ÑñπεΘ¿⌐ ºá ELSE , ∩ó½∩-
  1401.  ÑΓß∩ «»ÑαΓ«α«¼ IF , ¬«Γ«αδ⌐ π»αáó½∩ÑΓ ñóπ¼∩ «»ÑαáΓ«αἿ ó
  1402.  Σ¿úπα¡δσ ß¬«í¬áσ.
  1403.      ô»α᪡ѡ¿Ñ  1-9.
  1404.      ----------------
  1405.      èᬠíδ óδ ßΓ὿ »α«óÑα∩Γ∞ »α«úαá¼¼π »«ñßτÑΓá ß½«ó ?
  1406.  KᬿѠ¿¼ÑεΓß∩ «úαá¡¿τÑ¡¿∩ ?
  1407.      ô»α᪡ѡ¿Ñ  1-10.
  1408.      -----------------
  1409.      ìá»¿Φ¿ΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ íπñÑΓ »ÑτáΓáΓ∞ ß½«óá ¿º Σá⌐-
  1410.  ½á óó«ñá, »α¿τѼ »« «ñ¡«¼π ¡á ßΓ᫬π.
  1411.      ô»α᪡ѡ¿Ñ  1-11.
  1412.      ----------------
  1413.      ÅÑαÑñѽá⌐ΓÑ »α«úαá¼¼π »«ñßτÑΓá ß½«ó, ¿ß»«½∞ºπ∩ ½πτΦÑÑ
  1414.  »αÑñѽѡ¿Ñ "ß½«óá"; ßτ¿Γá⌐ΓÑ, ¡á»α¿¼Ñα ß½«ó«¼ »«ß½Ññ«óáΓѽ∞-
  1415.  ¡«ßΓ∞ íπ¬ó, µ¿Σα ¿ á»«ßΓα«Σ«ó, αáτ¿¡áεΘπεß∩ ß íπ¬óδ.
  1416.  
  1417.       1.6. îáßß¿óδ.
  1418.  
  1419.      äáóá⌐ΓÑ ¡á»¿ΦѼ »α«úαá¼¼π »«ñßτÑΓá τ¿ß½á »«∩ó½Ñ¡¿⌐ ¬áª-
  1420.  ñ«⌐ µ¿Σαδ, ß¿¼ó«½«ó »πßΓδσ »α«¼ÑªπΓ¬«ó/»α«íѽ, Γáíπ½∩µ¿¿,
  1421.  ¡«óá∩ ßΓ᫬á/ ¿ óßÑσ «ßΓá½∞¡δσ ß¿¼ó«½«ó. è«¡Ñτ¡«, Γá¬á∩ ºá-
  1422.  ñáτá ¡Ñ߬«½∞¬« ¿ß¬πßßΓóÑ¡¡á, ¡« «¡á »«ºó«½¿Γ ¡á¼ »α«¿½½εßΓ-
  1423.  α¿α«óáΓ∞ ó «ñ¡«⌐ »α«úαἼѠßαáºπ ¡Ñ߬«½∞¬« áß»Ñ¬Γ«ó ∩ºδ¬á
  1424.  "C".
  1425.      îδ αáºí¿½¿ óó«ñ¿¼δÑ ß¿¼ó«½δ ¡á ñóÑ¡áñµáΓ∞ ¬áΓÑú«α¿⌐, ¿
  1426.  ¡á¼ πñ«í¡ÑÑ ¿ß»«½∞º«óáΓ∞ ¼áßß¿ó ñ½∩ σαá¡Ñ¡¿∩ τ¿ß½á »«∩ó½Ñ¡¿⌐
  1427.  ¬áªñ«⌐ µ¿Σαδ, á ¡Ñ ñÑß∩Γ∞ «Γñѽ∞¡δσ »ÑαѼѡ¡δσ. é«Γ «ñ¿¡ ¿º
  1428.  óáα¿á¡Γ«ó »α«úαá¼¼δ:
  1429.            
  1430.      
  1431.                             - 27 -
  1432.      
  1433.  MAIN()  /* COUNT DIGITS, WHITE SPACE, OTHERS */
  1434.  {
  1435.      INT  C, I, NWHITE, NOTHER;
  1436.      INT  NDIGIT[10];
  1437.  
  1438.      NWHITE = NOTHER = 0;
  1439.      FOR (I = 0; I < 10; ++I)
  1440.   NDIGIT[I] = 0;
  1441.  
  1442.      WHILE ((C = GETCHAR()) != EOF)
  1443.   IF (C >= '0' && C <= '9')
  1444.       ++NDIGIT[C-'0'];
  1445.   ELSE IF(C== ' ' \!\! C== '\N' \!\! C== '\T')
  1446.       ++NWHITE;
  1447.   ELSE
  1448.       ++NOTHER;
  1449.  
  1450.      PRINTF("DIGITS =");
  1451.      FOR (I = 0; I < 10; ++I)
  1452.      PRINTF(" %D", NDIGIT[I]);
  1453.      PRINTF("\NWHITE SPACE = %D, OTHER = %D\N",
  1454.       NWHITE, NOTHER);
  1455.  }
  1456.  
  1457.  Ä»¿ßá¡¿Ñ
  1458.  
  1459.     INT  NDIGIT[10];
  1460.  
  1461.  «íΩ∩ó½∩ÑΓ, τΓ« NDIGIT ∩ó½∩ÑΓß∩ ¼áß߿󫼠¿º ñÑß∩Γ¿ µÑ½δσ. ó
  1462.  ∩ºδ¬Ñ "C" ¿¡ñѬßδ ¼áßß¿óá óßÑúñá ¡áτ¿¡áεΓß∩ ß ¡π½∩ /á ¡Ñ ß
  1463.  1, ¬á¬ ó Σ«αΓαá¡Ñ ¿½¿ PL/1/, ΓᬠτΓ« φ½Ñ¼Ñ¡ΓἿ ¼áßß¿óá ∩ó-
  1464.  ½∩εΓß∩ NDIGIT[0], NDIGIT[1],..., NDIGIT[9]. φΓá «ß«íÑ¡¡«ßΓ∞
  1465.  «ΓαáªÑ¡á ó µ¿¬½áσ FOR , ¬«Γ«αδÑ ¿¡¿µ¿á½¿º¿απεΓ ¿ »ÑτáΓáεΓ
  1466.  ¼áßß¿ó.
  1467.       ê¡ñѬߠ¼«ªÑΓ íδΓ∞ ½εíδ¼ µÑ½δ¼ óδαáªÑ¡¿Ñ¼, ¬«Γ«α«Ñ, ¬«-
  1468.  ¡Ñτ¡«, ¼«ªÑΓ ó¬½ετáΓ∞ µÑ½δÑ »ÑαѼѡ¡δÑ, ΓᬿѠ¬á¬ I , ¿ µÑ-
  1469.  ½δÑ ¬«¡ßΓá¡Γδ.
  1470.       ¥Γá ¬«¡¬αÑΓ¡á∩ »α«úαá¼¼á ß¿½∞¡« «»¿αáÑΓß∩ ¡á ßó«⌐ßΓóá
  1471.  ß¿¼ó«½∞¡«ú« »αÑñßΓáó½Ñ¡¿∩ µ¿Σα. Æá¬, ¡á»α¿¼Ñα, ó »α«úαá¼¼Ñ
  1472.  »α«óÑα¬á
  1473.  
  1474.     IF( C >= '0' && C <= '9')...
  1475.  
  1476.  «»αÑñѽ∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿ ß¿¼ó«½ ó 'C' µ¿Σα«⌐, ¿ Ñß½¿ φΓ« Γá¬,
  1477.  Γ« τ¿ß½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ φΓ«⌐ µ¿Σαδ «»αÑñѽ∩ÑΓß∩ »« Σ«α¼π½Ñ / C
  1478.  - '0'/. Æá¬«⌐ ß»«ß«í αáí«ΓáÑΓ Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ º¡á-
  1479.  τÑ¡¿∩ ß¿¼ó«½∞¡δ󠬫¡ßΓá¡Γ '0', '1' ¿ Γ.ñ. Å«½«ª¿Γѽ∞¡δ, αáß-
  1480.  »«½«ªÑ¡δ ó »«α∩ñ¬Ñ ó«ºαáßΓá¡¿∩ ¿ ¡ÑΓ ¡¿τÑú«, ¬α«¼Ñ µ¿Σα,
  1481.  ¼Ñªñ𠬫¡ßΓá¡ΓἿ '0' ¿ '9'. è ßτáßΓ∞ε, φΓ« óÑα¡« ñ½∩ óßÑσ
  1482.  «íΘÑ»α¿¡∩Γδσ ¡áí«α«ó ß¿¼ó«½«ó.
  1483.      
  1484.                             - 28 -
  1485.      
  1486.      Å« «»αÑñѽѡ¿ε »ÑαÑñ »α«óÑñÑ¡¿Ñ¼ áα¿Σ¼ÑΓ¿τÑ߬¿σ «»Ñαá-
  1487.  µ¿⌐, ó«ó½Ñ¬áεΘ¿σ »ÑαѼѡ¡δÑ Γ¿»á CHAR ¿ INT, óßÑ «¡¿ »αÑ«í-
  1488.  αáºπεΓß∩ ¬ Γ¿»π INT, TAK τΓ« ó áα¿Σ¼ÑΓ¿τÑ߬¿σ óδαáªÑ¡¿∩σ »Ñ-
  1489.  αѼѡ¡δÑ Γ¿»á CHAR »« ßπΘÑßΓóπ ¿ñÑ¡Γ¿τ¡δ »ÑαѼѡ¡δ¼ Γ¿»á
  1490.  INT. ¥Γ« ó»«½¡Ñ ÑßΓÑßΓóÑ¡¡« ¿ πñ«í¡«; ¡á»α¿¼Ñα, C -'0'- φΓ«
  1491.  µÑ½«Ñ óδαáªÑ¡¿Ñ ß« º¡áτÑ¡¿Ñ¼ ¼Ñªñπ 0 ¿ 9 ó ß««ΓóÑΓßΓó¿¿ ß
  1492.  ΓѼ, ¬á¬«⌐ ß¿¼ó«½ «Γ '0' ñ« '9' σαá¡¿Γß∩ ó 'C', ¿, ß½Ññ«óá-
  1493.  Γѽ∞¡«, «¡« ∩ó½∩ÑΓß∩ »«ñσ«ñ∩Θ¿¼ ¿¡ñѬ߫¼ ñ½∩ ¼áßß¿óá NDIGIT.
  1494.      éδ∩ߡѡ¿Ñ ó«»α«ßá, ∩ó½∩ÑΓß∩ ½¿ ñá¡¡δ⌐ ß¿¼ó«½ µ¿Σα«⌐,
  1495.  ß¿¼ó«½«¼ »πßΓ«ú« »α«¼ÑªπΓ¬á ¿½¿ τѼ-½¿í« ÑΘÑ, «ßπΘÑßΓó½∩ÑΓß∩
  1496.  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε «»ÑαáΓ«α«ó
  1497.  
  1498.   IF (C >= '0' && C <= '9')
  1499.   ++NDIGIT[C-'0'];
  1500.   ELSE IF(C == ' ' \!\! C == '\N' \!\! C == '\T')
  1501.   ++NWHITE;
  1502.   ELSE
  1503.   ++NOTHER;
  1504.  
  1505.  è«¡ßΓαπ¬µ¿∩
  1506.      IF  (πß½«ó¿Ñ)
  1507.              «»ÑαáΓ«α
  1508.      ELSE IF  (πß½«ó¿Ñ)
  1509.              «»ÑαáΓ«α
  1510.      ELSE
  1511.              «»ÑαáΓ«α
  1512.       
  1513.  τáßΓ« óßΓαÑτáεΓß∩ ó »α«úαá¼¼áσ ¬á¬ ßαÑñßΓó« óδαáªÑ¡¿∩ ß¿Γπá-
  1514.  µ¿⌐, ó ¬«Γ«αδσ «ßπΘÑßΓó½∩ÑΓß∩ óδí«α «ñ¡«ú« ¿º ¡Ñ߬«½∞¬¿σ
  1515.  ó«º¼«ª¡δσ αÑΦÑ¡¿⌐.
  1516.      Åα«úαἼᠻα«ßΓ« ñó¿ªÑΓß∩ ßóÑασπ ó¡¿º ñ« ΓÑσ »«α, »«¬á
  1517.  ¡Ñ πñ«ó½ÑΓó«α¿Γß∩ ¬á¬«Ñ-¡¿íπñ∞ πß½«ó¿Ñ; Γ«úñá óδ»«½¡∩ÑΓß∩
  1518.  ß««ΓóÑΓßΓóπεΘ¿⌐ '«»ÑαáΓ«α', ¿ óß∩ ¬«¡ßΓαπ¬µ¿∩ ºáóÑαΦáÑΓß∩.
  1519.  /è«¡Ñτ¡«, '«»ÑαáΓ«α' ¼«ªÑΓ ß«ßΓ«∩Γ∞ ¿º ¡Ñ߬«½∞¬¿σ «»ÑαáΓ«-
  1520.  α«ó, ºá¬½ετÑ¡¡δσ ó Σ¿úπα¡δѠ߬«í¬¿/. àß½¿ ¡¿ «ñ¡« ¿º πß½«ó¿⌐
  1521.  ¡Ñ πñ«ó½ÑΓó«α∩ÑΓß∩, Γ« óδ»«½¡∩ÑΓß∩ '«»ÑαáΓ«α', ßΓ«∩Θ¿⌐ »«ß½Ñ
  1522.  ºá¬½ετ¿Γѽ∞¡«ú« ELSE, Ñß½¿ «¡« »α¿ßπΓßΓóπÑΓ. àß½¿ »«ß½Ññ¡ÑE
  1523.  ELSE ¿ ß««ΓóÑΓßΓóπεΘ¿⌐ '«»ÑαáΓ«α' «»πΘÑ¡δ (¬á¬ ó »α«úαá¼¼Ñ
  1524.  »«ñßτÑΓá ß½«ó), Γ« ¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐ ¡Ñ »α«¿ºó«ñ¿Γß∩. îѪñπ
  1525.  ¡áτá½∞¡δ¼ IF ¿ ¬«¡Ñτ¡δ¼ ELSE ¼«ªÑΓ »«¼ÑΘáΓ∞ß∩ »α«¿ºó«½∞¡«Ñ
  1526.  ¬«½¿τÑßΓó« úαπ»»
  1527.  
  1528.  ELSE IF (πß½«ó¿Ñ)
  1529.     «»ÑαáΓ«α
  1530.  
  1531.      æ Γ«τ¬¿ ºαÑ¡¿∩ ßΓ¿½∩ µÑ½Ñß««íαạ« ºá»¿ßδóáΓ∞ φΓ𠬫¡ßΓ-
  1532.  απ¬µ¿ε Γá¬, ¬á¬ ¼δ »«¬áºá½¿, ß ΓѼ τΓ«íδ ñ½¿¡¡δÑ óδαáªÑ¡¿∩
  1533.  ¡Ñ ºá½Ñºá½¿ ºá »αáóδ⌐ ¬αá⌐ ßΓαá¡¿µδ.
  1534.      Ä»ÑαáΓ«α SWITCH (»ÑαѬ½ετáΓѽ∞), ¬«Γ«αδ⌐ αáßß¼áΓα¿óáÑΓß∩
  1535.  ó ú½áóÑ 3, »αÑñßΓáó½∩ÑΓ ñαπúπε ó«º¼«ª¡«ßΓ∞ ñ½∩ ºá»¿ß¿ αáº-
  1536.  óÑΓó½Ñ¡¿∩ ¡á ¡Ñ߬«½∞¬« óáα¿á¡Γ«ó. φëà«»ÑαáΓ«α «ß«íÑ¡¡«
  1537.  πñ«íÑ¡, ¬«úñá »α«óÑα∩Ѽ«Ñ óδαáªÑ¡¿Ñ ∩ó½∩ÑΓß∩ ½¿í« »α«ßΓ« ¡Ñ-
  1538.  ¬«Γ«αδ¼ µÑ½δ¼, ½¿í« ß¿¼ó«½∞¡δ¼ óδαáªÑ¡¿Ñ¼, ß«ó»áñáεΘ¿¼ ß «ñ-
  1539.  ¡«⌐ ¿º ¡Ñ¬«Γ«α«ú« ¡áí«αá ¬«¡ßΓá¡Γ. éÑαß¿∩ φΓ«⌐ »α«úαá¼¼δ,
  1540.  ¿ß»«½∞ºπεΘá∩ «»ÑαáΓ«α SWITCH, íπñÑΓ ñ½∩ ßαáó¡Ñ¡¿∩ »α¿óÑñÑ¡á
  1541.  ó ú½áóÑ 3.
  1542.      
  1543.                             - 29 -
  1544.  
  1545.      ô»α᪡ѡ¿Ñ  1-12.
  1546.      ----------------
  1547.  
  1548.      ìá»¿Φ¿ΓÑ »α«úαá¼¼π, »ÑτáΓáεΘπε ú¿ßΓ«úαá¼¼π ñ½¿¡ ß½«ó ¿º
  1549.  Σá⌐½á óó«ñá. æá¼«Ñ ½Ñú¬«Ñ - ¡áτÑαΓ¿Γ∞ ú¿ßΓ«úαá¼¼π ú«α¿º«¡-
  1550.  Γá½∞¡«; óÑαΓ¿¬á½∞¡á∩ «α¿Ñ¡Γᵿ∩ ΓαÑíπÑΓ í«½∞Φ¿σ πß¿½¿⌐.
  1551.  
  1552.       1.7. öπ¡¬µ¿¿.
  1553.  
  1554.      é ∩ºδ¬Ñ "C" Σπ¡¬µ¿¿ φ¬ó¿óá½Ñ¡Γ¡δ »«ñ»α«úαἼἠ¿½¿ Σπ¡¬-
  1555.  µ¿∩¼ ó Σ«αΓαá¡Ñ ¿½¿ »α«µÑñπαá¼ ó PL/1, »á߬á½Ñ ¿ Γ.ñ. öπ¡¬-
  1556.  µ¿¿ ñáεΓ πñ«í¡δ⌐ ß»«ß«í ºá¬½ετÑ¡¿∩ ¡Ñ¬«Γ«α«⌐ τáßΓ¿ óδτ¿ß½Ñ-
  1557.  ¡¿⌐ ó τÑα¡δ⌐ ∩Θ¿¬, ¬«Γ«αδ⌐ ó ñá½∞¡Ñ⌐ΦѼ ¼«ª¡« ¿ß»«½∞º«óáΓ∞,
  1558.  ¡Ñ ¿¡ΓÑαÑßπ∩ß∞ Ñú« ó¡πΓαÑ¡¡¿¼ ß«ñÑαªá¡¿Ñ¼. êß»«½∞º«óá¡¿Ñ
  1559.  Σπ¡¬µ¿⌐ ∩ó½∩ÑΓß∩ Σá¬Γ¿τÑ߬¿ Ññ¿¡ßΓóÑ¡¡δ¼ ß»«ß«í«¼ ß»αáó¿Γ∞ß∩
  1560.  ß »«ΓÑ¡µ¿á½∞¡«⌐ ß½«ª¡«ßΓ∞ε í«½∞Φ¿σ »α«úαá¼¼. àß½¿ Σπ¡¬µ¿¿
  1561.  «αúá¡¿º«óá¡δ ñ«½ª¡δ¼ «íαẫ¼, Γ« ¼«ª¡« ¿ú¡«α¿α«óáΓ∞ Γ«, ¬á¬
  1562.  ñѽáÑΓß∩ αáí«Γá; ñ«ßΓáΓ«τ¡« º¡á¡¿Ñ Γ«ú«, τΓ« ñѽáÑΓß∩. ƒºδ¬
  1563.  "C" αáºαáí«Γá¡ Γᬿ¼ «íαẫ¼, τΓ«íδ ßñѽáΓ∞ ¿ß»«½∞º«óá¡¿Ñ
  1564.  Σπ¡¬µ¿⌐ ½Ñú¬¿¼, πñ«í¡δ¼ ¿ φΣΣÑ¬Γ¿ó¡δ¼. éá¼ íπñπΓ τáßΓ« óßΓ-
  1565.  αÑτáΓ∞ß∩ Σπ¡¬µ¿¿ ñ½¿¡«⌐ óßÑú« ó ¡Ñ߬«½∞¬« ßΓα«τѬ, óδºδóáÑ-
  1566.  ¼δÑ Γ«½∞¬« «ñ¿¡ αáº, ¿ «¡¿ ¿ß»«½∞ºπεΓß∩ Γ«½∞¬« »«Γ«¼π, τΓ«
  1567.  φΓ« »α«∩ß¡∩ÑΓ ¡Ñ¬«Γ«απε τáßΓ∞ »α«úαá¼¼δ.
  1568.      ä« ß¿σ »«α ¼δ ¿ß»«½∞º«ó὿ Γ«½∞¬« »αÑñ«ßΓáó½Ñ¡¡δÑ ¡á¼
  1569.  Σπ¡¬µ¿¿ Γ¿»á PRINTF, GETCHAR ¿ PUTCHAR; ΓÑ»Ñα∞ »«αᠡỿßáΓ∞
  1570.  ¡Ñ߬«½∞¬« ¡áΦ¿σ ß«íßΓóÑ¡¡δσ. Γᬠ¬á¬ ó "C" ¡ÑΓ «»Ñαᵿ¿ ó«º-
  1571.  óÑñÑ¡¿∩ ó ßΓѻѡ∞, »«ñ«í¡«⌐ «»Ñαᵿ¿ ** ó Σ«αΓαá¡Ñ ¿½¿ PL/1,
  1572.  ñáóá⌐ΓÑ »α«¿½½εßΓα¿απѼ ¼Ñσá¡¿¬π «»αÑñѽѡ¿∩ Σπ¡¬µ¿¿ ¡á »α¿-
  1573.  ¼ÑαÑ Σπ¡¬µ¿¿ POWER(M,N), ó«ºó«ñ∩ΘÑ⌐ µÑ½«Ñ ¼ ó µÑ½πε »«½«ª¿-
  1574.  Γѽ∞¡πε ßΓѻѡ∞ N. Æá¬ º¡áτÑ¡¿Ñ POWER(2,5) αáó¡« 32. è«¡Ñτ-
  1575.  ¡«, φΓá Σπ¡¬µ¿∩ ¡Ñ óδ»«½¡∩ÑΓ óßÑ⌐ αáí«Γδ «»Ñαᵿ¿ **, »«ß-
  1576.  ¬«½∞¬π «¡á ñÑ⌐ßΓóπÑΓ Γ«½∞¬« ß »«½«ª¿Γѽ∞¡δ¼¿ ßΓѻѡ∩¼¿ ¡Ñ-
  1577.  í«½∞Φ¿σ τ¿ßѽ, ¡« ½πτΦÑ ¡Ñ ß«ºñáóáΓ∞ ñ«»«½¡¿Γѽ∞¡δσ ºáΓαπñ-
  1578.  ¡Ñ¡¿⌐, ß¼ÑΦ¿óá∩ ¡Ñ߬«½∞¬« αẽ¿τ¡δσ ó«»α«ß«ó.
  1579.      ì¿ªÑ »α¿ó«ñ¿Γß∩ Σπ¡¬µ¿∩ POWER ¿ ¿ß»«½∞ºπεΘá∩ ÑÑ «ß¡«ó¡á∩
  1580.  »α«úαá¼¼á, ΓᬠτΓ« óδ ¼«ªÑΓÑ ó¿ñÑΓ∞ µÑ½¿¬«¼ óßε ßΓαπ¬Γπαπ.
  1581.  
  1582.   MAIN()  /* TEST POWER FUNCTION */
  1583.   {
  1584.      INT I;
  1585.  
  1586.      FOR(I = 0; I < 10; ++I)
  1587.       PRINTF("%D %D %D\N",I,POWER(2,I),POWER(-3,I));
  1588.   }
  1589.  
  1590.   POWER(X,N)  /* RAISE  X  N-TH POWER; N > 0  */
  1591.   INT X,N;
  1592.   {
  1593.      INT I, P;
  1594.      P = 1;
  1595.      FOR (I =1; I <= N; ++I)
  1596.      P = P * X;
  1597.      RETURN (P);
  1598.   }
  1599.      
  1600.      
  1601.                             - 30 -
  1602.  
  1603.      éßÑ Σπ¡¬µ¿¿ ¿¼ÑεΓ «ñ¿¡á¬«óδ⌐ ó¿ñ:
  1604.   ¿¼∩ (ß»¿ß«¬ áαúπ¼Ñ¡Γ«ó, Ñß½¿ «¡¿ ¿¼ÑεΓß∩)
  1605.   «»¿ßá¡¿Ñ áαúπ¼Ñ¡Γ«ó, Ñß½¿ «¡¿ ¿¼ÑεΓß∩
  1606.   {
  1607.   «»¿ßá¡¿∩
  1608.      «»ÑαáΓ«αδ
  1609.   }
  1610.  
  1611.  
  1612.      ¥Γ¿ Σπ¡¬µ¿¿ ¼«úπΓ íδΓ∞ ºá»¿ßá¡δ ó ½εí«¼ »«α∩ñ¬Ñ ¿ ¡áσ«-
  1613.  ñ¿Γ∞ß∩ ó «ñ¡«¼ ¿½¿ ñóπσ ¿ßσ«ñ¡δσ Σá⌐½áσ. è«¡Ñτ¡«, Ñß½¿ ¿ß-
  1614.  σ«ñ¡á∩ »α«úαá¼¼á αẼÑΘáÑΓß∩ ó ñóπσ Σá⌐½áσ, óá¼ »α¿ñÑΓß∩
  1615.  ñáΓ∞ í«½∞ΦÑ π¬áºá¡¿⌐ »α¿ ¬«¼»¿½∩µ¿¿ ¿ ºáúαπº¬Ñ, τѼ Ñß½¿ íδ
  1616.  «¡á ¡áσ«ñ¿½áß∞ ó «ñ¡«¼, ¡« φΓ« ñѽ« «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, á
  1617.  ¡Ñ áΓα¿íπΓ ∩ºδ¬á. é ñá¡¡δ⌐ ¼«¼Ñ¡Γ, ñ½∩ Γ«ú« τΓ«íδ óßÑ »«½π-
  1618.  τÑ¡¡δÑ ßóÑñÑ¡¿∩ « »α«ú«¡Ñ "C"- »α«úαá¼¼, ¡Ñ ¿º¼Ñ¡¿½¿ß∞ ó
  1619.  ñá½∞¡Ñ⌐ΦѼ, ¼δ íπñѼ »αÑñ»«½áúáΓ∞, τΓ« «íÑ Σπ¡¬µ¿¿ ¡áσ«ñ∩Γß∩
  1620.  ó «ñ¡«¼ ¿ Γ«¼ ªÑ Σá⌐½Ñ.
  1621.      öπ¡¬µ¿∩ POWER óδºδóáÑΓß∩ ñóáªñδ ó ßΓ᫬Ñ
  1622.  
  1623.  PRINTF("%D %D %D\N",I,POWER(2,I),POWER(-3,I));
  1624.  
  1625.  »α¿ ¬áªñ«¼ «íαáΘÑ¡¿¿ Σπ¡¬µ¿∩ POWER, »«½πτ¿ó ñóá áαúπ¼Ñ¡Γá,
  1626.  óáºóαáΘáÑΓ µÑ½«Ñ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ »ÑτáΓáÑΓß∩ ó ºáñá¡¡«¼
  1627.  Σ«α¼áΓÑ. é óδαáªÑ¡¿∩σ POWER(2,I) ∩ó½∩ÑΓß∩ Γ«τ¡« Γᬿ¼ ªÑ µÑ-
  1628.  ½δ¼, ¬á¬ 2 ¿ I. /ìÑ óßÑ Σπ¡¬µ¿¿ óδñáεΓ µÑ½«Ñ º¡áτÑ¡¿Ñ; ¼δ
  1629.  ºá⌐¼Ñ¼ß∩ φΓ¿¼ ó«»α«ß«¼ ó ú½áóÑ 4/.
  1630.      Çαúπ¼Ñ¡Γδ Σπ¡¬µ¿¿ POWER ñ«½ª¡δ íδΓ∞ «»¿ßá¡δ ß««ΓóÑΓßΓóπ-
  1631.  εΘ¿¼ «íαẫ¼, Γᬠ¬á¬ ¿σ Γ¿»δ ¿ºóÑßΓ¡δ. ¥Γ« ßñѽᡫ ó ßΓ᫬Ñ
  1632.  
  1633.  INT X,N;
  1634.  
  1635.  ¬«Γ«αá∩ ß½ÑñπÑΓ ºá ¿¼Ñ¡Ñ¼ Σπ¡¬µ¿¿.
  1636.      Ä»¿ßá¡¿∩ áαúπ¼Ñ¡Γ«ó »«¼ÑΘáεΓß∩ ¼Ñªñπ ß»¿ß¬«¼ áαúπ¼Ñ¡Γ«ó
  1637.  ¿ «Γ¬αδóáεΘÑ⌐ß∩ ½Ñó«⌐ Σ¿úπα¡«⌐ ß¬«í¬«⌐; ¬áªñ«Ñ «»¿ßá¡¿Ñ ºá-
  1638.  ¬á¡τ¿óáÑΓß∩ Γ«τ¬«⌐ ß ºá»∩Γ«⌐. ê¼Ñ¡á, ¿ß»«½∞º«óá¡¡δÑ ñ½∩ áα-
  1639.  úπ¼Ñ¡Γ«ó Σπ¡¬µ¿¿ POWER, ∩ó½∩εΓß∩ τ¿ßΓ« ½«¬á½∞¡δ¼¿ ¿ ¡Ññ«ß-
  1640.  Γπ»¡δ ¡¿¬á¬¿¼ ñαπú¿¼ Σπ¡¬µ¿∩¼: ñαπú¿Ñ »α«µÑñπαδ ¼«úπΓ ¿ß-
  1641.  »«½∞º«óáΓ∞ ΓÑ ªÑ ßá¼δÑ ¿¼Ñ¡á íѺ ó«º¡¿¬¡«óÑ¡¿∩ ¬«¡Σ½¿¬Γá.
  1642.  ¥Γ« óÑα¡« ¿ ñ½∩ »ÑαѼѡ¡δσ I ¿ P; I ó Σπ¡¬µ¿¿ POWER ¡¿¬á¬ ¡Ñ
  1643.  ßó∩ºá¡« ß I ó Σπ¡¬µ¿¿ MAIN.
  1644.      ç¡áτÑ¡¿Ñ, óδτ¿ß½Ñ¡¡«Ñ Σπ¡¬µ¿Ñ⌐ POWER, »ÑαÑñáεΓß∩ ó MAIN
  1645.  ß »«¼«Θ∞ε «»ÑαáΓ«αá RETURN, Γ«τ¡« Γᬫú« ªÑ, ¬á¬ ó PL/1.
  1646.  ó¡πΓα¿ ¬απú½δσ ß¬«í«¬ ¼«ª¡« ¡á»¿ßáΓ∞ ½εí«Ñ óδαáªÑ¡¿Ñ. öπ¡¬-
  1647.  µ¿∩ ¡Ñ «í∩ºá¡á ó«ºóαáΘáΓ∞ ¬á¬«Ñ-½¿í« º¡áτÑ¡¿Ñ; «»ÑαáΓ«α
  1648.  RETURN, ¡Ñ ß«ñÑαªáΘ¿⌐ ¡¿¬á¬«ú« óδαáªÑ¡¿∩, »α¿ó«ñ¿Γ ¬ Γᬫ⌐
  1649.  ªÑ »ÑαÑñáτÑ π»αáó½Ñ¡¿∩, ¬á¬ "ßó὿óá¡¿Ñ ¡á ¬«¡Ñµ" Σπ¡¬µ¿¿
  1650.  »α¿ ñ«ßΓ¿ªÑ¡¿¿ ¬«¡Ñτ¡«⌐ »αáó«⌐ Σ¿úπα¡«⌐ ß¬«í¬¿, ¡« »α¿ φΓ«¼
  1651.  ó óδºδóáεΘπε Σπ¡¬µ¿ε ¡Ñ ó«ºóαáΘáÑΓß∩ ¡¿¬á¬«ú« »«½Ñº¡«ú« º¡á-
  1652.  τÑ¡¿∩.
  1653.      ô»α᪡ѡ¿Ñ  1-13.
  1654.      ----------------
  1655.      Ç»¿Φ¿ΓÑ »α«úαá¼¼π »αÑ«íαẫóá¡¿∩ »α«»¿ß¡δσ íπ¬ó ¿º á⌐½á
  1656.  óó«ñá ó ßΓα«τ¡δÑ, ¿ß»«½∞ºπ∩ »α¿ φΓ«¼ Σπ¡¬µ¿ε OWER(C), ¬«Γ«-
  1657.  αá∩ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ 'C', Ñß½¿ C'- ¡Ñ íπ¬óá, ¿ º¡áτÑ¡¿Ñ
  1658.  ß««ΓóÑΓßΓóπεΘÑ⌐ ßΓα«τ¡«⌐ π¬óδ, Ñß½¿ 'C'-íπ¬óá.
  1659.            
  1660.                             - 31 -
  1661.      
  1662.      1.8. Çαúπ¼Ñ¡Γδ - óδº«ó »« º¡áτÑ¡¿ε.
  1663.  
  1664.      Äñ¿¡ áß»Ñ¬Γ ó "C" ¼«ªÑΓ «¬áºáΓ∞ß∩ ¡Ñ»α¿óδτ¡δ¼ ñ½∩ »α«ú-
  1665.  αá¼¼¿ßΓ«ó, ¬«Γ«αδÑ ¿ß»«½∞º«ó὿ ñαπú¿Ñ ∩ºδ¬¿, ó τáßΓ¡«ßΓ¿,
  1666.  Σ«αΓαá¡ ¿ PL/1. ó ∩ºδ¬Ñ "C" óßÑ áαúπ¼Ñ¡Γδ Σπ¡¬µ¿⌐ »ÑαÑñáεΓß∩
  1667.  "»« º¡áτÑ¡¿ε". φΓ« «º¡áτáÑΓ, τΓ« óδºóá¡¡á∩ Σπ¡¬µ¿∩ »«½πτáÑΓ
  1668.  º¡áτÑ¡¿∩ ßó«¿σ áαúπ¼Ñ¡Γ«ó ß »«¼«Θ∞ε óαѼѡ¡δσ »ÑαѼѡ¡δσ
  1669.  /Σá¬Γ¿τÑ߬¿ τÑαѺ ßΓѬ/, á ¡Ñ ¿σ áñαÑßá. ¥Γ« »α¿ó«ñ¿Γ ¬ ¡Ñ-
  1670.  ¬«Γ«αδ¼ «ß«íÑ¡¡«ßΓ∩¼, «Γ½¿τ¡δ¼ «Γ ΓÑσ, ß ¬«Γ«α묨 ¼δ ßΓὬ¿-
  1671.  ó὿ß∞ ó ∩ºδ¬áσ Γ¿»á Σ«αΓαá¡á ¿ PL/1, ¿ß»«½∞ºπεΘ¿σ "óδº«ó »«
  1672.  ßßδ½¬Ñ ", úñÑ óδºóá¡¡á∩ »α«µÑñπαá αáí«ΓáÑΓ ß áñαÑß«¼ áαúπ-
  1673.  ¼Ñ¡Γá, á ¡Ñ ß Ñú« º¡áτÑ¡¿Ñ¼.
  1674.      â½áó¡«Ñ «Γ½¿τ¿Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ« ó "C" óδºóá¡¡á∩ Σπ¡¬-
  1675.  µ¿∩ ¡Ñ ¼«ªÑΓ ¿º¼Ñ¡¿Γ∞ »ÑαѼѡ¡πε ¿º óδºδóáεΘÑ⌐ Σπ¡¬µ¿¿; «¡á
  1676.  ¼«ªÑΓ ¼Ñ¡∩Γ∞ Γ«½∞¬« ßó«ε ß«íßΓóÑ¡¡πε óαѼѡ¡πε ¬«»¿ε.
  1677.      éδº«ó »« º¡áτÑ¡¿ε, «ñ¡á¬«, ¡Ñ »«¼Ñσá, á óÑß∞¼á µÑ¡¡«Ñ
  1678.  ¬áτÑßΓó«. Ä¡« «íδτ¡« »α¿ó«ñ¿Γ ¬ í«½ÑÑ ¬«¼»á¬Γ¡δ¼ »α«úαá¼¼á¼,
  1679.  ß«ñÑαªáΘ¿¼ ¼Ñ¡∞ΦÑ ¡Ñ «Γ¡«ß∩Θ¿σß∩ ¬ ñѽπ »ÑαѼѡ¡δσ, »«Γ«¼π
  1680.  τΓ« ß áαúπ¼Ñ¡ΓἿ ¼«ª¡« «íαáΘáΓ∞ß∩ ¬á¬ ß πñ«í¡« ¿¡¿µ¿á½¿º¿-
  1681.  α«óá¡¡δ¼¿ ½«¬á½∞¡δ¼¿ »ÑαѼ¡¡δ¼¿ óδºóá¡¡«⌐ »α«µÑñπαδ. é«Γ,
  1682.  ¡á»α¿¼Ñα, óáα¿á¡Γ Σπ¡¬µ¿¿ POWER ¿ß»«½∞ºπεΘÑ⌐ φΓ« «íßΓ«∩Γѽ∞-
  1683.  ßΓó«
  1684.  
  1685.   POWER(X,N)  /* RAISE  X  N-TH POWER; N > 0;
  1686.             VERSION 2 */
  1687.   INT X,N;
  1688.   {
  1689.   INT P;
  1690.  
  1691.   FOR (P = 1; N > 0; --N)
  1692.        P = P * X;
  1693.   RETURN (P);
  1694.   }
  1695.  
  1696.  
  1697.      Çαúπ¼Ñ¡Γ N ¿ß»«½∞ºπÑΓß∩ ¬á¬ óαѼѡ¡á∩ »ÑαѼѡ¡á∩; ¿º ¡Ñ-
  1698.  ú« óδτ¿ΓáÑΓß∩ Ññ¿¡¿µá ñ« ΓÑσ »«α, »«¬á «¡ ¡Ñ ßΓá¡ÑΓ ¡π½Ñ¼.
  1699.  ÅÑαѼѡ¡á∩ I ºñÑß∞ í«½∞ΦÑ ¡Ñ ¡πª¡á. τΓ«íδ ¡¿ »α«¿ßσ«ñ¿½« ß N
  1700.  ó¡πΓα¿ POWER φΓ« ¡¿¬á¬ ¡Ñ ó½¿∩ÑΓ ¡á áαúπ¼Ñ¡Γ, ß ¬«Γ«αδ¼ »Ñα-
  1701.  ó«¡áτá½∞¡« «íαáΓ¿½¿ß∞ ¬ Σπ¡¬µ¿¿ POWER.
  1702.      Åα¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ óßÑ ªÑ ¼«ª¡« ñ«í¿Γ∞ß∩, τΓ«íδ Σπ¡¬µ¿∩
  1703.  ¿º¼Ñ¡¿½á »ÑαѼѡ¡πε ¿º óδºδóáεΘÑ⌐ »α«úαá¼¼δ. ¥Γá »α«úαá¼¼á
  1704.  ñ«½ª¡á «íÑß»Ñτ¿Γ∞ πßΓá¡«ó½Ñ¡¿Ñ áñαÑßá »ÑαѼѡ¡«⌐ /ΓÑσ¡¿τÑß-
  1705.  ¬¿, τÑαѺ π¬áºáΓѽ∞ ¡á »ÑαѼѡ¡πε/, á ó óδºδóáѼ«⌐ Σπ¡¬µ¿¿
  1706.  ¡áñ« «»¿ßáΓ∞ ß««ΓóÑΓßΓóπεΘ¿⌐ áαúπ¼Ñ¡Γ ¬á¬ π¬áºáΓѽ∞ ¿ ßßδ-
  1707.  ½áΓ∞ß∩ ¬ Σá¬Γ¿τÑ߬«⌐ »ÑαѼѡ¡«⌐ ¬«ßóÑ¡¡« τÑαѺ ¡Ñú«. îδ αáß-
  1708.  ß¼«Γα¿¼ φΓ« »«ñα«í¡« ó ú½áóÑ 5.
  1709.      è«úñá ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γá óδßΓπ»áÑΓ ¿¼∩ ¼áßß¿óá, Γ«
  1710.  Σá¬Γ¿τÑ߬¿¼ º¡áτÑ¡¿Ñ¼, »ÑαÑñáóáÑ¼δ¼ Σπ¡¬µ¿¿, ∩ó½∩ÑΓß∩ áñαÑß
  1711.  ¡áτá½á ¼áßß¿óá. /çñÑß∞ ¡ÑΓ ¡¿¬á¬«ú« ¬«»¿α«óá¡¿∩ φ½Ñ¼Ñ¡Γ«ó
  1712.  ¼áßß¿óá/. æ »«¼«Θ∞ε ¿¡ñѬßᵿ¿ ¿ áñαÑßá ¡áτá½á Σπ¡¬µ¿∩ ¼«ªÑΓ
  1713.  ¡á⌐Γ¿ ¿ ¿º¼Ñ¡¿Γ∞ ½εí«⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá. ¥Γ« - ΓѼá ß½ÑñπεΘÑ-
  1714.  ú« αáºñѽá.
  1715.      
  1716.                             - 32 -
  1717.  
  1718.       1.9. îáßß¿óδ ß¿¼ó«½«ó.
  1719.  
  1720.      Å«-ó¿ñ¿¼«¼π ßá¼δ¼ «íΘ¿¼ Γ¿»«¼ ¼áßß¿óá ó "C" ∩ó½∩ÑΓß∩
  1721.  ¼áßß¿ó ß¿¼ó«½«ó. ùΓ«íδ »α«¿½½εßΓα¿α«óáΓ∞ ¿ß»«½∞º«óá¡¿Ñ ¼áß-
  1722.  ß¿ó«ó ß¿¼ó«½«ó ¿ «íαáíáΓδóáεΘ¿σ ¿σ Σπ¡¬µ¿⌐, ñáóá⌐ΓÑ ¡á»¿ΦѼ
  1723.  »α«úαá¼¼π, ¬«Γ«αá∩ τ¿ΓáÑΓ ¡áí«α ßΓ᫬ ¿ »ÑτáΓáÑΓ ßá¼πε ñ½¿¡-
  1724.  ¡πε ¿º ¡¿σ. Äß¡«ó¡á∩ ßσѼᠻα«úαá¼¼δ ñ«ßΓáΓ«τ¡« »α«ßΓá:
  1725.  
  1726.  WHILE (¿¼ÑÑΓß∩ ÑΘÑ ßΓ᫬á)
  1727.    IF (φΓá ßΓ᫬á ñ½¿¡¡ÑÑ ßἫ⌐ ñ½¿¡¡«⌐ ¿º
  1728.    »αÑñδñπΘ¿σ)
  1729.       ºá»«¼¡¿Γ∞ φΓπ ßΓα«¬π ¿ ÑÑ ñ½¿¡π
  1730.  ¡á»ÑτáΓáΓ∞ ßá¼πε ñ½¿¡¡πε ßΓ᫬π
  1731.      Å« φΓ«⌐ ßσѼѠ∩ß¡«, τΓ« »α«úαá¼¼á ÑßΓÑßΓóÑ¡¡δ¼ «íαẫ¼
  1732.  αáß»áñáÑΓß∩ ¡á ¡Ñ߬«½∞¬« τáßΓÑ⌐. Äñ¡á τáßΓ∞ τ¿ΓáÑΓ ¡«óπε
  1733.  ßΓ᫬π, ñαπúá∩ »α«óÑα∩ÑΓ ÑÑ, ΓαÑΓ∞∩ ºá»«¼¿¡áÑΓ, á «ßΓá½∞¡δÑ
  1734.  τáßΓ¿ »α«úαá¼¼δ π»αáó½∩εΓ φΓ¿¼ »α«µÑßß«¼.
  1735.      Å«ß¬«½∞¬π óßÑ Γᬠ»αѬαáß¡« ñѽ¿Γß∩, í佫 íδ σ«α«Φ« ¿
  1736.  ¡á»¿ßáΓ∞ »α«úαá¼¼π ß««ΓóÑΓßóπεΘ¿¼ «íαẫ¼. äáóá⌐ΓÑ ß¡áτá½á
  1737.  ¡á»¿ΦѼ «Γñѽ∞¡πε Σπ¡¬µ¿ε GETLINE, ¬«Γ«αá∩ íπñÑΓ ¿ºó½Ñ¬áΓ∞
  1738.  ß½ÑñπεΘπε ßΓα«¬π ¿º Σá⌐½á óó«ñá; φΓ« - «í«íΘÑ¡¿Ñ Σπ¡¬µ¿¿
  1739.  GETCHAR. ¼δ »«»δΓáѼß∩ ßñѽáΓ∞ φΓπ Σπ¡¬µ¿ε »« ó«º¼«ª¡«ßΓ¿
  1740.  í«½ÑÑ ú¿í¬«⌐, τΓ«íδ «¡á íδ½á »«½Ñº¡«⌐ ¿ ó ñαπú¿σ ß¿Γπᵿ∩σ.
  1741.  èᬠ¼¿¡¿¼π¼ GETLINE ñ«½ª¡á »ÑαÑñáóáΓ∞ ß¿ú¡á½ « ó«º¼«ª¡«¼ »«-
  1742.  ∩ó½Ñ¡¿¿ ¬«¡µá Σá⌐½á; í«½ÑÑ «íΘ¿⌐ »«½Ñº¡δ⌐ óáα¿á¡Γ ¼«ú íδ »Ñ-
  1743.  αÑñáóáΓ∞ ñ½¿¡π ßΓ᫬¿ ¿½¿ ¡π½∞, Ñß½¿ óßΓαÑΓ¿Γß∩ ¬«¡Ñµ Σá⌐½á.
  1744.  ¡π½∞ ¡Ñ ¼«ªÑΓ íδΓ∞ ñ½¿¡«⌐ ßΓ᫬¿, Γᬠ¬á¬ ¬áªñá∩ ßΓ᫬á ß«-
  1745.  ñÑαª¿Γ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ «ñ¿¡ ß¿¼ó«½; ñáªÑ ßΓ᫬á, ß«ñÑαªáΘá∩
  1746.  Γ«½∞¬« ß¿¼ó«½ ¡«ó«⌐ ßΓ᫬¿, ¿¼ÑÑΓ ñ½¿¡π 1.
  1747.      è«úñá ¼δ ¡áσ«ñ¿¼ ßΓ᫬π, ¬«Γ«αá∩ ñ½¿¡¡ÑÑ ßἫ⌐ ñ½¿¡¡«⌐
  1748.  ¿º »αÑñδñπΘ¿σ, Γ« ÑÑ ¡áñ« úñÑ-Γ« ºá»«¼¡¿Γ∞. ¥Γ« ¡áó«ñ¿Γ ¡á
  1749.  ¼δß½∞ « ñαπú«⌐ Σπ¡¬µ¿¿, COPY , ¬«Γ«αá∩ íπñÑΓ ¬«»¿α«óáΓ∞ ¡«-
  1750.  óπε ßΓ᫬π ó ¼ÑßΓ« σαá¡Ñ¡¿∩.
  1751.      ìᬫ¡Ñµ, ¡á¼ ¡πª¡á «ß¡«ó¡á∩ »α«úαá¼¼á ñ½∩ π»αáó½Ñ¡¿∩
  1752.  Σπ¡¬µ¿∩¼¿ GETLINE ¿ COPY . é«Γ αѺπ½∞ΓáΓ :
  1753.  
  1754.  #DEFINE  MAXLINE  1000 /* MAXIMUM INPUT
  1755.         LINE SIZE */
  1756.   MAIN()  /* FIND LONGEST LINE */
  1757.   {
  1758.   INT LEN; /* CURRENT LINE LENGTH */
  1759.   INT MAX; /* MAXIMUM LENGTH SEEN SO FAR */
  1760.   CHAR LINE[MAXLINE]; /* CURRENT INPUT LINE */
  1761.   CHAR SAVE[MAXLINE]; /* LONGEST LINE, SAVED */
  1762.  
  1763.   MAX = 0;
  1764.   WHILE ((LEN = GETLINE(LINE, MAXLINE)) > 0)
  1765.       IF (LEN > MAX) {
  1766.      MAX = LEN;
  1767.      COPY(LINE, SAVE);
  1768.       }
  1769.       IF (MAX > 0)   /* THERE WAS A LINE */
  1770.      PRINTF("%S", SAVE);
  1771.   }
  1772.      
  1773.      
  1774.                             - 33 -
  1775.      
  1776.   GETLINE(S,LIM) /* GET LINE INTO S,RETURN LENGTH */
  1777.   CHAR S[];
  1778.   INT LIM;
  1779.   {
  1780.      INT C, I;
  1781.  
  1782.      FOR(I=0;I<LIM-1 && (C=GETCHAR())!=EOF && C!='\N';++I)
  1783.      S[I] = C;
  1784.      IF (C == '\N')  {
  1785.    S[I] = C;
  1786.    ++I;
  1787.      }
  1788.      S[I] = '\0';
  1789.      RETURN(I);
  1790.   }
  1791.  
  1792.   COPY(S1, S2)    /* COPY S1 TO S2;
  1793.                 ASSUME S2 BIG ENOUGH */
  1794.   CHAR S1[], S2[];
  1795.   {
  1796.   INT I;
  1797.  
  1798.   I = 0;
  1799.   WHILE ((S2[I] = S1[I] != '\0')
  1800.      ++I;
  1801.   }
  1802.      
  1803.      öπ¡¬µ¿∩ MAIN ¿ GETLINE «íΘáεΓß∩ ¬á¬ τÑαѺ »áαπ áαúπ¼Ñ¡-
  1804.  Γ«ó, Γᬠ¿ τÑαѺ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ. áαúπ¼Ñ¡Γδ GETLINE
  1805.  «»¿ßá¡δ ó ßΓ᫬áσ
  1806.  
  1807.      CHAR S[];
  1808.      INT LIM;
  1809.  
  1810.  ¬«Γ«αδÑ π¬áºδóáεΓ, τΓ« »Ñαóδ⌐ áαúπ¼Ñ¡Γ ∩ó½∩ÑΓß∩ ¼áßß¿ó«¼, á
  1811.  óΓ«α«⌐ - µÑ½δ¼.
  1812.      ä½¿¡á ¼áßß¿óá S ¡Ñ π¬áºá¡á, Γᬠ¬á¬ «¡á «»αÑñѽѡá ó
  1813.  MAIN . Σπ¡¬µ¿∩ GETLINE ¿ß»«½∞ºπÑΓ «»ÑαáΓ«α RETURN ñ½∩ »ÑαÑ-
  1814.  ñáτ¿ º¡áτÑ¡¿∩ ¡áºáñ ó óδºδóáεΘπε »α«úαá¼¼π Γ«τ¡« ΓᬠªÑ, ¬á¬
  1815.  φΓ« ñѽá½á Σπ¡¬µ¿∩ POWER. Äñ¡¿ Σπ¡¬µ¿¿ ó«ºóαáΘáεΓ ¡Ñ¬«Γ«α«Ñ
  1816.  ¡πª¡«Ñ º¡áτÑ¡¿Ñ; ñαπú¿Ñ, »«ñ«í¡« COPY, ¿ß»«½∞ºπεΓß∩ ¿º-ºá ¿σ
  1817.  ñÑ⌐ßΓó¿∩ ¿ ¡Ñ ó«ºóαáΘáεΓ ¡¿¬á¬«ú« º¡áτÑ¡¿∩.
  1818.      ùΓ«íδ »«¼ÑΓ¿Γ∞ ¬«¡Ñµ ßΓ᫬¿ ß¿¼ó«½«ó, Σπ¡¬µ¿∩ GETLINE
  1819.  »«¼ÑΘáÑΓ ó ¬«¡Ñµ ß«ºñáóáѼ«ú« Ñ⌐ ¼áßß¿óá ß¿¼ó«½ \0 /¡π½Ñó«⌐
  1820.  ß¿¼ó«½, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« αáó¡« ¡π½ε/. ¥Γ« ß«ú½áΦÑ¡¿Ñ ¿ß-
  1821.  »«½∞ºπÑΓß∩ ΓᬪѠ¬«¼»¿½∩Γ«α«¼ ß ∩ºδ¬á "C": ¬«úñá ó "C" -
  1822.  »α«úαἼѠóßΓαÑτáÑΓß∩ ßΓα«τ¡á∩ ¬«¡ßΓá¡Γá Γ¿»á
  1823.  
  1824.     "HELLO\N"
  1825.            
  1826.                             - 34 -
  1827.  
  1828.  Γ« ¬«¼»¿½∩Γ«α ß«ºñáÑΓ ¼áßß¿ó ß¿¼ó«½«ó, ß«ñÑαªáΘ¿⌐ ß¿¼ó«½δ
  1829.  φΓ«⌐ ßΓ᫬¿, ¿ ºá¬á¡τ¿óáÑΓ Ñú« ß¿¼ó«½«¼ \0, ß ΓѼ τΓ«íδ Σπ¡-
  1830.  ¬µ¿¿, »«ñ«í¡δÑ PRINTF, ¼«ú½¿ ºáΣ¿¬ß¿α«óáΓ∞ ¬«¡Ñµ ¼áßß¿óá:
  1831.  
  1832.  -------------------------------------------
  1833.  !  H !  E  !  L  !  L  !  O  ! \N  ! \0 !
  1834.  -------------------------------------------
  1835.  
  1836.  æ»Ñµ¿Σ¿¬áµ¿∩ Σ«α¼áΓá %S π¬áºδóáÑΓ, τΓ« PRINTF «ª¿ñáÑΓ ßΓα«-
  1837.  ¬π, »αÑñßΓáó½Ñ¡¡πε ó Γᬫ⌐ Σ«α¼Ñ. Åα«á¡á½¿º¿α«óáó Σπ¡¬µ¿ε
  1838.  COPY, óδ «í¡áαπª¿ΓÑ, τΓ« ¿ «¡á «»¿αáÑΓß∩ ¡á Γ«Γ Σá¬Γ, τΓ« ÑÑ
  1839.  óσ«ñ¡«⌐ áαúπ¼Ñ¡Γ «¬á¡τ¿óáÑΓß∩ ß¿¼ó«½«¼ \0, ¿ ¬«»¿απÑΓ φΓ«Γ
  1840.  ß¿¼ó«½ ó óδσ«ñ¡«⌐ áαúπ¼Ñ¡Γ S2. /éßÑ φΓ« »«ñαáºπ¼ÑóáÑΓ, τΓ«
  1841.  ß¿¼ó«½ \0 ¡Ñ ∩ó½∩ÑΓß∩ τáßΓ∞ε ¡«α¼á½∞¡«ú« ΓѬßΓá/.
  1842.      îѪñπ »α«τ¿¼, ßΓ«¿Γ «Γ¼ÑΓ¿Γ∞, τΓ« ñáªÑ ó Γᬫ⌐ ¼á½Ñ¡∞¬«⌐
  1843.  »α«úαá¼¼Ñ, ¬á¬ φΓá, ó«º¡¿¬áÑΓ ¡Ñ߬«½∞¬« ¡Ñ»α¿∩Γ¡δσ «αúá¡¿ºá-
  1844.  µ¿«¡¡δσ »α«í½Ñ¼. ìá»α¿¼Ñα, τΓ« ñ«½ª¡á ñѽáΓ∞ MAIN, Ñß½¿ «¡á
  1845.  óßΓαÑΓ¿Γ ßΓ᫬π, »αÑóδΦáεΘπε ÑÑ ¼á¬ß¿¼á½∞¡« ó«º¼«ª¡δ⌐ αáº-
  1846.  ¼Ñα? öπ¡¬µ¿∩ GETLINE »«ßΓπ»áÑΓ αáºπ¼¡«: »α¿ ºá»«½¡Ñ¡¿¿ ¼áß-
  1847.  ß¿óá «¡á »αѬαáΘáÑΓ ñá½∞¡Ñ⌐ΦÑÑ ¿ºó½ÑτÑ¡¿Ñ ß¿¼ó«½«ó, ñáªÑ Ñß-
  1848.  ½¿ ¡Ñ óßΓαÑτáÑΓ ß¿¼ó«½á ¡«ó«⌐ ßΓ᫬¿. Åα«óÑα¿ó »«½πτÑ¡¡πε
  1849.  ñ½¿¡π ¿ »«ß½Ññ¡¿⌐ ß¿¼ó«½, Σπ¡¬µ¿∩ MAIN ¼«ªÑΓ πßΓá¡«ó¿Γ∞, ¡Ñ
  1850.  íδ½á ½¿ φΓá ßΓ᫬á ß½¿Φ¬«¼ ñ½¿¡¡«⌐, ¿ »«ßΓπ»¿Γ∞ ºáΓѼ, ¬á¬
  1851.  «¡á ß«τΓÑΓ ¡πª¡δ¼. Éáñ¿ ¬αáΓ¬«ßΓ¿ ¼δ «»πßΓ¿½¿ φΓπ »α«í½Ñ¼π.
  1852.      Å«½∞º«óáΓѽ∞ Σπ¡¬µ¿¿ GETLINE ¡¿¬á¬ ¡Ñ ¼«ªÑΓ ºáαá¡ÑÑ πº-
  1853.  ¡áΓ∞, ¡á߬«½∞¬« ñ½¿¡¡«⌐ «¬áªÑΓß∩ óó«ñ¿¼á∩ ßΓ᫬á. Å«φΓ«¼π ó
  1854.  GETLINE ó¬½ετÑ¡ ¬«¡Γα«½∞ »ÑαÑ»«½¡Ñ¡¿∩. ó Γ« ªÑ óαѼ∩ »«½∞º«-
  1855.  óáΓѽ∞ Σπ¡¬µ¿¿ COPY πªÑ º¡áÑΓ /¿½¿ ¼«ªÑΓ πº¡áΓ∞/, ¬á¬«ó αáº-
  1856.  ¼Ñα ßΓ᫬, ΓᬠτΓ« ¼δ »αÑñ»«τ½¿ ¡Ñ ó¬½ετáΓ∞ ó φΓπ Σπ¡¬µ¿ε
  1857.  ñ«»«½¡¿Γѽ∞¡δ⌐ ¬«¡Γα«½∞.
  1858.      ô»α᪡ѡ¿Ñ  1-14.
  1859.      -----------------
  1860.      ÅÑαÑñѽá⌐ΓÑ óÑñπΘπε τáßΓ∞ »α«úαá¼¼δ »«¿ß¬á ßἫ⌐ ñ½¿¡¡«⌐
  1861.  ßΓ᫬¿ Γᬿ¼ «íαẫ¼, τΓ«íδ «¡á »αáó¿½∞¡« »ÑτáΓá½á ñ½¿¡δ
  1862.  ß¬«½∞ πú«ñ¡« ñ½¿¡¡δσ óó«ñ¿¼δσ ßΓ᫬ ¿ ó«º¼«ª¡« í«½∞Φ¿⌐
  1863.  ΓѬßΓ.
  1864.      ô»αª¡Ñ¡¿Ñ   1-15.
  1865.      -----------------
  1866.      ìá»¿Φ¿ΓÑ »α«úαá¼¼π »ÑτáΓ¿ óßÑσ ßΓ᫬ ñ½¿¡¡ÑÑ 80 ß¿¼ó«-
  1867.  ½«ó.
  1868.      ô»α᪡ѡ¿Ñ  1-16.
  1869.      -----------------
  1870.      ìá»¿Φ¿ΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ íπñÑΓ πñá½∩Γ∞ ¿º ¬áªñ«⌐
  1871.  ßΓ᫬¿ ßΓ«∩Θ¿Ñ ó ¬«¡µÑ »α«íÑ½δ ¿ Γáíπ½∩µ¿¿, á ΓᬪѠßΓ᫬¿,
  1872.  µÑ½¿¬«¼ ß«ßΓ«∩Θ¿Ñ ¿º »α«íѽ«ó.
  1873.      ô»α᪡ѡ¿Ñ  1-17.
  1874.      -----------------
  1875.      ìá»¿Φ¿ΓÑ Σπ¡¬µ¿ε REVERSE(S), ¬«Γ«αá∩ αáß»«½«úáÑΓ ß¿¼-
  1876.  ó«½∞¡πε ßΓ᫬π S ó «íαáΓ¡«¼ »«α∩ñ¬Ñ. æ ÑÑ »«¼«Θ∞ε ¡á»¿Φ¿ΓÑ
  1877.  »α«úαá¼¼π, ¬«Γ«αá∩ «íαáΓ¿Γ ¬áªñπε ßΓα«¬π ¿º Σá⌐½á óó«ñá.
  1878.            
  1879.                             - 35 -
  1880.      
  1881.       1.10. Äí½áßΓ∞ ñÑ⌐ßΓó¿∩: ó¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ.
  1882.  
  1883.      ÅÑαѼѡ¡δÑ ó MAIN(LINE, SAVE ¿ Γ.ñ.) ∩ó½∩εΓß∩ ó¡πΓαÑ¡¡¿-
  1884.  ¼¿ ¿½¿ ½«¬á½∞¡δ¼¿ »« «Γ¡«ΦÑ¡¿ε ¬ Σπ¡¬µ¿¿ MAIN, »«Γ«¼π τΓ«
  1885.  «¡¿ «»¿ßá¡δ ó¡πΓα¿ MAIN ¿ ¡¿¬á¬á∩ ñαπúá∩ Σπ¡¬µ¿∩ ¡Ñ ¿¼ÑÑΓ ¬
  1886.  ¡¿¼ »α∩¼«ú« ñ«ßΓπ»á. ¥Γ« ªÑ óÑα¡« ¿ «Γ¡«ß¿Γѽ∞¡« »ÑαѼѡ¡δσ
  1887.  ó ñαπú¿σ Σπ¡¬µ¿∩σ; ¡á»α¿¼Ñα, »ÑαѼѡ¡á∩ I ó Σπ¡¬µ¿¿ GETLINE
  1888.  ¡¿¬á¬ ¡Ñ ßó∩ºá¡á ß I ó COPY. èáªñá∩ ½«¬á½∞¡á∩ »ÑαѼѡ¡á∩ ßπ-
  1889.  ΘÑßΓóπÑΓ Γ«½∞¬« Γ«úñá, ¬«úñá »α«¿º«Φ½« «íαáΘÑ¡¿Ñ ¬ ß««ΓóÑΓß-
  1890.  ΓóπεΘÑ⌐ Σπ¡¬µ¿¿, ¿ ¿ßτѺáÑΓ, ¬á¬ Γ«½∞¬« ºá¬«¡τ¿Γß∩ óδ»«½¡Ñ-
  1891.  ¡¿Ñ φΓ«⌐ Σπ¡¬µ¿¿. Å« φΓ«⌐ »α¿τ¿¡Ñ ΓᬿѠ»ÑαѼѡ¡δÑ, ß½Ññπ∩
  1892.  ΓÑନ¡«½«ú¿¿ ñαπú¿σ ∩ºδ¬«ó, «íδτ¡« ¡áºδóáεΓ áóΓ«¼áΓ¿τÑ߬¿¼¿.
  1893.  îδ ó»αÑñ∞ íπñѼ ¿ß»«½∞º«óáΓ∞ ΓÑନ¡ áóΓ«¼áΓ¿τÑ߬¿Ñ »α¿ ßßδ½-
  1894.  ¬Ñ ¡á φΓ¿ ñ¿¡á¼¿τÑ߬¿Ñ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ. /ó ú½áóÑ 4 «í-
  1895.  ßπªñáÑΓß∩ ¬½áßß ßΓáΓ¿τÑ߬«⌐ »á¼∩Γ¿, ¬«úñá ½«¬á½∞¡δÑ »ÑαѼѡ-
  1896.  ¡δÑ óßÑ ªÑ «¬áºδóáεΓß∩ ó ß«ßΓ«∩¡¿¿ ß«σαá¡¿Γ∞ ßó«¿ º¡áτÑ¡¿∩
  1897.  ¼Ñªñπ «íαáΘÑ¡¿∩¼¿ ¬ Σπ¡¬µ¿∩¼/.
  1898.      Å«ß¬«½∞¬π áóΓ«¼áΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ »«∩ó½∩εΓß∩ ¿ ¿ßτѺá-
  1899.  εΓ ó¼ÑßΓÑ ß «íαáΘÑ¡¿Ñ¼ ¬ Σπ¡¬µ¿¿, «¡¿ ¡Ñ ß«σαá¡∩εΓ ßó«¿σ
  1900.  º¡áτÑ¡¿⌐ ó »α«¼ÑªπΓ¬Ñ «Γ «ñ¡«ú« ó맮óá ñ« ñαπú«ú«, ó ß¿½π
  1901.  τÑú« ¿¼ »α¿ ¬áªñ«¼ óσ«ñÑ ¡πª¡« ∩ó¡« »α¿ßóá¿óáΓ∞ º¡áτÑ¡¿∩.
  1902.  àß½¿ φΓ«ú« ¡Ñ ßñѽáΓ∞, Γ« «¡¿ íπñπΓ ß«ñÑαªáΓ∞ ¼πß«α.
  1903.      é ¬áτÑßΓóÑ á½∞ΓÑα¡áΓ¿óδ ¬ áóΓ«¼áΓ¿τÑ߬¿¼ »ÑαѼѡ¡δ¼ ¼«ª-
  1904.  ¡« «»αÑñѽ¿Γ∞ »ÑαѼѡ¡δÑ, ¬«Γ«αδÑ íπñπΓ ó¡ÑΦ¡¿¼¿ ñ½∩ óßÑσ
  1905.  Σπ¡¬µ¿⌐, Γ.Ñ. â½«íá½∞¡δ¼¿ »ÑαѼѡ¡δ¼¿, ¬ ¬«Γ«αδ¼ ¼«ªÑΓ «íαá-
  1906.  Γ¿Γ∞ß∩ »« ¿¼Ñ¡¿ ½εíá∩ Σπ¡¬µ¿∩, ¬«Γ«αá∩ »«ªÑ½áÑΓ φΓ« ßñѽáΓ∞.
  1907.  (φëà¼Ñσá¡¿º¼ óÑß∞¼á ßσ«ñÑ¡ ß "COMMON" ó Σ«αΓαá¡Ñ ¿
  1908.  "EXTERNAL" ó PL/1). Æá¬ ¬á¬ ó¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ ñ«ßΓπ»¡δ óßε-
  1909.  ñπ, ¿σ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó¼ÑßΓ« ß»¿ß¬á áαúπ¼Ñ¡Γ«ó ñ½∩ »ÑαÑ-
  1910.  ñáτ¿ ñá¡¡δσ ¼Ñªñπ Σπ¡¬µ¿∩¼¿. èα«¼Ñ Γ«ú«, »«ß¬«½∞¬π ó¡ÑΦ¡¿Ñ
  1911.  »ÑαѼѡ¡δÑ ßπΘÑßΓóπεΓ »«ßΓ«∩¡¡«, á ¡Ñ »«∩ó½∩εΓß∩ ¿ ¿ßτѺáεΓ
  1912.  ó¼ÑßΓÑ ß óδºδóáÑ¼δ¼¿ Σπ¡¬µ¿∩¼¿, «¡¿ ß«σαá¡∩εΓ ßó«¿ º¡áτÑ¡¿∩
  1913.  ¿ »«ß½Ñ Γ«ú«, ¬á¬ Σπ¡¬µ¿¿, »α¿ßó«¿óΦ¿Ñ ¿¼ φΓ¿ º¡áτÑ¡¿∩, ºá-
  1914.  óÑαΦáΓ ßó«ε αáí«Γπ.
  1915.      é¡ÑΦ¡∩∩ »ÑαѼѡ¡á∩ ñ«½ª¡á íδΓ∞ «»αÑñѽѡá ó¡Ñ óßÑσ Σπ¡¬-
  1916.  µ¿⌐; »α¿ φΓ«¼ Ñ⌐ óδñѽ∩ÑΓß∩ Σá¬Γ¿τÑ߬«Ñ ¼ÑßΓ« ó »á¼∩Γ¿. Æá-
  1917.  ¬á∩ »ÑαѼѡ¡á∩ ñ«½ª¡á íδΓ∞ ΓᬪѠ«»¿ßá¡á ó ¬áªñ«⌐ Σπ¡¬µ¿¿,
  1918.  ¬«Γ«αá∩ ß«í¿αáÑΓß∩ ÑÑ ¿ß»«½∞º«óáΓ∞; φΓ« ¼«ª¡« ßñѽáΓ∞ ½¿í«
  1919.  ∩ó¡δ¼ «»¿ß᡿Ѽ EXTERN, ½¿í« ¡Ñ∩ó¡δ¼ »« ¬«¡ΓѬßΓπ. ùΓ«íδ
  1920.  ßñѽáΓ∞ «íßπªñÑ¡¿Ñ í«½ÑÑ ¬«¡¬αÑΓ¡δ¼, ñáóá⌐ΓÑ »ÑαÑ»¿ΦѼ »α«ú-
  1921.  αá¼¼π »«¿ß¬á ßἫ⌐ ñ½¿¡¡«⌐ ßΓ᫬¿, ßñѽáó LINE, SAVE ¿ MAX
  1922.  ó¡ÑΦ¡¿¼¿ »ÑαѼѡ¡δ¼¿. ¥Γ« »«ΓαÑíπÑΓ ¿º¼Ñ¡Ñ¡¿∩ «»¿ßá¡¿⌐ ¿ Γѽ
  1923.  óßÑσ ΓαÑσ Σπ¡¬µ¿⌐, á ΓᬪѠ«íαáΘÑ¡¿⌐ ¬ ¡¿¼.
  1924.  
  1925.  #DEFINE MAXLINE 1000   /* MAX. INPUT LINE SIZE*/
  1926.  
  1927.  CHAR   LINE[MAXLINE];  /* INPUT LINE */
  1928.  CHAR   SAVE[MAXLINE];/* LONGEST LINE SAVED HERE*/
  1929.  INT   MAX;/*LENGTH OF LONGEST LINE SEEN SO FAR*/
  1930.            
  1931.      
  1932.                             - 36 -
  1933.      
  1934.  MAIN()  /*FIND LONGEST LINE; SPECIALIZED VERSION*/
  1935.  {
  1936.     INT     LEN;
  1937.     EXTERN  INT   MAX;
  1938.     EXTERN  CHAR   SAVE[];
  1939.     MAX = 0;
  1940.  
  1941.  WHILE ( (LEN = GETLINE()) > 0 )
  1942.     IF ( LEN > MAX )  {
  1943.             MAX = LEN;
  1944.             COPY();
  1945.     }
  1946.  IF ( MAX > 0 )  /* THERE WAS A LINE */
  1947.     PRINTF( "%S", SAVE );
  1948.  }
  1949.  
  1950.  GETLINE()       /* SPECIALIZED VERSION */
  1951.  {
  1952.     INT C, I;
  1953.     EXTERN CHAR LINE[];
  1954.  
  1955.     FOR (I = 0; I < MAXLINE-1
  1956.  
  1957.      
  1958.         && (C=GETCHAR()) !=EOF && C!='\N'; ++I)
  1959.              LINE[I] = C;
  1960.              ++I;
  1961.      }
  1962.      LINE[I] = '\0'
  1963.      RETURN(I)
  1964.   }
  1965.   COPY()  /* SPECIALIZED VERSION */
  1966.   {
  1967.      INT I;
  1968.      EXTERN CHAR LINE[], SAVE[];
  1969.  
  1970.      I = 0;
  1971.      WHILE ((SAVE[I] = LINE[I]) !='\0')
  1972.              ++I;
  1973.   }
  1974.      
  1975.      é¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ ñ½∩ Σπ¡¬µ¿⌐ MAIN, GETLINE ¿ COPY «»-
  1976.  αÑñѽѡδ ó »Ñαóδσ ßΓα«τ¬áσ »α¿óÑñÑ¡¡«ú« óδΦÑ »α¿¼Ñαá, ¬«Γ«-
  1977.  α묨 π¬áºδóáÑΓß∩ ¿σ Γ¿» ¿ óδºδóáÑΓß∩ «ΓóÑñÑ¡¿Ñ ñ½∩ ¡¿σ »á¼∩-
  1978.  Γ¿. ß¿¡Γá¬ß¿τÑ߬¿ ó¡ÑΦ¡¿Ñ «»¿ßá¡¿∩ Γ«τ¡« ΓᬿѠªÑ, ¬á¬ «»¿-
  1979.  ßá¡¿∩, ¬«Γ«αδÑ ¼δ ¿ß»«½∞º«ó὿ αá¡ÑÑ, ¡« Γᬠ¬á¬ «¡¿ αáß»«-
  1980.  ½«ªÑ¡δ ó¡Ñ Σπ¡¬µ¿⌐, ß««ΓóÑΓßΓóπεΘ¿Ñ »ÑαѼѡ¡δÑ ∩ó½∩εΓß∩
  1981.  ó¡ÑΦ¡¿¼¿. ùΓ«íδ Σπ¡¬µ¿∩ ¼«ú½á ¿ß»«½∞º«óáΓ∞ ó¡ÑΦ¡εε »ÑαѼÑ-
  1982.  ¡πε, Ñ⌐ ¡áñ« ß««íΘ¿Γ∞ ÑÑ ¿¼∩. Äñ¿¡ ß»«ß«í ßñѽáΓ∞ φΓ« -
  1983.  ó¬½ετ¿Γ∞ ó Σπ¡¬µ¿ε «»¿ßá¡¿Ñ EXTERN; φΓ« «»¿ßá¡¿Ñ «Γ½¿τáÑΓß∩
  1984.  «Γ »αÑñδñπΘ¿σ Γ«½∞¬« ñ«íáó½Ñ¡¿Ñ¼ ¬½ετÑó«ú« ß½«óá EXTERN.
  1985.      
  1986.                             - 37 -
  1987.      
  1988.      é «»αÑñѽѡ¡δσ ß¿Γπᵿ∩σ «»¿ßá¡¿Ñ EXTERN ¼«ªÑΓ íδΓ∞ «»π-
  1989.  ΘÑ¡«: Ñß½¿ ó¡ÑΦ¡ÑÑ «»αÑñѽѡ¿Ñ »ÑαѼѡ¡«⌐ ¡áσ«ñ¿Γß∩ ó Γ«¼ ªÑ
  1990.  ¿ßσ«ñ¡«¼ Σá⌐½Ñ, αá¡∞ΦÑ ÑÑ ¿ß»«½∞º«óá¡¿∩ ó ¡Ñ¬«Γ«α«⌐ ¬«¡¬αÑΓ-
  1991.  ¡«⌐ Σπ¡¬µ¿¿, Γ« ¡Ñ «í∩ºáΓѽ∞¡« ó¬½ετáΓ∞ «»¿ßá¡¿Ñ EXTERN ñ½∩
  1992.  φΓ«⌐ »ÑαѼѡ¡«⌐ ó ßá¼π Σπ¡¬µ¿ε. Ä»¿ßá¡¿∩ EXTERN ó Σπ¡¬µ¿∩σ
  1993.  MAIN, GETLINE ¿ COPY ∩ó½∩εΓß∩, Γᬿ¼ «íαẫ¼, ¿º½¿Φ¡¿¼¿.
  1994.  öá¬Γ¿τÑ߬¿, «íδτ¡á∩ »αá¬Γ¿¬á ºá¬½ετáÑΓß∩ ó »«¼ÑΘÑ¡¿¿ «»αÑñÑ-
  1995.  ½Ñ¡¿⌐ óßÑσ ó¡ÑΦ¡¿σ »ÑαѼѡ¡δσ ó ¡áτá½Ñ ¿ßσ«ñ¡«ú« Σá⌐½á ¿
  1996.  »«ß½ÑñπεΘѼ «»π߬᡿¿ óßÑσ «»¿ßá¡¿⌐ EXTERN.
  1997.      àß½¿ »α«úαἼᠡáσ«ñ¿Γß∩ ó ¡Ñ߬«½∞¬¿σ ¿ßσ«ñ¡δσ Σá⌐½áσ, ¿
  1998.  ¡Ñ¬«Γ«αá∩ »ÑαѼѡ¡á∩ «»αÑñѽѡá, ß¬áªÑ¼ ó Σá⌐½Ñ 1, á ¿ß»«½∞-
  1999.  ºπÑΓß∩ ó Σá⌐½Ñ 2, Γ« τΓ«íδ ßó∩ºáΓ∞ φΓ¿ ñóá óσ«ªñÑ¡¿∩ »ÑαÑ-
  2000.  ¼Ñ¡¡«⌐, ¡Ñ«íσ«ñ¿¼« ó Σá⌐½Ñ 2 ¿ß»«½∞º«óáΓ∞ «»¿ßá¡¿Ñ EXTERN.
  2001.  ¥Γ«Γ ó«»α«ß »«ñα«í¡« «íßπªñáÑΓß∩ ó ú½áóÑ 4.
  2002.      éδ ñ«½ª¡« íδΓ∞ ºá¼ÑΓ¿½¿, τΓ« ¼δ ó φΓ«¼ αáºñѽѠ»α¿ ßßδ½-
  2003.  ¬Ñ ¡á ó¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ «τÑ¡∞ á¬¬παáΓ¡« ¿ß»«½∞ºπѼ ß½«óá
  2004.  «»¿ßá¡¿Ñ ¿ «»αÑñѽѡ¿Ñ. "Ä»αÑñѽѡ¿Ñ" «Γ¡«ß¿Γß∩ ¬ Γ«¼π ¼Ñß-
  2005.  Γπ, úñÑ »ÑαѼѡ¡á∩ Σá¬Γ¿τÑ߬¿ ºáó«ñ¿Γß∩ ¿ Ñ⌐ óδñѽ∩ÑΓß∩ »á-
  2006.  ¼∩Γ∞; "«»¿ßá¡¿Ñ" «Γ¡«ß¿Γß∩ ¬ ΓѼ ¼ÑßΓá¼, úñÑ π¬áºδóáÑΓß∩
  2007.  »α¿α«ñá »ÑαѼѡ¡«⌐, ¡« ¡¿¬á¬«⌐ »á¼∩Γ¿ ¡Ñ «Γó«ñ¿Γß∩.
  2008.      îѪñπ »α«τ¿¼, ßπΘÑßΓóπÑΓ ΓÑ¡ñÑ¡µ¿∩ «íΩ∩ó½∩Γ∞ óßÑ, τΓ« ¡¿
  2009.  »«»áñÑΓß∩, ó¡ÑΦ¡¿¼¿ »ÑαѼѡ¡δ¼¿, »«ß¬«½∞¬π ¬áªÑΓß∩, τΓ« φΓ«
  2010.  π»α«ΘáÑΓ ßó∩º¿, - ß»¿ß¬¿ áαúπ¼Ñ¡Γ«ó ßΓá¡«ó∩Γß∩ ¬«α«τÑ ¿ »Ñ-
  2011.  αѼѡ¡δÑ óßÑúñá »α¿ßπΓßΓóπεΓ, ¬«úñá íδ óá¼ «¡¿ ¡¿ »«¡áñ«í¿-
  2012.  ½¿ß∞. ì« ó¡ÑΦ¡¿Ñ »ÑαѼѡ¡δÑ »α¿ßπΓßΓóπεΓ ¿ Γ«úñá, ¬«úñá óδ ó
  2013.  ¡¿σ ¡Ñ ¡πªñáÑΓÑß∞. Æá¬«⌐ ßΓ¿½∞ »α«úαá¼¼¿α«óá¡¿∩ ταÑóáΓ «»áß-
  2014.  ¡«ßΓ∞ε, Γᬠ¬á¬ «¡ »α¿ó«ñ¿Γ ¬ »α«úαá¼¼á¼, ßó∩º¿ ñá¡¡δσ ó¡πΓ-
  2015.  α¿ ¬«Γ«αδσ ¡Ñ ó»«½¡Ñ «τÑó¿ñ¡δ. ÅÑαѼѡ¡δÑ »α¿ φΓ«¼ ¼«úπΓ ¿º-
  2016.  ¼Ñ¡∩Γ∞ß∩ ¡Ñ«ª¿ñá¡¡δ¼ ¿ ñáªÑ ¡Ñπ¼δΦ½Ñ¡¡δ¼ «íαẫ¼, á »α«úαá¼-
  2017.  ¼δ ßΓá¡«ó¿Γß∩ Γαπñ¡« ¼«ñ¿Σ¿µ¿α«óáΓ∞, ¬«úñá ó«º¡¿¬áÑΓ Γá¬á∩
  2018.  ¡Ñ«íσ«ñ¿¼«ßΓ∞. éΓ«αá∩ óÑαß¿∩ »α«úαá¼¼δ »«¿ß¬á ßἫ⌐ ñ½¿¡¡«⌐
  2019.  ßΓ᫬¿ πßΓπ»áÑΓ »Ñαó«⌐ «ΓτáßΓ¿ »« φΓ¿¼ »α¿τ¿¡á¼, á «ΓτáßΓ¿
  2020.  »«Γ«¼π, τΓ« «¡á ½¿Φ¿½á π¡¿óÑαßá½∞¡«ßΓ¿ ñóÑ óÑß∞¼á »«½Ñº¡δÑ
  2021.  Σπ¡¬µ¿¿, óóÑñ∩ ó ¡¿σ ¿¼Ñ¡á »ÑαѼѡ¡δσ, ß ¬«Γ«α묨 «¡¿ íπñπΓ
  2022.  ¼á¡¿»π½¿α«óáΓ∞.
  2023.      ô»α᪡ѡ¿Ñ 1-18.
  2024.      ---------------
  2025.      Åα«óÑα¬á ó «»ÑαáΓ«αÑ FOR Σπ¡¬µ¿¿ GETLINE ñ«ó«½∞¡« ¡Ñπ¬-
  2026.  ½εªá. ÅÑαÑ»¿Φ¿ΓÑ »α«úαá¼¼π Γᬿ¼ «íαẫ¼, τΓ«íδ ßñѽáΓ∞ φΓπ
  2027.  »α«óÑα¬π í«½ÑÑ ∩ß¡«⌐, ¡« ß«σαá¡¿ΓÑ »α¿ φΓ«¼ Γ« ªÑ ßἫѠ»«-
  2028.  óÑñÑ¡¿Ñ ó ¬«¡µÑ Σá⌐½á ¿ »α¿ »ÑαÑ»«½¡Ñ¡¿¿ íπΣÑαá. ƒó½∩ÑΓß∩ ½¿
  2029.  φΓ« »«óÑñÑ¡¿Ñ ßá¼δ¼ αáºπ¼¡δ¼?
  2030.  
  2031.      1.11. ÉѺε¼Ñ
  2032.  
  2033.      ìá ñá¡¡«¼ φΓá»Ñ ¼δ «íßπñ¿½¿ Γ«, τΓ« ¼«ª¡« íδ ¡áºóáΓ∞
  2034.  Γαáñ¿µ¿«¡¡δ¼ ∩ñα«¼ ∩ºδ¬á "C". ê¼Ñ∩ φΓπ ú«αßΓ∞ ßΓα«¿Γѽ∞¡δσ
  2035.  í½«¬«ó, ¼«ª¡« »¿ßáΓ∞ »«½Ñº¡δÑ »α«úαá¼¼δ óÑß∞¼á º¡áτ¿Γѽ∞¡«ú«
  2036.  αẼÑαá, ¿ í佫 íδ óÑα«∩Γ¡« ¡Ñ»½«σ«⌐ ¿ñÑÑ⌐, Ñß½¿ íδ óδ ºá-
  2037.  ñÑαªá½¿ß∞ ºñÑß∞ ¡á ¬á¬«Ñ-Γ« óαѼ∩ ¿ »«ßΓπ»¿½¿ Γᬿ¼ «íαẫ¼:
  2038.  ß½ÑñπεΘ¿Ñ ¡¿ªÑ π»α᪡ѡ¿∩ »αÑñ½áúáεΓ óá¼ α∩ñ »α«úαá¼¼ ¡Ñß-
  2039.  ¬«½∞¬« í«½∞ΦÑ⌐ ß½«ª¡«ßΓ¿, τѼ ΓÑ, ¬«Γ«αδÑ í뫨 »α¿óÑñÑ¡δ ó
  2040.  φΓ«⌐ ú½áóÑ.
  2041.      
  2042.                             - 38 -
  2043.      
  2044.      Å«ß½Ñ Γ«ú« ¬á¬ óδ «ó½áñÑÑΓÑ φΓ«⌐ τáßΓ∞ε "C", »α¿ßΓπ»á⌐ΓÑ
  2045.  ¬ τΓÑ¡¿ε ß½ÑñπεΘ¿σ ¡Ñ߬«½∞¬¿σ ú½áó. ôß¿½¿∩, ¬«Γ«αδÑ óδ »α¿
  2046.  φΓ«¼ ºáΓαáΓ¿ΓÑ, »«½¡«ßΓ∞ε «¬π»∩Γß∩, »«Γ«¼π τΓ« ó φΓ¿σ ú½áóáσ
  2047.  «íßπªñáεΓß∩ ¿¼Ñ¡¡« ΓÑ ßΓ«α«¡δ "C", úñÑ ¼«Θ∞ ¿ óδαếΓѽ∞-
  2048.  ¡«ßΓ∞ ∩ºδ¬á ¡áτ¿¡áÑΓ ßΓá¡«ó¿Γ∞ß∩ «τÑó¿ñ¡«⌐.
  2049.     ô»α᪡ѡ¿Ñ 1-19.
  2050.     ---------------
  2051.      ìá»¿Φ¿ΓÑ »α«úαá¼¼π DETAB, ¬«Γ«αá∩ ºá¼Ñ¡∩ÑΓ Γáíπ½∩µ¿¿ ó«
  2052.  óó«ñÑ ¡á ¡πª¡«Ñ τ¿ß½« »α«íѽ«ó Γá¬, τΓ«íδ »α«¼ÑªπΓ«¬ ñ«ßΓ¿-
  2053.  úá½ ß½ÑñπεΘÑ⌐ Γáíπ½∩µ¿«¡¡«⌐ «ßΓá¡«ó¬¿. ÅαÑñ»«½«ª¿ΓÑ Σ¿¬ß¿α«-
  2054.  óá¡¡δ⌐ ¡áí«α Γáíπ½∩µ¿«¡¡δσ «ßΓá¡«ó«¬, ¡á»α¿¼Ñα, τÑαѺ ¬áªñδÑ
  2055.  N »«º¿µ¿⌐.
  2056.      ô»α᪡ѡ¿Ñ 1-20.
  2057.      ----------------
  2058.      ìá»¿Φ¿ΓÑ »α«úαá¼¼π ENTAB, ¬«Γ«αá∩ ºá¼Ñ¡∩ÑΓ ßΓ᫬¿ »α«íÑ-
  2059.  ½«ó ¼¿¡¿¼á½∞¡δ¼ τ¿ß½«¼ Γáíπ½∩µ¿⌐ ¿ »α«íѽ«ó, ñ«ßΓ¿úá∩ »α¿
  2060.  φΓ«¼ ΓÑσ ªÑ ßá¼δσ »α«¼ÑªπΓ¬«ó. êß»«½∞ºπ⌐ΓÑ ΓÑ ªÑ Γáíπ½∩µ¿«¡-
  2061.  ¡δÑ «ßΓá¡«ó¬¿, ¬á¬ ¿ ó DETAB.
  2062.      ô»α᪡ѡ¿Ñ 1-21.
  2063.      ----------------
  2064.      ìá»¿Φ¿ΓÑ »α«úαá¼¼π ñ½∩ "ßú¿íá¡¿∩" ñ½¿¡¡δσ óó«ñ¿¼δσ ßΓ᫬
  2065.  »«ß½Ñ »«ß½Ññ¡Ñú« «Γ½¿τ¡«ú« «Γ »α«íѽá ß¿¼ó«½á, ßΓ«∩ΘÑú« ñ«
  2066.  ßΓ«½íµá N óó«ñá, úñÑ N - »áαá¼ÑΓα. πíÑñ¿ΓÑß∞, τΓ« óáΦá »α«ú-
  2067.  αá¼¼á ñѽáÑΓ τΓ«-Γ« αáºπ¼¡«Ñ ß «τÑ¡∞ ñ½¿¡¡δ¼¿ ßΓα«¬á¼¿ ¿ ó
  2068.  ß½πτáÑ, ¬«úñá »ÑαÑñ π¬áºá¡¡δ¼ ßΓ«½íµ«¼ ¡ÑΓ ¡¿ Γáíπ½∩µ¿⌐, ¡¿
  2069.  »α«íѽ«ó.
  2070.      ô»α᪡ѡ¿Ñ 1-22.
  2071.      ----------------
  2072.      ìá»¿Φ¿ΓÑ »α«úαá¼¼π πñá½Ñ¡¿∩ ¿º "C"-»α«úαá¼¼δ óßÑ󠬫¼-
  2073.  ¼Ñ¡Γáα¿Ñó. ìÑ ºáíδóá⌐ΓѠᬬπαáΓ¡« «íαáΘáΓ∞ß∩ ß "ºá¬áóδτÑ¡¡δ-
  2074.  ¼¿" ßΓα«¬á¼¿ ¿ ß¿¼ó«½∞¡δ¼¿ ¬«¡ßΓá¡ΓἿ.
  2075.      ô»α᪡ѡ¿Ñ 1-23.
  2076.      ----------------
  2077.      ìá»¿Φ¿ΓÑ »α«úαá¼¼π »α«óÑન "C"-»α«úαá¼¼δ ¡á φ½Ñ¼Ñ¡Γáα-
  2078.  ¡δÑ ß¿¡Γá¬ß¿τÑ߬¿Ñ «Φ¿í¬¿, ΓᬿѠ¬á¬ ¡Ñß««ΓóÑΓßΓó¿Ñ ¬απú½δσ,
  2079.  ¬óáñαáΓ¡δσ ¿ Σ¿úπα¡δσ ß¬«í«¬. ìÑ ºáíπñ∞ΓÑ « ¬áóδτ¬áσ, ¬á¬
  2080.  «ñ¿¡«τ¡δσ, Γᬠ¿ ñó«⌐¡δσ, ¿ « ¬«¼¼Ñ¡Γáα¿∩σ. (¥Γá »α«úαá¼¼á
  2081.  óÑß∞¼á ß½«ª¡á, Ñß½¿ óδ íπñÑΓÑ »¿ßáΓ∞ ÑÑ ñ½∩ ßἫú« «íΘÑú«
  2082.  ß½πτá∩).
  2083.            
  2084.