Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
4
Добавлен:
01.05.2014
Размер:
62.25 Кб
Скачать
‚‚…„…Ќ€…


‘Ёб⥬  Turbo Profiler дЁа¬л Borland - нв® Є Є а § в®, 祣®
­Ґ еў в Ґв ў ‚ иҐ¬ Їа®жҐбᥠᮧ¤ ­Ёп Їа®Ја ¬¬­®Ј® ®ЎҐбЇҐзҐ­Ёп.
…б«Ё ў и  Їа®Ја ¬¬  㦥 ¤Ґ« Ґв в®, зв® ‚ ¬ вॡгҐвбп, в® бЁб⥬ 
Turbo Profiler Ї®¬®¦Ґв ‚ ¬ Ї®ўлбЁвм ҐҐ бЄ®а®бвм Ё нд䥪⨢­®бвм.

€в Є, зв® ¦Ґ Ё§ бҐЎп ЇаҐ¤бв ў«пҐв Їа®дЁ«Ёа®ўйЁЄ? Џа®дЁ«Ёа®ў-
йЁЄЁ (­ §лў Ґ¬лҐ в Є¦Ґ  ­ «Ё§ в®а ¬Ё Їа®жҐбб  ўлЇ®«­Ґ­Ёп Їа®-
Ја ¬¬) - нв® Їа®Ја ¬¬­лҐ б।бвў , Ї®§ў®«пойЁҐ Ї®«гзЁвм ап¤ Є®«Ё-
зҐб⢥­­ле ¤ ­­ле ® Їа®жҐбᥠўлЇ®«­Ґ­Ёп ‚ иҐ© Їа®Ја ¬¬л Ё ­  ®б-
­®ў ­ЁЁ нвЁе ¤ ­­ле ўлпўЁвм ў ­Ґ© "г§ЄЁҐ ¬Ґбв ", ®ваЁж вҐ«м­®
бЄ §лў ойЁҐбп ­  нд䥪⨢­®бвЁ ҐҐ а Ў®вл. Џа®дЁ«Ёа®ўйЁЄ Ї®§ў®«пҐв
Ї®«гзЁвм б«Ґ¤гойго Ё­д®а¬ жЁо ® Їа®жҐбᥠўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л:

* Є Є Ё ­  зв® а б室гҐвбп ўаҐ¬п а Ў®вл Їа®Ја ¬¬л;

* бЄ®«мЄ® а § ўлЇ®«­пҐвбп ¤ ­­ п бва®Є  Їа®Ја ¬¬л;

* бЄ®«мЄ® а § Ё Є ЄЁ¬Ё ¬®¤г«п¬Ё ўл§лў Ґвбп ¤ ­­л© ¬®¤г«м Їа®-
Ја ¬¬л;

* Є Є ЄЁ¬ д ©« ¬ ®Ўа й Ґвбп ў и  Їа®Ја ¬¬  Ё бЄ®«мЄ® ўаҐ¬Ґ­Ё
®­  ­  нв® ва вЁв.

Џа®дЁ«Ёа®ўйЁЄЁ в Є ¦Ґ б®ЎЁа ов Ё­д®а¬ жЁо ® ЁбЇ®«м§®ў ­ЁЁ
ЄаЁвЁзҐбЄЁе аҐбгаб®ў Є®¬ЇмовҐа , Є Є®в®ал¬ ®в­®бпвбп:

* Їа®жҐбб®а­®Ґ ўаҐ¬п;

* ®Ўа йҐ­Ёп Є ¤ЁбЄг;

* ўў®¤ б Є« ўЁ вгал;

* ўлў®¤ ­  ЇҐз вм;

* ЁбЇ®«м§®ў ­ЁҐ ЇаҐалў ­Ё©.

‘Ёб⥬  Turbo Profiler Є®­ва®«ЁагҐв Є ¦¤л© и Ј ўлЇ®«­Ґ­Ёп
Їа®Ја ¬¬л Ё ЇаҐ¤®бв ў«пҐв Ї®¤а®Ў­лҐ бв вЁбвЁзҐбЄЁҐ ᢥ¤Ґ­Ёп ®
ўбҐе нв Ї е ҐҐ а Ў®вл, зв® Ї®§ў®«пҐв ‚ ¬ ¤®ў®¤Ёвм ‚ иЁ Їа®Ја ¬¬л
¤® б®ўҐа襭бвў . ЋЎ­ ¦ п ў­гв७­Ё© ¬Ґе ­Ё§¬ а Ў®вл Їа®Ја ¬¬л Ё
ўбЄалў п бгй­®бвм ­ ЁЎ®«ҐҐ б«®¦­ле ®ЇҐа жЁ© (зв® ¤®бвЁЈ Ґвбп § 
бзҐв иЁа®ЄЁе ў®§¬®¦­®б⥩ Їа®дЁ«Ёа®ўйЁЄ  ­ зЁ­ п ®в Ї®¤бзҐв  ўаҐ-
¬Ґ­Ё Ё Є®«ЁзҐбвў  ўлЇ®«­Ґ­Ё© ®ЇҐа в®а®ў Ё § Є ­зЁў п Є®­ва®«Ґ¬ § 
ўл§®ў ¬Ё ЇаҐалў ­Ё© Ё ®Ўа йҐ­Ёп¬Ё Є д ©« ¬), бЁб⥬  Turbo
Profiler Ї®¬®Ј Ґв ‚ ¬ ®ви«Ёд®ў вм ў и Є®¤ Ё 㢥«ЁзЁвм ЎлбвதҐ©-
бвўЁҐ ‚ иЁе Їа®Ја ¬¬.

‘Ёб⥬  Turbo Profiler ЇаҐў®б室Ёв ¤агЈЁҐ Ё¬ҐойЁҐбп ­  ал­ЄҐ
Їа®дЁ«Ёа®ўйЁЄЁ Є Є Ї® ¬®й­®бвЁ, в Є Ё Ї® Їа®бв®вҐ ЁбЇ®«м§®ў ­Ёп,
Ё е а ЄвҐаЁ§гҐвбп б«Ґ¤гойЁ¬Ё ®б­®ў­л¬Ё зҐав ¬Ё:

* Џа®дЁ«Ёа®ў ­ЁҐ ў Ё­вҐа ЄвЁў­®¬ ०Ё¬Ґ, ®ЎҐбЇҐзЁў о饥 Ўлбв-
஥ ўлпў«Ґ­ЁҐ ­ҐЇа®Ё§ў®¤ЁвҐ«м­ле гз бвЄ®ў Їа®Ја ¬¬л.

* Џа®дЁ«Ёа®ў ­ЁҐ Їа®Ја ¬¬ «оЎ®Ј® а §¬Ґа , ўлЇ®«­пойЁебп Ї®¤
гЇа ў«Ґ­ЁҐ¬ DOS.

* Џа®дЁ«Ёа®ў ­ЁҐ Їа®Ја ¬¬, ­ ЇЁб ­­ле ­  п§лЄ е Turbo Pascal,
Turbo C++, Turbo C Ё Turbo Assembler,   в Є ¦Ґ Їа®Ја ¬¬,
бЄ®¬ЇЁ«Ёа®ў ­­ле б Ї®¬®ймо Microsoft C Ё MASM.

* “¤®Ў­л© Ё Їа®бв®© ¬­®Ј®®Є®­­л© Ё­вҐа䥩б б ЇҐаҐЄалў ойЁ¬Ёбп
®Є­ ¬Ё, ў®§¬®¦­®бвмо ЁбЇ®«м§®ў ­Ёп ¬лиЁ Ё Є®­вҐЄбв­®-§ ўЁбЁ-
¬®© Ї®¬®ймо.

* Џ®¤бзҐв ўаҐ¬Ґ­Ё ўлЇ®«­Ґ­Ёп Ё Є®«ЁзҐбвў  ўл§®ў®ў Є Є ¤«п Ї®¤-
Їа®Ја ¬¬, в Є Ё ¤«п ®в¤Ґ«м­ле ®ЇҐа в®а®ў.

* Ћвб«Ґ¦Ёў ­ЁҐ ўбҐе Їг⥩ ўл§®ў  ¤«п Є ¦¤®© Ї®¤Їа®Ја ¬¬л.

* Ђ­ «Ё§ з бв®вл ўл§®ў  Ї®¤Їа®Ја ¬¬л б Їа®б¬®в஬ Ї®«­®Ј® бвҐ-
Є  ўл§®ў  ¤«п Є ¦¤®Ј® б«гз п.

* Љ®­ва®«м а Ў®вл б д ©« ¬Ё DOS, ®бгйҐбвў«пҐ¬л© ў ®Є­Ґ Files
(” ©«л) Ё ўЄ«оз ойЁ© ў ᥡп гзҐв ®Ўа йҐ­Ё© Є д ©« ¬ Ё ўаҐ¬Ґ-
­Ё, § ва зҐ­­®Ј® ­  ®вЄалвЁҐ, § ЄалвЁҐ, з⥭ЁҐ Ё § ЇЁбм д ©-
«®ў. „«п Є ¦¤®Ј® д ©«  Ї®¤бзЁвлў Ґвбп зЁб«® Ў ©в, § ЇЁб ­­ле
ў д ©« Ё Їа®зЁв ­­ле Ё§ ­ҐЈ®.

* ‚®§¬®¦­®бвм ўлЎ®а®з­®Ј® Є®­ва®«п а Ў®вл Їа®Ја ¬¬л б ЇаҐалў -
­Ёп¬Ё. Љ®­ва®«м ўбҐе ЇаҐалў ­Ё© ®в ўЁ¤Ґ® ¤ ЇвҐа®ў, Є« ўЁ вг-
ал, ¤ЁбЄ®ў®¤®ў, ¬лиЁ,   в Є ¦Ґ ­Ґбв ­¤ ав­ле ЇаҐалў ­Ё©. ‚Ґ-
¤Ґ­ЁҐ Ї®«­®Ј® Їа®в®Є®«  Ё«Ё Їа®бв® гзҐв з бв®вл ®Ўа йҐ­Ёп.
‚Ґ¤Ґ­ЁҐ бЇЁбЄ  ўл§®ў®ў ЇаҐалў ­Ё©, ў Є®в®а®¬ ®­Ё ®Ў®§­ зҐ­л
бЁ¬ў®«ЁзҐбЄЁ¬Ё Ё¬Ґ­ ¬Ё, зв® Ї®§ў®«пҐв Ўлбва® ­ ©вЁ ­г¦­®Ґ
ЇаҐалў ­ЁҐ.

* Џ®¤¤Ґа¦Є  Ї®«­®© ва ббЁа®ўЄЁ ®ўҐа«ҐҐў ¤«п п§лЄ®ў Turbo
Pascal Ё Turbo ‘.

* Џа®дЁ«Ёа®ў ­ЁҐ ­  ўЁавг «м­®© ¬ иЁ­Ґ ў бЁб⥬Ґ б 386 Їа®жҐб-
б®а®¬ ­Ґ § ­Ё¬ Ґв ®ЇҐа вЁў­го Ї ¬пвм, Ї®«­®бвмо ®в¤ ў п ҐҐ ў
а бЇ®а殮­ЁҐ ‚ иҐ© Їа®Ја ¬¬л.

* Џ®¤¤Ґа¦Є  г¤ «Ґ­­®Ј® Їа®дЁ«Ёа®ў ­Ёп.

* Џ®¤¤Ґа¦Є  а Ў®вл б Їа®Ја ¬¬ ¬Ё, ­ ЇЁб ­­л¬Ё ­  п§лЄ е ‘ Ё
 бᥬЎ«Ґа, д®а¬ в ЁбЇ®«­Ё¬ле д ©«®ў Є®в®але б®ў¬ҐбвЁ¬л Ї®
бў®Ґ¬г д®а¬ вг б бЁб⥬®© Codeview.

* Џа®дЁ«Ёа®ў ­ЁҐ «оЎ®© Їа®Ја ¬¬л, Ї®«г祭­®© ў १г«мв вҐ а -
Ў®вл «оЎ®Ј® Є®¬ЇЁ«пв®а , Ґб«Ё ®­  б®Їа®ў®¦¤ Ґвбп бв ­¤ ав­л¬
MAP-д ©«®¬ ў д®а¬ вҐ Microsoft.

ђҐ «Ё§гп ў®§¬®¦­®бвЁ, ®вбгвбвўгойЁҐ ў ®ЇвЁ¬Ё§ в®а е, Turbo
Profiler ўлпў«пҐв гз бвЄЁ Їа®Ја ¬¬л ­  ўлЇ®«­Ґ­ЁҐ Є®в®але § ва -
зЁў Ґвбп Ў®«м讥 Є®«ЁзҐбвў® ўаҐ¬Ґ­Ё, Ї®Є §лў п ⥬ б ¬л¬ ў Є Є®¬
¬Ґб⥠­Ґ®Ўе®¤Ё¬® ў­ҐбвЁ г«гз襭Ёп Ё«Ё Ё§¬Ґ­Ёвм  «Ј®аЁв¬ а Ў®вл.

Ћв«ЁзЁҐ Їа®дЁ«Ёа®ў ­Ёп ®в ®ЇвЁ¬Ё§ жЁЁ

ЋЇвЁ¬Ё§ в®а ¤Ґ« Ґв а Ў®вг Їа®Ја ¬¬л Ў®«ҐҐ Ўлбва®© §  бзҐв
§ ¬Ґ­л ¤®«Ј® а Ў®в ойЁе Є®¬ ­¤ ­  нЄўЁў «Ґ­в­лҐ, ­® вॡгойЁҐ
¬Ґ­миЁе § ва в ўаҐ¬Ґ­Ё. Ќ® ®ЇвЁ¬Ё§ жЁп ­Ґ ¬®¦Ґв §­ зЁвҐ«м­® Ї®-
¬®зм ў б«гз Ґ, Є®Ј¤  Їа®Ја ¬¬  ­Ґнд䥪⨢­  Ї® бў®Ґ© бгвЁ.

Џа®дЁ«Ёа®ўйЁЄ Ї®¬®Ј Ґв ‚ ¬ ®Ў­ аг¦Ёвм ­ Ё¬Ґ­ҐҐ нд䥪⨢­лҐ
гз бвЄЁ ў иҐЈ® Є®¤  Ё Ї®­пвм Є ЄЁҐ, Ё§  «Ј®аЁв¬®ў ­г¦¤ овбп ў ¬®-
¤ЁдЁЄ жЁЁ Ё«Ё Ї®«­®© ЇҐаҐа Ў®вЄҐ. €бб«Ґ¤®ў ­Ёп Ї®Є §лў ов, зв®
­ ЁЎ®«миЁ© нд䥪в, ЇаЁ Ї®ЇлвЄҐ г«гзиЁвм а Ў®зЁҐ е а ЄвҐаЁбвЁЄЁ
Їа®Ја ¬¬л, ¤®бвЁЈ Ґвбп ᪮॥ §  бзҐв Ё§¬Ґ­Ґ­Ёп  «Ј®аЁв¬®ў Ё
бвагЄвга ¤ ­­ле, 祬 §  бзҐв ®ЇвЁ¬Ё§ жЁЁ ­ҐЎ®«миЁе гз бвЄ®ў Є®¤ ,
Ї®«г祭­®Ј® ў १г«мв вҐ Є®¬ЇЁ«пжЁЁ. Џлв вмбп ­ ©вЁ ў ‚ иҐ© Їа®-
Ја ¬¬Ґ ЄаЁвЁзҐбЄЁҐ (ў б¬лб«Ґ Їа®Ё§ў®¤ЁвҐ«м­®бвЁ) ¬Ґбв  ­Ґ Ї®«м§г-
пбм ЇаЁ н⮬ Їа®дЁ«Ёа®ўйЁЄ®¬.- нв® ўбҐ а ў­®, зв® Їлв вмбп ­ ©вЁ
ў ­Ґ© ®иЁЎЄЁ ЎҐ§ Ї®¬®йЁ ®в« ¤зЁЄ . Turbo Profiler нЄ®­®¬Ёв Є Є
ў иҐ ўаҐ¬п, в Є Ё ‚ иЁ гбЁ«Ёп.


“‘‹Ћ‚€џ ђЂЃЋ’›


Turbo Profiler а Ў®в Ґв ­  Є®¬ЇмовҐа е ᥬҐ©бвў  IBM PC,
ўЄ«оз п XT, AT, PS/2 Ё ўбҐ Ї®«­®бвмо IBM-б®ў¬ҐбвЁ¬лҐ Є®¬ЇмовҐал.
„«п ҐЈ® а Ў®вл вॡгҐвбп ®ЇҐа жЁ®­­ п бЁб⥬  DOS ўҐабЁЁ 2.0 Ё«Ё
Ў®«ҐҐ ўлб®Є®©,   в Є ¦Ґ ­Ґ ¬Ґ­ҐҐ 384Љ ®ЇҐа вЁў­®© Ї ¬пвЁ Ё «оЎ®©
¤ЁбЇ«Ґ©, бва®Є  Є®в®а®Ј® ᮤҐа¦Ёв 80 бЁ¬ў®«®ў. Њл ४®¬Ґ­¤гҐ¬
Ї®«м§®ў вмбп ¦ҐбвЄЁ¬ ¤ЁбЄ®¬, е®вп ў®§¬®¦­  а Ў®в  ­  Є®¬ЇмовҐаҐ,
Ё¬Ґо饬 ¤ў  ¤ЁбЄ®ў®¤  ¤«п ЈЁЎЄЁе ¤ЁбЄ®ў. Њ вҐ¬ вЁзҐбЄЁ© б®Їа®жҐб-
б®а 80x87 ¤«п а Ў®вл.бЁб⥬л Turbo Profiler ­Ґ вॡгҐвбп.


“‘’ЂЌЋ‚ЉЂ ‘€‘’…Њ› TURBO PROFILER


„«п в®Ј®, зв®Ўл гбв ­®ўЁвм Turbo Profiler ­  ‚ иҐ© ўлзЁб«Ё-
⥫쭮© бЁб⥬Ґ, ­Ґ®Ўе®¤Ё¬® § ЇгбвЁвм Ё­бв ««пжЁ®­­го Їа®Ја ¬¬г
INSTALL.EXE, ­ е®¤пйгобп ­  ‚ иЁе ¤ЁбваЁЎгвЁў­ле ¤ЁбЄҐв е. ќв 
Їа®Ја ¬¬   ўв®¬ вЁзҐбЄЁ бЄ®ЇЁагҐв д ©«л б ¤ЁбваЁЎгвЁў­ле ¤ЁбЄҐв
­  ў и ¦ҐбвЄЁ© ¤ЁбЄ. „«п нв®Ј® ­г¦­® в®«мЄ® ўбв ўЁвм Ё­бв ««пжЁ-
®­­го ¤ЁбЄҐвг ў ¤ЁбЄ®ў®¤ Ђ, ­ Ўа вм ­  Є« ўЁ вгॠA:INSTALL, Ё
­ ¦ вм Є« ўЁиг ENTER. ‡ вҐ¬ ­Ґ®Ўе®¤Ё¬® б«Ґ¤®ў вм Ё­бвагЄжЁп¬, Є®-
в®алҐ Ї®пўпвбп ­  ‚ иҐ¬ нЄа ­Ґ.

„ЁбваЁЎгвЁў­лҐ ¤ЁбЄҐвл ®вд®а¬ вЁа®ў ­л Є Є ¤ўгебв®а®­­ЁҐ б
¤ў®©­®© Ї«®в­®бвмо Ё ¬®Јгв Ўлвм Їа®зЁв ­л ­  Є®¬ЇмовҐа е ᥬҐ©бв-
ў  IBM PC Ё б®ў¬ҐбвЁ¬ле б ­Ё¬Ё. ЏҐаҐзҐ­м д ©«®ў, ­ е®¤пйЁебп ­ 
‚ иЁе ¤ЁбваЁЎгвЁў­ле ¤ЁбЄҐв е ­ е®¤Ёвбп ў д ©«Ґ README ­  Ё­бв «-
«пжЁ®­­®© ¤ЁбЄҐвҐ.

” ©« README

