"Филипп Н.Хислей. Генерация высококачественного кода для программ, написанных на СИ " - читать интересную книгу автора

ЋЇвЁ¬Ё§Ёа®ў вм Ё«Ё ­Ґв?

ЋЇвЁ¬Ё§ жЁп - ­Ґ Ї ­ жҐп, Ё ҐҐ ЇаЁ¬Ґ­Ґ­ЁҐ ­Ґ ЎҐбЇ« в­®. ‚ § ўЁбЁ¬®бвЁ
®в б⥯Ґ­Ё ®ЇвЁ¬Ё§ жЁЁ ўаҐ¬п, вॡ㥬®Ґ ¤«п Є®¬ЇЁ«пжЁЁ Їа®Ја ¬¬л, ¬®¦Ґв
§­ зЁвҐ«м­® ў®§а бв вм. „«п ­ҐЎ®«миЁе Їа®Ја ¬¬ вॡ㥬®Ґ ўаҐ¬п ¬®¦­® ­Ґ
ЇаЁ­Ё¬ вм ў® ў­Ё¬ ­ЁҐ, ­® ¤«п Ў®«миЁе ®­® ¬®¦Ґв Ё¬Ґвм §­ зҐ­ЁҐ.
ЋЇвЁ¬Ё§ жЁп в Є¦Ґ ¬®¦Ґв гб«®¦­Ёвм ®в« ¤Єг ўб«Ґ¤бвўЁҐ ЈҐ­Ґа жЁЁ Є®¤ ,
Є®в®ал© ваг¤­® ­ҐЇ®б।б⢥­­® бўп§ вм б Ёб室­л¬Ё ®ЇҐа в®а ¬Ё ў Їа®Ја ¬¬Ґ.
ЋЇвЁ¬Ё§ жЁп ¬®¦Ґв ­Ґ®¦Ё¤ ­­® ўўҐбвЁ ®иЁЎЄЁ ў Є®¤, бЈҐ­ҐаЁа®ў ­­л© Ё§ ўЇ®«­Ґ
Їа ўЁ«м­®Ј® ⥪бв  Їа®Ја ¬¬л. ‘Ёвг жЁп, Є®Ј¤  ­  ЇҐаҐ¬Ґ­­го ббл« овбп Є Є
­ҐЇ®б।б⢥­­® Ї® Ё¬Ґ­Ё, в Є Ё Ї®б।бвў®¬ ®¤­®Ј® Ё«Ё ­ҐбЄ®«мЄЁе
гЄ § вҐ«Ґ©, ¬®¦Ґв § ваг¤­Ёвм а Ў®вг Є®¬ЇЁ«пв®а  Ї® ®ЇаҐ¤Ґ«Ґ­Ёо в®Ј®, "¦Ёў "
«Ё ҐйҐ ЇҐаҐ¬Ґ­­ п Ё, б«Ґ¤®ў вҐ«м­®, ¤®«¦­  ®бв ў вмбп ў ॣЁбваҐ, Ё«Ё ®­ 
"㬥ૠ" Ё в®Ј¤  ¤®«¦­  Ўлвм б®еа ­Ґ­  ў Ї ¬пвЁ.
‚뭥ᥭЁҐ Ё­ў аЁ ­в­®Ј® Є®¤  ¬®¦Ґв Ўлвм Ї®вҐ­жЁ «м­л¬ Ёбв®з­ЁЄ®¬
®иЁЎ®Є. ‚ жЁЄ«Ґ
int a[10], x, y;
for(i = 0; i " 10; i++)
if( y != 0 )
a[i] = x / y;
®ЇвЁ¬Ё§ЁагойЁ© Є®¬ЇЁ«пв®а ¬®¦Ґв ®ЇаҐ¤Ґ«Ёвм, зв® ўла ¦Ґ­ЁҐ x/y Ґбвм
Ё­ў аЁ ­в, Ё ўл­ҐбҐв ҐЈ® §  ЇаҐ¤Ґ«л жЁЄ« , ЁЈ­®аЁагп Їа®ўҐаЄг ­  0 Ё
ᮧ¤ ў п ў®§¬®¦­®бвм ў®§­ЁЄ­®ўҐ­Ёп бЁвг жЁЁ ¤Ґ«Ґ­Ёп ­  0.
Љ®Ј¤  Є®¬ЇЁ«пв®а ўлЇ®«­пҐв г¤ «Ґ­ЁҐ ЇҐаҐ¬Ґ­­ле Ё­¤гЄжЁЁ жЁЄ«  ®­ ¬®¦Ґв
­ҐЇаҐ¤­ ¬ҐаҐ­­® Ї®а®¤Ёвм бЁвг жЁо ЇҐаҐЇ®«­Ґ­Ёп, Ї®в®¬г зв® ®­ ¬®¦Ґв
ЇҐаҐбвагЄвгаЁа®ў вм ўлзЁб«Ґ­Ёп, ўЄ«оз ойЁҐ Ё­¤ҐЄбл жЁЄ« . ‚ ЇаЁўҐ¤Ґ­­®¬
а ­ҐҐ ЇаЁ¬ҐаҐ, Ј¤Ґ ўлЇ®«­пҐвбп ®ЇвЁ¬Ё§ жЁп, ЁбЇ®«м§гп ўл­ҐбҐ­ЁҐ
Ё­ў аЁ ­в­®Ј® Є®¤  Ё г¤ «Ґ­ЁҐ ЇҐаҐ¬Ґ­­ле Ё­¤гЄжЁЁ жЁЄ« , ЇҐаҐ¬Ґ­­ п Ё­¤гЄжЁЁ
i Ўл«  Ё§ў«ҐзҐ­ , ў १г«мв вҐ Ё¬ҐҐ¬:
T1 = j + k;
for(x = 0; x " T1 * v; x += T1);
‚ н⮬ б«гз Ґ, Ї®бЄ®«мЄг §­ зҐ­Ёп j, k Ё v ­ҐЁ§ўҐбв­л, бгйҐбвўгҐв
ў®§¬®¦­®бвм ЇҐаҐЇ®«­Ґ­Ёп ¤«п ўла ¦Ґ­Ёп T1 * v. –ЁЄ« ¬®¦Ґв ­Ґ § Є®­зЁвмбп.

’ҐбвЁа®ў ­ЁҐ Є®¬ЇЁ«пв®а®ў

PC Tech Journal а §а Ў®в « вҐбв ®ЇвЁ¬Ё§ жЁЁ ‘Ё (б¬. «ЁбвЁ­Ј 1) Є Є
Ї®¤бЇ®амҐ ў ®жҐ­ЄҐ ®ЇвЁ¬Ё§ жЁ®­­ле ў®§¬®¦­®б⥩ Є®¬ЇЁ«пв®а®ў ‘Ё. ’Ґбв
Їа®ўҐапҐв б⥯Ґ­м ®ЇвЁ¬Ё§ жЁЁ, Їа®ў®¤Ё¬®© Є®¬ЇЁ«пв®а®¬. „«п ®ЎҐбЇҐзҐ­Ёп
®б­®ўл ¤«п ба ў­Ґ­Ёп Ё§¬ҐаҐ­Ё© ўаҐ¬Ґ­Ё ўлЇ®«­Ґ­Ёп ¤«п Є ¦¤®Ј® Є®¬ЇЁ«пв®а 
§ ЇгбЄ «бп вҐбв ЁбЇ®«­Ґ­Ёп PC Tech Journal б Є«оз ¬Ё, а §аҐи ойЁ¬Ё
®ЇвЁ¬Ё§ жЁо. ђҐ§г«мв вл ҐЈ® а Ў®вл ¤«п Є ¦¤®Ј® Є®¬ЇЁ«пв®а  б㬬Ёаговбп ў
в Ў«ЁжҐ 1. ђЁбг­®Є 6 ¤Ґ¬®­бваЁагҐв ®ЇжЁЁ ®ЇвЁ¬Ё§ жЁЁ ¤«п Є ¦¤®Ј®
Є®¬ЇЁ«пв®а , Є®в®алҐ ЁбЇ®«м§®ў «Ёбм ЇаЁ Є®¬ЇЁ«пжЁЁ ®Ў®Ёе вҐбв®ў.
• а ЄвҐаЁбвЁЄЁ ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬ ¬®¦­® ба ў­Ёвм б Ё§¬ҐаҐ­Ёп¬Ё ЎҐ§
®ЇвЁ¬Ё§ жЁЁ, ЇаЁўҐ¤Ґ­­л¬Ё ў 䥢ࠫмбЄ®¬ ­®¬ҐаҐ §  1988 Ј®¤ (б¬. бва. 62 Ё
80).
–Ґ«мо ®Ў®Ёе вҐбв®ў, ЁбЇ®«­Ґ­Ёп Ё ®ЇвЁ¬Ё§ жЁЁ, Ўл«® Ї®«гзЁвм ­ ЁЎ®«ҐҐ
Ўлбвал© Є®¤, Є®в®ал© ¬®¦Ґв ¤ вм Є ¦¤л© Є®¬ЇЁ«пв®а. …б«Ё Є®¬ЇЁ«пв®а
ЇаҐ¤®бв ў«пҐв ®ЇжЁЁ ¤«п ЈҐ­Ґа жЁЁ Є®¤ , ®­Ё ўлЎЁа «Ёбм б ЇаЁ®аЁвҐв®¬ ўаҐ¬Ґ­Ё