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

(б¬. аЁб. 4 Ё 5).
Џа®бв®© ЇаЁ¬Ґа жЁЄ«  ў Є®¤Ґ вҐбв  ¤Ґ¬®­бваЁагҐв б⥯Ґ­м ®ЇвЁ¬Ё§ жЁЁ
жЁЄ«®ў, ўлЇ®«­пҐ¬®© Microsoft C 5.0 (б¬. аЁб. 3). Љ®¬ЇЁ«пв®а ЇаЁ¬Ґ­пҐв
б­Ё¦Ґ­ЁҐ ¬®й­®бвЁ Ё Ї®«­®бвмо г¤ «пҐв Є®­бв ­в­®Ґ г¬­®¦Ґ­ЁҐ, ўлпў«пҐв
Є®­Ґз­®Ґ б®бв®п­ЁҐ ЇҐаҐ¬Ґ­­ле j5 Ё k5, Ё Ї®¬Ґй Ґв ў ॣЁбвал ўбҐ ЇҐаҐ¬Ґ­­лҐ
ў­гваЁ жЁЄ« .
„агЈ®© е®а®иЁ© ЇаЁ¬Ґа ®ЇвЁ¬Ё§ жЁЁ жЁЄ«®ў нвЁ¬ Є®¬ЇЁ«пв®а®¬ ®ва ¦Ґ­ ў
дг­ЄжЁЁ unnecessary_loop. C 5.0 г¤ «пҐв жЁЄ« for Ё ЈҐ­ҐаЁагҐв Є®¤ в®«мЄ® б
楫мо гбв ­®ўЄЁ Є®­Ґз­®Ј® б®бв®п­Ёп ЇҐаҐ¬Ґ­­®© - Ё­¤ҐЄб  жЁЄ«  Ё ®ЇҐа в®а ,
ўЄ«о祭­®Ј® ў жЁЄ«. Љ®¬ЇЁ«пв®а в Є¦Ґ е®а®и® ЁбЇ®«м§гҐв ॣЁбвал.
‚­Ё¬ ­ЁҐ дЁа¬л Microsoft Є ®ЇвЁ¬Ё§ жЁЁ ў®§­ Ја ¦¤ Ґвбп ЇаЁ а Ў®вҐ вҐбв 
ўлЇ®«­Ґ­Ёп. Ћ­ ўлЇ®«­пҐвбп §  ўаҐ¬п, Є®в®а®Ґ пў«пҐвбп «гзиЁ¬ Ё«Ё Ў«Ё§Є® Є
«гз襬㠯® Є ¦¤®© Є вҐЈ®аЁЁ.

Microsoft QuickC.

Љ®Ј¤  аҐзм Ё¤Ґв ®Ў ®ЇвЁ¬Ё§ жЁЁ, QuickC бв ­®ўЁвбп ­ бв®«мЄ®
ЎҐбЇ®¬®й­л¬, ­ бЄ®«мЄ® C 5.0 Ё§®й७­л¬. Љ®¤, бЈҐ­ҐаЁа®ў ­­л© QuickC, Ўл« ў
®б­®ў­®¬ ¤®б«®ў­л¬ ЇҐаҐў®¤®¬, ­ бл饭­л¬ Ё§«Ёи­Ё¬Ё § Јаг§Є ¬Ё Ё б®еа ­Ґ­Ёп¬Ё
ॣЁбва®ў, ЇҐаҐе®¤ ¬Ё ­  ЇҐаҐе®¤л. ќв®в Є®¬ЇЁ«пв®а ЇаЁ¬Ґ­пҐв «Ёим ­ ЁЎ®«ҐҐ
ЇҐаўЁз­лҐ ¬Ґв®¤л ®ЇвЁ¬Ё§ жЁЁ, ᢥавЄг Є®­бв ­в Ё ­ҐЄ®в®алҐ  «ЈҐЎа ЁзҐбЄЁҐ
гЇа®йҐ­Ёп. Ћ­ бЈҐ­ҐаЁа®ў « ­Ґ¤®бвЁ¦Ё¬л© Є®¤, Ї®¬ҐбвЁ« ЇҐаҐе®¤ зҐаҐ§ ­ҐЈ® Ё
­Ґ ᬮЈ ўлЇ®«­Ёвм б¦ вЁҐ 楯®зЄЁ ЇҐаҐе®¤®ў.
‚ Ї®«м§г Є®¬ЇЁ«пв®а  бўЁ¤ҐвҐ«мбвўгҐв в®, зв® зв® ®­ а §г¬­® гЇа ў«пҐв
Їа®«®Ј ¬Ё Ё нЇЁ«®Ј ¬Ё дг­ЄжЁ©, ЁбЇ®«м§гп ®в¤Ґ«м­лҐ Ё­бвагЄжЁЁ ¤«п гбв ­®ўЄЁ
 ¤аҐб жЁЁ б⥪®ў®Ј® д३¬  ЇаЁ ўе®¤Ґ Ё Ё­бвагЄжЁо LEAVE ЇаЁ § ўҐа襭ЁЁ