ЏҐаҐ¤ ⥬, Є Є ­ з вм а Ў®вг б бЁб⥬®© Turbo Profiler, ®§-
­ Є®¬мвҐбм б ᮤҐа¦Ё¬л¬ д ©«  README, Є®в®ал© ­ е®¤Ёвбп ­  Ё­б-
в ««пжЁ®­­®© ¤ЁбЄҐвҐ. ќв®в д ©« ᮤҐа¦Ёв б ¬лҐ Ї®б«Ґ¤­ЁҐ ᢥ¤Ґ-
­Ёп, Є®в®алҐ ¬®Јгв ®вбгвбвў®ў вм ў ¤ ­­®¬ агЄ®ў®¤б⢥. ’ Є¦Ґ ®­
ўЄ«оз Ґв ў бҐЎп ЇҐаҐзҐ­м ўбҐе д ©«®ў, ­ е®¤пйЁебп ­  ¤ЁбваЁЎгвЁў-
­ле ¤ЁбЄҐв е б Єа вЄЁ¬ ®ЇЁб ­ЁҐ¬ Є ¦¤®Ј® Ё§ ­Ёе.

„«п в®Ј®, зв®Ўл Їа®б¬®ваҐвм д ©« README, ўбв ўм⥠Ё­бв ««п-
жЁ®­­го ¤ЁбЄҐвг ў ¤ЁбЄ®ў®¤ Ђ, ЇҐаҐЄ«озЁвҐбм ­  а Ў®вг б ¤ЁбЄ®ў®-
¤®¬ Ђ; ¤«п нв®Ј® ­Ґ®Ўе®¤Ё¬® ­ Ўа вм ­  Є« ўЁ вгॠЂ: Ё ­ ¦ вм
Є« ўЁиг ENTER, § вҐ¬ ­ Ўа вм README Ё ҐйҐ а § ­ ¦ вм Є« ўЁиг
ENTER. …б«Ё ‚л ­ е®¤ЁвҐбм ў д ©«Ґ README, в® ‚л ¬®¦ҐвҐ ЇҐаҐ¬Ґ-
й вмбп Ї® ⥪бвг ЇаЁ Ї®¬®йЁ Є« ўЁи "бв५Є -ўўҐае" Ё "бв५Є -
ў­Ё§",   ¤«п ®Є®­з ­Ёп Їа®б¬®ва  д ©«  ­ ¦ вм Є« ўЁиг ESC.


ЉђЂ’ЉЋ… ‘Ћ„…ђ†ЂЌ€…


"‚ўҐ¤Ґ­ЁҐ" ¤ Ґв ®ЎйҐҐ ЇаҐ¤бв ў«Ґ­ЁҐ ® ⮬, зв® в Є®Ґ Їа®дЁ-
«Ёа®ў ­ЁҐ, ®ЇЁблў Ґв ®б­®ў­лҐ е а ЄвҐаЁбвЁЄЁ бЁб⥬л Turbo
Profiler, Ё Ј®в®ўЁв ‚ б Є § ЇгбЄг бЁб⥬л Turbo Profiler ­  ‚ иҐ¬
Є®¬ЇмовҐаҐ.

ѓ« ў  1, "ЏаЁ¬Ґа а Ў®вл б Їа®дЁ«Ёа®ўйЁЄ®¬", нв® г祡­ п Ј« -
ў  ў Є®в®а®© ®ЇЁб ­ (вЁЇЁз­л© Ё ў в® ¦Ґ ўаҐ¬п ¤®бв в®з­® Їа®бв®©)
ᥠ­б а Ў®вл б Їа®дЁ«Ёа®ўйЁЄ®¬. ќв  Ј« ў  ­ зЁ­ Ґвбп б Ї®«г祭Ёп
Їа®дЁ«п Їа®Ја ¬¬л, Ї®§ў®«по饣® Ї®­пвм, зв® Їа®Ёб室Ёв ў® ўаҐ¬п
ҐҐ ўлЇ®«­Ґ­Ёп, § вҐ¬ Ї®б«Ґ¤®ў вҐ«м­® Їа®ў®¤Ёв ‚ б зҐаҐ§ Ё­вҐаЇаҐ-
в жЁо Ї®«г祭­®Ј® Їа®дЁ«п Їа®Ја ¬¬л, ¬®¤ЁдЁЄ жЁо Ё б®ўҐа襭бвў®-
ў ­ЁҐ Їа®Ја ¬¬л ­  ®б­®ўҐ  ­ «Ё§  Їа®дЁ«п, Ё Ї®«г祭ЁҐ Ї®б«Ґ¤го-
йЁе Їа®дЁ«Ґ© ¤«п ®жҐ­ЄЁ нд䥪⨢­®бвЁ Є ¦¤®Ј® Ё§¬Ґ­Ґ­Ёп, ў­ҐбҐ­-
­®Ј® ў Їа®Ја ¬¬г.

ѓ« ў  2, "‚­гваЁ Їа®дЁ«Ёа®ўйЁЄ ", ў Є®в®а®© ­ Ј«п¤­® ®Ўкпб-
­пҐвбп Є ЄЁ¬ ®Ўа §®¬ Їа®дЁ«Ёа®ўйЁЄ Ї®«гз Ґв Є®«ЁзҐб⢥­­лҐ Ё ўаҐ-
¬Ґ­­лҐ е а ЄвҐаЁбвЁЄЁ Їа®жҐбб  ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л.

ѓ« ў  3, "‘ва вҐЈЁп Їа®дЁ«Ёа®ў ­Ёп", ᮤҐа¦Ёв ®ЎйЁҐ ЇаЁ­жЁ-
Їл,   в Є¦Ґ ®ЇЁб ­ЁҐ ­ҐЄ®в®але ЇаЁҐ¬®ў Їа®дЁ«Ёа®ў ­Ёп, Є®в®алҐ
­Ґ®Ўе®¤Ё¬® §­ вм ¤«п гбЇҐи­®© а Ў®вл б Їа®дЁ«Ёа®ўйЁЄ®¬.

ѓ« ў  4, "‘।  бЁб⥬л Turbo Profiler", Ї®¤а®Ў­® а ббЄ §л-
ў Ґв ® Є ¦¤®¬ Їг­ЄвҐ ¬Ґ­о Ё Є ¦¤®¬ Ї а ¬Ґвॠб।л бЁб⥬л Turbo
Profiler.

ЏаЁ«®¦Ґ­ЁҐ Ђ, "Џ а ¬Ґвал Є®¬ ­¤­®© бва®ЄЁ бЁб⥬л Turbo
Profiler", ў ­Ґ¬ ЇҐаҐзЁб«Ґ­л ўбҐ Ї а ¬Ґвал Є®¬ ­¤­®© бва®ЄЁ бЁб-
⥬л Turbo Profiler Ё ®Ўкпб­Ґ­® ­ §­ зҐ­ЁҐ Є ¦¤®Ј® Ё§ Ї а ¬Ґва®ў.

ЏаЁ«®¦Ґ­ЁҐ ‚, "Ќ бва®©Є  бЁб⥬л Turbo Profiler", ®Ўкпб­пҐв
Є Є Ї®«м§®ў вмбп TFINST ¤«п в®Ј® зв®Ўл Ё§¬Ґ­Ёвм Є®­дЁЈга жЁо бЁб-
⥬л Turbo Profiler, § ¤ ў Ґ¬го Ї® 㬮«з ­Ёо.

ЏаЁ«®¦Ґ­ЁҐ ‘, "“¤ «Ґ­­®Ґ Їа®дЁ«Ёа®ў ­ЁҐ", ®ЇЁблў Ґв Є Є Їа®-
Ёб室Ёв Їа®дЁ«Ёа®ў ­ЁҐ б ЁбЇ®«м§®ў ­ЁҐ¬ ¤ўге Є®¬ЇмовҐа®ў, ­  ®¤-
­®¬ Ё§ Є®в®але ЁбЇ®«­пҐвбп ў и  Їа®Ја ¬¬ ,   ­  ¤агЈ®¬ Turbo
Profiler.

ЏаЁ«®¦Ґ­ЁҐ D, "‚Ёавг «м­®Ґ Їа®дЁ«Ёа®ў ­ЁҐ б ЁбЇ®«м§®ў ­ЁҐ¬
Їа®жҐбб®а  80386", ®ЇЁблў Ґв, Є Є § ЇгбвЁвм Turbo Profiler в ЄЁ¬
®Ўа §®¬, зв®Ўл ®­ Ї®«м§®ў «бп в®«мЄ® а биЁа塞®© Ї ¬пвмо Їа®жҐб-
б®а  80386, ®бв ў«пп ўбҐ 640Љ ®б­®ў­®© Ї ¬пвЁ ¤«п ‚ иҐ© Їа®Ја ¬-
¬л.

ЏаЁ«®¦Ґ­ЁҐ ‘, "ЏаЁЈ« иҐ­Ёп Ё б®®ЎйҐ­Ёп ®Ў ®иЁЎЄ е", Ј¤Ґ ЇҐ-
аҐзЁб«Ґ­л ўбҐ ЇаЁЈ« иҐ­Ёп Ё б®®ЎйҐ­Ёп ®Ў ®иЁЎЄ е, Є®в®алҐ ¬®Јгв
Ї®пўЁвмбп ў Їа®жҐбᥠ‚ иҐ© а Ў®вл б бЁб⥬®© Turbo Profiler, Ё
¤ ­л ४®¬Ґ­¤ жЁЁ Є ЄЁ¬ ®Ўа §®¬ ­  ­Ёе ­г¦­® ॠЈЁа®ў вм.

‡ ¬Ґз ­Ёп Ї® вҐа¬Ё­®«®ЈЁЁ

„«п 㤮Ўбвў  Ё Єа вЄ®бвЁ ў ¤ ­­®¬ агЄ®ў®¤б⢥ ¬л ЁбЇ®«м§гҐ¬
вҐа¬Ё­л "¬®¤г«м", "Ї®¤Їа®Ја ¬¬ " Ё " аЈг¬Ґ­в" ў Ў®«ҐҐ иЁа®Є®¬
б¬лб«Ґ 祬 ®Ўлз­®.


"¬®¤г«м" Њ®¤г«м ў ¤ ­­®¬ агЄ®ў®¤б⢥
нв® в®, зв® ®Ўлз­® ­ §лў Ґвбп
¬®¤г«Ґ¬ ў ‘ ­® в Є ¦Ґ нвЁ¬
б«®ў®¬ ¬л ­ §лў Ґ¬ Џ бЄ «Ґў-
бЄЁ© UNIT.


"Ї®¤Їа®Ја ¬¬ " Ђ­ «®ЈЁз­® ЇаҐ¤л¤г饬г вҐа¬Ё­
"Ї®¤Їа®Ја ¬¬ " ў ¤ ­­®¬ агЄ®-
ў®¤б⢥ ®в­®бЁвбп Є Є Є дг­Є-
жЁп¬ ‘, в Є Ё Є Ї®¤Їа®Ја ¬¬ ¬
Џ бЄ «п, Є®в®алҐ ўЄ«оз ов ў
ᥡп дг­ЄжЁЁ, Їа®жҐ¤гал Ё ¬Ґ-
в®¤л ®ЎкҐЄв . ‚ ‘ дг­ЄжЁп ¬®-
¦Ґв ў®§ўа й вм ­ҐЄ®в®а®Ґ §­ -
祭ЁҐ (Є Є нв® ¤Ґ« ов дг­ЄжЁЁ
ў Џ бЄ «Ґ),   ¬®¦Ґв Ё ­Ґ ў®§-
ўа й вм ­ЁЄ Є®Ј® §­ зҐ­Ёп
( ­ «®ЈЁз­® Їа®жҐ¤га ¬ ў Џ б-
Є «Ґ).(…б«Ё дг­ЄжЁп ў ‘ ­Ґ
ў®§ўа й Ґв §­ зҐ­ЁҐ, в® ®­ 
­ §лў Ґвбп дг­ЄжЁҐ© вЁЇ 
void) Њл ЁбЇ®«м§гҐ¬ вҐа¬Ё­
Ї®¤Їа®Ја ¬¬  ¤«п ®Ў®§­ зҐ­Ёп
Є Є дг­ЄжЁ© ‘, в Є Ё Їа®жҐ¤га
Ё дг­ЄжЁ© Џ бЄ «п.

" аЈг¬Ґ­в" €, ­ Є®­Ґж, вҐа¬Ё­ " аЈг¬Ґ­в"
ў ¤ ­­®¬ агЄ®ў®¤б⢥ ЁбЇ®«м-
§гҐвбп ў Є зҐб⢥ нЄўЁў «Ґ­в 
вҐа¬Ё­  Ї а ¬Ґва. Ћ­ ЇаЁ¬Ґ­п-
Ґвбп ¤«п ®Ў®§­ зҐ­Ёп  аЈг¬Ґ­-
в®ў Є®¬ ­¤­®© бва®ЄЁ, ЁбЇ®«м-
§гҐ¬ле ЇаЁ ўл§®ўҐ Їа®Ја ¬¬ Ё§
DOS, б в ЄЁ¬ ¦Ґ гᯥ宬 Є Є Ё
¤«п ®Ў®§­ зҐ­Ёп  аЈг¬Ґ­в®ў,
ЇҐаҐ¤ ў Ґ¬ле Ї®¤Їа®Ја ¬¬Ґ.



ѓ‹Ђ‚Ђ 1. Џђ€Њ…ђ ђЂЃЋ’› ‘ ЏђЋ”€‹€ђЋ‚™€ЉЋЊ


Џа®дЁ«Ёа®ў ­ЁҐ - нв® ®¤­  Ё§ ҐйҐ Ї®Є  ­Ґ¤®®жҐ­Ёў Ґ¬ле, ­®
®зҐ­м Ї®«Ґ§­ле Ё ¤ ¦Ґ ¦Ё§­Ґ­­® ­Ґ®Ўе®¤Ё¬ле з б⥩ Їа®жҐбб  б®§¤ -
­Ёп Є зҐб⢥­­®Ј® Їа®Ја ¬¬­®Ј® ®ЎҐбЇҐзҐ­Ёп. ЋЎ§®ал Ї®Є §лў ов,
зв®, ­  б ¬®¬ ¤Ґ«Ґ, в®«мЄ® ­Ґ§­ зЁвҐ«м­ п з бвм Їа®дҐббЁ®­ «м­ле
Їа®Ја ¬¬Ёбв®ў ЁбЇ®«м§гҐв Їа®дЁ«Ёа®ўйЁЄЁ ¤«п г«гз襭Ёп бў®Ёе Їа®-
Ја ¬¬. „агЈЁҐ ¦Ґ Ёбб«Ґ¤®ў ­Ёп Ј®ў®апв ® ⮬, зв® ў Ў®«миЁ­б⢥
б«гз Ґў ¤ ¦Ґ ®Їлв­лҐ Їа®Ја ¬¬Ёбвл ­ҐЇа ўЁ«м­® гЄ §лў ов ЄаЁвЁзҐ-
бЄЁҐ гз бвЄЁ ("г§ЄЁҐ ¬Ґбв ") ў бў®Ёе Їа®Ја ¬¬ е.

Љ Є®ўл ¦Ґ ЇаҐЁ¬гйҐбвў  ЁбЇ®«м§®ў ­Ёп ®ЇЁблў Ґ¬®Ј® ­ ¬Ё ®аг-
¤Ёп? ‚®-ЇҐаўле Їа®дЁ«Ёа®ў ­ЁҐ ‚ иЁе Їа®Ја ¬¬ ¬®¦Ґв Ї®ўлбЁвм Ёе
Їа®Ё§ў®¤ЁвҐ«м­®бвм. ‚®-ўв®але Їа®дЁ«Ёа®ў ­ЁҐ ¬®¦Ґв гбЁ«Ёвм ў иг
бЇ®б®Ў­®бвм ᮧ¤ ­Ёп нд䥪⨢­ле Їа®Ја ¬¬. €, ­ Є®­Ґж, Їа®дЁ«Ёа®-
ў ­ЁҐ, Є Є Ё ®в« ¤Є , ¬®¦Ґв бв вм ­Ґ®вꥬ«Ґ¬л¬ н«Ґ¬Ґ­в®¬ жЁЄ« 
ᮧ¤ ­Ёп Їа®Ја ¬¬­®Ј® ®ЎҐбЇҐзҐ­Ёп.

‚ нв®© Ј« ўҐ ¬л Їа®¤Ґ¬®­бваЁа㥬 ‚ ¬ ЇаЁ¬Ґа в®Ј®, Є ЄЁ¬ ®Ў-
а §®¬ ¬®¦­® Ё§ў«Ґзм Ї®«м§г Ё§ ЇаЁ¬Ґ­Ґ­Ёп Їа®дЁ«Ёа®ўйЁЄ , Ё Є Є ў
¤ «м­Ґ©иҐ¬ Їа®дЁ«Ёа®ў ­ЁҐ ¬®¦Ґв бнЄ®­®¬Ёвм ‚ ¬ з бл ў® ўаҐ¬п Ї®-
ЁбЄ  бва®Є Їа®Ја ¬¬л, а бв®зЁвҐ«м­® ЁбЇ®«м§гойЁе аҐбгабл Є®¬Їмо-
вҐа . ‚л ­ гзЁвҐбм ЇаЁ¬Ґ­пвм Їа®дЁ«Ёа®ўйЁЄ ¤«п в®Ј® зв®Ўл:

* ®Ў­ аг¦Ёў вм Ј¤Ґ Ё ­  зв® ў и  Їа®Ја ¬¬  а б室гҐв ўаҐ¬п;

* ᮧ¤ ў вм  ­­®вЁа®ў ­­л© «ЁбвЁ­Ј Ёб室­®Ј® ⥪бв  ‚ иҐ© Їа®-
Ја ¬¬л Ё бв вЁбвЁзҐбЄЁ© ®взҐв ® Їа®дЁ«Ёа®ў ­ЁЁ;

* § Ї®¬Ё­ вм бв вЁбвЁзҐбЄЁҐ ¤ ­­лҐ, Ї®«г祭­лҐ ў १г«мв вҐ
Їа®дЁ«Ёа®ў ­Ёп Ё § вҐ¬, Ї®б«Ґ ЇҐаҐалў , ў®§ўа й вмбп Є а Ў®-
⥠б нвЁ¬Ё ¤ ­­л¬Ё;

*  ­ «Ё§Ёа®ў вм бв вЁбвЁЄг Їа®дЁ«Ёа®ў ­Ёп Ё Ёб室­л© ⥪бв ‚ -
襩 Їа®Ја ¬¬л, ­ е®¤пйЁҐбп, ў б®бҐ¤­Ёе ®Є­ е.

ЏаЁ¬Ґз ­ЁҐ: ЏаЁ¬Ґал нв®© Ј« ўл ®б­®ў ­л ­  Є®«®­ЄҐ „¦®-
­  ЃҐ­в«Ё ў ¦га­ «Ґ Communications of the ACM (Ёо«м
1987), Є®в®а п ­ §лў Ґвбп "†Ґ¬зг¦Ё­л Їа®Ја ¬¬Ёа®ў ­Ёп"
("Programming Pearls").

ЏаЁ¬Ґз ­ЁҐ: ‚ᥠЇаЁ¬Ґал Ўл«Ё ®Їа®Ў®ў ­л ­  ¬ иЁ­Ґ б 286
Їа®жҐбб®а®¬ Ё ўЁ¤Ґ® ¤ ЇвҐа®¬ Hercules.

ЏаЁ¬Ґал ў ¤ ­­®© Ј« ўҐ ®б­®ўлў овбп ­  Ї®ЁбЄҐ Ё а бЇҐз вЄҐ
ўбҐе Їа®бвле зЁбҐ«, ­ е®¤пйЁебп ў ¤Ё Ї §®­Ґ ®в 1 ¤® 1000. ‚бЇ®¬-
­Ё¬, зв® зЁб«® пў«пҐвбп Їа®бвл¬ Ґб«Ё ®­® ¤Ґ«Ёвбп в®«мЄ® ­  1 Ё
б ¬® ­  ᥡп, ®зҐўЁ¤­®, зв® ®­® ¤®«¦­® Ўлвм ­ҐзҐв­л¬, в Є Є Є «о-
Ў®Ґ зҐв­®Ґ зЁб«® ¤Ґ«Ёвбп ­  2 Ё, б«Ґ¤®ў вҐ«м­®, ­Ґ пў«пҐвбп Їа®-
бвл¬. „«п в®Ј® зв®Ўл ®ЇаҐ¤Ґ«Ёвм, пў«пҐвбп «Ё ¤ ­­®Ґ зЁб«® Їа®-
бвл¬, ­Ґ®Ўе®¤Ё¬® Їа®ўҐаЁвм ­Ґ пў«пҐвбп «Ё Є Є®Ґ «ЁЎ® Їа®б⮥ зЁб-
«®, ¬Ґ­м襥 ¤ ­­®Ј®, ҐЈ® ¤Ґ«ЁвҐ«Ґ¬,   в Є ¦Ґ Їа®ўҐаЁвм ­Ґ ¤Ґ«Ёвбп
«Ё а бб¬ ваЁў Ґ¬®Ґ зЁб«® ­  Є Є®Ґ -­ЁЎг¤м 楫®Ґ, Ў®«м襥 ¤ўге
ЇҐаўле Їа®бвле зЁбҐ« 2 Ё 3.

