"Генерация высококачественного кода для программ, написа" - читать интересную книгу автора (Хислей Филипп Н.) ЋЇвЁ¬Ё§ЁагойЁҐ ЇаҐ®Ўа §®ў Ёп ¬®Јгв Ўлвм § ўЁбпйЁ¬Ё Ё«Ё Ґ§ ўЁбпйЁ¬Ё ®в
аеЁвҐЄвгал Є®¬ЇмовҐа . Џа®жҐбб Є®¬ЇЁ«пжЁЁ Є®¬ЇмовҐа®© Їа®Ја ¬¬л ўЄ«оз Ґв ¤ў ®б®ўле ¤Ґ©бвўЁп: бЁв ЄбЁзҐбЄЁ©/ᥬ вЁзҐбЄЁ© «Ё§ Ё ЈҐҐа жЁо Є®¤ . ‘Ёв ЄбЁзҐбЄЁ©/ᥬ вЁзҐбЄЁ© «Ё§ бгйҐб⢥® § ўЁбЁв ®в Ја ¬¬ вЁЄЁ Ё бЇҐжЁдЁзҐ ¤«п п§лЄ . ѓҐҐа жЁп Є®¤ пў«пҐвбп ®ЎйҐ© Ё ЇаҐЄа б® ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ¤«п Ї®¤¤Ґа¦ЄЁ ЇҐаў®© бв ¤ЁЁ ¤«п «оЎ®Ј® Є®«ЁзҐбвў п§лЄ®ў Їа®Ја ¬¬Ёа®ў Ёп. €бе®¤л© вҐЄбв Є®ЄаҐв®Ј® п§лЄ ЇҐаўл¬ ¤Ґ«®¬ ва б«ЁагҐвбп ў ®Ўйго Їа®¬Ґ¦гв®зго д®а¬г, Є®в®а п Ї®б«Ґ¤®ў вҐ«м® ®Ўа Ў влў Ґвбп ¤«п ўла Ў®вЄЁ бв ¤ЁЁ ЈҐҐа жЁЁ ¬ иЁ®-§ ўЁбЁ¬®Ј® Є®¤ . Њ иЁ®-Ґ§ ўЁбЁ¬ п ®ЇвЁ¬Ё§ жЁп, в Є п Є Є ўл¤Ґ«ҐЁҐ ®ЎйЁе Ї®¤ўла ¦ҐЁ© Ё ўлҐбҐЁҐ Ёў аЁ в®Ј® Є®¤ , ЇаЁ¬ҐпҐвбп Є Їа®¬Ґ¦гв®з®¬г Є®¤г. Њ иЁ®-§ ўЁбЁ¬ п ®ЇвЁ¬Ё§ жЁп ЇаЁ¬ҐпҐвбп Є १г«мв вг бв ¤ЁЁ ЈҐҐа жЁЁ Є®¤ Ё ЁбЇ®«м§гҐв Ў®а Є®¬ ¤ Є®ЄаҐв®Ј® Їа®жҐбб®а . ќв ®ЇвЁ¬Ё§ жЁп Ё§ўҐбв Є Є "饫Ґў п" ®ЇвЁ¬Ё§ жЁп, Ї®в®¬г зв® нвЁ ЇаҐ®Ўа §®ў Ёп ўлЇ®«повбп ўгваЁ ¬ «ҐмЄ®Ј® ®Є (5 - 10 ЁбвагЄжЁ© ¬ иЁ®Ј® га®ўп). ’ЁЇЁзлҐ ЇаЁ¬Ґал 饫Ґў®© ®ЇвЁ¬Ё§ жЁЁ ўЄ«оз ов г¤ «ҐЁҐ Ё§«ЁиЁе ®ЇҐа жЁ© § Јаг§ЄЁ/б®еа ҐЁп ॣЁбва®ў, г¤ «ҐЁҐ Ґ¤®бвЁ¦Ё¬®Ј® Є®¤ , ўлЇаשׂҐЁҐ ЇҐаҐ¤ з гЇа ў«ҐЁп, «ЈҐЎа ЁзҐбЄЁҐ гЇа®йҐЁп, бЁ¦ҐЁҐ ¬®й®бвЁ (Є®¬ ¤) Ё ЁбЇ®«м§®ў ЁҐ Є®¬ ¤, бЇҐжЁдЁзҐбЄЁе ¤«п Є®ЄаҐв®Ј® Їа®жҐбб®а . ЊҐв®¤л ®ЇвЁ¬Ё§ жЁЁ ‘гйҐбвўгов а §«ЁзлҐ ¬Ґв®¤л ¬ иЁ®-§ ўЁбЁ¬®© Ё ¬ иЁ®-Ґ§ ўЁбЁ¬®© ®ЇвЁ¬Ё§ жЁЁ Є®¤ . ЋЁ ¬®Јгв ЇаЁ¬Ґпвмбп ўбҐе бЁв ЄбЁзҐбЄЁе га®ўпе. ЇаЁ¬ҐҐЁЁ «оЎ п ббл«Є Є®бв ⮥ § 票Ґ § ¬Ґй Ґвбп б ¬Ё¬ § 票Ґ¬. ‚ б«Ґ¤го饬 ЇаЁ¬ҐаҐ Ї®ўли Ґвбп нд䥪⨢®бвм Ў« Ј®¤ ап г¤ «ҐЁо ваҐе ¤аҐбле ббл«®Є Ё § ¬ҐҐ Ёе Є®бв в ¬Ё: x = 2; if( a " x && b " x) c = x;s ЇҐаҐў®¤Ёвбп ў x = 2; if(a " 2 && b " 2) c = 2; –Ґ«ЁЄ®¬ бўп§ ® б а §¬®¦ҐЁҐ¬ Є®бв в "а §¬®¦ҐЁҐ Є®ЇЁ©". ‚ н⮬ ¬Ґв®¤Ґ Є®ЇЁаговбп ЇҐаҐ¬ҐлҐ ў¬Ґбв® Є®бв вле § 票©. Ќ ЇаЁ¬Ґа, x = y; if(a " x && b " x) c = x; ЇҐаҐў®¤Ёвбп ў x = y; if(a " y && b " y) c = y; ђ §¬®¦ҐЁҐ Є®бв в Ё Є®ЇЁ© в Є¦Ґ ¬®¦Ґв г¤ «Ёвм Ё§«ЁиЁҐ ЇаЁбў Ёў Ёп (x = 2 Ё x = y ў ЇаЁ¬Ґа е). ‘।Ё ®ЇЁблў Ґ¬ле Є®¬ЇЁ«пв®а®ў в®«мЄ® Microsoft C 5.0 Ё WATCOM C 6.0 ЇаЁ¬Ґпов а §¬®¦ҐЁҐ Є®бв в. ЊҐв®¤ "ᢥавЄЁ Є®бв в" (Є®бв в п аЁд¬ҐвЁЄ ) бў®¤Ёв ўла ¦ҐЁп, Є®в®алҐ б®¤Ґа¦ в Є®бв влҐ ¤ лҐ, Є ў®§¬®¦® Їа®б⥩襩 д®а¬Ґ. |
|
|