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

бў®Ёе ®ЇҐа ­¤®ў.

ЋЎлз­лҐ ЎЁ­ а­лҐ  аЁд¬ҐвЁЄ®-«®ЈЁзҐбЄЁҐ ®ЇҐа жЁЁ "Ё" (''), "Ё«Ё"
('|') Ё "ЁбЄ«оз о饥 Ё«Ё" ('~') ЇаЁ¬Ґ­Ё¬л Є Є Є «®ЈЁзҐбЄЁ¬, в Є Ё Є 楫л¬
§­ зҐ­Ёп¬ (ў Ї®б«Ґ¤­Ґ¬ б«гз Ґ ®­Ё ўлЇ®«­повбп Ї®ЎЁв­®). ќв® ¦Ґ бЇа ўҐ¤«Ёў® Ё
¤«п г­ а­®© ®ЇҐа жЁЁ "­Ґ" ('~'). ’®«мЄ® ¤«п вЁЇ  bool ®ЇаҐ¤Ґ«Ґ­л
гб«®ў­®-«®ЈЁзҐбЄЁҐ ®ЇҐа жЁЁ "Ё" Ё "Ё«Ё" ('' Ё '||'), Є®в®алҐ, Є Є
Ё ў C, Ї® ў®§¬®¦­®бвЁ Ё§ЎҐЈ ов ўлзЁб«Ґ­Ёп ўв®а®Ј® ®ЇҐа ­¤ . …бвм Ё
C-Ї®¤®Ў­ п вҐа­ а­ п ®ЇҐа жЁп ўлЎ®а : X ? Y : Z Ї®­Ё¬ Ґвбп Є Є "Ґб«Ё X
(ўла ¦Ґ­ЁҐ вЁЇ  bool), в® Y, Ё­ зҐ Z". Ќ Є®­Ґж, ®ЇҐа жЁп ЇаЁбў Ёў ­Ёп ('=')
Є Є Ё ў C ў®§ўа й Ґв ЇаЁбў®Ґ­­®Ґ §­ зҐ­ЁҐ ў Є зҐб⢥ १г«мв в  (®­ 
®ЇаҐ¤Ґ«Ґ­  ­Ґ в®«мЄ® ¤«п ЇаЁ¬ЁвЁў­ле вЁЇ®ў, ­® ®Ў н⮬ Ї®§¦Ґ). …бвм в Є¦Ґ
®ЇҐа жЁЁ ЇаЁбў Ёў ­Ёп, б®ў¬ҐйҐ­­®Ј® б Ў®«миЁ­бвў®¬ ЎЁ­ а­ле ®ЇҐа жЁ©, в ЄЁҐ
Є Є '+=', '-=', '*=', '/=' Ё в.Ї.

‚ ®в«ЁзЁҐ ®в C Ё Java, ў п§лЄҐ ®вбгвбвўгҐв ЎЁ­ а­ п ®ЇҐа жЁп ','
(Ї®б«Ґ¤®ў вҐ«м­®бвм). Ќ® ў¬Ґбв® ­ҐҐ Ё¬ҐҐвбп Ў®«ҐҐ ¬®й­®Ґ б।бвў®: ўла ¦Ґ­ЁҐ
¬®¦Ґв ¤®Ї®«­пвмбп ўбв஥­­л¬ Ў«®Є®¬ Є®¤ , ўлЇ®«­пойЁ¬бп ¤® Ё«Ё Ї®б«Ґ ҐЈ®
ўлзЁб«Ґ­Ёп:

!! "ўбв஥­­л© Ў«®Є", ЇаҐдЁЄб­ п д®а¬ 
({ STMT_LIST } EXPR);

!! "ўбв஥­­л© Ў«®Є", Ї®бвдЁЄб­ п д®а¬ 
(EXPR { STMT_LIST })

