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

жЁЄ«®ў ¬ЁЄа®Їа®жҐбб®а , 祬 гбв ­®ўЄ   ¤аҐб жЁЁ б⥪®ў®Ј® д३¬  ®в¤Ґ«м­л¬Ё
Ё­бвагЄжЁп¬Ё. Lattice C ­Ґ ўлЇ®«­пҐв ®ЇвЁ¬Ё§ жЁо жЁЄ«®ў.

Manx Software Systems Inc.

Љ®¬ЇЁ«пв®а Aztec C86 бЈҐ­ҐаЁа®ў « е®а®иЁ© Є®¤ б ¤®ў®«м­® е®а®иЁ¬
га®ў­Ґ¬ ®ЇвЁ¬Ё§ жЁЁ. Ља®¬Ґ ᢥавЄЁ Є®­бв ­в Ё  «ЈҐЎа ЁзҐбЄЁе гЇа®йҐ­Ё©,
Aztec C86 ўлЇ®«­Ё« б­Ё¦Ґ­ЁҐ ¬®й­®бвЁ Ё г¤ «Ґ­ЁҐ ®ЎйЁе Ї®¤ўла ¦Ґ­Ё©. Ћ¤­ Є®,
®­ ­Ґ ўлЇ®«­Ё« г¤ «Ґ­ЁҐ «Ёи­Ёе ЇаЁбў Ёў ­Ё© Ё ­Ґ г¤ «п« ­Ґ¤®бвЁ¦Ё¬л© Є®¤.
Aztec C86 бЈҐ­ҐаЁа®ў « Є®¤ ¤«п ­Ґ¤®бвЁ¦Ё¬®Ј® ®ЇҐа в®а  printf ў¬Ґб⥠б
ЎҐ§гб«®ў­л¬ ЇҐаҐе®¤®¬ зҐаҐ§ ­ҐЈ®.
Џ®бЄ®«мЄг «оЎ п Їа®Ја ¬¬  ­  ‘Ё Ё¬ҐҐв §­ зЁвҐ«м­®Ґ Є®«ЁзҐбвў® ўл§®ў®ў
дг­ЄжЁ©, § Ј®«®ў®Є Є ¦¤®Ј® ўл§®ў  ­Ґ®Ўе®¤Ё¬® ¬Ё­Ё¬Ё§Ёа®ў вм. Aztec C86
ЁбЇ®«м§гҐв ­Ґ®Ўлз­л©, ­® нд䥪⨢­л© Ї®¤е®¤ Є аҐиҐ­Ёо нв®© Їа®Ў«Ґ¬л. Ќ 
ўл室Ґ Є®¬ЇЁ«пв®а  Ї®«гз Ґвбп ⥪бв ў п§лЄҐ  бᥬЎ«Ґа , Є®в®ал©
®Ўа Ў влў Ґвбп ®в¤Ґ«м­л¬  бᥬЎ«Ґа®¬. Љ®¬ЇЁ«пв®а ўбв ў«пҐв ў ⥪бв ¤ЁаҐЄвЁўл
гб«®ў­®Ј®  бᥬЎ«Ёа®ў ­Ёп ў®ЄагЈ Є®¤ , Є®в®ал© гбв ­ ў«Ёў Ґв б⥪®ўл© д३¬
Ё б®еа ­пҐв ॣЁбвал. Џ®б«Ґ ЈҐ­Ґа жЁЁ Є®¤  дг­ЄжЁЁ Є®¬ЇЁ«пв®а ®ЇаҐ¤Ґ«пҐв
бЁ¬ў®«л ¤«п гЇа ў«Ґ­Ёп гбв ­®ўЄ®© б⥪®ў®Ј® д३¬  Ё б®еа ­Ґ­Ёп в®«мЄ® вҐе
ॣЁбва®ў, Є®в®алҐ ЁбЇ®«м§говбп ў дг­ЄжЁЁ.
Aztec C86 ­Ґ ᬮЈ аҐиЁвм § ¤ з㠯८Ўа §®ў ­Ёп 楯®зЄЁ ЇҐаҐе®¤®ў ў ®¤Ё­
ЇҐаҐе®¤ Є Є®­Ґз­®© 楫Ё. Ћ­ в Є¦Ґ ­Ґ ўлЇ®«­п« ®ЇвЁ¬Ё§ жЁо жЁЄ«®ў.

Metaware Inc.