–Ґ«мо Їа®дЁ«Ёа®ў ­Ёп Їа®Ја ¬¬-ЇаЁ¬Ґа®ў пў«пҐвбп г᪮७ЁҐ
Їа®жҐбб  ­ е®¦¤Ґ­Ёп Ё ЇҐз вЁ Їа®бвле зЁбҐ«. Џа®а Ў®в ў нвЁ ЇаЁ¬Ґ-
ал ‚л ­ гзЁвҐбм ЁбЇ®«м§®ў вм Turbo Profiler ¤«п ®ЇаҐ¤Ґ«Ґ­Ёп нд-
䥪⨢­®бвЁ бвагЄвгал Їа®Ја ¬¬л Є ¦¤®Ј® Ё§ ЇаЁ¬Ґа®ў.

ЏҐаў®© Їа®Ја ¬¬®©, Є®в®аго ¬л а бᬮваЁ¬, Ўг¤Ґв PRIME0. Љ Є
в®«мЄ® ‚л ®вЇа®дЁ«ЁагҐвҐ ҐҐ Ё Ї®©¬ҐвҐ ў Є ЄЁе ¬Ґбв е ­Ґ®Ўе®¤Ё¬®
Ё§¬Ґ­Ёвм ҐҐ ⥪бв, ‚ ¬ ­Ґ®Ўе®¤Ё¬® ЇҐаҐе®¤Ёвм Є б«Ґ¤го饬г и Јг -
§ Јаг§ЄҐ Ё Їа®дЁ«Ёа®ў ­Ёо PRIME1. ‡  ЁбЄ«о祭ЁҐ¬ PRIME1, Є ¦¤ п
Ё§ Їа®Ја ¬¬, а бб¬ ваЁў Ґ¬ле ў ¤ ­­®© Ј« ўҐ (PRIME2, PRIME3,
PRIME4, PRIME5 Ё PRIME6) пў«пҐвбп ¬®¤ЁдЁЄ жЁҐ© ЇаҐ¤л¤г饩.

‚ ¦­®Ґ § ¬Ґз ­ЁҐ: €­д®а¬ жЁп ¤«п Ї®«м§®ў вҐ«Ґ© Џ бЄ «п.
Џа®Ја ¬¬л PRIMEn.* ­ ЇЁб ­л ­  Turbo C. „«п Ї®«м§®ў вҐ-
«Ґ© Џ бЄ «п Ё¬Ґовбп  ­ «®ЈЁ нвЁе Їа®Ја ¬¬ PRIMEnPA.*
Є®в®алҐ ¬®Јгв ЁбЇ®«м§®ў вмбп ¤«п гЇа ¦­Ґ­Ё© ў® ўаҐ¬п
з⥭Ёп ¤ ­­®© Ј« ўл. Љ ¦¤®Ґ ®Ўб㦤Ґ­ЁҐ Їа®дЁ«Ёа®ў ­Ёп
Їа®Ја ¬¬л, ­ ЇЁб ­­®© ­  ‘ б®Їа®ў®¦¤ Ґвбп Є®¬¬Ґ­в аЁҐ¬,
®ва ¦ ойЁ¬ ®в«ЁзЁп ў б«гз Ґ Їа®дЁ«Ёа®ў ­Ёп Џ бЄ «ҐўбЄ®©
Їа®Ја ¬¬л.

“ЎҐ¤ЁвҐбм, зв® ўбҐ д ©«л б ЇаЁ¬Ґа ¬Ё (PRIMEn.C Ё PRIMEn.EXE
Ё«Ё PRIMEnPA.PAS Ё PRIMEnPA.EXE) ­ е®¤пвбп ў ‚ иҐ© ⥪г饩 ¤ЁаҐЄ-
в®аЁЁ.

„«п Є ¦¤®Ј® Ё§ ®ЇЁблў Ґ¬ле ЇаЁ¬Ґа®ў Ё¬Ґовбп Є Є Ёб室­лҐ
д ©«л, в Є Ё ўлЇ®«­Ё¬лҐ д ©«л, Ї®бЄ®«мЄг ¤«п  ­ «Ё§Ёа®ў ­Ёп Їа®-
Ја ¬¬л Turbo Profiler вॡговбп Ё ⥠Ё ¤агЈЁҐ. Љ ¦¤л© Ё§ ЇаЁ¬Ґа®ў
Ўл« бЄ®¬ЇЁ«Ёа®ў ­ б Ї®«­®© бЁ¬ў®«ЁзҐбЄ®© Ё­д®а¬ жЁҐ©, в Є Є Є нв 
Ё­д®а¬ жЁп ­Ґ®Ўе®¤Ё¬  ¤«п Їа®дЁ«Ёа®ў ­Ёп.

„«п в®Ј® зв®Ўл ®ЎҐбЇҐзЁвм ­ «ЁзЁҐ Ї®«­®© бЁ¬ў®«ЁзҐбЄ®© Ё­-
д®а¬ жЁЁ ¤«п ‚ иЁе Їа®Ја ¬¬, ­Ґ®Ўе®¤Ё¬® ЇаЁ Ёе Є®¬ЇЁ«пжЁЁ § ¤ вм
б«Ґ¤гойЁҐ Ї а ¬Ґвал:

Turbo C++: ЏаЁ а Ў®вҐ ў Ё­вҐЈаЁа®ў ­­®© б।Ґ, ­Ґ®Ўе®¤Ё¬®
ўлЎа вм ў ¬Ґ­о Options| Full Menus (Џ а ¬Ґвал| Џ®«­л© ­ Ў®а ¬Ґ­о)
§ вҐ¬ ®вЄалвм Ў«®Є ¤Ё «®Ј  ®в« ¤зЁЄ  (¤«п нв®Ј® ­ ¤® ўлЎа вм
Options| Debugger (Џ а ¬Ґвал| Ћв« ¤зЁЄ)), Ё гбв ­®ўЁвм Source
Debugging (Ћв« ¤Є  ­  га®ў­Ґ Ёб室­®Ј® Є®¤ ) ў §­ зҐ­ЁҐ
Standalone (‘ ¬®бв®п⥫м­л© ®в« ¤зЁЄ). ЏаЁ Є®¬ЇЁ«пжЁЁ б ЁбЇ®«м§®-
ў ­ЁҐ¬ Є®¬ ­¤­®© бва®ЄЁ ­Ґ®Ўе®¤Ё¬® § ¤ ў вм Ї а ¬Ґва -v.

Turbo C: …б«Ё ‚л Є®¬ЇЁ«ЁагҐвҐ ў Ё­вҐЈаЁа®ў ­­®© б।Ґ, в®
­Ґ®Ўе®¤Ё¬® ЇҐаҐ¤ Є®¬ЇЁ«пжЁҐ© Їа®Ја ¬¬л ўлЎа вм Standalone (‘ ¬®-
бв®п⥫м­л© ®в« ¤зЁЄ) ў Ї а ¬Ґва е ®в« ¤зЁЄ  Debug| Source
Debugging (Ћв« ¤зЁЄ| Ћв« ¤Є  ­  га®ў­Ґ Ёб室­®Ј® ⥪бв ). ЏаЁ
Є®¬ЇЁ«пжЁЁ б ЁбЇ®«м§®ў ­ЁҐ¬ Є®¬ ­¤­®© бва®ЄЁ ­Ґ®Ўе®¤Ё¬® § ¤ ў вм
Ї а ¬Ґва -v.

Turbo Pascal: …б«Ё ‚л Є®¬ЇЁ«ЁагҐвҐ ў Ё­вҐЈаЁа®ў ­­®© б।Ґ,
­Ґ®Ўе®¤Ё¬® гбв ­®ўЁвм Їг­Євл ¬Ґ­о Options|Debug Information (Џ -
а ¬Ґвал|Ћв« ¤®з­ п Ё­д®а¬ жЁп) Ё Debug|Stand-Alone Debugging (Ћв-
« ¤Є | ‘ ¬®бв®п⥫м­л© ®в« ¤зЁЄ) ў б®бв®п­ЁҐ On. ЏаЁ Є®¬ЇЁ«пжЁЁ б
Ї®¬®ймо Є®¬ ­¤­®© бва®ЄЁ ­Ґ®Ўе®¤Ё¬® ЁбЇ®«м§®ў вм Ї а ¬Ґва /v.

Turbo Assembler: ЌҐ®Ўе®¤Ё¬® ЁбЇ®«м§®ў вм Ї а ¬Ґва /zi, § вҐ¬
бва®Ёвм § Ја㧮з­л© ¬®¤г«м ЇаЁ Ї®¬®йЁ TLINK, § ¤ ў п ЇаЁ н⮬ Ї -
а ¬Ґва /v.

€­д®а¬ жЁп ¤«п Ї®«м§®ў вҐ«Ґ© 80x87.

Џ®бЄ®«мЄг Turbo Profiler бЇ®б®ЎҐ­ ЁбЇ®«м§®ў вм ў®§¬®¦­®бвЁ
¬ вҐ¬ вЁзҐбЄ®Ј® б®Їа®жҐбб®а , ў ⮬ б«гз Ґ Ґб«Ё б®Їа®жҐбб®а гбв -
­®ў«Ґ­ ­  ‚ иҐ¬ Є®¬ЇмовҐаҐ, Ё ‚л е®вЁвҐ Ї®«гзЁвм бв вЁбвЁзҐбЄЁҐ
¤ ­­лҐ, ᮮ⢥вбвўгойЁҐ Ё§«®¦Ґ­­л¬ ў ­ бв®п饬 агЄ®ў®¤б⢥, в®
‚ ¬ ­Ґ®Ўе®¤Ё¬® ўаҐ¬Ґ­­® § ЇаҐвЁвм ЁбЇ®«м§®ў ­ЁҐ б®Їа®жҐбб®а  (ў
Їа®вЁў­®¬ б«гз Ґ Ї®«г祭­лҐ ў ¬Ё १г«мв вл Ўг¤гв §­ зЁвҐ«м­® ®в-
«Ёз вмбп ®в ЇаЁўҐ¤Ґ­­ле ў н⮬ ⥪бвҐ). „«п в®Ј® зв®Ўл Turbo
Profiler ­Ґ Ї®«м§®ў «бп ў®§¬®¦­®бвп¬Ё б®Їа®жҐбб®а  ¤®бв в®з­® ЇҐ-
। ­ з «®¬ а Ў®вл б Їа®дЁ«Ёа®ўйЁЄ®¬ ўлЇ®«­Ёвм Є®¬ ­¤г DOS SET
87=N. Ќ® ¤ ¦Ґ ў н⮬ б«гз Ґ Ї®«г祭­лҐ бв вЁбвЁзҐбЄЁҐ ¤ ­­лҐ ¬®-
Јгв бЁ«м­® ®в«Ёз вмбп ®в Ё§«®¦Ґ­­ле ў ¤ ­­®¬ агЄ®ў®¤б⢥, Ё§-§ 
­Ґб®ўЇ ¤Ґ­Ёп вҐе­ЁзҐбЄЁе е а ЄвҐаЁбвЁЄ Є®¬ЇмовҐа®ў в ЄЁе, ­ ЇаЁ-
¬Ґа, Є Є ЎлбвதҐ©бвўЁҐ Їа®жҐбб®а .

Џа®дЁ«Ёа®ў ­ЁҐ Їа®Ја ¬¬л (PRIME0)

Џа®жҐбб Їа®дЁ«Ёа®ў ­Ёп Ё Є®а४вЁа®ўЄЁ Їа®Ја ¬¬л б®бв®Ёв Ё§
б«Ґ¤гойЁе зҐвлаҐе нв Ї®ў:

1. ‡ Јаг§Є  Їа®Ја ¬¬л ЇҐаҐ¤ ҐҐ Їа®дЁ«Ёа®ў ­ЁҐ¬.

2. ‘Ў®а ¤ ­­ле ў® ўаҐ¬п ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л.

3. Ђ­ «Ё§ Ї®«г祭­ле ¤ ­­ле.

4. Њ®¤ЁдЁЄ жЁп Їа®Ја ¬¬л Ё ҐҐ Ї®ўв®а­ п Є®¬ЇЁ«пжЁп.

Џ®б«Ґ ў­ҐбҐ­Ёп Ё§¬Ґ­Ґ­Ё© ў Їа®Ја ¬¬г ­Ґ®Ўе®¤Ё¬® Ї®ўв®аЁвм
ўлЇ®«­Ґ­ЁҐ Їг­Єв®ў б 1 Ї® 3 ¤«п в®Ј®, зв®Ўл Ї®б¬®ваҐвм Є Є Ї®ў«Ё-
п«Ё нвЁ Ё§¬Ґ­Ґ­Ёп ­  Ї®ўҐ¤Ґ­ЁҐ Їа®Ја ¬¬л ў Їа®жҐбᥠЁбЇ®«­Ґ­Ёп.

Џа®Ја ¬¬  PRIME0 ЁбЇ®«м§гҐв  «Ј®аЁв¬ …ўЄ«Ё¤  ¤«п ­ е®¦¤Ґ­Ёп
Їа®бвле зЁбҐ«. Љ Є в®«мЄ® Їа®б⮥ зЁб«® ­ ©¤Ґ­®, ®­® ба §г ¦Ґ § -
ЇЁблў Ґвбп ў ¬ ббЁў primes Ё ¤«п в®Ј®, зв®Ўл ®ЇаҐ¤Ґ«Ёвм пў«повбп
«Ё Ї®б«Ґ¤гойЁҐ зЁб«  Їа®бвл¬Ё, ¤Ґ« Ґвбп Ї®ЇлвЄ  Ї®¤Ґ«Ёвм Ёе ­ 
зЁб« , 㦥 § ЇЁб ­­лҐ ў ¬ ббЁў primes.

‡ Ја㧨⥠PRIME0 ў бЁб⥬г Turbo Profiler, ­ Ўа ў ­  Є« ўЁ -
вгаҐ

Turbo Profiler PRIME0

Ё ­ ¦ ў Є« ўЁиг ENTER.

ЏаЁ¬Ґз ­ЁҐ: ‚л ¬®¦ҐвҐ § Є®­зЁвм а Ў®вг б Їа®дЁ«Ёа®ўйЁ-
Є®¬ ў «оЎ®© ¬®¬Ґ­в. „«п нв®Ј® ­Ґ®Ўе®¤Ё¬® ўлЎа вм ў ¬Ґ­о
Ї®б«Ґ¤®ў вҐ«м­®бвм File|Quit (” ©«|‚л室) Ё«Ё ­ ¦ вм
Є®¬ЎЁ­ жЁо Alt-X.

‚ ¦­®Ґ § ¬Ґз ­ЁҐ: €­д®а¬ жЁп ¤«п Ї®«м§®ў вҐ«Ґ© Џ бЄ «п.
…б«Ё ‚л е®вЁвҐ Їа®дЁ«Ёа®ў вм Џ бЄ «ҐўбЄго ўҐабЁо
PRIME0.C, в® гЎҐ¤ЁвҐбм, зв® д ©«л PRIME0PA.PAS Ё
PRIME0PA.EXE ­ е®¤пвбп ў ‚ иҐ© ⥪г饩 ¤ЁаҐЄв®аЁЁ Ї®б«Ґ
祣® ­ ЎҐаЁвҐ ­  Є« ўЁ вгаҐ

TPROF PRIME0PA

Ё ­ ¦¬ЁвҐ Enter.

‚ ­ з «Ґ а Ў®вл Џа®дЁ«Ёа®ўйЁЄ  ®вЄа®овбп ¤ў  ®Є­ : Module
(Њ®¤г«м) (ў Є®в®а®¬ ­ е®¤Ёвбп Ёб室­л© ⥪бв PRIME0) Ё Execution
Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) (ў Є®в®а®¬, Ї®б«Ґ в®Ј® Є Є ‚л § Їг-
бвЁвҐ Їа®Ја ¬¬г PRIME0, Ўг¤Ґв ®в®Ўа ¦Ґ­  бв вЁбвЁЄ  Їа®жҐбб  ҐҐ
ўлЇ®«­Ґ­Ёп).


ђЁб.1.1 Turbo Profiler б § Ја㦥­­®© ў ­ҐЈ® Їа®Ја ¬¬®©
PRIME0

ЋЄ­® Module (Њ®¤г«м) Ё ®Є­® Execution Profile (Џа®дЁ«м ўл-
Ї®«­Ґ­Ёп) ®в­®бпвбп Є и Ј ¬ 1 Ё 3 Їа®жҐбб  Їа®дЁ«Ёа®ў ­Ёп. ЋЄ­®
Module (Њ®¤г«м) ЁбЇ®«м§гҐвбп ¤«п в®Ј®, зв®Ўл Ї®¬Ґз вм гз бвЄЁ
Їа®Ја ¬¬л, Є®в®алҐ ­Ґ®Ўе®¤Ё¬® Їа®дЁ«Ёа®ў вм. Џ®б«Ґ в®Ј® Є Є ‚л
§ ЇгбвЁвҐ Їа®Ја ¬¬г, ў ®Є­Ґ Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ-
­Ёп) ®в®Ўа ¦ Ґвбп Ё­д®а¬ жЁп, ­Ґ®Ўе®¤Ё¬ п ¤«п  ­ «Ё§  ҐҐ а Ў®вл.

“бв ­®ўЄ  Ї а ¬Ґва®ў Їа®дЁ«Ёа®ў ­Ёп.

ЏҐаҐ¤ ­ з «®¬ Їа®дЁ«Ёа®ў ­Ёп Їа®Ја ¬¬л ­Ґ®Ўе®¤Ё¬® Ї®¬ҐвЁвм ў
­Ґ© Ё­вҐаҐбгойЁҐ ‚ б "®Ў« бвЁ". "ЋЎ« бвм" - нв® гз бв®Є Їа®Ја ¬¬л
¤«п Є®в®а®Ј® ‚л е®вҐ«Ё Ўл Ї®«гзЁвм бв вЁбвЁзҐбЄЁҐ ¤ ­­лҐ. "ЋЎ« -
бвмо" ¬®¦Ґв Ўлвм ®¤­  бва®Є , ®¤Ё­ ®ЇҐа в®а (­ ЇаЁ¬Ґа ®ЇҐа в®а
жЁЄ« ) Ё«Ё ўбп Їа®Ја ¬¬  楫ЁЄ®¬. ‚® ўаҐ¬п ЇҐаў®Ј® ᥠ­б  Їа®дЁ-
«Ёа®ў ­Ёп ‚ ¬ Ї®вॡгҐвбп б®Ўа вм Ў®«ҐҐ ®ЎиЁа­го Ё­д®а¬ жЁо ®
"®Ў« бвпе" 祬 в , Є®в®а п § ¤ Ґвбп Ї а ¬Ґва ¬Ё бЁб⥬л Turbo
Profiler Ї® 㬮«з ­Ёо.

„«п в®Ј®, зв®Ўл Їа® ­ «Ё§Ёа®ў вм ­ҐЎ®«м讥 Є®«ЁзҐбвў® Є®а®в-
ЄЁе Ї®¤Їа®Ја ¬¬ (в ЄЁе, Є Є prime Ё main ў ¤ ­­®© Їа®Ја ¬¬Ґ), ‚л
¤®«¦­л §­ вм бЄ®«мЄ® а § ўлЇ®«­пҐвбп Є ¦¤ п Ёе бва®Є  Ё бЄ®«мЄ®
ўаҐ¬Ґ­Ё § ­Ё¬ Ґв ҐҐ ўлЇ®«­Ґ­ЁҐ. „«п в®Ј®, зв®Ўл Ї®«гзЁвм нвг Ё­-
д®а¬ жЁо, ‚л ¤®«¦­л Ї®¬ҐвЁвм Є ¦¤го бва®Єг нв®© Їа®Ја ¬¬л Є Є
"®Ў« бвм".

1. Ќ ¦¬ЁвҐ Alt-F10, ¤«п в®Ј® зв®Ўл  ЄвЁўЁа®ў вм «®Є «м­®Ґ ¬Ґ­о
®Є­  Module (Њ®¤г«м).