дг­ЄжЁЁ. ЏаЁ ўе®¤Ґ б®еа ­повбп Ё ЇаЁ ўл室Ґ ў®ббв ­ ў«Ёў овбп в®«мЄ® вҐ
ॣЁбвал, Є®в®алҐ ЁбЇ®«м§говбп ў ⥫Ґ дг­ЄжЁЁ.
QuickC Ўл« ў«о祭 ў нв®в ®Ў§®а, Ї®в®¬г зв® ®­ Ё¬ҐҐв Є«оз ®ЇвЁ¬Ё§ жЁЁ ў
Є®¬ ­¤­®© бва®ЄҐ (-Ox). ѓҐ­ҐаЁагп Є®¤, Є®в®ал© Ї® бў®Ґ© ЇаЁа®¤Ґ - ¤®б«®ў­л©
ЇҐаҐў®¤ Ёб室­®Ј® ⥪бв , QuickC Ўл« а §а Ў®в ­ ЁбЄ«озЁвҐ«м­® Є Є Ўлбвал©
Їа®в®вЁЇ Є®¬ЇЁ«пв®а , ­® ­Ґ Є Є ®ЇвЁ¬Ё§ЁагойЁ© Є®¬ЇЁ«пв®а.

WATCOM.

Ќ®ўҐ©иЁ© б®ЇҐа­ЁЄ, § ў®Ґўлў ойЁ© Ї®§ЁжЁЁ ­  ал­ЄҐ Є®¬ЇЁ«пв®а®ў C -
WATCOM C 6.0 (б¬. Product Watch, Philip N. Hisley, §  нв®в ¬Ґбпж). C 6.0
ўла Ў влў Ґв Є®¬Ї Єв­л© Є®¤, Є®в®ал© ЇаҐЄа б­® ЁбЇ®«м§гҐв ­ҐбЄ®«мЄ®
®Ја ­ЁзҐ­­л© Є®¬Ї«ҐЄв ॣЁбва®ў ᥬҐ©бвў  80x86. Ља®¬Ґ ўлЇ®«­Ґ­Ёп Ў §®ўле
ЇаЁҐ¬®ў ®ЇвЁ¬Ё§ жЁЁ, ®­ Ї®¤¤Ґа¦Ёў Ґв б­Ё¦Ґ­ЁҐ ¬®й­®бвЁ Ё г¤ «Ґ­ЁҐ
­Ґ¤®бвЁ¦Ё¬®Ј® Є®¤  Ё ®ЎйЁе Ї®¤ўла ¦Ґ­Ё©. ‚ в® ўаҐ¬п, Є Є Microsoft ¤®бвЁЈ Ґв
г«гз襭Ёп Є®¤  Ў« Ј®¤ ап ®ЇвЁ¬Ё§ жЁЁ жЁЄ«®ў, WATCOM 㢥«ЁзЁў Ґв бЄ®а®бвм
Їг⥬ 㬥­м襭Ёп гЇа ў«пойЁе § Ј®«®ўЄ®ў ўл§®ў®ў дг­ЄжЁ© Є Ёе  Ўб®«ов­®
¬Ё­Ё¬ «м­®¬г а §¬Ґаг. Ћ­ ¤®бвЁЈ Ґв нв®Ј® Їг⥬ ЇаҐЁ¬гйҐб⢥­­®© ЇҐаҐ¤ зЁ
Ї а ¬Ґва®ў зҐаҐ§ ॣЁбвал,   ­Ґ зҐаҐ§ б⥪.
WATCOM ®зҐ­м е®а®и® г¤ «пҐв ­Ґ¤®бвЁ¦Ё¬л© Є®¤. C 6.0 ­Ґ в®«мЄ® г¤ «Ё«
­Ґ­г¦­лҐ ЇаЁбў Ёў ­Ёп Ё ­Ґ¤®бвЁ¦Ё¬л© Є®¤ ў­гваЁ дг­ЄжЁЁ, ­® ®­ в Є¦Ґ г¤ «Ё«
Їа®«®Ј Ё нЇЁ«®Ј дг­ЄжЁЁ Ё ᢥа­г« ўбо дг­ЄжЁо Є Їа®б⮬㠢®§ўа вг, ЇаЁЇЁб ў
Ё¬п дг­ЄжЁЁ Є Ё­бвагЄжЁЁ ў®§ўа в  ®б­®ў­®© дг­ЄжЁЁ. ‚ § ўҐа襭ЁҐ ўбҐЈ®,
Є®¬ЇЁ«пв®а г¤ «Ё« «®Є «м­л© ўл§®ў дг­ЄжЁЁ.