"Денис Гаев. Ксерион: язык и технология программирования" - читать интересную книгу автора

ЇаҐдЁЄб­ле Є®­бвагЄжЁ©, Ў« Ј®¤ ап 祬㠤 ¦Ґ б ¬лҐ б«®¦­лҐ Ё § Їгв ­­лҐ
®ЇЁб ­Ёп зЁв овбп ¤®бв в®з­® «ҐЈЄ® Ё Ґ¤Ё­®®Ўа §­® -- бЇа ў  ­ «Ґў® (®в
ЇҐаҐ¬Ґ­­®© Ё«Ё ¤агЈ®Ј® ®ЇЁблў Ґ¬®Ј® ®ЎкҐЄв  Є "Є®а­о" ®ЇЁб ­Ёп). Љ Є Ё ў C,
ЇаҐдЁЄб(л) ®ЇЁб ­Ё© Ё¬Ґов Ў®«ҐҐ ўлб®ЄЁ© ЇаЁ®аЁвҐв, 祬 § Їпв п, а §¤Ґ«пой п
¤ҐЄ« а жЁЁ ў бЇЁбЄҐ:

int [10] aa, bb !! aa -- ¬ ббЁў Ё§ 10 楫ле, bb -- 楫®Ґ

Ћ¤­ Є®, з бв® ­Ґ®Ўе®¤Ё¬® ®ЇЁб вм ­ҐбЄ®«мЄ® ¬ ббЁў®ў ®¤Ё­ Є®ў®©
а §¬Ґа­®бвЁ. ’®Ј¤  ЇаҐдЁЄб ¬ ббЁў  (Є Є Ё «оЎ®© ®ЎйЁ© ЇаҐдЁЄб Їа®Ё§ў®¤­®Ј®
вЁЇ ) ¬®¦­® "ўл­ҐбвЁ §  бЄ®ЎЄЁ" (дЁЈга­лҐ). ќв®в ЇаЁҐ¬, ­ §лў Ґ¬л©
д Єв®аЁ§ жЁҐ©, ®зҐ­м гЇа®й Ґв б«®¦­лҐ ®ЇЁб ­Ёп:

int [10] { aa, bb } !! aa Ё bb -- ¬ ббЁўл Ё§ 10 楫ле

” Єв®аЁ§ жЁо ¬®¦­® ЇаЁ¬Ґ­пвм Ё ४габЁў­®:

int i, [10] { v, [20] { vv, [30] vvv } };
!! Ў®«ҐҐ Ја®¬®§¤Є п д®а¬  ЇаҐ¤л¤г饣® ®ЇЁб ­Ёп:
int i, [10] v, [10][20] vv, [10][20][30] vvv

‚ Є зҐб⢥ а §¬Ґа  ¬ ббЁў  вॡгҐвбп ­ҐЄ®Ґ ўла ¦Ґ­ЁҐ вЁЇ  u_int. Ќ 
­ҐЈ® ­Ґ ­ Є« ¤лў Ґвбп ¤агЈЁе ®Ја ­ЁзҐ­Ё© -- ў з бв­®бвЁ, ­Ґ вॡгҐвбп, зв®Ўл
®­® Ўл«® ўлзЁб«пҐ¬л¬ ў® ўаҐ¬п Є®¬ЇЁ«пжЁЁ. ‚ ®ЎйҐ¬ б«гз Ґ а §¬Ґа ¬ ббЁў 
®ЇаҐ¤Ґ«пҐвбп в®«мЄ® ЇаЁ ўлЇ®«­Ґ­ЁЁ Їа®Ја ¬¬л. Ћ¤­ Є®, ®­ дЁЄбЁа®ў ­ ў ⮬
б¬лб«Ґ, зв® ўлзЁб«пҐвбп ®¤Ё­ а §, Ї®б«Ґ 祣® 㦥 ­Ґ ¬®¦Ґв Ё§¬Ґ­Ёвмбп (ў
п§лЄҐ ­Ґв ­ бв®пйЁе ЈЁЎЄЁе ¬ ббЁў®ў, а §¬Ґал Є®в®але ¬®¦­® ¬Ґ­пвм "­ 
«Ґвг"). ‚ ¦ҐбвЄ®© бЁб⥬Ґ вЁЇ®ў п§лЄ  а §¬Ґал ¬ ббЁў®ў а бб¬ ваЁў овбп Є Є
®б®Ўл© б«гз ©: ўбҐ, зв® бўп§ ­® б ­Ё¬Ё, ®Ўлз­® Їа®ўҐапҐвбп в®«мЄ® ЇаЁ
ўлЇ®«­Ґ­ЁЁ Їа®Ја ¬¬л. Њ ббЁў ¬®¦Ґв ¤ ¦Ґ ®Є § вмбп Їгбвл¬, в.Є. ­г«Ґў®©
а §¬Ґа ­Ґ бзЁв Ґвбп ®иЁЎЄ®©.

„«п ¬ ббЁў®ў ®ЇаҐ¤Ґ«Ґ­ ап¤ ®ЇҐа жЁ©. ’ Є, Ї®бЄ®«мЄг а §¬Ґа ¬ ббЁў 
ўбҐЈ¤  Ё§ўҐб⥭ Є®¬ЇЁ«пв®аг Ё ЁбЇ®«­по饩 бЁб⥬Ґ п§лЄ , ҐЈ® ­Ґваг¤­® г§­ вм
б Ї®¬®ймо г­ а­®© Ї®бвдЁЄб­®© ®ЇҐа жЁЁ '#'. „«п ЇҐаҐ¬Ґ­­ле, ®ЇЁб ­­ле ўлиҐ:

intvec#; !! ў®§ўа й Ґв §­ зҐ­ЁҐ LENGTH (u_int)
text#; !! ў®§ўа й Ґв §­ зҐ­ЁҐ HEIGHT (u_int)
vvv# !! ў®§ўа й Ґв 30 (u_int)

— бв® а Ў®в  б ¬ ббЁў®¬ ®бгйҐбвў«пҐвбп Ї®н«Ґ¬Ґ­в­®. ЃЁ­ а­ п ®ЇҐа жЁп
Ё­¤ҐЄбЁа®ў ­Ёп Ї®§ў®«пҐв ў «оЎ®© ¬®¬Ґ­в Ї®«гзЁвм ¤®бвгЇ Є «оЎ®¬г н«Ґ¬Ґ­вг
¬ ббЁў . ’ Є ¦Ґ, Є Є Ё ў C, ®вбзҐв Ё­¤ҐЄб®ў ўҐ¤Ґвбп б ­г«п:

!! ЇҐаўл© н«Ґ¬Ґ­в ¬ ббЁў  intvec (int)
intvec [0];
!! Ї®б«Ґ¤­Ё© н«Ґ¬Ґ­в ¬ ббЁў  intvec (int)
intvec [LENGTH - 1];
!! "ўҐае­пп" бва®Є  ¬ ваЁжл text (char [WIDTH])
text [0];