"Генерация высококачественного кода для программ, написа" - читать интересную книгу автора (Хислей Филипп Н.) 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 Ўл«® ЇҐаҐ¬ҐйҐ® ўлиҐ ЇҐаў®Ј® Ў §®ў®Ј® Ў«®Є гб«®ў®Ј® ®ЇҐа в®а , ® Ґ Ўл«® г¤ «Ґ® Ё§ ўв®а®Ј®. ‚Ґ ®Ја ЁзҐЁ© бв ¤ а⮥ ЁбЇ®«м§®ў ЁҐ ॣЁбва®ў, Є« ¤лў Ґ¬ле дгЄжЁЁ 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 вॡгҐв Ў®«миҐ |
|
|