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

Datalight Inc.

‘ Ї®пў«Ґ­ЁҐ¬ Optimum-C Datalight бв «  ®¤­Ё¬ Ё§ ЇҐаўле Ї®бв ўйЁЄ®ў,
ЇаҐ¤«®¦ЁўиЁе ®ЇвЁ¬Ё§ЁагойЁ© Є®¬ЇЁ«пв®а. •®вп ­ Ў®а вҐбв®ў ­Ґ Ї®¤вўҐа¤Ё«
­ Ј«п¤­® ЇаҐвҐ­§ЁЁ Datalight ­  Ј«®Ў «м­го ®ЇвЁ¬Ё§ жЁо, Optimum-C ба Ў®в «
в Є е®а®и® ў ­ҐЄ®в®але да Ј¬Ґ­в е вҐбв , зв® ®­ Їа®¤Ґ¬®­бваЁа®ў « б« ЎлҐ
да Ј¬Ґ­вл ­ Ў®а , вॡгойЁҐ Ё§¬Ґ­Ґ­Ё© ¤«п гб®ўҐа襭бвў®ў ­Ёп ¦Ґ« Ґ¬®©
Їа®ўҐаЄЁ. Ќ ЇаЁ¬Ґа, ў ЇҐаў®© ўҐабЁЁ дг­ЄжЁЁ jump_compression ­Ґ ў®§ўа й «®бм
§­ зҐ­ЁҐ, зв® ¤Ґ« «® ўбҐ ўлзЁб«Ґ­Ёп Ё ЇаЁбў Ёў ­Ёп ў дг­ЄжЁЁ «Ёи­Ё¬Ё.
Optimum-C ўлпўЁ« нв® Ё г¤ «Ё« Ў®«миго з бвм Є®¤  дг­ЄжЁЁ, ўЄ«оз п 楯®зЄг
ЇҐаҐе®¤®ў.
‚ вҐб⥠ࠧ¬­®¦Ґ­Ёп Є®­бв ­в Ё Є®ЇЁ© Optimum-C ®ЇаҐ¤Ґ«Ё«, зв®
ЇаЁбў Ёў ­ЁҐ i5 ў ®Ў®Ёе гб«®ў­ле ®ЇҐа в®а е пў«пҐвбп Ё§«Ёи­Ё¬ Ї® ®в­®иҐ­Ёо Є
Ї®б«Ґ¤гойЁ¬ ЇаЁбў Ёў ­Ёп¬. Љ®¬ЇЁ«пв®а г¤ «Ё« ­Ґ в®«мЄ® нвЁ ЇаЁбў Ёў ­Ёп, ­®
Ё гб«®ў­лҐ ®ЇҐа в®ал.
ЌҐг¤®ў«Ґвў®аЁвҐ«м­л¬ ®Є § «®бм г¤ «Ґ­ЁҐ «Ёи­Ёе б®еа ­Ґ­Ё© §­ зҐ­Ё©
ॣЁбва®ў. Optimum-C г¤ «Ё« ®¤­® «Ёи­ҐҐ ЇаЁбў Ёў ­ЁҐ, i=k5, ў вҐбвҐ
а §¬­®¦Ґ­Ёп Є®­бв ­в Ё Є®ЇЁ© Ё «Ёи­ҐҐ ЇаЁбў Ёў ­ЁҐ ў дг­ЄжЁЁ dead_code. Ћ­
­Ґ г¤ «Ё« ўв®а®Ґ «Ёи­ҐҐ ЇаЁбў Ёў ­ЁҐ, i=2, ў вҐб⥠ࠧ¬­®¦Ґ­Ёп Є®­бв ­в Ё
Є®ЇЁ©, Ё k=2, ¤гЎ«Ёа㥬®Ґ ЇаЁбў Ёў ­ЁҐ.
Optimum-C - Ґ¤Ё­б⢥­­л© Є®¬ЇЁ«пв®а, Є®в®ал© Їлв «бп ўлЇ®«­Ёвм Ј«гЎ®Є®Ґ
г¤ «Ґ­ЁҐ ®ЎйЁе ўла ¦Ґ­Ё©. Џа®ўҐаЄ  бЈҐ­ҐаЁа®ў ­­®Ј® Є®¤  Ї®Є § « , зв® ®ЎйҐҐ
ўла ¦Ґ­ЁҐ i5+i2 Ўл«® ЇҐаҐ¬ҐйҐ­® ўлиҐ ЇҐаў®Ј® Ў §®ў®Ј® Ў«®Є  гб«®ў­®Ј®
®ЇҐа в®а , ­® ­Ґ Ўл«® г¤ «Ґ­® Ё§ ўв®а®Ј®.
‚­Ґ ®Ја ­ЁзҐ­Ё© ­  бв ­¤ ав­®Ґ ЁбЇ®«м§®ў ­ЁҐ ॣЁбва®ў, ­ Є« ¤лў Ґ¬ле
ᥬҐ©бвў®¬ ¬ЁЄа®Їа®жҐбб®а®ў 80x86, Optimum-C а §г¬­® ЁбЇ®«м§гҐв ॣЁбвал. ‚
дг­ЄжЁЁ jump_compression Є ¦¤л© ЇҐаҐ¤ ў Ґ¬л© Ї а ¬Ґва Ўл« Ї®¬ҐйҐ­ ў ॣЁбва.
‚­гвਠ⥫  дг­ЄжЁЁ ­Ґ Ўл«® ббл«®Є ў Ї ¬пвм, Єа®¬Ґ ­ з «м­®© § бл«ЄЁ ў
ॣЁбвал.
Ћ¤­®© ў ¦­®© ®Ў« бвмо, ў Є®в®а®© Є®¬ЇЁ«пв®а Optimum-C вॡгҐв
г«гз襭Ё©, пў«пҐвбп ®ЇвЁ¬Ё§ жЁп жЁЄ«®ў. Љ®¬ЇЁ«пв®а ­Ґ Їлв Ґвбп ўлЇ®«­пвм
ўл­ҐбҐ­ЁҐ Ё­ў аЁ ­в­®Ј® Є®¤  Ё г¤ «Ґ­ЁҐ ЇҐаҐ¬Ґ­­ле Ё­¤гЄжЁЁ жЁЄ« .
’Ґбв ўлЇ®«­Ґ­Ёп Ї®Є § «, зв® Є®¬ЇЁ«пв®а Datalight ®зҐ­м нд䥪⨢­®
гЇа ў«пҐв ўў®¤®¬/ўлў®¤®¬ getc/putc,   ®бв «м­лҐ вҐбвл ўлЇ®«­повбп ў
ЇаЁҐ¬«Ґ¬®Ґ ўаҐ¬п.