2. ‚лЎҐаЁвҐ ў н⮬ ¬Ґ­о Add Areas („®Ў ўЁвм "®Ў« бвЁ"). ‚ ¬ Ўг-
¤Ґв ЇаҐ¤«®¦Ґ­ ¤«п ўлЎ®а  бЇЁб®Є ў®§¬®¦­ле Ја ­Ёж "®Ў« бвЁ".

3. ‚лЎҐаЁвҐ Every Line in Module (Љ ¦¤ п бва®Є  ў ¬®¤г«Ґ). ‚
१г«мв вҐ нв®Ј® ¬ аЄҐал "®Ў« бвЁ" Ўг¤гв гбв ­®ў«Ґ­л ¤«п
Є ¦¤®© бва®ЄЁ Їа®Ја ¬¬л Ё Єгаб®а ўҐа­Ґвбп ў ®Є­® Module (Њ®-
¤г«м).

ЋЎа вЁвҐ ў­Ё¬ ­ЁҐ ­  в®, зв® ў १г«мв вҐ ўлЇ®«­Ґ­Ёп ЇҐаҐ-
зЁб«Ґ­­ле ®ЇҐа жЁ© ўбҐ ўлЇ®«­Ё¬лҐ бва®ЄЁ Їа®Ја ¬¬л ®Є § «Ёбм Ї®-
¬ҐзҐ­­л¬Ё ¬ аЄҐа®¬ =>.

‘Ў®а бв вЁбвЁзҐбЄЁе ¤ ­­ле

€в Є, ў ­ бв®пйЁ© ¬®¬Ґ­в ‚л Ј®в®ўл Є Їа®ўҐ¤Ґ­Ёо ўв®а®Ј® нв -
Ї  Їа®дЁ«Ёа®ў ­Ёп. Ќ ¦¬ЁвҐ Є« ўЁиг F9 ¤«п § ЇгбЄ  PRIME0 Ї®¤ Є®­-
ва®«Ґ¬ Turbo Profiler. Џа®Ја ¬¬  ўл¤ бв ­  нЄа ­ Ї®«м§®ў вҐ«п
Їа®бвлҐ зЁб« , ­ е®¤пйЁҐбп ў ¤Ё Ї §®­Ґ ®в 1 ¤® 1000. Љ®Ј¤  ўлЇ®«-
­Ґ­ЁҐ Їа®Ја ¬¬л § ўҐаиЁвбп, Їа®б¬®ваЁвҐ Ё­д®а¬ жЁо, Ї®пўЁўигобп ў
®Є­Ґ Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп). ќв® Ё Ґбвм бв вЁбвЁ-
Є  Їа®жҐбб  ўлЇ®«­Ґ­Ёп ‚ иҐ© Їа®Ја ¬¬л.

ђ бЇ е­ЁвҐ ®Є­® Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп), ­ -
¦ ў Є« ўЁиг F5 Ё«Ё ўлЎа ў Zoom (ђ бЇ е­гвм) Ё§ ¬Ґ­о Window (ЋЄ-
­®). Џ®б«Ґ 祣® ®Є­® Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) Ўг¤Ґв
ўлЈ«п¤Ґвм б«Ґ¤гойЁ¬ ®Ўа §®¬:

ђЁб.1.2 ‘в вЁбвЁЄ  Їа®жҐбб  ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л PRIME0

‚Ґае­пп Ї ­Ґ«м ®Є­  Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп)
Ї®Є §лў Ґв ®ЎйҐҐ ўаҐ¬п ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л, б®Їа®ў®¦¤ Ґ¬®Ґ Ё­-
д®а¬ жЁҐ© ® ¤ ­­ле, ­ е®¤пйЁебп ­  ­Ё¦­Ґ© Ї ­Ґ«Ё. ‚ Є ¦¤®© бва®ЄҐ
­Ё¦­Ґ© Ї ­Ґ«Ё ᮤҐа¦Ёвбп зҐвлॠЇ®§ЁжЁЁ:

* ­ §ў ­ЁҐ "®Ў« бвЁ";

* Є®«ЁзҐбвў® ᥪ㭤, § ва зҐ­­ле ­  ўлЇ®«­Ґ­ЁҐ ¤ ­­®© ®Ў« бвЁ;

* Їа®жҐ­в­®Ґ ®в­®иҐ­ЁҐ нв®Ј® ўаҐ¬Ґ­Ё Є ®ЎйҐ¬г ўаҐ¬Ґ­Ё ўлЇ®«­Ґ-
­Ёп Їа®Ја ¬¬л;

* Ј®аЁ§®­в «м­ п ¤Ё Ја ¬¬ , Їа®Ї®ажЁ®­ «м­ п н⮬㠮⭮襭Ёо.

‘ва®Є  ўЁ¤ 

#PRIME0#31 6.2655 sec 93% |============================

Ј®ў®аЁв ® ⮬, зв® ваЁ¤ж вм ЇҐаў п бва®Є  Їа®Ја ¬¬л PRIME0
ўлЇ®«­п« бм ў вҐзҐ­ЁҐ 6.3 ᥪ㭤л, зв® б®бв ўЁ«® 93% ®в ўаҐ¬Ґ­Ё
ўлЇ®«­Ґ­Ёп ўбҐе Ї®¬ҐзҐ­­ле "®Ў« б⥩". „Ё Ја ¬¬  ¤«п бва®ЄЁ 31
 ўв®¬ вЁзҐбЄЁ § ­Ё¬ Ґв ўбҐ ®вўҐ¤Ґ­­®Ґ ¤«п ¤Ё Ја ¬¬л ¬Ґбв®, в Є
Є Є ­  ўлЇ®«­Ґ­ЁҐ 31 бва®ЄЁ § ва зЁў Ґвбп б ¬®Ґ Ў®«м讥 Є®«ЁзҐбв-
ў® ўаҐ¬Ґ­Ё б।Ё ўбҐе Ї®¬ҐзҐ­­ле ®Ў« б⥩.

‚ ¦­®Ґ § ¬Ґз ­ЁҐ: €­д®а¬ жЁп ¤«п Ї®«м§®ў вҐ«Ґ© Џ бЄ -
«п.‚ Їа®Ја ¬¬Ґ PRIME0PA, ᮮ⢥вбвўгой п бва®Є  Ё¬ҐҐв
­®¬Ґа 42.

€§®Ўа ¦Ґ­ЁҐ бв вЁбвЁЄЁ

’ Є¦Ґ ‚л ¬®¦ҐвҐ Їа®б¬®ваҐвм Є®«ЁзҐб⢥­­лҐ ¤ ­­лҐ ® Їа®жҐббҐ
ўлЇ®«­Ґ­Ёп ‚ иҐ© Їа®Ја ¬¬л.

1. Ќ ¦¬ЁвҐ Alt-F10 ¤«п ўл§®ў  ¬Ґ­о ®Є­  Execution Profile
(Џа®дЁ«м ўлЇ®«­Ґ­Ёп).

2. ‚лЎҐаЁвҐ ў н⮬ ¬Ґ­о Є®¬ ­¤г Display (€§®Ўа ¦Ґ­ЁҐ)

Ѓ«®Є ¤Ё «®Ј  ¤«п гбв ­®ўЄЁ Ї а ¬Ґва®ў Ё§®Ўа ¦Ґ­Ёп ЇаҐ¤®бв ў-
«пҐв Їпвм бЇ®б®Ў®ў Ё§®Ўа ¦Ґ­Ёп ¤ ­­ле ў ®Є­Ґ Execution
Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп).

ђЁб.1.3 Ѓ«®Є ¤Ё «®Ј  § ¤ ­Ёп Ї а ¬Ґва®ў Ё§®Ўа ¦Ґ­Ёп

* Time ("‚६п")§ ¤ Ґв Ё§®Ўа ¦Ґ­ЁҐ Ї®«­®Ј® ўаҐ¬Ґ­Ё § ва -
祭­®Ј® ­  ўлЇ®«­Ґ­ЁҐ Є ¦¤®© Ё§ Ї®¬ҐзҐ­­ле "®Ў« б⥩".
(нв®в Ї а ¬Ґва § ¤ Ґвбп Ї® 㬮«з ­Ёо)

* Count ("Џ®¤бзҐв") § ¤ Ґв Ё§®Ўа ¦Ґ­ЁҐ зЁб« , Ї®Є §лў о-
饣® бЄ®«мЄ® а § §  ўаҐ¬п ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л гЇа ў«Ґ-
­ЁҐ ЇҐаҐ¤ ў «®бм Ї®¬ҐзҐ­­®© "®Ў« бвЁ".

* Both ("€ в®, Ё ¤агЈ®Ґ") § ¤ Ґв ®¤­®ўаҐ¬Ґ­­л© Ї®Є § ўаҐ-
¬Ґ­Ё ўлЇ®«­Ґ­Ёп Ё Є®«ЁзҐбвў  ўл§®ў®ў.

* "Per Call" ("Ќ  ®¤Ё­ ўл§®ў") ўҐ¤Ґв Є Ё§®Ўа ¦Ґ­Ёо б।-
­ҐЈ® ўаҐ¬Ґ­Ё § ва зҐ­­®Ј® ­  ®¤­® ўлЇ®«­Ґ­ЁҐ Ї®¬ҐзҐ­­®©
"®Ў« бвЁ".

* Longest ("‘ ¬®Ґ Ў®«м讥") ўҐ¤Ґв Є Ї®Є §г ¬ ЄбЁ¬ «м­®Ј®
ўаҐ¬Ґ­Ё § ва зҐ­­®Ј® ­  ўлЇ®«­Ґ­ЁҐ ¤ ­­®© "®Ў« бвЁ".

3. ‚лЎҐаЁвҐ Counts (Џ®¤бзҐв) ў Ја дҐ Display (€§®Ўа ¦Ґ­ЁҐ) ў
а бб¬ ваЁў Ґ¬®¬ Ў«®ЄҐ ¤Ё «®Ј .(‘¤Ґ« ©вҐ нв® ЇаЁ Ї®¬®йЁ ¬лиЁ,
Ё«Ё ЁбЇ®«м§гп Є« ўЁиЁ гЇа ў«Ґ­Ёп Єгаб®а®¬ ЇҐаҐ©¤ЁвҐ Є н⮬г
Їг­Євг Ё ­ ¦¬ЁвҐ Є« ўЁиг ENTER, в®Ј® ¦Ґ б ¬®Ј® १г«мв в 
¬®¦­® ¤®бвЁзм Їа®бвл¬ ­ ¦ вЁҐ¬ Є« ўЁиЁ ‘.)

4. ‚лЎҐаЁвҐ ЋЉ (Ё«Ё ­ ¦¬ЁвҐ ENTER).

’ҐЇҐам ®Є­® Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) Ї®Є §лў -
Ґв ­Ґ ўаҐ¬Ґ­­го,   Є®«ЁзҐб⢥­­го бв вЁбвЁЄг ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л
PRIME0, Є Є Ї®Є § ­® ­  б«Ґ¤го饬 аЁбг­ЄҐ.

ђЁб.1.4 Љ®«ЁзҐб⢥­­ п бв вЁбвЁЄ  ў ®Є­Ґ Їа®дЁ«п Їа®Ја ¬¬л:

ќвЁ Ё§®Ўа ¦Ґ­­лҐ ­  нЄа ­Ґ ¤ ­­лҐ Ј®ў®апв ® ⮬, зв® ­ ЁЎ®-
«ҐҐ з бв® ў Їа®Ја ¬¬Ґ PRIME0 ўлЇ®«­пҐвбп бва®Є  22. (‘®®вўҐвбвўг-
ой п бва®Є  ў Їа®Ја ¬¬Ґ PRIME0PA Ё¬ҐҐв ­®¬Ґа 31.)

ЏаЁ ¦Ґ« ­ЁЁ ‚л ¬®¦ҐвҐ Ї®б¬®ваҐвм Є®«ЁзҐб⢥­­го Ё ўаҐ¬Ґ­­го
бв вЁбвЁЄг ®¤­®ўаҐ¬Ґ­­®. „«п нв®Ј® ­г¦­® б­®ў  ўл§ў вм Ў«®Є ¤Ё -
«®Ј  Display Options (Џ а ¬Ґвал Ё§®Ўа ¦Ґ­Ёп) (­ ¦ ў ¤«п нв®Ј®
Alt-F10 Ё ўлЎа ў Display (€§®Ўа ¦Ґ­ЁҐ) Ё«Ё ­ ¦ ў Ctrl-D).

‚лЎҐаЁвҐ Both ("€ в®, Ё ¤агЈ®Ґ") ў бв®«ЎжҐ Display (€§®Ўа -
¦Ґ­ЁҐ), § вҐ¬ ўлЎҐаЁвҐ ЋЉ Ё«Ё ­ ¦¬ЁвҐ ENTER. ( „«п в®Ј®, зв®Ўл
н⮠ᤥ« вм ­ ¤® ўлЎа вм Both ("€ в®, Ё ¤агЈ®Ґ") ЇаЁ Ї®¬®йЁ ¬лиЁ,
Ё«Ё ЇҐаҐ©вЁ Є Both ("€ в®, Ё ¤агЈ®Ґ") ЇаЁ Ї®¬®йЁ Є« ўЁи гЇа ў«Ґ-
­Ёп Єгаб®а®¬ Ё ­ ¦ вм ENTER, в Є¦Ґ ¬®¦­® Їа®бв® ­ ¦ вм Є« ўЁиг ‚
)

’ҐЇҐам ®Є­® Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) ўлЈ«п¤Ёв
б«Ґ¤гойЁ¬ ®Ўа §®¬:

ђЁб.1.5 ‚६Ґ­­ п Ё Є®«ЁзҐб⢥­­ п бв вЁбвЁЄ  ў ®Є­Ґ
Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп)

…б«Ё ў ®Є­Ґ Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) ўаҐ¬Ґ­­ п
Ё Є®«ЁзҐб⢥­­ п бв вЁбвЁЄ  Ё§®Ўа ¦ овбп ®¤­®ўаҐ¬Ґ­­®, в® ¤«п
Є ¦¤®© Ї®¬ҐзҐ­­®© "®Ў« бвЁ" ЇҐаў®Ґ зЁб«®, ®в­®бп饥бп Є нв®© "®Ў-
« бвЁ"- нв® Є®«ЁзҐбвў® ўлЇ®«­Ґ­Ё© ¤ ­­®© "®Ў« бвЁ",   ўв®а®Ґ зЁб-
«®- нв® ўаҐ¬п, § ва зҐ­­®Ґ ­  ўлЇ®«­Ґ­ЁҐ ¤ ­­®© "®Ў« бвЁ". ђЁбг-
­®Є 1.5 Ї®Є §лў Ґв, зв® "®Ў« бвм" PRIME0#22 (бва®Є  22 ў Їа®Ја ¬-
¬Ґ PRIME0) ўлЇ®«­п« бм 15 122 а § , зв® § ­п«® ў ®ЎйҐ© б«®¦­®бвЁ
0.31 ᥪ㭤л.

ЏҐз вм ⥪бв®ў Їа®Ја ¬¬ Ё бв вЁбвЁЄЁ

‚ н⮬ а §¤Ґ«Ґ ‚л ­ гзЁвҐбм ЇҐз в вм ¤ўҐ ўҐйЁ:

1. ‹ЁбвЁ­Ј Ёб室­®Ј® ⥪бв  Їа®дЁ«Ёа㥬®© Їа®Ја ¬¬л, ­ е®¤п饩-
бп ў ®Є­Ґ Module (Њ®¤г«м) б Є®«ЁзҐб⢥­­®© Ё ўаҐ¬Ґ­­®© бв -
вЁбвЁЄ®©, б®Їа®ў®¦¤ о饩 Є ¦¤го Ї®¬ҐзҐ­­го "®Ў« бвм".

2. ‘в вЁбвЁЄг Їа®дЁ«Ёа®ў ­Ёп, Ё§®Ўа ¦Ґ­­го ў ®Є­Ґ Execution
Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп).

ЏҐз вм «ЁбвЁ­Ј  Їа®дЁ«Ёа㥬®© Їа®Ја ¬¬л.

ЏҐаҐ¤ ⥬ Є Є ўлўҐбвЁ ў д ©« «ЁбвЁ­Ј Їа®дЁ«Ёа㥬®© Їа®Ја ¬-
¬л, ᮤҐа¦ йЁ© ўаҐ¬Ґ­­го Ё Є®«ЁзҐб⢥­­го бв вЁбвЁЄг, ‚л ¤®«¦­л
§ ¤ вм ᮮ⢥вбвўгойЁҐ Ї а ¬Ґвал ЇҐз вЁ:

1. ‚лЎҐаЁвҐ Є®¬ ­¤г Print|Options (ЏҐз вм|Џ а ¬Ґвал).

2. ‚ Ў«®ЄҐ ¤Ё «®Ј  Printing Options (Џ а ¬Ґвал ЇҐз вЁ) ўлЎҐаЁвҐ
ᥫҐЄвЁў­го Є­®ЇЄг File (” ©«) ¤«п нв®Ј® ­ ¦Ё¬ ©вҐ TAB ¤®
вҐе Ї®а Ї®Є  ­Ґ  ЄвЁўЁаговбп ᥫҐЄвЁў­лҐ Є­®ЇЄЁ, § вҐ¬, ЇаЁ
Ї®¬®йЁ Є« ўЁиЁ "бв५Є  ў­Ё§", ўлЎҐаЁвҐ Ї а ¬Ґва File
(” ©«)).

3. ЏаЁ Ї®¬®йЁ Є« ўЁиЁ TAB  ЄвЁўЁаг©вҐ Ў«®Є ўў®¤  Destination
File (” ©« ­ §­ зҐ­Ёп) Ё ­ ЎҐаЁвҐ ­  Є« ўЁ вгаҐ

PRIME0SC.LST

4. ‚лЎҐаЁвҐ ASCII ¤«п в®Ј® зв®Ўл Ї®«м§®ў вмбп бв ­¤ ав­®© Є®¤Ё-
а®ўЄ®© ASCII,   ­Ґ а биЁаҐ­­л¬ ­ Ў®а®¬ бЁ¬ў®«®ў IBM.

5. BлЎҐаЁвҐ ЋЉ Ё«Ё ­ ¦¬ЁвҐ (ENTER).

’ҐЇҐам Єгаб®а ­ е®¤Ёвбп ў  ЄвЁў­®¬ ®Є­Ґ Execution Profile
(Џа®дЁ«м ўлЇ®«­Ґ­Ёп).

„«п в®Ј®, зв®Ўл ўлўҐбвЁ «ЁбвЁ­Ј ў д ©« ўлЎҐаЁвҐ ў ¬Ґ­о Є®-
¬ ­¤г Print|Module (Ќ ЇҐз в вм|Њ®¤г«м). ‚ Ў«®ЄҐ ¤Ё «®Ј  PIck a
Module (‚лЎа вм ¬®¤г«м) ЇаЁ Ї®¬®йЁ Є« ўЁиЁ "бв५Є  ў­Ё§" ўлЎҐаЁ-
⥠­ §ў ­ЁҐ ¬®¤г«п PRIME0, § вҐ¬ ­ ¦¬ЁвҐ ENTER (Ё«Ё ўлЎҐаЁвҐ ЋЉ).

‚л ¬®¦ҐвҐ ўл©вЁ ў DOS (­Ґ ўле®¤п Ё§ бЁб⥬л Turbo Profiler),
зв®Ўл Їа®б¬®ваҐвм д ©« PRIME0SC.LST, Є®в®ал© ¤®«¦Ґ­ Ўлвм ўлўҐ¤Ґ­
ў ⥪гйго ¤ЁаҐЄв®аЁо. ‚лЎҐаЁвҐ ў ¬Ґ­о Є®¬ ­¤г File|Dos shell
(” ©«|ЋЎ®«®зЄ  DOS) Ё ­ ЎҐаЁвҐ ­  Є« ўЁ вгаҐ

TYPE PRIME0SC.LST

…б«Ё ‚л Їа®дЁ«ЁагҐвҐ Їа®Ја ¬¬г PRIME0, ­ ЇЁб ­­го ­  Turbo
C, ‚л ¤®«¦­л гўЁ¤Ґвм ­  нЄа ­Ґ б«Ґ¤го饥:

