home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / fortr.doc / fortran7.doc < prev   
Encoding:
Text File  |  1990-07-20  |  79.8 KB  |  1,610 lines

  1.  
  2.  
  3.  
  4.              ÅPOâPAMMêPOBAHêE HA OCHOBE MOäôïEë,
  5.                  HAÅêCAHH¢X HA PAçH¢X ƒç¢KAX.
  6.  
  7.  
  8.  
  9.  
  10. Äü ¥ÆÄë ùÇæÆê.
  11.      é φΓ«⌐ τáßΓ¿ «»¿ßá¡« óºá¿¼«ñÑ⌐ßΓó¿Ñ »α«úαá¼¼, ¡á»¿ßá¡¡δσ ¡á
  12. îæ-ö«αΓαá¡Ñ ß »α«µÑñπαἿ ¡á»¿ßá¡¡δ¼¿ ¡á îæ-Åá߬á½Ñ ¿ îæ-æ¿. ê¡-
  13. Σ«α¼áµ¿∩ φΓ«⌐ τáßΓ¿ ¡Ñ ¡πª¡á ñ½∩ í«½∞Φ¿¡ßΓóá »α«úαá¼¼.
  14.  
  15. æ«ñÑαªá¡¿Ñ.
  16.  
  17. 1.BBEäEHêE.  . . . . . . . . . . . . . . . . . . . . . . . .  7-1
  18.  
  19. 2.MOäEïê ÅAMƒTê. . . . . . . . . . . . . . . . . . . . . . .  7-1
  20.  
  21. 3.B¢üOP COâïAÿEHꃠO ÅEPEäAùE ÅAPAMETPOB.  . . . . . . . . .  7-1
  22.  
  23. 3.1.Åepeñaτa »apa¼eΓpoó cc佬o⌐ ¿ º¡aτe¡¿e¼. . . . . . . . .  7-2
  24.  
  25. 3.2.êc»o½∞ºoóa¡¿e »epe¼e¡¡oúo τ¿c½a »apa¼eΓpoó.  . . . . . .  7-5
  26.  
  27. 4.COâïAÿEHꃠOü êäEHTêöêKATOPAX. . . . . . . . . . . . . . .  7-5
  28.  
  29. 5.COçäAHêE êHTEPöEëCOB HA öOPTPAHE äÅACKAê Cê  . . . .  7-6
  30.  
  31. 6.OüPAÖEHêE K ÅPOûEäôPAM HA ÅACKAïE ê Cê êç öOPTPAHA.  . . .  7-7
  32.  
  33. 7.TêÅ¢ äAHH¢X  . . . . . . . . . . . . . . . . . . . . . . .  7-8
  34.  
  35. 7.1.êc»o½∞ºoóa¡¿e Γaí½¿µ φ¬ó¿óa½e¡Γ¡δx Γ¿»oó ña¡¡δx. . . . .  7-8
  36.  
  37. 7.2.äa¡¡δe µe½oúo Γ¿»a.  . . . . . . . . . . . . . . . . . .  7-9
  38.  
  39. 7.3.üπ½eóc¬¿⌐ ¿ c¿¼óo½∞¡δ⌐ Γ¿»δ ña¡¡δx.  . . . . . . . . . . 7-12
  40.  
  41. 7.4.äe⌐cΓó¿Γe½∞¡δe τ¿c½a.  . . . . . . . . . . . . . . . . . 7-13
  42.  
  43. 7.5.Åepeñaτa cΓpo¬.  . . . . . . . . . . . . . . . . . . . . 7-14
  44.  
  45. 7.6.ô¬aºaΓe½¿. . . . . . . . . . . . . . . . . . . . . . . . 7-16
  46.  
  47. 7.7.Macc¿óδ, SUPER ¼acc¿óδ ¿ HUGE ¼acc¿óδ. . . . . . . . . . 7-18
  48.  
  49. 7.8.ça»¿c¿ ¿ cΓpπ¬Γπpδ.  . . . . . . . . . . . . . . . . . . 7-20
  50.  
  51. 7.9.êß»«½∞º«óá¡¿Ñ ¿¼Ñ¡ »α«µÑñπα ó ¬áτÑßΓóÑ »áαá¼ÑΓα«ó. . . . 7-21
  52.  
  53. 8.COBMECTHOE ÅOï£çOBAHêE äAHH¢Mê.  . . . . . . . . . . . . . 7-22
  54.  
  55. 9.BBOä ê B¢BOä.  . . . . . . . . . . . . . . . . . . . . . . 7-22
  56.  
  57. 10.COOüÖEHꃠOü OÿêüKAX. . . . . . . . . . . . . . . . . . . 7-22
  58.  
  59.  
  60.  
  61.  
  62. 11.BOçMOåHOCTê öOPTPAHA, ÅOääEPåêBA₧ÖêE CMEÿAHHOE
  63. ÅPOâPAMMêPOBAHêE.  . . . . . . . . . . . . . . . . . . . . . 7-23
  64.  
  65. 11.1.O»epaΓop INTERFACE. . . . . . . . . . . . . . . . . . . 7-23
  66.  
  67. 11.2.AΓp¿íπΓδ. . . . . . . . . . . . . . . . . . . . . . . . 7-23
  68.  
  69. 11.3.öπ¡¬µ¿¿  añpecoó. . . . . . . . . . . . . . . . . . . . 7-26
  70.  
  71. 11.4.CΓpo¬¿ Cê.  . . . . . . . . . . . . . . . . . . . . . . 7-27
  72.  
  73.  
  74.  
  75. 1.BBEäEHêE.
  76.  
  77.      êc»o½∞ºoóa¡¿e Ba¼¿ »p¿ »poúpa¼¼¿poóa¡¿¿, ¼oñπ½e⌐ ¡a»¿ca¡¡δx
  78. ¡a ñpπú¿x ∩ºδ¬ax »oºóo½∩eΓ:
  79. 1.   êc»o½∞ºoóaΓ∞  í¿í½¿oΓe¬¿ »poµeñπp ¡a ñpπú¿x ∩ºδ¬ax. Ha»p¿¼ep,
  80.      Bδ ¼oªeΓe óδºóaΓ∞ MC-C¿ í¿í½¿oΓe¬π ¿º »poúpa¼¼δ, ¡a»¿ca¡¡o⌐
  81.      ¡a ö«αΓαá¡Ñ ¿½¿ Åá߬á½Ñ. Ta¬ªe ¼oª¡o ¿c»o½∞ºoóaΓ∞  ΣopΓpa¡¡δe
  82.      í¿í½¿oΓe¬¿ ñ½∩ »poúpa¼¼, ¡a»¿ca¡¡δx ¡a MC-Åá߬á½∞ ¿ MC-C¿.
  83.         ùΓoíδ »o½∞ºoóaΓ∞c∩ í¿í½¿oΓe¬o⌐ ¡a o»peñe½e¡¡o¼ ∩ºδ¬e, Bδ
  84.      ño½ª¡δ ºa¬aºaΓ∞ »oññepª¬π í¿í½¿oΓe¬¿ ¬o¼»¿½∩Γopo¼ φΓoúo ∩ºδ¬a.
  85.      Ha»p¿¼ep, τΓoíδ »o½∞ºoóaΓ∞c∩ ¡e¬oΓopo⌐ ΣopΓpa¡¡o⌐ í¿í½¿oΓe¬o⌐
  86.      »p¿ paíoΓe c »poúpa¼¼o⌐, ¡a»¿ca¡¡o⌐ ¡a C¿, Bδ ño½ª¡δ ºa¬aºaΓ∞
  87.      »oññepª¬π í¿í½¿oΓe¬¿ c ¬o¼»¿½∩Γopo¼ îæ-ö«αΓαá¡, Γa¬ªe ¬a¬ ¿
  88.      ca¼π ¡πª¡πε Ba¼ í¿í½¿oΓe¬π.
  89.      ¥Γo ¡eoíxoñ¿¼o, Γa¬ ¬a¬ »poúpa¼¼δ, ¡a»¿ca¡¡δe MC-Åá߬á½Ñ,
  90.      MC-C¿ ¿ MC-ö«αΓαá¡Ñ, coñepªaΓ oípaΘe¡¿∩ ¬ cóo¿¼ cooΓóeΓcΓóπ-
  91.      εΘ¿¼ paíoτ¿¼ í¿í½¿oΓe¬a¼.
  92. 2.   Bδ ¼oªeΓe ¿c»o½∞ºoóaΓ∞ óoº¼oª¡ocΓ¿, ¡e pea½¿ºoóa¡¡δe ó BaΦe¼
  93.      ∩ºδ¬e.
  94.         Ha»p¿¼ep, c½oª¡o ¡a»¿caΓ∞ »poµeñπpπ ¼a¡¿»π½¿pπεΘπε í¿Γa¼¿
  95.      ¡a ö«αΓαá¡Ñ, ¡a»poΓ¿ó φΓo ½eú¬o ¡a C¿ ¿½¿ Åá߬á½Ñ. Ta¬ªe,
  96.      ¡e¬oΓopδe có∩º¿ ¼eªñπ oí∞e¬Γa¼¿ Γa¬¿e ¬a¬ ó cΓpπ¬Γπpax ¡a C¿
  97.      ¿½¿ ¡a Åá߬á½Ñ, ¡e pea½¿ºoóa¡δ ó ö«αΓαá¡Ñ.
  98. 3.   Ec½¿ Bδ coºñaeΓe cóo¿ coícΓóe¡¡δe í¿í½¿oΓe¬¿ »poµeñπp, Bδ
  99.      ¼oªeΓe cΣop¼¿poóaΓ∞ í¿í½¿oΓe¬π »poµeñπp, coó¼ecΓ¿¼πε co óce¼¿
  100.      Γpe¼∩ ∩ºδ¬a¼¿.
  101.    Bδ ño½ª¡δ ó¡¿¼aΓe½∞¡o »poτ¿ΓaΓ∞ ¼aΓep¿a½ φΓo⌐ ú½aóδ, τΓoíδ πc-
  102. »eΦ¡o có∩ºδóaΓ∞, »p¿ »poúpa¼¼¿poóa¡¿¿, ¼oñπ½¿ ¡a paº¡δx ∩ºδ¬ax.
  103.  
  104.  
  105. 2.MOäEïê ÅAMƒTê.
  106.  
  107.      Ec½¿ Bδ »o½∞ºπeΓec∞ C¿-»poµeñπpa¼¿:
  108.      Bδ ño½ª¡δ ¬o¼»¿½¿poóaΓ∞ BaΦ C¿-¬oñ ¿c»o½∞ºπ∩ ¼oñe½∞ »a¼∩Γ¿
  109.      LARGE.
  110.    Coópe¼e¡¡δe óepc¿¿ Åá߬á½∩ ¿ ö«αΓαá¡á ¡e »peñ½aúaεΓ óδíopa ñpπ-
  111. ú¿x ¼oñπ½e⌐ »a¼∩Γ¿; o¡¿ Γo½∞¬o coó¼ecΓ¿¼δ c  ¼oñe½∞ε C¿ LARGE.
  112.      Bδ ño½ª¡δ ¿c»o½∞ºoóaΓ∞  ¼oñe½∞ C¿-í¿í½¿oΓe¬¿ LARGE.
  113.    He¬oΓopδe ¬o¼»o¡e¡Γδ C¿-í¿í½¿oΓe¬¿ ccδ½aεΓc∩ ¡a í¿í½¿oΓe¬¿ ñpπ-
  114. ú¿x ∩ºδ¬oó. Ec½¿ Bδ ¿c»o½∞ºπeΓe í¿í½¿oΓe¬π c ñpπúo⌐ ¼oñe½∞ε »a¼∩Γ¿,
  115. φΓ¿ có∩º¿ o¬aªπΓc∩ ¡e¬oppe¬Γ¡δ¼¿.
  116.  
  117.  
  118. 3.B¢üOP COâïAÿEHꃠO ÅEPEäAùE ÅAPAMETPOB.
  119.  
  120.      ö«αΓαá¡, Åá߬á½∞ ¿ C¿ , ¬aªñδ⌐ , ¿¼eeΓ cóoe coícΓóe¡¡oe co-
  121. ú½aΦe¡¿e o »epeñaτ¿ »apa¼eΓpoó.
  122.      Bo-»epóδx, ∩ºδ¬¿ oΓ½¿τaεΓc∩ »op∩ñ¬o¼ , ó ¬oΓopo¼ »apa¼eΓpδ
  123. ºa¡oc∩Γc∩ ó cΓe¬. MC-Åá߬á½∞ ¿ MC-ö«αΓαá¡ ºa¡oc∩Γ »apa¼eΓpδ ó cΓe¬
  124. ó Γo¼ ªe »op∩ñ¬e, ¬a¬ o¡¿ o»¿ca¡δ ó ºaúo½oó¬e »poµeñπpδ. MC-C¿
  125. ºa¡oc¿Γ »apa¼eΓpδ ó oípaΓ¡o¼ »op∩ñ¬e.
  126.    ƒºδ¬¿ oΓ½¿τaεΓc∩ eΘe ó Γo¼, ¡axoñ¿Γc∩ ½¿ ¬oñ, o»peñe½∩εΘ¿⌐ ¬a¬
  127. óδ¡¿¼aΓ∞ »apa¼eΓpδ ¿º cΓe¬a »oc½e óoºópaΓa ¿º »poµeñπpδ, ó óδºδóa-
  128. εΘe⌐ »poµeñπpe ¿½¿ ó óδºδóae¼o⌐ »poµeñπpe. B coú½aΦe¡¿¿ ö«αΓαá-
  129. ¡á/Åá߬á½∩, ¬oñ ¡axoñ¿Γc∩ ó óδºδóae¼o⌐ »poµeñπpe; ó C¿ φΓoΓ ¬oñ
  130. c½eñπeΓ ºa  oípaΘe¡¿e¼ ¬ »poµeñπpe.
  131.  
  132.  
  133.  
  134.    B ö«αΓαá¡Ñ/Åá߬á½Ñ »epeñaτa »apa¼eΓpoó coú½ac¡o coú½aΦe¡¿∩¼
  135. »p¿¡∩Γδ¼ ó φΓ¿x ∩ºδ¬ax, ocπΘecΓó½∩eΓc∩ ¡ec¬o½∞¬o íδcΓpee ¿ ΓpeíπeΓ
  136. ¼e¡∞Φe ¬oña. Coú½aΦe¡¿e Cê »oºóo½∩eΓ Ba¼ ¿c»o½∞ºoóaΓ∞ »epe¼e¡¡oe
  137. τ¿c½o »apa¼eΓpoó (Γa¬ ¬a¬ »epóδ⌐ »apa¼eΓp óceúña »oc½eñ¡¿¼ ºa¡o-
  138. c¿Γc∩ ó cΓe¬, o¡ óceúña ¡axoñ¿Γc∩ ó ¡aτa½e cΓe¬a ¿ π¬aºδóaeΓ
  139. ¡aτa½∞¡δ⌐ añpec ¡aíopa »apa¼eΓpoó). ¥Γ¿ coú½aΦe¡¿∩ ¡ecoó¼ecΓ¿¼δ.
  140. Ha¬o¡eµ, ∩ºδ¬¿ oΓ½¿τaεΓc∩ c»ocoío¼ »epeñaτ¿ »apa¼eΓpoó: cc佬o⌐
  141. ¿½¿ º¡aτe¡¿e¼. C¼oΓp¿Γe paºñe½ "Åepeñaτa »apa¼eΓpoó c »o¼oΘ∞ε
  142. cc佬¿ ¿½¿ »o º¡aτe¡¿ε".
  143.      Ec½¿ Bδ º¡aeΓe, ¬a¬ óδºδóaεΘ¿⌐, Γa¬ ¿ óδºδóae¼δ⌐ ¬oñ, Bδ
  144. ¼oªeΓe óδípaΓ∞ ¬a¬oe coú½aΦe¡¿e ¿c»o½∞ºoóaΓ∞. Ec½¿ Ba¼ ¡πª¡o »e-
  145. peñaóaΓ∞ »epe¼e¡¡oe τ¿c½o »apa¼eΓpoó, ¿c»o½∞ºπ⌐Γe coú½aΦe¡¿e C¿
  146. (c¼oΓp¿Γe paºñe½ "êc»o½∞ºoóa¡¿e »epe¼e¡¡oúo τ¿c½a »apa¼eΓpoó").
  147. MoªeΓ íδΓ∞ Bδ ºaxoΓ¿Γe »o½∞ºoóaΓ∞c∩ coú½aΦe¡¿e¼ o »epeñaτ¿ »apa-
  148. ¼eΓpoó »o π¼o½τa¡¿ε.
  149.      ä½∩ Γoúo τΓoíδ oípaΘaΓ∞c∩ ¬ oñ¡o¼π ∩ºδ¬π ¿º ñpπúoúo, Bδ ño½ª¡δ
  150. π¬aºaΓ∞ ¬o¼»¿½∩Γopπ, ¬a¬oe coú½aΦe¡¿e ¿c»o½∞ºπeΓc∩. B MC-C¿, MC-
  151. Åá߬á½Ñ ¿ MC-ö«αΓαá¡Ñ cπΘecΓóπεΓ c»eµ¿Σ¿¬aµ¿¿, π¬aºδóaεΘ¿e ¬a¬¿e
  152. coú½aΦe¡¿∩ Bδ ¿c»o½∞ºπeΓe, ¬a¬ ñ½∩ óδºoóa ó¡eΦ¡e⌐ »poµeñπpδ, Γa¬
  153. ¿ ñ½∩ óδºoóa ó¡πΓpe¡¡e⌐ »poµeñπpδ. Taí½¿µa 7-1 coñepª¿Γ c»eµ¿Σ¿-
  154. ¬aµ¿¿ coú½aΦe¡¿⌐ »epeñaτ¿ »apa¼eΓpoó ñ½∩ ¬aªñoúo  ∩ºδ¬a.
  155.  
  156. ┌────────────────────────────────┬───────────────────────────┐
  157. │ƒºδ¬ ¿º ¬oΓopoúo oípaΘaεΓc∩     │ AΓp¿íπΓδ/¬½ετeóδe c½oóa   │
  158. │ ¬ »poµeñπpe                    │                           │
  159. ├────────────────────────────────┼───────────────────────────┤
  160. │  êc»o½∞ºoóa¡¿e coú½aΦe¡¿∩ C¿   │                           │
  161. │  Åá߬á½∞                       │ aΓp¿íπΓ æ ó ºaúo½oó¬e     │
  162. │                                │ »α«µeñπpδ                 │
  163. │  ö«αΓαá¡                       │ aΓp¿íπΓ C ó «»ÑαáΓ«αÑ     │
  164. │                                │  INTERFACE                │
  165. │  C¿                            │ »o π¼o½τa¡¿ε              │
  166. │  êc»o½∞ºoóa¡¿e coú½aΦe¡¿∩      │                           │
  167. │  ö«αΓαá¡á                      │                           │
  168. │  Åá߬á½∞                       │ aΓp¿íπΓ FORTRAN           │
  169. │                                │ ó ºáú«½«ó¬e »poµeñπpδ     │
  170. │  ö«αΓαá¡                       │ »o π¼o½τa¡¿ε              │
  171. │  C¿                            │ ¬½ετeóoe c½oóo ö«αΓαá¡á   │
  172. │                                │ ó ºaúo½oó¬e »poµeñπpδ     │
  173. │  êc»o½∞ºoóa¡¿e coú½aΦe¡¿∩      │                           │
  174. │  Åá߬á½∩                       │                           │
  175. │  Åá߬á½∞                       │ »o π¼o½τa¡¿ε              │
  176. │  ö«αΓαá¡                       │ aΓp¿íπΓ PASCAL            │
  177. │                                │ ó «»ÑαáΓ«αe INTERFACE     │
  178. │  C¿                            │ ¬½ετeóoe c½oóo ÅACKA   │
  179. │                                │ ó ºaúo½oó¬e »poµeñπpδ     │
  180. └────────────────────────────────┴───────────────────────────┘
  181. Taí½¿µa 7-1  C»eµ¿Σ¿¬aµ¿¿ coú½aΦe¡¿⌐ »epeñaτ¿ »apa¼eΓpoó.
  182.  
  183.  
  184.  
  185. 3.1.Åepeñaτa »apa¼eΓpoó cc佬o⌐ ¿ º¡aτe¡¿e¼.
  186.  
  187.      Koúña »apa¼eΓp »epeñaeΓc∩ cc佬o⌐, »epeñaeΓc∩ añpec »apa¼eΓpa.
  188. Åpoµeñπpδ »o½πτaεΓ º¡aτe¡¿∩ »apa¼eΓpoó τepeº añpeca, ½εíδe ¿º¼e-
  189. ¡e¡¿∩ »apa¼eΓpa ó óδºδóae¼o⌐ »poµeñπpe ¿º¼e¡∩εΓ óe½¿τ¿¡π Σa¬Γ¿τec-
  190. ¬oúo »apa¼eΓpa. Koúña »apa¼eΓp »epeñaeΓc∩ º¡aτe¡¿e¼, ¬o»¿∩ »apa-
  191. ¼eΓpa ºa¡oc¿Γc∩ ó cΓe¬ »p¿ óδºoóe »poµeñπpδ. Åpoµeñπpa ¼oªeΓ ¼e¡∩Γ∞
  192. º¡aτe¡¿e »apa¼eΓpa, ¡o eúo cooΓóeΓcΓóπεΘ¿⌐ Σa¬Γ¿τec¬¿⌐ »apa¼eΓp
  193. »oc½e óδxoña ¿º »poµeñπpδ ocΓa¡eΓc∩, Γa¬¿¼ ªe, ¬a¬ ¿ ño oípaΘe¡¿∩
  194. ¬ ¡e⌐.
  195.      ä½∩ ¬aªñoúo »apa¼eΓpa Bδ óδí¿paeΓe c»ocoí »epeñaτ¿, ¿½¿
  196. º¡aτe¡¿e¼, ¿½¿ cc佬o⌐. Ec½¿ Bδ »epeñaeΓe cc佬o⌐, cπΘecΓóπeΓ ñóe
  197. óoº¼oª¡ocΓ¿: »epeñaóaΓ∞ ñ½¿¡¡δ⌐ añpec (ceú¼e¡Γ ¿ c¼eΘe¡¿e) ¿½¿
  198. »epeñaóaΓ∞ ¬opoΓ¬¿⌐ añpec (Γo½∞¬o c¼eΘe¡¿e).
  199.      Ec½¿ óδºδóae¼a∩ »poµeñπpa óoºópaΘaeΓ ¿º¼e¡e¡¡oe º¡aτe¡¿e Σa¬-
  200. Γ¿τec¬oúo »apa¼eΓpa, ¬a¬ peºπ½∞ΓaΓ, Bδ ¿c»o½∞ºπeΓe »epeñaτπ ccδ½-
  201. ¬o⌐. Åepeñaτa º¡aτe¡¿e¼, ºaΘ¿ΘaeΓ »poΓ¿ó oΦ¿íoτ¡oúo ¿º¼e¡e¡¿∩ ña¡-
  202. ¡δx, ¿ ñ½∩ »epe¼e¡¡δx, paº¼epo¼ ¼e¡∞Φe 4 ía⌐Γa, o¬aºδóaeΓc∩ ío½ee
  203. φΣΣe¬Γ¿ó¡o⌐.
  204. ô¼o½τa¡¿∩ ñ½∩ ¬aªñoúo ∩ºδ¬a:
  205. ∙ ö«αΓαá¡ óce »apa¼eΓpδ »epeñaeΓ cc佬o⌐ (ó¬½ετa∩ ¬o¡cΓa¡Γδ ¿ óδ-
  206.      paªe¡¿∩), ¡o ¼oª¡o ºañaΓ∞ »epeñaτπ º¡aτe¡¿e¼. Ec½¿ ó »poµeñπpe
  207.      ºaña¡ aΓp¿íπΓ PASCAL ¿½¿  C, coú½aΦe¡¿e »o π¼o½τa¡¿ε ¿º¼e¡∩-
  208.      eΓc∩: óce »apa¼eΓpδ ó φΓo⌐ »poµeñπpe íπñπΓ »epeñaóaΓ∞c∩ º¡a-
  209.      τe¡¿e¼ ño c½eñπεΘe⌐ c»eµ¿Σ¿¬aµ¿¿, ¿º¼e¡∩εΘe⌐ coú½aΦe¡¿e.
  210. ∙ C¿ óceúña »epeñaeΓ ¼acc¿óδ cc佬o⌐, a óce ñpπú¿e »apa¼eΓpδ º¡a-
  211.      τe¡¿e¼. B C¿ Bδ ¼oªeΓe »epeñaóaΓ∞ π¬aºaΓe½¿, ¬a¬ »apa¼eΓpδ:
  212.      »poµeñπpa íπñeΓ ó φΓo¼ c½πτae ¿c»o½∞ºoóaΓ∞ π¬aºaΓe½¿ »p¿
  213.      ¿º¼e¡e¡¿¿ ºaúpπªe¡¡o⌐ óe½¿τ¿¡δ, Γe¼ ca¼δ¼ »o½πτe¡¡δ⌐ peºπ½∞ΓaΓ
  214.      íπñeΓ Γa¬¿¼ ªe ¬a¬ »p¿ »epeñaτe cc佬o⌐.
  215. ∙ Åá߬á½∞ »epeñaeΓ »apa¼eΓpδ º¡aτe¡¿e¼, ¡o ¼oªeΓ íδΓ∞ ºaña¡a »e-
  216.      peñaτa cc佬o⌐.
  217.      Ec½¿ Bδ oΓ¬aºa½¿c∞ oΓ paíoΓδ »o π¼o½τa¡¿ε, Bδ ño½ª¡δ ºañaΓ∞
  218. o»peñe½e¡¡δe ¬½ετeóδe c½oóa, aΓp¿íπΓδ ¿½¿ Γ¿»δ π¬aºaΓe½e⌐. O¡¿
  219. ño½ª¡δ cooΓóeΓcΓóoóaΓ∞ coú½aΦe¡¿ε, ¬oΓopoe Bδ ¿c»o½∞ºπeΓe. C¼oΓp¿Γe
  220. Γaí½¿µδ 7-2, 7-3 ¿ 7-4.
  221.   Ec½¿ Bδ »epeñaeΓe »apa¼eΓpδ »p¿ coú½aΦe¡¿¿ C¿, ¿c»o½∞ºπ⌐Γe ¬o¡-
  222. cΓpπ¬µ¿¿ o»¿ca¡¡δe ó Γaí½¿µe 7-2, »p¿ o»¿ca¡¿¿ »apa¼eΓpoó.
  223. ┌─────────────┬────────────────┬───────────────┬────────────┐
  224. │ ÅAPAMETP    │     Cê         │  ÅACKA     │  öOPTPAH   │
  225. ├─────────────┼────────────────┼───────────────┼────────────┤
  226. │ ä½¿¡¡δ⌐     │π¬aºaΓe½∞ ¡a Γ¿»│ Vars ¬½ετeóoe │ Referense  │
  227. │    añpec    │                │ c½oóo         │ aΓp¿íπΓ    │
  228. │ KopoΓ¬¿⌐    │  near π¬aºaΓe½∞│ Var ¬½ετeóoe  │ Referense, │
  229. │    añpec    │  ¡a Γ¿»        │ c½oóo         │ near       │
  230. │             │                │               │ aΓp¿íπΓδ   │
  231. │ ç¡aτe¡¿e    │ Åo π¼o½τa¡¿ε   │ Åo π¼o½τa¡¿ε  │Åo π¼o½τa¡¿ε│
  232. │             │                │               │            │
  233. └─────────────┴────────────────┴───────────────┴────────────┘
  234. Taí½¿µa 7-2. Åapa¼eΓpδ »p¿ coú½aΦe¡¿¿ Cê.
  235.  
  236.      Ha»p¿¼ep, »peñ»o½oª¿¼, τΓo Bδ ¿c»o½∞ºπeΓe coú½aΦe¡¿e C¿. Taí-
  237. ½¿µa  7-1 »o¬aºδóaeΓ, ¬a¬¿e aΓp¿íπΓδ ¿ ¬½ετeóδe c½oóa ¡πª¡o ¿c»o½∞-
  238. ºoóaΓ∞.
  239.      Koúña oípaΘaeΓec∞ ¿º Åá߬á½∩, π¬aª¿Γe C aΓp¿íπΓ ó o»¿ca¡¿¿
  240. »poµeñπpδ. Koúña oípaΘaeΓec∞ ¿º ö«αΓαá¡á π¬aª¿Γe C aΓp¿íπΓ ó πΓóep-
  241. ªñe¡¿¿ INTERFACE. Koúña oípaΘaeΓec∞ ¿º C¿, C¿ coú½aΦe¡¿e ¡aº¡aτa-
  242. eΓc∩ »o π¼o½τa¡¿ε.
  243.  
  244.  
  245.  
  246.      Te»ep∞, »peñ»o½oª¿¼ ,τΓo Bδ xoΓ¿Γe »epeñaΓ∞ µe½δ⌐ »apa¼eΓp
  247. x, ¿c»o½∞ºπ∩ ñ½¿¡¡δ⌐ añpec. Coó¼ecΓ¿¼ocΓ∞ Γ¿»oó ña¡¡δx íπñeΓ o»¿-
  248. ca¡a ¡¿ªe ó φΓo⌐ ú½aóe, Γe»ep∞ »o½oª¿¼, τΓo int Γ¿» C¿, integer Γ¿»
  249. Åá߬á½∩, ¿ INTEGER ö«αΓαá¡á φ¬ó¿óa½e¡Γ¡δ. Taí½¿µa 7-2 »o¬aºδóaeΓ,
  250. τΓo ¬oúña ó BaΦe⌐ »poµeñπpe ¡a C¿ o»¿ca¡ »apa¼eΓp x, Bδ ño½ª¡δ
  251. ¿c»o½∞ºoóaΓ∞ π¬aºaΓe½∞ ( »o π¼o½τa¡¿ε far) cooΓóeΓcΓóπεΘeúo Γ¿»a
  252. (ó ña¡¡o¼ c½πτae, int). O»¿ca¡¿e »apa¼eΓpa x ¡a C¿: int *x;
  253. Koúña o»¿cδóaeΓe »apa¼eΓp x ó BaΦe⌐ »poµeñπpe ¡a Åá߬á½Ñ, ¿c»o½∞-
  254. ºπ⌐Γe ¬½ετeóoe c½oóo VARS
  255.                VARS X:INTEGER
  256. ä½∩ »poµeñπpδ ¡a ö«αΓαá¡Ñ ¿c»o½∞ºπ⌐Γe aΓp¿íπΓ REFERENSE:
  257.               INTEGER X[REFERENCE]
  258.      Ec½¿ Bδ xoΓ¿Γe »epeñaΓ∞ »apa¼eΓp, ¿c»o½∞ºπ∩ ¬opoΓ¬¿⌐ añpec,
  259. cooΓóeΓcΓóπεΘ¿e o»¿ca¡¿∩ »apa¼eΓpa x, íπñπΓ:
  260.                    int near *x ;
  261.                    VAR x:INTEGER ;
  262.                    INTEGER [REFERENSE,NEAR]
  263.      êc»o½∞ºπ⌐Γe Γe ªe »p¿¡µ¿»δ, ec½¿ Bδ ºaxoΓ¿Γe óoc»o½∞ºoóaΓ∞c∩
  264. ñpπú¿¼¿ coú½aΦe¡¿∩¼¿ o »epeñaτe ña¡¡δx: ec½¿ Bδ »epeñaeΓe »apa¼eΓpδ
  265. ¿c»o½∞ºπ∩ coú½aΦe¡¿e Åá߬á½∩ ¿½¿ ö«αΓαá¡á, ¿c»o½∞ºπ⌐Γe ¬o¡cΓpπ¬µ¿¿,
  266. »p¿óeñe¡¡δe Γaí½¿µax 7-3 ¿ 7-4 »p¿ o»¿ca¡¿¿  »apa¼eΓpoó.
  267.  
  268. ┌──────────────┬──────────────┬─────────────────┬──────────────┐
  269. │ ÅAPAMETP     │    C¿        │  Åá߬á½∞        │ ö«αΓαá¡      │
  270. ├──────────────┼──────────────┼─────────────────┼──────────────┤
  271. │ ñ½¿¡¡δ⌐ añpec│π¬aºaΓe½∞ ¡a  │ ¬½ετeóoe c½oóo  │  aΓp¿íπΓ     │
  272. │              │     Γ¿»      │     VARS        │ REFERENCE    │
  273. │ ¬opoΓ¬¿⌐     │near π¬aºaΓe½∞│ ¬½ετeóoe c½oóo  │ REFERENCE ¿  │
  274. │   añpec      │ ¡a Γ¿»       │     VAR         │  NEAR        │
  275. │              │              │                 │     aΓp¿íπΓδ │
  276. │ º¡aτe¡¿e     │ »o π¼o½τa¡¿ε │ »o π¼o½τa¡¿ε    │ »o π¼o½τa¡¿ε │
  277. └──────────────┴──────────────┴─────────────────┴──────────────┘
  278.         Taí½¿µa 7-3   Åapa¼eΓpδ »p¿ coú½aΦe¡¿¿ Åá߬á½∩.
  279.  
  280. ┌──────────────┬──────────────┬─────────────────┬──────────────┐
  281. │  ÅAPAMETP    │     C¿       │  Åá߬á½∞        │  ö«αΓαá¡     │
  282. ├──────────────┼──────────────┼─────────────────┼──────────────┤
  283. │ ñ½¿¡¡δ⌐      │π¬aºaΓe½∞ ¡a  │ ¬½ετeóoe c½oóo  │ »o π¼o½τa¡¿ε │
  284. │  añpec       │    Γ¿»       │    VARS         │              │
  285. │ ¬opoΓ¬¿⌐     │near π¬aºaΓe½∞│ VARS ¬½ετeóoe   │  aΓp¿íπΓ     │
  286. │  añpec       │    ¡a Γ¿»    │   c½oóo         │ NEAR         │
  287. │ º¡aτe¡¿e     │ »o π¼o½τa¡¿ε │ »o π¼o½τa¡¿ε    │  aΓp¿íπΓ     │
  288. │              │              │                 │ VALUE        │
  289. └──────────────┴──────────────┴─────────────────┴──────────────┘
  290.         Taí½¿µa 7-4   Åapa¼eΓpδ »p¿ coú½aΦe¡¿¿ ö«αΓαá¡á.
  291.  
  292.      Ec½¿ Bδ ¡e »¿Φ¿Γe ca¼¿ oíe »poµeñπpδ: óδºδóaεΘπε ¿ óδºδóae¼πε,
  293. Bδ ño½ª¡δ »epeñaóaΓ∞ »apa¼eΓp, ¬a¬ o¡ o»¿ca¡ ó cπΘecΓóπεΘe¼ o»peñe-
  294. ½e¡¿¿ »poµeñπpδ. Ec½¿ Bδ ¡e ¿¼eeΓe o»δΓa paíoΓδ c ∩ºδ¬o¼, ¬ ¬oΓo-
  295. po¼π Bδ oípaΘaeΓec∞, π Bac ¼oúπΓ óoº¡¿¬¡πΓ∞ ºaΓpπñ¡e¡¿∩ ó o»peñe-
  296. ½e¡¿¿ c»ocoía »epeñaτ¿ »apa¼eΓpa - º¡aτe¡¿e¼ ¿½¿ cc佬o⌐. C»¿co¬,
  297. »p¿óeñe¡¿⌐ ¡¿ªe, »o¼oªeΓ Ba¼ ó φΓo¼ paºoípaΓ∞c∩.
  298.      C½eñπεΘ¿e ó¿ñδ »apa¼eΓpoó »epeñaεΓc∩ º¡aτe¡¿e¼:
  299. ∙B Åá߬á½Ñ, ½εío⌐ ñe¬½ap¿poóa¡¡δ⌐ »apa¼eΓp, ¬po¼e VAR, CONST, VARS
  300.      ¿ CONSTS »apa¼eΓpoó.
  301. ∙B C¿, ½εío⌐ ñe¬½ap¿poóa¡¡δ⌐ »apa¼eΓp, ºa ¿c¬½ετe¡¿e¼ ¼acc¿óoó.
  302. ∙B ö«αΓαá¡Ñ, »apa¼eΓp, ñe¬½ap¿poóa¡¡δ⌐ c aΓp¿íπΓo¼ VALUE.
  303. ∙B ö«αΓαá¡Ñ, »apa¼eΓp ó »α«µÑñπαÑ, óδºóá¡¡«⌐ ß áΓα¿íπΓ«¼ æ ¿½¿
  304.      PASCAL (»«¬á ¡Ñ «»αÑñѽѡ áΓα¿íπΓ REFERENCE).
  305.  
  306.  
  307.  
  308. C½eñπεΘ¿e ó¿ñδ »apa¼eΓpoó »epeñaεΓc∩ cc佬o⌐ c ¬opoΓ¬¿¼ (2-ía⌐-
  309. Γoóδ¼, Γo½∞¬o c¼eΘe¡¿e) añpeco¼.
  310. ∙B Åá߬á½Ñ »apa¼eΓp Σop¼aΓa o»¿ca¡¡δ⌐ ¬a¬ VAR ¿½¿ CONST.
  311. ∙B Åá߬á½Ñ, »epe¼e¡¡a∩ »epeñaóae¼a∩ π¬aºaΓe½e¼ ¡a φΓπ »epe¼e¡¡πε.
  312.      ô¬aºaΓe½∞ ca¼ »epeñaeΓc∩ º¡aτe¡¿e¼. (He pe¬o¼e¡ñπeΓc∩ ¿c»o½∞-
  313.      ºoóaΓ∞ π¬aºaΓe½¿ Γa¬¿¼ oípaºo¼, Γa¬ ¬a¬ cπΘecΓóπeΓ ªecΓ¬a∩
  314.      có∩º∞ ¼eªñπ π¬aºaΓe½∩¼¿ ¿ ¼aΦ¿¡¡δ¼¿ añpeca¼¿)
  315. ∙B Åá߬á½Ñ, »epe¼e¡¡a∩ »epeñaóae¼a∩ »epeñaτe⌐ »epe¼e¡¡o⌐ ADR. Añpec
  316.      ca¼ »o ceíe (¬a¬ óce π¬aºaΓe½¿) »epeñaeΓc∩ º¡aτe¡¿e¼.
  317. ∙B C¿, »apa¼eΓp »epeñaεΘ¿⌐c∩ π¬aºaΓe½e¼ near ¡a »apa¼eΓp (π¬aºaΓe½∞
  318.      »epeñaeΓc∩ º¡aτe¡¿e¼).
  319. ∙B C¿, ¼acc¿ó o»¿ca¡¡δ⌐ c ¬½ετeóδ¼ c½oóo¼ near.
  320. ∙B ö«αΓαá¡Ñ, ó »poµeñπpax íeº aΓp¿íπΓoó C ¿ PASCAL, »apa¼eΓp íeº
  321.      aΓp¿íπΓa NEAR.
  322. ∙B ö«αΓαá¡Ñ, ó »poµeñπpax íeº aΓp¿íπΓoó C ¿½¿ PASCAL, »apa¼eΓp c
  323.      aΓp¿íπΓa¼¿ NEAR ¿ REFERENSE.
  324. ∙B ö«αΓαá¡Ñ, »epe¼e¡¡a∩ »epeñaóae¼a∩ ¬opoΓ¬¿¼ añpeco¼ ó ¬aτecΓóe
  325.      »apa¼eΓpa Σπ¡¬µ¿¿ LOCNEAR; º¡aτe¡¿e¼ φΓo⌐ Σπ¡¬µ¿¿ ∩ó½∩eΓc∩
  326.      INTEGER*2.
  327. C½eñπεΘ¿e ó¿ñδ »apa¼eΓpoó »epeñaεΓc∩ cc佬o⌐ c ñ½¿¡¡δ¼ (4-ía⌐Γoóδ¼,
  328. ceú¼e¡Γ ¿ c¼eΘe¡¿e) añpeco¼.
  329. ∙B Åá߬á½Ñ, ADS »epe¼e¡¡a∩ (añpec »epeñaeΓc∩ º¡aτe¡¿e¼)
  330. ∙B Åá߬á½Ñ, »apa¼eΓpδ o»¿ca¡¡δe ¬½ετeó묨 c½oóa¼¿ VARS ¿½¿  CONSTS.
  331. ∙B C¿, »apa¼eΓp, »epeñaóae¼δ⌐ »epeñaτe⌐ π¬aºaΓe½¿ far ¡a »apa¼eΓp
  332.      (cc佬a »epeñaeΓc∩ º¡aτe¡¿e¼). ça¼eΓ¿¼, τΓo ó LARGE ¼oñe½¿ Cê,
  333.      far π¬aºaΓe½¿-φΓo Γ¿» π¬aºaΓe½e⌐ »o π¼o½τa¡¿ε.
  334. ∙B C¿ ¼acc¿óδ, ¡e o»¿ca¡¡δe ¬½ετeóδ¼ c½oóo¼ near.
  335. ∙B ö«αΓαá¡Ñ, ½εío⌐ »apa¼eΓp ö«αΓαá¡-»poúpa¼¼δ, ºa ¿c¬½ετe¡¿e¼ »a-
  336.      pa¼eΓpoó o»¿ca¡¡δx aΓp¿íπΓa¼¿ NEAR ¿½¿ VALUE.
  337. ∙B ö«αΓαá¡Ñ, »epe¼e¡¡a∩ »epeñaóae¼a∩ ñ½¿¡δ¼ añpeco¼ ó ¬aτecΓóe
  338.      »apa¼eΓpa Σπ¡¬µ¿¿ LOC ¿½¿ LOCFAR; º¡aτe¡¿e¼ φΓ¿x Σπ¡¬µ¿⌐ ∩ó-
  339.      ½∩eΓc∩ INTEGER*4.
  340.  
  341. 3.2.êc»o½∞ºoóa¡¿e »epe¼e¡¡oúo τ¿c½a »apa¼eΓpoó.
  342.  
  343.      Ec½¿ Bδ coí¿paeΓec∞ ¿c»o½∞ºoóaΓ∞ »epe¼e¡¡oe τ¿c½o »apa¼eΓpoó:
  344. ∙ ù¿c½o Σa¬Γ¿τec¬¿x »apa¼eΓpoó ño½ª¡o íδΓ∞ ¼e¡∞Φe ¿½¿ paó¡o τ¿c½π
  345.      Σop¼a½∞¡δx »apa¼eΓpoó (ec½¿ óδºδóae¼a∩ »poµeñπpa ¡a»¿ca¡a ¡a
  346.      ö«αΓαá¡Ñ ¿½¿ Åá߬á½Ñ).
  347.      Ha ö«αΓαá¡Ñ ¿ Åá߬á½Ñ óoº¡¿¬aεΓ c½oª¡ocΓ¿ »p¿ paíoΓe c »apa-
  348. ¼eΓpa¼¿, ¬oΓopδe í뫨 Σop¼a½∞¡o ¡e o»peñe½e¡δ. Oñ¡a¬o, Bδ ¼oªeΓe
  349. ¿c»o½∞ºoóaΓ∞ aΓp¿íπΓ VARYING ñ½∩ »epeñaτ¿ Γex φ½e¼e¡Γoó, ¬oΓopδe
  350. o»¿ca¡δ.
  351. ∙ Bδ ño½ª¡δ ¿c»o½∞ºoóaΓ∞ C ¿ VARYING  aΓp¿íπΓδ ó BaΦe¼ πΓóepªñe¡¿¿
  352.      INTERFACE ¡a ö«αΓαá¡Ñ, ¿½¿ ó o»¿ca¡¿¿ »poµeñπpe ¡a Åá߬á½Ñ.
  353.      AΓp¿íπΓ VARYING π¬aºδóaεΓ ¬o¼»¿½∩Γopπ ö«αΓαá¡á ¿½¿ Åá߬á½∩ ¡e
  354. »poóep∩Γ∞ ío½∞Φe ¿½¿ ¼e¡∞Φe Σa¬Γ¿τec¬¿x »apa¼eΓpoó, τe¼ Σop¼a½∞¡δx
  355. »apa¼eΓpoó. Oñ¡a¬o, Σa¬Γ¿τec¬¿e »apa¼eΓpδ cooΓóeΓcΓóπεΘ¿e Σop¼a½∞-
  356. ¡δ¼ »apa¼eΓpa¼ íπñπΓ »poóep∩Γ∞c∩ ¡a coó¼ecΓ¿¼ocΓ∞ Γ¿»oó coú½ac¡o
  357. oíδτ¡δ¼ »paó¿½a¼ »poóep¬¿ oípaΘe¡¿⌐ ¬ »poµeñπpe.
  358.  
  359.  
  360.  
  361. 4.COâïAÿEHꃠOü êäEHTêöêKATOPAX.
  362.  
  363.      Ec½¿ Bδ íπñeΓe c½eñoóaΓ∞ ñóπ¼ »paó¿½a¼ »p¿óeñe¡¡δ¼ ¡¿ªe, ¬o¼-
  364. »¿½∩Γopδ MC-Åá߬á½∩, MC-C¿, MC-ö«αΓαá¡á íπñπΓ ¬oppe¬Γ¡o coú½aco-
  365. óδóaΓ∞ ¿¼e¡a.
  366. ∙ Ec½¿ Bδ ¿c»o½∞ºπeΓe »poµeñπpδ ¡a ö«αΓαá¡Ñ, ñ½¿¡a ócex ¿¡ñe¡Γ¿Σ¿-
  367.      ¬aΓopoó (¿¼e¡) ño½ª¡a ¡e »peóδΦaΓ∞ 6 ½¿Γep.
  368. ∙ êºíeúa⌐Γe »o½∞ºoóaΓ∞c∩ ºaú½aó¡δ¼¿ ½¿Γepa¼¿ ó ¿ñe¡Γ¿Σ¿¬aΓopax C¿.
  369.      Ec½¿ Bδ ño½ª¡δ oí∩ºaΓe½∞¡o ¿c»o½∞ºoóaΓ∞ ºaú½aó¡δe ½¿Γepδ,
  370.      π¬aª¿Γe IGNORECASE ¿ ¡e ¿c»o½∞ºπ⌐Γe ñpπú¿e ¿ñe¡Γ¿Σ¿¬aΓopδ,
  371.      ¿¼eεΘ¿e Γo ªe ¡a»¿ca¡¿e, ¬a¬ ºaú½aó¡δ⌐ ¿½¿ c¼eΦa¡¡δ⌐ C¿ ¿ñe¡-
  372.      Γ¿Σ¿¬aΓop (Ha»p¿¼ep, ec½¿ ¿ñe¡Γ¿Σ¿¬aΓop C¿ AnEXAMPLE, ¡e ¿c-
  373.      »o½∞ºπ⌐Γe anexample, ANEXAMPLE ¿½¿ AnExAmPLE ¬a¬ ¿ñe¡Γ¿Σ¿¬a-
  374.      Γopδ).
  375.      Ec½¿ Bδ óce-Γa¬¿ ¡e ¼oªeΓe c½eñoóaΓ∞ φΓ¿¼ »paó¿½a¼, Bδ ¼oªeΓe
  376. ó ¡e¬oΓopδx c½πτa∩x coú½acoóδóaΓ∞ ¿¼e¡a ca¼¿. OcΓaóΦa∩ τacΓ∞ ña¡-
  377. ¡oúo paºñe½a »ocó∩Θe¡a coú½aΦe¡¿∩¼ oí ¿ñe¡Γ¿Σ¿¬aΓopa¼ »o π¼o½τa¡¿ε
  378. ó ¬aªño¼ ∩ºδ¬e, ¿ ó½¿∩¡¿ε cooΓóeΓcΓóπεΘ¿x  aΓp¿íπΓoó ¿ ¬½ετeóδx
  379. c½oó ¡a coú½aΦe¡¿∩ »o π¼o½τa¡¿ε.
  380.      Bo ócex Γpex ∩ºδ¬ax, ¿¼e¡a ºa»¿cδóaεΓc∩ paº½¿τ¡o ó paíoτe¼
  381. Σa⌐½e ¿ ó ¿cxoñ¡o¼ Σa⌐½e. CπΘecΓóπeΓ oΓ½¿τ¿e ó Γpex φ½e¼e¡Γax co-
  382. ú½aΦe¡¿∩ oí ¿ñe¡Γ¿Σ¿¬aΓopax.
  383. PAçMEP      B ö«αΓαá¡Ñ ¿ Åá߬á½Ñ, óce »po»¿c¡δe ½¿Γepδ, »peoípa-
  384.           ºπεΓc∩ ó ºaú½aó¡δe »epeñ coºña¡¿e¼ paíoτeúo Σa⌐½a. Åo
  385.           π¼o½τa¡¿ε φΓoúo ¡e »po¿cxoñ¿Γ c ¿ñe¡Γ¿Σ¿¬aΓopa¼¿ C¿, ¡o
  386.           ¼oª¡o ºañaΓ∞, τΓoíδ óo ópe¼∩ peña¬Γ¿poóa¡¿∩ có∩ºe⌐ »po-
  387.           ¿cxoñ¿½o ¿ú¡op¿poóa¡¿e paº¼epa ½¿Γep.
  388. äïêHA       B ö«αΓαá¡Ñ, »o π¼o½τa¡¿ε, ¿¼e¡a ¼oúπΓ íδΓ∞ ¡e ío½∞Φe
  389.           ΦecΓ¿ ½¿Γep.
  390. ÅOäùEPKêBAHêE  B C¿, »epeñ «íΘ¿¼¿ ¿¼e¡a¼¿  óceúña cΓaó¿Γc∩ »oñτep¬
  391.           »epeñ  ¿σ ó¬½ετÑ¡¿Ñ¼ ó «íΩÑ¬Γ¡δ⌐ Σa⌐½.
  392.      ¥Γo paº½¿τ¿e ó coú½aΦe¡¿∩x oí ¿ñe¡Γ¿Σ¿¬aΓopax »p¿óoñ¿Γ ¬ Γo¼π,
  393. τΓo ¡a»¿ca¡¿e «íΘ¿σ c½oó ¡a ö«αΓαá¡Ñ ¿ Åá߬á½Ñ »o π¼o½τa¡¿ε ¡e
  394. cooΓóeΓcΓóπeΓ ¡a»¿ca¡¿ε «íΘ¿σ ¿¼e¡ C¿ »o π¼o½τa¡¿ε. CπΘecΓóπεΓ
  395. aΓp¿íπΓδ ¿ ¬½ετeóδe c½oóa, »p¿ »o¼oΘ¿ ¬oΓopδx ¼oª¡o coú½acoóaΓ∞
  396. ¿¼e¡a.
  397.      Ec½¿ Bδ ºaña½¿  aΓp¿íπΓ C ñ½∩ ¿¼e¡¿ oíΘe⌐ ¿½¿ ó¡eΦ¡e⌐ »poµe-
  398. ñπpδ ¿½¿ oíΩe¬Γa ña¡¡δx ó Åá߬á½Ñ ¿½¿ ¿¼e¡¿ »poµeñπpδ, ¿¡ΓepΣe⌐ca,
  399. ¿½¿ ¿¼e¡¡oóa¡¡oúo COMMON-í½o¬a ó ö«αΓαá¡Ñ, Γo φΓo ¿¼∩ »peoípaºπeΓc∩
  400. ó »po»¿c¡oe c »p¿íaó½e¡¿e¼ »oñτep¬a ¬ ¡aτa½π ¿¼e¡¿. êñe¡Γ¿Σ¿¬aΓopδ
  401. ö«αΓαá¡á íπñπΓ »o »peª¡e¼π oúpa¡¿τe¡δ 6 ½¿Γepa¼¿. ùΓoíδ ºañaΓ∞
  402. ío½ee ñ½¿¡oe ¿¼∩, ¿½¿ τΓoíδ ºañaΓ∞ ó¡eΦ¡¿e C¿ »poµeñπpδ, ¿¼eεΘ¿e
  403. ºaú½aó¡δe ½¿Γepδ ó cóo¿x ¿ñe¡Γ¿Σ¿¬aΓopax, Bδ ¼oªeΓe ¿c»o½∞ºoóaΓ∞
  404. ALIAS ó öOPTPAHE. Boφ¼oª¡ocΓ¿ ALIAS, ¡eΓ ó ÅACKAïE; ccδ½aΓ∞c∩ ¡a
  405. oíΩe¬Γ ó Cê c ºaú½aó¡δ¼¿ ½¿Γepa¼¿ ó ¿ñe¡Γ¿Σ¿¬aΓope, ¼oª¡o ºañaó
  406. aΓp¿íπΓ IGNORECASE, »p¿ φΓo¼ óce BaΦe ¿ñe¡Γ¿Σ¿¬aΓopδ ¡a Cê ño½ª¡δ
  407. ¿¼eΓ∞ paº½¿τ¡oe ¡a»¿ca¡¿e.
  408.      àß½¿ ó æ¿ éδ ¿ß»«½∞ºπÑΓÑ ¬½ετÑóδÑ ß½«óá ö«αΓαá¡á ¿½¿ Åá߬á½∩,
  409. Γ« ¿¼∩ íπñÑΓ ß«ñÑαªáΓ∞ Γ«½∞¬« í«½∞Φ¿Ñ íπ¬óδ ¿ »«ñτÑα¬ íπñÑΓ ¿ºΩ∩Γ.
  410. éßÑ ΓᬿѠ¿¼Ñ¡á ñ«½ª¡δ ¿¼ÑΓ∞ «ñ¿¡á¬«óδ⌐ ó¿ñ.
  411.      ça¼eΓ¿¼, τΓo ó ö«αΓαá¡Ñ, ec½¿ INTERFACE ¿ »oñ»poúpa¼¼a ¡a
  412. ¬oΓopπε ccδ½aeΓc∩ INTERFACE ¡axoñ∩Γc∩ ó oñ¡o¼ ¼oñπ½e ¬o¼»¿½∩µ¿¿,
  413. oñ¡¿ ¿ Γe ªe ¿ñe¡Γ¿Σ¿¬aΓopδ ñ½∩ »apa¼eΓpoó ño½ª¡δ íδΓ∞ ¿c»o½∞ºoóa¡δ
  414. Γa¼ ¿ Γa¼. Åp¿ ¡apπΦe¡¿¿ φΓoúo »paó¿½a íπñeΓ óδña¡a oΦ¿í¬a 87.
  415.  
  416.  
  417.  
  418. 5.COçäAHêE êHTEPöEëCOB HA öOPTPAHE äÅACKAê Cê
  419.  
  420.      ä½∩ o»¿ca¡¿∩ ó¡eΦ¡¿x »poµeñπp ¡a C¿ ¿½¿ Åá߬á½Ñ ó MC-ö«αΓαá¡Ñ
  421. óóeñe¡o πΓóepªñe¡¿e INTERFACE.
  422.      Ha»p¿¼ep, »peñ»o½oª¿¼, τΓo Bδ xoΓ¿Γe oípaΓ¿Γ∞c∩ ¬ »poµeñπpe
  423. time ¿º í¿í½¿oΓe¬¿ C¿. Tp¿ φΓa»a coºña¡¿∩ ¿¡ΓepΣe⌐ca:
  424.     1. Ha⌐Γ¿ o»¿ca¡¿e »poµeñπpδ ¡a C¿
  425.     2. CoºñaΓ∞ ¼oñπ½∞ INTERFACE.
  426.        O»peñe½¿Γ∞  aΓp¿íπΓδ ¿ Γ¿» ñ½∩ »poµeñπpδ
  427.        O»peñe½¿Γ∞  aΓp¿íπΓδ ¿ Γ¿» ñ½∩ »apa¼eΓpoó
  428.     3. äoíaó¿Γ∞ ¼oñπ½∞ INTERFACE ¬ »poúpa¼¼e.
  429.      Åoc½eñ¡¿⌐ Φaú, oípaΘe¡¿e ¬ »poµeñπpe ¡a C¿, o»¿cδóaeΓc∩ ó
  430. c½eñπεΘe¼ paºñe½e. ä½∩ »p¿¼epa, pacc¼oΓp¿¼ o»¿ca¡¿e C¿-»poµeñπpδ
  431. time:
  432.                             long time (tloc);
  433.                             long *tloc
  434.      Åepóδ⌐ Φaú ó coºña¡¿¿ INTERFACE φΓo o»peñe½¿Γ, ¬a¬¿e  aΓp¿íπΓδ
  435. ¿ Γ¿»δ ¿c»o½∞ºoóaΓ∞ ñ½∩ φΓo⌐ »poµeñπpδ. C¡aτa½a o»peñe½¿¼, ¬a¬o⌐
  436. Γ¿» ö«αΓαá¡á ∩ó½∩eΓc∩ φ¬ó¿óa½e¡Γo¼ Γ¿»π »poµeñπpδ time. Åepóoe
  437. c½oóo ó o»¿ca¡¿¿ C¿-»poµeñπpδ, long time. Oº¡a¬o¼¿óΦ¿c∞ c paºñe½o¼
  438. "ûe½δe: 4-í¿Γa, co º¡a¬o¼" ó Γaí½¿µe 7-5, Bδ ¡a⌐ñeΓe, τΓo φ¬ó¿óa-
  439. ½e¡Γo¼ Γ¿»π long ó C¿ ∩ó½∩eΓc∩ ó ö«αΓαá¡Ñ  INTEGER*4. ç¡a∩ φΓo,
  440. ¼oª¡o ¡a»¿caΓ∞:
  441.        INTERFACE TO  INTEGER*4  FUNCTION TIME
  442.      Bo-óΓopδx, peΦ¿¼ ¬a¬oe coú½aΦe¡¿e o »epeñaτe ña¡¡δx ¿c»o½∞-
  443. ºoóaΓ∞. Ta¬ ¬a¬ Bδ ¡e ¼oªeΓe ¿º¼e¡¿Γ∞ C¿-»poµeñπpπ, Bδ ño½ª¡δ ¿c-
  444. »o½∞ºoóaΓ∞ »p¿¡∩Γoe ó ¡e⌐ coú½aΦe¡¿e. ä½∩ ºaña¡¿∩ coú½aΦe¡¿∩ C¿,
  445. ¿c»o½∞ºπ⌐Γe C  aΓp¿íπΓ:
  446.       INTERFACE TO  INTEGER*4  FUNCTION TIME[C]
  447.      Te»ep∞, o»peñe½¿¼  aΓp¿íπΓδ ¿ Γ¿»δ ña¡¡δx ñ½∩ »apa¼eΓpoó. B
  448. ña¡¡o¼ c½πτae óceúo oñ¿¡ »apa¼eΓp, tloc.Bδ ¼oªeΓe ¡a»¿caΓ∞:
  449.        INTERFACE TO  INTEGER*4  FUNCTION TIME[C] (TLOC)
  450. Oñ¡a¬o, ºa¼eΓ¿¼, τΓo óo óΓopo⌐ cΓpo¬e o»¿ca¡¿∩ »poµeñπpδ C¿, »epeñ
  451. tloc cΓo¿Γ ºóeºñoτ¬a "*", π¬aºδóa∩ τΓo »epeñaeΓc∩ π¬aºaΓe½∞. Bδ
  452. ¼oªeΓe »epeñaóaΓ∞ π¬aºaΓe½∞ ¿º ö«αΓαá¡á ¿c»o½∞ºπ∩ ócΓpoe¡¡δe Σπ¡¬-
  453. µ¿¿ LOCFAR ¿½¿ LOC, ¿½¿ Bδ ¼oªeΓe »epeñaóaΓ∞ ca¼ apúπ¼e¡Γ cc佬o⌐.
  454. Åpeñ»o½oª¿¼, Ba¼ ºaxoτ¿Γc∩ »epeñaΓ∞ »apa¼eΓp cc佬o⌐. B ö«αΓαá¡Ñ
  455. »o π¼o½τa¡¿ε »apa¼eΓpδ »epeñaεΓc∩ cc佬o⌐, ¡o »poµeñπpa ó πΓóepª-
  456. ñe¡¿¿ INTERFACE o»peñe½e¡a c  aΓp¿íπΓo¼ C, »oφΓo¼π TLOC íπñeΓ »o
  457. π¼o½τa¡¿ε »epeñaóaΓ∞c∩ º¡aτe¡¿∩¼. ùΓoíδ ¡aº¡aτ¿Γ∞ »epeñaτπ cc佬o⌐
  458. ¡año ñoíaó¿Γ∞ REFERENCE  aΓp¿íπΓ:
  459.       INTERFACE TO  INTEGER*4  FUNCTION TIME[C] (TLOC[REFERENCE])
  460. T¿» »apa¼eΓpa π¬aºa¡ »epóδ¼ c½oóo¼ óo óΓopo⌐ cΓpo¬e o»¿ca¡¿∩ »po-
  461. µeñπpδ C¿, long *tloc. Ta¬, ¬a¬ ¼δ πªe óδ∩c¡¿½¿, τΓo Γ¿» ö«αΓαá¡á
  462. INTEGER*4 φ¬ó¿óa½e¡Γ long Γ¿»π C¿, ¼oª¡o ¡a»¿caΓ∞:
  463.       INTERFACE TO  INTEGER*4 FUNCTION TIME[C]
  464.      *(TLOC[REFERENCE])
  465.       INTEGER*4 TLOC
  466.       END
  467. Åpeñ»o½oª¿¼, Bδ ºaxoΓe½¿ »epeñaΓ∞  π¬aºaΓe½∞ ¡a »apa¼eΓp, ó¼ecΓo
  468. »epeñaτ¿ »apa¼eΓpa cc佬o⌐. ô¬aºaΓe½∞ »epeñaeΓc∩ º¡aτe¡¿e¼, »oφΓo¼π
  469. ¡e ¡año ¡aº¡aτaΓ∞ REFERENCE  aΓp¿íπΓ. Ta¬ ¬a¬ π¬aºaΓe½¿ ¿¼eεΓ 4-
  470. ía⌐Γoóδe añpeca peºπ½∞ΓaΓo¼ LOC íπñeΓ 4-ía⌐Γoóoe µe½oe, ¿ Bδ ¼oªeΓe
  471. o»¿caΓ∞ »apa¼eΓp TLOC, ¬a¬ 4-ía⌐Γoóoe µe½oe:
  472.       INTERFACE TO  INTEGER*4 FUNCTION TIME[C] (TLOC)
  473.       INTEGER*4 TLOC
  474.       END
  475.  
  476.  
  477.  
  478.      TpeΓ¿⌐ Φaú, ñoíaó½e¡¿e ¼oñπ½∩ INTERFACE ¬ oc¡oó¡o⌐ »poúpa¼¼e,
  479. oñ¿¡a¬oó ñ½∩ oío¿x c½πτaeó. Åo½oªe¡¿e ¼oñπ½∩ INTERFACE »epeñ ½εí묨
  480. oípaΘe¡¿∩¼¿ ¬ o»¿ca¡¡o⌐ ó ¡e¼ »poµeñπpe ∩ó½∩eΓc∩ eñ¿¡cΓóe¡¡δ¼ oúpa-
  481. ¡¿τe¡¿e¼. Oíδτ¡o óce ¼oñπ½¿ INTERFACE cΓaó∩Γc∩ ó ¡aτa½e í½o¬a ¬o¼-
  482. »¿½∩µ¿¿.
  483.      Åoc½eñ¡¿⌐ φΓa», oípaΘe¡¿e ¬ »poµeñπpe, oΓ½¿τe¡ ñ½∩ c½πτaeó
  484. REFERENCE ¿ π¬aºaΓe½∩. ¥Γo pacc¼aΓp¿óaeΓc∩ ó c½eñπεΘe¼ paºñe½e.
  485.  
  486.  
  487. 6.OüPAÖEHêE K ÅPOûEäôPAM HA ÅACKAïE ê Cê êç öOPTPAHA.
  488.  
  489.      Koúña Bδ o»¿ca½¿ »poµeñπpπ, Bδ ¼oªeΓe óδºδóaΓ∞ ee ¿º BaΦe⌐
  490. »poúpa¼¼δ, Γa¬ ªe ¬a¬ ¿ »poµeñπpδ ¡a»¿ca¡¡δe ¡a ∩ºδ¬e oc¡oó¡o⌐
  491. »poúpa¼¼δ. ça¼eΓ∞Γe, τΓo »p¿ oípaΘe¡¿¿ ¿º ö«αΓαá¡á, Bδ ño½ª¡δ óceú-
  492. ña o»¿cδóaΓ∞ »poµeñπpδ ó »poúpa¼¡δx ¼oñπ½∩x, úñe ¿¼¿ »o½∞ºπeΓec∞.
  493. ä½∩ »p¿¼epa o»¿ca¡¡oúo ó »peñδñπΘe¼ paºñe½e, ¡aτa½o óδºδóaεΘe⌐
  494. »poµeñπpδ ¼oªeΓ óδú½∩ñeΓ∞ Γa¬:
  495.       SUBROUTINE CLOCK
  496.       INTEGER*4 TIME
  497.       INTEGER*4 TLOC
  498. He ºaíδóa⌐Γe o»¿cδóaΓ∞ »poµeñπpπ, ¬a¬ ó cΓpo¬e INTEGER*4 TIME.
  499. Ec½¿ Bδ »epeñaeΓe TLOC cc佬o⌐, Bδ ¼oªeΓe ºa¬o¡τ¿Γ∞ óδºδóaεΘ¿⌐
  500. ¼oñπ½∞ Γa¬:
  501.       SUBROUTINE CLOCK
  502.       INTEGER*4 TIME
  503.       INTEGER*4 TLOC
  504.       WRITE(*,*) TIME(TLOC)
  505.       END
  506. Ec½¿ Bδ »epeñaeΓe π¬aºaΓe½∞, BaΦa »poµeñπpa íπñeΓ Γa¬o⌐:
  507.       SUBROUTINE CLOCK
  508.       INTEGER*4 TIME
  509.       INTEGER*4 TLOC
  510.       WRITE(*,*) TIME(LOC(TLOC))
  511.       END
  512. Bδ ¼oªeΓe ºa¼e¡¿Γ∞ LOC Σπ¡¬µ¿ε ¡a Σπ¡¬µ¿ε LOCFAR; ñ½∩ ña¡¡oúo
  513. c½πτa∩, ¿x ñe⌐cΓó¿∩ ¿ñe¡Γ¿τ¡δ.
  514.      ça¼eΓ¿¼, τΓo ec½¿ íδ time ∩ó½∩½ac∞ »oñ»poúpa¼¼o⌐ ó¼ecΓo Σπ¡¬-
  515. µ¿¿, Bδ ño½ª¡δ í뫨 ¬ ¡e⌐ oípaΓ¿Γ∞c∩ c »o¼oΘ∞ε o»epaΓopa ö«αΓαá¡á
  516. CALL.
  517.  
  518.  
  519. 7.TêÅ¢ äAHH¢X
  520.  
  521.      Kaªñδ⌐ ∩ºδ¬, ö«αΓαá¡, Åá߬á½∞ ¿ C¿ ¿¼eεΓ ¡ec¬o½∞¬o Γ¿»oó ña¡-
  522. ¡δx. He¬oΓopδe ¿º ¡¿x »o½¡ocΓ∞ε coó¼ecΓ¿¼δ; ñpπú¿e ΓpeíπεΓ »peoí-
  523. paºoóa¡¿∩ »p¿ »epexoñe oΓ oñ¡oúo ∩ºδ¬a ¬ ñpπúo¼π. B c½eñπεΘ¿x paº-
  524. ñe½ax o»¿cδóaεΓc∩ Γ¿»δ ña¡¡δx ¿ ¿x oΓ½¿τ¿e ó paº¡δx ∩ºδ¬ax. B Γaí-
  525. ½¿µax 7-5 - 7-14 o»¿ca¡a φ¬ó¿óa½e¡Γ¡ocΓ∞ Γ¿»oó ña¡¡δx.
  526.  
  527. 7.1.êc»o½∞ºoóa¡¿e Γaí½¿µ φ¬ó¿óa½e¡Γ¡δx Γ¿»oó ña¡¡δx.
  528.  
  529.      Åp¿ »epeñaτe »apa¼eΓpoó Bδ ño½ª¡δ »o½∞ºoóaΓ∞c∩ Γaí½¿µa¼¿ 7-5
  530. -  7-14 coó¼ecΓ¡o c Γaí½¿µa¼¿ 7-2 - 7-4.
  531.      Ha»p¿¼ep, Bδ xoΓ¿Γe »epeñaΓ∞ »epe¼e¡¡πε Γ¿»a  INTEGER*2 ¿º
  532. ö«αΓαá¡á ó C¿.
  533.      Bo-»epóδx Bδ ño½ª¡δ óδípaΓ∞ coú½aΦe¡¿e o »epeñaτe »apa¼eΓpoó
  534. (C¼oΓp¿Γe paºñe½ "Bδíop coú½aΦe¡¿∩ o »epeñaτe »apa¼eΓpoó"). Åpeñ-
  535. »o½oª¿¼, τΓo Bδ óδípa½¿ coú½aΦe¡¿e C¿. B φΓo¼ c½πτae ¿c»o½∞ºπ⌐Γe
  536. Γaí½¿µπ 7-2 "Åepeñaτa »apa¼eΓpoó »p¿ coú½aΦe¡¿¿ C¿."
  537.  
  538.  
  539.  
  540.      Bo-óΓopδx, peΦ¿¼ »epeñaóaΓ∞ »apa¼eΓpδ ¿½¿ cc佬o⌐ ¿½¿ º¡aτe-
  541. ¡¿e¼, ¿c»o½∞ºπ∩ ¬opoΓ¬¿⌐ añpec. Taí½¿µa 7-2 oíΩ∩c¡∩eΓ, ¬a¬ ¿c»o½∞-
  542. ºoóaΓ∞  aΓp¿íπΓδ REFERENCE ¿ NEAR ó ö«αΓαá¡Ñ, ¿ π¬aºaΓe½∞ near
  543. cooΓóeΓcΓóπεΘeúo Γ¿»a ó C¿.
  544.      B-ΓpeΓ∞¿x, Bδ ño½ª¡δ o»peñe½¿Γ∞, ¬a¬o⌐ Γ¿» ña¡¡δx ó C¿ φ¬ó¿-
  545. óa½e¡Γe¡ Γ¿»π  INTEGER*2 ó ö«αΓαá¡Ñ. Ha⌐ñ¿Γe ó Γaí½¿µe, o»¿cδóaεΘe⌐
  546. µe½δe τ¿c½a ( Taí½¿µa 7-5) paºñe½ INTEGER*2. çaΓe¼ ¡a⌐ñ¿Γe cooΓ-
  547. óeΓcΓóπεΘ¿⌐ paºñe½ ñ½∩ C¿. Bδ ¼oªeΓe óδípaΓ∞ Γ¿»δ ¿½¿ short ¿½¿
  548. int (¡o ó ¬o½o¡¬e "Åp¿¼eτa¡¿e" π¬aºa¡o, τΓo Γ¿» int ºaó¿c¿Γ oΓ
  549. ¼oñe½¿ ¥BM). ä½∩ ¼a¬c¿¼a½∞¡o⌐ coó¼ecΓ¿¼ocΓ¿, óδí¿pae¼ short Γ¿» C¿.
  550. Ha¬o¡eµ, »p¿coeñ¿¡¿¼  aΓp¿íπΓδ ¿ ¬½ετeóδe c½oóa ¬ Γ¿»π ña¡¡δx ó
  551. o»epaΓope INTERFACE ö«αΓαá¡á o»¿ca¡¡o¼π c  aΓp¿íπΓo¼ C.
  552.         INTEGER*2 X [REFERENCE, NEAR]
  553. ¥Γo φ¬ó¿óa½e¡Γ¡o o»¿ca¡¿ε »apa¼eΓpa C¿:
  554.        short near *x
  555.      ça¼eΓ¿¼, τΓo ¿c»o½∞ºoóa¡¿e »apa¼eΓpa c REFERENCE ó ö«αΓαá¡Ñ
  556. có∩ºa¡o c ¿c»o½∞ºoóa¡¿e¼ Γ¿»a cc佬a ó C¿.
  557.  
  558. 7.2.äa¡¡δe µe½oúo Γ¿»a.
  559.  
  560.      B C¿, ½εíδe µe½δe »apa¼eΓpδ ¬opoτe τe¼ int (¡a»p¿¼ep, ¬a¬
  561. char) »peoípaºπεΓc∩ ¬ Γ¿»π int »epeñ »epeñaτe⌐ º¡aτe¡¿e¼. ûe½δe
  562. íeº º¡a¬a  ¼e¡∞Φe  τe¼ unsigned int (¡a»p¿¼ep ¬a¬ unsigned char)
  563. »peoípaºπεΓc∩ ¬ Γ¿»π unsigned int.
  564.      CπΘecΓóπεΓ ñóa c»ocoía úapa¡Γ¿poóaΓ∞ »paó¿½∞¡ocΓ∞ paíoΓδ c
  565. »apa¼eΓpa¼¿ µe½oúo Γ¿»a »p¿ oípaΘe¡¿¿ ¿º ö«αΓαá¡á ¿½¿ Åá߬á½∩ ¬ C¿:
  566. 1.   Bδ ¼oªeΓe πτ¿ΓδóaΓ∞ C¿-»peoípaºoóa¡¿∩, »p¿ o»¿ca¡¿¿ »apa¼eΓpoó
  567.      ó »poµeñπpe ö«αΓαá¡á ¿½¿ Åá߬á½∩. Ha»p¿¼ep, ¼oª¡o »p¿ o»¿ca¡¿¿
  568.      ócex µe½δx »apa¼eΓpoó ºañaΓ∞ π ¡¿x ñ½¿¡π cooΓóeΓcΓóπεΘπε ó
  569.      C¿ Γ¿»a¼ int ¿½¿ long int.
  570. 2.   Bδ ¼oªeΓe »epeñaóaΓ∞ π¬aºaΓe½¿ ¡a »apa¼eΓpδ ó¼ecΓo ¿x º¡aτe¡¿⌐
  571.      (»epeñaεΘ¿xc∩ cc佬o⌐). B »poúpa¼¼ax ¡a ö«αΓαá¡Ñ ¿½¿ Åá߬á½Ñ,
  572.      o»¿cδóa⌐Γe »epeñaεΘ¿ec∩ »apa¼eΓpδ ¬a¬ π¬aºaΓe½∞  cooΓóeΓcΓ-
  573.      óπεΘeúo Γ¿»a, ºaΓe¼ ¿c»o½∞ºπ⌐Γe ee ñ½∩ ¬ocóe¡¡o⌐ »epeñaτ¿
  574.      º¡aτe¡¿∩.
  575.      ça¼eΓ¿¼, τΓo ó C¿ Γ¿» int ºaó¿c¿Γ oΓ Γ¿»a ¼aΦ¿¡δ. ä½∩ ce¼e⌐-
  576. cΓóa 8086 ¼¿¬po»poµecopoó, Γ¿» int ∩ó½∩eΓc∩ φ¬ó¿óa½e¡Γo¼ c½eñπεΘ¿x
  577. Γ¿»oó:
  578. ∙  INTEGER2 ó Åá߬á½Ñ
  579. ∙  INTEGER*2 ó ö«αΓαá¡Ñ
  580. ∙  INTEGERC ó Åá߬á½Ñ
  581. ∙  INTEGER[C] ó ö«αΓαá¡Ñ
  582.      ä½∩ ½εíoúo »poµeccopa ¿ o»epaµ¿o¡¡o⌐ c¿cΓe¼δ, »epe¼e¡¡δe c
  583. »oc½eñ¡¿¼¿ ñóπ¼∩ Γ¿»a¼¿ φ¬ó¿óa½e¡Γ¡δ »epe¼e¡¡δ¼ C¿ Γ¿»a int πcΓa-
  584. ¡oó½e¡¡oúo ñ½∩ ña¡¡o⌐ c¿cΓe¼δ (Åoc½eñ¡¿e ñóa Γ¿»a ío½ee »epe¡oc¿¼δ,
  585. τe¼ »epóδe ñóa). Taí½¿µa 7-5 o»¿cδóaeΓ ña¡¡δe µe½oúo Γ¿»a ¿ φ¬ó¿-
  586. óa½e¡Γ¡δe  ¿¼ Γ¿»δ ó Åá߬á½Ñ, C¿ ¿ ö«αΓαá¡Ñ.
  587.  
  588.  
  589.  ┌─────────────────────────────────────────────────────────────┐
  590.  │                ûEï¢E: 2 üAëTA, üEç çHAKA                    │
  591.  ├─────────────────┬─────────────────────┬─────────────────────┤
  592.  │      ∩ºδ¬       │     Γ¿» ña¡¡δx      │    »p¿¼eτa¡¿e       │
  593.  ├─────────────────┼─────────────────────┼─────────────────────┤
  594.  │                 │      x:word         │                     │
  595.  │                 ├─────────────────────┼─────────────────────┤
  596.  │    Åá߬á½∞      │  x:wrd(a)..wrd(b)   │    ñ½∩ ó > 255      │
  597.  │                 ├─────────────────────┼─────────────────────┤
  598.  │                 │  x:(a,b,...n)       │    ñ½∩ ord(n) > 255 │
  599.  ├─────────────────┼─────────────────────┼─────────────────────┤
  600.  │                 │  unsigned short x   │                     │
  601.  │      C¿         ├─────────────────────┼─────────────────────┤
  602.  │                 │  unsigned int x     │ ºaó¿c¿Γ oΓ Γ¿»a     │
  603.  │                 │                     │      ¼aΦ¿¡δ         │
  604.  ├─────────────────┼─────────────────────┼─────────────────────┤
  605.  │                 │                     │ öopΓpa¡ ¡e ¿¼eeΓ Γ¿ │
  606.  │                 │                     │ »oó "íeº º¡a¬a", óδ │
  607.  │                 │                     │ ño½ª¡δ ¿c»o½∞ºoóaΓ∞ │
  608.  │                 │                     │ Γ¿» INTEGER*2.He    │
  609.  │                 │                     │ »epeñaóa⌐Γe oΓp¿µa  │
  610.  │    ö«αΓαá¡      │     INTEGER*2 X     │ Γe½∞¡δe º¡aτe¡¿∩ ¿½¿│
  611.  │                 │                     │ º¡aτe¡¿∩ ío½∞Φe τe¼ │
  612.  │                 │                     │ 32767.ça¼eΓ∞Γe, τΓo │
  613.  │                 │                     │ co º¡aτe¡¿∩¼¿ Γ¿»a  │
  614.  │                 │                     │  INTEGER*2, ¼oª¡o   │
  615.  │                 │                     │ »po¿ºóoñ¿Γ∞ ¼¡oúo   │
  616.  │                 │                     │ o»epaµ¿⌐, ¡e ¼e¡∩∩  │
  617.  │                 │                     │ º¡a¬a.              │
  618.  └─────────────────┴─────────────────────┴─────────────────────┘
  619.  
  620.  ┌─────────────────────────────────────────────────────────────┐
  621.  │              ûEï¢E : 1 üAëT, CO çHAKOM                      │
  622.  ├─────────────────┬─────────────────────┬─────────────────────┤
  623.  │      ∩ºδ¬       │    Γ¿» ña¡¡δx       │    »p¿¼eτa¡¿e       │
  624.  ├─────────────────┼─────────────────────┼─────────────────────┤
  625.  │                 │      x:sint         │                     │
  626.  │    Åá߬á½∞      ├─────────────────────┼─────────────────────┤
  627.  │                 │    :a...b           │  ñ½∩ a >= -127      │
  628.  │                 │                     │                     │
  629.  │                 │                     │  ñ½∩ b <= 127       │
  630.  ├─────────────────┼─────────────────────┼─────────────────────┤
  631.  │                 │      charx          │  »p¿ »epeñaτe       │
  632.  │                 │                     │  cc佬o⌐            │
  633.  │       C¿        ├─────────────────────┼─────────────────────┤
  634.  │                 │   struct {          │  »p¿ »epeñaτe       │
  635.  │                 │   char x ;} x       │  º¡aτe¡¿e¼          │
  636.  ├─────────────────┼─────────────────────┼─────────────────────┤
  637.  │    ö«αΓαá¡      │         ¡eΓ         │                     │
  638.  └─────────────────┴─────────────────────┴─────────────────────┘
  639.  
  640.  ┌─────────────────────────────────────────────────────────────┐
  641.  │               ûEï¢E ; 1 üAëT, üEç çHAKA                     │
  642.  ├─────────────────┬─────────────────────┬─────────────────────┤
  643.  │      ∩ºδ¬       │     Γ¿» ña¡¡δx      │    »p¿¼eτa¡¿e       │
  644.  ├─────────────────┼─────────────────────┼─────────────────────┤
  645.  │                 │     x: byte         │                     │
  646.  │                 ├─────────────────────┼─────────────────────┤
  647.  │                 │     x: wrd(a)...(b) │  ñ½∩ 0 < a < b      │
  648.  │   Åá߬á½∞       │                     │  ñ½∩ b < 255        │
  649.  │                 ├─────────────────────┼─────────────────────┤
  650.  │                 │     x: (0, b...n)   │  ñ½∩                │
  651.  │                 │                     │     ord (n)< 256    │
  652.  ├─────────────────┼─────────────────────┼─────────────────────┤
  653.  │                 │  unsigned charx     │ »p¿ »epeñaτe cc佬o⌐│
  654.  │     C¿          ├─────────────────────┼─────────────────────┤
  655.  │                 │  struct {           │   »p¿ »epeñaτe      │
  656.  │                 │  unsigned charx ;}  │      º¡aτe¡¿e¼      │
  657.  ├─────────────────┼─────────────────────┼─────────────────────┤
  658.  │                 │                     │ B ö«αΓαá¡Ñ ¡eΓ Γ¿»a │
  659.  │                 │                     │ "íeº º¡a¬a", óδ ¼o  │
  660.  │                 │                     │ ª¿Γe ¿c»o½∞ºoóaΓ∞   │
  661.  │                 │                     │ CHARACTER *1, ¿c»o½∞│
  662.  │    ö«αΓαá¡      │   CHARACTER*1 X     │ ºπ∩ Σπ¡¬µ¿¿ ICHAR ¿ │
  663.  │                 │                     │ CHAR ñ½∩ »peoípaºoóa│
  664.  │                 │                     │ ¡¿∩ º¡aτe¡¿⌐.He »epe│
  665.  │                 │                     │ ñaóa⌐Γe oΓp¿µaΓe½∞  │
  666.  │                 │                     │ ¡δe º¡aτe¡¿∩.       │
  667.  │                 │                     │                     │
  668.  └─────────────────┴─────────────────────┴─────────────────────┘
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  ┌─────────────────────────────────────────────────────────────┐
  675.  │              ûEï¢E : 2 üAëTA CO çHAKOM                      │
  676.  ├──────────────────┬─────────────────────┬────────────────────┤
  677.  │       ∩ºδ¬       │      Γ¿» ña¡¡δx     │  »p¿¼eτa¡¿e        │
  678.  ├──────────────────┼─────────────────────┼────────────────────┤
  679.  │                  │    x:integer2       │                    │
  680.  │                  ├─────────────────────┼────────────────────┤
  681.  │                  │    x:inegerc        │                    │
  682.  │     Åá߬á½∞      ├─────────────────────┼────────────────────┤
  683.  │                  │                     │    ec½¿            │
  684.  │                  │    x: integer       │   $integer:2       │
  685.  │                  │                     │  (»o π¼o½τa¡¿ε)    │
  686.  ├──────────────────┼─────────────────────┼────────────────────┤
  687.  │        C¿        │    short x          │   ºaó¿c¿Γ oΓ Γ¿»a  │
  688.  │                  │    int x            │   ¼aΦ¿¡δ           │
  689.  ├──────────────────┼─────────────────────┼────────────────────┤
  690.  │                  │  INTEGER*2 X        │                    │
  691.  │                  ├─────────────────────┼────────────────────┤
  692.  │   ö«αΓαá¡        │  INTEGER[C] X       │                    │
  693.  │                  ├─────────────────────┼────────────────────┤
  694.  │                  │  INTEGER X          │ ec½¿ $STORAGE:2    │
  695.  └──────────────────┴─────────────────────┴────────────────────┘
  696.  
  697.  
  698.  ┌─────────────────────────────────────────────────────────────┐
  699.  │                ûEï¢E : 4 üAëTA, CO çHAKOM                   │
  700.  ├───────────────────┬────────────────────┬────────────────────┤
  701.  │       ∩ºδ¬        │   Γ¿» ña¡¡δx       │   »p¿¼eτa¡¿e       │
  702.  ├───────────────────┼────────────────────┼────────────────────┤
  703.  │                   │  x:integer4        │                    │
  704.  │     Åá߬á½∞       ├────────────────────┼────────────────────┤
  705.  │                   │  x:integer         │  ec½¿ $integer:4   │
  706.  ├───────────────────┼────────────────────┼────────────────────┤
  707.  │       C¿          │     long x         │                    │
  708.  ├───────────────────┼────────────────────┼────────────────────┤
  709.  │                   │    INTEGER*4 X     │                    │
  710.  │                   ├────────────────────┼────────────────────┤
  711.  │     ö«αΓαá¡       │                    │ ec½¿               │
  712.  │                   │   INTEGER X        │    $STORAGE:4      │
  713.  │                   │                    │ (»o π¼o½τa¡¿ε)     │
  714.  └───────────────────┴────────────────────┴────────────────────┘
  715.  
  716.  TAüïêûA 7-5 : ¥¬ó¿óa½e¡Γ¡δe Γ¿»δ ña¡¡δx.
  717.  
  718.      B C¿ Γa¬ªe cπΘecΓóπeΓ Γ¿» µe½δe: 4-ía⌐Γa, íeº º¡a¬a, ó ö«αΓ-
  719. αá¡Ñ ¿ Åá߬á½Ñ Γa¬oúo Γ¿»a ¡eΓ. Oñ¡a¬o, ¼¡oúo ap¿Σ¼eΓ¿τec¬¿x
  720. o»epaµ¿⌐, ¡e πτ¿ΓδóaεΘ¿x º¡a¬, ¼oúπΓ íδΓ∞ »po¿ºóeñe¡δ ¡añ »epe¼e¡-
  721. ¡δ¼¿ co º¡a¬o¼ c »o½πτe¡¿e¼ »paó¿½∞¡oúo peºπ½∞ΓaΓa. ¥Γoúo ¼oªeΓ
  722. íδΓ∞ ñocΓaΓoτ¡o ñ½∩ »epeñaτ¿ »apa¼eΓpoó ó ¡e¬oΓopδx c½πτa∩x.
  723.  
  724. 7.3.üπ½eóc¬¿⌐ ¿ c¿¼óo½∞¡δ⌐ Γ¿»δ ña¡¡δx.
  725.  
  726.      ä½∩ Åá߬á½∩, º¡aτe¡¿e üπ½eóc¬o⌐ »epe¼e¡¡o⌐ "1" oº¡aτaeΓ ¿c-
  727. Γ¿¡¡o, "0" oº¡aτaeΓ ½oª∞. B Γaí½¿µe 7-6 o»¿ca¡o, φ¬ó¿óa½e¡Γ¡δe
  728. íπ½eóc¬¿e ¿ c¿¼óo½∞¡δe Γ¿»δ ó Åá߬á½Ñ, C¿ ¿ ö«αΓαá¡Ñ.
  729.  
  730.  
  731.  
  732.  
  733.  
  734. ┌──────────────────────────────────────────────────────────────┐
  735. │                  üôïEBCKêë TêÅ.                              │
  736. ├────────────────┬───────────────────────┬─────────────────────┤
  737. │      ∩ºδ¬      │   Γ¿» ña¡¡δx          │    »p¿¼eτa¡¿e       │
  738. ├────────────────┼───────────────────────┼─────────────────────┤
  739. │   Åá߬á½∞      │    x: boolean         │                     │
  740. ├────────────────┼───────────────────────┼─────────────────────┤
  741. │      C¿        │    unsigned char x    │                     │
  742. ├────────────────┼───────────────────────┼─────────────────────┤
  743. │                │                       │ êc»o½∞ºπεΓc∩, ¬a¬   │
  744. │                │                       │ µe½δe: oñ¿¡ ía⌐Γ,   │
  745. │                │                       │ íeº º¡a¬a; 1- ½oª∞, │
  746. │   ö«αΓαá¡      │   CHARACTER*1 X       │ 0- ¿cΓ¿¡¡o          │
  747. │                │                       │                     │
  748. │                │                       │ T¿» ö«αΓαá¡á        │
  749. │                │                       │ LOGIGAL ¡e ¿¼eeΓ    │
  750. │                │                       │ φ¬ó¿óa½e¡Γoó.       │
  751. │                │                       │ c¼oΓp¿Γe Γaí½¿µπ    │
  752. │                │                       │            7-14.    │
  753. └────────────────┴───────────────────────┴─────────────────────┘
  754.  
  755.  
  756.  
  757. ┌──────────────────────────────────────────────────────────────┐
  758. │                   CêMBOï£H¢ë TêÅ                             │
  759. ├────────────────┬───────────────────────┬─────────────────────┤
  760. │     ∩ºδ¬       │    Γ¿» ña¡¡δx         │   »p¿¼eτa¡¿e        │
  761. ├────────────────┼───────────────────────┼─────────────────────┤
  762. │   Åá߬á½∞      │      x:char           │                     │
  763. ├────────────────┼───────────────────────┼─────────────────────┤
  764. │     C¿         │   unsigned char x     │                     │
  765. ├────────────────┼───────────────────────┼─────────────────────┤
  766. │   ö«αΓαá¡      │   CHARACTER X         │                     │
  767. └────────────────┴───────────────────────┴─────────────────────┘
  768.  
  769. Taí½¿µa 7-6. ¥¬ó¿óa½e¡Γ¡δe Γ¿»δ ña¡¡δx
  770.                üπ½eóc¬¿e ¿ C¿¼óo½∞¡δe.
  771.  
  772. 7.4.äe⌐cΓó¿Γe½∞¡δe τ¿c½a.
  773.  
  774.      C¿ »epeñaeΓ óce ñe⌐cΓó¿Γe½∞¡δe »apa¼eΓpδ º¡aτe¡¿e¼ óe½¿τ¿¡δ
  775. ñóo⌐¡o⌐ Γoτ¡ocΓ¿. ùΓoíδ »epeñaτa »apa¼eΓpoó c ö«αΓαá¡á ¿ Åá߬á½∩
  776. ó C¿ íδ½a ¬oppe¬Γ¡a, ¿¼eεΓc∩ Γp¿ óoº¼oª¡ocΓ¿:
  777. 1.   Bδ ¼oªeΓe »peñπc¼oΓpeΓ∞ C¿ - »peoípaºoóa¡¿∩ »p¿ o»¿ca¡¿¿ »apa-
  778.      ¼eΓpoó ó »poµeñπpax ¡a ö«αΓαá¡Ñ ¿½¿ Åá߬á½Ñ. Bδ ño½ª¡δ o»¿caΓ∞
  779.      óce »apa¼eΓpδ c »½aóaεΘe⌐ Γoτ¬o⌐, ¬a¬ »apa¼eΓpδ c ñóo⌐¡o⌐
  780.      Γoτ¡ocΓ∞ε (REAL*8 ó ö«αΓαá¡Ñ, real8 ó Åá߬á½Ñ) ¿ π¬aºaΓ∞ c»e-
  781.      µ¿Σ¿¬aµ¿ε  aΓp¿íπΓ VALUE ó ö«αΓαá¡Ñ.
  782. 2.   Bδ ¼oªeΓe »epeñaóaΓ∞ π¬aºaΓe½¿ ¡a »apa¼eΓpδ ó¼ecΓo ca¼¿x
  783.      º¡aτe¡¿⌐. B »poúpa¼¼e ¡a ö«αΓαá¡Ñ ¿½¿ Åá߬á½Ñ, o»¿Φ¿Γe »epe-
  784.      ñaóae¼δe »apa¼eΓpδ, ¬a¬ π¬aºaΓe½¿ ¡a cooΓóeΓcΓóπεΘ¿⌐ Γ¿»,
  785.      ºaΓe¼ ó óδºδóae¼o⌐ »poµeñπpe »o π¬aºaΓe½ε ¡axoñ¿Γe º¡eτe¡¿e
  786.      »apa¼eΓpa.
  787. 3.   Ec½¿ Bδ »poΓ¿ó »o¼eΘe¡¿∩ óe½¿τ¿¡δ c »½aóaεΘe⌐ Γoτ¬o⌐ ó
  788.      ñóo⌐¡πε, Bδ ¼oªeΓe »epeñaóaΓ∞ óe½¿τ¿¡π ¬a¬ cΓpπ¬Γπpπ. ¥½e¼e¡Γδ
  789.      cΓpπ¬Γπpδ ¡e »oñóepúaεΓc∩ ¿º¼e¡e¡¿ε Γ¿»a, »p¿ »epeñaτ¿ cΓpπ¬-
  790.      Γπpδ ¬a¬ »apa¼eΓpa. Ha»p¿¼ep, o»¿ca¡¿e:
  791.                 struct fptupe [float a;] arg;
  792.      «»peñe½∩eΓ cΓpπ¬Γπp¡πε »epe¼e¡¡πε arg, c oñ¡¿¼ φ½e¼e¡Γo¼ Γ¿»a
  793.      »½aóaεΘe⌐ Γoτ¬¿. CΓpπ¬Γπp¡a∩ »epe¼e¡¡a∩ arg ¼oªeΓ ºaΓe¼ íδΓ∞
  794.      »epeña¡a ¬a¬ »apa¼eΓp. Åepeñaτa Γa¬o⌐ struct, ¬a¬ »apa¼eΓpa
  795.      ó C¿ φ¬ó¿óa½e¡Γ¡a »epeñaτe REAL*4 ó ö«αΓαá¡Ñ (oΓ½¿τ¿e ó Γo¼,
  796.      τΓo ó ö«αΓαá¡Ñ »po¿cxoñ¿Γ »epeñaτa cc佬o⌐), ¿ óe½¿τ¿¡δe Γ¿»δ
  797.      real4 ó Åá߬á½Ñ.
  798.      Be½¿τ¿¡δ c »½aóaεΘe⌐ Γoτ¬o⌐ »epeñaεΓc∩ ¿º Åá߬á½∩ ¿ ö«αΓαá¡á
  799. ó C¿ ¬a¬ cΓpπ¬Γπp¿poóa¡¡δe óe½¿τ¿¡δ.
  800.      Taí½¿µa 7-7 o»¿cδóaeΓ φ¬ó¿óa½e¡Γ¡δe ñe⌐cΓó¿Γe½∞¡δe Γ¿»δ ó
  801. Åá߬á½Ñ, C¿ ¿ ö«αΓαá¡Ñ.
  802.  
  803.  
  804. ┌───────────────────────────────────────────────────────────────┐
  805. │        äEëCTBêTEï£H¢E ùêCïA Oü¢ùHOë TOùHOCTê                  │
  806. ├────────────────┬──────────────────────┬───────────────────────┤
  807. │     ∩ºδ¬       │   Γ¿» ña¡¡δx         │    »p¿¼eτa¡¿e         │
  808. ├────────────────┼──────────────────────┼───────────────────────┤
  809. │                │                      │  ec½¿ $real:4         │
  810. │                │   x:real4            │  (»o π¼o½τa¡¿ε)       │
  811. │   Åá߬á½∞      │                      │                       │
  812. │                ├──────────────────────┼───────────────────────┤
  813. │                │   x:real             │                       │
  814. ├────────────────┼──────────────────────┼───────────────────────┤
  815. │                │   float x            │                       │
  816. │       C¿       ├──────────────────────┼───────────────────────┤
  817. │                │   struct {           │  »p¿ »epeñaτe         │
  818. │                │   float x ; } x      │  º¡aτe¡¿e¼            │
  819. ├────────────────┴──────────────────────┴───────────────────────┤
  820. │           äEëCTBêTEï£H¢E ùêCïA äBOëHOë TOùHOCTê               │
  821. ├────────────────┬──────────────────────┬───────────────────────┤
  822. │    ∩ºδ¬        │    Γ¿» ña¡¡δx        │   »p¿¼eτa¡¿e          │
  823. ├────────────────┼──────────────────────┼───────────────────────┤
  824. │                │    x : real8         │                       │
  825. │   Åá߬á½∞      ├──────────────────────┼───────────────────────┤
  826. │                │    x : real          │   ec½¿ $real:8        │
  827. ├────────────────┼──────────────────────┼───────────────────────┤
  828. │      C¿        │    double x          │                       │
  829. ├────────────────┼──────────────────────┼───────────────────────┤
  830. │   ö«αΓαá¡      │    REAL*8 X ¿½¿      │                       │
  831. │                │  DOUBLE PRECISION X  │                       │
  832. └────────────────┴──────────────────────┴───────────────────────┘
  833.  Taí½¿µa 7-7 : ¥¬ó¿óa½e¡Γ¡δe Γ¿»δ ña¡¡δx.
  834.  
  835. 7.5.Åepeñaτa cΓpo¬.
  836.  
  837.      Åá߬á½∞, ö«αΓαá¡ ¿ C¿ »o paº¡o¼π ºa¡oc∩Γ cΓpo¬¿ ½¿Γep ó »a-
  838. ¼∩Γ∞. Åp¿ »epeñaτe cΓpo¬ ¿º oñ¡oúo ∩ºδ¬a ó ñpπúo⌐, ¡πª¡o π¬aºaΓ∞
  839. ¬a¬ »po¿cxoñ¿Γ ee oípaíoΓ¬a.
  840.      C¿ - cΓpo¬¿ ∩ó½∩εΓc∩ ¼acc¿óa¼¿ ½¿Γep. ï¿Γepa ÅπcΓo (co º¡a-
  841. τe¡¿e¼ ¡o½∞) oΓ¼eτaeΓ ¬o¡eµ cΓpo¬¿ ¿ ∩ó½∩eΓc∩ »oc½eñ¡e⌐ ½¿Γepo⌐
  842. ¼acc¿óa. ä½∩ »p¿¼epa cΓpo¬a:
  843.                 String of text
  844. óδú½∩ñ¿Γ ¡a C¿ Γa¬:
  845.            unsigned char str []="String of text."
  846. O¡a ºa¡oc¿Γc∩ ó »a¼∩Γ∞, ¬a¬ ¼acc¿ó ¿º 16-ía⌐Γoó; 15-ía⌐Γo󠺡aτa-
  847. Θeúo Γe¬cΓa ( Γ.e. ca¼a cΓpo¬a) ¿ 1  ½¿Γepa ÅπcΓo, oΓ¼eτaεΘa∩ ¬o¡eµ
  848. cΓpo¬¿:
  849.  
  850.                    ┌─┬─┬─┬─┬─┬─┬─┬─┬──┬─┬─┬─┬─┬─┬──┐
  851.                    │S│T│R│I│N│G│ │O│F │T│E│X│T│.│\0│
  852.                    └─┴─┴─┴─┴─┴─┴─┴─┴──┴─┴─┴─┴─┴─┴──┘
  853.      CΓpo¬a ¡a ö«αΓαá¡Ñ ¡e ¿¼eeΓ oúpa¡¿τ¿Γe½e⌐ »p¿ paº¼eΘe¡¿¿ ó
  854. »a¼∩Γ¿. ä½¿¡a cΓpo¬¿ o»peñe½∩eΓc∩ ºapa¡ee. CΓpo¬a ¡a ö«αΓαá¡Ñ:
  855.                     str = " string of text "
  856. O¡a ºa¡oc¿Γc∩ ó »a¼∩Γ∞ Γe¬cΓo¼ ó 15 ía⌐Γoó.
  857.                    ┌─┬─┬─┬─┬─┬─┬─┬─┬──┬─┬─┬─┬─┬─┐
  858.                    │S│T│R│I│N│G│ │O│F │T│E│X│T│.│
  859.                    └─┴─┴─┴─┴─┴─┴─┴─┴──┴─┴─┴─┴─┴─┘
  860.  
  861.  
  862.      B Åá߬á½Ñ cπΘecΓóπeΓ ñóa ó¿ña cΓpo¬¿: cΓpo¬a Γ¿»a Σ¿¬c¿poóa¡-
  863. ¡o⌐ ñ½¿¡δ STRING a¡a½oú¿τ¡a∩ cΓpo¬e ö«αΓαá¡á, ¿ cΓpo¬a »epe¼e¡¡o⌐
  864. ñ½¿¡δ LSTRING. êc»o½∞ºπ∩ LSTRING, »peñδñπΘa∩ cΓpo¬a ºa»¿ΦeΓc∩ Γa¬:
  865.                   VAR STR; LSTRING (15),
  866.                   STR :=" STRING of text.";
  867. O¡a ºa¡oc¿Γc∩ ó »a¼∩Γ∞, ¬a¬ Γe¬cΓ ¿º 16 ía⌐Γoó. Åepóδ⌐ ía⌐Γ π¬a-
  868. ºδóaeΓ τ¿c½o ía⌐Γoó oΓóoñ¿¼δx ó »a¼∩Γ¿ ¡a cΓpo¬π; ocΓaóΦ¿ec∩ 15
  869. ía⌐Γoó ºa¡¿¼aeΓ ca¼ Γe¬cΓ.
  870.                  ┌──┬─┬──┬──┬─┬─┬─┬─┬──┬──┬─┬─┬─┬─┬─┐
  871.                  │ 1│5│ S│ T│R│I│N│G│ O│F │T│E│X│T│.│
  872.                  └──┴─┴──┴──┴─┴─┴─┴─┴──┴──┴─┴─┴─┴─┴─┘
  873. B Γaí½¿µe 7-8 o»¿ca¡δ Γ¿»δ cΓpo¬ ¿ ¼acc¿óoó ñ½∩ ócex Γpex ∩ºδ¬oó.
  874. ┌─────────────────┬───────────────────────┬─────────────────────┐
  875. │     ∩ºδ¬        │    Γ¿» ña¡¡δx         │    »p¿¼eτa¡¿e       │
  876. ├─────────────────┼───────────────────────┼─────────────────────┤
  877. │                 │   C: STRING (a)       │                     │
  878. │                 ├───────────────────────┤                     │
  879. │   Åá߬á½∞       │   C: ARRAY [1..a] OF  │                     │
  880. │                 │       CHAR;           │                     │
  881. │                 ├───────────────────────┤                     │
  882. │                 │   C: LSTRING (a-1);   │                     │
  883. ├─────────────────┼───────────────────────┼─────────────────────┤
  884. │                 │   CHARACTER*a C       │                     │
  885. │   ö«αΓαá¡       ├───────────────────────┤                     │
  886. │                 │   CHARACTER*1 C[a]    │                     │
  887. ├─────────────────┼───────────────────────┼─────────────────────┤
  888. │                 │   unsingned char c[a] │                     │
  889. │      C¿         ├───────────────────────┤                     │
  890. │                 │ struct cstr {unsigned │                     │
  891. │                 │  char c [a]; } c      │                     │
  892. └─────────────────┴───────────────────────┴─────────────────────┘
  893. Taí½¿µa 7-8 T¿»δ cΓpo¬ ¿ ¼acc¿óoó.
  894.  
  895. B Γaí½¿µe 7-9 o»¿ca¡δ φ¬ó¿óa½e¡Γ¡δe Γ¿»δ cΓpo¬.
  896. ┌──────────────┬──────────────────────┬─────────────────────┐
  897. │    ∩ºδ¬      │    Γ¿» ña¡¡δx        │   »p¿¼eτa¡¿e        │
  898. ├──────────────┼──────────────────────┼─────────────────────┤
  899. │   Åá߬á½∞    │ x: array[1..n]of char│                     │
  900. ├──────────────┼──────────────────────┼─────────────────────┤
  901. │     C¿       │ char x[n];           │                     │
  902. ├──────────────┼──────────────────────┼─────────────────────┤
  903. │              │                      │ He ¿¼eeΓ φ¬ó¿óa½e¡Γ,│
  904. │              │                      │ ó íπñπΘ¿x óepc¿∩x   │
  905. │              │                      │ ö«αΓαá¡á.He pe¬o¼e¡ │
  906. │              │   CHARACTER *h x     │ ñoóa¡.MoªeΓ ¿c»o½∞ºo│
  907. │  ö«αΓαá¡     │   INTEGER X ((h+1)12)│ óaΓ∞c∩ ¬a¬ »epe¼e¡  │
  908. │              │                      │ ¡δe Γ¿»a CHARACTER  │
  909. │              │                      │ ñ½∩ o»epaµ¿⌐ ¡añ oΓ │
  910. │              │                      │ ñe½∞¡δ¼¿ ía⌐Γa¼¿.¥Γá│
  911. │              │                      │ óoº¼oª¡ocΓ∞ íπñeΓ   │
  912. │              │                      │ paºó¿Γa ó íπñπΘ¿x   │
  913. │              │                      │ óepc¿∩x.            │
  914. └──────────────┴──────────────────────┴─────────────────────┘
  915.  
  916. B c½eñπεΘ¿x paºñe½ax o»¿cδóaeΓc∩ »epeñaτa cΓpo¬¿ ¿º oñ¡oúo ∩ºδ¬a
  917. ó ñpπúo⌐.
  918.  
  919.  
  920. Åepeñaτa cΓpo¬¿ ¿º ö«αΓαá¡á ó C¿ ¿½¿ Åá߬á½∞.
  921.  
  922.      CΓpo¬¿ ¡a ö«αΓαá¡Ñ Γa¬ªe pac»o½aúaεΓc∩ ó »a¼∩Γ¿ ¬a¬ cΓpo¬¿
  923. ¡a Åá߬á½Ñ ¿ Bδ ¼oªeΓe »epeñaóaΓ∞ »p∩¼o.
  924.      ä½∩ »epeñaτ¿ cΓpo¬ ¡a ö«αΓαá¡Ñ ó C¿, ¿c»o½∞ºπ⌐Γe óoº¼oª¡ocΓ∞
  925. C¿ cΓpo¬¿. Koúña cΓa¡ñapΓ¡a∩ cΓpoτ¡a∩ ¬o¡cΓa¡Γa ö«αΓαá¡á c½eñπeΓ
  926. ºa ½¿Γepo⌐ C, φΓa cΓpo¬a íπñeΓ ¿¡Γep»peΓ¿poóa¡a ¬a¬ cΓpoτ¡a∩ ¬o¡-
  927. cΓa¡Γa ¡a C¿. ï¿Γepa ÅπcΓo aóΓo¼aΓ¿τec¬¿ ñoíaó½∩eΓc∩ ¬ ¬o¡µπ cΓpo¬¿
  928. ¿ oípaΓ¡δ⌐ c½eΦ (\) oípaíaΓδóaeΓc∩ ¬a¬ escape. H¿ªe ó φΓo⌐ ú½aóe
  929. íπñeΓ »o½¡ocΓ∞ε o»¿ca¡a óoº¼oª¡ocΓ∞  cΓpo¬¿ C¿.
  930.  
  931. Åepeñaτa cΓpo¬ ¿º Åá߬á½∩ ó C¿ ¿ ö«αΓαá¡.
  932.  
  933.      CΓpo¬¿ ¡a Åá߬á½Ñ ¿ ö«αΓαá¡Ñ oñ¿¡a¬oóo pac»o½aúaεΓc∩ ó »a¼∩Γ¿,
  934. ¼oª¡o »epeñaóaΓ∞ ¿x ó »p∩¼πε (¡e »peoípaºπ∩).
  935.      ä½∩ »epeñaτ¿ Γ¿»a STRING Åá߬á½∞ ó C¿, ¿c»o½∞ºπ⌐Γe o»epaµ¿ε
  936. ¬o¡¬aΓe¡aµ¿¿ (c½¿∩¡¿∩), »p¿íaó¿ó ¡π½eóo⌐ ía⌐Γ ¬ ¬o¡µπ cΓpo¬¿.
  937. Ha»p¿¼ep, ec½¿ "strg" ∩ó½∩eΓc∩ »epe¼e¡¡o⌐ Γ¿»a STRING o»epaµ¿∩
  938. ¬o¡¬aΓe¡aµ¿¿ íπñeΓ óδú½∩ñeΓ∞ Γa¬:
  939.                   strg: "STRING of text."*CHR(0);
  940. äa½ee "strg" ¼oªeΓ íδΓ∞ ¿c»o½∞ºoóa¡a ½εío⌐ Σπ¡¬µ¿e⌐ C¿ ó ¬aτecΓóe
  941. apúπ¼e¡Γa.
  942.      ä½∩ »epeñaτ¿ cΓpo¬ Γ¿»a LStrings ó C¿ ¿ Åá߬á½∞, Bδ ño½ª¡δ
  943. »peoípaºoóaΓ∞ ¿x ó Γ¿» STRINGS ¿ ñoíaó¿Γ∞ íá⌐Γ ñ½¿¡δ.
  944.  
  945. Åepeñaτa cΓpo¬ C¿ ó Åá߬á½∞ ¿ ö«αΓαá¡.
  946.  
  947.      B ö«αΓαá¡Ñ ¿ Åá߬á½Ñ, C¿ - cΓpo¬¿ ¼oúπΓ íδΓ∞ »peñcΓaó½e¡δ
  948. Γo½∞¬o ó ó¿ñe ¼acc¿óoó. Åp¿ »epeñaτe cΓpo¬ C¿ ó Åá߬á½∞ ¿½¿ ö«α-
  949. Γαá¡, oΓóoñ¿Γe ¼ecΓo ñ½∩ ¡π½eóoúo ía⌐Γa ó ¬o¡µe cΓpo¬¿.
  950.  
  951. 7.6.ô¬aºaΓe½¿.
  952.  
  953.      B Γaí½¿µe 7-10 o»¿cδóaεΓc∩ φ¬ó¿óa½e¡Γ¡δe Γ¿»δ π¬aºaΓe½e⌐ ñ½∩
  954. ¬aªñoúo ∩ºδ¬a. Åp¿ ¿c»o½∞ºoóa¡¿¿ π¬aºaΓe½e⌐ »poµeñπp ¿ óδºoóa »oñ-
  955. »poúpa¼¼ ¡a C¿ ¿ ö«αΓαá¡Ñ ¿º C¿, »p¿ coú½aΦe¡¿¿ C¿ o »epeñaτe ña¡-
  956. ¡δx, ¿c»o½∞ºπ⌐Γe »p¿óeñe¡¡πε ¡¿ªe c¿¡Γa¬c¿τec¬πε Σop¼π ñ½∩ o»¿ca¡¿∩
  957. c»¿c¬a apúπ¼e¡Γoó Åá߬á½∩ ¿½¿ ö«αΓαá¡á ó óaΦe⌐ C¿ »poµeñπpe.
  958.                    returntype (*x) (types-list)
  959. çñec∞ returntype cooΓóeΓcΓóπeΓ peºπ½∞ΓaΓπ, types-list o»¿cδóaεΓc∩
  960. Γa¬ªe ¬a¬ c»¿co¬ apúπ¼e¡Γoó »poµeñπp Åá߬á½∩ ¿½¿ ö«αΓαá¡á »p¿ óδ-
  961. ºoóe ¿x ¡a C¿. Åp¿ ¿c»o½∞ºoóa¡¿¿ coú½aΦe¡¿∩ Åá߬á½∩, ¿c»o½∞ºπ⌐Γe
  962. c¿¡Γa¬c¿τec¬πε Σop¼π:
  963.                    returntype (pascal *x) (types-list)
  964.      A »p¿ ¿c»o½∞ºoóa¡¿⌐ coú½aΦe¡¿∩ ö«αΓαá¡á Σop¼a íπñeΓ Γa¬o⌐:
  965.                    returntype (fortran *x) (types-list)
  966.      Ha»p¿¼ep, Bδ ¼oª¿Γe »epeñaΓ∞ ADSPROC Åá߬á½∩ ó óaΦπ »poúpa¼¼π
  967. ¡a C¿:
  968.                    f(x)
  969.                    short (paskal *x) (short);
  970. B φΓo¼ »p¿¼epe, x cc佬a ¡a »poµeñπpδ ÅACKA, c Σa¬Γ¿τec¬¿¼ ap-
  971. úπ¼e¡Γo¼ Γ¿»a short, ¿ º¡aτe¡¿e¼ Γa¬oúo ªe Γ¿»a.
  972.  
  973.  
  974. ┌────────────────────────────────────────────────────────────┐
  975. │                ôKAçATEïê NEAR                              │
  976. ├──────────────┬─────────────────────┬───────────────────────┤
  977. │   ∩ºδ¬       │   Γ¿» ña¡¡δx        │    »p¿¼eτa¡¿e         │
  978. ├──────────────┼─────────────────────┼───────────────────────┤
  979. │              │       x:^t          │ ºaó¿c¿Γ oΓ Γ¿»a ¼aΦ¿¡δ│
  980. │  Åá߬á½∞     ├─────────────────────┼───────────────────────┤
  981. │              │     ADR t           │                       │
  982. ├──────────────┼─────────────────────┼───────────────────────┤
  983. │     C¿       │    t near *x        │                       │
  984. ├──────────────┼─────────────────────┼───────────────────────┤
  985. │              │      TOBJECT        │                       │
  986. │  ö«αΓαá¡     │      INTEGER*2 X    │                       │
  987. │              │  X = LOCNEAR(OBJECT)│                       │
  988. └──────────────┴─────────────────────┴───────────────────────┘
  989.  
  990. ┌─────────────────────────────────────────────────────────────┐
  991. │               ôKAçATEïê FAR                                 │
  992. ├───────────────┬──────────────────────┬──────────────────────┤
  993. │   ∩ºδ¬        │   Γ¿» ña¡¡δx         │     »p¿¼eτa¡¿e       │
  994. ├───────────────┼──────────────────────┼──────────────────────┤
  995. │   Åá߬á½∞     │       ADS t          │                      │
  996. ├───────────────┼──────────────────────┼──────────────────────┤
  997. │               │       t *x           │                      │
  998. │      C¿       ├──────────────────────┼──────────────────────┤
  999. │               │       t far *x       │                      │
  1000. ├───────────────┼──────────────────────┼──────────────────────┤
  1001. │               │       TOBJECT        │                      │
  1002. │               │       INTEGER*4 X    │                      │
  1003. │               │       X = LOC(OBJECT)│                      │
  1004. │   ö«αΓαá¡     ├──────────────────────┼──────────────────────┤
  1005. │               │   TOBJECT            │                      │
  1006. │               │   INTEGER*4 X        │                      │
  1007. │               │   X=LOCFAR(OBJECT)   │                      │
  1008. └───────────────┴──────────────────────┴──────────────────────┘
  1009.  
  1010. ┌─────────────────────────────────────────────────────────────┐
  1011. │            ôKAçATEïê HA ÅPOûEäôP¢                           │
  1012. ├───────────────┬──────────────────────┬──────────────────────┤
  1013. │    ∩ºδ¬       │    Γ¿» ña¡¡δx        │    Åp¿¼eτa¡¿e        │
  1014. ├───────────────┼──────────────────────┼──────────────────────┤
  1015. │               │     x: adsproc       │  Bδ ño½ª¡δ o»¿caΓ∞   │
  1016. │               │                      │  ó¡πΓpe¡¡εε »poµeñπpπ│
  1017. │               ├──────────────────────┤  τΓoíδ ADS o»epaΓop  │
  1018. │  Åá߬á½∞      │                      │  ¼oú oípaíoΓaΓ∞ far  │
  1019. │               │     x: adsfunc       │  añpec.Ko¼»¿½∩Γop πc-│
  1020. │               │                      │  Γa¡aó½¿óaeΓ near    │
  1021. │               │                      │  añpeca ñ½∩ ½o¬a½∞¡δx│
  1022. │               │                      │  »poµeñπp            │
  1023. ├───────────────┼──────────────────────┼──────────────────────┤
  1024. │     C¿        │       t (*) ()       │                      │
  1025. └───────────────┴──────────────────────┴──────────────────────┘
  1026.  
  1027. ┌─────────────────────────────────────────────────────────────┐
  1028. │            ôKAçATEïê HA ÅPOûEäôP¢                           │
  1029. ├───────────────┬──────────────────────┬──────────────────────┤
  1030. │    ∩ºδ¬       │    Γ¿» ña¡¡δx        │    Åp¿¼eτa¡¿e        │
  1031. ├───────────────┼──────────────────────┼──────────────────────┤
  1032. │               │   TPROC              │  EXTERNAL ¿c»o½∞ºπeΓ │
  1033. │               │   EXTERNAL PROC      │  c∩, ¬oúña ¿¼∩  »po- │
  1034. │               │   INTEGER*4 X        │  µeñπpδ, ¿c»o½∞ºπeΓc∩│
  1035. │               │   X=LOC(PROC)        │  »p¿ óδºoóe          │
  1036. │               │                      │  Σπ¡¬µ¿¿ (ó φΓo¼ »p¿-│
  1037. │   ö«αΓαá¡     ├──────────────────────┤  ¼epe íepeΓc∩ añpec  │
  1038. │               │                      │  »poµeñπpδ).ê¡aτe    │
  1039. │               │   TPROC              │  ö«αΓαá¡ coºñaeΓ ¡o  │
  1040. │               │   EXTERNAL PROC      │  óπε »epe¼e¡¡πε ¿    │
  1041. │               │   INTEGER*4 X        │  óoº∞¼eΓ añpec φΓo⌐  │
  1042. │               │   X=LOCFAR(PROC)     │  »epe¼e¡¡o⌐, a ¡e    │
  1043. │               │                      │  »poµeñπpδ.          │
  1044. └───────────────┴──────────────────────┴──────────────────────┘
  1045. Taí½¿µa 7-10 ¥¬ó¿óa½e¡Γ¡δe Γ¿»δ ña¡¡δx: ô¬aºaΓe½¿.
  1046.  
  1047. 7.7.Macc¿óδ, SUPER ¼acc¿óδ ¿ HUGE ¼acc¿óδ.
  1048.  
  1049.      Macc¿óδ ¡a ö«αΓαá¡Ñ pac»o½oªe¡δ »o cΓo½íµa¼. Ha»p¿¼ep, A(2,1)
  1050. c½eñπeΓ ºa A(3,1). Macc¿óδ C¿ ¿ Åá߬á½∞ pacc»o½oªe¡δ »o cΓpo¬a¼.
  1051. Ha»p¿¼ep, A(2,1) c½eñπeΓ ºa A(2,2).
  1052.      Haτ¿¡aeΓc∩ úpa¡¿µa ¿¡ñe¬coó ó ¼acc¿óe C¿ óceúña c 0, ñ½∩ ö«αΓ-
  1053. αá¡á óceúño 1, ¿ ñ½∩ Åá߬á½∩ ¡a º¡aτe¡¿e úpa¡¿µδ ¡eΓ oúpa¡¿τe¡¿⌐.
  1054.      Ha»p¿¼ep, ec½¿ Bδ o»peñe½¿Γe ¼acc¿ó ¡a C¿ x[6] [3], φ¬ó¿óa-
  1055. ½e¡Γ¡δ¼ ¼acc¿óo¼ ¡a ö«αΓαá¡Ñ íπñeΓ X(3,6), ¡a Åá߬á½Ñ íπñeΓ
  1056. x:array[0...5, 0...2]. Ec½¿ Bδ óδípa½¿ φ½e¼e¡Γ x[5,0] ó Åá߬á½Ñ,
  1057. ¿½¿ φ½e¼e¡Γ x[5] [0] ó C¿, φ¬ó¿óa½e¡Γ¡δ⌐ φ½e¼e¡Γ ö«αΓαá¡á íπñeΓ
  1058. X(1,6).
  1059.      ê½¿, ec½¿ Bδ o»peñe½¿Γe ¼acc¿ó ¡a Åá߬á½Ñ, ¬a¬:
  1060.                 x:array [2..6, 2..3] of integer 2
  1061. φ¬ó¿óa½e¡Γ ö«αΓαá¡á íπñeΓ
  1062.                  INTEGER*2 x(2, 5)
  1063. ¿ φ¬ó¿óa½e¡Γ C¿ íπñeΓ
  1064.                 short x[5] [2]
  1065.      üo½∞Φ¿e ¼acc¿óδ ö«αΓαá¡á (¼acc¿óδ o»¿ca¡¡δe c  aΓp¿íπΓo¼ HUGE
  1066. ¿½¿ ¼eΓa¬o¼a¡ñ¡o⌐ $LARGE) ¡e ¼oúπΓ óδºδóaΓ∞c∩ ¿º Åá߬á½∩ ¿ C¿.
  1067. B C¿, ¼acc¿óδ óceúña »epeñaεΓc∩ cc佬o⌐.Eñóa Bδ oípaΘaeΓec∞ ¿º
  1068. ö«αΓαá¡á, ¿ ¿c»o½∞ºπeΓe C  aΓp¿íπΓ, ¼acc¿óδ »epeñaεΓc∩ º¡aτe¡¿e¼,
  1069. a¡a½oú¿τ¡o C¿ struct. Åp¿ φΓo¼ óxoñ¡o⌐ ¼acc¿ó ¡axoñ¿Γc∩ ó¡e cΓe¬a.
  1070. ùΓoíδ »epeñaóaΓ∞ ¼acc¿ó ¬a¬ ¼acc¿ó (¿º ö«αΓαá¡á ó C¿), Ba¼ »p¿ñeΓc∩
  1071. ¿c»o½∞ºoóaΓ∞  aΓp¿íπΓ REFERENCE ¿½¿ »epeñaΓ∞ peºπ½∞ΓaΓ Σπ¡¬µ¿⌐
  1072. LOC, LOCNEAR ¿ LOCFAR (c¼oΓp¿Γe paºñe½ "öπ¡¬µ¿¿ añpecoó" ña½ee ó
  1073. φΓo⌐ ú½aóe)
  1074.      B Γaí½¿µe 7-11 o»¿ca¡δ φ¬ó¿óa½e¡Γ¡δe Γ¿»δ ¼acc¿óoó ñ½∩
  1075. Åá߬á½∩, C¿ ¿ ö«αΓαá¡á.
  1076.  
  1077.  
  1078. --──────────────────────────────────────────────────────────────┐
  1079. │           MACCêB¢: HêåHƒƒ âPAHêûA MACCêBA ÅACKAPABHA 0     │
  1080. ├──────────────────┬─────────────────────┬──────────────────────┤
  1081. │     ∩ºδ¬         │    Γ¿» ña¡¡δx       │    »p¿¼eτa¡¿e        │
  1082. ├──────────────────┼─────────────────────┼──────────────────────┤
  1083. │     Åá߬á½∞      │   x:array[0..j,0..m]│                      │
  1084. │                  │        of type      │                      │
  1085. ├──────────────────┼─────────────────────┼──────────────────────┤
  1086. │                  │    type x[j+1] [m+1]│  »p¿ »epeñaτe        │
  1087. │                  │                     │      cc佬o⌐         │
  1088. │       C¿         ├─────────────────────┼──────────────────────┤
  1089. │                  │    struct{          │  »p¿ »epeñaτe        │
  1090. │                  │ type x[j+1] [m+1];}x│      º¡aτe¡¿e¼       │
  1091. ├──────────────────┼─────────────────────┼──────────────────────┤
  1092. │    ö«αΓαá¡       │    type x(m+1,j+1)  │                      │
  1093. └──────────────────┴─────────────────────┴──────────────────────┘
  1094. ┌───────────────────────────────────────────────────────────────┐
  1095. │           MACCêB¢: HêåHƒƒ âPAHêûA MACCêBA ÅACKAHE PABHA 0  │
  1096. ├──────────────────┬─────────────────────┬──────────────────────┤
  1097. │       ∩ºδ¬       │     Γ¿» ña¡¡δx      │     »p¿¼eτa¡¿e       │
  1098. ├──────────────────┼─────────────────────┼──────────────────────┤
  1099. │                  │ x: array[i..j,k..of │                      │
  1100. │     Åá߬á½∞      │        type         │                      │
  1101. ├──────────────────┼─────────────────────┼──────────────────────┤
  1102. │                  │type x[j-I+1] [m-k+1]│  »p¿ »epeñaτe        │
  1103. │                  │                     │      cc佬o⌐         │
  1104. │        C¿        ├─────────────────────┼──────────────────────┤
  1105. │                  │    struct { type    │  »p¿ »epeñaτe        │
  1106. │                  │x[j-I+1] [m-k+1];}x  │      º¡aτe¡¿e¼       │
  1107. ├──────────────────┼─────────────────────┼──────────────────────┤
  1108. │     ö«αΓαá¡      │ type x(m-k+1,j-1+1) │                      │
  1109. └──────────────────┴─────────────────────┴──────────────────────┘
  1110.  Taí½¿µa 7-11. ¥¬ó¿óa½e¡Γ¡δe Γ¿»δ ña¡¡δx: ¼acc¿óδ.
  1111.  
  1112.      Cc佬o⌐ super ¼acc¿óa ∩ó½∩eΓc∩ cc佬a near ¡a ¡aτa½o ¼acc¿óa.
  1113. O¡a c½eñπeΓ ºa óepx¡e⌐ úpa¡¿µe⌐ (ó Γo¼ ªe »op∩ñ¬e, ¬a¬ »p¿ o»¿ca¡¿¿
  1114. ¼acc¿óa). B Γaí½¿µe 7-12 »o¬aºa¡o ¬a¬ coºñaΓ∞ c»eµ¿Σ¿¬aµ¿ε
  1115. π¬aºaΓe½¿ super ¼acc¿óa:
  1116. ┌───────────────────────────────────────────────────────────────┐
  1117. │                     ôKAçATEïê SUPER MACCêBOB                  │
  1118. ├───────────────────┬─────────────────────┬─────────────────────┤
  1119. │       ∩ºδ¬        │     Γ¿» ña¡¡δx      │   »p¿¼eτa¡¿e        │
  1120. ├───────────────────┼─────────────────────┼─────────────────────┤
  1121. │                   │  type v=super array │                     │
  1122. │     Åá߬á½∞       │  [0..*,0..*] of type│                     │
  1123. │                   │       x: ^V         │                     │
  1124. ├───────────────────┼─────────────────────┼─────────────────────┤
  1125. │                   │                     │  ôcΓa¡oó½e¡¡o a paó │
  1126. │                   │  struct{type        │  ¡oe (úpa¡¿µe »ep   │
  1127. │        C¿         │  near *ptr;         │  óo⌐ paº¼ep¡ocΓ¿)   │
  1128. │                   │  short a;           │  ôcΓa¡oó½e¡¡o b paó │
  1129. │                   │  short b;}x:        │  ¡oe (úpa¡¿µe óΓo   │
  1130. │                   │                     │  po⌐ paº¼ep¡ocΓ¿)   │
  1131. ├───────────────────┼─────────────────────┼─────────────────────┤
  1132. │     ö«αΓαá¡       │         ¡eΓ         │                     │
  1133. └───────────────────┴─────────────────────┴─────────────────────┘
  1134.  Taí½¿µa 7-12. ¥¬ó¿óa½e¡Γ¡δe Γ¿»δ ña¡¡δx: π¬aºaΓe½¿ super ¼acc¿óoó.
  1135.  
  1136.  
  1137.  
  1138. 7.8.ça»¿c¿ ¿ cΓpπ¬Γπpδ.
  1139.  
  1140.      T¿»δ ºa»¿ce⌐ ó Åá߬á½Ñ, ¿ Γ¿»δ cΓpπ¬Γπp ó C¿, Γec¡o có∩ºa¡δ
  1141. ¼eªñπ coío⌐. Åepeñaτa »epe¼e¡¡δx ºa»¿ce⌐ ío½ee c½oª¡a. Moª¡o
  1142. o»¿caΓ∞ ¬o¡eτ¡oe »o½e, ¬a¬ φ½e¼e¡Γ cΓpπ¬Γπpδ, ºaΓe¼ coºñaΓ∞ ¬o¼-
  1143. í¿¡aµ¿ε ócex »epe¼e¡¡δx τacΓe⌐.
  1144.      B ö«αΓαá¡Ñ Bδ ¼oªeΓe coºñaΓ∞ »oñoí¡πε ºa»¿c∞ ¿c»o½∞ºπ∩
  1145. EQUIVALENSE, ¡o ¡e cπΘecΓóπeΓ c»ocoía pe»½¿¬¿poóaΓ∞ Γa¬πε ºa»¿c∞
  1146. ¿½¿ »epeñaΓ∞ ó ¬aτecΓóe »apa¼eΓpa. Ec½¿ ºa»¿c∞ ¿½¿ cΓpπ¬Γπpa co-
  1147. ñepª¿Γ Γo½∞¬o »o½∩ oñ¿¡a¬oóoúo paº¼epa, Bδ ¼oªeΓe ¿c»o½∞ºoóaΓ∞ ó
  1148. ö«αΓαá¡Ñ cooΓóeΓcΓóπεΘ¿⌐ ¼acc¿ó. B »poΓ¿ó¡o¼ c½πτae óa¼ ¡πª¡o
  1149. coºñaΓ∞ "úpπ»»π φ¬ó¿óa½e¡Γ¡ocΓ¿", τΓoíδ »epe¼e¡¡δe í뫨 có∩ºa¡δ
  1150. Γa¬, τΓoíδ cooΓóeΓcΓóoóa½¿ φ½e¼e¡Γa¼ cΓpπ¬Γπpδ. Ec½¿ óc∩ cΓpπ¬Γπpa
  1151. ¼e¡∞Φe τe¼ 127 ía⌐Γoó, Bδ ¼oªeΓe ¿c»o½∞ºoóaΓ∞ c¿¼óo½¿τec¬πε
  1152. »epe¼e¡¡πε ñ½∩ ee »peñcΓaó½e¡¿∩. ¥ΓoΓ »oñxoñ ñaeΓ ¡eφΣΣφ¬Γ¿ó¡δ⌐
  1153. ¬oñ, a Γa¬ªe c½¿Φ¬o¼ c½oª¡πε »poúpa¼¼π. Pe¬o¼e¡ñπεΓc∩,»p¿ ¿c»o½∞-
  1154. ºoóa¡¿¿ Åá߬á½∩ ¿ C¿, coºñaóaΓ∞, úñe óoº¼oª¡o, ¿¡ΓepΣe⌐c¡δe »po-
  1155. µeñπpδ. Ha»p¿¼ep, ñ½∩ »epeóoña cΓpπ¬Γπpδ ó »epe¼e¡¡δe ¿ c¬a½∩pδ,
  1156. c ¬oΓop묨 ¼oªeΓ o»ep¿poóaΓ∞ ö«αΓαá¡.
  1157.      ça¼eΓ∞Γe, τΓo Bδ ¡e ¼oªeΓe  »epeñaóaΓ∞ set Γ¿» Åá߬á½∩ ó
  1158. ö«αΓαá¡Ñ.
  1159. ┌─────────────────────────────────────────────────────────────┐
  1160. │           KOMÅïEKCH¢E ùêCïA C Oü¢ùHOë TOùHOCT£              │
  1161. ├────────────────────┬─────────────────────┬──────────────────┤
  1162. │        ∩ºδ¬        │   Γ¿» ña¡¡δx        │  »p¿¼eτa¡¿e      │
  1163. ├────────────────────┼─────────────────────┼──────────────────┤
  1164. │                    │    x: recod         │                  │
  1165. │     Åá߬á½∞        │    re, im: real;    │                  │
  1166. │                    │    end;             │                  │
  1167. ├────────────────────┼─────────────────────┼──────────────────┤
  1168. │      C¿            │   struct complex8{  │                  │
  1169. │                    │   float re,im;}x    │                  │
  1170. ├────────────────────┼─────────────────────┼──────────────────┤
  1171. │    ö«αΓαá¡         │   COMPLEX X         │                  │
  1172. └────────────────────┴─────────────────────┴──────────────────┘
  1173.  
  1174.  
  1175.  
  1176. ┌───────────────────────────────────────────────────────────────┐
  1177. │           KOMÅïEKCH¢E ùêCïA C äBOëHOë TOùHOCT£₧               │
  1178. ├────────────────────┬───────────────────────┬──────────────────┤
  1179. │        ∩ºδ¬        │     Γ¿» ña¡¡δx        │   »p¿¼eτa¡¿e     │
  1180. ├────────────────────┼───────────────────────┼──────────────────┤
  1181. │                    │   x: record           │                  │
  1182. │     ÅACKA       │   re,cm:real8;        │                  │
  1183. │                    │   end                 │                  │
  1184. ├────────────────────┼───────────────────────┼──────────────────┤
  1185. │       C¿           │   struct complex16{   │                  │
  1186. │                    │   float re,im;} x     │                  │
  1187. ├────────────────────┼───────────────────────┼──────────────────┤
  1188. │     ö«αΓαá¡        │   COMPLEX*16 X        │                  │
  1189. └────────────────────┴───────────────────────┴──────────────────┘
  1190.  Taí½¿µa 7-13. ¥¬ó¿óa½e¡Γ¡δe Γ¿»δ ña¡¡δx, ¬o¼»½e¬c¡δe τ¿c½a.
  1191.  
  1192.      ça»¿c¿ Åá߬á½∩ ¿ cΓpπ¬Γπpδ C¿ ¼oúπΓ Γa¬ªe íδΓ∞ ¿c»o½∞ºoóa¡δ
  1193. ñ½∩ »epeñaτ¿ ½oú¿τec¬¿x º¡aτe¡¿⌐ ö«αΓαá¡á. ä½∩ ½oú¿τec¬¿x º¡aτe¡¿⌐
  1194. ö«αΓαá¡á, µe½oe "1" º¡aτ¿Γ ¿cΓ¿¡¡o, ¡o½∞ "0" º¡aτ¿Γ ½oª∞. Taí½¿µa
  1195. 7-14 »o¬aºδóaeΓ »p¿¼epδ »epeñaτ ½oú¿τec¬¿x º¡aτe¡¿⌐ ö«αΓαá¡á.
  1196.  
  1197.  
  1198. ┌───────────────────────────────────────────────────────────────┐
  1199. │             ïOâêùECKêE çHAùEHêƒ: äBA üAëTA                    │
  1200. ├────────────────────┬───────────────────────┬──────────────────┤
  1201. │      ∩ºδ¬          │     Γ¿» ña¡¡δx        │  »p¿¼eτa¡¿e      │
  1202. ├────────────────────┼───────────────────────┼──────────────────┤
  1203. │                    │  x: record            │                  │
  1204. │    Åá߬á½∞         │  logical: boolean;    │                  │
  1205. │                    │pad:array[0..]of byte; │                  │
  1206. │                    │  end                  │                  │
  1207. ├────────────────────┼───────────────────────┼──────────────────┤
  1208. │                    │  struct {             │                  │
  1209. │      C¿            │    char logical;      │                  │
  1210. │                    │  char pad[1]; } x;    │                  │
  1211. ├────────────────────┼───────────────────────┼──────────────────┤
  1212. │    ö«αΓαá¡         │   LOGICAL*2 X         │                  │
  1213. │                    │  LOGICAL              │  ec½¿ $STORAGE   │
  1214. └────────────────────┴───────────────────────┴──────────────────┘
  1215. ┌───────────────────────────────────────────────────────────────┐
  1216. │               ïOâêùECKêE çHAùEHêƒ: 4 - üAëTA                  │
  1217. ├────────────────────┬───────────────────────┬──────────────────┤
  1218. │        ∩ºδ¬        │     Γ¿» ña¡¡δx        │  »p¿¼eτa¡¿e      │
  1219. ├────────────────────┼───────────────────────┼──────────────────┤
  1220. │                    │    x: record          │                  │
  1221. │    Åá߬á½∞         │ logical: boolean;     │                  │
  1222. │                    │ pad;array[0..2]of byte│                  │
  1223. │                    │ end;                  │                  │
  1224. ├────────────────────┼───────────────────────┼──────────────────┤
  1225. │                    │    strucf {           │                  │
  1226. │       C¿           │   char logical;       │                  │
  1227. │                    │   char pad[3]         │                  │
  1228. │                    │   } x;                │                  │
  1229. ├────────────────────┼───────────────────────┼──────────────────┤
  1230. │    ö«αΓαá¡         │     LOGICAL*4 X       │                  │
  1231. └────────────────────┴───────────────────────┴──────────────────┘
  1232.  Taí½¿µa 7-14. ¥¬ó¿óa½e¡Γ¡δe Γ¿»δ ña¡¡δx, ½oú¿τec¬¿e º¡aτe¡¿∩.
  1233.  
  1234. 7.9.êß»«½∞º«óá¡¿Ñ ¿¼Ñ¡ »α«µÑñπα ó ¬áτÑßΓóÑ »áαá¼ÑΓα«ó.
  1235.  
  1236.      Åapa¼eΓpδ-¿¼e¡a »poµeñπp ¡a Åá߬á½Ñ ¿ ö«αΓαá¡Ñ coó¼ecΓ¿¼δ,
  1237. oñ¡a¬o o¡¿ ¡e coó¼ecΓ¿¼δ c »apa¼eΓpa¼¿ ¿¼e¡a¼¿ »poµeñπp ¡a C¿.
  1238. Åapa¼eΓpδ-¿¼e¡a »poµeñπp  Åá߬á½∩ ¿ ö«αΓαá¡á ¼oúπΓ íδΓ∞ »peñcΓaó-
  1239. ½e¡δ C¿ cΓpπ¬Γπpo⌐, ¬oΓopa∩ ¿¼¿Γ¿pπeΓ »oc½eñoóaΓe½∞¡ocΓ∞ Åá߬á-
  1240. ½∩/ö«αΓαá¡á.
  1241.      Ec½¿ Bδ óδºδóaeΓe C¿ ¿º Åá߬á½∩ ¿½¿ ö«αΓαá¡á, pe¬o¼e¡ñπeΓc∩
  1242. ¿c»o½∞ºoóaΓ∞ π¬aºaΓe½¿ »poµeñπp C¿. Ec½¿ Bδ xoΓ¿Γe »epeñaóaΓ∞ »po-
  1243. µeñπpπ ó ¬aτecΓóe Σop¼a½∞¡oúo »apa¼eΓpa ó »poµeñπpδ Åá߬á½∩ ¿½¿
  1244. ö«αΓαá¡á, Bδ ño½ª¡δ ¿c»o½∞ºoóaΓ∞ apúπ¼e¡Γδ Åá߬á½∩, Γa¬ ¬a¬ ¡¿
  1245. ö«αΓαá¡ ,¡¿ Åá߬á½∞ ¡e óδºδóaεΓc∩ τepeº π¬aºaΓe½¿ »poµeñπp. êc»o½∞-
  1246. ºπ⌐Γe Taí½¿µπ 7-10 »p¿ paíoΓe c π¬aºaΓe½∩¼¿ »poµeñπp.
  1247.  
  1248.  
  1249.  
  1250.  
  1251. BoºópaΓ º¡aτe¡¿⌐.
  1252.  
  1253.      Åpoúpa¼¼δ ¡a ö«αΓαá¡Ñ ¿ Åá߬á½Ñ ¼oúπΓ óoºópaΘaΓ∞ º¡aτe¡¿∩ ó
  1254. »poúpa¼¼δ ¡a C¿. ùΓoíδ C¿ »poúpa¼¼δ oípaíaΓδóa½¿ óoºópaΘae¼δe
  1255. óe½¿τ¿¡δ »paó¿½∞¡o, »poúpa¼¿cΓ ño½ªe¡ paºí¿paΓ∞c∩ ó có∩º∩x ¼eªñπ
  1256. Γ¿»a¼¿ ña¡¡δx ó paº½¿τ¡δx ∩ºδ¬ax. Ko¼»¿½∩Γop C¿ »po¿ºóoñ¿Γ »peo-
  1257. ípaºoóa¡¿∩ óoºópaΘae¼δx óe½¿τ¿¡ ño »epeñaτ¿ π»paó½e¡¿∩ óδºδóaεΘ¿¼
  1258. »poµeñπpa¼. ûe½δe óe½¿τ¿¡δ, ¬oΓopδe ¼e¡∞Φe τe¼ int pacΦ¿p∩εΓc∩ ño
  1259. paº¼epa int, º¡aτe¡¿∩ c »½aóaεΘe⌐ Γoτ¬o⌐ »peoípaºπεΓc∩ ó óe½¿τ¿¡δ
  1260. c ñóo⌐¡o⌐ Γoτ¡ocΓ∞ε. ¥Γ¿ Γ¿»δ o»¿ca¡δ ó paºñe½ax "ûe½δe" ¿ "äe⌐cΓ-
  1261. ó¿Γe½∞¡δe τ¿c½a".
  1262.      Ko¼»¿½∩Γop C¿ »poóep∩eΓ cΓpπ¬Γπp¿pπe¼δe óoºópaΘae¼δe º¡aτe¡¿∩
  1263. ó 4 ía⌐Γa ¿½¿ ¼e¡∞Φe ¿ óoºópaΘaeΓ ¿x ¬a¬ µe½δe cooΓóeΓcΓóπεΘeúo
  1264. paº¼epa.
  1265.  
  1266.  
  1267. 8.COBMECTHOE ÅOï£çOBAHêE äAHH¢Mê.
  1268.  
  1269.      Åá߬á½∞ ¿ C¿ ¼oúπΓ ccδ½aΓ∞c∩ ¡a oíΘ¿e ña¡¡δe ñpπú ñpπúa »p¿
  1270. ºaña¡¿¿ cooΓóeΓcΓóπíΘ¿x aΓp¿íπΓoó ¿ ¿c»o½∞ºoóa¡¿¿ »paó¿½∞¡δx co-
  1271. ú½aΦe¡¿⌐ oí ¿ñe¡Γ¿Σ¿¬aΓopax ¿ ¬½ετeóδx c½oóax (Bce cΓaΓ¿τec¬¿e
  1272. »epe¼e¡¡δe Åá߬á½∩ ño½ª¡δ íδΓ∞ o»¿ca¡δ c ¬½ετeóδ¼ c½oóo¼ "near" ó
  1273. C¿.) COMMON-í½o¬¿ ö«αΓαá¡á ∩ó½∩εΓc∩ oíΘeñocΓπ»¡δ¼¿ »o½∩¼¿ ña¡¡δx.
  1274. O¡¿ coó¼ecΓ¿¼δ c ó¡eΦ¡¿¼¿ »epe¼e¡¡δ¼¿ oíΩe¬Γa¼¿ ña¡¡δx ó C¿, ¿
  1275. »epe¼e¡¡δ¼¿ º¡aτe¡¿∩¼¿ ó Åá߬á½Ñ, ¡a»p¿¼ep. Oñ¡a¬o, ñ½∩ Γoúo τΓoíδ
  1276. ¼oª¡o íδ½o oípaΓ¿Γ∞c∩ ó COMMON-í½o¬ ¿º Åá߬á½∩, φΓoΓ COMMON-í½o¬
  1277. ño½ªe¡ ¿¼eΓ∞ aΓp¿íπΓ NEAR. He»o¼eτe¡¡δ⌐ COMMON ¿¼eeΓ oíΘee ¿¼∩
  1278. CMMQQ. ö«αΓαá¡ ¡e ¼oªeΓ oípaΘaΓ∞c∩ ¬ oíΩe¬Γa¼ ña¡¡δx C¿. Ho Bδ
  1279. ¼oªeΓe ¿c»o½∞ºoóaΓ∞ »poµeñπpπ LOC ó ö«αΓαá¡Ñ, ¡a⌐Γ¿ añpec COMMON-
  1280. í½o¬a, »epeñaΓ∞ añpec ó C¿ ¿ »poµeñπpπ Åá߬á½∩, ºaΓe¼ ¿c»o½∞ºoóaΓ∞
  1281. φΓoΓ añpec ¿º C¿ ¿ Åá߬á½∩. Ha»p¿¼ep:
  1282.             INTERFACE TO SUBROUTINE CFUNC[C] (EXTR)
  1283.             INTEGER * EXTR
  1284.             END
  1285.             COMMON/EXT/ I,Y
  1286.             CALL CFUNC (LOCI))
  1287.             .   .   .   .   .
  1288.             END
  1289.             void cfunc (ext)
  1290.             struct {lony i, j;}* ext
  1291.             {  ext - >i = ext->j;
  1292.  
  1293.  
  1294. 9.BBOä ê B¢BOä.
  1295.  
  1296.      öa⌐½ ¼oªeΓ íδΓ∞ oΓ¬pδΓ Γo½∞¬o ñ½∩ oñ¡oúo ∩ºδ¬a oñ¡oópe¼e¡¡o.
  1297. êc¬½ετe¡¿e¼ ∩ó½∩eΓc∩ cΓa¡ñapΓ¡δ⌐ ¬a¡a½ óδóoña ¿¡Σop¼aµ¿¿ ¡a Γep-
  1298. ¼¿¡a½. ùΓoíδ »poúpa¼¼δ ¡a C¿ ¿½¿ Åá߬á½Ñ  ¼oú½¿ óδñaóaΓ∞ ¿¡Σop¼aµ¿ε
  1299. ¡a Γep¼¿¡a½ cpaºπ »oc½e ¬aªñoúo o»epaΓopa ö«αΓαá¡á WRITE, ¿c»o½∞-
  1300. ºπεΘeúoc∩ ñ½∩ óδóoña ¡a Γep¼¿¡a½ ño½ªe¡ c½eñoóaΓ∞ o»epaΓop:
  1301. WRITE(*,*), Ñß½¿ ó«º¼«ª¡«, τΓ« »α«µÑñπαá ¡á æ¿ ¿½¿ Åá߬á½Ñ ¼«ú½á
  1302. ßαáºπ »«ß½Ñ φΓ«ú« »¿ßáΓ∞ ¡á ΓÑନ¡á½. çñec∞ o¡ ¿c»o½∞ºπeΓc∩ ñ½∩
  1303. π¡¿τΓoªe¡¿∩  c¿¼óo½oó π»paó½e¡¿∩ ¬apeΓ¬o⌐.
  1304.  
  1305.  
  1306.  
  1307.  
  1308. 10.COOüÖEHꃠOü OÿêüKAX.
  1309.  
  1310.      OΦ¿í¬¿ ¡a⌐ñe¡¡δe óo ópe¼∩ ¬o¼»¿½∩µ¿¿, óδñaεΓc∩ ¬o¼»¿½∩Γopo¼
  1311. Γoúo ∩ºδ¬a ó ¬oΓopo¼ oí¡apπªe¡a oΦ¿í¬a, ío½∞Φ¿¡cΓóo cooíΘe¡¿⌐ oí
  1312. oΦ¿í¬ax cτeΓa π¬aºδóaεΓ ¡a ∩ºδ¬ ¼oñπ½∩, ó ¬oΓopo¼ »po¿ºoΦ½a oΦ¿í¬a.
  1313. Oñ¡a¬o oΦ¿í¬¿ óδºóa¡¡δ¼¿ óe½¿τ¿¡a¼¿ c »½aóaεΘe⌐ Γoτ¬o⌐ ¼oúπΓ íδΓ∞
  1314. óδña¡δ ½εíδ¼ ∩ºδ¬o¼, ¿c»o½∞ºπεΘ¿¼c∩ ó »poúpa¼e. ä½∩ ö«αΓαá¡á ¿
  1315. Åá߬á½∩ cooíΘe¡¿∩ oí φΓ¿x oΦ¿í¬ax ¡e oΓ½¿τaεΓc∩ ñpπú oΓ ñpπúa. B
  1316. C¿ cooíΘe¡¿∩ ¡e ¿¼eεΓ ¡o¼epoó.
  1317.  
  1318.  
  1319. 11.BOçMOåHOCTê öOPTPAHA, ÅOääEPåêBA₧ÖêE CMEÿAHHOE
  1320. ÅPOâPAMMêPOBAHêE.
  1321.  
  1322.      H¿ªe »epeτ¿c½e¡¡δe óoº¼oª¡ocΓ¿ MC-ö«αΓαá¡á »oºóo½∩εΓ »¿caΓ∞
  1323. »poúpa¼¼δ, cocΓo∩Θ¿e ¿º ¼oñπ½e⌐ MC-ö«αΓαá¡á, MC-Åá߬á½∩ ¿ MC-C¿.
  1324. Ä»epaΓop INTERFACE  Åoºóo½∩eΓ paíoΓaΓ∞ c »poµeñπpa¼¿ ¡a»¿ca¡¡δ¼¿
  1325.                     ¡a ñpπú¿x ∩ºδ¬ax.
  1326. ÇΓp¿íπΓδ            çañaεΓ xapa¬Γep¿cΓ¿¬¿ ñ½∩  »oñ»poúpa¼¼ ¿ »e-
  1327.                     pe¼e¡¡δx. CπΘecΓóπeΓ 9 aΓp¿íπΓoó: ALIAS,
  1328.                     PASCAL, C, NEAR, FAR, HUGE, REFERENCE, VALUE
  1329.                     ¿ VARYING .
  1330. öπ¡¬µ¿¿ añpecoó     BoºópaΘaεΓ añpec apúπ¼e¡Γa.
  1331. C¿ cΓpo¬¿           äaεΓ c»eµ¿Σ¿¬aµ¿¿ c¿¼óo½oó, Γa¬¿x ¬a¬
  1332.                     backspaces ¿ newlines c »o¼oΘ∞ε ¿c»o½∞ºoóa¡¿∩
  1333.                     »oc½eñoóaΓe½∞¡ocΓe⌐  escape C¿.
  1334.  
  1335. 11.1.O»epaΓop INTERFACE.
  1336.  
  1337.      O»epaΓop INTERFACE ¿c»o½∞ºπeΓc∩ ñ½∩ o»¿ca¡¿∩ »poµeñπp ¡a»¿-
  1338. ca¡δx ¡a ñpπú¿x ∩ºδ¬ax ¿ ºaña¡¿∩ coú½aΦe¡¿⌐ cooΓóeΓcΓóπεΘ¿x φΓ¿¼
  1339. ∩ºδ¬a¼. Åo½¡oe o»¿ca¡¿e φΓoúo o»epaΓopa ¡axoñ¿Γc∩ ó ú½aóe 3 "O»e-
  1340. paΓopδ".
  1341.  
  1342. 11.2.AΓp¿íπΓδ.
  1343.  
  1344.      AΓp¿íπΓa¼¿ ºañaeΓc∩ ño»o½¡¿Γe½∞¡a∩ ¿¡Σop¼aµ¿∩ o »epe¼e¡¡o⌐,
  1345. Γ¿»a »epe¼e¡¡o⌐, »oñ»poúpa¼¼e, ¿½¿ oí apúπ¼e¡Γe »oñ»poúpa¼¼δ. O¡¿
  1346. ¼oúπΓ ¿c»o½∞ºoóa¡δ ó o»¿ca¡¿¿ »oñ»poúpa¼¼, »oc½e o»¿ca¡¿∩ Γ¿»a, ¿
  1347. ó o»epaΓopax INTERFACE. AΓp¿íπΓδ »¿ΦπΓc∩ »oc½e oíΩe¬Γa, ¡a ¬oΓopδ⌐
  1348. o¡¿ ccδ½aεΓc∩.
  1349.      C¿¡Γá¬ß¿ß:
  1350. ────────────────────────────────────────────────────────────
  1351.            [aΓp¿íπΓ [, aΓp¿íπΓ] ]
  1352. ────────────────────────────────────────────────────────────
  1353.  
  1354.  
  1355.  
  1356.  ALIAS
  1357.  
  1358.      ¥ΓoΓ aΓp¿íπΓ ºañaeΓ ó¡eΦ¡ee ¿¼∩ »oñ»poúpa¼¼δ, oΓ½¿τ¡oe oΓ
  1359. ¿¼e¡¿ ºaña¡¡oúo ó o»¿ca¡¿¿.
  1360. ─────────────────────────────────────────────────────────────
  1361.            ALIAS : ßΓ᫬á
  1362. ─────────────────────────────────────────────────────────────
  1363.    úñe:
  1364. ßΓα«¬á     cΓpoτ¡a∩ ¬o¡cΓa¡Γa öOPTPAHA. Bδ ño½ª¡δ oípaΘaΓ∞c∩ ¬ »oñ-
  1365.           »poúpa¼¼e »o ¿¼e¡¿, ºaña¡¡o¼π ó o»¿ca¡¿¿ ó »peñe½ax
  1366.           ¼oñπ½∩ ¬o¼»¿½∩µ¿¿, aΓp¿íπΓ alias »oºóo½∩eΓ ccδ½aΓ∞c∩ ¡a
  1367.           »oñ»poúpa¼¼π ¿º ñpπúoúo ¼oñπ½∩  ¬o¼»¿½∩µ¿¿.
  1368.      Ta¬ªe, Bδ ¼oªeΓe ¿c»o½∞ºoóaΓ∞ ALIAS ó o»epaΓope INTERFACE;
  1369. »epeo»peñe½¿ó ¿¼∩ »oñ»poúpa¼¼δ ó ñpπúo¼ ¼oñπ½e ¬o¼»¿½∩µ¿¿, ¬oΓopδe
  1370. Ba¼ ¡πª¡o óδºóaΓ∞. Ha»p¿¼ep, Σa⌐½ A coñepª¿Γ:
  1371.              INTERFACE TO SUBROUTINE F1[ALIAS:"F&&*-PPP"]
  1372.              END
  1373.  
  1374.              INTERFACE TO SUBROUTINE F2[ALIAS: "FFFFFFF2"]
  1375.              END
  1376.              SUBROUTINE G1 [ALIAS: "VERY LONG NAME"]
  1377.              CALL F1
  1378.              CALL F2
  1379.              END
  1380.              SUBROUTINE
  1381.              END
  1382.  
  1383. ¿ Σa⌐½ B coñepª¿Γ:
  1384.  
  1385.              INTERFACE TO SUBROUTINE F1 [ALIAS: "F&&-PPP"]
  1386.              END
  1387.              INTERFACE TO SUBROUTINE K1 [ALIAS: "VERY LONC NAME"]
  1388.              END
  1389.              SUBROUTINE F2 [ALIAS: "FFFFFFF2"]
  1390.              END
  1391.              SUBROUTINE F1
  1392.              CALL F1
  1393.              CALL K1
  1394.              CALL F2
  1395.              END
  1396. ºñec∞ »oñ»poúpa¼¼a F1 ó öá⌐½Ñ A có∩ºδóaεΓc∩ c F1 ó Σa⌐½e B, »oñ-
  1397. »poúpa¼¼a F2 ó Σa⌐½e A có∩ºδóaeΓc∩ c F2 ó Σa⌐½e B, ¿ »oñ»poúpa¼¼a
  1398. G1 ó Σa⌐½e A có∩ºδóaeΓc∩ c K1 ó Σa⌐½e B.
  1399.      ïεío⌐ c¿¼óo½ ¿c»o½∞ºπεΘ¿⌐c∩ ó cΓpo¬e  ö«αΓαá¡á, ¼oªeΓ íδΓ∞
  1400. ¿c»o½∞ºoóa¡ ó string. Co string ¡e »po¿cxoñ¿Γ ¡¿¬a¬¿x »peoípaºoóa-
  1401. ¡¿⌐. Ha»p¿¼ep, »po»¿c¡δe íπ¬óδ ¡e »peoípaºπεΓc∩ ó ºaú½aó¡δe. ¥Γo
  1402. »o½eº¡o »p¿ paíoΓe c ∩ºδ¬a¼¿, ºaó¿c∩Θ¿¼¿ oΓ paº¼epa íπ¬óδ, ¡a»p¿¼ep
  1403. C¿.
  1404.  
  1405. PASCAL
  1406.      PASCAL ¼oªeΓ ¿c»o½∞ºoóaΓ∞c∩ Γo½∞¬o, ¬a¬ aΓp¿íπΓ »oñ»poúpa¼¼δ.
  1407. AΓp¿íπΓ π¬aºδóaeΓ, τΓo »oñ»poúpa¼¼a ¿¼eeΓ xapa¬Γep¿cΓ¿¬¿, cooΓóeΓ-
  1408. cΓóπεΘ¿e Åá߬á½ε. Bce apúπ¼e¡Γδ »epeñaεΓc∩ º¡aτe¡¿e¼ (ec½¿ Γo½∞¬o
  1409. ¡eΓ aΓp¿íπΓa REFERENCE), ¿ ¿c»o½∞ºπeΓc∩ coú½aΦe¡¿e o »epeñaτe »a-
  1410. pa¼eΓpoó ö«αΓαá¡á/Åá߬á½∩.
  1411.  
  1412.  
  1413.  C
  1414.      C ¿c»o½∞ºπeΓc∩ ñ½∩ c»eµ¿Σ¿¬aµ¿¿ »oñ»poúpa¼¼ ¿ Γ¿»oó ña¡¡δx.
  1415. Åp¿ c»eµ¿Σ¿¬aµ¿¿ »oñ»poúpa¼¼δ, C π¬aºδóaeΓ ¡a Γo, τΓo ó »oñ»po-
  1416. úpa¼¼e ¡aº¡aτe¡o coú½aΦe¡¿e o »epeñaτe »apa¼eΓpoó C¿. Apúπ¼e¡Γδ ó
  1417. »oñ»poúpa¼¼δ c coú½aΦe¡¿e¼ C¿ »epeñaεΓc∩ º¡aτe¡¿e¼ (ec½¿ Γo½∞¬o ¡eΓ
  1418. aΓp¿íπΓa REFERENCE). (ça¼eΓ¿¼, τΓo VARYING ¼oªeΓ íδΓ∞ ¿c»o½∞ºoóa¡o
  1419. Γo½∞¬o ó »oñ»poúpa¼¼ax c aΓp¿íπΓo¼ C). ê¼e¡a »¿ΦπΓc∩ ó cooΓóeΓcΓó¿¿
  1420. c coú½aΦe¡¿e¼ oí ¿ñe¡Γ¿Σ¿¬aΓopax C¿. B¡eΦ¡¿e ¿¼e¡a »peoípaºπεΓc∩
  1421. ó »po»¿c¡δe ¿ ¡aτ¿¡aεΓc∩ c »oñτep¬a( ). Ec½¿ Bδ xoΓ¿Γe ¿c»o½∞ºoóaΓ∞
  1422. ºaú½aó¡δe íπ¬óδ, ¿c»o½∞ºπ⌐Γe aΓp¿íπΓ ALIAS.
  1423.      Koúña aΓp¿íπΓ C π¬aºa¡ ñ½∩ Γ¿»a INTEGER, φΓoΓ Γ¿» cΓa¡oó¿Γc∩
  1424. C¿-integer. Paº¼ep, »o π¼o½τa¡¿ε, ñ½∩ µe½δx C¿ ¿ ö«αΓαá¡á ¼oªeΓ
  1425. íδΓ∞, ¿½¿, ¡e íδΓ∞ oñ¿¡a¬oóδ¼. ¥Γo ºaó¿c¿Γ oΓ ¼oñe½¿ ¿c»o½∞ºπe¼oúo
  1426. Ba¼¿ »poµeccopa. Ha»p¿¼ep, c ¼¿¬po»poµeccopo¼ 8086, MC-ö«αΓαá¡
  1427. ¿c»o½∞ºπeΓ 32-í¿Γoóδe µe½δe »o π¼o½τa¡¿ε, a C¿ 16-í¿Γoóδe µe½δe.
  1428. Åp¿ ¼¿¬po»poµecope 68000, oía ∩ºδ¬a ¿c»o½∞ºπεΓ 32-í¿Γoóδe µe½δe.
  1429. ÅoφΓo¼π, ¬oúña Bδ »¿Φ¿Γe óaΦπ »poúpa¼¼π ñ½∩ o»peñe½e¡¡¡oúo »poµeß-
  1430. copa, Bδ ¼oªeΓe ¿c»o½∞ºoóaΓ∞ C aΓp¿íπΓ ñ½∩ µe½δx »epe¼e¡¡δx, ñ½∩
  1431. πóepe¡ocΓ¿ ó Γo¼, τΓo »p¿ »epeñaτe µe½δx τ¿ce½ ¼eªñπ ö«αΓαá¡«¼ ¿
  1432. C¿ ó oí«¿x ∩ºδ¬ax π ¡¿x oñ¿¡a¬oóδ⌐ paº¼ep.
  1433.  
  1434. VARYING
  1435.      êc»o½∞ºπeΓc∩ ó¼ecΓe c aΓp¿íπΓo¼ C. ô¬aºδóaeΓ τΓo τ¿c½o Σa¬-
  1436. Γ¿τec¬¿x »apa¼eΓpoó ¼oªeΓ oΓ½¿τaΓ∞c∩ oΓ τ¿c½a Σop¼a½∞¡δx. öa¬Γ¿-
  1437. τec¬¿e »apa¼eΓpδ cooΓóeΓcΓóπεΘ¿e Σop¼a½∞¡δ¼ ño½ª¡δ ¿¼eΓ∞ Γ¿»δ,
  1438. ¬oΓopδe cooΓóeΓcΓóπεΓ Γ¿»a¼ Σop¼a½∞¡δx »apa¼eΓpoó. öa¬Γ¿τec¬¿e
  1439. »apa¼eΓpδ, ñ½∩ ¬oΓopδx ¡eΓ Σop¼a½∞¡δx, ño½ª¡δ »epeñaóaΓ∞c∩ º¡aτe-
  1440. ¡¿e¼, íeº ¿º¼e¡e¡¿∩ Γ¿»a (ºa¼eΓ¿¼, τΓo »oñ»poúpa¼¼a ¡a»¿ca¡¡a∩ ¡a
  1441. ö«αΓαá¡Ñ ¼oªeΓ oípaΘaΓ∞c∩ Γo½∞¬o ¬ Σop¼a½∞¡δ¼ »apa¼eΓpa¼, ¬oΓopδe
  1442. o»peñe½e¡δ, ¿ »oφΓo¼π óΓopo⌐ c½πτa⌐ ñ½∩ ö«αΓαá¡á ¡e pac¼aΓp¿óaeΓ-
  1443. c∩).
  1444.      Koúña Bδ »¿Φ¿Γe »poµeñπpπ ¡a ö«αΓαá¡Ñ ¡e ¿c»o½∞ºπ∩ aΓp¿íπΓ
  1445. VARYING, ¡πª¡o »oºaíoΓ¿Γ∞c∩ o Γo¼, τΓoíδ BaΦ ¬oñ ¡e coºñaóa½ cc佬¿
  1446. ¡a »apa¼eΓpδ, ¬oΓopδe ¡e »epeñaεΓc∩ »p¿ oípaΘe¡¿¿, ¿¡aτe Bδ ¼oªeΓe
  1447. »o½πτ¿Γ∞ ¡eo»peñe½e¡¡δ⌐ peºπ½∞ΓaΓ. ¥Γo º¡aτ¿Γ, τΓo Bδ ño½ª¡δ
  1448. π¬aºδóaΓ∞ »oñ»poúpa¼¼e, ¬a¬¿e »apa¼eΓpδ »epeñaεΓc∩ (¡a»p¿¼ep, o»¿-
  1449. caó ó oñ¡o¼ ¿º apúπ¼e¡Γoó óce ñpπú¿e). ça¼eΓ¿¼, »p¿ oípaΘe¡¿¿ ¿º
  1450. ö«αΓαá¡á/Åá߬á½∩ ¡e ¼oªeΓ íδΓ∞ »epe¼e¡¡oúo τ¿c½a »apa¼eΓpoó,
  1451. aΓp¿íπΓ VARYING ¡e ñe⌐cΓóπeΓ, ec½¿ Bδ ¡e π¬aºa½¿ aΓp¿íπΓ C ñ½∩
  1452. »oñ»poúpa¼¼δ VALUE.
  1453.  
  1454. VALUE
  1455.      VALUE π¬aºδóaeΓ, τΓo Σa¬Γ¿τec¬¿⌐ »apa¼eΓp »epeñaeΓc∩ º¡aτe-
  1456. ¡¿e¼. Åp¿ φΓo¼, »apa¼eΓp c aΓp¿íπΓo¼ VALUE ocΓaeΓc∩ ¡e¿º¼e¡¡δ¼
  1457. »oc½e óoºópaΓa ¿º »oñ»poúpa¼¼δ. Ec½¿ aΓp¿íπΓδ C ¿½¿ PASCAL π¬aºa¡δ
  1458. ó o»¿ca¡¿¿ »oñ»poúpa¼¼δ, óce »apa¼eΓpδ »o π¼o½τa¡¿ε »epeñaεΓc∩
  1459. º¡aτe¡¿e¼. ÅoñcΓpo¬¿, ¼acc¿óδ c »epe¼e¡¡δ¼ paº¼epo¼, ¡e ¼oúπΓ »epe-
  1460. ñaóaΓ∞c∩ º¡aτe¡¿e¼. B C¿ ¼acc¿óδ ¡¿¬oúña ¡e »epeñaεΓc∩ º¡aτe¡¿e¼.
  1461. Ec½¿ Bδ π¬aª¿Γe aΓp¿íπΓ C »p¿ o»¿ca¡¿¿ BaΦe⌐ »oñpoúpa¼¼δ ¿ o¡a
  1462. ¿¼eeΓ »apa¼eΓpδ ¼acc¿óδ, ¼acc¿ó íπñeΓ »epeñaóaΓ∞c∩, ¬a¬ cΓpπ¬Γπpa
  1463. ña¡¡δx C¿(struct). ùΓoíδ »epeñaΓ∞ ¼acc¿ó, ¿ τΓoíδ, o¡ pac¼aΓp¿óa½c∩
  1464. ¬a¬ ¼acc¿ó (ó¼ecΓo cΓpπ¬Γπpδ), Bδ ¿¼eeΓe ñóe óoº¼oª¡ocΓ¿:
  1465. ∙ ô¬aºaΓ∞ aΓp¿íπΓ REFERENCE ñ½∩ Σop¼a½∞¡oúo »apa¼eΓpa.
  1466. ∙ ÅepeñaΓ∞ peºπ½∞ΓaΓ LOC, LOCNEAR ¿½¿ LOCFAR Σπ¡¬µ¿⌐ º¡aτe¡¿e¼.
  1467.  
  1468.  
  1469. REFERENCE
  1470.      REFERENCE π¬aºδóaeΓ τΓo apúπ¼e¡Γ »epeñaeΓc∩ cc佬o⌐. ça¼eΓ¿¼,
  1471. τΓo ec½¿ Bδ π¬aªeΓe ó¼ecΓe c aΓp¿íπΓo¼ REFERENCE aΓp¿íπΓ NEAR,
  1472. peºπ½∞ΓaΓ íπñeΓ cooΓóeΓcΓóoóaΓ∞ »apa¼eΓpπ Åá߬á½∩ VARS, a ¡e VAR.
  1473.  
  1474. NEAR
  1475.      NEAR π¬aºδóaeΓ ¡a Γo, τΓo Σa¬Γ¿τec¬¿⌐ »apa¼eΓp ¡axoñ¿Γc∩ ó
  1476. ceú¼e¡Γe ña¡¡δx »o π¼o½τa¡¿ε ¿ Γo½∞¬o c¼eΘe¡¿e »epeñaeΓc∩ »p¿ oí-
  1477. paΘe¡¿¿ ¬ ¡e¼π. Åp¿ »epeñaτ¿ »apa¼eΓp VAR ó Åá߬á½∞, oí∩ºaΓe½∞¡o
  1478. π¬aª¿Γe aΓp¿íπΓδ REFERENCE ¿ NEAR.
  1479. ¥ΓoΓ aΓp¿íπΓ ¼oª¡o Γa¬ªe π¬aºδóaΓ∞ »p¿ o»¿ca¡¿¿ COMMON-í½o¬oó.
  1480. NEAR COMMON í½o¬ ºa¡oc∩Γc∩ ó ceú¼e¡Γ ña¡¡δx »o π¼o½τa¡¿ε. êx c¿¡-
  1481. Γa¬c¿c:
  1482. ─────────────────────────────────────────────────────────────
  1483.             COMMON [/[¿¼∩[NEAR]]/]...
  1484. ─────────────────────────────────────────────────────────────
  1485. úñe:
  1486. ¿¼∩   - ¿¼∩ common-í½o¬a. He»o¼eτe¡¡δ⌐ common-í½o¬ aóΓo¼aΓ¿τec¬¿
  1487.      ºa¡oc¿Γc∩ ó ceú¼e¡Γ ña¡¡δx »o π¼o½τa¡¿ε. Bδ ¼oªeΓe π¬aºaΓ∞
  1488.      NEAR ó ½εío¼ o»epaΓope COMMON »oñ»poúpa¼¼δ. Oñ¡a¬o, »p¿ φΓo¼
  1489.      aΓp¿íπΓ NEAR ño½ªe¡ íδΓ∞ oí∩ºaΓe½∞¡o π¬aºa¡ ó »epóo¼ o»epaΓope
  1490.      COMMON í½o¬a ¬o¼»¿½∩µ¿¿.
  1491.      Å«-σ«α«ΦѼπ, ßΓ«¿Γ óßΓáó¿Γ∞ NEAR ó« óßÑ «»αÑñѽѡ¿∩ common-
  1492. í½«¬«ó. Bδ ¼oªeΓe ócΓaó¿Γ∞ Σ¿¬Γ¿ó¡πε »oñ»poúpa¼¼π ó ¡aτa½o BaΦeúo
  1493. ¿cxoñ¡oúo Σa⌐½a, o»¿caó ó ¡e⌐ common-í½o¬¿ »poúpa¼¼δ, ¬a¬ NEAR.
  1494.      Åpe¿¼πΘecΓóo¼ ºa¡ece¡¿∩ COMMON-í½o¬oó ó ceú¼e¡Γ ña¡¡δx »o
  1495. π¼o½τa¡¿ε  ∩ó½∩eΓc∩ π¬aºa¡¿e Γo½∞¬o c¼eΘe¡¿⌐ »p¿ ºaña¡¿¿ añpecoó.
  1496. Åp¿ φΓo¼ úe¡ep¿pπeΓc∩ ¬oñ, ºa¡¿¼aεΘ¿⌐ ¼e¡∞Φe ¼ecΓa, ¿ ío½ee
  1497. φΣΣe¬Γ¿ó¡δ⌐. Ec½¿ Bδ ¡e π¬aºa½¿ aΓp¿íπΓ NEAR, Ba¼ »p¿ñeΓc∩ ¿c»o½∞-
  1498. ºoóaΓ∞ añpec, cocΓo∩Θ¿⌐ ¿º ceú¼e¡Γa ¿ c¼eΘe¡¿∩ »p¿ cc佬e ¡a ¬aªñδ⌐
  1499. COMMON.
  1500.      Ec½¿ COMMON-í½o¬ o»¿ca¡ ¬a¬ NEAR ó oñ¡o¼ í½o¬e ¬o¼»¿½∩µ¿¿, a
  1501. ó ñpπúo¼ ¡eΓ, Γo COMMON-í½o¬ »o¼eΘaeΓc∩ ó ceú¼e¡Γ ña¡¡δx »o
  1502. π¼o½τa¡¿ε. B í½o¬e ó ¬oΓopo¼ o¡ cτ¿ΓaeΓc∩ NEAR »p¿ cc佬e ¡a ¡eúo
  1503. íπñπΓ ¿c»o½∞ºoóa¡δ ¬opoΓ¬¿e añpeca, a ó ñpπú¿x í½o¬ax íπñπΓ ¿c»o½∞-
  1504. ºoóa¡δ ñ½¿¡¡δe añpeca.
  1505.      XoΓ∩ »pa¬Γ¿¬o⌐ ¡e pe¬o¼e¡ñπeΓc∩, Γa¬¿¼ oípaºo¼ ¼oª¡o ñocΓ¿τ∞
  1506. coó¼ecΓ¿¼ocΓ¿ c í¿í½¿oΓe¬a¼¿ oΓ¬o¼»¿½¿poóa¡¡δ¼¿ »p¿ óepc¿¿ 3.2 ¬o¼-
  1507. »¿½∩Γopa.
  1508.      öa¬Γ¿τec¬¿e »apa¼eΓpδ, ¬oΓopδe »epeñaεΓc∩ ó »apa¼eΓpδ c aΓp¿-
  1509. íπΓo¼ NEAR ño½ª¡δ ¡axoñ¿Γ∞c∩ ó ceú¼e¡Γe ña¡¡δx »o π¼o½τa¡¿ε. Bδ
  1510. ¡e ¿¼eeΓe »epeñaΓ∞ c½eñπεΘ¿e »apa¼eΓpδ ó »apa¼eΓpδ NEAR:
  1511. ∙ äa¡¡δe ó COMMON-í½o¬ax íeº aΓp¿íπΓa NEAR.
  1512. ∙ HUGE ¼acc¿óδ.
  1513. ∙ Macc¿óδ o»peñe½e¡¡δe $LARGE ¼eΓa¬o¼a¡ño⌐.
  1514. ∙ Åepe¼e¡¡δe o»¿ca¡δe ó $LARGE ¼eΓa¬o¼a¡ñe.
  1515.  
  1516. FAR
  1517.      FAR π¬aºδóaeΓ ¡a Γo, τΓo apúπ¼e¡Γ »epeñaeΓc∩ c ¿c»o½∞ºoóa¡¿e¼
  1518. ñ½¿¡¡oúo añpeca (añpeca coñepªaΘeúo ceú¼e¡Γ)
  1519.  
  1520.  
  1521. HUGE
  1522.      ô¬aºδóaeΓ ¡a Γo, τΓo Σa¬Γ¿τec¬¿⌐ »apa¼eΓp ¼oªeΓ ºa¡¿¼aΓ∞ ío½ee
  1523. τe¼ oñ¿¡ ceú¼e¡Γ. HUGE »peñocΓaó½∩eΓ ío½ee ú¿í¬πε óoº¼oª¡ocΓ∞ ñ½∩
  1524. paíoΓδ c ¼acc¿óa¼¿, τe¼ ¼eΓa¬o¼a¡ña $LARGE, Ha»p¿¼ep:
  1525.                FUNCTION F(A[HUGE])
  1526.                DIMENSION A(200)
  1527.                φ¬ó¿óa½e¡Γ¡o:
  1528.                $LARGE :A
  1529.                FUNCTION F(A)
  1530.                DIMENSION A(200)
  1531.      Ko¼»¿½∩Γop ¡e úapa¡Γ¿pπeΓ, τΓo HUGE π¬aºδóaeΓ ñ½∩ ócex apúπ-
  1532. ¼e¡Γoó ºa¡¿¼aεΘ¿x ío½∞Φe τe¼ oñ¿¡ ceú¼e¡Γ. Coópe¼e¡¡δe óepc¿¿ Åá-
  1533. ߬á½∩ ¿ C¿ ¡e ¿c»o½∞ºπεΓ HUGE »apa¼eΓpoó.
  1534.  
  1535.                 Åp¿¼epδ ¿c»o½∞ºoóa¡¿∩ aΓp¿íπΓoó.
  1536.  
  1537. 1. INTEGER X[VALUE]
  1538. 2. INTEGER X[REFERENCE, NEAR]
  1539. 3. SUBROUTINE F[ALIAS,"other Name For F"]
  1540. 4. INTERFACE TO INTEGER [C] FUNCTION F[PASCAL] (I,J,K)
  1541.    integer [c] i,j,k
  1542.    END
  1543.      B »p¿¼epe 1, µe½a∩ »epe¼e¡¡a∩ X »epeñaeΓc∩ º¡aτe¡¿e¼.
  1544.      B »p¿¼epe 2, µe½a∩ »epe¼e¡¡a∩ X »epeñaeΓc∩ cc佬o⌐ c ¿c»o½∞-
  1545. ºoóa¡¿e¼ ¬opoΓ¬oúo añpeca.
  1546.      B »p¿¼epe 3, »oñ»poúpa¼¼a F ¿¼eeΓ ¿¼∩ other Name For F ºa
  1547. »peñe½a¼¿ ¼oñπ½∩ ¬o¼»¿½∩µ¿¿.
  1548.      B »p¿¼epe 4, F-∩ó½∩eΓc∩ Σπ¡¬µ¿e⌐ Åá߬á½∩, c apúπ¼e¡Γa¼¿ I,J,K,
  1549. o»¿ca¡¡δ¼¿, ¬a¬ µe½δe C¿.
  1550.  
  1551. 11.3.öπ¡¬µ¿¿  añpecoó.
  1552.  
  1553.      B φΓo⌐ óepc¿¿ ö«αΓαá¡á óóeñe¡δ ócΓpoe¡δe Σπ¡¬µ¿¿, ñ½∩ ¬oΓopδx
  1554. apúπ¼e¡Γo¼ ∩ó½∩eΓc∩ »epe¼e¡¡a∩, a º¡aτe¡¿e¼ ee añpec:
  1555. LOCNEAR         ç¡aτe¡¿e¼ Σπ¡¬µ¿¿ ∩ó½∩eΓc∩ τ¿c½o Γ¿»a INTEGER*2,
  1556.                »peñcΓaó½∩εΘee coío⌐, ¡eceú¼e¡Γ¿poóa¡¡δ⌐ añpec.
  1557. LOCFAR          ç¡aτe¡¿e¼ Σπ¡¬µ¿¿ ∩ó½∩eΓc∩ τ¿c½o Γ¿»a INTEGER*4
  1558.               »peñcΓaó½∩εΘee coío⌐ ceú¼e¡Γ¿poóa¡¡δ⌐ añpec.
  1559. LOC             B φΓo⌐ óepc¿¿, φ¬ó¿óa½e¡Γ LOCFAR.
  1560.      B φΓ¿x Σπ¡¬µ¿∩x ó ¬aτecΓóe Σa¬Γ¿τec¬oúo »apa¼eΓpa »pa¬Γ¿τec¬¿
  1561. ¼oªeΓ íδΓ∞ ¿c»o½∞ºoóa¡ ½εío⌐ apúπ¼e¡Γ. Ha»p¿¼ep, ec½¿ Bδ ¿c»o½∞-
  1562. ºπeΓe óδpaªe¡¿∩, oípaΘe¡¿∩ ¬ Σπ¡¬µ¿∩¼, ¿½¿ ¬o¡cΓa¡Γδ, »epe¼e¡¡a∩
  1563. »epeñaeΓc∩ º¡aτe¡¿e¼, ¿ cooΓóeΓcΓóe¡¡o añpec φΓo⌐ »epe¼e¡¡o⌐ cΓa-
  1564. ¡oó¿Γc∩ º¡aτe¡¿e¼ Σπ¡¬µ¿¿. Ec½¿ Bδ »epeñaeΓe ¿¼∩ »oñ»poúpa¼¼δ ó
  1565. ¬aτecΓóe Σa¬Γ¿τec¬oúo »apa¼eΓpa ñ½∩ LOCFAR, º¡aτe¡¿e¼ Σπ¡¬µ¿¿ íπñeΓ
  1566. añpec ¡aτa½a »oñ»poúpa¼¼δ.
  1567.      Be½¿τ¿¡a ∩ó½∩εΘa∩c∩ º¡aτe¡¿e¼ LOCNEAR cooΓóeΓcΓóπeΓ π¬aºaΓe½ε
  1568. near ó C¿ ¿ Γ¿»π ADR ó Åá߬á½Ñ. Åoñoí¡o φΓo¼π, óe½¿τ¿¡a ∩ó½∩εΘa∩c∩
  1569. º¡aτe¡¿e¼ LOCEFAR φ¬ó¿óa½e¡Γ¡a π¬aºaΓe½ε far ¿ π¬aºaΓe½ε ¡a »po-
  1570. µeñπpπ ó C¿, ¿ Γ¿»a¼ ADR, ADSFUNC, ADSPROC ó Åá߬á½Ñ.
  1571.      LOCNEAR ¼oªeΓ íδΓ∞ Γo½∞¬o ¿c»o½∞ºoóa¡ »p¿ paíoΓe c oíΩe¬Γa¼¿,
  1572. ºa¡ece¡¡δ¼¿ ó ¡e»o¼eτe¡¡δ⌐ ceú¼e¡Γ ña¡¡δx (¡a»p¿¼ep, c φ½e¼e¡Γa¼¿
  1573. NEAR COMMON-í½o¬oó ¿ oíΩe¬Γa¼¿ ¡e o»¿ca¡¡δx c »o¼oΘ∞ε $LARGE ¼eΓa-
  1574. ¬o¼a¡ñδ).
  1575.  
  1576.  
  1577. 11.4.CΓpo¬¿ Cê.
  1578.  
  1579.      CΓpoτ¡δe óe½¿τ¿¡δ ó C¿ ºa¬a¡τ¿óaεΓc∩  ½¿Γepo⌐ ÅôCTO (CHAR(O))
  1580. ¿ ¼oúπΓ coñepªaΓ∞ c»eµ¿a½∞¡δe c¿¼óo½δ (Γa¬¿e ¬a¬ ¡oóa∩ cΓpo¬a ¿
  1581. backspace). ¥Γ¿ ½¿Γepδ c»eµ¿Σ¿pπεΓc∩ oípaΓ¡δ¼ c½φΦe¼(\) ó ¬aτecΓóe
  1582. escape. êc»o½∞ºoóa¡¿e cΓa¡ñapΓ¡δx óoº¼oª¡ocΓe⌐ ö«αΓαá¡á »p¿
  1583. o»¿ca¡¿¿ Γa¬¿x cΓpo¬ »p¿óoñ¿Γ ¬ oΦ¿í¬e. MC-ö«αΓαá¡ óepc¿¿ 3.30
  1584. ¿c»o½∞ºπeΓ pacΦ¿pe¡¡πε cΓpoτ¡πε ¬o¡cΓa¡Γπ; oípaΓ¡δ⌐ c½φΦ pac¼aΓ-
  1585. p¿óaeΓc∩ ¬a¬ escape. B Γaí½¿µe 7-15 o»¿ca¡δ µe»oτ¬¿ escape paºpe-
  1586. Φe¡¡δe ó φΓo⌐ óepc¿¿.
  1587. ┌───────────────────────────┬──────────────────────────────────┐
  1588. │     ûEÅOùKA escape        │           CêMBOï                 │
  1589. ├───────────────────────────┼──────────────────────────────────┤
  1590. │           \n              │    ¡oóa∩ cΓpo¬a                  │
  1591. │           \t              │    úop¿ºo¡Γa½∞¡a∩ Γaíπ½∩µ¿∩      │
  1592. │           \v              │    óepΓ¿¬a½∞¡a∩ Γaíπ½∩µ¿∩        │
  1593. │           \b              │    backspace                     │
  1594. │           \r              │    óoºópaΓ ¬apeΓ¬¿               │
  1595. │           \f              │    »oñaτa cΓpo¬¿                 │
  1596. │           \\              │    oípaΓ¡δ⌐ c½eΦ                 │
  1597. │           \ddd            │    í½o¬ í¿Γoó                    │
  1598. └───────────────────────────┴──────────────────────────────────┘
  1599. Taí½¿µa 7-15. CΓpoτ¡δe µe»oτ¬¿ escape
  1600.  
  1601.      \ddd »oºóo½∩eΓ ½εíπε ½¿Γepπ ¿º ¬oña ACSII óδpaº¿Γ∞ ó óoc¼e-
  1602. p¿τ¡o¼ ¬oñe. Ha»p¿¼ep, \O ¿¼eeΓ ¬oñ 0. Ec½¿ cΓpo¬a coñepª¿Γ »o-
  1603. c½eñoóaΓe½∞¡ocΓ∞, ¡e π»o¼∩¡πΓπε óδΦe (¡a»p¿¼ep \x ¿½¿ \z), oípaΓ¡δ⌐
  1604. c½eΦ ¿ú¡op¿pπeΓc∩. ï¿Γepa ÅôCTO aóΓo¼aΓ¿τec¬¿ ñoíaó½∩eΓc∩ ¬ ¬o¡µπ
  1605. cΓpo¬¿. OcΓa½∞¡a∩ τacΓ∞ cΓpo¬¿ ¼oªeΓ íδΓ∞ cΓpo¬o⌐ ö«αΓαá¡á (c¼.ú½a-
  1606. óπ 2). CΓpo¬a "\abcd"C, ¡a»p¿¼ep, cooΓóeΓcΓóπeΓ cΓpo¬e "\abcd".
  1607.  
  1608.  
  1609. 
  1610.