Lattice Inc.

€¬ҐойЁ© Ў®«миго Ёбв®аЁо Є®¬ЇЁ«пв®а Lattice MS-DOS C Ї®б«Ґ¤®ў вҐ«м­®
б®ўҐа襭бвў®ў «бп б Є ¦¤®© ­®ў®© ўҐабЁҐ©. Ћ­ Ё§ўҐб⥭ Є Є ЈҐ­Ґа в®а
бв ЎЁ«м­®Ј®, ЇаҐ¤бЄ §гҐ¬®Ј® Є®¤  Ё ўлЇ®«­пҐв 㬥७­го ®ЇвЁ¬Ё§ жЁо. Lattice
‘ ўлЇ®«­пҐв б­Ё¦Ґ­ЁҐ ¬®й­®бвЁ, б¦ вЁҐ 楯®зЄЁ ЇҐаҐе®¤®ў Ё г¤ «Ґ­ЁҐ ®ЎйЁе
Ї®¤ўла ¦Ґ­Ё©. Ћ­ ­Ґ г¤ «пҐв ¤гЎ«ЁагойЁҐбп ЇаЁбў Ёў ­Ёп Ї®б«Ґ вҐбв 
ўбв஥­­ле дг­ЄжЁ© Ё «Ёи­ЁҐ ЇаЁбў Ёў ­Ёп ў дг­ЄжЁЁ dead_code. •®вп ®­ ­Ґ
ЈҐ­ҐаЁагҐв ­ЁЄ Є®Ј® Є®¤  ¤«п ­Ґ¤®бвЁ¦Ё¬®Ј® printf ў дг­ЄжЁЁ dead_code,
Є®¬ЇЁ«пв®а Lattice C ЈҐ­ҐаЁагҐв ­Ґ­г¦­л© ЎҐ§гб«®ў­л© ЇҐаҐе®¤ Є LEAVE,
Є®в®а п пў«пҐвбп б«Ґ¤го饩 Ё­бвагЄжЁҐ©.
…¤Ё­б⢥­­л¬Ё бЈҐ­ҐаЁа®ў ­­л¬Ё ¬ иЁ­­®-§ ўЁбЁ¬л¬Ё Ё­бвагЄжЁп¬Ё Ўл«Ё
ENTER Ё LEAVE, Ё­бвагЄжЁЁ ¬ЁЄа®Їа®жҐбб®а®ў 80x86 ¤«п Їа®«®Ј®ў Ё нЇЁ«®Ј®ў
дг­ЄжЁ©. ќв® ᮬ­ЁвҐ«м­®Ґ Ў« Ј®, Ї®бЄ®«мЄг ўлЇ®«­Ґ­ЁҐ ENTER вॡгҐв Ў®«миҐ