/* Copyright (c) 1990, Borland International */
/* Џа®Ја ¬¬  ЈҐ­Ґа жЁЁ Їа®бвле зЁбҐ« ЇаЁ Ї®¬®йЁ  «Ј®аЁв¬  ќўЄ«Ё-
¤  */

int primes[1000];
#define MAXPRIMES 1000

main()
{
int j;
int lastprime, curprime;

primes[0] = 2;
primes[1] = 3;
lastprime = 1;
curprime = 3;

printf("prime %d = %d\n", 0, primes[0]);
printf("prime %d = %d\n", 1, primes[1]);
while(curprime < MAXPRIMES)
{
for(j = 0; j <= lastprime; j++)
if((curprime % primes[j]) == 0)
{
curprime += 2;

break;
}
if(j <= lastprime)
continue;
lastprime++;
printf("prime %d = %d\n", lastprime, curprime);
primes[lastprime] = curprime;
curprime += 2;
}
}

ЏаЁ¬Ґз ­ЁҐ: ўаҐ¬Ґ­  ўлЇ®«­Ґ­Ёп "®Ў« б⥩", дЁЈгаЁагойЁҐ ў
‚ иҐ¬ д ©«Ґ ¬®Јгв ®в«Ёз вмбп ®в ЇаЁўҐ¤Ґ­­ле §¤Ґбм Ё§-§  а §«ЁзЁ©
¬Ґ¦¤г ‚ иЁ¬ Є®¬ЇмовҐа®¬ Ё ⥬, ­  Є®в®а®¬ Ўл«Ё Ї®«гзҐ­л Ё§®Ўа -
¦Ґ­­лҐ १г«мв вл.

€¬Ґвм нв®в «ЁбвЁ­Ј ‚ иҐ© ®вЇа®дЁ«Ёа®ў ­­®© Їа®Ја ¬¬л ®зҐ­м
Ї®«Ґ§­®, в Є Є Є ®­ ®бв Ґвбп Ї®б«Ґ ᥠ­б  а Ў®вл б Їа®дЁ«Ёа®ўйЁ-
Є®¬ Ё ᮤҐа¦Ёв Є®«ЁзҐб⢥­­го Ё ўаҐ¬Ґ­­го бв вЁбвЁЄг ¤«п Є ¦¤®©
Ї®¬ҐзҐ­­®© "®Ў« бвЁ" ‚ иҐ© Їа®Ја ¬¬л.

’ҐЇҐам ­ ЎҐаЁвҐ ­  Є« ўЁ вгॠEXIT Ё ­ ¦¬ЁвҐ Є« ўЁиг ENTER
¤«п в®Ј®, зв®Ўл ўҐа­гвмбп ў б।г бЁб⥬л Turbo Profiler.

ЋвзҐв ® бв вЁбвЁЄҐ Їа®дЁ«Ёа®ў ­Ёп.

ЏаЁ ­Ґ®Ўе®¤Ё¬®бвЁ ‚л ¬®¦ҐвҐ ўлўҐб⨠ᮤҐа¦Ё¬®Ґ ®Є­ 
Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) ў д ©« Ё«Ё ­  ЇаЁ­вҐа.

1. ‘­®ў  ўлЎҐаЁвҐ Print|Options (ЏаЁ­вҐа|Џ а ¬Ґвал).

2. ‚лЎҐаЁвҐ ᥫҐЄвЁў­го Є­®ЇЄг Printer (ЏаЁ­вҐа).

3. ‚лЎҐаЁвҐ Graphics (ѓа дЁЄ ) ¤«п в®Ј®, зв®Ўл ўЄ«озЁвм ў ўл¤ -
з㠯ᥢ¤®Ја дЁзҐбЄЁҐ бЁ¬ў®«л IBM (…б«Ё ў и ЇаЁ­вҐа ­Ґ Ї®¤-
¤Ґа¦Ёў Ґв ЇбҐў¤®Ја дЁзҐбЄЁҐ бЁ¬ў®«л, Їа®ЇгбвЁвҐ нв®в и Ј Ё
ЇҐаҐе®¤ЁвҐ Є и Јг 4.)

4. Ќ ¦¬ЁвҐ ENTER Ё«Ё (ўлЎҐаЁвҐ ЋЉ).

5. ‚лЎҐаЁвҐ Print|Statistics (ЏҐз вм|‘в вЁбвЁЄ ).

‚ १г«мв вҐ ўлЇ®«­Ґ­Ёп ўл襯ҐаҐзЁб«Ґ­­ле ¤Ґ©бвўЁ©, ‚л Ї®«г-
зЁвҐ ўл¤ зг, ў Є®в®а®© Ўг¤Ґв ®ва ¦Ґ­ Є ¦¤л© и Ј ў иҐЈ® ᥠ­б 
Їа®дЁ«Ёа®ў ­Ёп (Ї®«г祭ЁҐ Їа®дЁ«п, ¬®¤ЁдЁЄ жЁп Їа®Ја ¬¬л, Ї®ўв®а-
­ п Є®¬ЇЁ«пжЁп (४®¬ЇЁ«пжЁп), Ї®ўв®а­®Ґ Ї®«г祭ЁҐ Їа®дЁ«п (аҐ-
Їа®дЁ«Ёа®ў ­ЁҐ)) ­  ЇгвЁ Ї®ЁбЄ  ­ ЁЎ®«ҐҐ б®ўҐа襭­®Ј® Ё нд䥪⨢-
­®Ј® ⥪бв  ‚ иҐ© Їа®Ја ¬¬л.

‘®еа ­Ґ­ЁҐ Ё ў®ббв ­®ў«Ґ­ЁҐ бв вЁбвЁзҐбЄЁе ¤ ­­ле.

ЏҐаҐ¤ ⥬ Є Є Їа®¤®«¦Ёвм ᥠ­б Їа®дЁ«Ёа®ў ­Ёп, ­ гзЁ¬бп § -
ЇЁблў вм ў д ©« бв вЁбвЁзҐбЄЁҐ ¤ ­­лҐ ® Їа®жҐбᥠўлЇ®«­Ґ­Ёп Їа®-
Ја ¬¬л PRIME0, ¤«п в®Ј®, зв®Ўл Ё¬Ґвм ў®§¬®¦­®бвм ў «оЎ®© ¬®¬Ґ­в
Ї®ЄЁ­гвм б।г бЁб⥬л Turbo Profiler, ­Ґ Ї®вҐапў ЇаЁ н⮬ ­Ґ®Ў-
室Ё¬лҐ ¤ ­­лҐ. ’ Є¦Ґ ¬л ­ гзЁ¬ ‚ б бзЁвлў вм нвЁ ¤ ­­лҐ ў б।г
Їа®дЁ«Ёа®ўйЁЄ  ЇаЁ Ї®б«Ґ¤гойЁе ᥠ­б е а Ў®вл.

‚лЎҐаЁвҐ Є®¬ ­¤г Statistics| Save (‘в вЁбвЁЄ | ‘®еа ­Ёвм)
¤«п б®еа ­Ґ­Ёп бв вЁбвЁЄЁ Їа®дЁ«Ёа®ў ­Ёп ў д ©«Ґ б а биЁаҐ­ЁҐ¬
.TFS (Turbo Profiler Statistics (‘в вЁбвЁзҐбЄЁҐ ¤ ­­лҐ бЁб⥬л
Turbo Profiler)). ’ Є Є Є ў ®Є­Ґ Module (Њ®¤г«м) ­ е®¤Ёвбп
PRIME0, в® Ў«®Є ўў®¤  File Name (€¬п д ©« ) Ї® 㬮«з ­Ёо ЇаҐ¤« -
Ј Ґв PRIME0.TFS ¤«п ­ §ў ­Ёп д ©«  ў Є®в®а®¬ Ўг¤Ґв еа ­Ёвбп бв -
вЁбвЁЄ . „«п в®Ј®,зв®Ўл ᮧ¤ вм нв®в д ©« ўлЎҐаЁвҐ ЋЉ.

‚ᥠбв вЁбвЁзҐбЄЁҐ ¤ ­­лҐ ⥪г饣® ᥠ­б  Їа®дЁ«Ёа®ў ­Ёп
PRIME0 ⥯Ґам б®еа ­Ґ­л ў д ©«Ґ PRIME0.TFS, ­ е®¤п饬бп ў ⥪г饩
¤ЁаҐЄв®аЁЁ, б«Ґ¤®ў вҐ«м­® ⥯Ґам ‚л ¬®¦ҐвҐ ў «оЎ®© ¬®¬Ґ­в Ї®ЄЁ-
­гвм б।㠯а®дЁ«Ёа®ўйЁЄ , ­Ґ Ї®вҐапў ЇаЁ н⮬ Ї®«г祭­лҐ ¤ ­­лҐ.
„«п в®Ј®,зв®Ўл Їа®б¬®ваҐвм бв вЁбвЁЄг, § Ја㧨⥠PRIME0 ў Їа®дЁ-
«Ёа®ўйЁЄ Ё ўлЎҐаЁвҐ ў ¬Ґ­о Є®¬ ­¤г Statistics|Restore (‘в вЁбвЁ-
Є |‚®ббв ­®ўЁвм). Љ Є Ё ў ЇаҐ¤л¤гйЁ© а §, ў Ў«®ЄҐ ўў®¤  File Name
(€¬п д ©« ) Ї® 㬮«з ­Ёо Ўг¤Ґв § ¤ ­ д ©« PRIME0.TFS. Ќ ¦¬ЁвҐ
ENTER ¤«п ЇҐаҐе®¤  ў Ў«®Є бЇЁбЄ  Files (” ©«л), ўлЎҐаЁвҐ ў ­Ґ¬
PRIME0.TFS Ё, § вҐ¬, ўлЎҐаЁвҐ ЋЉ ¤«п ў®ббв ­®ў«Ґ­Ёп бв вЁбвЁзҐ-
бЄЁе ¤ ­­ле Ё§ нв®Ј® д ©« .

Ђ­ «Ё§ бв вЁбвЁЄЁ.

‚ н⮬ а §¤Ґ«Ґ ‚л ­ гзЁвҐбм  ­ «Ё§Ёа®ў вм бв вЁбвЁЄг, ­ е®-
¤пйгобп ў ®Є­Ґ Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп), ¤«п в®Ј®,
зв®Ўл ­  ®б­®ў ­ЁЁ нв®© бв вЁбвЁЄЁ ў­®бЁвм ў ў иг Їа®Ја ¬¬г г«гз-
襭Ёп.

„«п ­ з «  ҐйҐ а § Ї®б¬®ваЁ¬ ­  ўаҐ¬Ґ­­го Ё Є®«ЁзҐб⢥­­го
бв вЁбвЁЄг, ­ е®¤пйгобп ў ®Є­Ґ Execution Profile (Џа®дЁ«м ўлЇ®«-
­Ґ­Ёп). ђ бЇ е­ЁвҐ ®Є­® Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп
(‚лЎҐаЁвҐ Є®¬ ­¤г Zoom (ђ бЇ е­гвм) Ё§ ¬Ґ­о Window (ЋЄ­®) Ё«Ё ­ -
¦¬ЁвҐ F5) Ё Ї®б¬®ваЁвҐ ­  бв вЁбвЁЄг ¤«п бва®Є 22 Ё 31 (®ЇҐа в®ал
if Ё printf).

‚ ¦­®Ґ § ¬Ґз ­ЁҐ: Џ®«м§®ў вҐ«п¬ Џ бЄ «п. ‚ PRIME0PA Ё¬
ᮮ⢥вбвўгов бва®ЄЁ 31 (if) Ё 42 (Writeln).

€§ Ї®«г祭­®Ј® Їа®дЁ«п ¬л ¬®¦Ґ¬ Ї®зҐаЇ­гвм ¬­®Ј® Ї®«Ґ§­ле
ᢥ¤Ґ­Ё©. Ќ ЇаЁ¬Ґа, «ҐЈЄ® § ¬ҐвЁвм, зв® бва®Є  22 ў PRIME0 ўлЇ®«-
­пҐвбп Ј®а §¤® з йҐ 祬 «оЎ®© ¤агЈ®© ®ЇҐа в®а. ‚Ї®«­Ґ Ї®­пв­®,
зв® бва®Є  22 ўлЇ®«­пҐвбп 15 122 а § , в Є Є Є ў нв®© бва®ЄҐ Їа®-
Ёб室Ёв Їа®ўҐаЄ  Є ¦¤®Ј® зЁб«  ў ¤Ё Ї §®­Ґ ®в 4 ¤® 1000 ­  ¤Ґ«Ё-
¬®бвм нв®Ј® зЁб«  ­  н«Ґ¬Ґ­вл ¬ ббЁў  primes, Їа®ўҐаЄ  Їа®Ёб室Ёв
¤® вҐе Ї®а Ї®Є  «ЁЎ® Ї®б«Ґ ¤Ґ«Ґ­Ёп ®бв в®Є бв ­Ґв а ў­л¬ 0, «ЁЎ®
¬ ббЁў primes Ўг¤Ґв ЁбзҐаЇ ­. ’ Є ¦Ґ ¬®¦­® ўЁ¤Ґвм, зв® бва®Є  31
(®ЇҐа в®а printf) ®в­Ё¬ Ґв Ў®«миго з бвм ўаҐ¬Ґ­Ё ўлЇ®«­Ґ­Ёп Їа®-
Ја ¬¬л.

ЏаЁ¬Ґз ­ЁҐ: ў Їа®Ја ¬¬Ґ PRIME5 ᮤҐа¦Ёвбп ¬®¤ЁдЁжЁа®ў ­­л©
ў аЁ ­в ®ЇҐа в®а  printf, (Ї®«м§®ў вҐ«п¬ Џ бЄ «п ЇаҐ¤­ §­ зҐ­ 
Їа®Ја ¬¬  PRIME5PA б ®ЇҐа в®а®¬ CRT)

Ћ¤­®ўаҐ¬Ґ­­л© Їа®б¬®ва Ёб室­®Ј® ⥪бв  Ё бв вЁбвЁЄЁ.

„ ­­лҐ ў ®Є­Ґ Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) Ї®Є §л-
ў ов, зв® ў бва®ЄҐ 22 Їа®Ја ¬¬  ўлЇ®«­пҐв Ў®«миго а Ў®вг, 祬 ­ ¬
­Ґ®Ўе®¤Ё¬®. Ќ® Ї®«­го Є авЁ­г в®Ј®, зв® Їа®Ёб室Ёв ў® ўаҐ¬п ўл-
Ї®«­Ґ­Ёп Їа®Ја ¬¬л ¬®¦­® Ї®«гзЁвм «Ёим ЇаЁ ®¤­®ўаҐ¬Ґ­­®¬ а бᬮв-
७ЁЁ ўаҐ¬Ґ­­®© Ё Є®«ЁзҐб⢥­­®© бв вЁбвЁЄЁ б Ёб室­л¬ ⥪б⮬
Їа®Ја ¬¬л.

‚ ¬ ­Ґ®Ўе®¤Ё¬® б®Ї®бв ўЁвм ўаҐ¬Ґ­­лҐ Ё Є®«ЁзҐб⢥­­лҐ ¤ ­-
­лҐ, ­ е®¤пйЁҐбп ў ®Є­Ґ Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) б
ᮮ⢥вбвўгойЁ¬Ё бва®Є ¬Ё Ёб室­®Ј® ⥪бв  Їа®Ја ¬¬л, ­ е®¤п饣®-
бп ў ®Є­Ґ Module (Њ®¤г«м).

‚®в ®¤Ё­ Ё§ бЇ®б®Ў®ў ®¤­®ўаҐ¬Ґ­­®Ј® Ї®«г祭Ёп ­  нЄа ­Ґ ¤Ёб-
Ї«Ґп Ёб室­®Ј® ⥪бв  Ё бв вЁбвЁЄЁ Їа®дЁ«Ёа®ў ­Ёп:

1. €§¬Ґ­Ё¬ а §¬Ґал Ё Ї®«®¦Ґ­ЁҐ ®Є­  Execution Profile (Џа®дЁ«м
ўлЇ®«­Ґ­Ёп) в Є, зв®Ўл ®­® § ­п«® Їа ўго Ї®«®ўЁ­г ў иҐЈ® нЄ-
а ­ . „«п нв®Ј® ­г¦­® ўлЎа вм ў ¬Ґ­о Є®¬ ­¤г
Window|Size/Move (ЋЄ­®|ђ §¬Ґал/Џ®«®¦Ґ­ЁҐ) Ё«Ё ­ ¦ вм Ctrl-
F5.

2. ‘«Ґ¤г©вҐ гЄ § ­Ёп¬, ­ е®¤пйЁ¬бп ў бва®ЄҐ б®бв®п­Ёп ¤«п в®Ј®,
зв®Ўл:

 . €§¬Ґ­Ёвм а §¬Ґал ®Є­  в Є, зв®Ўл ®­® § ­Ё¬ «® ўҐбм нЄ-
а ­ ў ўлб®вг Ё Ї®«®ўЁ­г нЄа ­  ў иЁаЁ­г.

ў. ЏҐаҐ¤ўЁ­гвм Ї®«г祭­®Ґ ®Є­® ўЇа ў®.

Џ®б«Ґ в®Ј® Є Є и ЈЁ   Ё ў Ўг¤г⠯தҐ« ­л, ­ ¦¬ЁвҐ Є« ўЁиг
ENTER.

3. ЂЄвЁўЁаг©вҐ ®Є­® Module (Њ®¤г«м), ­ ¦ ў ¤«п нв®Ј® Є« ўЁиг
F6, § вҐ¬ Ё§¬Ґ­ЁвҐ ҐЈ® а §¬Ґал Ё а бЇ®«®¦Ґ­ЁҐ в Є, зв®Ўл ®­®
§ ­п«® «Ґўго Ї®«®ўЁ­г нЄа ­ .

4. ‘­®ў  ўҐа­ЁвҐбм ў ®Є­® Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ-
­Ёп) (­ ¦ ў ¤«п нв®Ј® Є« ўЁиг F6).

Њлим: €§¬Ґ­Ґ­ЁҐ а §¬Ґа®ў ®Є­  б Ї®¬®ймо ¬лиЁ Їа®Ёб室Ёв
Ї®б।бвў®¬ ЇҐаҐ¬ҐйҐ­Ёп Ї® нЄа ­г ¬ аЄҐа  Ё§¬Ґ­Ґ-
­Ёп а §¬Ґа , ­ е®¤п饣®бп ў ­Ё¦­Ґ¬ Їа ў®¬ гЈ«г.
„«п в®Ј®, зв®Ўл ЇҐаҐ¬ҐбвЁвм ®Є­®, ­Ґ®Ўе®¤Ё¬® § жҐ-
ЇЁвм § Ј®«®ў®Є нв®Ј® ®Є­  Ё«Ё ўҐае­оо Ё«Ё «Ґўго
з бвм ¤ў®©­®© а ¬ЄЁ, ®Ја ­ЁзЁў о饩 ®Є­® Ё Ї®¤вп-
­гвм ®Є­® ў ­г¦­®Ґ ¬Ґбв®.

ЊҐ¦¤г ®Є­®¬ Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) Ё ®Є­®¬
Module (Њ®¤г«м)  ўв®¬ вЁзҐбЄЁ Ї®¤¤Ґа¦Ёў Ґвбп бўп§м, Ї®н⮬㠪®Ј¤ 
‚л ЇҐаҐ¬Ґй ҐвҐбм Ї® Ёб室­®¬г ⥪бвг Їа®Ја ¬¬л, ᮤҐа¦Ё¬®Ґ ®Є­ 
Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) ўбҐ ўаҐ¬п ᮮ⢥вбвўгҐв
⮬г гз бвЄг Їа®Ја ¬¬л ­  Є®в®а®¬ ‚л ­ е®¤ЁвҐбм ў ¤ ­­л© ¬®¬Ґ­в.
„«п в®Ј®, зв®Ўл Ї®б¬®ваҐвм нв®в ¬Ґе ­Ё§¬ ў ¤Ґ©бвўЁЁ ­Ґ®Ўе®¤Ё¬®
ᤥ« вм б«Ґ¤го饥 :

1. ЂЄвЁўЁаг©вҐ ®Є­® Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) (­ -
¦ ў ¤«п нв®Ј® F6) Ё ЇҐаҐ¬ҐбвЁвҐ ᢥ⮢®© ¬ аЄҐа ­  ЇҐаўго
бва®Єг (бв вЁбвЁЄ  ¤«п бва®ЄЁ 31 Їа®Ја ¬¬л PRIME0, Ё«Ё бва®-
ЄЁ 42 Їа®Ја ¬¬л PRIME0PA).

