"Филипп Н.Хислей. Генерация высококачественного кода для программ, написанных на СИ " - читать интересную книгу автора(б¬. аЁб. 4 Ё 5).
Џа®бв®© ЇаЁ¬Ґа жЁЄ« ў Є®¤Ґ вҐбв ¤Ґ¬®бваЁагҐв б⥯Ґм ®ЇвЁ¬Ё§ жЁЁ жЁЄ«®ў, ўлЇ®«пҐ¬®© Microsoft C 5.0 (б¬. аЁб. 3). Љ®¬ЇЁ«пв®а ЇаЁ¬ҐпҐв бЁ¦ҐЁҐ ¬®й®бвЁ Ё Ї®«®бвмо г¤ «пҐв Є®бв ⮥ 㬮¦ҐЁҐ, ўлпў«пҐв Є®Ґз®Ґ б®бв®пЁҐ ЇҐаҐ¬Ґле j5 Ё k5, Ё Ї®¬Ґй Ґв ў ॣЁбвал ўбҐ ЇҐаҐ¬ҐлҐ ўгваЁ жЁЄ« . „агЈ®© е®а®иЁ© ЇаЁ¬Ґа ®ЇвЁ¬Ё§ жЁЁ жЁЄ«®ў нвЁ¬ Є®¬ЇЁ«пв®а®¬ ®ва ¦Ґ ў дгЄжЁЁ unnecessary_loop. C 5.0 г¤ «пҐв жЁЄ« for Ё ЈҐҐаЁагҐв Є®¤ в®«мЄ® б 楫мо гбв ®ўЄЁ Є®Ґз®Ј® б®бв®пЁп ЇҐаҐ¬Ґ®© - Ё¤ҐЄб жЁЄ« Ё ®ЇҐа в®а , ўЄ«о祮Ј® ў жЁЄ«. Љ®¬ЇЁ«пв®а в Є¦Ґ е®а®и® ЁбЇ®«м§гҐв ॣЁбвал. ‚Ё¬ ЁҐ дЁа¬л Microsoft Є ®ЇвЁ¬Ё§ жЁЁ ў®§ Ја ¦¤ Ґвбп ЇаЁ а Ў®вҐ вҐбв ўлЇ®«ҐЁп. Ћ ўлЇ®«пҐвбп § ўаҐ¬п, Є®в®а®Ґ пў«пҐвбп «гзиЁ¬ Ё«Ё Ў«Ё§Є® Є «гз襬㠯® Є ¦¤®© Є ⥣®аЁЁ. Microsoft QuickC. Љ®Ј¤ аҐзм Ё¤Ґв ®Ў ®ЇвЁ¬Ё§ жЁЁ, QuickC бв ®ўЁвбп бв®«мЄ® ЎҐбЇ®¬®йл¬, бЄ®«мЄ® C 5.0 Ё§®йаҐл¬. Љ®¤, бЈҐҐаЁа®ў л© QuickC, Ўл« ў ®б®ў®¬ ¤®б«®ўл¬ ЇҐаҐў®¤®¬, блйҐл¬ Ё§«ЁиЁ¬Ё § Јаг§Є ¬Ё Ё б®еа ҐЁп¬Ё ॣЁбва®ў, ЇҐаҐе®¤ ¬Ё ЇҐаҐе®¤л. ќв®в Є®¬ЇЁ«пв®а ЇаЁ¬ҐпҐв «Ёим ЁЎ®«ҐҐ ЇҐаўЁзлҐ ¬Ґв®¤л ®ЇвЁ¬Ё§ жЁЁ, ᢥавЄг Є®бв в Ё ҐЄ®в®алҐ «ЈҐЎа ЁзҐбЄЁҐ гЇа®йҐЁп. Ћ бЈҐҐаЁа®ў « Ґ¤®бвЁ¦Ё¬л© Є®¤, Ї®¬ҐбвЁ« ЇҐаҐе®¤ зҐаҐ§ ҐЈ® Ё Ґ ᬮЈ ўлЇ®«Ёвм б¦ вЁҐ 楯®зЄЁ ЇҐаҐе®¤®ў. ‚ Ї®«м§г Є®¬ЇЁ«пв®а бўЁ¤ҐвҐ«мбвўгҐв в®, зв® зв® ® а §г¬® гЇа ў«пҐв Їа®«®Ј ¬Ё Ё нЇЁ«®Ј ¬Ё дгЄжЁ©, ЁбЇ®«м§гп ®в¤Ґ«млҐ ЁбвагЄжЁЁ ¤«п гбв ®ўЄЁ дгЄжЁЁ. ЏаЁ ўе®¤Ґ б®еа повбп Ё ЇаЁ ўл室Ґ ў®ббв ў«Ёў овбп в®«мЄ® ⥠ॣЁбвал, Є®в®алҐ ЁбЇ®«м§говбп ў ⥫Ґ дгЄжЁЁ. QuickC Ўл« ў«озҐ ў нв®в ®Ў§®а, Ї®в®¬г зв® ® Ё¬ҐҐв Є«оз ®ЇвЁ¬Ё§ жЁЁ ў Є®¬ ¤®© бва®ЄҐ (-Ox). ѓҐҐаЁагп Є®¤, Є®в®ал© Ї® бў®Ґ© ЇаЁа®¤Ґ - ¤®б«®ўл© ЇҐаҐў®¤ Ёб室®Ј® ⥪бв , QuickC Ўл« а §а Ў®в ЁбЄ«озЁвҐ«м® Є Є Ўлбвал© Їа®в®вЁЇ Є®¬ЇЁ«пв®а , ® Ґ Є Є ®ЇвЁ¬Ё§ЁагойЁ© Є®¬ЇЁ«пв®а. WATCOM. Ќ®ўҐ©иЁ© б®ЇҐаЁЄ, § ў®Ґўлў ойЁ© Ї®§ЁжЁЁ алЄҐ Є®¬ЇЁ«пв®а®ў C - WATCOM C 6.0 (б¬. Product Watch, Philip N. Hisley, § нв®в ¬Ґбпж). C 6.0 ўла Ў влў Ґв Є®¬Ї Євл© Є®¤, Є®в®ал© ЇаҐЄа б® ЁбЇ®«м§гҐв ҐбЄ®«мЄ® ®Ја ЁзҐл© Є®¬Ї«ҐЄв ॣЁбва®ў ᥬҐ©бвў 80x86. Ља®¬Ґ ўлЇ®«ҐЁп Ў §®ўле ЇаЁҐ¬®ў ®ЇвЁ¬Ё§ жЁЁ, ® Ї®¤¤Ґа¦Ёў Ґв бЁ¦ҐЁҐ ¬®й®бвЁ Ё г¤ «ҐЁҐ Ґ¤®бвЁ¦Ё¬®Ј® Є®¤ Ё ®ЎйЁе Ї®¤ўла ¦ҐЁ©. ‚ в® ўаҐ¬п, Є Є Microsoft ¤®бвЁЈ Ґв г«гзиҐЁп Є®¤ Ў« Ј®¤ ап ®ЇвЁ¬Ё§ жЁЁ жЁЄ«®ў, WATCOM 㢥«ЁзЁў Ґв бЄ®а®бвм Їг⥬ 㬥м襨п гЇа ў«пойЁе § Ј®«®ўЄ®ў ўл§®ў®ў дгЄжЁ© Є Ёе Ўб®«ов® ¬ЁЁ¬ «м®¬г а §¬Ґаг. Ћ ¤®бвЁЈ Ґв нв®Ј® Їг⥬ ЇаҐЁ¬гйҐб⢥®© ЇҐаҐ¤ зЁ Ї а ¬Ґва®ў зҐаҐ§ ॣЁбвал, Ґ зҐаҐ§ б⥪. WATCOM ®зҐм е®а®и® г¤ «пҐв Ґ¤®бвЁ¦Ё¬л© Є®¤. C 6.0 Ґ в®«мЄ® г¤ «Ё« Ґг¦лҐ ЇаЁбў Ёў Ёп Ё Ґ¤®бвЁ¦Ё¬л© Є®¤ ўгваЁ дгЄжЁЁ, ® ® в Є¦Ґ г¤ «Ё« Їа®«®Ј Ё нЇЁ«®Ј дгЄжЁЁ Ё ᢥаг« ўбо дгЄжЁо Є Їа®б⮬㠢®§ўа вг, ЇаЁЇЁб ў Ё¬п дгЄжЁЁ Є ЁбвагЄжЁЁ ў®§ўа в ®б®ў®© дгЄжЁЁ. ‚ § ўҐа襨Ґ ўбҐЈ®, Є®¬ЇЁ«пв®а г¤ «Ё« «®Є «мл© ўл§®ў дгЄжЁЁ. |
|
|