Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Операционные среды АСОИУ / L08
.TXT я15.4. ЋЎа Ў®вЄ ЁбЄ«о票©
„«п ®Ўа Ў®вЄЁ ЁбЄ«о票© б«Ґ¤гҐв ЁбЇ®«м§®ў вм ўв®а®© ў аЁ в
§ йЁйҐ®Ј® Ў«®Є б«Ґ¤го饣® ўЁ¤ :
try
ЋЇҐа в®ал, Є®в®алҐ ¬®Јгв ўл§ў вм ЁбЄ«о票Ґ;
except
ЋЇҐа в®ал ®Ўа Ў®вЄЁ ЁбЄ«о票п;
end;
ЏаЁ«®¦ҐЁҐ ўлЇ®«пҐв ®ЇҐа в®ал ў except з бвЁ, в®«мЄ® Ґб«Ё
ЁбЄ«о票Ґ Ё¬ҐҐв ¬Ґбв® ЇаЁ ўлЇ®«ҐЁЁ ®ЇҐа в®а®ў ў try з бвЁ.
Љ®Ј¤ ®ЇҐа в®а ў try з бвЁ ў®§Ўг¦¤ Ґв ЁбЄ«о票Ґ, ўлЇ®«ҐЁҐ
Ґ¬Ґ¤«Ґ® ЇҐаҐ¤ Ґвбп ў except з бвм.
‚ ЇаЁўҐ¤Ґ®¬ ўлиҐ ў ਠ⥠ў з бвЁ except Ўг¤гв
®Ўа Ў влў вмбп ўбҐ ЁбЄ«о票п, ¤ ¦Ґ вҐ, Є®в®алҐ нв ®Ўа Ў®вЄ
Ґ а ббзЁв . Џ®н⮬㠢 з бвЁ except Ґ®Ўе®¤Ё¬® гв®зЁвм ўЁ¤л
®Ўа Ў влў Ґ¬ле ЁбЄ«о票©. ќв® ¤Ґ« Ґвбп б«Ґ¤гойЁ¬ ®Ўа §®¬:
except
on <вЁЇ ЁбЄ«о票п> do <®ЇҐа в®ал>
end;
ђ бᬮваЁ¬ ЇаЁ¬Ґа Їа®жҐ¤гал б ®Ўа Ў®вЄ®© ЁбЄ«о票п:
function Division(Dlm, Dlt : Integer) : Integer;
begin
try
Result := Dlm div Dlt;
except
on EDivByZero do begin
Result := 0;
write('EDivByZero exception!');
end;
end;
end;
ЏаЁ ®Ўа Ў®вЄҐ ЁбЄ«озҐЁп ў ЇаЁўҐ¤Ґ®¬ ЇаЁ¬ҐаҐ ¬®¦® гзҐбвм,
зв® EDivByZero - нв® вЁЇ ЁбЄ«о票п, ¬®¦Ґв бгйҐбвў®ў вм Ё
нЄ§Ґ¬Ї«па ЁбЄ«о票п. ќвг ®б®ЎҐ®бвм ¬®¦® ЁбЇ®«м§®ў вм ¤«п
звҐЁп Ї®«Ґ© ®ЎкҐЄв -ЁбЄ«о票п, ЇаЁ¬Ґа:
except
on E : EDivByZero do begin
Result := 0;
write(E.Message);
end;
end;
‡¤Ґбм … - ўаҐ¬Ґ п ЇҐаҐ¬Ґ п ¤«п еа ҐЁп нЄ§Ґ¬Ї«па
ЁбЄ«о票п.
…йҐ а § Ї®¬Ё¬, зв® ®Ўа Ў влў вм 㦮 в®«мЄ® вҐ
ЁбЄ«о票п, Є®в®алҐ ўл е®вЁвҐ Ё § ҐвҐ Є Є ®Ўа Ў влў вм.
…б«Ё Ў«®Є Ґ гЇа ў«пҐв ҐЄ®в®ал¬Ё ўЁ¤ ¬Ё ЁбЄ«о票©, в® ЇаЁ
Ёе ў®§ЁЄ®ўҐЁЁ гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґвбп ў® ўҐиЁ© Ў«®Є б
ў®§Ўг¦¤Ґл¬ ЁбЄ«о票Ґ¬. …б«Ё Ё в ¬ Ґв ®Ўа Ў®взЁЄ , в® Їа®жҐбб
Ї®ўв®апҐвбп ўЇ«®вм ¤® га®ўп ЇаЁ«®¦ҐЁп. Ќ га®ўҐ ЇаЁ«®¦ҐЁп
ўлЇ®«ҐЁҐ ў аЁ©® § ўҐаи Ґвбп.
я15.5. ЋЇаҐ¤Ґ«ҐЁҐ б®Ўб⢥®Ј® ЁбЄ«о票п
Ља®¬Ґ ЁбЇ®«м§®ў Ёп бв в авле ЁбЄ«о票© ¬®¦® ᮧ¤ ў вм
бў®Ё б®ЎбвўҐлҐ ЁбЄ«озҐЁп Ё Ёе ®Ўа Ў®взЁЄЁ. ‚®®ЎйҐ ¬Ґе Ё§¬
ЁбЄ«о票© ¤®«¦Ґ бв вм бвЁ«Ґ¬ ¤Ґ¦®Ј® Їа®Ја ¬¬а®ў Ёп, в.Ґ.
Їа®Ја ¬¬Ёа®ў Ёп б ®Ўа Ў®вЄ®© ®иЁЎ®Є. ЋЇаҐ¤Ґ«ҐЁҐ б®Ўб⢥®Ј®
ЁбЄ«озҐЁп Ґ®Ўе®¤Ё¬® ўлЇ®«Ёвм ў ваЁ нв Ї .
1) ЋЇЁб ЁҐ ЁбЄ«о票п. „«п ᮧ¤ Ёп б®Ўб⢥®Ј® ЁбЄ«о票п
ўбЇ®¬Ё¬, зв® ®¤Ё¬ Ё§ бЇҐЄв®ў ЁбЄ«о票п пў«пҐвбп в®, зв® нв®
®ЎкҐЄв. Џ®н⮬㠫гзиҐ ўбҐЈ® ᮧ¤ ў вм б®Ўб⢥®Ґ ЁбЄ«о票Ґ Є Є
б«Ґ¤ЁЄ ЎЁЎ«Ё®вҐз®Ј® Є« бб , в.Ґ.:
Type
EMyException = class(Exception);
‚ н⮬ б«гз Ґ ўбҐ бў®©бвў Є« бб -ЇаҐ¤Є ЇаЁ ¤«Ґ¦ в Ё
Є« ббг- б«Ґ¤ЁЄг.
2) ‚®§Ўг¦¤ҐЁҐ ЁбЄ«о票п. ‚®§Ўг¦¤ҐЁҐ ЁбЄ«озҐЁп ў б«гз Ґ
ҐЇа ўЁ«мле ¤Ґ©бвўЁ© Їа®Ё§ў®¤Ёвбп ®ЇҐа в®а®¬ б«Ґ¤го饣® ўЁ¤ :
Raise EMyException.Create('EMyException!');
3) ЋЎа Ў®вЄ ЁбЄ«о票п. ЋЎа Ў®вЄ ЁбЄ«озҐЁп Їа®Ё§ў®¤Ёвбп
«®ЈЁзл¬ бв ¤ а⮬㠬Ґв®¤®¬:
except
on EMyException do begin
write('ЏҐаҐЄалў Ґ¬ б®Ўб⢥®Ґ ЁбЄ«о票Ґ!');
end;
end;
я15.6. ЏаЁ¬Ґал
1. ЏаЁ¬Ґа ®Ўа Ў®вЄЁ д ©«
procedure ButtonClick;
var
F : TextFile;
S : String;
begin
AssignFile(F, 'aaa.txt');
try
Reset(F);
Readln(F, S);
CloseFile(F);
except
on E : EInOutError do
begin
case E.ErrorCode Of
2: Message('Reset Error!');
103: Message('CloseFile Error!');
else
Message('Unrecognize Error!');
end {case};
end;
end {try .. except};
end {proc};
ЋЎкҐЄв EInOutError ᮤҐа¦Ёв Ї®«Ґ ErrorCode, Ї® § 票о
Є®в®а®Ј® ¬®¦® гв®зЁвм ЇаЁзЁг ЁбЄ«о票п.
2. ЏаЁ¬Ґа б®Ўб⢥®Ј® ®Ўа Ў®взЁЄ
Type
EMyException = class(Exception);
Const
i : integer = 0;
Procedure Action;
begin
inc(i);
if i mod 2 = 0 then
Raise EMyException.Create('My exception!');
end;
Procedure ButtonClick;
Begin
Action;
End;
…б«Ё в Є ЇЁб вм Їа®жҐ¤гаг ButtonClick, в® ўв®а®¬
¦ вЁЁ «Ґў®© Є®ЇЄЁ ¬лиЁ ў®§ЁЄҐв ЁбЄ«о票Ґ, нЄа Ґ
Ї®пўЁвбп б®®ЎйҐЁҐ 'My exception!' Ё Їа®Ја ¬¬ ЇаҐЄа вЁв бў®Ґ
ўлЇ®«ҐЁҐ.
…б«Ё ЇЁб вм Їа®жҐ¤гаг ButtonClick в Є, Є Є н⮠ᤥ« ®
Ё¦Ґ, в® Є ¦¤®¬ ўв®а®¬ ¦ вЁЁ Ўг¤Ґв ў®§Ўг¦¤ вмбп ЁбЄ«о票Ґ Ё
Ї®пў«пвмбп б®®ЎйҐЁҐ 'Њ®© ®Ўа Ў®взЁЄ ЁбЄ«о票п!', Їа®Ја ¬¬ Ґ
Ўг¤Ґв ЇаҐЄа й вм бў®Ґ ўлЇ®«ҐЁҐ:
Procedure ButtonClick;
Begin
try
Action;
except
on EMyException do
Message('Њ®© ®Ўа Ў®взЁЄ ЁбЄ«о票п!');
end;
End;
я_я16. ‡ Є«о票Ґ Ї® Ї а Ја дг 2.6
1. ЏаЁ а бᬮв२Ё ЁбЄ«о票© ў „Ґ«мдЁ Ґ а бᬮв५Ё ап¤
бў®©бвў, в ЄЁе Є Є ’ЁеЁҐ ЁбЄ«о票п, Ї®ўв®а®Ґ ў®§Ўг¦¤ҐЁҐ
ЁбЄ«о票©, ў«®¦ҐлҐ ®Ўа Ў®взЁЄЁ ЁбЄ«о票©.
2. €бЄ«озҐЁп ®ЎҐбЇҐзЁў ов ¬®й®Ґ Ё ЈЁЎЄ®Ґ б।бвў®
®Ўа Ў®вЄЁ ®иЁЎ®зле бЁвг жЁ© ў ЇаЁ«®¦ҐЁпе, Є®в®а®Ґ Ј а вЁагҐв
Є®а४⮥ ў®§ўа 饨Ґ бЁб⥬ле аҐбгаб®ў ЇаЁ Ґ®¦Ё¤ ®¬
ЇаҐЄа 饨Ё ўлЇ®«ҐЁп Ё«Ё ¤ Ґв ў®§¬®¦®бвм ЁбЇа ўЁвм ®иЁЎ®зго
бЁвг жЁо ў б«гз Ґ ЁвҐа ЄвЁў®© Їа®Ја ¬¬л.
я2‡ Є«о票Ґ Ї® а §¤Ґ«гя0 я22
…йҐ а § б®Ї®бв ўЁ¬ ўбҐ Їпвм ЇҐаҐзЁб«Ґле ¬Ґв®¤®ў § ¬Ґл
Є®вҐЄбв .
я2Џа®жҐ¤галя0 - б ¬л© Їа®бв®© бЇ®б®Ў § ¬Ґл Є®вҐЄбв ®б®ўҐ
®¤®Ј® б⥪ .
я2‘®Їа®Ја ¬¬ля0 - ®в«Ёз овбп ®в Їа®жҐ¤га «ЁзЁҐ¬ б®Ўб⢥ле
б⥪®ў Є ¦¤ п.
я2‚맮ў бгЇҐаўЁ§®а я0 ®ЎҐбЇҐзЁў Ґв ҐйҐ Ў®«ҐҐ Ј«гЎ®Єго § ¬Ґг
Є®вҐЄбв б ўЄ«о票Ґ¬ Їа®ўҐаЄЁ Їа ў Ї®«м§®ў ⥫п нв®в ўл§®ў.
я2ЏаҐалў Ёпя0 - нв® бЁеа®л© бЇ®б®Ў § ¬Ґл Є®вҐЄбв , ®Ўгб-
«®ў«Ґл© ўҐиҐ© Ї® ®в®иҐЁо Є Їа®жҐбб®аг ЇаЁзЁ®©, б Ґ®Ўп§ -
⥫мл¬ ў®§ўа ⮬ ў ЇаҐаў го Їа®Ја ¬¬г.
я2€бЄ«о票пя0 - нв® в Є¦Ґ бЁеа®л© бЇ®б®Ў § ¬Ґл Є®вҐЄбв ,
® ®Ўгб«®ў«Ґл© ўгв२¬Ё ЇаЁзЁ ¬Ё - ®иЁЎЄ ¬Ё ў 室Ґ ўлЇ®«Ґ-
Ёп ®ЇҐа жЁ© Їа®Ја ¬¬л.
я_я2ђ §¤Ґ« 3. Џ а ««Ґ«м®Ґ ўлЇ®«ҐЁҐ Їа®Ја ¬¬
я13.1. Љ®жҐЇжЁп Їа®жҐбб
ЏҐаўл© ⮫祪 Є ®аЈ Ё§ жЁЁ Ї а ««Ґ«м®Ј® ўлЇ®«ҐЁп
Їа®Ја ¬¬ ¤ « я2а®бвя0 бЄ®а®бвЁ ®Ўа Ў®вЄЁ Ёд®а¬ жЁЁ Їа®жҐбб®а®¬ Ї®
ба ўҐЁо б® бЄ®а®бвмо ®ЇҐа жЁ© ўў®¤ /ўлў®¤ .
Џа®жҐбб®а Їа®бв Ёў « ў ®¦Ё¤ ЁЁ § ўҐаиҐЁп ўў®¤ /ўлў®¤ ,
Ї®н⮬㠯®пўЁ«®бм ҐбвҐб⢥®Ґ ¦Ґ« ЁҐ § пвм ҐЈ® нв® ўаҐ¬п
¤агЈЁ¬Ё § ¤ з ¬Ё.
іCPU|I/O|CPU|I/O
Џа®жҐбб 1 ГДДД|ДДД|ДДД|ДДДї
і іCPU|I/O|CPU|I/O
Џа®жҐбб 2 і---------------АДДД|ДДД|ДДД|ДДДД
ДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД> t
і CPU I/O CPU I/O
Џа®жҐбб 1 ГДДДДї-----ЪДДДДДї-----ЪДДДДДї
і і CPU і I/O і CPU і I/O і
Џа®жҐбб 2 і----АДДДДДЩ-----АДДДДДЩ-----А
ДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД> t
‚в®а®© ЇаЁзЁ®© бв६«ҐЁп Є ®аЈ Ё§ жЁЁ Ї а ««Ґ«м®Ј®
ўлЇ®«ҐЁп Їа®Ја ¬¬ пў«пҐвбп ®ЎкҐЄвЁў®Ґ Ї а ««Ґ«м®Ґ Їа®вҐЄ ЁҐ
дЁ§ЁзҐбЄЁе Їа®жҐбб®ў ў ॠ«м®¬ ¬ЁаҐ.
ЪДДДДДДДДДДДї ЪДДДДДДДДДДДї ЪДДДДДДДДДДДї
ЪДґ ”Ё§ЁзҐбЄЁ©ГДї ЪДґ ”Ё§ЁзҐбЄЁ©ГДї ЪДґ ”Ё§ЁзҐбЄЁ©ГДї
і і Їа®жҐбб 1 і і і і Їа®жҐбб 2 і і і і Їа®жҐбб 1 і і
і АДДДДДДДДДДДЩ і і АДДДДДДДДДДДЩ і і АДДДДДДДДДДДЩ і
і ЪДДДДДДДДДДДї і і ЪДДДДДДДДДДДї і і ЪДДДДДДДДДДДї і
АДґ ќ‚Њ 1 ГДЩ АДґ ќ‚Њ 2 ГДЩ АДґ ќ‚Њ 1 ГДЩ
і і і і ЪДґ ГДї
АДДДДДДДДДДДЩ АДДДДДДДДДДДЩ і АДДДДДДДДДДДЩ і
і ЪДДДДДДДДДДДї і
АДґ ”Ё§ЁзҐбЄЁ©ГДЩ
і Їа®жҐбб 2 і
АДДДДДДДДДДДЩ
‘гйҐбвўгҐв ЇаЁжЁЇ, «®ЈЁзл© ЇаЁжЁЇг ¤г «м®бвЁ ў
н«ҐЄва®вҐеЁЄҐ (L <-> 1/C), б®Ј« б® Є®в®а®¬г ў ўлзЁб«ЁвҐ«м®©
гЇа ў«по饩 ќ‚Њ ¤®«¦® Їа®вҐЄ вм, ўлЇ®«пвмбп бв®«мЄ® ¦Ґ
ўлзЁб«ЁвҐ«мле Їа®жҐбб®ў, бЄ®«мЄ® Ёе Їа®вҐЄ Ґв ў ®ЎкҐЄвҐ,
гЇа ў«пҐ¬®¬ нв®© ќ‚Њ.
‘гйҐбвўгҐв ¤ў Їг⨠ॠ«Ё§ жЁЁ в Є®© бЁбвҐ¬л ў § ўЁбЁ¬®бвЁ
®в аеЁвҐЄвгал Є®¬ЇмовҐа .
Џгбвм N - зЁб«® Їа®жҐбб®ў, Њ - зЁб«® Їа®жҐбб®а®ў.
…б«Ё Њ >= N, в® ¬®¦® Ј®ў®аЁвм ® Ї®¤«Ё®© Ї а ««Ґ«м®бвЁ.
…б«Ё M < N, з йҐ ўбҐЈ®, Њ = 1, в® ¬®¦® Ј®ў®аЁвм ®
ўаҐ¬Ґ®¬ а §¤Ґ«ҐЁЁ.
ЏаҐ¤бв ўЁ¬ нв® Ја дЁзҐбЄЁ.
1) Љ®¬ЇмовҐа - ¬®Ј®Їа®жҐбб®а п ¬ иЁ :
^ A
Џа®жҐбб 1 ГД|ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Џа®жҐбб 2 ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Џа®жҐбб 3 ГДДДДДДДДД|ДДДДДДДДДДДДДДДДДДДДДДДД
і B
ДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД> t
2) Љ®¬ЇмовҐа - ®¤®Їа®жҐбб®а п ¬ иЁ :
^ A
Џа®жҐбб 1 ГД|Дї ЪДДДї ЪДДДї Ъ
Џа®жҐбб 2 і АДДДї і АДДДї і АДДДї і
Џа®жҐбб 3 і АДДДЩ АД|ДЩ АДДДЩ
і B
ДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД> t
‚ н⮬ б«гз Ґ ЁбЇ®«м§гҐвбп ўаҐ¬Ґ®Ґ а §¤Ґ«ҐЁҐ Time-sharing
Ё Ј®ў®апв ® ЇбҐў¤®Ї а ««Ґ«м®бвЁ.
џб®, зв® Ґб«Ё ЇҐаҐЄ«озҐЁп Їа®жҐбб®а ў б奬Ґ 2 Їа®Ёб室пв
¤®бв в®з® Ўлбва® Ё Ґб«Ё бЄ®а®бвм ®Ўа Ў®вЄЁ Ёд®а¬ жЁЁ
бгйҐб⢥® ўлиҐ, 祬 бЄ®а®бвм Їа®вҐЄ Ёп дЁ§ЁзҐбЄЁе Їа®жҐбб®ў,
в® ЇҐаҐЄ«о票© ¬®¦® Ё Ґ § ¬ҐвЁвм, Ё б奬 2 Ўг¤Ґв Ї®¬Ё вм
б奬г 1 Ї® бў®Ґ¬г १г«мв вг.
”Ё§ЁзҐбЄЁ© Їа®жҐбб 1
-----------------------------------
ДДДї------ ДДї ‚лз.Їа.1ЪДДї ЪДДї ЪДДї ЪДДї ЪДДї
і і і і і і і і і і і
АДДД------і---ЪДД ‚лз.Їа.2 АДДЩ АДДЩ АДДЩ АДДЩ АДДЩ
і і -----------------------------------
Аї ЪЩ ”Ё§ЁзҐбЄЁ© Їа®жҐбб 2
А|Щ (®зҐм ¬Ґ¤«Ґ® ¬ҐпҐвбп)
Љ Є ЇаЁ¬Ґа ¬®¦® ЇаЁўҐбвЁ Є®««ҐЄвЁў®Ґ ЁбЇ®«м§®ў ЁҐ ¬ иЁл
PDP-11.
Ља®¬Ґ в®Ј®, бгйҐбвўгҐв ап¤ Їа®Ў«Ґ¬, аҐиҐЁҐ Є®в®але Ґ
§ ўЁбЁв ®в ўЁ¤ ॠ«Ё§ жЁЁ ўлзЁб«ЁвҐ«м®© бЁб⥬л - Ї®¤«Ё®
Ї а ««Ґ«м п бЁб⥬ Ё«Ё ЇбҐў¤®Ї а ««Ґ«м п. ќв® Їа®Ў«Ґ¬л,
Є б ойЁҐбп бЁеа®Ё§ жЁЁ Їа®жҐбб®ў.
Ќ ЇаЁ¬Ґа, Ґ®Ўе®¤Ё¬®, зв®Ўл Їа®жҐбб 1 Їа®иҐ« зҐаҐ§ в®зЄг A ў
бў®Ґ© Їа®Ја ¬¬Ґ а миҐ, 祬 Їа®жҐбб 3 Їа®©¤Ґв зҐаҐ§ в®зЄг B ў
бў®Ґ© Їа®Ја ¬¬Ґ. (Џа®жҐбб 1 § ЇЁблў Ґв ¤ лҐ ў ЎгдҐа ў в®зЄҐ A,
Їа®жҐбб 3 зЁв Ґв ¤ лҐ Ё§ нв®Ј® ЎгдҐа ў в®зЄҐ B, зЁв вм
¤ лҐ ¬®¦® в®«мЄ® Ї®б«Ґ в®Ј®, Є Є ®Ё § ЇЁб л).
’ Є ў®в аҐиҐЁҐ в Є®© § ¤ зЁ Ґ § ўЁбЁв ®в в®Ј®, Ї® Є Є®©
б奬Ґ ўлЇ®«повбп Їа®жҐббл - Ї® б奬Ґ 1 Ё«Ё Ї® б奬Ґ 2.
“зЁвлў п ¤ў ЇаЁўҐ¤Ґле д Єв®а - 1) ўлб®ЄЁҐ бЄ®а®бвм Ё
з бв®в ЇҐаҐЄ«о票© Їа®жҐбб®ў, Є®в®алҐ Ї®§ў®«по⠯॥ЎаҐзм Ё¬Ё
Ё ᢥбвЁ б奬г 2 Є б奬Ґ 1, в Є¦Ґ - 2) ®¤Ё Є®ў®бвм Їа®Ў«Ґ¬
бЁеа®Ё§ жЁЁ ¤«п б奬л 1 Ё б奬л 2, ўў®¤Ёвбп ®ЇаҐ¤Ґ«Ґл©
«®ЈЁзҐбЄЁ© га®ўҐм Ў«о¤ҐЁп, Є®в®а®¬ Ўбва ЈЁаговбп ®в
ўаҐ¬Ґ®Ј® а §¤Ґ«ҐЁп Ё бзЁв ов, зв® Їа®Ја ¬¬л ўлЇ®«повбп
Ї а ««Ґ«м®, ¤ ¦Ґ в®Ј¤ , Є®Ј¤ б ¬®¬ ¤Ґ«Ґ Ё¬ҐҐв ¬Ґбв®
ўаҐ¬Ґ®Ґ а §¤Ґ«ҐЁҐ.
‡¤Ґбм Є Є Ўл ўў®¤пвбп Ї®пвЁп ЇЇ а в®Ј® Ё «®ЈЁзҐбЄ®Ј®
Ї а ««Ґ«Ё§¬ .
‚ ¤ «мҐ©иҐ¬ ¬л ўбҐЈ¤ Ўг¤Ґ¬ Ј®ў®аЁвм, зв® Їа®Ја ¬¬л (Ё«Ё
Їа®жҐ¤гал) ўлЇ®«повбп Ї а ««Ґ«м®, Ґб«Ё в®«мЄ® аҐзм Ґ Ё¤Ґв
бЇҐжЁ «м® ® вҐеЁЄҐ ЇҐаҐЄ«озҐЁп Є®вҐЄбв®ў.
’ ЄЁҐ а бб㦤ҐЁп ЇаЁў®¤пв Є Ї®пў«ҐЁо Ў®«ҐҐ бва®Ј®Ј®
Ї®пвЁп я2ЏђЋ–…‘‘я0, 祬 в® ЁвгЁвЁў®Ґ, Є®в®ал¬ ¬л Ї®«м§®ў «Ёбм ¤®
нв®Ј® ¬®¬Ґв .
‘гйҐбвўгҐв ҐбЄ®«мЄ® ®ЇаҐ¤Ґ«ҐЁ© Ї®пвЁп ЏђЋ–…‘‘, ҐЄ®в®алҐ
Ё§ Є®в®але ЇаЁўҐ¤Ґл Ё¦Ґ:
Џа®жҐбб - нв® ¬®¤Ґ«м ўлЇ®«ҐЁп Їа®Ја ¬¬л, ЇаҐҐЎаҐЈ ой п
вҐеЁЄ®© ЇҐаҐЄ«озҐЁп Є®вҐЄбв .
Џа®жҐбб - нв® Їа®Ја ¬¬ ў б®бв®пЁЁ ўлЇ®«ҐЁп.
Џа®жҐбб - нв® Ї а <Їа®жҐбб®а, Їа®Ја ¬¬ > ЇаЁ ўлЇ®«ҐЁЁ.
Џа®жҐбб - нв® ®ЎкҐЄв ¬®Ј®§ ¤ з®© б।л, ¤®ЇгбЄ ойЁ©
Ї а ««Ґ«м®Ґ ўлЇ®«ҐЁҐ е®вп Ўл ®¤®Ј® Ё§ ҐЈ® ¬Ґв®¤®ў.
„«п Їа®жҐбб Ґбвм ¤агЈ®Ґ §ў ЁҐ - § ¤ з .
–Ґ«Ґб®®Ўа §® ўл¤Ґ«Ёвм ¤ў бЇҐЄв Ї®пвЁп ЏђЋ–…‘‘ -
Їа ЄвЁзҐбЄЁ© Ё ⥮аҐвЁзҐбЄЁ©.
Џа ЄвЁзҐбЄЁ© бЇҐЄв - зв® Ї®Ё¬ ов Ї®¤ Їа®жҐбᮬ ў ॠ«мле
®ЇҐа жЁ®ле б। е.
’Ґ®аҐвЁзҐбЄЁ© бЇҐЄв - ¬ ⥬ вЁзҐбЁҐ ¬®¤Ґ«Ё Ї®пвЁп Їа®жҐбб.
я1Џа ЄвЁзҐбЄЁ© бЇҐЄв Ї®пвЁп ЏђЋ–…‘‘
Џ®пвЁҐ Їа®жҐбб бгйҐбвўгҐв ў® ўбҐе ᮢ६Ґле ¬®Ј®§ ¤ зле
б। е, ®б®ЎҐ® бўп§ ле б бҐвҐўл¬Ё ЇаЁ«®¦ҐЁп¬Ё - IBM OS/2,
Microsoft Windows NT, Novell UnixWare, Novell NetWare.
ђ §«Ёз овбп «Ёим Їа®Ја ¬¬лҐ ЁвҐа䥩бл ¤«п § Јаг§ЄЁ Ё«Ё
Ї®а®¦¤ҐЁп Їа®жҐбб®ў.
‚ Є зҐб⢥ ЇаЁ¬Ґа ЇаЁўҐ¤Ґ¬ ЁҐа аеЁо га®ўҐ© Ї а ««Ґ«Ё§¬ ў
OS/2.
1) Ќ б ¬®¬ ўлб®Є®¬ га®ўҐ 室Ёвбп Ї®пвЁҐ ‘…ЂЌ‘. ќв®
§ ЇгбЄ ЇаЁЄ« ¤®© EXE-Їа®Ја ¬¬л. €е ¬®¦Ґв Ўлвм ҐбЄ®«мЄ® (¤® 16
®¤®ўаҐ¬Ґ®), ® в®«мЄ® ®¤Ё Ё§ Ёе ЄвЁўл©, § еў влў ойЁ©
нЄа Ё Є« ўЁ вгаг. Ћбв «млҐ д®®ўлҐ, ® ўлЇ®«пойЁҐбп.
Ќ ¤ бҐ б ¬Ё бв®Ёв Њ…Ќ…„†…ђ ‘…ЂЌ‘Ћ‚.
2) ‘«Ґ¤гойЁ© га®ўҐм - ЏђЋ–…‘‘. ќв® § ЇгбЄ ®¤®Ј® EXE-д ©«
Ё§ ¤агЈ®Ј®. ЊҐ¦¤г Ё¬Ё бгйҐбвўгҐв ®в®иҐЁҐ ђЋ„€’…‹њ/ЏЋ’ЋЊЋЉ б
®ЇаҐ¤Ґ«Ґл¬ Їа®в®Є®«®¬ § Ё¬бвў®ў Ёп аҐбгаб®ў.
3) ЌЁ¦Ё© га®ўҐм - Ќ€’њ Ё«Ё Њ€Ќ€‡Ђ„Ђ—Ђ. ќв® Ї а ««Ґ«м®
ўлЇ®«пойЁҐбп Їа®жҐ¤гал ў а ¬Є е ®¤®Ј® Їа®жҐбб .
ѓа дЁзҐбЄЁ нвЁ га®ўЁ б®Ї®бв ў«повбп б«Ґ¤гойЁ¬ ®Ўа §®¬.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і ‘Ґ б і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і Џа®жҐбб 1 і
іЪДДДДДДДДДДДДДДДДї і
іі ЌЁвм 1 і і
іі і і Џа®жҐбб 2 і
іі‘®§¤ вм Їа®жҐбб ЕД>ЪДДДДДДДДДДДДДДДДДДДДї і
іі і і і ЌЁвм 1 і і
іі і і і і і і
іі і і і‘®§¤ вм ЁвмД>ЌЁвм 2і і
іі і і і і і і і
іі і і і ‚л室 ДБД і і
іі і і АДДДДДДДДДДДДДДДДДДДДЩ Џа®жҐбб 3 і
іі‘®§¤ вм Їа®жҐбб ЕДДДДДДДДДДДДДДДДДДДДДДДДД>ЪДДДДДДДДДДї і
іі і і і ЌЁвм 1 і і
іі “Ёз⮦Ёвм і і і і і
іі Їа®жҐбб ДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДД>АДДДДДДДДДДЩ і
іі і і і
іі ‚л室 і і
іАДДДДДДДДДДДДДДДДЩ і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
€вҐаҐб® б®Ї®бв ўЁвм нвг аеЁвҐЄвгаг б аеЁвҐЄвга®© DOS, ў
Є®в®а®© ¬л в२а㥬бп.
‚ DOS ®¤Ё ᥠб, е®вп Ґбвм б।бвў®, Є®в®а®Ґ §лў Ґвбп
TaskManager, Ї®§ў®«по饥 § ЇгбЄ вм ба §г ҐбЄ®«мЄ® ЇаЁ«®¦ҐЁ©.
Ћ¤® ЇаЁ«®¦ҐЁҐ ЄвЁў®, ¤агЈЁҐ - ЇаЁ®бв ®ў«Ґл.
Џа®жҐбб, Є Є Їа ўЁ«®, ®¤Ё. Ќ® Ё§ ҐЈ® ¬®¦Ґв Ўлвм ўл§ў
¤®зҐаЁ© Їа®жҐбб. Џа®жҐбб-தЁвҐ«м ЇаЁ®бв ў«Ёў Ґвбп ўаҐ¬п
ўлЇ®«ҐЁп Їа®жҐбб -Ї®в®¬Є . ‚л нв® ¤Ґ« «Ё ў « Ў®а в®але а Ў®в е
Ї® Єгабг "ЋаЈ Ё§ жЁп ўлзЁб«ЁвҐ«мле бЁб⥬".
ЊЁЁ§ ¤ з - н⮠⥠б।бвў , Є®в®алҐ ¬л б ў ¬Ё ᮧ¤ Ґ¬
« Ў®а в®але а Ў®в е Ї® ¤ ®¬г Єгабг. ЋЁ Ґбвм ў Ђ¤Ґ Ё Њ®¤г«Ґ-2
Є Є бв ¤ авлҐ, ® ¬®Јгв Ўлвм ᮧ¤ л ¤«п Џ бЄ «п Ё ‘Ё ўагзго.
я1’Ґ®аҐвЁзҐбЄЁҐ бЇҐЄвл Ї®пвЁп ЏђЋ–…‘‘
’Ґ®аҐвЁзҐбЄЁҐ бЇҐЄвл Ї®пвЁп Їа®жҐбб бўп§ л б
«ЈҐЎа ЁзҐбЄ®© ⥮ਥ© Їа®жҐбб®ў •® а . ќв® ЁЎ®«ҐҐ Ўбва Єв п
⥮аЁп Їа®жҐбб®ў, ЇаЁзҐ¬ га®ўҐм Ўбва Єв®бвЁ нв®© ⥮ਨ в Є®ў,
зв® ЁбЇ®«м§®ў вм ҐҐ ў Їа ЄвЁзҐбЄЁе § ¤ з е ¤®ў®«м®
§ ва㤨⥫м®.
„ ¤Ё¬ Єа вЄго ҐҐ е а ЄвҐаЁбвЁЄг б 楫мо Ї®«г票п
ЇаҐ¤бв ў«ҐЁп ® Ґ©.
‚ў®¤Ёвбп Ї®пвЁҐ ‘ЋЃ›’€…. ќв® ЇҐаўЁз®Ґ Ї®пвЁҐ, Ї®н⮬㠥¬г
Ґ ¤ Ґвбп ®ЇаҐ¤Ґ«ҐЁп. Ќ® ¤ овбп Ё¬Ґ б®ЎлвЁп¬ X, Y Ё в.¤.
‚ў®¤Ёвбп Ї®пвЁҐ ЏђЋ–…‘‘, Є Є ®ЎкҐЄв, ॠЈЁагойЁ©
б®ЎлвЁп. Џа®жҐбб ¬ ⮦Ґ ¤ овбп Ё¬Ґ , ЇаЁ¬Ґа, P, Q Ё в.¤.
‚ў®¤Ёвбп д®а¬ «м п § ЇЁбм ўЁ¤ :
X -> P,
®§ з ой п, зв® б®ЎлвЁҐ ў®§¤Ґ©бвўгҐв Їа®жҐбб.
‘зЁв Ґвбп, зв® нвЁ ў®§¤Ґ©бвўЁп Ї®ўв®аповбп ЎҐбЄ®Ґз®Ґ зЁб«®
а §. ’.Ґ. б®ЎлвЁҐ ў®§¤Ґ©бвўгҐв Їа®жҐбб, в®в Ї®б«Ґ
ў®§¤Ґ©бвўЁп ўҐ¤Ґв ᥡп в Є ¦Ґ Є Є Ё а миҐ.
„«п ®ЇЁб Ёп в Є®© Ї®б«Ґ¤®ў ⥫м®бвЁ ЁбЇ®«м§гҐвбп ४габЁп:
P = ( X -> P ).
‚ в Є®¬ ४габЁў®¬ га ўҐЁЁ ¬®Јгв Ўлвм ўлЇ®«Ґл
д®а¬ «млҐ Ї®¤бв ®ўЄЁ:
P = (X->(X->P)) = (X->(X->(X->P)))
Ё в Є ¤® ЎҐбЄ®Ґз®бвЁ.
Ќ ЇаЁ¬Ґа, —Ђ‘› - нв® ®ЎкҐЄв, ЈҐҐаЁагойЁ© б®ЎлвЁҐ ’€Љ, Ё
Ї®б«Ґ нв®Ј® ўҐ¤гйЁ© бҐЎп ®Їпвм в Є ¦Ґ:
—Ђ‘› = (’€Љ->—Ђ‘›).
€бЇ®«м§гп ४габЁо, Ї®«гз Ґ¬ ®ЇЁб ЁҐ Ї®вҐжЁ «м®
ЎҐбЄ®Ґз®Ј® Ї®ўҐ¤ҐЁп ®ЎкҐЄв —Ђ‘›:
’€Љ->’€Љ->’€Љ->’€Љ->’€Љ->’€Љ->...
Ќ ¤ ¬®¦Ґбвў®¬ Їа®жҐбб®ў, ®ЇЁб ле в ЄЁ¬ ®Ўа §®¬, ўў®¤Ёвбп
«ЈҐЎа , в.Ґ. б®ў®ЄгЇ®бвм ®ЇҐа жЁ©, ®ЇЁблў ойЁе ў з бв®бвЁ ў§ -
Ё¬®¤Ґ©бвўЁҐ ¬Ґ¦¤г Їа®жҐб ¬Ё. ђ § Ґбвм «ЈҐЎа , в® Ї®пў«повбп «-
ЈҐЎа ЁзҐбЄЁҐ § Є®л бЁ¬¬ҐваЁз®бвЁ, бб®жЁ вЁў®бвЁ, ¤ЁбваЁЎгвЁў-
®бвЁ Ё в ЄЁ¬ ®Ўа §®¬ ᮧ¤ Ґвбп д®а¬ «м п ⥮аЁп Їа®жҐбб®ў.
’а㤮 в®«мЄ® ЁбЇ®«м§®ў вм нвг ⥮аЁо ¤«п Їа ЄвЁзҐбЄЁе
ЇаЁ«®¦ҐЁ©. Њ®¦Ґв Ўлвм Ґв ¤®бв в®з®© ᮮ⢥вбвўго饩
¬ ⥬ вЁзҐбЄ®© Ї®¤Ј®в®ўЄЁ.
„«п ®Ўа Ў®вЄЁ ЁбЄ«о票© б«Ґ¤гҐв ЁбЇ®«м§®ў вм ўв®а®© ў аЁ в
§ йЁйҐ®Ј® Ў«®Є б«Ґ¤го饣® ўЁ¤ :
try
ЋЇҐа в®ал, Є®в®алҐ ¬®Јгв ўл§ў вм ЁбЄ«о票Ґ;
except
ЋЇҐа в®ал ®Ўа Ў®вЄЁ ЁбЄ«о票п;
end;
ЏаЁ«®¦ҐЁҐ ўлЇ®«пҐв ®ЇҐа в®ал ў except з бвЁ, в®«мЄ® Ґб«Ё
ЁбЄ«о票Ґ Ё¬ҐҐв ¬Ґбв® ЇаЁ ўлЇ®«ҐЁЁ ®ЇҐа в®а®ў ў try з бвЁ.
Љ®Ј¤ ®ЇҐа в®а ў try з бвЁ ў®§Ўг¦¤ Ґв ЁбЄ«о票Ґ, ўлЇ®«ҐЁҐ
Ґ¬Ґ¤«Ґ® ЇҐаҐ¤ Ґвбп ў except з бвм.
‚ ЇаЁўҐ¤Ґ®¬ ўлиҐ ў ਠ⥠ў з бвЁ except Ўг¤гв
®Ўа Ў влў вмбп ўбҐ ЁбЄ«о票п, ¤ ¦Ґ вҐ, Є®в®алҐ нв ®Ўа Ў®вЄ
Ґ а ббзЁв . Џ®н⮬㠢 з бвЁ except Ґ®Ўе®¤Ё¬® гв®зЁвм ўЁ¤л
®Ўа Ў влў Ґ¬ле ЁбЄ«о票©. ќв® ¤Ґ« Ґвбп б«Ґ¤гойЁ¬ ®Ўа §®¬:
except
on <вЁЇ ЁбЄ«о票п> do <®ЇҐа в®ал>
end;
ђ бᬮваЁ¬ ЇаЁ¬Ґа Їа®жҐ¤гал б ®Ўа Ў®вЄ®© ЁбЄ«о票п:
function Division(Dlm, Dlt : Integer) : Integer;
begin
try
Result := Dlm div Dlt;
except
on EDivByZero do begin
Result := 0;
write('EDivByZero exception!');
end;
end;
end;
ЏаЁ ®Ўа Ў®вЄҐ ЁбЄ«озҐЁп ў ЇаЁўҐ¤Ґ®¬ ЇаЁ¬ҐаҐ ¬®¦® гзҐбвм,
зв® EDivByZero - нв® вЁЇ ЁбЄ«о票п, ¬®¦Ґв бгйҐбвў®ў вм Ё
нЄ§Ґ¬Ї«па ЁбЄ«о票п. ќвг ®б®ЎҐ®бвм ¬®¦® ЁбЇ®«м§®ў вм ¤«п
звҐЁп Ї®«Ґ© ®ЎкҐЄв -ЁбЄ«о票п, ЇаЁ¬Ґа:
except
on E : EDivByZero do begin
Result := 0;
write(E.Message);
end;
end;
‡¤Ґбм … - ўаҐ¬Ґ п ЇҐаҐ¬Ґ п ¤«п еа ҐЁп нЄ§Ґ¬Ї«па
ЁбЄ«о票п.
…йҐ а § Ї®¬Ё¬, зв® ®Ўа Ў влў вм 㦮 в®«мЄ® вҐ
ЁбЄ«о票п, Є®в®алҐ ўл е®вЁвҐ Ё § ҐвҐ Є Є ®Ўа Ў влў вм.
…б«Ё Ў«®Є Ґ гЇа ў«пҐв ҐЄ®в®ал¬Ё ўЁ¤ ¬Ё ЁбЄ«о票©, в® ЇаЁ
Ёе ў®§ЁЄ®ўҐЁЁ гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґвбп ў® ўҐиЁ© Ў«®Є б
ў®§Ўг¦¤Ґл¬ ЁбЄ«о票Ґ¬. …б«Ё Ё в ¬ Ґв ®Ўа Ў®взЁЄ , в® Їа®жҐбб
Ї®ўв®апҐвбп ўЇ«®вм ¤® га®ўп ЇаЁ«®¦ҐЁп. Ќ га®ўҐ ЇаЁ«®¦ҐЁп
ўлЇ®«ҐЁҐ ў аЁ©® § ўҐаи Ґвбп.
я15.5. ЋЇаҐ¤Ґ«ҐЁҐ б®Ўб⢥®Ј® ЁбЄ«о票п
Ља®¬Ґ ЁбЇ®«м§®ў Ёп бв в авле ЁбЄ«о票© ¬®¦® ᮧ¤ ў вм
бў®Ё б®ЎбвўҐлҐ ЁбЄ«озҐЁп Ё Ёе ®Ўа Ў®взЁЄЁ. ‚®®ЎйҐ ¬Ґе Ё§¬
ЁбЄ«о票© ¤®«¦Ґ бв вм бвЁ«Ґ¬ ¤Ґ¦®Ј® Їа®Ја ¬¬а®ў Ёп, в.Ґ.
Їа®Ја ¬¬Ёа®ў Ёп б ®Ўа Ў®вЄ®© ®иЁЎ®Є. ЋЇаҐ¤Ґ«ҐЁҐ б®Ўб⢥®Ј®
ЁбЄ«озҐЁп Ґ®Ўе®¤Ё¬® ўлЇ®«Ёвм ў ваЁ нв Ї .
1) ЋЇЁб ЁҐ ЁбЄ«о票п. „«п ᮧ¤ Ёп б®Ўб⢥®Ј® ЁбЄ«о票п
ўбЇ®¬Ё¬, зв® ®¤Ё¬ Ё§ бЇҐЄв®ў ЁбЄ«о票п пў«пҐвбп в®, зв® нв®
®ЎкҐЄв. Џ®н⮬㠫гзиҐ ўбҐЈ® ᮧ¤ ў вм б®Ўб⢥®Ґ ЁбЄ«о票Ґ Є Є
б«Ґ¤ЁЄ ЎЁЎ«Ё®вҐз®Ј® Є« бб , в.Ґ.:
Type
EMyException = class(Exception);
‚ н⮬ б«гз Ґ ўбҐ бў®©бвў Є« бб -ЇаҐ¤Є ЇаЁ ¤«Ґ¦ в Ё
Є« ббг- б«Ґ¤ЁЄг.
2) ‚®§Ўг¦¤ҐЁҐ ЁбЄ«о票п. ‚®§Ўг¦¤ҐЁҐ ЁбЄ«озҐЁп ў б«гз Ґ
ҐЇа ўЁ«мле ¤Ґ©бвўЁ© Їа®Ё§ў®¤Ёвбп ®ЇҐа в®а®¬ б«Ґ¤го饣® ўЁ¤ :
Raise EMyException.Create('EMyException!');
3) ЋЎа Ў®вЄ ЁбЄ«о票п. ЋЎа Ў®вЄ ЁбЄ«озҐЁп Їа®Ё§ў®¤Ёвбп
«®ЈЁзл¬ бв ¤ а⮬㠬Ґв®¤®¬:
except
on EMyException do begin
write('ЏҐаҐЄалў Ґ¬ б®Ўб⢥®Ґ ЁбЄ«о票Ґ!');
end;
end;
я15.6. ЏаЁ¬Ґал
1. ЏаЁ¬Ґа ®Ўа Ў®вЄЁ д ©«
procedure ButtonClick;
var
F : TextFile;
S : String;
begin
AssignFile(F, 'aaa.txt');
try
Reset(F);
Readln(F, S);
CloseFile(F);
except
on E : EInOutError do
begin
case E.ErrorCode Of
2: Message('Reset Error!');
103: Message('CloseFile Error!');
else
Message('Unrecognize Error!');
end {case};
end;
end {try .. except};
end {proc};
ЋЎкҐЄв EInOutError ᮤҐа¦Ёв Ї®«Ґ ErrorCode, Ї® § 票о
Є®в®а®Ј® ¬®¦® гв®зЁвм ЇаЁзЁг ЁбЄ«о票п.
2. ЏаЁ¬Ґа б®Ўб⢥®Ј® ®Ўа Ў®взЁЄ
Type
EMyException = class(Exception);
Const
i : integer = 0;
Procedure Action;
begin
inc(i);
if i mod 2 = 0 then
Raise EMyException.Create('My exception!');
end;
Procedure ButtonClick;
Begin
Action;
End;
…б«Ё в Є ЇЁб вм Їа®жҐ¤гаг ButtonClick, в® ўв®а®¬
¦ вЁЁ «Ґў®© Є®ЇЄЁ ¬лиЁ ў®§ЁЄҐв ЁбЄ«о票Ґ, нЄа Ґ
Ї®пўЁвбп б®®ЎйҐЁҐ 'My exception!' Ё Їа®Ја ¬¬ ЇаҐЄа вЁв бў®Ґ
ўлЇ®«ҐЁҐ.
…б«Ё ЇЁб вм Їа®жҐ¤гаг ButtonClick в Є, Є Є н⮠ᤥ« ®
Ё¦Ґ, в® Є ¦¤®¬ ўв®а®¬ ¦ вЁЁ Ўг¤Ґв ў®§Ўг¦¤ вмбп ЁбЄ«о票Ґ Ё
Ї®пў«пвмбп б®®ЎйҐЁҐ 'Њ®© ®Ўа Ў®взЁЄ ЁбЄ«о票п!', Їа®Ја ¬¬ Ґ
Ўг¤Ґв ЇаҐЄа й вм бў®Ґ ўлЇ®«ҐЁҐ:
Procedure ButtonClick;
Begin
try
Action;
except
on EMyException do
Message('Њ®© ®Ўа Ў®взЁЄ ЁбЄ«о票п!');
end;
End;
я_я16. ‡ Є«о票Ґ Ї® Ї а Ја дг 2.6
1. ЏаЁ а бᬮв२Ё ЁбЄ«о票© ў „Ґ«мдЁ Ґ а бᬮв५Ё ап¤
бў®©бвў, в ЄЁе Є Є ’ЁеЁҐ ЁбЄ«о票п, Ї®ўв®а®Ґ ў®§Ўг¦¤ҐЁҐ
ЁбЄ«о票©, ў«®¦ҐлҐ ®Ўа Ў®взЁЄЁ ЁбЄ«о票©.
2. €бЄ«озҐЁп ®ЎҐбЇҐзЁў ов ¬®й®Ґ Ё ЈЁЎЄ®Ґ б।бвў®
®Ўа Ў®вЄЁ ®иЁЎ®зле бЁвг жЁ© ў ЇаЁ«®¦ҐЁпе, Є®в®а®Ґ Ј а вЁагҐв
Є®а४⮥ ў®§ўа 饨Ґ бЁб⥬ле аҐбгаб®ў ЇаЁ Ґ®¦Ё¤ ®¬
ЇаҐЄа 饨Ё ўлЇ®«ҐЁп Ё«Ё ¤ Ґв ў®§¬®¦®бвм ЁбЇа ўЁвм ®иЁЎ®зго
бЁвг жЁо ў б«гз Ґ ЁвҐа ЄвЁў®© Їа®Ја ¬¬л.
я2‡ Є«о票Ґ Ї® а §¤Ґ«гя0 я22
…йҐ а § б®Ї®бв ўЁ¬ ўбҐ Їпвм ЇҐаҐзЁб«Ґле ¬Ґв®¤®ў § ¬Ґл
Є®вҐЄбв .
я2Џа®жҐ¤галя0 - б ¬л© Їа®бв®© бЇ®б®Ў § ¬Ґл Є®вҐЄбв ®б®ўҐ
®¤®Ј® б⥪ .
я2‘®Їа®Ја ¬¬ля0 - ®в«Ёз овбп ®в Їа®жҐ¤га «ЁзЁҐ¬ б®Ўб⢥ле
б⥪®ў Є ¦¤ п.
я2‚맮ў бгЇҐаўЁ§®а я0 ®ЎҐбЇҐзЁў Ґв ҐйҐ Ў®«ҐҐ Ј«гЎ®Єго § ¬Ґг
Є®вҐЄбв б ўЄ«о票Ґ¬ Їа®ўҐаЄЁ Їа ў Ї®«м§®ў ⥫п нв®в ўл§®ў.
я2ЏаҐалў Ёпя0 - нв® бЁеа®л© бЇ®б®Ў § ¬Ґл Є®вҐЄбв , ®Ўгб-
«®ў«Ґл© ўҐиҐ© Ї® ®в®иҐЁо Є Їа®жҐбб®аг ЇаЁзЁ®©, б Ґ®Ўп§ -
⥫мл¬ ў®§ўа ⮬ ў ЇаҐаў го Їа®Ја ¬¬г.
я2€бЄ«о票пя0 - нв® в Є¦Ґ бЁеа®л© бЇ®б®Ў § ¬Ґл Є®вҐЄбв ,
® ®Ўгб«®ў«Ґл© ўгв२¬Ё ЇаЁзЁ ¬Ё - ®иЁЎЄ ¬Ё ў 室Ґ ўлЇ®«Ґ-
Ёп ®ЇҐа жЁ© Їа®Ја ¬¬л.
я_я2ђ §¤Ґ« 3. Џ а ««Ґ«м®Ґ ўлЇ®«ҐЁҐ Їа®Ја ¬¬
я13.1. Љ®жҐЇжЁп Їа®жҐбб
ЏҐаўл© ⮫祪 Є ®аЈ Ё§ жЁЁ Ї а ««Ґ«м®Ј® ўлЇ®«ҐЁп
Їа®Ја ¬¬ ¤ « я2а®бвя0 бЄ®а®бвЁ ®Ўа Ў®вЄЁ Ёд®а¬ жЁЁ Їа®жҐбб®а®¬ Ї®
ба ўҐЁо б® бЄ®а®бвмо ®ЇҐа жЁ© ўў®¤ /ўлў®¤ .
Џа®жҐбб®а Їа®бв Ёў « ў ®¦Ё¤ ЁЁ § ўҐаиҐЁп ўў®¤ /ўлў®¤ ,
Ї®н⮬㠯®пўЁ«®бм ҐбвҐб⢥®Ґ ¦Ґ« ЁҐ § пвм ҐЈ® нв® ўаҐ¬п
¤агЈЁ¬Ё § ¤ з ¬Ё.
іCPU|I/O|CPU|I/O
Џа®жҐбб 1 ГДДД|ДДД|ДДД|ДДДї
і іCPU|I/O|CPU|I/O
Џа®жҐбб 2 і---------------АДДД|ДДД|ДДД|ДДДД
ДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД> t
і CPU I/O CPU I/O
Џа®жҐбб 1 ГДДДДї-----ЪДДДДДї-----ЪДДДДДї
і і CPU і I/O і CPU і I/O і
Џа®жҐбб 2 і----АДДДДДЩ-----АДДДДДЩ-----А
ДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД> t
‚в®а®© ЇаЁзЁ®© бв६«ҐЁп Є ®аЈ Ё§ жЁЁ Ї а ««Ґ«м®Ј®
ўлЇ®«ҐЁп Їа®Ја ¬¬ пў«пҐвбп ®ЎкҐЄвЁў®Ґ Ї а ««Ґ«м®Ґ Їа®вҐЄ ЁҐ
дЁ§ЁзҐбЄЁе Їа®жҐбб®ў ў ॠ«м®¬ ¬ЁаҐ.
ЪДДДДДДДДДДДї ЪДДДДДДДДДДДї ЪДДДДДДДДДДДї
ЪДґ ”Ё§ЁзҐбЄЁ©ГДї ЪДґ ”Ё§ЁзҐбЄЁ©ГДї ЪДґ ”Ё§ЁзҐбЄЁ©ГДї
і і Їа®жҐбб 1 і і і і Їа®жҐбб 2 і і і і Їа®жҐбб 1 і і
і АДДДДДДДДДДДЩ і і АДДДДДДДДДДДЩ і і АДДДДДДДДДДДЩ і
і ЪДДДДДДДДДДДї і і ЪДДДДДДДДДДДї і і ЪДДДДДДДДДДДї і
АДґ ќ‚Њ 1 ГДЩ АДґ ќ‚Њ 2 ГДЩ АДґ ќ‚Њ 1 ГДЩ
і і і і ЪДґ ГДї
АДДДДДДДДДДДЩ АДДДДДДДДДДДЩ і АДДДДДДДДДДДЩ і
і ЪДДДДДДДДДДДї і
АДґ ”Ё§ЁзҐбЄЁ©ГДЩ
і Їа®жҐбб 2 і
АДДДДДДДДДДДЩ
‘гйҐбвўгҐв ЇаЁжЁЇ, «®ЈЁзл© ЇаЁжЁЇг ¤г «м®бвЁ ў
н«ҐЄва®вҐеЁЄҐ (L <-> 1/C), б®Ј« б® Є®в®а®¬г ў ўлзЁб«ЁвҐ«м®©
гЇа ў«по饩 ќ‚Њ ¤®«¦® Їа®вҐЄ вм, ўлЇ®«пвмбп бв®«мЄ® ¦Ґ
ўлзЁб«ЁвҐ«мле Їа®жҐбб®ў, бЄ®«мЄ® Ёе Їа®вҐЄ Ґв ў ®ЎкҐЄвҐ,
гЇа ў«пҐ¬®¬ нв®© ќ‚Њ.
‘гйҐбвўгҐв ¤ў Їг⨠ॠ«Ё§ жЁЁ в Є®© бЁбвҐ¬л ў § ўЁбЁ¬®бвЁ
®в аеЁвҐЄвгал Є®¬ЇмовҐа .
Џгбвм N - зЁб«® Їа®жҐбб®ў, Њ - зЁб«® Їа®жҐбб®а®ў.
…б«Ё Њ >= N, в® ¬®¦® Ј®ў®аЁвм ® Ї®¤«Ё®© Ї а ««Ґ«м®бвЁ.
…б«Ё M < N, з йҐ ўбҐЈ®, Њ = 1, в® ¬®¦® Ј®ў®аЁвм ®
ўаҐ¬Ґ®¬ а §¤Ґ«ҐЁЁ.
ЏаҐ¤бв ўЁ¬ нв® Ја дЁзҐбЄЁ.
1) Љ®¬ЇмовҐа - ¬®Ј®Їа®жҐбб®а п ¬ иЁ :
^ A
Џа®жҐбб 1 ГД|ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Џа®жҐбб 2 ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Џа®жҐбб 3 ГДДДДДДДДД|ДДДДДДДДДДДДДДДДДДДДДДДД
і B
ДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД> t
2) Љ®¬ЇмовҐа - ®¤®Їа®жҐбб®а п ¬ иЁ :
^ A
Џа®жҐбб 1 ГД|Дї ЪДДДї ЪДДДї Ъ
Џа®жҐбб 2 і АДДДї і АДДДї і АДДДї і
Џа®жҐбб 3 і АДДДЩ АД|ДЩ АДДДЩ
і B
ДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД> t
‚ н⮬ б«гз Ґ ЁбЇ®«м§гҐвбп ўаҐ¬Ґ®Ґ а §¤Ґ«ҐЁҐ Time-sharing
Ё Ј®ў®апв ® ЇбҐў¤®Ї а ««Ґ«м®бвЁ.
џб®, зв® Ґб«Ё ЇҐаҐЄ«озҐЁп Їа®жҐбб®а ў б奬Ґ 2 Їа®Ёб室пв
¤®бв в®з® Ўлбва® Ё Ґб«Ё бЄ®а®бвм ®Ўа Ў®вЄЁ Ёд®а¬ жЁЁ
бгйҐб⢥® ўлиҐ, 祬 бЄ®а®бвм Їа®вҐЄ Ёп дЁ§ЁзҐбЄЁе Їа®жҐбб®ў,
в® ЇҐаҐЄ«о票© ¬®¦® Ё Ґ § ¬ҐвЁвм, Ё б奬 2 Ўг¤Ґв Ї®¬Ё вм
б奬г 1 Ї® бў®Ґ¬г १г«мв вг.
”Ё§ЁзҐбЄЁ© Їа®жҐбб 1
-----------------------------------
ДДДї------ ДДї ‚лз.Їа.1ЪДДї ЪДДї ЪДДї ЪДДї ЪДДї
і і і і і і і і і і і
АДДД------і---ЪДД ‚лз.Їа.2 АДДЩ АДДЩ АДДЩ АДДЩ АДДЩ
і і -----------------------------------
Аї ЪЩ ”Ё§ЁзҐбЄЁ© Їа®жҐбб 2
А|Щ (®зҐм ¬Ґ¤«Ґ® ¬ҐпҐвбп)
Љ Є ЇаЁ¬Ґа ¬®¦® ЇаЁўҐбвЁ Є®««ҐЄвЁў®Ґ ЁбЇ®«м§®ў ЁҐ ¬ иЁл
PDP-11.
Ља®¬Ґ в®Ј®, бгйҐбвўгҐв ап¤ Їа®Ў«Ґ¬, аҐиҐЁҐ Є®в®але Ґ
§ ўЁбЁв ®в ўЁ¤ ॠ«Ё§ жЁЁ ўлзЁб«ЁвҐ«м®© бЁб⥬л - Ї®¤«Ё®
Ї а ««Ґ«м п бЁб⥬ Ё«Ё ЇбҐў¤®Ї а ««Ґ«м п. ќв® Їа®Ў«Ґ¬л,
Є б ойЁҐбп бЁеа®Ё§ жЁЁ Їа®жҐбб®ў.
Ќ ЇаЁ¬Ґа, Ґ®Ўе®¤Ё¬®, зв®Ўл Їа®жҐбб 1 Їа®иҐ« зҐаҐ§ в®зЄг A ў
бў®Ґ© Їа®Ја ¬¬Ґ а миҐ, 祬 Їа®жҐбб 3 Їа®©¤Ґв зҐаҐ§ в®зЄг B ў
бў®Ґ© Їа®Ја ¬¬Ґ. (Џа®жҐбб 1 § ЇЁблў Ґв ¤ лҐ ў ЎгдҐа ў в®зЄҐ A,
Їа®жҐбб 3 зЁв Ґв ¤ лҐ Ё§ нв®Ј® ЎгдҐа ў в®зЄҐ B, зЁв вм
¤ лҐ ¬®¦® в®«мЄ® Ї®б«Ґ в®Ј®, Є Є ®Ё § ЇЁб л).
’ Є ў®в аҐиҐЁҐ в Є®© § ¤ зЁ Ґ § ўЁбЁв ®в в®Ј®, Ї® Є Є®©
б奬Ґ ўлЇ®«повбп Їа®жҐббл - Ї® б奬Ґ 1 Ё«Ё Ї® б奬Ґ 2.
“зЁвлў п ¤ў ЇаЁўҐ¤Ґле д Єв®а - 1) ўлб®ЄЁҐ бЄ®а®бвм Ё
з бв®в ЇҐаҐЄ«о票© Їа®жҐбб®ў, Є®в®алҐ Ї®§ў®«по⠯॥ЎаҐзм Ё¬Ё
Ё ᢥбвЁ б奬г 2 Є б奬Ґ 1, в Є¦Ґ - 2) ®¤Ё Є®ў®бвм Їа®Ў«Ґ¬
бЁеа®Ё§ жЁЁ ¤«п б奬л 1 Ё б奬л 2, ўў®¤Ёвбп ®ЇаҐ¤Ґ«Ґл©
«®ЈЁзҐбЄЁ© га®ўҐм Ў«о¤ҐЁп, Є®в®а®¬ Ўбва ЈЁаговбп ®в
ўаҐ¬Ґ®Ј® а §¤Ґ«ҐЁп Ё бзЁв ов, зв® Їа®Ја ¬¬л ўлЇ®«повбп
Ї а ««Ґ«м®, ¤ ¦Ґ в®Ј¤ , Є®Ј¤ б ¬®¬ ¤Ґ«Ґ Ё¬ҐҐв ¬Ґбв®
ўаҐ¬Ґ®Ґ а §¤Ґ«ҐЁҐ.
‡¤Ґбм Є Є Ўл ўў®¤пвбп Ї®пвЁп ЇЇ а в®Ј® Ё «®ЈЁзҐбЄ®Ј®
Ї а ««Ґ«Ё§¬ .
‚ ¤ «мҐ©иҐ¬ ¬л ўбҐЈ¤ Ўг¤Ґ¬ Ј®ў®аЁвм, зв® Їа®Ја ¬¬л (Ё«Ё
Їа®жҐ¤гал) ўлЇ®«повбп Ї а ««Ґ«м®, Ґб«Ё в®«мЄ® аҐзм Ґ Ё¤Ґв
бЇҐжЁ «м® ® вҐеЁЄҐ ЇҐаҐЄ«озҐЁп Є®вҐЄбв®ў.
’ ЄЁҐ а бб㦤ҐЁп ЇаЁў®¤пв Є Ї®пў«ҐЁо Ў®«ҐҐ бва®Ј®Ј®
Ї®пвЁп я2ЏђЋ–…‘‘я0, 祬 в® ЁвгЁвЁў®Ґ, Є®в®ал¬ ¬л Ї®«м§®ў «Ёбм ¤®
нв®Ј® ¬®¬Ґв .
‘гйҐбвўгҐв ҐбЄ®«мЄ® ®ЇаҐ¤Ґ«ҐЁ© Ї®пвЁп ЏђЋ–…‘‘, ҐЄ®в®алҐ
Ё§ Є®в®але ЇаЁўҐ¤Ґл Ё¦Ґ:
Џа®жҐбб - нв® ¬®¤Ґ«м ўлЇ®«ҐЁп Їа®Ја ¬¬л, ЇаҐҐЎаҐЈ ой п
вҐеЁЄ®© ЇҐаҐЄ«озҐЁп Є®вҐЄбв .
Џа®жҐбб - нв® Їа®Ја ¬¬ ў б®бв®пЁЁ ўлЇ®«ҐЁп.
Џа®жҐбб - нв® Ї а <Їа®жҐбб®а, Їа®Ја ¬¬ > ЇаЁ ўлЇ®«ҐЁЁ.
Џа®жҐбб - нв® ®ЎкҐЄв ¬®Ј®§ ¤ з®© б।л, ¤®ЇгбЄ ойЁ©
Ї а ««Ґ«м®Ґ ўлЇ®«ҐЁҐ е®вп Ўл ®¤®Ј® Ё§ ҐЈ® ¬Ґв®¤®ў.
„«п Їа®жҐбб Ґбвм ¤агЈ®Ґ §ў ЁҐ - § ¤ з .
–Ґ«Ґб®®Ўа §® ўл¤Ґ«Ёвм ¤ў бЇҐЄв Ї®пвЁп ЏђЋ–…‘‘ -
Їа ЄвЁзҐбЄЁ© Ё ⥮аҐвЁзҐбЄЁ©.
Џа ЄвЁзҐбЄЁ© бЇҐЄв - зв® Ї®Ё¬ ов Ї®¤ Їа®жҐбᮬ ў ॠ«мле
®ЇҐа жЁ®ле б। е.
’Ґ®аҐвЁзҐбЄЁ© бЇҐЄв - ¬ ⥬ вЁзҐбЁҐ ¬®¤Ґ«Ё Ї®пвЁп Їа®жҐбб.
я1Џа ЄвЁзҐбЄЁ© бЇҐЄв Ї®пвЁп ЏђЋ–…‘‘
Џ®пвЁҐ Їа®жҐбб бгйҐбвўгҐв ў® ўбҐе ᮢ६Ґле ¬®Ј®§ ¤ зле
б। е, ®б®ЎҐ® бўп§ ле б бҐвҐўл¬Ё ЇаЁ«®¦ҐЁп¬Ё - IBM OS/2,
Microsoft Windows NT, Novell UnixWare, Novell NetWare.
ђ §«Ёз овбп «Ёим Їа®Ја ¬¬лҐ ЁвҐа䥩бл ¤«п § Јаг§ЄЁ Ё«Ё
Ї®а®¦¤ҐЁп Їа®жҐбб®ў.
‚ Є зҐб⢥ ЇаЁ¬Ґа ЇаЁўҐ¤Ґ¬ ЁҐа аеЁо га®ўҐ© Ї а ««Ґ«Ё§¬ ў
OS/2.
1) Ќ б ¬®¬ ўлб®Є®¬ га®ўҐ 室Ёвбп Ї®пвЁҐ ‘…ЂЌ‘. ќв®
§ ЇгбЄ ЇаЁЄ« ¤®© EXE-Їа®Ја ¬¬л. €е ¬®¦Ґв Ўлвм ҐбЄ®«мЄ® (¤® 16
®¤®ўаҐ¬Ґ®), ® в®«мЄ® ®¤Ё Ё§ Ёе ЄвЁўл©, § еў влў ойЁ©
нЄа Ё Є« ўЁ вгаг. Ћбв «млҐ д®®ўлҐ, ® ўлЇ®«пойЁҐбп.
Ќ ¤ бҐ б ¬Ё бв®Ёв Њ…Ќ…„†…ђ ‘…ЂЌ‘Ћ‚.
2) ‘«Ґ¤гойЁ© га®ўҐм - ЏђЋ–…‘‘. ќв® § ЇгбЄ ®¤®Ј® EXE-д ©«
Ё§ ¤агЈ®Ј®. ЊҐ¦¤г Ё¬Ё бгйҐбвўгҐв ®в®иҐЁҐ ђЋ„€’…‹њ/ЏЋ’ЋЊЋЉ б
®ЇаҐ¤Ґ«Ґл¬ Їа®в®Є®«®¬ § Ё¬бвў®ў Ёп аҐбгаб®ў.
3) ЌЁ¦Ё© га®ўҐм - Ќ€’њ Ё«Ё Њ€Ќ€‡Ђ„Ђ—Ђ. ќв® Ї а ««Ґ«м®
ўлЇ®«пойЁҐбп Їа®жҐ¤гал ў а ¬Є е ®¤®Ј® Їа®жҐбб .
ѓа дЁзҐбЄЁ нвЁ га®ўЁ б®Ї®бв ў«повбп б«Ґ¤гойЁ¬ ®Ўа §®¬.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і ‘Ґ б і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і Џа®жҐбб 1 і
іЪДДДДДДДДДДДДДДДДї і
іі ЌЁвм 1 і і
іі і і Џа®жҐбб 2 і
іі‘®§¤ вм Їа®жҐбб ЕД>ЪДДДДДДДДДДДДДДДДДДДДї і
іі і і і ЌЁвм 1 і і
іі і і і і і і
іі і і і‘®§¤ вм ЁвмД>ЌЁвм 2і і
іі і і і і і і і
іі і і і ‚л室 ДБД і і
іі і і АДДДДДДДДДДДДДДДДДДДДЩ Џа®жҐбб 3 і
іі‘®§¤ вм Їа®жҐбб ЕДДДДДДДДДДДДДДДДДДДДДДДДД>ЪДДДДДДДДДДї і
іі і і і ЌЁвм 1 і і
іі “Ёз⮦Ёвм і і і і і
іі Їа®жҐбб ДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДД>АДДДДДДДДДДЩ і
іі і і і
іі ‚л室 і і
іАДДДДДДДДДДДДДДДДЩ і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
€вҐаҐб® б®Ї®бв ўЁвм нвг аеЁвҐЄвгаг б аеЁвҐЄвга®© DOS, ў
Є®в®а®© ¬л в२а㥬бп.
‚ DOS ®¤Ё ᥠб, е®вп Ґбвм б।бвў®, Є®в®а®Ґ §лў Ґвбп
TaskManager, Ї®§ў®«по饥 § ЇгбЄ вм ба §г ҐбЄ®«мЄ® ЇаЁ«®¦ҐЁ©.
Ћ¤® ЇаЁ«®¦ҐЁҐ ЄвЁў®, ¤агЈЁҐ - ЇаЁ®бв ®ў«Ґл.
Џа®жҐбб, Є Є Їа ўЁ«®, ®¤Ё. Ќ® Ё§ ҐЈ® ¬®¦Ґв Ўлвм ўл§ў
¤®зҐаЁ© Їа®жҐбб. Џа®жҐбб-தЁвҐ«м ЇаЁ®бв ў«Ёў Ґвбп ўаҐ¬п
ўлЇ®«ҐЁп Їа®жҐбб -Ї®в®¬Є . ‚л нв® ¤Ґ« «Ё ў « Ў®а в®але а Ў®в е
Ї® Єгабг "ЋаЈ Ё§ жЁп ўлзЁб«ЁвҐ«мле бЁб⥬".
ЊЁЁ§ ¤ з - н⮠⥠б।бвў , Є®в®алҐ ¬л б ў ¬Ё ᮧ¤ Ґ¬
« Ў®а в®але а Ў®в е Ї® ¤ ®¬г Єгабг. ЋЁ Ґбвм ў Ђ¤Ґ Ё Њ®¤г«Ґ-2
Є Є бв ¤ авлҐ, ® ¬®Јгв Ўлвм ᮧ¤ л ¤«п Џ бЄ «п Ё ‘Ё ўагзго.
я1’Ґ®аҐвЁзҐбЄЁҐ бЇҐЄвл Ї®пвЁп ЏђЋ–…‘‘
’Ґ®аҐвЁзҐбЄЁҐ бЇҐЄвл Ї®пвЁп Їа®жҐбб бўп§ л б
«ЈҐЎа ЁзҐбЄ®© ⥮ਥ© Їа®жҐбб®ў •® а . ќв® ЁЎ®«ҐҐ Ўбва Єв п
⥮аЁп Їа®жҐбб®ў, ЇаЁзҐ¬ га®ўҐм Ўбва Єв®бвЁ нв®© ⥮ਨ в Є®ў,
зв® ЁбЇ®«м§®ў вм ҐҐ ў Їа ЄвЁзҐбЄЁе § ¤ з е ¤®ў®«м®
§ ва㤨⥫м®.
„ ¤Ё¬ Єа вЄго ҐҐ е а ЄвҐаЁбвЁЄг б 楫мо Ї®«г票п
ЇаҐ¤бв ў«ҐЁп ® Ґ©.
‚ў®¤Ёвбп Ї®пвЁҐ ‘ЋЃ›’€…. ќв® ЇҐаўЁз®Ґ Ї®пвЁҐ, Ї®н⮬㠥¬г
Ґ ¤ Ґвбп ®ЇаҐ¤Ґ«ҐЁп. Ќ® ¤ овбп Ё¬Ґ б®ЎлвЁп¬ X, Y Ё в.¤.
‚ў®¤Ёвбп Ї®пвЁҐ ЏђЋ–…‘‘, Є Є ®ЎкҐЄв, ॠЈЁагойЁ©
б®ЎлвЁп. Џа®жҐбб ¬ ⮦Ґ ¤ овбп Ё¬Ґ , ЇаЁ¬Ґа, P, Q Ё в.¤.
‚ў®¤Ёвбп д®а¬ «м п § ЇЁбм ўЁ¤ :
X -> P,
®§ з ой п, зв® б®ЎлвЁҐ ў®§¤Ґ©бвўгҐв Їа®жҐбб.
‘зЁв Ґвбп, зв® нвЁ ў®§¤Ґ©бвўЁп Ї®ўв®аповбп ЎҐбЄ®Ґз®Ґ зЁб«®
а §. ’.Ґ. б®ЎлвЁҐ ў®§¤Ґ©бвўгҐв Їа®жҐбб, в®в Ї®б«Ґ
ў®§¤Ґ©бвўЁп ўҐ¤Ґв ᥡп в Є ¦Ґ Є Є Ё а миҐ.
„«п ®ЇЁб Ёп в Є®© Ї®б«Ґ¤®ў ⥫м®бвЁ ЁбЇ®«м§гҐвбп ४габЁп:
P = ( X -> P ).
‚ в Є®¬ ४габЁў®¬ га ўҐЁЁ ¬®Јгв Ўлвм ўлЇ®«Ґл
д®а¬ «млҐ Ї®¤бв ®ўЄЁ:
P = (X->(X->P)) = (X->(X->(X->P)))
Ё в Є ¤® ЎҐбЄ®Ґз®бвЁ.
Ќ ЇаЁ¬Ґа, —Ђ‘› - нв® ®ЎкҐЄв, ЈҐҐаЁагойЁ© б®ЎлвЁҐ ’€Љ, Ё
Ї®б«Ґ нв®Ј® ўҐ¤гйЁ© бҐЎп ®Їпвм в Є ¦Ґ:
—Ђ‘› = (’€Љ->—Ђ‘›).
€бЇ®«м§гп ४габЁо, Ї®«гз Ґ¬ ®ЇЁб ЁҐ Ї®вҐжЁ «м®
ЎҐбЄ®Ґз®Ј® Ї®ўҐ¤ҐЁп ®ЎкҐЄв —Ђ‘›:
’€Љ->’€Љ->’€Љ->’€Љ->’€Љ->’€Љ->...
Ќ ¤ ¬®¦Ґбвў®¬ Їа®жҐбб®ў, ®ЇЁб ле в ЄЁ¬ ®Ўа §®¬, ўў®¤Ёвбп
«ЈҐЎа , в.Ґ. б®ў®ЄгЇ®бвм ®ЇҐа жЁ©, ®ЇЁблў ойЁе ў з бв®бвЁ ў§ -
Ё¬®¤Ґ©бвўЁҐ ¬Ґ¦¤г Їа®жҐб ¬Ё. ђ § Ґбвм «ЈҐЎа , в® Ї®пў«повбп «-
ЈҐЎа ЁзҐбЄЁҐ § Є®л бЁ¬¬ҐваЁз®бвЁ, бб®жЁ вЁў®бвЁ, ¤ЁбваЁЎгвЁў-
®бвЁ Ё в ЄЁ¬ ®Ўа §®¬ ᮧ¤ Ґвбп д®а¬ «м п ⥮аЁп Їа®жҐбб®ў.
’а㤮 в®«мЄ® ЁбЇ®«м§®ў вм нвг ⥮аЁо ¤«п Їа ЄвЁзҐбЄЁе
ЇаЁ«®¦ҐЁ©. Њ®¦Ґв Ўлвм Ґв ¤®бв в®з®© ᮮ⢥вбвўго饩
¬ ⥬ вЁзҐбЄ®© Ї®¤Ј®в®ўЄЁ.
Соседние файлы в папке Операционные среды АСОИУ