2. ЋвЄа®©вҐ «®Є «м­®Ґ ¬Ґ­о (­ ¦¬ЁвҐ ¤«п нв®Ј® Alt-F10) Ё ўлЎҐ-
аЁвҐ Є®¬ ­¤г Module (Њ®¤г«м) (Ё«Ё Їа®бв® ­ ¦¬ЁвҐ Ctrl-M).

Џа®дЁ«Ёа®ўйЁЄ гбв ­®ўЁв Єгаб®а ў ®Є­Ґ Module (Њ®¤г«м) ­ 
бва®ЄҐ 31.

3. ЏаЁ Ї®¬®йЁ Є« ўЁи гЇа ў«Ґ­Ёп Єгаб®а®¬ ЇҐаҐ¬ҐбвЁвҐбм ­  бва®-
Єг 22 Ёб室­®Ј® ⥪бв  Їа®Ја ¬¬л (бва®Є  31 ў PRIME0PA).

ќв  бва®Є  § ­Ё¬ Ґв ўв®а®Ґ ¬Ґбв® Ї® § ва в ¬ ўаҐ¬Ґ­Ё ў Їа®-
Ја ¬¬Ґ PRIME0. ’ҐЇҐам ў ¤ўге ўҐае­Ёе бва®Є е ®Є­  Execution
Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) ­ е®¤пвбп ¤ ­­лҐ Їа®дЁ«Ёа®ў ­Ёп
¤«п а бб¬ ваЁў Ґ¬®Ј® ®ЇҐа в®а  if.

4. ЏҐаҐ¬ҐбвЁвҐ Єгаб®а ў ®Є­Ґ Module (Њ®¤г«м) ­  бва®Єг 21 (­ 
бва®Єг 29 ў PRIME0PA) Ё Ї®б¬®ваЁвҐ Є Є Ё§¬Ґ­Ё«®бм ᮤҐа¦Ё¬®Ґ
®Є­  Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп). ‚Ґае­ЁҐ бва®ЄЁ
ў ®Є­Ґ Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) ⥯Ґам ᮤҐа-
¦ в бв вЁбвЁЄг ¤«п 21 бва®ЄЁ Їа®Ја ¬¬л.

5. ЏҐаҐ¬ҐбвЁвҐ Єгаб®а ­  бва®Єг 30 (­  бва®Єг 42 ў PRIME0PA) Ё
Ї®б¬®ваЁвҐ ­  ¤ ­­лҐ ў ®Є­Ґ Execution Profile (Џа®дЁ«м ўл-
Ї®«­Ґ­Ёп).

Ќ «ЁзЁҐ в Є®© бўп§Ё ¬Ґ¦¤г ¤ўг¬п ®Є­ ¬Ё ®Ў«ҐЈз Ґв ­ е®¦¤Ґ­ЁҐ
гз бвЄ®ў ‚ иҐ© Їа®Ја ¬¬л, ­ ЁЎ®«ҐҐ а бв®зЁвҐ«м­® а б室гойЁе ўаҐ-
¬п ҐҐ ўлЇ®«­Ґ­Ёп. Љ ⮬㠦Ґ нв® ¬®¦Ґв Ї®§ў®«Ёвм Ё§ЎҐ¦ вм Їа®б¬®в-
а  «ЁбвЁ­Ј  Їа®дЁ«Ёа®ў ­Ёп (Ї®¤®Ў­®Ј® а бᬮв७­®¬г а ­ҐҐ), ў
⮬ б«гз Ґ Ґб«Ё ‚л ЇаҐ¤Ї®зЁв ҐвҐ  ­ «Ё§Ёа®ў вм ¤ ­­лҐ, ­ е®¤пйЁҐ-
бп ­  нЄа ­Ґ Є®¬ЇмовҐа .

‘®еа ­Ґ­ЁҐ Є®­дЁЈга жЁЁ ®Є®­

Ќ  ¤ ­­®¬ нв ЇҐ ­ бв « Ї®¤е®¤пйЁ© ¬®¬Ґ­в ¤«п в®Ј®, зв®Ўл § -
Ї®¬­Ёвм Ё§¬Ґ­Ґ­Ёп, Їа®Ё§ўҐ¤Ґ­­лҐ ў Є®­дЁЈга жЁЁ бЁб⥬л Turbo
Profiler. …б«Ё ‚л ­Ґ б®еа ­ЁвҐ ⥪г饥 а бЇ®«®¦Ґ­ЁҐ Ё а §¬Ґал
®Є®­, в® ЇаЁ б«Ґ¤го饬 ᥠ­бҐ а Ў®вл б Їа®дЁ«Ёа®ўйЁЄ®¬ ®Є­  ®Їпвм
ЇаЁ¬гв Ї®«®¦Ґ­ЁҐ Ё а §¬Ґал, § ¤ ў Ґ¬лҐ Ї® 㬮«з ­Ёо.

1. ‚лЎҐаЁвҐ Є®¬ ­¤г Options|Save Options (Џ а ¬Ґвал|‘®еа ­Ёвм
Ї а ¬Ґвал). Ќ  нЄа ­Ґ Ї®пўЁвбп Ў«®Є ¤Ё «®Ј  Save
Configuration (‘®еа ­Ґ­ЁҐ Є®­дЁЈга жЁЁ).

2.Џ® 㬮«з ­Ёо ваЁЈЈҐа­лҐ Є­®ЇЄЁ Options (Џ а ¬Ґвал), ­ е®¤пйЁҐбп
ў ¤ ­­®¬ Ў«®ЄҐ ¤Ё «®Ј  㦥 гбв ­®ў«Ґ­л, Ё ўбҐ гбв ­®ў«Ґ­­лҐ
Ї а ¬Ґвал (в ЄЁҐ, ­ ЇаЁ¬Ґа, Є Є Ї а ¬Ґвал Ё§®Ўа ¦Ґ­Ёп ®Є­ 
Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп)) § ЇЁблў овбп ў д ©«
Є®­дЁЈга жЁЁ.

3. ‚ Ў«®ЄҐ ¤Ё «®Ј  Save Configuration (‘®еа ­Ґ­ЁҐ Є®­дЁЈга жЁЁ)
ЇаЁ Ї®¬®йЁ Є« ўЁиЁ TAB ЇҐаҐ¬ҐбвЁвҐбм ў Layout (Љ®¬Ї®­®ўЄ ) Ё
­ ¦¬ЁвҐ Є« ўЁиг "Їа®ЎҐ«". ‚ १г«мв вҐ нв®Ј® ⥪гй п Є®¬Ї®-
­®ўЄ  ®Є®­ "бвлЄ ў бвлЄ" Ўг¤Ґв б®еа ­Ґ­  ў д ©«Ґ Є®­дЁЈга -
жЁЁ.

4. Џ® 㬮«з ­Ёо Є®­дЁЈга жЁп § ЇЁблў Ґвбп ў д ©« TFCONFIG.TF,
ҐЈ® Ё¬п 㦥 гбв ­®ў«Ґ­® ў Ў«®ЄҐ ўў®¤  Save To (‘®еа ­Ёвм ў).
‚лЎҐаЁвҐ ЋЉ, Ё«Ё ­ ¦¬ЁвҐ ENTER, ¤«п в®Ј® зв®Ўл б®еа ­Ёвм ‚ -
иЁ Ї а ¬Ґвал ў ⥪г饩 ¤ЁаҐЄв®аЁЁ ў д ©«Ґ б нвЁ¬ ­ §ў ­ЁҐ¬.

Љ Є в®«мЄ® ‚л § ЇгбЄ ҐвҐ бЁб⥬г Turbo Profiler, ®­  ЁйҐв
д ©« TFCONFIG.TF, Ї® 㬮«з ­Ёо бзЁв Ґвбп, зв® д ©« Є®­дЁЈга жЁЁ
Ё¬ҐҐв нв® Ё¬п. Љ Є в®«мЄ® Їа®дЁ«Ёа®ўйЁЄ ­ е®¤Ёв нв®в д ©«, ®­  ў-
⮬ вЁзҐбЄЁ ЇаЁ­Ё¬ Ґв Є®­дЁЈга жЁо, § ¤ ў Ґ¬го Ї а ¬Ґва ¬Ё,б®еа -
­Ґ­­л¬Ё ў н⮬ д ©«Ґ.

€§¬ҐаҐ­ЁҐ нд䥪⨢­®бвЁ а Ў®вл "®Ў« бвЁ" Їа®Ја ¬¬л.

Ћв­®иҐ­ЁҐ ®ЎйҐЈ® ўаҐ¬Ґ­Ё, § ва зҐ­­®Ј® ­  а Ў®вг ¤ ­­®© "®Ў-
« бвЁ" Їа®Ја ¬¬л Є зЁб«г ЇҐаҐ¤ з гЇа ў«Ґ­Ёп ­  ¤ ­­го "®Ў« бвм"
пў«пҐвбп е®а®иҐ© ¬Ґа®© ¤«п ўлзЁб«Ґ­Ёп нд䥪⨢­®бвЁ а Ў®вл Є Є
®¤­®Ј® ®ЇҐа в®а , в Є Ё ўбҐ© Їа®Ја ¬¬л.

„«п в®Ј®, зв®Ўл Ї®б¬®ваҐвм нв® ®в­®иҐ­ЁҐ ¤«п "®Ў« б⥩", ®Ї-
।Ґ«Ґ­­ле ў PRIME0, Ё§¬Ґ­ЁвҐ Ї а ¬Ґва Ё§®Ўа ¦Ґ­Ёп ¤«п ®Є­ 
Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп). ќв® ¬®¦­® ᤥ« вм б«Ґ¤го-
йЁ¬ ®Ўа §®¬:

1. €§ «®Є «м­®Ј® ¬Ґ­о ®Є­  Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ-
­Ёп) ўлЎҐаЁвҐ Є®¬ ­¤г Display (€§®Ўа ¦Ґ­ЁҐ). („«п нв®Ј® ­Ґ-
®Ўе®¤Ё¬® ­ ¦ вм Є®¬ЎЁ­ жЁо Є« ўЁи Alt-F10.)

2. ‚ Ї®пўЁўиҐ¬бп Ў«®ЄҐ ¤Ё «®Ј  ўлЎҐаЁвҐ §­ зҐ­ЁҐ Per Call (Ќ 
®¤Ё­ ўл§®ў) Ї а ¬Ґва  Display (€§®Ўа ¦Ґ­ЁҐ).

3. ‚лЎҐаЁвҐ ЋЉ (Ё«Ё ­ ¦¬ЁвҐ ENTER).

’ҐЇҐам ‚л ¬®¦ҐвҐ ўЁ¤Ґвм, зв® бва®Є  22 а Ў®в Ґв Ј®а §¤® нд-
䥪⨢­ҐҐ бва®ЄЁ 31 (ў PRIME0PA бва®ЄЁ 30 Ё 41 ᮮ⢥вб⢥­­®).
ЌҐб¬®вап ­  в®, зв® ®ЎйҐҐ ўаҐ¬п, § ва зҐ­­®Ґ ­  ўлЇ®«­Ґ­ЁҐ ¤ ­­®©
бва®ЄЁ, ўҐ«ЁЄ®, Ї®бЄ®«мЄг нв  бва®Є  ўлЇ®«­пҐвбп Ў®«м讥 Є®«ЁзҐ-
бвў® а §, б।­ҐҐ ўаҐ¬п ҐҐ ўлЇ®«­Ґ­Ёп б®бв ў«пҐв ¬Ґ­ҐҐ ®¤­®© ¬Ё«-
«ЁбҐЄг­¤л. ‡ ¬ҐвЁ¬, зв® б।­ҐҐ ўаҐ¬п ўлЇ®«­Ґ­Ёп бва®ЄЁ 31 б®-
бв ў«пҐв ЇаЁЎ«Ё§ЁвҐ«м­® 38 ¬Ё««ЁбҐЄг­¤ (ў PRIME0PA б।­ҐҐ ўаҐ¬п
ўлЇ®«­Ґ­Ёп бва®ЄЁ 42 а ў­® 28 ¬Ё««ЁбҐЄг­¤ ¬).

„ ­­лҐ, Ї®«г祭­лҐ Їа®дЁ«Ёа®ўйЁЄ®¬ Ї®Є §лў ов Їг⨠㬥­миҐ-
­Ёп ўаҐ¬Ґ­Ё а Ў®вл PRIME0 Ё гЇа®йҐ­Ёп ҐҐ бвагЄвгал. Њ®¦­® ўл¤Ґ-
«Ёвм ¤ўҐ бва вҐЈЁЁ г«гз襭Ёп Їа®Ја ¬¬л:

1. ‘®Єа йҐ­ЁҐ ўаҐ¬Ґ­Ё, § ва зЁў Ґ¬®Ј® ­  ўлЇ®«­Ґ­ЁҐ ®ЇҐа жЁ©
ўў®¤ /ўлў®¤ .

2. €§¬Ґ­Ґ­ЁҐ бвагЄвгал ®ЇҐа в®а®ў жЁЄ«  ­  Ў®«ҐҐ нд䥪⨢­го Ё
а жЁ®­ «м­го.

Џа®Ў«Ґ¬  ўў®¤ /ўлў®¤  ¬®¦Ґв Ўлвм з бвЁз­® аҐиҐ­  §  бзҐв б®-
Єа йҐ­Ёп ®ЇҐа в®а  printf б ҐЈ® ­ бв®п饣® ўЁ¤ 

printf("prime #%d=%d\n", lastprime, curprime)

¤® ўЁ¤ 

printf("%d\n", curprime).

€­д®а¬ жЁп ¤«п Ї®«м§®ў вҐ«Ґ© Џ бЄ «п: ‚л ¬®¦ҐвҐ ЇаЁўҐ-
бвЁ ®ЇҐа в®а Writeln Є ўЁ¤г

Writeln(CurPrime);.

’®«мЄ® ®¤­® нв® Їа®б⮥ Ё§¬Ґ­Ґ­ЁҐ ¤ Ґв §­ зЁвҐ«м­®Ґ 㬥­миҐ-
­ЁҐ ўаҐ¬Ґ­Ё ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л. Ћ¤­ Є® § ¬ҐвЁ¬, зв® ‚л ­Ґ ¬®¦Ґ-
⥠㬥­миЁвм Є®«ЁзҐбвў® ®Ўа йҐ­Ё© Є ®ЇҐа в®аг ўлў®¤  (ў ¤ ­­®¬
ЇаЁ¬ҐаҐ ­  нЄа ­ Є ¦¤л© а § Ўг¤Ґв ўлў®¤Ёвмбп 168 Їа®бвле зЁбҐ«).
€, §  ЁбЄ«о祭ЁҐ¬ нв®Ј® ­ҐЎ®«ми®Ј® г«гз襭Ёп, ‚л Ї®звЁ ­ЁзҐЈ® ­Ґ
ᬮ¦ҐвҐ ᤥ« вм ¤«п г᪮७Ёп а Ў®вл PRIME0. Ђ«Ј®аЁв¬ нв®© Їа®-
Ја ¬¬л, Є®в®ал© вॡгҐв б®еа ­Ґ­Ёп ўбҐе ЇаҐ¤л¤гйЁе १г«мв в®ў ў
¬ ббЁўҐ б Ї®б«Ґ¤гойЁ¬ ЁбЇ®«м§®ў ­ЁҐ¬ Ёе ¤«п ¤Ґ«Ґ­Ёп, б®ўҐа襭Ґ­
­ бв®«мЄ®, зв® ¤ «м­Ґ©иҐҐ ҐЈ® г«гз襭ЁҐ Їа ЄвЁзҐбЄЁ ­Ґў®§¬®¦­®.
(‡ ¬ҐвЁ¬, зв® ¤ ­­л©  «Ј®аЁв¬ ­Ґ ®зҐ­м нд䥪⨢Ґ­ б в®зЄЁ §аҐ­Ёп
ЁбЇ®«м§®ў ­Ёп Ї ¬пвЁ, в Є Є Є ­ «ЁзЁҐ ¬ ббЁў  вॡгҐв १ҐаўЁа®-
ў ­Ёп Ї ¬пвЁ, а §¬Ґал Є®в®а®© ¤®«¦­л Ї®§ў®«Ёвм а §¬ҐбвЁвм ўбҐ
­ ©¤Ґ­­лҐ Їа®бвлҐ зЁб« . €§ ўл襨§«®¦Ґ­­®Ј® б«Ґ¤гҐв ®Ја ­ЁзҐ­ЁҐ
­  Є®«ЁзҐбвў® Їа®бвле зЁбҐ«, Є®в®алҐ ¬®Јгв Ўлвм ­ ©¤Ґ­л ¤ ­­®©
Їа®Ја ¬¬®©, Ї®бЄ®«мЄг ЇаЁ ­ҐЄ®в®а®¬ Ёе Є®«ЁзҐб⢥ ­ҐЁ§ЎҐ¦­® Їа®-
Ё§®©¤Ґв ЇҐаҐЇ®«­Ґ­ЁҐ ®ЇҐа вЁў­®© Ї ¬пвЁ.)

Љ бз бвмо бгйҐбвўгҐв Ў®«ҐҐ ®ЇвЁ¬ «м­л© бЇ®б®Ў Ї®ЁбЄ  Їа®бвле
зЁбҐ«, ­® ¤«п в®Ј®, зв®Ўл Ё¬ ў®бЇ®«м§®ў вмбп ­Ґ®Ўе®¤Ё¬® Ї®«­®бвмо
Ё§¬Ґ­Ёвм  «Ј®аЁв¬, зв® Ё ¤Ґ¬®­бваЁагҐвбп ў б«Ґ¤го饬 ЇаЁ¬ҐаҐ, ў
Їа®Ја ¬¬Ґ PRIME1.

Њ®¤г«м­ п Їа®Ја ¬¬  Ї®ЁбЄ  Їа®бвле зЁбҐ« (PRIME1)

‡ ўҐаиЁ¬ а бᬮв७ЁҐ PRIME0 Ё § Јаг§Ё¬ ў ®Є­® Module (Њ®-
¤г«м) Їа®Ја ¬¬г PRIME1, б«Ґ¤гойЁ© ў аЁ ­в Їа®Ја ¬¬л Ї®ЁбЄ  Їа®-
бвле зЁбҐ«. Ќ з­Ґ¬ Ё§г祭ЁҐ нв®© Їа®Ја ¬¬л б Їа®бв®Ј® Їа®б¬®ва 
ҐҐ ⥪бв .

1. ‚лЎҐаЁвҐ Є®¬ ­¤г File|Open (” ©«|ЋвЄалвм).

2. Џ® 㬮«з ­Ёо  ЄвЁўЁагҐвбп Ў«®Є ўў®¤  File Name (€¬п д ©« ),
ᮤҐа¦ йЁ© и Ў«®­ Ё¬Ґ­Ё д ©«  ўЁ¤  *.EXE. Ќ ¦¬ЁвҐ ENTER.

3. ‚ Ў«®ЄҐ бЇЁбЄ  Files (” ©«л) ЇҐаҐ¬ҐбвЁвҐ ᢥ⮢®© ¬ аЄҐа ­ 
PRIME1.EXE (Ё«Ё PRIME1PA.EXE), ЁбЇ®«м§гп ¤«п нв®Ј® Є« ўЁиЁ
"бв५Є  ўўҐае" Ё "бв५Є  ў­Ё§".

4. Ќ ¦¬ЁвҐ ENTER. ‘Ёб⥬  Turbo Profiler § Јаг§Ёв Їа®Ја ¬¬г
PRIME1 (PRIME1PA) ў ®Є­® Module (Њ®¤г«м).

5. ђ бЇ е­ЁвҐ ®Є­® Module (Њ®¤г«м) (­ ¦ ў ¤«п нв®Ј® F5). ЋЎа -
вЁвҐ ў­Ё¬ ­ЁҐ ­  в®, зв® ў бва®ЄҐ 4 Ї®пўЁ« бм Ї®¤Їа®Ја ¬¬ 
prime (Prime).

‘а §г Ўа®б овбп ў Ј« §  ¤ў  ®в«ЁзЁп ®в ЇаҐ¤л¤г饣® ЇаЁ¬Ґа :