High C ўла Ў влў Ґв е®а®иЁ© Є®¤ б® б।­Ё¬ га®ў­Ґ¬ ®ЇвЁ¬Ё§ жЁЁ.
Љ®¬ЇЁ«пв®а ўлЇ®«­пҐв ўбҐ Ў §®ўлҐ ўЁ¤л ®ЇвЁ¬Ё§ жЁЁ, ўЄ«оз п ᢥавЄг Є®­бв ­в
Ё  «ЈҐЎа ЁзҐбЄЁҐ гЇа®йҐ­Ёп, г¤ «Ґ­ЁҐ «Ёи­Ёе ®ЇҐа жЁ© § Јаг§ЄЁ ॣЁбва®ў,
б­Ё¦Ґ­ЁҐ ¬®й­®бвЁ Ё г¤ «Ґ­ЁҐ ®ЎйЁе Ї®¤ўла ¦Ґ­Ё©. Љ®¬ЇЁ«пв®а Metaware г¤ «пҐв
­Ґ¤®бвЁ¦Ё¬л© Є®¤ Ё§ дг­ЄжЁЁ dead_code, ­® ­Ґ г¤ «пҐв «Ёи­ЁҐ ЇаЁбў Ёў ­Ёп.
High C а §г¬­® ЁбЇ®«м§гҐв ¬ иЁ­­®-§ ўЁбЁ¬лҐ Ё­бвагЄжЁЁ. Љ®¬ЇЁ«пв®а
гб®ўҐа襭бвўгҐв § Јаг§Єг Є®­бв ­в б Ї« ў о饩 в®зЄ®©, ЁбЇ®«м§гп Є®¬ ­¤г
Є®ЇЁа®ў ­Ёп бва®Є MOVS Їа®жҐбб®а®ў 80x86 ¤«п § ЇЁбЁ §­ зҐ­Ё© б Ї« ў о饩
в®зЄ®©, ўлзЁб«Ґ­­ле ў® ўаҐ¬п Є®¬ЇЁ«пжЁЁ. Ћ­ в Є¦Ґ ЈҐ­ҐаЁагҐв Ё­бвагЄжЁо
LEAVE Їа®жҐбб®а®ў 80x86 ¤«п нЇЁ«®Ј  дг­ЄжЁ©, ­® гбв ­ ў«Ёў Ґв  ¤аҐб жЁо
б⥪®ў®Ј® д३¬  ў Їа®«®ЈҐ дг­ЄжЁЁ б Ї®¬®ймо ®в¤Ґ«м­ле Ё­бвагЄжЁ©,   ­Ґ
ЁбЇ®«м§гп Ў®«ҐҐ ¤«ЁвҐ«м­го Ё­бвагЄжЁо ENTER.
Љ®¬ЇЁ«пв®а High C ­Ґ ўлЇ®«­пҐв ўл­ҐбҐ­ЁҐ Ё­ў аЁ ­в­®Ј® Є®¤ , ў ¦­л©
¬Ґв®¤ ®ЇвЁ¬Ё§ жЁЁ жЁЄ«®ў. Ћ­ в Є¦Ґ ­Ґ ᬮЈ ЇаЁ¬Ґ­Ёвм гбЇҐи­® г¤ «Ґ­ЁҐ
ЇҐаҐ¬Ґ­­ле Ё­¤гЄжЁЁ жЁЄ«®ў. ‚бв஥­­лҐ дг­ЄжЁЁ Ї®¤¤Ґа¦Ёў овбп ¤«п ­ҐбЄ®«мЄЁе
楫®зЁб«Ґ­­ле Ё бва®Є®ўле ®ЇҐа жЁ©, в ЄЁе Є Є strlen.

Microsoft C.

‚ ўҐабЁЁ 5.0 бў®ҐЈ® Є®¬ЇЁ«пв®а  ‘Ё Є®аЇ®а жЁп Microsoft ўлўҐ«  ўлб®ЄЁ©
га®ўҐ­м ®ЇвЁ¬Ё§ жЁЁ Є®¤  ­  ал­®Є PC. Microsoft 㤥«пҐв ¬­®Ј® ў­Ё¬ ­Ёп
 ­ «Ё§г жЁЄ«®ў. C 5.0 - Ґ¤Ё­б⢥­­л© Ё§ а бб¬ ваЁў Ґ¬ле Є®¬ЇЁ«пв®а®ў,
Є®в®ал© ўлЇ®«­пҐв ўл­ҐбҐ­ЁҐ Ё­ў аЁ ­в­®Ј® Є®¤  Ё ­ бв®п饥 г¤ «Ґ­ЁҐ
ЇҐаҐ¬Ґ­­ле Ё­¤гЄжЁЁ жЁЄ«®ў. Љ®¬ЇЁ«пв®а Microsoft C 5.0 ЇаҐў®б室­®
ЁбЇ®«м§гҐв ॣЁбвал, бв а пбм ¬Ё­Ё¬Ё§Ёа®ў вм ®Ўа йҐ­Ёп Є Ї ¬пвЁ ў ⥫Ґ жЁЄ«