‚ ®ЎҐЁе д®а¬ е нв® ўла ¦Ґ­ЁҐ ў®§ўа й Ґв §­ зҐ­ЁҐ ўла ¦Ґ­Ёп EXPR.
Ћ¤­ Є®, ЇаЁ н⮬ ҐйҐ Ё ўлЇ®«­повбп Ё­бвагЄжЁЁ Ё§ STMT_LIST -- ¤® ўлзЁб«Ґ­Ёп
EXPR (ў ЇаҐдЁЄб­®© д®а¬Ґ) Ё«Ё Ї®б«Ґ ­ҐЈ® (ў Ї®бвдЁЄб­®©). Љ ᮦ «Ґ­Ёо, Ў«®Є
Ё­бвагЄжЁ© ­Ґ ¬®¦Ґв ­ Їап¬го ўҐа­гвм §­ зҐ­ЁҐ, Є®в®а®Ґ ¬®¦­® Ўл«® Ўл
ЁбЇ®«м§®ў вм ў ўла ¦Ґ­ЁЁ.

‘Ёб⥬  ®ЇҐа жЁ© п§лЄ  ўбҐ¬ ЇҐаҐзЁб«Ґ­­л¬ ­Ґ ®Ја ­ЁзЁў Ґвбп, ­®
®ЇҐа жЁЁ, ®ЇаҐ¤Ґ«Ґ­­лҐ ¤«п Їа®Ё§ў®¤­ле Ё ®ЎкҐЄв­ле вЁЇ®ў ¬л а бᬮваЁ¬ згвм
Ї®§¦Ґ. Ќ Є®­Ґж, ў п§лЄҐ Ё¬Ґовбп ЎЁ­ а­лҐ ®ЇҐа жЁЁ ўў®¤  (':') Ё ўлў®¤ 
(':'), Є®в®алҐ ­Ґ®Ўлз­л ⥬, зв® ў®®ЎйҐ ­Ґ Ё¬Ґов ­ЁЄ Є®©
ЇаҐ¤®ЇаҐ¤Ґ«Ґ­­®© ᥬ ­вЁЄЁ, Ё ЇаҐ¤­ §­ зҐ­л ЁбЄ«озЁвҐ«м­® ¤«п
ЇҐаҐ®ЇаҐ¤Ґ«Ґ­Ёп (­ ЇаЁ¬Ґа, ¤«п ®ЇҐа жЁ© ўў®¤ -ўлў®¤  ў бЁб⥬­ле
ЎЁЎ«Ё®вҐЄ е).

‘Ёб⥬  ЇаЁ®аЁвҐв®ў ­ҐбЄ®«мЄ® ®в«Ёз Ґвбп ®в ЇаЁ­пв®© ў C. ‘Є ¦Ґ¬,
®ЇҐа жЁЁ б¤ўЁЈ®ў Ё ўа йҐ­Ёп бзЁв овбп ¬г«мвЁЇ«ЁЄ вЁў­л¬Ё, в.Ґ. Ё¬Ґов в®в ¦Ґ
ЇаЁ®аЁвҐв­л© га®ўҐ­м, зв® Ё г¬­®¦Ґ­ЁҐ Ё ¤Ґ«Ґ­ЁҐ. ЏаЁ®аЁвҐв «®ЈЁзҐбЄЁе Ё
гб«®ў­®-«®ЈЁзҐбЄЁе ®ЇҐа жЁ© ®¤Ё­ Є®ў (Ё Ў®«ҐҐ ­Ё§®Є, 祬 г ба ў­Ґ­Ё©). ‚бҐ
ЎЁ­ а­лҐ ®ЇҐа жЁЁ, Єа®¬Ґ ®ЇҐа жЁ© ЇаЁбў Ёў ­Ёп, Ё¬Ґов «Ґўго  бб®жЁ вЁў­®бвм.

‡­ зҐ­Ёп ЇаЁ¬ЁвЁў­ле вЁЇ®ў ¬®Јгв ­Ґпў­® ЇаҐ®Ўа §®ўлў вмбп ¤агЈ ў ¤агЈ ,
­® Їа ўЁ«  нвЁе ЇаҐ®Ўа §®ў ­Ё© ЇаЁ­пвл Ў®«ҐҐ ¦ҐбвЄЁҐ, ­Ґ¦Ґ«Ё ў C. „®ЇгбвЁ¬л
«Ёим ⥠ЇаҐ®Ўа §®ў ­Ёп, Є®в®алҐ ­Ґ ЇаЁў®¤пв Є Ї®вҐаҐ Ё­д®а¬ жЁЁ. ’ Є,
¬« ¤иЁҐ 楫®зЁб«Ґ­­лҐ вЁЇл ¬®Јгв ®Ў®Ўй вмбп ¤® бв аиЁе (tiny short