* ‚®-ЇҐаўле, Ёб祧 ¬ ббЁў primes. „ ­­ п Їа®Ја ¬¬  ­Ґ ЁбЇ®«м-
§гҐв бЇ®б®Ў ¤Ґ«Ґ­Ёп ­  ¬Ґ­миЁҐ Їа®бвлҐ зЁб« , ®­  Їа®бв® б®-
¤Ґа¦Ёв ў ᥡҐ жЁЄ«, ў Є®в®а®¬ ¤Ґ« Ґвбп Ї®ЇлвЄ  а §¤Ґ«Ёвм
а бб¬ ваЁў Ґ¬®Ґ зЁб«® ­  ўбҐ ­ҐзҐв­лҐ зЁб« , бва®Ј® ¬Ґ­миЁҐ
¤ ­­®Ј®. ‚­ з «Ґ १г«мв в®¬ нв®Ј® Ўг¤Ґв 㢥«ЁзҐ­ЁҐ зЁб« 
ЁвҐа жЁ© Ї® ба ў­Ґ­Ёо б ЇаҐ¤л¤гйЁ¬ ЇаЁ¬Ґа®¬, ­® ¬л гўЁ¤Ё¬,
зв® ў Є®­Ґз­®¬ Ёв®ЈҐ, Ї®б«Ґ ЇҐаҐа Ў®вЄЁ ¤ ­­®Ј® ЇаЁ¬Ґа ,
¬®¦­® Ї®«гзЁвм Ў®«ҐҐ а жЁ®­ «м­го Ё Є зҐб⢥­­го Їа®Ја ¬¬г.

* ‚®-ўв®але Їа®ўҐаЄ  ­  в®, пў«пҐвбп «Ё ¤ ­­®Ґ зЁб«® Їа®бвл¬,
ўл¤Ґ«Ґ­  ў б ¬®бв®п⥫м­го Ї®¤Їа®Ја ¬¬г, Є®в®а п ўл§лў Ґвбп
Ё§ ®б­®ў­®© Їа®Ја ¬¬л.

Џ®¬Ґвм⥠"®Ў« бвЁ" ў § Ја㦥­­®© Їа®Ја ¬¬Ґ (ўлЎа ў ¤«п нв®Ј®
Є®¬ ­¤г Add Areas|Every Line („®Ў ўЁвм "®Ў« бвЁ"|Љ ¦¤ п бва®Є ) ў
«®Є «м­®¬ ¬Ґ­о ®Є­  Module (Њ®¤г«м)), ­ ¦¬ЁвҐ ENTER, § вҐ¬ § Їг-
бвЁвҐ PRIME1 (­ ¦ ў F9) Ї®¤ гЇа ў«Ґ­ЁҐ¬ бЁб⥬л Turbo Profiler Ё
®§­ Є®¬мвҐбм б Ї®«г祭­®© бв вЁбвЁЄ®©. ‡ вҐ¬ ўлЎҐаЁвҐ Display Ё§
«®Є «м­®Ј® ¬Ґ­о ®Є­  Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) ¤«п
в®Ј®, зв®Ўл ®вЄалвм Ў«®Є ¤Ё «®Ј  Display Options (Џ а ¬Ґвал Ё§®-
Ўа ¦Ґ­Ёп) Ё ЇаЁўҐбвЁ Є­®ЇЄг Both ў б®бв®п­ЁҐ On (€бЇ®«м§гҐвбп).
Ќ ¦¬ЁвҐ ENTER, § вҐ¬ а бЇ е­ЁвҐ ®Є­® Їа®дЁ«п (Є« ўЁи  F5).

ђЁб.1.6 ‚६Ґ­­ п Ё Є®«ЁзҐб⢥­­ п бв вЁбвЁЄ . PRIME1.

‚л ¬®¦ҐвҐ § ¬ҐвЁвм, зв® ўаҐ¬п ўлЇ®«­Ґ­Ёп ­Ґ¬­®Ј® 㬥­миЁ«®бм
(®вз бвЁ нв® Їа®Ё§®и«® §  бзҐв в®Ј®, зв® PRIME1 ўл¤ Ґв ­  нЄа ­
¬Ґ­миҐ Ё­д®а¬ жЁЁ 祬 PRIME0). ‘ ¬л¬ г§ЄЁ¬ ¬Ґб⮬ Їа®Ја ¬¬л Ї®-
ЇаҐ¦­Ґ¬г ®бв Ґвбп ®ЇҐа в®а printf (⥯Ґам ­ е®¤пйЁ©бп ў бва®ЄҐ
21) (ў PRIME1PA Ґ¬г ᮮ⢥вбвўгҐв ®ЇҐа в®а Writeln ў бва®ЄҐ 24.)

Ћв¬ҐвЁ¬, зв® бва®Є , ў Є®в®а®© ­ҐЇ®б।б⢥­­® Їа®ўҐапҐвбп
пў«пҐвбп «Ё ®зҐаҐ¤­®Ґ зЁб«® Їа®бвл¬ (бва®Є  9 ў PRIME0, бва®Є  12
ў PRIME0PA), ⥯Ґам ўлЇ®«­пҐвбп 78 022 а §  ў¬Ґбв® 15 122. Ќ 
ЇҐаўл© ў§Ј«п¤, нв®в д Єв ўлЈ«п¤Ёв ўЇҐз в«пойҐ, ­® ­г¦­® гзҐбвм,
зв® ў १г«мв вҐ, ®ЎйҐҐ ўаҐ¬п, § ва зЁў Ґ¬®Ґ ­  ўлЇ®«­Ґ­ЁҐ ¤ ­­®©
бва®ЄЁ, 㢥«ЁзЁвбп ўбҐЈ® «Ёим ЇаЁ¬Ґа­® ­  1 ᥪ㭤г, в Є Є Є, ў
ᮮ⢥вбвўЁЁ б а ­ҐҐ Ї®«г祭­л¬Ё ¤ ­­л¬Ё, нв  бва®Є  а Ў®в Ґв
®зҐ­м нд䥪⨢­® б в®зЄЁ §аҐ­Ёп ЁбЇ®«м§®ў ­Ёп ўаҐ¬Ґ­Ё.

…б«Ё ЇаЁ­пвм ў® ў­Ё¬ ­ЁҐ, зв® жЁЄ« Їа®ўҐаЄЁ зЁб«  ўл¤Ґ«Ґ­
⥯Ґам ў ®в¤Ґ«м­го Ї®¤Їа®Ја ¬¬г, в® ®¤­Ё¬ Ё§ ®зҐўЁ¤­ле Їг⥩ Ї®-
ўл襭Ёп нд䥪⨢­®бвЁ ҐҐ а Ў®вл пў«пҐвбп б®Єа йҐ­ЁҐ ўл§®ў®ў ¤ ­-
­®© Ї®¤Їа®Ја ¬¬л. ‘гйҐбвўгҐв ­ҐбЄ®«мЄ® Їг⥩ б®Єа йҐ­Ёп Є®«ЁзҐбв-
ў  楫ле зЁбҐ«, ЇҐаҐ¤ ў Ґ¬ле ¤ ­­®© Ї®¤Їа®Ја ¬¬Ґ ¤«п Їа®ўҐаЄЁ.
—Ґ¬ Ў®«миҐ зЁбҐ« Ўг¤Ґв ®вбҐп­® ­  га®ў­Ґ ®б­®ў­®© Їа®Ја ¬¬л, ⥬
¬Ґ­м襥 Є®«ЁзҐбвў® а § Ўг¤Ґв ўл§лў вмбп ¤ ­­ п Ї®¤Їа®Ја ¬¬  Ё ⥬
Ўлбв॥ Ўг¤Ґв ўлЇ®«­пвмбп ўбп Їа®Ја ¬¬  ў 楫®¬. ‚ б«Ґ¤гойЁе ­Ґ-
бЄ®«мЄЁе ЇаЁ¬Ґа е ¬л Їа®¤Ґ¬®­бваЁа㥬 Є Є ­  Їа ЄвЁЄҐ ЇаЁ¬Ґ­пҐвбп
ўл襨§«®¦Ґ­­ п бва вҐЈЁп.

Њ®¤ЁдЁЄ жЁп Їа®Ја ¬¬л Ё Ї®ўв®а­®Ґ Їа®дЁ«Ёа®ў ­ЁҐ.

ЃҐ­в«Ё ®в¬Ґз Ґв, зв® ў¬Ґбв® Їа®ўҐаЄЁ ўбҐе ¬­®¦ЁвҐ«Ґ© Ё§ Ё­-
вҐаў «  ®в 1 ¤® n ў ®ЇҐа в®аҐ ¤Ґ«Ґ­Ёп Ї® ¬®¤г«о, ¤®бв в®з­® ®Ја -
­ЁзЁвмбп «Ёим зЁб« ¬Ё, ­Ґ ЇаҐў®б室пйЁ¬Ё Є®а­п Єў ¤а в­®Ј® Ё§
а бб¬ ваЁў Ґ¬®Ј® зЁб« . ќв® Ё ॠ«Ё§®ў ­® ­ ¬Ё ў Їа®Ја ¬¬Ґ PRIME2
(PRIME2PA).

‡ Јаг§Є  Їа®Ја ¬¬л PRIME2.

€в Є, Їа®¤®«¦Ё¬ ­ иЁ гЇа ¦­Ґ­Ёп. „«п ­ з «  § Јаг§Ё¬ ў ®Є­®
Module (Њ®¤г«м) Їа®Ја ¬¬г PRIME2, б«Ґ¤гойго ўҐабЁо ­ иҐ© Їа®Ја ¬-
¬л. ‚ Їа®Ја ¬¬Ґ PRIME2 ¬л ¤®Ў ўЁ«Ё ЁбЇ®«м§®ў ­ЁҐ Ї®¤Їа®Ја ¬¬л
root (Root), ЎЁЎ«Ё®вҐз­®© Ї®¤Їа®Ја ¬¬л ўлзЁб«Ґ­Ёп Єў ¤а в­®Ј®
Є®а­п, ў®§ўа й о饩 ў Є зҐб⢥ १г«мв в  楫®Ґ зЁб«®.

€­д®а¬ жЁп ¤«п Ї®«м§®ў вҐ«Ґ© Џ бЄ «п: ‡ Ја㧨⥠ў ®Є­®
Їа®Ја ¬¬л PRIME1PA.

‚ ¬ ­Ґ®Ўе®¤Ё¬® Ї®¬ҐвЁвм Є ¦¤го бва®Єг Їа®Ја ¬¬л Є Є "®Ў-
« бвм". ‚맮ўЁвҐ «®Є «м­®Ґ ¬Ґ­о Ё ўлЎҐаЁвҐ ў ­Ґ¬ Є®¬ ­¤г Add
Areas| Every Line in Module („®Ў ўЁвм "®Ў« бвЁ"| Љ ¦¤ п бва®Є  ў
¬®¤г«Ґ), § вҐ¬ ­ ¦¬ЁвҐ ENTER.

Ќ ¦¬ЁвҐ F9 ¤«п ­ з «  Їа®дЁ«Ёа®ў ­Ёп. Ќ  нЄа ­Ґ Ї®«м§®ў вҐ«п
®Їпвм Ї®пўпвбп ўбҐ Їа®бвлҐ зЁб« , ­ е®¤пйЁҐбп ў ¤Ё Ї §®­Ґ ®в 1 ¤®
1000.

Љ®Ј¤  Їа®Ја ¬¬  § Є®­зЁв бў®о а Ў®вг, ®вЄа®©вҐ Ў«®Є ¤Ё «®Ј 
Display Options (Џ а ¬Ґвал Ё§®Ўа ¦Ґ­Ёп) (¤«п нв®Ј® ўлЎҐаЁвҐ Є®-
¬ ­¤г Display (€§®Ўа ¦Ґ­ЁҐ) Ё§ «®Є «м­®Ј® ¬Ґ­о ®Є­  Execution
Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп)) Ё гбв ­®ўЁвҐ Ї а ¬Ґва Display ў б®-
бв®п­ЁҐ Both ("€ в®, Ё ¤агЈ®Ґ"). Ќ ¦¬ЁвҐ ЋЉ. ЌҐб¬®вап ­  㬥­миҐ-
­ЁҐ Є®«ЁзҐбвў  ®Ўа йҐ­Ё© Є бва®ЄҐ 15 (c 78022 ¤® 5288) Ё ᮮ⢥в-
б⢥­­® б®Єа йҐ­Ёп ®ЎйҐЈ® ўаҐ¬Ґ­Ё, § ва зЁў Ґ¬®Ј® ­  ўлЇ®«­Ґ­ЁҐ
¤ ­­®© бва®ЄЁ, Ї®«­®Ґ ўаҐ¬п ўлЇ®«­Ґ­Ёп ¤ ­­®© Їа®Ја ¬¬л §­ зЁ-
⥫쭮 ў®§а®б«®.

ЋЎкпб­Ґ­ЁҐ ¤ ­­®© ®б®ЎҐ­­®бвЁ Їа®Ја ¬¬л PRIME2 Єа®Ґвбп ў Ёб-
Ї®«м§®ў ­ЁЁ ­®ў®© Ї®¤Їа®Ја ¬¬л root. ‘ва®Є  7 ­ иҐ© Їа®Ја ¬¬л ўл-
Ї®«­пҐвбп 5465 а §, Ё нв® § ­Ё¬ Ґв Ї®звЁ 5 ᥪ㭤. Ќ  ®¤Ё­ ўл§®ў
Ї®¤Їа®Ја ¬¬л § ва зЁў Ґвбп ЇаЁЎ«Ё§ЁвҐ«м­® 1 ¬Ё«ЁбҐЄг­¤ , б«Ґ¤®ў -
⥫쭮 з б⮥ ®Ўа йҐ­ЁҐ Є нв®© Ї®¤Їа®Ја ¬¬Ґ пў«пҐвбп а бв®зЁвҐ«м-
­л¬.(ў PRIME2PA ᮮ⢥вбвўгой п бва®Є  Ё¬ҐҐв ­®¬Ґа 9.)

…б«Ё ў ®Є­Ґ Execution Profile (Џа®дЁ«м ўлЇ®«­Ґ­Ёп) ўаҐ¬Ґ­­ п
Ё Є®«ЁзҐб⢥­­ п бв вЁбвЁЄ  Ї®Є §лў овбп ®¤­®ўаҐ¬Ґ­­®, в® ­ҐЄ®в®-
алҐ б®зҐв ­Ёп нвЁе ¤ ­­ле § б«г¦Ёў ов ў­Ё¬ ­Ёп. „«п ­Ґнд䥪⨢­ле
Ї®¤Їа®Ја ¬¬ ўв®а п бва®Є  ЈЁбв®Ја ¬¬л (ўаҐ¬Ґ­­лҐ ¤ ­­лҐ) Ј®а §¤®
¤«Ё­­ҐҐ, 祬 ЇҐаў п (Є®«ЁзҐб⢥­­лҐ ¤ ­­лҐ), нв® ®§­ з Ґв, зв®
®в­®иҐ­ЁҐ ўаҐ¬Ґ­Ё ўлЇ®«­Ґ­Ёп Є Є®«ЁзҐбвўг ўл§®ў®ў ўҐ«ЁЄ®. €¬Ґ­­®
в Є п бЁвг жЁп ­ Ў«о¤ Ґвбп ў бва®ЄҐ 27, ®ЇҐа в®а printf (ў Џ бЄ -
«ҐўбЄ®© Їа®Ја ¬¬Ґ нв® бва®Є  28).

‚ ⮬ б«гз Ґ, Ґб«Ё ¤«п Є Є®©-в® Ї®¤Їа®Ја ¬¬л ®в­®иҐ­ЁҐ ®ЎйҐ-
Ј® ўаҐ¬Ґ­Ё ҐҐ ўлЇ®«­Ґ­Ёп Є Є®«ЁзҐбвўг ҐҐ ўл§®ў®ў ўҐ«ЁЄ®, в® б ¬®Ґ
«гз襥 Ё§ в®Ј®, зв® ¬®¦­® ЇаҐ¤ЇаЁ­пвм - нв® Ї®Їлв вмбп § ¬Ґ­Ёвм
ҐҐ ­  ¤агЈго Ї®¤Їа®Ја ¬¬г.

ђ бб¬ ваЁў п ®ЇҐа в®а return ў Ї®¤Їа®Ја ¬¬Ґ root (бва®Є  7),
¬л Ї®Ї ¤ Ґ¬ ў ¤агЈго бЁвг жЁо. ќв®в ®ЇҐа в®а е а ЄвҐаЁ§гҐвбп б -
¬л¬ Ў®«миЁ¬ зЁб«®¬ ®Ўа йҐ­Ё© Ё б ¬л¬ Ў®«миЁ¬ ®ЎйЁ¬ ўаҐ¬Ґ­Ґ¬ ўл-
Ї®«­Ґ­Ёп. Љ ¤ўг¬ ¤агЈЁ¬ бва®Є ¬ (бва®ЄҐ 5 Ё бва®ЄҐ 8) ®Ўа йҐ­ЁҐ
Їа®Ёб室Ёв 5456 а §, ­® ЈЁбв®Ја ¬¬л ¤«п Є ¦¤®© Ё§ нвЁе бва®Є Ї®-
Є §лў ов ¬ «Ґ­мЄЁҐ § ва вл ўаҐ¬Ґ­Ё ­  Ёе ўлЇ®«­Ґ­ЁҐ. ’ Є®Ґ б®зҐ-
в ­ЁҐ ­ б ўЇ®«­Ґ гбва Ёў Ґв, ®­® ®§­ з Ґв, зв® ¤ ­­лҐ ®ЇҐа в®ал
а Ў®в ов Ўлбва®. €в Є, б ¬®© Ў®«ми®© Їа®Ў«Ґ¬®© ­  ­ бв®пйЁ© ¬®-
¬Ґ­в пў«пҐвбп Є®«ЁзҐбвў® ўл§®ў®ў Ї®¤Їа®Ја ¬¬л root.

‘®Єа йҐ­ЁҐ Є®«ЁзҐбвў  ўл§®ў®ў Ї®¤Їа®Ја ¬¬л (PRIME3).

’ҐЇҐам ­ и  ®б­®ў­ п § ¤ з - нв® б®Єа йҐ­ЁҐ Є®«ЁзҐбвў  ўл§®-
ў®ў Ї®¤Їа®Ја ¬¬л root. ‡ Ја㧨⥠PRIME3 ў ®Є­® Module (Њ®¤г«м),
§ вҐ¬ а бЇ е­ЁвҐ нв® ®Є­® Ё Ї®б¬®ваЁвҐ ­  Ёб室­л© ⥪бв ­ иҐЈ®
ЇаЁ¬Ґа .

€­д®а¬ жЁп ¤«п Ї®«м§®ў вҐ«Ґ© Џ бЄ «п: ‚ ¬ б«Ґ¤гҐв § -
Јаг§Ёвм ў ®Є­® Module (Њ®¤г«м) ЇаЁ¬Ґа PRIME3PA.

…¤Ё­б⢥­­ п ¬®¤ЁдЁЄ жЁп, Ё¬Ґой пбп ў PRIME3, ᮤҐа¦Ёвбп ў
Ї®¤Їа®Ја ¬¬Ґ prime. Њл ¤®Ў ўЁ«Ё ­®ўго 楫®зЁб«Ґ­­го ЇҐаҐ¬Ґ­­го
limit Ё, ЇҐаҐ¤ ­ з «®¬ а Ў®вл жЁЄ«  for, ЇаЁбў®Ё«Ё Ґ© §­ зҐ­ЁҐ,
а ў­®Ґ root(n). ЏҐаҐ¬Ґ­­ п limit - нв® ўҐае­пп Ја ­Ёж  ¤«п Ї а -
¬Ґва  жЁЄ«  for.

€­д®а¬ жЁп ¤«п Ї®«м§®ў вҐ«Ґ© Џ бЄ «п: ‚ PRIME3PA ¬л ¤®Ў ўЁ«Ё
楫®зЁб«Ґ­­го ЇҐаҐ¬Ґ­­го Limit Ё Ї®«®¦Ё«Ё ҐҐ а ў­®© Є®а­о Єў ¤-
а в­®¬г Ё§ n ЇҐаҐ¤ ­ з «®¬ ўлЇ®«­Ґ­Ёп жЁЄ«  for. ЏҐаҐ¬Ґ­­ п Limit
- нв® ўҐае­пп Ја ­Ёж  ¤«п Ї а ¬Ґва  жЁЄ«  for.

ЏаЁ Ї®¬®йЁ «®Є «м­®Ј® ¬Ґ­о ®Є­  Module (Њ®¤г«м), Ї®¬ҐвмвҐ
"®Ў« бвЁ" ­  Є ¦¤®© бва®ЄҐ Їа®Ја ¬¬л. ‚® ўаҐ¬п ¤ ­­®Ј® ᥠ­б 
Їа®дЁ«Ёа®ў ­Ёп (¤«п в®Ј®, зв®Ўл § ЇгбвЁвм Їа®Ја ¬¬г ўлЎҐаЁвҐ Run|
Run (‚лЇ®«­Ґ­ЁҐ| ‚лЇ®«­Ґ­ЁҐ) Ё«Ё ­ ¦¬ЁвҐ Є« ўЁиг F9), Їа®Ја ¬¬ 
а Ў®в Ґв ­Ґ¬­®Ј® Ўлбв॥. ЋЎйҐҐ ўаҐ¬п ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л PRIME3
б®Єа вЁ«®бм Ї®звЁ ­  50%.

’ҐЇҐам ў Є зҐб⢥ ®б­®ў­®Ј® Ї®вॡЁвҐ«п ўаҐ¬Ґ­Ё ўлЇ®«­Ґ­Ёп
ўлбвгЇ Ґв дг­ЄжЁп printf. ‡  бзҐв б®Єа йҐ­Ёп зЁб«  ®Ўа йҐ­Ё© Є
Ї®¤Їа®Ја ¬¬Ґ ўлзЁб«Ґ­Ёп Єў ¤а в­®Ј® Є®а­п (б 5456 ¤® 999) ¬л §­ -
зЁвҐ«м­® 㬥­миЁ«Ё ®ЎйҐҐ ўаҐ¬п ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л.

„®Ў ўЁ¬ ҐйҐ ­Ґ¬­®Ј® нд䥪⨢­®бвЁ.

“ ­ б ®бв «®бм ҐйҐ ­ҐбЄ®«мЄ® ў®§¬®¦­®б⥩ ¤«п 㢥«ЁзҐ­Ёп нд-
䥪⨢­®бвЁ Ї®¤Їа®Ја ¬¬л prime. ‡ Ја㧨⥠PRIME4 ў ®Є­® Module
(Њ®¤г«м), § вҐ¬ Їа®б¬®ваЁвҐ бва®ЄЁ Ёб室­®Ј® ⥪бв  б 8 Ї® 17.

€­д®а¬ жЁп ¤«п Ї®«м§®ў вҐ«Ґ© Џ бЄ «п: § Јаг§ЁвҐ
PRIME4PA Ё Ё§гзЁвҐ бва®ЄЁ б 11 Ї® 32.


/* Copyright (c) 1990, Borland International */
#include <stdio.h>

prime(int n)
{
int i;

if (n % 2 == 0)
return (n==2);
if (n % 3 == 0)
return (n==3);
if (n % 5 == 0)
return (n==5);
for (i=7; i*i <= n; i+=2)
if (n % i == 0)
return 0;
return 1;
}

main()
{
int i, n;

n = 1000;
for (i=2; i<=n; i++)
if (prime(i))
printf("%d\n", i);
}


{ Copyright (c) 1990, Borland International }
program Prime4PA;

Var
I,N: Integer;

Function Prime( N : Integer ):Boolean;
Var
I : integer;
Begin
If (N MOD 2 = 0) then
Begin
Prime := N = 2;
Exit;
End;
If (N MOD 3 = 0) then
Begin
Prime := N = 3;
Exit;
End;
If (N MOD 5 = 0) then
Begin
Prime := N = 5;
Exit;
End;
For I := 7 to N-1 do
If (N MOD I = 0) then
Begin
Prime := False;
Exit;
End;
Prime := True;
End;

Begin
N := 1000;
For I := 2 to N do
If Prime(I) then
Writeln( I );
End.

‚ нвЁе бва®Є е ᮤҐа¦Ёвбп ап¤ г«гз襭Ё©.

* ’аЁ ®ЇҐа в®а  if ў Ї®¤Їа®Ја ¬¬Ґ prime г¤ «пов Ё§ а бᬮваҐ-
­Ёп зЁб« , Єа в­лҐ 2, 3, Ё 5 ᮮ⢥вб⢥­­®. …б«Ё ­  ®б­®ў -
­ЁЁ нвЁе Їа®ўҐа®Є ‚ ¬ ­Ґ г¤ Ґвбп ®вбҐпвм а бб¬ ваЁў Ґ¬®Ґ
зЁб«® n, в® ЇаЁе®¤Ёвбп Їа®ўҐапвм ҐЈ® ¤Ґ«Ё¬®бвм ­  ®бв ўиЁҐбп
жҐ«лҐ зЁб«  ўЇ«®вм ¤® Є®а­п Єў ¤а в­®Ј® Ё§ n. Ќ з вм нвЁ
Їа®ўҐаЄЁ ¬®¦­® б зЁб«  7, в Є Є Є ­ «ЁзЁҐ ®ЇҐа в®а®ў if ЁбЄ-
«оз Ґв Ё§ а бᬮв७Ёп ўбҐ ¬Ґ­миЁҐ зЁб« .

* –ЁЄ« for ⥯Ґам а Ў®в Ґв б и Ј®¬ 2, в Є Є Є ­Ґв б¬лб«  а б-
б¬ ваЁў вм зҐв­лҐ зЁб« .

* Џа®ўҐаЄ  i*i<=n § ¬Ґ­Ё«  Ў®«ҐҐ ¤®а®Ј®©, б в®зЄЁ §аҐ­Ёп ўаҐ-
¬Ґ­­ле § ва в, вҐбв, ®б­®ўлў ойЁ©бп ­  ўлзЁб«Ґ­ЁЁ Єў ¤а в­®-
Ј® Є®а­п.

ђҐ§г«мв в®¬ ўбҐе нвЁе Ё§¬Ґ­Ґ­Ё© пўЁ«®бм в®, зв® ®ЎйҐҐ ўаҐ¬п
ўлЇ®«­Ґ­Ёп 㬥­миЁ«®бм Ў®«ҐҐ 祬 ­  ®¤­г ᥪ㭤г. „ ­­лҐ, ЇаЁўҐ-
¤Ґ­­лҐ ­  аЁбг­ЄҐ 1.7 Ї®Є §лў ов, зв® дг­ЄжЁп printf ®в­Ё¬ Ґв вҐ-
ЇҐам 96% ўбҐЈ® ўаҐ¬Ґ­Ё ўлЇ®«­Ґ­Ёп.

ђЁб.1.7 ‚६Ґ­­ п Ё Є®«ЁзҐб⢥­­ п бв вЁбвЁЄ , PRIME4.

‘®Єа йҐ­ЁҐ ўаҐ¬Ґ­Ё ўў®¤ /ўлў®¤ 

€§¬Ґ­Ґ­ЁҐ ў ¤®«Ґ ўаҐ¬Ґ­Ё, Ї®вॡ«пҐ¬®© ®ЇҐа в®а®¬ printf,
Ј®ў®аЁв ® ⮬, з⮠⥯Ґам ЎлбвதҐ©бвўЁҐ Їа®Ја ¬¬л ў Ў®«м襩 бвҐ-
ЇҐ­Ё ®Ја ­ЁзЁў Ґвбп ®ЇҐа в®а ¬Ё ўў®¤ /ўлў®¤ , 祬 ҐҐ ўлзЁб«ЁвҐ«м-
­®© з бвмо. ‚®§¬®¦­®, в Є®Ґ Ї®«®¦Ґ­ЁҐ пў«пҐвбп ўЇ®«­Ґ ЇаЁҐ¬«Ґ¬л¬.
Ќ®, е®вп Ўл Їа®бв® а ¤Ё Ё­вҐаҐб , ¤ ў ©вҐ Ї®Їа®ЎгҐ¬ ўл¦ вм ҐйҐ
зв®-­ЁЎг¤м Ё§ нвЁе ®ЇҐа в®а®ў.

‡ Ја㧨⥠PRIME5 ў ®Є­® Module (Њ®¤г«м) Ё Ї®б¬®ваЁвҐ ­  28
бва®Єг (бва®Єг 3 ў Џ бЄ «ҐўбЄ®¬ ў аЁ ­вҐ)

‚ Turbo C Ё¬ҐҐвбп Ў®«ҐҐ Ўлбвал© ў аЁ ­в дг­ЄжЁЁ printf, ­ -
§лў Ґ¬л© cprintf, ЁбЇ®«м§®ў ­ЁҐ Є®в®а®Ј® пў«пҐвбп Ґ¤Ё­б⢥­­л¬
®в«ЁзЁҐ¬ Їа®Ја ¬¬л PRIME5 ®в PRIME4. ”г­ЄжЁп cprintf ®Ўа Ў влў Ґв
бЁвг жЁо ЇҐаҐе®¤  ­  ­®ўго бва®Єг Ё­ зҐ, 祬 printf: ў cprintf
ў¬Ґбв® Ґ¤Ё­б⢥­­®Ј® бЁ¬ў®«  "­®ў п бва®Є " ЁбЇ®«м§гҐвбп Ї а 
бЁ¬ў®«®ў "ў®§ўа в Є аҐвЄЁ"/"ЇҐаҐў®¤ бва®ЄЁ" (\r \n).

€­д®а¬ жЁп ¤«п Ї®«м§®ў вҐ«Ґ© Џ бЄ «п: бЁб⥬  Turbo
Paskal в Є¦Ґ ᮤҐа¦Ёв Ўлбвал© ў аЁ ­в Writeln (ᮤҐа¦ -
йЁ©бп ў ¬®¤г«Ґ Crt). Њл ¤ Ґ¬ гЄ § ­ЁҐ ®Ў ЁбЇ®«м§®ў ­ЁЁ
нв®© Ўлбва®© ўҐабЁЁ Ї®б।бвў®¬ ўЄ«о祭Ёп ®ЇҐа в®а 
uses Crt ў ­ з «® ­ иҐ© Їа®Ја ¬¬л. ‚ н⮬ § Є«о祭®
Ґ¤Ё­б⢥­­®Ґ ®в«ЁзЁҐ PRIME5PA ®в ЇаҐ¤л¤г饣® ў аЁ ­в .

‚맮ўЁвҐ «®Є «м­®Ґ ¬Ґ­о ®Є­  Module (Њ®¤г«м) Ё гбв ­®ўЁвҐ
"®Ў« бвЁ" ¤«п Є ¦¤®© бва®ЄЁ Ёб室­®Ј® ⥪бв  PRIME5. ‡ ЇгбвЁвҐ
PRIME5, Ї®б«Ґ 祣® Ё§гзЁвҐ Є®«ЁзҐб⢥­­лҐ ¤ ­­лҐ Їа®дЁ«Ёа®ў ­Ёп
¤«п бва®ЄЁ 28 ў PRIME5 (Ё«Ё бва®ЄЁ 3 ў PRIME5PA).

Ѓ®«ҐҐ Ўлбвал© ў аЁ ­в дг­ЄжЁЁ ўлў®¤  ­  Є ¦¤ле 168 ўл§®ў е
нЄ®­®¬Ёв Ї®звЁ ®¤­г ᥪ㭤г.

“¤ «Ґ­ЁҐ Ї а бЁ¬ў®«®ў cr/lf ("ў®§ўа в Є аҐвЄЁ"/"ЇҐаҐў®¤
бва®ЄЁ") (PRIME6)

€, ­ Є®­Ґж, ®¤­® Ї®б«Ґ¤­ҐҐ Ё§¬Ґ­Ґ­ЁҐ. ‚¬Ґбв® в®Ј®, зв®Ўл ўл-
ў®¤Ёвм Ї аг бЁ¬ў®«®ў "ў®§ўа в Є аҐвЄЁ"/"ЇҐаҐў®¤ бва®ЄЁ" Ї®б«Ґ
Є ¦¤®Ј® ®Ў­ а㦥­­®Ј® Їа®бв®Ј® зЁб« , Ї®Їа®Ўг©вҐ ўлў®¤Ёвм Їа®бв®
бЁ¬ў®« "Їа®ЎҐ«". ‚ н⮬ Ё § Є«оз Ґвбп Ґ¤Ё­б⢥­­®Ґ Ё§¬Ґ­Ґ­ЁҐ,
ᤥ« ­­®Ґ ў Їа®Ја ¬¬Ґ PRIME6.

‡ Ја㧨⥠PRIME6 (Ї®«м§®ў вҐ«п¬ Џ бЄ «п ­Ґ®Ўе®¤Ё¬® § Јаг§Ёвм
PRIME6PA) Ё гбв ­®ўЁвҐ ¬ аЄҐал "®Ў« бвЁ" ­  Є ¦¤®© бва®ЄҐ, § вҐ¬
ўлЇ®«­ЁвҐ нвг Їа®Ја ¬¬г.

Ћ з㤮! “¤ «Ґ­ЁҐ Ї а бЁ¬ў®«®ў "ў®§ўа в Є аҐвЄЁ"/"ЇҐаҐў®¤
бва®ЄЁ" б®Єа вЁ«® ўаҐ¬п ўлЇ®«­Ґ­Ёп Ї®звЁ ў 7 а §. ’ҐЇҐам бв «
®зҐўЁ¤Ґ­ в®в д Єв, зв® ЇҐаҐе®¤ ­  ­®ўго бва®Єг нв® ¤®а®Ј®бв®пй п
®ЇҐа жЁп. ‚ १г«мв вҐ ўбҐе ў­ҐбҐ­­ле Ё§¬Ґ­Ґ­Ё© ўаҐ¬Ґ­  ўлЇ®«­Ґ-
­Ёп Ё Є®«ЁзҐбвў  ўл§®ў®ў а бЇаҐ¤Ґ«Ё«Ёбм ¤®ў®«м­®-в ЄЁ а ў­®¬Ґа­®
(ђЁб.1.8). ‚ап¤ «Ё ­ ¬ г¤ бвбп ўл¦ вм ҐйҐ зв®-­ЁЎг¤м Ё§ нв®© Їа®-
Ја ¬¬л ЎҐ§ ®б­®ў вҐ«м­®© ЇҐаҐа Ў®вЄЁ  «Ј®аЁв¬ .

ђЁб.1.8 ‚६Ґ­­ п Ё Є®«ЁзҐб⢥­­ п бв вЁбвЁЄ  Їа®Ја ¬¬л
PRIME6.

Ђ зв® ¦Ґ ¤ «миҐ?

‚ нв®© Ј« ўҐ ¬л ­ гзЁ«Ё ‚ б ®б­®ў ¬ Їа®дЁ«Ёа®ў ­Ёп. Љ ­ бв®-
п饬㠬®¬Ґ­вг ‚л 㦥 ¤®«¦­л ­ гзЁвмбп ®Ўа й вмбп б бЁб⥬®© Turbo
Profiler ¤® в Є®© б⥯Ґ­Ё, зв®Ўл 㬥вм § Јаг¦ вм Ё Їа®дЁ«Ёа®ў вм
Їа®Ја ¬¬л, ЇҐз в вм ᮤҐа¦Ё¬®Ґ а §«Ёз­ле ®Є®­, б®еа ­пвм Ё ў®б-
бв ­ ў«Ёў вм бв вЁбвЁЄг Їа®дЁ«Ёа®ў ­Ёп Ё ¬Ґ­пвм а бЇ®«®¦Ґ­ЁҐ Ё
а §¬Ґал ®Є®­ ¤«п ®Ў«ҐЈзҐ­Ёп  ­ «Ё§  бв вЁбвЁЄЁ.

Ќ  н⮬ § Є®­зЁ¬ ­ иҐ ®Ўг祭ЁҐ Ё Ї®ЄЁ­Ґ¬ б।г бЁб⥬л Turbo
Profiler (ўлЎҐаЁвҐ File| Quit (” ©«л| ‚л室) Ё«Ё Їа®бв® ­ ¦¬ЁвҐ
Alt-X).

„«п в®Ј®, зв®Ўл Ї®«гзЁвм Ў®«ҐҐ ®ЎиЁа­го Ё­д®а¬ жЁо ® б।Ґ
бЁб⥬л Turbo Profiler, ў ⮬ зЁб«Ґ Ё ® вҐе з бвпе Їа®дЁ«Ёа®ўйЁ-
Є , Є®в®алҐ ­Ґ Ўл«Ё а бᬮваҐ­л ў ¤ ­­®© Ј« ўҐ, ‚ ¬ ­Ґ®Ўе®¤Ё¬®
®Ўа вЁвмбп Є Ј« ўҐ 4, пў«по饩бп Ї®«­л¬ бЇа ў®з­л¬ агЄ®ў®¤бвў®¬
Ї® б।Ґ бЁб⥬л Turbo Profiler.

…б«Ё г ‚ б ў®§­ЁЄ«® ¦Ґ« ­ЁҐ ¤®Ї®«­ЁвҐ«м­® а бᬮваҐвм ҐйҐ
Є ЄЁҐ-в® § ¤ зЁ, в® ¬л Ўл Ї®аҐЄ®¬Ґ­¤®ў «Ё ‚ ¬ ᤥ« вм б«Ґ¤го饥:

* Џ®«гзЁвҐ Їа®дЁ«Ё ¤«п Їа®Ја ¬¬, ЁйгйЁе Їа®бвлҐ зЁб«  ¬Ґ­миЁҐ
祬:

* 2 500,

* 5 000,

* 7 500,

* 10 000.

* “бв ­®ўЁвҐ ०Ё¬ Їа®дЁ«Ёа®ў ­Ёп ў б®бв®п­ЁҐ Ї ббЁў­®Ј®  ­ -
«Ё§  (ўлЎа ў ¤«п нв®Ј® Є®¬ ­¤г Statistics| Profiling Options
(‘в вЁбвЁЄ | Џ а ¬Ґвал Їа®дЁ«Ёа®ў ­Ёп), зв® Ї®ў«ҐзҐв §  б®-
Ў®© Ї®пў«Ґ­ЁҐ Ў«®Є  ¤Ё «®Ј  Profiling Options (Џ а ¬Ґвал
Їа®дЁ«Ёа®ў ­Ёп)). Љ ЄЁҐ Ё§¬Ґ­Ґ­Ёп ­  нЄа ­Ґ Їа®дЁ«Ёа®ўйЁЄ 
Ї®б«Ґ¤®ў «Ё §  нвЁ¬? Љ Єго Ё­д®а¬ жЁо ¬л вҐа塞 ЇаЁ Ї ббЁў-
­®¬  ­ «Ё§Ґ? (€­д®а¬ жЁо ® Ї ббЁў­®¬ Їа®дЁ«Ёа®ў ­ЁЁ ¬®¦­®
Ї®зҐаЇ­гвм ў Ј« ўҐ 3.)

* Џ®б¬®ваЁвҐ Є Є г«гзи вбп е а ЄвҐаЁбвЁЄЁ Їа®Ја ¬¬л ЇаЁ ЇаЁ¬Ґ-
­Ґ­ЁЁ аҐиҐв  ќа в®б䥭  ¤«п ­ е®¦¤Ґ­Ёп Їа®бвле зЁбҐ«, ­Ґ
ЇаҐўли ойЁе 10 000.

* ‘а ў­ЁвҐ б«гз © ЇаЁ¬Ґ­Ґ­Ёп дг­ЄжЁЁ Ї®§ЁжЁ®­Ёа®ў ­Ёп Єгаб®а 
б ®Ўлз­л¬ ЇҐаҐе®¤®¬ ­  ­®ўго бва®Єг.

‘гйҐбвўгҐв ­ҐЄ®в®а®Ґ Є®«ЁзҐбвў® бв вҐ© Ё Є­ЁЈ, ў Є®в®але
а бб¬ ваЁў Ґвбп ў®Їа®б ® Ї®«г祭ЁЁ Їа®дЁ«п Їа®Ја ¬¬л. Љ­ЁЈ  „¦®­ 
ЃҐ­в«Ё "‘®§¤ ­ЁҐ нд䥪⨢­ле Їа®Ја ¬¬" (Jon Bentley, Writing
Efficient Programs), ᮤҐа¦ й п бў®¤Єг Їа ўЁ« ᮧ¤ ­Ёп нд䥪⨢­®
а Ў®в о饣® Їа®Ја ¬¬­®Ј® Є®¤ , ЇаҐ¤« Ј Ґв ўбҐбв®а®­­оо ®Ўбв®п-
⥫м­го ¬Ґв®¤®«®ЈЁо Їа®дЁ«Ёа®ў ­Ёп Ё ўЄ«оз Ґв ў бҐЎп ®ЎиЁа­го
ЎЁЎ«Ё®Ја дЁо.
Соседние файлы в папке TPROFDOC