A L S T E V E N S
НННННННННННННННННННННННННННННННННННННННННННННННННННННН
ЪДДДДДДДї
ЪДї ЪДї і ЪДДДї і ЪДї
ЪДЩ АДї ЪДї ЪДї ЪДДДї і АДДДї ЪДДДДДї і і АДЩ АДЩ
АДї ЪДЩ і і і і і ЪДЩ і ЪДї і і ЪДї і і і ЪДї ЪДї
і АДї і АДЩ і і і і АДЩ і і АДЩ і і АДДДЩ і АДЩ
АДДДЩ АДДДДДЩ АДЩ АДДДДДЩ АДДДДДЩ АДДДДДДДЩ
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і MEMORY - RESIDENT UTILITIES, SCREEN I / O і
і AND PROGRAMMING TECHNIQUES і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
MANAGEMENT INFORMATION SOURCE, INC.
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ЪДДДДДДДДДДДДДї
і і
і M I S : і
ГДДДДДДДДДДДДДґ
і P R E S S і
ГДДДДДДДДДДДДДґ
Г - - - - - - ґ
ГДДДДДДДДДДДДДґ
ГДДДДДДДДДДДДДґ
ЖНННННННННННННµ
ФНННННННННННННѕ
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Ђ«. ‘вЁўҐб
"’…•Ќ€ЉЂ ЏђЋѓђЂЊЊ€ђЋ‚ЂЌ€џ ЌЂ ’“ђЃЋ ‘€"
( c ) ЇҐpҐў®¤ pгббЄЁ© п§лЄ AcademySoft, 1989.
ЏаҐ¤Ёб«®ўЁҐ..................................................... 5
ЋЎ§®а а §¤Ґ«®ў.................................................. 7
ѓ‹Ђ‚Ђ 1......................................................... 9
€вҐа ЄвЁў®Ґ Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ, гЇа ў«по饥 Ё§®Ўа ¦ҐЁҐ¬. 9
ѓ‹Ђ‚Ђ 2......................................................... 14
џ§лЄ CЁ........................................................ 14
Ља вЄ п Ёбв®аЁп п§лЄ ‘Ё....................................... 14
Ћб®ЎҐ®бвЁ п§лЄ ‘Ё........................................... 15
„®бв®Ёбвў п§лЄ ‘Ё........................................... 17
Ћ¤®ЎаҐЁҐ п§лЄ ‘Ё............................................. 18
ђҐЄ®¬Ґ¤гҐ¬ п «ЁвҐа вга Ї® ‘Ё ................................ 18
ѓ‹Ђ‚Ђ 3 ........................................................ 20
Љ®¬ЇЁ«пв®а ’гаЎ® ‘Ё ........................................... 20
„ў ’гаЎ® ‘Ё .................................................. 21
Ќ бва®©Є ЁвҐЈаЁа®ў ®© б।л ............................... 21
ђҐ¤ Єв®а ’гаЎ® ‘Ё ............................................. 22
Љ®¬Ї®®ўйЁЄ ’гаЎ® ‘Ё .......................................... 23
“вЁ«Ёв Ї®бва®ЁвҐ«п § ¤ з (Make) ў ’гаЎ® ‘Ё ................... 23
ЋЎ а㦥ЁҐ ®иЁЎ®Є ЇаЁ Є®¬ЇЁ«пжЁЁ Ё Є®¬Ї®®ўЄҐ ................ 24
Џа®Ја ¬¬лҐ б।бвў Ё§Є®Ј® га®ўп ........................... 24
Ќ з «м п гбв ®ўЄ ........................................... 25
Њ®¤Ґ«Ё Ї ¬пвЁ ................................................. 25
ЃЁЎ«Ё®вҐЄ Ёб室ле ¬®¤г«Ґ© ................................... 25
‡ Є«о票Ґ .................................................... 25
ѓ‹Ђ‚Ђ 4 ........................................................ 26
”гЄжЁЁ ®ЎйҐЈ® § 票п ..................................... 26
€бе®¤лҐ ¬®¤г«Ё дгЄжЁ© ®ЎйҐЈ® § 票п ..................... 28
‡ Є«о票Ґ..................................................... 32
ѓ‹Ђ‚Ђ 5 ........................................................ 33
ќЄа лҐ ®Є ................................................. 33
ќЄа ®Ґ ®Є® ................................................. 33
ЂаеЁвҐЄвга ўЁ¤Ґ®Ї ¬пвЁ ....................................... 36
"‘ҐЈ" Ё ®Ўа вл© е®¤ «гз а §ўҐавЄЁ .......................... 39
‡ Є«о票Ґ .................................................... 41
ѓ‹Ђ‚Ђ 6 ........................................................ 42
ЃЁЎ«Ё®вҐЄ ®Є®ле дгЄжЁ© .................................... 42
‘⥪®ўлҐ ®Є ................................................. 42
‘«®ҐлҐ ®Є .................................................. 43
ЋЄ®лҐ дгЄжЁЁ ............................................... 46
‹ЁбвЁЈЁ ®Є®ле дгЄжЁ© ...................................... 51
ЋЇЁб ЁҐ Їа®Ја ¬¬л: twindow.h ................................. 54
ЋЇЁб ЁҐ Їа®Ја ¬¬л: twindow.c ................................. 66
ЏаЁ¬Ґал ®Є® .................................................. 69
ЏҐаҐ¬ҐйҐЁҐ ®Є ............................................. 69
Џ®¤кҐ¬ Ё ®ЇгбЄ ЁҐ ®Є® ....................................... 72
Ќ § 票Ґ § Ј®«®ўЄ®ў Ё Ё§¬ҐҐЁҐ 梥⮢ ®Є ................. 74
‘а ўҐЁҐ б⥪®ўле Ё б«®Ґле ®Є® ............................. 76
ЏҐаҐ¬ҐйҐЁҐ, Ї®¤кҐ¬, бЄалвЁҐ ®Є®, ¬Ґо, Ё§¬ҐҐЁҐ ЁвҐбЁў. .. 77
ђҐ§о¬Ґ ........................................................ 82
ѓ‹Ђ‚Ђ 7 ........................................................ 83
Љ®вҐЄбв®-гЇа ў«пҐ¬лҐ ®Є Ї®¤бЄ §ЄЁ ......................... 83
Џа®Ја ¬¬Ёа®ў ЁҐ ®Є® Ї®¤бЄ §ЄЁ ............................... 84
’ҐЄбв®ўл© д ©« ®Є Ї®¤бЄ §ЄЁ ................................. 86
”гЄжЁЁ Ї®¤бЄ §ЄЁ ............................................. 88
€§¬ҐҐЁҐ дгЄжЁ® «м®© Є« ўЁиЁ Ї®¤бЄ §ЄЁ .................... 88
€§¬ҐҐЁҐ дгЄжЁЁ Ї®¤бЄ §ЄЁ ................................... 88
‚лЄ«о票Ґ Ї®¤бЄ §ЄЁ .......................................... 89
€бе®¤л© «ЁбвЁЈ: thelp.c ..................................... 89
ЋЇЁб ЁҐ Їа®Ја ¬¬л: thelp.c ................................... 91
ЏаЁ¬Ґа Є®вҐЄбв®-гЇа ў«пҐ¬®© Ї®¤бЄ §ЄЁ ....................... 92
ђҐ§о¬Ґ ........................................................ 94
ѓ‹Ђ‚Ђ 8 ........................................................ 95
€cЇ®«м§®ў ЁҐ ¤ ле ў ®Є е .................................. 95
Ў«® ўў®¤ ¤ ле ........................................... 95
Џ®«Ґ ўў®¤ ¤ ле ............................................. 96
Џ®§ЁжЁп ....................................................... 96
ЂваЁЎгвл ...................................................... 96
ЃгдҐа ......................................................... 96
Џа®ўҐаЄ ¤®ЇгбвЁ¬®бвЁ § 票© ................................ 96
Help-Ёд®а¬ жЁп ............................................... 97
Њ бЄ ўў®¤Ё¬ле ¤ ле ......................................... 97
ЏаЁЈ« иҐЁп Є ўў®¤г ў Ї®«Ґ (Prompts) .......................... 97
‚ў®¤ ¤ ле ................................................... 98
”гЄжЁЁ бЎ®а ¤ ле .......................................... 98
€бе®¤л© вҐЄбв: entry.c ....................................... 103
ЋЇЁб ЁҐ Їа®Ја ¬¬л: entry.c ................................... 109
ЏаЁ¬Ґа: ‚ў®¤ ¤ ле ў ®ЇаҐ¤Ґ«Ґ®¬ Ї®ап¤ЄҐ .................... 112
ђҐ§о¬Ґ ........................................................ 117
ѓ‹Ђ‚Ђ 9 ........................................................ 118
ЋЄ®л© ⥪бв®ўл© аҐ¤ Єв®а .................................... 118
Љ®¬ ¤л вҐбв®ў®Ј® । Єв®а ................................... 119
“Їа ў«ҐЁҐ Єгаб®а®¬ ........................................... 119
Џ®бва Ёз п а Ў®в ........................................... 120
Љ®¬ ¤л а Ў®вл б Ў«®Є ¬Ё ⥪бв ............................... 120
Љ®¬ ¤л । ЄвЁа®ў Ёп ........................................ 121
”гЄжЁп, ॠ«Ё§гой п ⥪бв®ўл© аҐ¤ Єв®а ....................... 121
€бе®¤л© «ЁбвЁЈ: editor.c .................................... 122
ЋЇЁб ЁҐ Їа®Ја ¬¬л: editor.c .................................. 134
ЏаЁ¬Ґа: €бЇ®«м§®ў ЁҐ । Єв®а ............................... 138
ђҐ§о¬Ґ ........................................................ 140
ѓ‹Ђ‚Ђ 10 ....................................................... 141
ЋЄ®лҐ ¬Ґо .................................................. 141
ЊҐо .......................................................... 141
Џа®жҐбб, ®Ўа §гойЁ© ®Є®®Ґ ¬Ґо .............................. 142
”гЄжЁЁ Ї®¤¤Ґа¦ЄЁ ¬Ґо ........................................ 143
€бе®¤л© «ЁбвЁЈ: tmenu.c ..................................... 144
ЋЇЁб ЁҐ Їа®Ја ¬¬л: tmenu.c ................................... 147
ЏаЁ¬Ґа ®Є®®Ј® ¬Ґо .......................................... 148
ђҐ§о¬Ґ ........................................................ 151
ѓ‹Ђ‚Ђ 11 ....................................................... 152
ђҐ§Ё¤ҐвлҐ Їа®Ја ¬¬л ......................................... 154
ЏаҐалў Ёп .................................................... 154
‚ҐЄв®ал ЇаҐалў Ёп ............................................ 154
ЂЇЇ а влҐ ЇаҐалў Ёп ......................................... 155
Џа®Ја ¬¬лҐ ЇаҐалў Ёп ........................................ 155
„Ћ‘ - ®¤®§ ¤ з п ®ЇҐа жЁ® п бЁб⥬ ....................... 155
TSR-Їа®Ја ¬¬л ................................................. 157
Џа®Ја ¬¬л ®Ўа Ў®вЄЁ ЇаҐалў Ё© ................................ 158
ђҐ§Ё¤ҐвлҐ гвЁ«Ёвл ........................................... 158
—в® ¬®¦Ґв Ўлвм १Ё¤Ґвл¬ .................................... 159
Џ®бв஥ЁҐ TSR-Їа®Ја ¬¬ ....................................... 160
ЏаҐўа 饨Ґ Їа®Ја ¬¬л ў १Ё¤Ґвго ........................... 161
ђҐ§Ё¤Ґв «Ё 㦥 Їа®Ја ¬¬ ? .................................. 161
‡ еў в ЇаҐалў Ёп ............................................. 162
‚Ґ«ЁзЁ TSR-Їа®Ја ¬¬л ........................................ 163
ЏҐаҐЄ«о票Ґ Є®вҐЄбв®ў ....................................... 165
‘⥪ .......................................................... 165
Program Segment Prefix (PSP) .................................. 166
„ЁбЄ®ўл© ЎгдҐа ................................................ 172
ЏаҐалў ЁҐ ®в Є« ўЁ вгал (9) .................................. 173
ЏаҐалў ЁҐ ®в в ©¬Ґа ......................................... 173
Џа®Ў«Ґ¬ ॥вҐа ЎҐ«м®бвЁ „Ћ‘ ................................ 174
„ў б⥪ „Ћ‘ ................................................. 174
‘ЁбвҐ¬л© д« ¦®Є § пв®бвЁ (0е34) ............................. 174
ЏаҐалў ЁҐ DOSOK .............................................. 175
„ЁбЄ®ў®Ґ ЇаҐалў ЁҐ ROM-BIOS.(0е13) ........................... 176
ЏаҐалў ЁҐ Ctrl-Break ў „Ћ‘.(0е23) ............................ 177
‚лЇ®«ҐЁҐ TSR-Їа®Ја ¬¬л ...................................... 177
‡ ўҐа襨Ґ TSR-Їа®Ја ¬¬л ...................................... 177
ЏаЁ®бв ®ўЄ Ё ў®§®Ў®ў«ҐЁҐ ўлЇ®«ҐЁп TSR-Їа®Ја ¬¬л ......... 179
‚лў®¤л ........................................................ 179
ѓ‹Ђ‚Ђ 12 ....................................................... 180
Џ®бв஥ЁҐ १Ё¤Ґвле Їа®Ја ¬¬ ............................... 180
ЏаЁ¬Ґа TSR-Їа®Ја ¬¬л - "з бл" ................................. 180
ЏаҐўа 饨Ґ Їа®Ја ¬¬л ў १Ё¤Ґвго ........................... 180
ЏаҐалў ЁҐ Ї® ¤Ґ«ҐЁо ®«м ................................. 181
‚лЇ®«ҐЁҐ ®Ўа Ў®взЁЄ ЇаҐалў Ё© ®в в ©¬Ґа .................. 182
‘ўп§лў ЁҐ бв а®Ј® ўҐЄв®а ЇаҐалў Ёп Ї® в ©¬Ґаг .............. 182
‘®еа ҐЁҐ Ё ЇҐаҐЄ«о票Ґ Є®вҐЄбв б⥪ ..................... 182
‚лзЁб«ҐЁҐ ўаҐ¬ҐЁ ............................................ 182
Џа®Ја ¬¬л TSR-¤а ©ўҐа ........................................ 185
„Ґ©бвўЁп ваҐе Їа®Ја ¬¬ле ¬®¤г«Ґ© ............................. 186
ђ §¬Ґа TSR-Їа®Ја ¬¬л .......................................... 186
ЏаЁбў®ҐЁҐ "Ј®ап祣® Є«оз " ................................... 186
‘ЁЈ вга TSR-Їа®Ја ¬¬л ....................................... 188
Љ®¬¬гЁЄ жЁ®лҐ ЇаҐалў Ёп ................................... 188
Џ®¤Ј®в®ўЄ Є १Ё¤Ґв®бвЁ .................................... 189
ЋЎа Ў®взЁЄ ®Ўа йҐЁп Є ¤ЁбЄг .................................. 190
ЋЎа Ў®взЁЄ ЄаЁвЁзҐбЄЁе бЁвг жЁ© ............................... 191
ЋЎа Ў®взЁЄ Є« ўЁ вгал ......................................... 191
ЋЎа Ў®взЁЄ в ©¬Ґа ............................................ 191
ЋЎа Ў®взЁЄ DOSOK .............................................. 191
‚лЇ®«ҐЁҐ TSR-Їа®Ја ¬¬л ...................................... 192
“¤ «ҐЁҐ TSR-Їа®Ја ¬¬л ........................................ 192
Ѓ«®ЄЁ Ї ¬пвЁ Ё гЇа ў«пойЁҐ Ў«®ЄЁ Ї ¬пвЁ ....................... 193
€бе®¤лҐ вҐЄбвл: popup.c, resident.c .......................... 193
TSR-Їа®Ја ¬¬ - ЇаЁ«®¦ҐЁҐ .................................... 201
Џа®ўҐаЄ TSR-Їа®Ја ¬¬ ......................................... 202
‚лў®¤л ........................................................ 203
ќЏ€‹Ћѓ.......................................................... 203
ЏаҐ¤Ёб«®ўЁҐ
-----------------------------------------------------------------
Џ®бЄ®«мЄг ўл зЁв ҐвҐ ¤ го ЄЁЈг, в®, ўҐа®пв®, ўл
Їа®Ја ¬¬ЁагҐвҐ п§лЄҐ ‘Ё Ё 㦥 ЇаЁ®ЎаҐ«Ё Ё«Ё б®ЎЁа ҐвҐбм
ЇаЁ®ЎаҐбвЁ Є®¬ЇЁ«пв®а ’гаЎ® ‘Ё ¤«п бў®Ґ© IBM PC. ЏаЁ з⥨Ё ®в
ў б Ї®вॡгҐвбп ¤®ў®«м® е®а®иҐҐ § ЁҐ п§лЄ ‘Ё, в Є¦Ґ DOS -
®ЇҐа жЁ®®© бЁбвҐ¬л ЇҐаб® «мле ќ‚Њ (Џќ‚Њ) «ЁЁЁ IBM PC - Ё ҐҐ
дгЄжЁ©. ‡ ЁҐ п§лЄ бᥬЎ«Ґа Їа®жҐбб®а 8086 Ё аеЁвҐЄвгал
IBM PC ¦Ґ« ⥫м®, ® Ґ ®Ўп§ ⥫м®. ‚ ЄЁЈҐ ᮤҐа¦Ёвбп
¬®¦Ґбвў® Ёб室ле ¬®¤г«Ґ© дгЄжЁ© п§лЄҐ ‘Ё, Є®в®алҐ Ї®¬®Јгв
ЇЁб вм Їа®Ја ¬¬л, а Ў®в ойЁҐ б ®Є ¬Ё, в Є¦Ґ ¤Ґ« вм ў иЁ
Їа®Ја ¬¬л १Ё¤Ґвл¬Ё ў Ї ¬пвЁ.
Џа®Ја ¬¬л, а Ў®в ойЁҐ б ®Є ¬Ё, Ё १Ё¤ҐвлҐ ў Ї ¬пвЁ
Їа®Ја ¬¬лҐ гвЁ«Ёвл б®бв ў«пов ў бв®п饥 ўаҐ¬п ®б®ў®Ґ
Їа ў«ҐЁҐ ў Їа®Ја ¬¬Ёа®ў ЁЁ ¤«п IBM PC. Џ® бў®Ґ© ЇаЁа®¤Ґ
ЇҐаб® «м п ќ‚Њ пў«пҐвбп бв®«м®© ЁвҐа ЄвЁў®© (¤Ё «®Ј®ў®©)
бЁб⥬®©, Є®в®а п ЇаҐ¤®бв ў«пҐв Ї®«м§®ў вҐ«о ¤®бвгЇ Є Ў®аг
ЁвҐа ЄвЁўле Їа®Ја ¬¬. ЂЇЇ а вга Ё ®ЇҐа жЁ® п бЁб⥬
®ЎҐбЇҐзЁў ов ў®§¬®¦®бвм а §а Ў®вЄЁ Їа®Ја ¬¬, а Ў®в ойЁе б
®Є ¬Ё Ё ¬Ґо, Є®в®алҐ Ї®пў«повбп нЄа Ґ Ї® ¦ вЁо Є« ўЁиЁ.
Ѓ®«миЁбвў® Ї ЄҐв®ў Їа®Ја ¬¬, Ї®«м§гойЁебп ў бв®п饥 ўаҐ¬п
ЁЎ®«миЁ¬ бЇа®б®¬ г Ї®«м§®ў ⥫Ґ©, ЇаЁ¬Ґпов е®вп Ўл ®¤® Ё§
нвЁе б।бвў. ‚ ¤ ®© ЄЁЈҐ а §ЎЁа овбп ®б®ўл а Ў®вл б Ё¬Ё Ё
ᮤҐа¦ вбп Ёбе®¤лҐ вҐЄбвл дгЄжЁ© п§лЄҐ ‘Ё, Ї®§ў®«пойЁҐ
ЁбЇ®«м§®ў вм нвЁ б।бвў ў ў иЁе Їа®Ја ¬¬ е. Џа®зЁв ў нвг
ЄЁЈг Ё а §®Ўа ў ᮤҐа¦ йЁҐбп ў Ґ© Їа®Ја ¬¬л, в Є¦Ґ ®бў®Ёў
Є®¬ЇЁ«пв®а ’гаЎ® ‘Ё Ё ®б®ўл Їа®Ја ¬¬Ёа®ў Ёп п§лЄҐ ‘Ё, ўл
Ўг¤ҐвҐ Ј®в®ўл б®§¤ ў вм १Ё¤ҐвлҐ Їа®Ја ¬¬лҐ гвЁ«Ёвл,
ЁбЇ®«м§гойЁҐ ®Є ¤«п ®аЈ Ё§ жЁЁ Ї®«м§®ў ⥫мбЄ®Ј® ЁвҐа䥩б .
ќв ЄЁЈ ᮤҐа¦Ёв ᢥ¤ҐЁп ® п§лЄ е Їа®Ја ¬¬Ёа®ў Ёп, ®
а §ўЁвЁЁ Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп, в Є¦Ґ ЇаЁ¬Ґал ЁбЇ®«м§®ў Ёп
п§лЄ®ў Їа®Ја ¬¬Ёа®ў Ёп ¤«п ЇЁб Ёп ЁвҐа ЄвЁўле,
нЄа ®-®аЁҐвЁа®ў ле Їа®Ја ¬¬ ¤«п ќ‚Њ. ЌҐ б«Ґ¤гҐв ¤г¬ вм, зв®
ЇҐаҐ¤ ў ¬Ё ®зҐаҐ¤ п ЄЁЈ ®Ў IBM PC, ® ®Ўа § нв®© ЇҐаб® «м®©
ќ‚Њ Ї®бв®п® ЇаЁбгвбвўгҐв §¤Ґбм. …б«Ё ЇаҐ¦¤Ґ Єа®Ё¬ ђ‘
®Ў®§ з « ®ЇаҐ¤Ґ«Ґго ќ‚Њ, ⮠⥯Ґам ® ®Ў®§ з Ґв аеЁвҐЄвгаг
ќ‚Њ, Є®в®а п Ўл« б®§¤ Їа®¬ли«Ґл¬ ЈЁЈ ⮬ Ё бв «
®ЎйҐЇаЁ§ ®©. ђ‘ ў ¤ ®© ЄЁЈҐ Ґ пў«пҐвбп ®ЎкҐЄв®¬ Ё§г票п,
®Ў®§ з Ґв ҐЄ®в®ал© Ўбва Євл© ®ЎкҐЄв, Є®в®ал© а бЇ®« Ј Ґвбп
ў 襬 бв®«Ґ, а Ў®в Ґв Ї®¤ гЇа ў«ҐЁҐ¬ MS-DOS Ё §лў Ґвбп ђ‘,
•’, Ђ’ Ё«Ё 祬-«ЁЎ® б®ў¬ҐбвЁ¬л¬ б Ё¬Ё.
‚ ¤ ®© ЄЁЈҐ ўл бв®«ЄҐвҐбм б Їа®Ја ¬¬ ¬Ё, ЇЁб л¬Ё
п§лЄҐ ‘Ё. ќв® § ¬Ґз ⥫мл© п§лЄ, Ё е®вп ҐЄ®в®ал¬ ® Ґ
а ўЁвбп, ® ўбҐ ¦Ґ Ў®«миЁбвў® Їа®Ја ¬¬Ёбв®ў ҐЈ® «оЎпв. Ќ ‘Ё ўл
¬®¦ҐвҐ б®§¤ ў вм Їа®Ја ¬¬л, Є®в®алҐ ¤Ґ« ов ўбҐ, зв® ўл Ї®¦Ґ« ҐвҐ.
ЌҐв ¤агЈ®Ј® в Є®Ј® п§лЄ , Є®в®ал© Ўл в Є ¦Ґ бвЁ¬г«Ёа®ў « Є
Їа®Ја ¬¬Ёа®ў Ёо. ‘®§¤ Ґвбп ўЇҐз в«ҐЁҐ, зв® ®бв «млҐ п§лЄЁ
Їа®Ја ¬¬Ёа®ў Ёп ў®§¤ўЁЈ ов ЁбЄгббвўҐлҐ ЇаҐЇпвбвўЁп ¤«п
вў®азҐбвў , ‘Ё - Ґв. €бЇ®«м§®ў ЁҐ нв®Ј® п§лЄ Ї®§ў®«пҐв
б®Єа вЁвм § ва вл ўаҐ¬ҐЁ б®§¤ ЁҐ а Ў®в ойЁе Їа®Ја ¬¬. ‘Ё
Ї®§ў®«пҐв Їа®Ја ¬¬Ёа®ў вм Ўлбва®, нд䥪⨢® Ё ЇаҐ¤бЄ §гҐ¬®. …йҐ
®¤® ЇаҐЁ¬гйҐбвў® ‘Ё § Є«оз Ґвбп ў ⮬, зв® ® Ї®§ў®«пҐв
ЁбЇ®«м§®ў вм ўбҐ ў®§¬®¦®бвЁ ў 襩 ќ‚Њ. ќв®в п§лЄ б®§¤
Їа®Ја ¬¬Ёб⮬ ¤«п ЁбЇ®«м§®ў Ёп ¤агЈЁ¬Ё Їа®Ја ¬¬Ёбв ¬Ё, 祣® ®
¤агЈЁе п§лЄ е Їа®Ја ¬¬Ёа®ў Ёп бЄ § вм Ґ«м§п. Љ®Ў®« Ўл«
б®§¤ в ЄЁ¬, зв®Ўл ¬ҐҐ¤¦Ґал ¬®Ј«Ё а §ЎЁа вмбп ў ЇЁб ле
н⮬ п§лЄҐ Їа®Ја ¬¬ е; Ѓн©бЁЄ Ўл« б®§¤ ¤«п ҐЇа®Ја ¬¬Ёбв®ў;
”®ава - ¤«п гзле а Ў®вЁЄ®ў; Ђ¤ ў®®ЎйҐ Ўл« б®§¤
Їаאַ-в ЄЁ Їа ўЁвҐ«мбвўҐл¬ Є®¬ЁвҐв®¬; Џ ©«®в б®§¤ ¤«п
гзЁвҐ«Ґ©; Џ бЄ «м - ¤«п бв㤥⮢; ‹®Ј® - ¤«п ¤ҐвҐ©; ЂЏ‹ - ¤«п
¬ абЁ ; ”®ав, ‹ЁбЇ Ё Џа®«®Ј - бЇҐжЁ «Ё§Ёа®ў лҐ п§лЄЁ. Ћ¤Ё ‘Ё
- нв® п§лЄ ¤«п Їа®Ја ¬¬Ёбв®ў.
’гаЎ® ‘Ё, ® Є®в®а®¬ Ё¤Ґв аҐзм ў нв®© ЄЁЈҐ, - нв® Ї ЄҐв,
Є®в®ал© б®§¤ Ґв Їа®Ја ¬¬го б।㠤«п Їа®Ја ¬¬Ёа®ў Ёп п§лЄҐ
‘Ё Ё пў«пҐвбп ЇҐаўл¬ Ё§ Є®¬ЇЁ«пв®а®ў ‘Ё ®ў®Ј® Ї®Є®«ҐЁп. ’гаЎ®
‘Ё ᮤҐа¦Ёв । Єв®а б ў®§¬®¦®бвмо гбв ®ўЄЁ ҐЈ® Ї а ¬Ґва®ў
Ї®«м§®ў ⥫Ґ¬, Ї®бва®ЁвҐ«м § ¤ з, ®аЁҐвЁа®ў л© аҐ «Ё§ жЁо
Їа®Ја ¬¬®Ј® Їа®ҐЄв , "Ўлбвал©" Є®¬Ї®®ўйЁЄ, в Є¦Ґ б ¬л©
"Ўлбвал©" Є®¬ЇЁ«пв®а ‘Ё ¤«п ђ‘, Є®в®алҐ "Ї®Ја㦥л" ў
ЁвҐЈаЁа®ў го, ®Є®®-®аЁҐвЁа®ў го Їа®Ја ¬¬го б।г. ’гаЎ®
‘Ё в Є¦Ґ ЇаҐ¤®бв ў«пҐв ў®§¬®¦®бвм а Ў®вл б ЎЁЎ«Ё®вҐЄ®© дгЄжЁ©
Ё а биЁаҐЁп¬Ё п§лЄ ‘Ё, зв® ®ЎҐбЇҐзЁў Ґвбп ЁбЇ®«м§®ў ЁҐ¬
ўбЇ®¬®Ј ⥫мле Їа®Ја ¬¬ ®Ўа Ў®вЄЁ ЇаҐалў Ё© Ё ¤агЈЁе
१Ё¤Ґвле ў Ї ¬пвЁ Їа®Ја ¬¬. ’ Є®Ґ ЁбЇ®«м§®ў ЁҐ § Є®®,
Ї®бЄ®«мЄг Borland International - б®§¤ вҐ«м ’гаЎ® ‘Ё -
пў«пҐвбп в Є¦Ґ ®б®ўл¬ Їа®Ё§ў®¤ЁвҐ«Ґ¬ १Ё¤Ґвле Їа®Ја ¬¬ле
гвЁ«Ёв.
‚ нв®© ЄЁЈҐ ᮤҐа¦ вбп Ёбе®¤лҐ вҐЄбвл дгЄжЁ©, Є®в®алҐ ўл
¬®¦ҐвҐ ЁбЇ®«м§®ў вм ў бў®Ёе Їа®Ја ¬¬ е, а Ў®в ойЁе ў ०Ё¬Ґ
ЁвҐа ЄвЁў®Ј® ў§ Ё¬®¤Ґ©бвўЁп б Ї®«м§®ў ⥫Ґ¬. €бЇ®«м§®ў ЁҐ
нвЁе дгЄжЁ© г«гзиЁв Ї®«м§®ў ⥫мбЄЁ© ЁвҐадҐ©б ў иЁе Їа®Ја ¬¬.
ЋЁ ®ЎҐбЇҐзЁў ов ў®§¬®¦®бвЁ а Ў®вл б ®Є ¬Ё, ¬Ґо, ўў®¤
¤ ле Ї® гбв ®ў«Ґ®¬г и Ў«®г, ®Є®®Ј® । ЄвЁа®ў Ёп
⥪бв , в Є¦Ґ б®§¤ Ёп १Ё¤Ґвле Їа®Ја ¬¬, Є®в®алҐ
ўл§лў овбп ¦ вЁҐ¬ ®ЇаҐ¤Ґ«Ґле Є« ўЁи.
Ља®¬Ґ ®ЇЁб Ёп нвЁе дгЄжЁ© ў ЄЁЈҐ Ё§« Ј овбп в Є¦Ґ
ЇЇ а влҐ Ё Їа®Ја ¬¬лҐ ЇаЁжЁЇл, Є®в®алҐ «Ґ¦ в ў ®б®ўҐ
б®§¤ Ёп Їа®Ја ¬¬, гЇа ў«пойЁе ўлў®¤®¬ Ё§®Ўа ¦ҐЁ© Ё १Ё¤Ґвле
Їа®Ја ¬¬. Џ®¤а®Ў® а бб¬ ваЁў овбп бЁб⥬ ЇаҐалў Ё©,
ўЁ¤Ґ®Ї ¬пвм, в Є¦Ґ ўгваҐпп ®аЈ Ё§ жЁп DOS, ўЄ«оз п
¬®¦Ґбвў® дгЄжЁ© DOS, ЁбЇ®«м§®ў ЁҐ Є®в®але Ґ®Ўе®¤Ё¬® ЇаЁ
б®§¤ ЁЁ १Ё¤Ґвле Їа®Ја ¬¬, ® Ї® Є®в®ал¬ Ґв ¤®Єг¬Ґв жЁЁ
Ё«Ё, ®Ў®а®в, Є®в®алҐ а бЇа®бва повбп а §а Ў®взЁЄ ¬Ё Ё
Ї®бв ўйЁЄ ¬Ё DOS.
ЋЎ§®а а §¤Ґ«®ў
------------------------------------------------------------------
ѓ« ў 1 § Є®¬Ёв б Є®жҐЇжЁҐ© ЁвҐа ЄвЁўле,
нЄа ®-®аЁҐвЁа®ў ле Їа®Ја ¬¬ле бЁб⥬, ў Є®в®але
®аЈ Ё§ жЁп ®Ў¬Ґ б Ї®«м§®ў ⥫Ґ¬ в Є ¦Ґ ў ¦ , Є Є Ё
ЇаЁЄ« ¤®Ґ § 票Ґ Їа®Ја ¬¬л.
ѓ« ў 2 ᮤҐа¦Ёв ®б®ўлҐ ᢥ¤ҐЁп ® п§лЄҐ ‘Ё.
ѓ« ў 3 ®ЇЁблў Ґв Є®¬ЇЁ«пв®а ’гаЎ® ‘Ё Ё ҐЈ® ЁвҐЈаЁа®ў го
б।г.
ѓ« ў 4 § Є®¬Ёв б ЇҐаў®© ЈагЇЇ®© дгЄжЁ©, ЁбЇ®«м§гойЁе
®б®ЎҐ®бвЁ ЇЇ а в®© аеЁвҐЄвгал ђ‘.
ѓ« ў 5 ®ЎкпбпҐв ®б®ўлҐ ЇаЁжЁЇл а Ў®вл б ®Є ¬Ё,
ᮤҐа¦Ёв ®ЎйЁҐ ᢥ¤ҐЁп ®Ў аеЁвҐЄвгॠўЁ¤Ґ®бЁбвҐ¬л Ё § Є®¬Ёв б
Їа®Ў«Ґ¬ ¬Ё, ў®§ЁЄ ойЁ¬Ё ЇаЁ б®§¤ ЁЁ ®Є® ў ўЁ¤Ґ®Ї ¬пвЁ ђ‘.
ѓ« ў 6 ЇаҐ¤бв ў«пҐв зЁв вҐ«о ЎЁЎ«Ё®вҐЄг дгЄжЁ© ¤«п а Ў®вл
б ®Є ¬Ё. ќвЁ дгЄжЁЁ ¬®Јгв ЇаЁ¬Ґпвмбп ў Ї®«м§®ў ⥫мбЄЁе
Їа®Ја ¬¬ е ¤«п ®в®Ўа ¦ҐЁп а §«Ёз®Ј® த Ёд®а¬ жЁЁ, в Є¦Ґ
Ўлвм ®б®ў®© ¤«п б®§¤ Ёп ¬Ґо, । Єв®а®ў Ё дгЄжЁ© ўў®¤
¤ ле Ї® д®а¬ вг, Є®в®алҐ а §ЎЁа овбп ў Ї®б«Ґ¤гойЁе а §¤Ґ« е.
ѓ« ў 6 ᮤҐа¦Ёв в Є¦Ґ ҐбЄ®«мЄ® ЇаЁ¬Ґа®ў Їа®Ја ¬¬,
Ё««обваЁагойЁе ЁбЇ®«м§®ў ЁҐ ЎЁЎ«Ё®вҐЄЁ дгЄжЁ© ¤«п а Ў®вл б
®Є ¬Ё.
ѓ« ў 7 ®ЇЁблў Ґв Є®вҐЄбв®-§ ўЁбЁ¬лҐ Ёд®а¬ жЁ®лҐ ®Є
(Help) Ё ᮤҐа¦Ёв Ёбе®¤лҐ вҐЄбвл дгЄжЁ©, Є®в®алҐ Ї®§ў®«пв
ॠ«Ё§®ў вм нвг ў®§¬®¦®бвм.
ѓ« ў 8 § Є®¬Ёв б ЁбЇ®«м§®ў ЁҐ¬ ®Є® ¤«п ўў®¤ ¤ ле Ї®
д®а¬ вг; гЇа ў«ҐЁҐ ўў®¤®¬ ЇаЁ н⮬ ®бгйҐбвў«пҐвбп Їг⥬
®ЇаҐ¤Ґ«ҐЁп Ў®а Ї®«Ґ© ¤«п ўў®¤ ¤ ле ўгваЁ ®ЇаҐ¤Ґ«Ґ®Ј®
®Є . ‘гйҐбвўгов дгЄжЁЁ, Є®в®алҐ Ї®§ў®«пов ॠ«Ё§®ў вм нвг
ў®§¬®¦®бвм ў ў иЁе Їа®Ја ¬¬ е. ‚ Є зҐб⢥ ЇаЁ¬Ґа ЇаЁў®¤Ёвбп
Їа®Ја ¬¬ ¤Ё «®Ј®ў®Ј® ўў®¤ ¤ ле.
ѓ« ў 9 ᮤҐа¦Ёв дгЄжЁо । ЄвЁа®ў Ёп ⥪бв®ў®©
Ёд®а¬ жЁЁ, ЁбЇ®«м§гойго ®Є . ЋЇЁблў Ґ¬ п §¤Ґбм Їа®Ја ¬¬
ЇаҐ¤бв ў«пҐв б®Ў®© ⥪бв®ўл© аҐ¤ Єв®а ®ЎйҐЈ® § зҐЁп ¤«п ўў®¤
Ё । ЄвЁа®ў Ёп ⥪бв®ў бў®Ў®¤®Ј® д®а¬ в . Ћ Ё¬ҐҐв ¬®¦Ґбвў®
Є®¬ ¤, ЇаЁбгйЁе Ў®«миЁ¬ бЁб⥬ ¬ ⥪бв®ў®© ®Ўа Ў®вЄЁ Ё
®ЎҐбЇҐзЁў ойЁе ўв®¬ вЁзҐбЄ®Ґ д®а¬ вЁа®ў ЁҐ ⥪бв ,
ўв®¬ вЁзҐбЄЁ© ЇҐаҐ®б б«®ў, ўл¤Ґ«ҐЁҐ Ё ЇҐаҐ¬ҐйҐЁҐ да Ј¬Ґв®ў Ё
в.¤. ЏаЁў®¤Ёвбп в Є¦Ґ ⥪бв Їа®Ја ¬¬л ЁвҐа ЄвЁў®© § ЇЁб®©
ЄЁ¦ЄЁ, ў Є®в®а®© ЁбЇ®«м§гҐвбп дгЄжЁп । ЄвЁа®ў Ёп ⥪бв .
ѓ« ў 10 § Є®¬Ёв б бЁб⥬ ¬Ё ¬Ґо Ё ᮤҐа¦Ёв ап¤ дгЄжЁ©,
Ї®§ў®«пойЁе б®§¤ ў вм ®¤Ё Ё§ вЁЇ®ў ¬Ґо, Є®в®ал© ¬®¦® ўбваҐвЁвм
ў бҐа쥧ле Їа®Ја ¬¬ е: бва®Є®ў®Ґ ¬Ґо ў § Ј®«®ўЄҐ ®Є , ўлЎ®а
Є ¦¤®Ј® Ё§ н«Ґ¬Ґв®ў Є®в®а®Ј® ўл§лў Ґв ў®§ЁЄ®ўҐЁҐ нЄа Ґ
®ў®Ј® ¬Ґо. „«п Ё««обва жЁЁ ЁбЇ®«м§®ў Ёп в Є®Ј® вЁЇ ¬Ґо
Їа®Ја ¬¬лҐ ¬®¤г«Ё ®ЎкҐ¤ЁҐл ў Ґ¤Ёго Їа®Ја ¬¬г, Є®в®а п
Ї®§ў®«пҐв б Ї®¬®ймо ¬Ґо ўлЎа вм г¦л© ¬®¤г«м.
ѓ« ў 11 § Є®¬Ёв б ®б®ў ¬Ё ॠ«Ё§ жЁЁ १Ё¤Ґвле
Їа®Ја ¬¬. Џ® нв®© Їа®Ў«Ґ¬Ґ ¤ Ґвбп ЁбзҐаЇлў ой п Ёд®а¬ жЁп.
ЏаЁў®¤пвбп в Є¦Ґ а §кпбҐЁп Ї® ⥬ дгЄжЁп¬ DOS, Ї® Є®в®ал¬ Ґ
Ї®бв ў«пҐвбп ¤®Єг¬Ґв жЁп: Є ЄЁҐ Ё§ Ёе ¬®¦® ЁбЇ®«м§®ў вм,
Є ЄЁе б«Ґ¤гҐв Ё§ЎҐЈ вм Ё Ї®зҐ¬г. ЋбўҐй Ґвбп Їа®Ў«Ґ¬
॥вҐа ЎҐ«м®бвЁ DOS Ё бЇ®б®Ўл ҐҐ аҐиҐЁп. “Ї®¬Ё Ґвбп в Є¦Ґ
Їа®Ў«Ґ¬ Ї а ««Ґ«м® ўлЇ®«пойЁебп १Ё¤Ґвле гвЁ«Ёв. ‚
§ Є«о票Ґ ®Ўб㦤 овбп бў®©бвў "®¤®§ ¤ з®бвЁ" DOS Ё
®ЎкпбпҐвбп, Ї®зҐ¬г Ґ ¬®¦Ґв Ўлвм ®ЎҐбЇҐзҐ ¤Ґ¦ п § йЁв
१Ё¤Ґвле ў Ї ¬пвЁ Їа®Ја ¬¬.
ѓ« ў 12 ЇаЁ¬Ґа е ¤Ґ¬®бваЁагҐв, Є Є ¬®¦® ЁбЇ®«м§®ў вм
’гаЎ® ‘Ё ¤«п б®§¤ Ёп १Ё¤Ґвле Їа®Ја ¬¬ле гвЁ«Ёв. ЏҐаўл©
ЇаЁ¬Ґа ЇаҐ¤бв ў«пҐв १Ё¤Ґвго ў Ї ¬пвЁ гвЁ«Ёвг ®Ўа Ў®вЄЁ
ЇаҐалў Ё© Ї® в ©¬Ґаг, Є®в®а п ®в®Ўа ¦ Ґв ⥪г饥 ўаҐ¬п ў Їа ў®¬
ўҐа奬 гЈ«г нЄа . ’ Є¦Ґ ЇаЁўҐ¤Ґ гЇа ў«пой п Їа®Ја ¬¬
®ЎйҐЈ® § 票п, Є®в®а п Ї®§ў®«Ёв ‚ ¬ а §а Ў влў вм гвЁ«Ёвл,
вҐбвЁа®ў вм Ёе ў Є зҐб⢥ ҐаҐ§Ё¤Ґвле Їа®Ја ¬¬ ў б।Ґ ’гаЎ®
‘Ё, § ⥬ Є®¬Ї®®ў вм Ёе ў а Ў®зЁҐ १Ё¤ҐвлҐ ¬®¤г«Ё. „«п
Ё««обва жЁЁ нв®Ј® Їа®жҐбб Їа®Ја ¬¬ гЇа ў«ҐЁп ®Є ¬Ё Ё ¬Ґо
Ё§ Ј« ўл 10 ЇаҐ®Ўа §гҐвбп ў १Ё¤Ґвго Їа®Ја ¬¬г, Є®в®а п
ўлЇ®«пҐвбп ЇаЁ ¦ вЁЁ "Ј®ап祩 Є« ўЁиЁ".
Џ®¤ў®¤п Ёв®Ј, ¬®¦® бЄ § вм, зв® ¤ п ЄЁЈ ᮤҐа¦Ёв
а §кпбҐЁп Ё Ёбе®¤лҐ вҐЄбвл Їа®Ја ¬¬, Є б ойЁҐбп ¤ўге ЁЎ®«ҐҐ
Ї®Їг«пале бў®©бвў Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ¤«п ђ‘ -
ЁбЇ®«м§®ў Ёп ®Є® Ё १Ё¤Ґв®бвЁ Їа®Ја ¬¬. Џ®«м§гпбм нвЁ¬Ё
Ёбва㬥⠬Ё Ё Ї®«л¬Ё ў®§¬®¦®бвп¬Ё Ї ЄҐв ’гаЎ® ‘Ё, ўл ᬮ¦ҐвҐ
Ї®ўлбЁвм бў®о Їа®Ё§ў®¤ЁвҐ«м®бвм ў Їа®Ја ¬¬Ёа®ў ЁЁ, в Є¦Ґ
ᤥ« вм бў®Ё Їа®Ја ¬¬л Ў®«ҐҐ Ї®«Ґ§л¬Ё Ё "¤а㦥б⢥묨" ¤«п
Ї®«м§®ў ⥫п.
‘ҐвпЎам, 1987
ЊҐааЁв Ђ©«Ґ¤, ”«®аЁ¤
ѓ‹Ђ‚Ђ 1
-------
€вҐа ЄвЁў®Ґ Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ,
гЇа ў«по饥 Ё§®Ўа ¦ҐЁҐ¬ нЄа Ґ
------------------------------------------------------------------
Ѓ®«миЁбвў® Їа®Ја ¬¬ ¤«п PC, Ї®«м§гойЁебп ў бв®п饥 ўаҐ¬п
ЁЎ®«миЁ¬ бЇа®б®¬, а ббзЁв л ЁвҐа ЄвЁўл© ०Ё¬ а Ў®вл, ЇаЁ
Є®в®а®¬ Ї®«м§®ў вҐ«м ®Ў¬ҐЁў Ґвбп б ќ‚Њ б®®ЎйҐЁп¬Ё ў ўЁ¤Ґ
Ї®б«Ґ¤®ў ⥫м®б⥩ ¦ вЁ© Є« ўЁи Є« ўЁ вгॠЁ бЁ¬ў®«®ў
нЄа Ґ ¤ЁбЇ«Ґп. ЏаЁ н⮬ Їа®Ја ¬¬л ўлў®¤ б®®ЎйҐЁ© Ї®«м§®ў ⥫о
иЁа®Є® ЁбЇ®«м§гов ў®§¬®¦®бвЁ ўЁ¤Ґ®вҐа¬Ё « ђ‘. Џ®«м§®ў ⥫м
ॠЈЁагҐв нв® Ў®а®¬ Є« ўЁ вгॠᮮ⢥вбвўгойЁе б«®ў Ё
зЁбҐ«. ’ Є®© бЇ®б®Ў ®ЎйҐЁп б ќ‚Њ бв « ҐбвҐбвўҐл¬ ¤«п ®ў®Ј®
Ї®Є®«ҐЁп Ї®«м§®ў ⥫Ґ©. Ћ Ї®¤а §г¬Ґў Ґв а §ўЁвЁҐ бвЁ«п
®в®Ўа ¦ҐЁп Ё ўў®¤ Ёд®а¬ жЁЁ ў ќ‚Њ, Є®в®ал© §лў Ґвбп
"ᬮваҐвм Ё згўбвў®ў вм" Ё Ї®бв®п® ЁбЇ®«м§гҐвбп Ё а §ўЁў Ґвбп
Їа®Ја ¬¬Ёбв ¬Ё. ”а жг§бЄЁ© п§лЄ, Љ®Ў®«, Є®¤ Њ®а§Ґ пў«повбп
б।бвў ¬Ё ®ЎйҐЁп, ¤«п ®ЎйҐЁп б ќ‚Њ в Є¦Ґ 㦥 п§лЄ. Њ®¦®
бзЁв вм, зв® Є ¦¤ п ®ў п Їа®Ја ¬¬ пў«пҐвбп ®ўл¬ п§лЄ®¬ Ё«Ё
¤Ё «ҐЄв®¬ 㦥 бгйҐбвўго饣®. € Ї®бЄ®«мЄг ў ¤ ®¬ б«гз Ґ п§лЄ
б«г¦Ёв ¤«п ў§ Ё¬®¤Ґ©бвўЁп б ќ‚Њ, в® Ї®ўл襨Ґ ҐЈ® нд䥪⨢®бвЁ
бЇ®б®ЎбвўгҐв Ў®«ҐҐ Ї®«®¬г ᮮ⢥вбвўЁо ¬ҐаҐЁ© Ї®«м§®ў вҐ«п Ё
¤Ґ©бвўЁ© ќ‚Њ.
ќвЁ п§лЄЁ, Є Є Їа ўЁ«®, Ґ а §а Ў влў овбп бЇҐжЁ «м®,
ў®§ЁЄ ов б ¬Ё Ї® ᥡҐ ў Їа®жҐбᥠᮧ¤ Ёп Їа®Ја ¬¬л. Џа®Ја ¬¬Ёбв
®§ Ў®зҐ ®Ўлз® ¤агЈЁ¬Ё Їа®Ў«Ґ¬ ¬Ё: б।®© Їа®Ја ¬¬Ёа®ў Ёп,
бвагЄвга ¬Ё ¤ ле, дгЄжЁ® «мл¬Ё «Ј®аЁв¬ ¬Ё, ЁвҐа䥩ᮬ
Ї®«м§®ў ⥫п. Џ®б«Ґ § ўҐа襨п а §а Ў®вЄЁ Їа®Ја ¬¬л Їа®Ја ¬¬Ёбв
ўў®¤Ёв ў ҐҐ § Їа®бл Є Ї®«м§®ў вҐ«о Ё б®®ЎйҐЁп ®Ў ®иЁЎЄ е.
Љ зҐбвў® Ї®«м§®ў ⥫мбЄ®Ј® ЁвҐадҐ©б Їа®Ја ¬¬л § ўЁбЁв ®в ў®«Ё
Їа®Ја ¬¬Ёбв Ё «ЁзЁп Їа®Ја ¬¬ле б।бвў, Є®в®алҐ Ї®¬®Ј ов
а §а Ў влў вм Ї®«м§®ў ⥫мбЄЁ© ЁвҐа䥩б.
Џа®Ја ¬¬Ёбвл ¬®Јгв ЁбЇ®«м§®ў вм ¬®¦Ґбвў® а §«Ёзле
вҐе®«®ЈЁ© ¤«п ®аЈ Ё§ жЁЁ ®Ў¬Ґ ¬Ґ¦¤г Џќ‚Њ Ё Ї®«м§®ў ⥫Ґ¬.
Љ ¦¤ п Ё§ нвЁе вҐе®«®ЈЁ© Ё¬ҐҐв бў®Ё ®Ў« бвЁ ЇаЁ¬ҐҐЁп, ў
Є®в®але ® Ў®«ҐҐ ЇаҐ¤Ї®звЁвҐ«м , 祬 ¤агЈЁҐ. Ќ® ўбҐ нвЁ
вҐе®«®ЈЁЁ Ё¬Ґов ®¤г ®Ўйго 楫м: ®Ё ®ЎҐбЇҐзЁў ов б।бвў ¤«п
ЇҐаҐ¤ зЁ Ї®«м§®ў вҐ«о ЇаҐ¤ § 祮© ¤«п ҐЈ® Ёд®а¬ жЁЁ Ё ¤«п
ўў®¤ Ёд®а¬ жЁЁ Ё¬.
Ћ¤ Ё§ ЁЎ®«ҐҐ Їа®бвле Їа®Ў«Ґ¬, б Є®в®а®© ўл ¬®Ј«Ё
бв «ЄЁў вмбп ў бў®Ґ© Їа ЄвЁЄҐ, § Є«оз Ґвбп ў ®аЈ Ё§ жЁЁ ўў®¤ Ё
ўлў®¤ «д ўЁв®-жЁда®ў®© Ёд®а¬ жЁЁ. ‚л ¬®¦ҐвҐ ЁбЇ®«м§®ў вм ¤«п
нв®© 楫Ё дгЄжЁЁ printf Ё scanf Ё нвЁ¬ ®Ја ЁзЁвмбп. …б«Ё ќ‚Њ
ўЄ«оз Ґв ў бў®© б®бв ў Є®б®«мл© вҐа¬Ё « б Є« ўЁ вга®© вЁЇ
ЇЁиг饩 ¬ иЁЄЁ, в® ЇаЁ нвЁе гб«®ўЁпе Ї®звЁ «оЎ®Ґ Їа®Ја ¬¬®Ґ
®ЎҐбЇҐзҐЁҐ ¬®¦Ґв бзЁв вмбп ®ЎҐбЇҐзҐл¬ Ї®«м§®ў ⥫мбЄЁ¬
ЁвҐа䥩ᮬ. ќв вҐе®«®ЈЁп Ўл« ЇаЁ¬ҐЁ¬ Ї® в®© ЇаЁзЁҐ, зв®
ќ‚Њ а Ў®в «Ё Ї®¤ гЇа ў«ҐЁҐ¬ ®ЇҐа в®а®ў, Ї®«м§®ў ⥫ﬨ
бзЁв «Ёбм вҐ, Єв® § ЇЁблў « ¤ лҐ Їа®Ја ¬¬ле Ў« Є е,
§ ⥬ зЁв « а бЇҐз вЄЁ. ’ҐЇҐам ¦Ґ Џќ‚Њ бв®Ёв бв®«Ґ
Ї®«м§®ў ⥫п, Ї®н⮬㠤«п Ёе нд䥪⨢®Ј® ў§ Ё¬®¤Ґ©бвўЁп
Ї®«м§®ў ⥫мбЄЁ© ЁвҐадҐ©б ¤®«¦Ґ Ўлвм Ў®«ҐҐ б«®¦л¬, 祬 а ҐҐ.
Џ®бЄ®«мЄг ᥣ®¤пиЁ© Ї®«м§®ў вҐ«м ќ‚Њ ®Ўлз® Ё¬ҐҐв
Їа®дҐббЁ® «млҐ ЁвҐаҐбл, ўл室пйЁҐ § а ¬ЄЁ Їа®Ја ¬¬Ёа®ў Ёп,
в® Ї®«м§®ў ⥫мбЄЁ© ЁвҐадҐ©б ¤®«¦Ґ бвЁ¬г«Ёа®ў вм нвЁ ЁвҐаҐбл,
Ґ ᤥনў вм Ёе.
‚ ЁвҐа ЄвЁў®© бЁб⥬Ґ ў ®ЇаҐ¤Ґ«ҐлҐ ¬®¬Ґвл ўаҐ¬ҐЁ
Їа®Ја ¬¬ ўлў®¤Ёв Ї®«м§®ў вҐ«о Ґ®Ўе®¤Ё¬го Ґ¬г Ёд®а¬ жЁо Ё
§ Їа иЁў Ґв Ёд®а¬ жЁо г Ї®«м§®ў вҐ«п Їг⥬ ўл¤ зЁ
ᮮ⢥вбвўго饩 Ї®¤бЄ §ЄЁ. ‡ ⥬ Їа®Ја ¬¬ ¤®«¦ 室Ёвмбп ў
б®бв®пЁЁ ®¦Ё¤ Ёп, Ї®Є Ї®«м§®ў вҐ«м Ґ ўўҐ¤Ґв ўбо Ґ®Ўе®¤Ё¬го
Ёд®а¬ жЁо. …б«Ё Їа®Ја ¬¬ бЇ®б®Ў Їа®ўҐапвм ¤®бв®ўҐа®бвм
ўўҐ¤Ґго Ёд®а¬ жЁо, в® Ї®б«Ґ ўў®¤ ¤ ле Ї®«м§®ў ⥫Ґ¬ ®
¬®¦Ґв «ЁЎ® Їа®¤®«¦Ёвм бў®Ґ ўлЇ®«ҐЁҐ, «ЁЎ® ўл¤ вм б®®ЎйҐЁҐ ®Ў
®иЁЎЄҐ Ё ®¦Ё¤ вм ўў®¤ ®ўле § 票© ¤ ле. …б«Ё Ї®«м§®ў ⥫м
Ґ Ї®Ё¬ Ґв, зв® ®в ҐЈ® вॡгҐвбп, в® ® ¬®¦Ґв § Їа®бЁвм г
Їа®Ја ¬¬л бЇа ў®зго Ёд®а¬ жЁо. “¬ п Їа®Ја ¬¬ а бЇ®« Ј Ґв
¬®¦Ґбвў®¬ Ї®«Ґ§ле б®®ЎйҐЁ©, Є®в®алҐ ўл¤ овбп Ї®«м§®ў ⥫о,
Ґб«Ё ® § Їа иЁў Ґв бЇа ў®зго Ёд®а¬ жЁо, Ё а §кпбпов Ґ¬г, зв®
®в ҐЈ® вॡгҐвбп.
”®а¬ вл ўў®¤ ¤ ле ¬®Јгв Ўлвм а §«Ёзл¬Ё, Ї®бЄ®«мЄг
бгйҐбвўгҐв ¬®Ј® а §«Ёзле Є« бб®ў ¤ ле. ќвЁ Є« ббл ¤ ле
¬®Јгв Ўлвм ў ®ЎйҐ¬ б«гз Ґ а §ЎЁвл ¤ўҐ Є ⥣®аЁЁ: Є®¬ ¤л Ё
§ зҐЁп ¤ ле.
Љ®¬ ¤ ¬®¦Ґв Ўлвм Їа®бв®©, Є Є, ЇаЁ¬Ґа, ¦ вЁҐ ®¤®© Ё§
дгЄжЁ® «мле Є« ўЁи, Є®в®а п ў бЁб⥬ е ⥪бв®ў®© ®Ўа Ў®вЄЁ
®Ў®§ з Ґв ЇҐаҐе®¤ Є ®ў®¬г Ї а Ја дг. Љ®¬ ¤ ¬®¦Ґв Ўлвм
б«®¦®©, Є Є, ЇаЁ¬Ґа, § Ј ¤®зл© Ў®а ЎгЄў, жЁда Ё бЁ¬ў®«®ў,
зв® е а ЄвҐа® ¤«п ¬®ЈЁе Є®¬ ¤ MS-DOS. ЌҐЄ®в®алҐ Є®¬ ¤л
§ Їа иЁў овбп Їа®Ја ¬¬®©, Є Є, ЇаЁ¬Ґа, ўў®¤ ®вўҐв®ў "Y" Ё
"N", Є®Ј¤ Џќ‚Њ ЇҐаҐбЇа иЁў Ґв, ¤Ґ©бвўЁвҐ«м® «Ё ўл е®вЁвҐ
в®Ј®, зв® ўл ®в ҐҐ вॡгҐвҐ. „агЈЁҐ Є®¬ ¤л ўў®¤пвбп Ї®
ЁЁжЁ вЁўҐ Ї®«м§®ў ⥫п, Є®Ј¤ , ЇаЁ¬Ґа, ўл Їа®бЁвҐ бЁб⥬г
⥪бв®ў®© ®Ўа Ў®вЄЁ б®еа Ёвм ¤®Єг¬Ґв ў ¤ЁбЄ®ў®¬ д ©«Ґ.
Џа®Ја ¬¬ Џќ‚Њ Ґ ®¦Ё¤ Ґв ўў®¤ Ё¬Ґ® нв®© Є®¬ ¤л, ®,
⥬ Ґ ¬ҐҐҐ, ЇаЁЁ¬ Ґв ҐҐ Ё ўлЇ®«пҐв в®, зв® ®в ҐҐ вॡгҐвбп.
€®Ј¤ Їа®Ја ¬¬ ¬®¦Ґв ўлў®¤Ёвм ЇҐаҐзҐм ¤®ЇгбвЁ¬ле Є®¬ ¤, Ё§
Є®в®а®Ј® ўл ¬®¦ҐвҐ ўлЎа вм «оЎго. ќв®в ЇҐаҐзҐм §лў Ґвбп ¬Ґо.
‡ зҐЁп ¤ ле ў бў®о ®зҐаҐ¤м ¬®¦® а §¤Ґ«Ёвм н«Ґ¬Ґвл
¤ ле Ё ⥪бв®ўго Ёд®а¬ жЁо. ќ«Ґ¬Ґв ¬Ё ¤ ле пў«повбп ¤ лҐ
®ЇаҐ¤Ґ«Ґ®Ј® д®а¬ в Ё § 票п. ќв®, ЇаЁ¬Ґа, § зҐЁп ¤ вл,
Ё¬Ґ , ¤аҐб , зЁб«®ўлҐ § 票п, а §¬Ґа ®¤Ґ¦¤л, ®в⥪Ё 梥в .
Џа®ўҐаЄ ¤®бв®ўҐа®бвЁ ўў®¤Ё¬ле ¤ ле ¤«п ®ЇаҐ¤Ґ«Ґ®Ј® н«Ґ¬Ґв
¤ ле ¬®¦Ґв Ўлвм Їа®Ё§ўҐ¤Ґ Ї® ᮮ⢥вбвўЁо Ёе д®а¬ в , ¤«Ёл Ё
§ 票п н⮬г н«Ґ¬Ґвг ¤ ле. ‚ Їа®вЁў®Ї®«®¦®бвм н⮬г
⥪бв®ў п Ёд®а¬ жЁп Ґ Ё¬ҐҐв ®ЇаҐ¤Ґ«Ґ®Ј® д®а¬ в , ¤«Ёл Ё
§ 票п. ‘ЁбвҐ¬л Ў § ¤ ле ®Ўлз® ¬ ЁЇг«Ёагов н«Ґ¬Ґв ¬Ё
¤ ле, бЁбвҐ¬л ®Ўа Ў®вЄЁ ⥪бв®ў®© Ёд®а¬ жЁЁ -
ᮮ⢥вб⢥® ⥪бв®ў®© Ёд®а¬ жЁҐ©.
€вҐа ЄвЁў п бЁб⥬ ¤®«¦ ®Ў« ¤ вм Ї®«м§®ў ⥫мбЄЁ¬
ЁвҐа䥩ᮬ, Є®в®ал© ®Ў«ҐЈз Ґв ЁбЇ®«м§®ў ЁҐ Є« ўЁ вгал Ё нЄа
¤«п ўў®¤ ¤ ле а §«Ёз®Ј® вЁЇ , Є®в®алҐ § ⥬ ®Ўа Ў влў овбп
Їа®Ја ¬¬®©. IBM PC Ё¬ҐҐв в Єго аеЁвҐЄвгаг ўЁ¤Ґ®бЁбвҐ¬л Ё
Є« ўЁ вгал, Є®в®а п ®ЎҐбЇҐзЁў Ґв ў®§¬®¦®бвЁ ¤«п б®§¤ Ёп
Ї®«м§®ў ⥫мбЄЁе ЁвҐа䥩ᮢ а §«Ёз®Ј® вЁЇ , з⮠㦥 ॠ«Ё§®ў ®
ў® ¬®ЈЁе Ї ЄҐв е Їа®Ја ¬¬ ¤«п IBM PC.
…бвм а §«ЁзлҐ бЇ®б®Ўл ®в®Ўа ¦ҐЁп ¬Ґо, ўл¤ зЁ
Ёд®а¬ жЁ®ле б®®ЎйҐЁ©, б®®ЎйҐЁ© ®Ў ®иЁЎЄ е Ё § Їа®б®ў ўў®¤
¤ ле. ’ Є¦Ґ бгйҐбвўгов а §«ЁзлҐ бЇ®б®Ўл ўў®¤ ⥪бв®ў®©
Ёд®а¬ жЁЁ Ё § 票© ¤ ле, Ї®бвгЇ ойЁе ®в Ї®«м§®ў ⥫п. ЏаЁ
а §а Ў®вЄҐ п§лЄ ў§ Ё¬®¤Ґ©бвўЁп б Ї®«м§®ў ⥫Ґ¬ Їа®Ја ¬¬Ёбв ¬®¦Ґв
ўлЎЁа вм Ё§ бгйҐбвўго饣® а §®®Ўа §Ёп бЇ®б®Ў®ў. ‚лЎ®а
Ёбва㬥⠫мле Їа®Ја ¬¬ле б।бвў Ўг¤Ґв ®Є §лў вм ў«ЁпЁҐ
Є®Ґзл© Їа®Ја ¬¬л© Їа®¤гЄв. €бЇ®«м§®ў ЁҐ Ёбва㬥⠫мле
Їа®Ја ¬¬ле б।бвў, ®ЎҐбЇҐзЁў ойЁе нддҐЄвЁўл© ўў®¤ Ё
®в®Ўа ¦ҐЁҐ ¤ ле, Ї®§ў®«пҐв б®§¤ ў вм нддҐЄвЁўлҐ Їа®Ја ¬¬лҐ
бЁб⥬л.
Ћ¤Ё¬ Ё§ ЁЎ®«ҐҐ Ї®Їг«пале ў бв®п饥 ўаҐ¬п бЇ®б®Ў®ў
®аЈ Ё§ жЁЁ ў§ Ё¬®¤Ґ©бвўЁп б Ї®«м§®ў ⥫Ґ¬ пў«пҐвбп а Ў®в б
®Є ¬Ё. ЋЄ®¬ §лў Ґвбп, Є Є Їа ўЁ«®, Їаאַ㣮«м п ®Ў« бвм
нЄа Ґ ¤ЁбЇ«Ґп б ўЁ¤Ё¬®© Ја ЁжҐ©, Ё§®Ўа ¦ҐЁҐ ў Є®в®а®©
д®а¬ЁагҐвбп Ґ§ ўЁбЁ¬® ®в ®бв «м®© з бвЁ нЄа . ЋЄ
ЁбЇ®«м§говбп ¤«п ўбҐе вЁЇ®ў ў§ Ё¬®¤Ґ©бвўЁп б Ї®«м§®ў ⥫Ґ¬: ¤«п
®в®Ўа ¦ҐЁп ¬Ґо, ў Є зҐб⢥ ®Ў« б⥩ ¤«п ўў®¤ § 票© ¤ ле
Ё«Ё ⥪бв®ў®© Ёд®а¬ жЁЁ, ¤«п ўлў®¤ б®®ЎйҐЁ© Ё бЇа ў®з®©
Ёд®а¬ жЁЁ Ї® вॡ®ў Ёо Ї®«м§®ў ⥫п.
„агЈЁ¬ ў ¦л¬ бў®©бвў®¬ ЁвҐа ЄвЁўле бЁб⥬, бгйҐб⢥®
®ЇаҐ¤Ґ«пойЁ¬ Ёе Є зҐбвў®, пў«пҐвбп ®ЎҐбЇҐзҐЁҐ ¤«п Ї®«м§®ў ⥫п
ў®§¬®¦®бвЁ Ўлбва® ЇҐаҐе®¤Ёвм ®в ®¤®© § ¤ зЁ Є ¤агЈ®© ЎҐ§
г⮬ЁвҐ«мле ўл室®ў ў ®ЇҐа жЁ®го бЁб⥬г. ‚ ЁвҐЈаЁа®ў ®©
Їа®Ја ¬¬®© бЁб⥬Ґ в Є®Ј® த ЇҐаҐе®¤л § з бвго ®ЎҐбЇҐзЁў овбп
®ЇҐа жЁ®®© б।®©, ў Є®в®а®© ЁбЇ®«пҐвбп Їа®Ја ¬¬ . Ћ¤ Є®,
ЇаЁ 㢥«ЁзҐЁЁ зЁб« Ґ§ ўЁбЁ¬ле § ¤ з, ¤«п Є®в®але Ґ®Ўе®¤Ё¬®
®ЎҐбЇҐзЁвм ў бЁеа®®¬ ०Ё¬Ґ Ўлбвал© ЇҐаҐе®¤ ®в ®¤®©
§ ¤ зЁ Є ¤агЈ®©, ў®§¬®¦®бвЁ ®¤®§ ¤ з®© ®ЇҐа жЁ®®© бЁб⥬л
DOS ¤«п IBM PC ¬®Јгв Ўлвм ЇаҐўлиҐл. „«п ®ЎҐбЇҐзҐЁп ў®§¬®¦®бвЁ
ЇҐаҐЄ«озҐЁп§ ¤ з ў н⮬ б«гз Ґ ¤®«¦л ЁбЇ®«м§®ў вмбп
१Ё¤ҐвлҐ ў Ї ¬пвЁЇа®Ја ¬¬л. ќвЁ Їа®Ја ¬¬л Ґ ®ЎҐбЇҐзЁў ов
бв®п饣® ¬г«мвЁ§ ¤ з®Ј® ०Ё¬ , ® Ї®§ў®«пов гбв ®ўЁвм
㤮Ўл© ¤«п Ї®«м§®ў ⥫п ०Ё¬ ЁбЇ®«м§®ў Ёп ҐЄ®в®але гвЁ«Ёв ў
Є®¬ ¤®© б।Ґ DOS.
Џа®Ја ¬¬л Ё§ нв®© ЄЁЈЁ ®Ўа §гов ЎЁЎ«Ё®вҐЄг Їа®Ја ¬¬ле
Ёбва㬥⠫мле б।бвў, ЁбЇ®«м§гойЁе ®Є ¤«п ўў®¤ ⥪бв®ўле Ё
зЁб«®ўле ¤ ле, ўл¤ зЁ бЇа ў®з®© Ёд®а¬ жЁЁ Ї®«м§®ў вҐ«о Ё
®аЈ Ё§ жЁЁ ¬Ґо. ќвЁ Їа®Ја ¬¬л ¬®Јгв Ўлвм ᤥ« л १Ё¤Ґвл¬Ё.
Џа®Ја ¬¬лҐ ¬®¤г«Ё ЎЁЎ«Ё®вҐЄЁ ЇЁб л ¤«п Є®¬ЇЁ«пв®а ’гаЎ® ‘Ё Ё
ЇаҐ¤ § зҐл ¤«п ЁбЇ®«м§®ў Ёп Їа®Ја ¬¬ ¬Ё, в Є¦Ґ ЇЁб л¬Ё
¤«п ’гаЎ® ‘Ё. „«п в®Ј® зв®Ўл ЁбЇ®«м§®ў вм Їа®Ја ¬¬л Ё§ нв®©
ЄЁЈЁ, ўл ¤®«¦л Ё¬Ґвм ®ЎйҐҐ ЇаҐ¤бв ў«ҐЁҐ ® DOS Ё ® вҐе
б।бвў е, Є®в®алҐ ® ЇаҐ¤®бв ў«пҐв Їа®Ја ¬¬Ёбвг. ‚ ЄЁЈҐ
а §ЎЁа овбп ў®Їа®бл ўгв॥© ®аЈ Ё§ жЁЁ DOS, в Є¦Ґ ҐЄ®в®алҐ
Ё§ ҐҐ дгЄжЁ©, ®ЎҐбЇҐзЁў ойЁҐ १Ё¤Ґв®бвм Їа®Ја ¬¬ Ё Ї® Є®в®ал¬
Ґв ¤®Єг¬Ґв жЁЁ. Ћв«Ёзл¬ бЇа ў®зл¬ агЄ®ў®¤бвў®¬ Ї® Їа®Ја ¬¬л¬
б।бвў ¬ DOS Ё ROM-BIOS пў«пҐвбп ЄЁЈ "Advanced MS-DOS" ђнп
„гЄ (Microsoft Press, 1986). „ п ¦Ґ ЄЁЈ ᮤҐа¦Ёв в®«мЄ®
ᢥ¤ҐЁп, Ґ®Ўе®¤Ё¬лҐ ¤«п Ё§«®¦ҐЁп ў®Їа®б®ў, Є б ойЁебп
ЇаҐ¤« Ј Ґ¬®© Їа®Ја ¬¬Ёбв ¬ ЎЁЎ«Ё®вҐЄЁ. „гЄ б Ёа®ЁҐ©
ЇаҐ¤бв ў«пҐв бў®о ЄЁЈг, Є Є Ґзв® ®Ў«ҐЈзҐ®Ґ, ® ўл ¤®«¦л
®вҐбвЁбм Є Ґ© б® ўбҐ© бҐа쥧®бвмо.
Џа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ Ё§ нв®© ЄЁЈЁ ¬®¦Ґв Ўлвм
ЇаҐ¤бв ў«Ґ® ў ўЁ¤Ґ иҐбвЁ га®ўҐ©, Є Є аЁбгЄҐ 1.1. “а®ўЁ
¤Ё Ја ¬¬Ґ а бЇ®« Ј овбп ᢥаег ўЁ§, ® Ё§«®¦ҐЁҐ ¬ вҐаЁ « Ўг¤Ґв
ᮮ⢥вбвў®ў вм ¤ўЁ¦ҐЁо ®в Ё¦Ёе га®ўҐ© Є ўҐаеЁ¬.
ЪДДДДДДДДДДДДДДДДДДДї
і і
“а®ўҐм 1 і TSR - ¤а ©ўҐа і
і і
АДДДДДДДДДВДДДДДДДДДЩ
і
і
ЪДДДДДДДДДБДДДДДДДДДДї
“а®ўҐм 2 і і
і ‡ Јаг§®зл© і
і ¬®¤г«м і
і і
АДДДДДДДДДВДДДДДДДДДДЩ
і
“а®ўҐм 3 і
ЪДДДДДДДДДДДДДДВДДДВДБДВДДДВДДДДВДДДї
і і і і і і і
ЪДБДДДДДДДДДДДДї і і і і і і
і і і і і і і і
і NOTEPAD і і і і і і і
і ЪДДДДДДДДДДБДБДї і і і і і
АДВДґ і і і і і і
і і TEST MOVE і і і і і і
і і ЪДДДДДДДДДДБДБДї і і і і
і АДВДґ і і і і і
і і і PROMOTE і і і і і
і і і ЪДДДДДДДДДДБДБДї і і і
і і АДВДґ і і і і
і і і і FAST TEST і і і і
і і і і ЪДДДДДДДДДДБДБДї і і
і і і АДВДґ і і і
і і і і і SAYINGS і і і
і і і і і ЪДДДДДДДДДДБДДБї і
і і і і АДВДґ і і
і і і і і і POETRY і і
і і і і і і ЪДДДДДДДДДДБДДБДї
і і і і і АДВДґ і
і і і і і і і ORDENT і
і і і і і і і і
і і і і і і АДДДДДДДДДДДДДВДЩ
АДДДБДДДБДДДБДДДБДДДБДДДДДДВДДДДДДДДЩ
і
“а®ўҐм 4 ЪДДДДДДДДДДДДДДВДДДДДДБДДДДДДВДДДДДДДДДДДДДДї
ЪДДДДБДДДДДДї ЪДДДДДБДДДДДї ЪДДДДДБДДДДДДї ЪДДДДДБДДДДї
і і і і і і і і
і ‘Їа ў®зЁЄі і ђҐ¤ Єв®а і і ЊҐо і і ‚ў®¤ і
і і і і і і і і
АДДДДВДДДДДДЩ АДДДДДВДДДДДЩ АДДДДДДВДДДДДЩ АДДДДДВДДДДЩ
АДДДДДДДДДДДДДДБДДДВДДДДДДДДДДБДДДДДДДДДДДДДЩ
і
ЪДДДДДДДДДДДДБДДДДДДДДДДДДї
“а®ўҐм 5 і і
і ”гЄжЁЁ гЇа ў«ҐЁп і
і ®Є ¬Ё і
і і
АДДДДДДДДДДДДВДДДДДДДДДДДДЩ
і
ЪДДДДДДДДДДДДБДДДДДДДДДДДДДї
“а®ўҐм 6 і ”гЄжЁЁ гЇа ў«ҐЁп і
і ЇЇ а вга®© і
і IBM PC і
АДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁбг®Є 1.1. “а®ўЁ Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп.
“а®ўҐм 6 ЇаҐ¤бв ў«пҐв ЎЁЎ«Ё®вҐЄг дгЄжЁ© Ё¦ҐЈ® га®ўп,
Є®в®алҐ гЇа ў«пов ®ЇаҐ¤Ґ«Ґл¬Ё ¤Ґ©бвўЁп¬Ё IBM PC.
“а®ўҐм 5 ЇаҐ¤бв ў«пҐв ЎЁЎ«Ё®вҐЄг дгЄжЁ© ¤«п а Ў®вл б
®Є ¬Ё, Є®в®алҐ гЇа ў«пов а §¬ҐйҐЁҐ¬, ®в®Ўа ¦ҐЁҐ¬ нЄа Ґ Ё
б®еа ҐЁҐ¬ ў Ї ¬пвЁ нЄа ле ®Є®.
“а®ўҐм 4 ®ЎкҐ¤ЁпҐв дгЄжЁЁ, Є®в®алҐ ЁбЇ®«м§гов ®Є ¤«п
Є®ЄаҐвле ЇаЁ¬ҐҐЁ©. ќвЁ дгЄжЁЁ гЇа ў«пов
Є®вҐЄбв®-згўб⢨⥫мл¬Ё ®Є ¬Ё б® бЇа ў®з®© Ёд®а¬ жЁҐ©,
®Є ¬Ё । ЄвЁа®ў Ёп ⥪бв , бЁб⥬ ¬Ё ¬Ґо Ё ®Є ¬Ё ¤«п ўў®¤
¤ ле Ї® д®а¬ вг.
“а®ўҐм 3 ᮮ⢥вбвўгҐв ЇаЁЄ« ¤л¬ Їа®Ја ¬¬ ¬ Ё ЇаҐ¤бв ў«Ґ
§¤Ґбм ЇаЁ¬Ґа ¬Ё Їа®Ја ¬¬, Ё««обваЁагойЁе ЇаЁ¬ҐҐЁҐ ЎЁЎ«Ё®вҐЄ
Ё¦ҐЈ® га®ўп.
“а®ўҐм 2 ЇаҐ¤бв ў«пҐв б®Ў®© гЇа ў«пойго Їа®Ја ¬¬г, Є®в®а п
бўп§лў Ґв ЇаЁЄ« ¤лҐ Їа®Ја ¬¬л ЇаҐ¤л¤г饣® га®ўп ў Ґ¤Ёго
Їа®Ја ¬¬г, гЇа ў«пҐ¬го б Ї®¬®ймо ¬Ґо. ќв Їа®Ја ¬¬ ¬®¦Ґв
а Ў®в вм Є Є ўв®®¬®, в Є Ё ў Є зҐб⢥ १Ё¤Ґв®© гвЁ«Ёвл
Ї®б«Ґ¤го饬 га®ўҐ Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп.
“а®ўҐм 1 ЇаҐ¤бв ў«пҐв ¤а ©ўҐа TSR, Є®в®ал© бва®Ёв Ё§
ва §Ёвле ¬®¤г«Ґ© Їа®Ја ¬¬л, ®бв ойЁҐбп १Ё¤Ґвл¬Ё Ї®б«Ґ
§ ўҐаиҐЁп ўлЇ®«ҐЁп. ‚ ¤ ®¬ ЇаЁ¬ҐаҐ ® ЁбЇ®«м§гҐвбп ¤«п
®ЎкҐ¤ЁҐЁп Їа®Ја ¬¬ ЇаҐ¤л¤гйЁе га®ўҐ© ў Ґ¤Ёго १Ё¤Ґвго
гвЁ«Ёвг.
ЏҐаҐ¤ ⥬ Є Є Ї®Јаг§Ёвмбп ў Ј«гЎЁл Їа®Ја ¬¬Ёа®ў Ёп
¬®¤г«Ґ©, १Ё¤Ґвле ў Ї ¬пвЁ Ё а Ў®в ойЁе б ®Є ¬Ё, ў®§¬®¦®,
ў ¬ § е®зҐвбп Ї®зЁв вм зв®-ЁЎг¤м Ї® п§лЄг ‘Ё. ‚л ¬®¦ҐвҐ ©вЁ
ЁвҐаҐбгойЁҐ ў б ᢥ¤ҐЁп ў ¤ ®© ЄЁЈҐ. ђ §¤Ґ« 2 ᮤҐа¦Ёв
Єа вЄ®Ґ Ё§«®¦ҐЁҐ Ёбв®аЁЁ п§лЄ ‘Ё Ё Ї®ЇлвЄг ®Ўкпᥨп, Ї®зҐ¬г
¦Ґ Їа®Ја ¬¬Ёбвл в Є «оЎпв нв®в п§лЄ. ђ §¤Ґ« 3 Їа®¤®«¦ Ґв
а бᬮв२Ґ Є®¬ЇЁ«пв®а ’гаЎ® ‘Ё, ўлЎа ®Ј® ¤«п Ё§гзҐЁп ў
¤ ®© ЄЁЈҐ.
ѓ‹Ђ‚Ђ 2
--------
џ§лЄ CЁ
-----------------------------------------------------------------
‹оЎ п ЄЁЈ Ї® ‘Ё ЇаҐў®§®бЁв нв®в п§лЄ Ё а ббЄ §лў Ґв
Ёбв®аЁо ҐЈ® б®§¤ Ёп. Ќ бв®пйЁ© а §¤Ґ« б«Ґ¤гҐв нв®© ва ¤ЁжЁЁ: ў
Ґ¬ ЇаЁў®¤Ёвбп Єа вЄ п еа®®«®ЈЁп б®§¤ Ёп ‘Ё, ®ЇЁблў овбп
дг¤ ¬Ґв «млҐ ®б®ЎҐ®бвЁ п§лЄ , а ббЄ §лў Ґвбп ® ¤®бв®Ёбвў е
‘Ё Є Є Ёбваг¬Ґв Їа®Ја ¬¬Ёа®ў Ёп, в Є¦Ґ ЇаҐ¤ЇаЁЁ¬ Ґвбп
Ї®ЇлвЄ ®ЎкпбЁвм, Ї®зҐ¬г ¦Ґ ® § ў®Ґў « в Є®Ґ иЁа®Є®Ґ ЇаЁ§ ЁҐ
б।Ё Їа®Ја ¬¬Ёбв®ў. ‚ Є®жҐ а §¤Ґ« ᮤҐа¦Ёвбп бЇЁб®Є бЇа ў®зле
¬ вҐаЁ «®ў ¤«п Ё§г票п п§лЄ ‘Ё.
Ља вЄ п Ёбв®аЁп п§лЄ ‘Ё
-----------------------------------------------------------------
џ§лЄ ‘Ё Ўл« б®§¤ ў з «Ґ 70-е Ј®¤®ў „нЁб®¬ ђЁвзЁ,
Є®в®ал© а Ў®в « ў Є®¬Ї ЁЁ Bell Telephone Laboratories.
ђ®¤®б«®ў п п§лЄ ‘Ё ЎҐаҐв бў®Ґ з «® ®в п§лЄ Ђ«Ј®« Ё ўЄ«оз Ґв
ў бҐЎп Џ бЄ «м Ё Џ‹/I.
‘Ё Ўл« а §а Ў®в Є Є п§лЄ ¤«п Їа®Ја ¬¬Ёа®ў Ёп ў ®ў®© Ї®
⥬ ўаҐ¬Ґ ¬ ®ЇҐа жЁ®®© бЁб⥬Ґ Unix. Ћ‘ Unix Ўл« ЇЁб
п§лЄҐ бᥬЎ«Ґа ¤«п ќ‚Њ PDP-7 Ё ЇҐаҐҐбҐ § ⥬ PDP-11. Ќ
п§лЄ ‘Ё ®Є § « § зЁвҐ«м®Ґ ў«ЁпЁҐ ҐЈ® ЇаҐ¤иҐб⢥ЁЄ, п§лЄ ЃЁ,
б®§¤ л© Љн®¬ ’®¬Їб®®¬, Є®в®ал© ў бў®о ®зҐаҐ¤м пў«пҐвбп
Ї®б«Ґ¤®ў ⥫Ґ¬ п§лЄ BCPL. џ§лЄ ‚‘ђL Ўл« б®§¤ ў 1969 Ј.
Њ авЁ®¬ ђЁз а¤б®¬ ў а ¬Є е Їа®ҐЄв "Љ®¬ЎЁЁа®ў л© п§лЄ
Їа®Ја ¬¬Ёа®ў Ёп" ў Љн¬ЎаЁ¤¦бЄ®¬ гЁўҐабЁвҐвҐ ў ‹®¤®Ґ. ‚бЄ®аҐ
Unix Ўл« ЇҐаҐЇЁб п§лЄҐ ‘Ё, Ё ў 1974 - 75 Ј®¤ е OC
Unix дЁа¬л Bell Laboratories бв « ЇҐаўл¬ Є®¬¬ҐазҐбЄЁ¬
Їа®¤гЄв®¬, ॠ«Ё§гойЁ¬ Ё¤Ґо ® ⮬, зв® ®ЇҐа жЁ® п бЁб⥬
¬®¦Ґв Ўлвм гбЇҐи® ЇЁб п§лЄҐ ўлб®Є®Ј® га®ўп, Ґб«Ё нв®в
п§лЄ пў«пҐвбп ¤®бв в®з® ¬®йл¬ Ё ЈЁЎЄЁ¬.
‚ 1978 Ј. Ѓа © ЉҐаЁЈ Ё „нЁб ђЁвзЁ ЇЁб «Ё ЄЁЈг
"џ§лЄ Їа®Ја ¬¬Ёа®ў Ёп ‘Ё" (Ё§¤ ⥫мбвў® Prentice-H ll). ќв
а Ў®в , Є®в®а п ў бў®Ґ¬ ЄагЈг §лў « бм "ЎҐ«®© ЄЁЈ®©" Ё "K & R"
ў ®б⠫쮬 ¬ЁаҐ, бв « бв ¤ а⮬ ®ЇЁб Ёп п§лЄ ‘Ё. Ќ ¬®¬Ґв
б®§¤ Ёп "K & R" бгйҐбвў®ў «Ё Є®¬ЇЁ«пв®ал п§лЄ ‘Ё ¤«п ќ‚Њ
PDP-11, Interdata 8/32, Honeywell 6000 Ё IBM 370. ‚ ¤ «мҐ©иҐ¬
нв®в бЇЁб®Є Ўл« Їа®¤®«¦Ґ.
‚ Є®жҐ 70-е з «Ё Ї®пў«пвмбп ва б«пв®ал ‘Ё ¤«п ¬ЁЄа®ќ‚Њ
Їа®жҐбб®а е 8080 Ё Z80 б ®ЇҐа жЁ®®© бЁб⥬®© ‘ђ/M. ‘Є®вв
ѓ §ҐаЁ Ё „¦Ё¬ ѓЁЎб® а §а Ў®в «Ё Ё ЇгбвЁ«Ё ў Їа®¤ ¦г ’iny-C
("Ља®иҐзл© ‘Ё") - ЁвҐаЇаҐв в®а, ®б®ў л© Ї®¤¬®¦Ґб⢥
п§лЄ ‘Ё. …Ј® ЁвҐа ЄвЁў п б। Їа®Ја ¬¬Ёа®ў Ёп ®зҐм Ї®е®¦
вг, зв® Ё¬ҐҐв з१ўлз ©® Ї®Їг«пал© ва б«пв®а Basic дЁа¬л
Microsoft. ‚ 1980 Ј. ђ® Љн© б®§¤ « бў®© Є®¬ЇЁ«пв®а Small-C
("Њ «л© ‘Ё") ¤«п Ћ‘ ‘ђ/Њ Ё ¬ЁЄа®Їа®жҐбб®а 8080. Љ®¬ЇЁ«пв®а
Small-C, ®б®ў л© Ї®¤¬®¦Ґб⢥ п§лЄ ‘Ё, Ўл« ЇЁб
б ¬®¬ Small-C. Џа®Ў«Ґ¬ ЄгаЁжл Ё п©ж Ўл« аҐиҐ , Є®Ј¤ Љн©
б®§¤ « ЇҐаўго ўҐабЁо Є®¬ЇЁ«пв®а ®б®ўҐ ЁвҐаЇаҐв в®а ’iny-C.
‡ ⥬ Small-C ¬Ґв®¤®¬ а бЄагвЄЁ б®§¤ « б ¬®Ј® ᥡп, Є®Ј¤ Љн©
ў¬ҐбвҐ б ¤агЈЁ¬Ё, ЁбЇ®«м§гп а ЁҐ ўҐабЁЁ Є®¬ЇЁ«пв®а , ᤥ« «
Ў®«ҐҐ б®ўҐаиҐл© Є®¬ЇЁ«пв®а. Small-C Є®¬ЇЁ«ЁагҐв Ёбе®¤л© ¬®¤г«м
п§лЄҐ ‘Ё ў ¬®¤г«м п§лЄҐ бᥬЎ«Ґа Їа®жҐбб®а 8080.
‘«Ґ¤гҐв ®в¬ҐвЁвм, зв® Љн© ЇаҐ¤®бв ўЁ« бў®© Є®¬ЇЁ«пв®а Ё ҐЈ®
Ёбе®¤л© вҐЄбв ў ®ЎйҐб⢥го б®Ўб⢥®бвм.
ЏаЁ¬Ґа® ў нв® ¦Ґ ўаҐ¬п ‹Ґ® ‡®«¬ ЇаҐ¤бв ўЁ« бў®©
Є®¬ЇЁ«пв®а BDS-C ¤«п ‘ђ/Њ, в Є¦Ґ ®б®ў л© Ї®¤¬®¦Ґб⢥ п§лЄ
‘Ё. „®бв®Ёбвў ¬Ё нв®Ј® Є®¬ЇЁ«пв®а Ўл«Ё ўлб®Є п бЄ®а®бвм Ё
ў®§¬®¦®бвм б®ў¬Ґбв®© Є®¬Ї®®ўЄЁ ЇҐаҐ¬Ґй Ґ¬ле ®ЎкҐЄвле ¬®¤г«Ґ©
ў § Ја㧮箬 ¬®¤г«Ґ.
‚᪮ॠЇ®б«Ґ BDS-C Ўл«Ё б®§¤ л Є®¬ЇЁ«пв®ал, ЇаҐ¤ § зҐлҐ
¤«п ‘ђ/Њ Ё ®б®ў лҐ Ї®«®¬ ¬®¦Ґб⢥ п§лЄ ‘Ё. ќв® ¤ «®
Ё¬Їг«мб а §ўЁвЁо Їа®Ја ¬¬Ёа®ў Ёп ‘Ё ¤«п ¬ЁЄа®ќ‚Њ. ‚ 1981
Ј., ў бўп§Ё б б®§¤ ЁҐ¬ IBM PC, ў ¬ЁаҐ ¬ЁЄа®ќ‚Њ Ўл« ᤥ«
§ зЁвҐ«мл© бЄ з®Є ўЇҐаҐ¤.
Џ®б«Ґ Ї®пў«ҐЁп IBM PC бв «Ё Ї®пў«пвмбп Ё Є®¬ЇЁ«пв®ал ‘Ё ¤«п
нв®© Џќ‚Њ. ЌҐЄ®в®алҐ Є®¬ЇЁ«пв®ал Ўл«Ё Ї®«гзҐл Їг⥬
ЇаҐ®Ўа §®ў Ёп ᮮ⢥вбвўгойЁе Є®¬ЇЁ«пв®а®ў ¤«п Їа®жҐбб®а 8080,
¤агЈЁҐ Ўл«Ё а §а Ў®в л бЇҐжЁ «м® ¤«п IBM PC. ‚ бв®п饥
ўаҐ¬п алЄҐ ЇаҐ¤бв ў«Ґл Ї® ¬Ґм襩 ¬ҐаҐ ᥬ ¤ж вм
Є®¬ЇЁ«пв®а®ў п§лЄ ‘Ё ¤«п IBM PC.
‚ 1983 Ј. Ђ¬ҐаЁЄ бЄЁ© €бвЁвгв ‘в ¤ ав®ў (ANSI)
бд®а¬Ёа®ў « ’ҐеЁзҐбЄЁ© Љ®¬ЁвҐв X3J11, гбв ў Є®в®а®Ј®
ЇаҐ¤гб¬ ваЁў Ґв б®§¤ ЁҐ бв ¤ ав п§лЄ ‘Ё. ‘в ¤ авЁ§ жЁп Ўг¤Ґв
а бЇа®бва пвмбп Ґ в®«мЄ® п§лЄ, ® Ё Їа®Ја ¬¬го б।г
Є®¬ЇЁ«пв®а , в Є¦Ґ ЎЁЎ«Ё®вҐЄг бв ¤ авле дгЄжЁ©. ‚ а Ў®вҐ
Є®¬ЁвҐв гз бвўго⠯।бв ўЁвҐ«Ё ®б®ўле дЁа¬ - Ї®бв ўйЁЄ®ў
Є®¬ЇЁ«пв®а®ў ‘Ё, ў ⮬ зЁб«Ґ Ё ¤«п IBM PC, в Є¦Ґ ¬®ЈЁҐ ¤агЈЁҐ
ᢥ⨫ Ё§ ¬Ёа Їа®Ја ¬¬Ёа®ў Ёп п§лЄҐ ‘Ё. “бЁ«Ёп Є®¬ЁвҐв
X3J11 ЇаЁў«ҐЄ«Ё ўЁ¬ ЁҐ б।бвў ¬ бб®ў®© Ёд®а¬ жЁЁ.
ЏаҐ¤« Ј Ґ¬л© бв ¤ ав Ўл« ®ЇгЎ«ЁЄ®ў , ¤«п в®Ј® зв®Ўл ўбҐ
§ ЁвҐаҐб®ў лҐ бв®а®л ¬®Ј«Ё ®§ Є®¬Ёвмбп б Ё¬ Ё ўҐбвЁ бў®Ё
ЇаҐ¤«®¦ҐЁп. (‘®¬ЁвҐ«м®, зв® ўл¤ ойЁ©бп Їа®Ја ¬¬Ёбв
§ ЁвҐаҐбгҐвбп п§лЄ®¬, Є®в®ал© б®§¤ Є®¬ЁвҐв®¬, ®, ўЁ¤Ё¬®,
Є®¬ЁвҐв ¤Ґ« Ґв е®а®иҐҐ ¤Ґ«®, б®ўҐаиҐбвўгп п§лЄ, б®§¤ л©
ўл¤ ойЁ¬бп Їа®Ја ¬¬Ёб⮬).
Џ®бЄ®«мЄг Ў®«миЁбвў® Ї®бв ўйЁЄ®ў Є®¬ЇЁ«пв®а®ў ¤«п IBM PC
гз бвўгов ў а Ў®вҐ Є®¬ЁвҐв X3J11, в® а §а Ў влў Ґ¬лҐ Ё¬Ё ®ўлҐ
ўҐабЁЁ Є®¬ЇЁ«пв®а®ў Ўг¤гв ў а ¬Є е нв®Ј® бв ¤ ав . (’гаЎ® ‘Ё,
®¤Ё Ё§ Ї®б«Ґ¤Ёе Є®¬ЇЁ«пв®а®ў ¤«п IBM PC, Ї®¤зЁпҐвбп
Ў®«миЁбвўг вॡ®ў Ё© бв ¤ ав п§лЄ Ё ЎЁЎ«Ё®вҐЄг).
Ћб®ЎҐ®бвЁ п§лЄ ‘Ё
-----------------------------------------------------------------
‚ ¤ ®© ЄЁЈҐ Ґ бв ўЁвбп 楫м гзЁвм ў б Їа®Ја ¬¬Ёа®ў вм
п§лЄҐ ‘Ё, ® ® ¬®¦Ґв Ўлвм Ї®«Ґ§®© ¤«п Ї®Ё¬ Ёп вҐе
®б®ЎҐ®б⥩ ‘Ё, Є®в®алҐ § бв ў«пов бв®«м ¬®ЈЁе Їа®Ја ¬¬Ёбв®ў
®бв ®ўЁвм бў®© ўлЎ®а Ё¬Ґ® н⮬ п§лЄҐ.
‘Ё пў«пҐвбп п§лЄ®¬ дгЄжЁ©, вЁЇ®ў ¤ ле, ®ЇҐа в®а®ў
ЇаЁбў Ёў Ёп Ё гЇа ў«ҐЁп Ї®б«Ґ¤®ў ⥫м®бвмо ўлзЁб«ҐЁ©.
Џа®Ја ¬¬Ёагп ‘Ё, ўл ®бгйҐбвў«пҐвҐ ®Ўа 饨Ґ Є дгЄжЁп¬, Ё
Ў®«миЁбвў® дгЄжЁ© ў®§ўа й ов ҐЄ®в®алҐ § 票п. ‡ 票Ґ,
ў®§ўа й Ґ¬®Ґ дгЄжЁҐ©, Ўг¤м в® § 票Ґ ЇҐаҐ¬Ґ®© Ё«Ё Є®бв в ,
¬®¦Ґв ЁбЇ®«м§®ў вмбп ў ®ЇҐа в®аҐ ЇаЁбў Ёў Ёп, Є®в®ал© Ё§¬ҐпҐв
§ 票Ґ ¤агЈ®© ЇҐаҐ¬Ґ®©. „®Ї®«Ґл© ®ЇҐа в®а ¬Ё гЇа ў«ҐЁп
Ї®б«Ґ¤®ў ⥫м®бвмо ўлзЁб«ҐЁ© (while, for, do, switch), ‘Ё
ЇаҐўа й Ґвбп ў п§лЄ ўлб®Є®Ј® га®ўп, бЇ®б®ЎбвўгойЁ© е®а®иҐ¬г
бвЁ«о Їа®Ја ¬¬Ёа®ў Ёп.
‘Ё Ё¬ҐҐв ҐЎ®«ми®© Ў®а вЁЇ®ў ¤ ле: жҐ«лҐ зЁб« , зЁб« б
Ї« ў о饩 § Їпв®©, ЎЁв®ўлҐ Ї®«п Ё ЇҐаҐзЁб«Ё¬л© вЁЇ. ‚ п§лЄҐ ‘Ё ўл
¬®¦ҐвҐ ®ЇЁб вм ЇҐаҐ¬Ґго вЁЇ гЄ § ⥫м, Є®в®ал© бўп§лў Ґвбп б
®ЎкҐЄв®¬, ЇаЁ ¤«Ґ¦ йЁ¬ Є «оЎ®¬г вЁЇг ¤ ле. Ђ¤аҐб п аЁд¬ҐвЁЄ
п§лЄ ‘Ё пў«пҐвбп згўб⢨⥫쮩 Є вЁЇг ¤ ле в®Ј® ®ЎкҐЄв , б
Є®в®ал¬ бўп§ ЁбЇ®«м§гҐ¬л© гЄ § ⥫м. ђ §аҐиҐл в Є¦Ґ гЄ § ⥫Ё
Є дгЄжЁп¬. ‚л ¬®¦ҐвҐ а биЁаЁвм бЇЁб®Є вЁЇ®ў ¤ ле Їг⥬
б®§¤ Ёп бвагЄвга б ЁҐа аеЁзҐбЄ®© § ўЁбЁ¬®бвмо ўе®¤пйЁе ў ҐЈ®
вЁЇ®ў ¤ ле. Љ ¦¤л© вЁЇ ¤ ле ¬®¦Ґв ЇаЁ ¤«Ґ¦ вм «ЁЎ® Є
®б®ў®¬г вЁЇг, «ЁЎ® Є а ҐҐ ®ЇЁб ®¬г бвагЄвг஬г вЁЇг.
ЋЎкҐ¤ЁҐЁп Ї®¬Ё ов бвагЄвгал, ® ®ЇаҐ¤Ґ«пов а §«ЁзлҐ ўЁ¤л
ЁҐа аеЁзҐбЄЁе § ўЁбЁ¬®б⥩, ў Є®в®але ¤ лҐ а §ле вЁЇ®ў
а бЇ®« Ј овбп ў Ї ¬пвЁ.
„®ЇгбвЁ¬® ®ЇЁб ЁҐ ¬ ббЁў®ў ¤ ле а §«Ёзле вЁЇ®ў, ўЄ«оз п
бвагЄвгал Ё ®ЎкҐ¤ЁҐЁп. Њ ббЁўл ¬®Јгв Ўлвм ¬®Ј®¬Ґал¬Ё.
”гЄжЁЁ ‘Ё пў«повбп ४габЁўл¬Ё Ї® 㬮«з Ёо. ‚л ¬®¦ҐвҐ,
Їа ў¤ , б®§¤ вм дгЄжЁо, Є®в®а п Ґ Ўг¤Ґв ४габЁў®©, ® б ¬
п§лЄ Ї® бў®Ґ© ЇаЁа®¤Ґ бв६Ёвбп Ї®¤¤Ґа¦Ёў вм ४габЁў®бвм Ё
вॡгҐв ¬ЁЁ¬ «мле гбЁ«Ё© ЇаЁ Їа®Ја ¬¬Ёа®ў ЁЁ ४габЁ©.
Џа®Ја ¬¬ дгЄжЁЁ п§лЄҐ ‘Ё а §ЎЁў Ґвбп Ў«®ЄЁ, ў Є ¦¤®¬
Ё§ Є®в®але ¬®Јгв Ўлвм ®ЇаҐ¤Ґ«Ґл бў®Ё б®ЎбвўҐлҐ «®Є «млҐ
ЇҐаҐ¬ҐлҐ. Ѓ«®ЄЁ ¬®Јгв ўлЎЁа вмбп ¤«п ЁбЇ®«ҐЁп Ї® १г«мв вг
ўлЇ®«ҐЁп ®ЇҐа в®а гЇа ў«ҐЁп Ї®б«Ґ¤®ў ⥫м®бвмо
ўлзЁб«ҐЁ©. Ѓ«®ЄЁ ¬®Јгв Ўлвм ў«®¦Ґл¬Ё ¤агЈ ў ¤агЈ .
ЏҐаҐ¬ҐлҐ Ё дгЄжЁЁ ¬®Јгв Ўлвм Ј«®Ў «мл¬Ё ¤«п Їа®Ја ¬¬л,
Ј«®Ў «мл¬Ё ¤«п Ёб室®Ј® ¬®¤г«п Ё«Ё «®Є «мл¬Ё ¤«п Ў«®Є , ў
Є®в®а®¬ ®Ё ®ЇЁб л. ‹®Є «млҐ ЇҐаҐ¬ҐлҐ ¬®Јгв Ўлвм ®ЇЁб л
в ЄЁ¬ ®Ўа §®¬, зв® ®Ё Ўг¤гв б®еа пвм бў®Ё § зҐЁп ЇаЁ ўбҐе
®Ўа 饨пе ўгваЁ ¤ ®Ј® Ў«®Є (бв вЁзҐбЄЁҐ ЇҐаҐ¬ҐлҐ) Ё«Ё
¦Ґ Ўг¤гв ў®бЇаЁЁ¬ вмбп Є Є ®ўлҐ ®ЎкҐЄвл ЇаЁ Є ¦¤®¬ ®Ўа 饨Ё
( ўв®¬ вЁзҐбЄЁҐ ЇҐаҐ¬ҐлҐ).
‘Ё Ї®§ў®«пҐв б®§¤ ў вм Їа®Ја ¬¬г ў ўЁ¤Ґ ҐбЄ®«мЄЁе Ёб室ле
¬®¤г«Ґ©, Є®в®алҐ Ўг¤гв ва б«Ёа®ў вмбп Ґ§ ўЁбЁ¬®. ЏҐаҐ¬Ґй Ґ¬лҐ
®ЎкҐЄвлҐ ¬®¤г«Ё, ᮮ⢥вбвўгойЁҐ Ёбе®¤л¬ ¬®¤г«п¬, Є®¬Ї®говбп ў
Ґ¤Ёл© § Јаг§®зл© ¬®¤г«м. ќв ®б®ЎҐ®бвм Ї®§ў®«пҐв Є®¬ЇЁ«пв®аг
Ї®¤¤Ґа¦Ёў вм ®ЎкҐЄвлҐ ЎЁЎ«Ё®вҐЄЁ ¬®Ј®Єа в® ЁбЇ®«м§гҐ¬ле
дгЄжЁ© Ё б®§¤ ў вм Ў®«миЁҐ Їа®Ја ¬¬л Ё§ ¬®¦Ґбвў ҐЎ®«миЁе
Ёб室ле ¬®¤г«Ґ©.
‚ п§лЄҐ ‘Ё Ґв ®ЇҐа в®а®ў ўў®¤ /ўлў®¤ , ўҐбм ўў®¤/ўлў®¤
ўлЇ®«пҐвбп б Ї®¬®ймо дгЄжЁ©. ‚б«Ґ¤бвўЁҐ нв®© ®б®ЎҐ®бвЁ п§лЄ
‘Ё а §а Ў®в бв ¤ ав п ЎЁЎ«Ё®вҐЄ дгЄжЁ©. ‘гйҐбвў®ў ЁҐ
нв®Ј® бв ¤ ав Ё б®бв ў«пҐв Ј« ўго ЇаЁў«ҐЄ ⥫м®бвм п§лЄ ‘Ё,
ЁЎ® ¤Ґ« Ґв Їа®Ја ¬¬л ‘Ё ЇҐаҐ®бЁ¬л¬Ё.
„®бв®Ёбвў п§лЄ ‘Ё
-----------------------------------------------------------------
ЏҐаҐ®бЁ¬®бвм Їа®Ја ¬¬, ЇЁб ле ‘Ё, пў«пҐвбп ЁЎ®«ҐҐ
а §аҐЄ« ¬Ёа®ў л¬ ЇаҐЁ¬гйҐбвў®¬ нв®Ј® п§лЄ . …б«Ё ўл ЇЁиҐвҐ
Їа®Ја ¬¬г ‘Ё Ё Ё§ЎҐЈ ҐвҐ ЇаЁ н⮬ ЁбЇ®«м§®ў вм а биЁаҐЁп
ЎЁЎ«Ё®вҐЄЁ, § ўЁбпйЁҐ ®в Є®ЄаҐв®Ј® Є®¬ЇЁ«пв®а , Ё«Ё
¬ иЁ®-§ ўЁбЁ¬лҐ ®ЇҐа жЁЁ, в® ўл Ї®«гз ҐвҐ ҐЇ«®еЁҐ и бл
(§ зЁвҐ«м® Ў®«миЁҐ, 祬 ЇаЁ «оЎ®¬ ¤агЈ®¬ п§лЄҐ) гбЇҐил©
ЇҐаҐ®б ў 襩 Їа®Ја ¬¬л ў ¤агЈго Їа®Ја ¬¬®- ЇЇ а вго б।г,
ўЄ«оз п ᬥ㠪®¬ЇЁ«пв®а , ®ЇҐа жЁ®®© бЁбвҐ¬л Ё ќ‚Њ.
ЏаЁўҐ¤ҐлҐ ў ¤ ®© ЄЁЈҐ Їа®Ја ¬¬л Ґ ЇаҐвҐ¤гов
ЇҐаҐ®бЁ¬®бвм. ЃЁЎ«Ё®вҐЄ дгЄжЁ© ¤«п а Ў®вл б ®Є ¬Ё ЇаЁўп§ Є
аеЁвҐЄвгॠўЁ¤Ґ®Ї ¬пвЁ IBM PC, дгЄжЁЁ १Ё¤Ґвле ў Ї ¬пвЁ
гвЁ«Ёв ЁбЇ®«м§гов бЁб⥬㠯аҐалў Ё© IBM PC, бЇҐжЁдЁзҐбЄЁҐ
®б®ЎҐ®бвЁ DOS Ё ЎЁЎ«Ё®вҐЄг а биЁаҐЁ© Є®¬ЇЁ«пв®а ’гаЎ® ‘Ё,
Є®в®а п ®Ў«ҐЈз Ґв а §а Ў®вЄг Їа®Ја ¬¬ ®Ўа Ў®вЄЁ ЇаҐалў Ё©.
ЌҐЄ®в®алҐ дгЄжЁЁ ўЄ«оз ов ҐЎ®«миЁҐ да Ј¬Ґвл п§лЄҐ
бᥬЎ«Ґа .
ђ биЁа塞®бвм п§лЄ®ў Їа®Ја ¬¬Ёа®ў Ёп ®§ з Ґв бгйҐбвў®ў ЁҐ
Ї®вҐжЁ «м®© ў®§¬®¦®бвЁ ўҐбвЁ ¤®Ў ў«ҐЁп ў п§лЄ. ‘Ё а ббзЁв
а биЁаҐЁҐ Ї® бў®Ґ¬г § ¬лб«г, Ї®бЄ®«мЄг ᮤҐа¦Ёв ®зҐм
ҐЎ®«м讥 зЁб«® ®ЇҐа в®а®ў. ‘«Ґ¤гҐв Ї®¬Ёвм, зв® б ¬ п§лЄ
Ї®§ў®«пҐв Ґ¬®ЈЁ¬ Ў®«ҐҐ, 祬 Ё§¬Ґпвм § зҐЁп ЇҐаҐ¬Ґле Ё
гЇа ў«пвм Ї®б«Ґ¤®ў ⥫м®бвмо ўлЇ®«ҐЁп Їа®Ја ¬¬л. ‘ ¬®Ґ ў ¦®Ґ
ў Їа®Ја ¬¬ е ‘Ё § Є«о祮 ў дгЄжЁпе, п§лЄ б ¬ Ї® ᥡҐ Ґ
Ё¬ҐҐв ¤агЈЁҐ ўгв२Ґ дгЄжЁЁ, Єа®¬Ґ ®б®ў®© дгЄжЁЁ (дгЄжЁЁ
main). ЏҐаў п ЈагЇЇ а биЁаҐЁ© п§лЄ ‘Ё а §¬Ґй Ґвбп ў
бв ¤ ав®© ЎЁЎ«Ё®вҐЄҐ, ¤агЈЁҐ Ґбв ¤ авлҐ а биЁаҐЁп
Ї®¤¤Ґа¦Ёў Ґв Є®ЄаҐвл© Є®¬ЇЁ«пв®а Ё, Є®Ґж, ваҐвмп ЈагЇЇ
а биЁаҐЁ© ᮤҐа¦Ёвбп ў ¤®Ї®«ЁвҐ«мле ЎЁЎ«Ё®вҐЄ е дгЄжЁ© ‘Ё
(Є Є нв® ®ЇЁб ® ў ¤ ®© ЄЁЈҐ). Џ®б«Ґ¤пп ЈагЇЇ а биЁаҐЁ©
а §а Ў влў Ґвбп б ¬Ё¬ Їа®Ја ¬¬Ёб⮬, Є®в®ал© б®§¤ Ґв Їа®Ја ¬¬л
¤«п ¬®Ј®Єа в®Ј® ЁбЇ®«м§®ў Ёп.
Ља®¬Ґ бў®Ґ© дгЄжЁ® «м®© а биЁа塞®бвЁ, ‘Ё Ї®§ў®«пҐв
а биЁапвм бв ¤ авл© Ў®а вЁЇ®ў ¤ ле Їг⥬ ®ЇаҐ¤Ґ«ҐЁп
бвагЄвга, ®ЎкҐ¤ЁҐЁ© Ё ЁбЇ®«м§®ў Ёп ®ЇҐа в®а®ў typedef.
Џа®Ја ¬¬Ёбв ¬ ®б®ЎҐ® а ўЁвбп Єа вЄ®бвм ўла ¦ҐЁ©,
Є®в®ал¬Ё ў ‘Ё Є®¤Ёаговбп «Ј®аЁв¬л. Ѓ®«миЁбвў® ®ЇҐа в®а®ў, Ўг¤м
в® ®ЇҐа в®ал ЇаЁбў Ёў Ёп, гб«®ўлҐ ®ЇҐа в®ал, ®Ўа йҐЁп Є
дгЄжЁп¬ Ё«Ё ўла ¦ҐЁп, Єа®¬Ґ ®ЇҐа в®а®ў гЇа ў«ҐЁп
Ї®б«Ґ¤®ў ⥫м®бвмо ўлЇ®«ҐЁп Їа®Ја ¬¬л, ў®§ўа й ов ҐЄ®в®алҐ
§ 票п. €бЇ®«м§®ў ЁҐ нв®© ®б®ЎҐ®бвЁ п§лЄ Ї®§ў®«пҐв
ЇаҐ¤бв ў«пвм ўла ¦ҐЁп ў Єа вЄ®© д®а¬Ґ.
‘Ё ®ЎҐбЇҐзЁў Ґв д®а¬Ёа®ў ЁҐ нд䥪⨢®Ј® ¬ иЁ®Ј® Є®¤
Їа®Ја ¬¬л, зв® ¤®бвЁЈ Ґвбп ЇаЁўп§Є®© п§лЄ®ў Їа®Ја ¬¬Ёа®ў Ёп Є
бвагЄвгॠЇ ¬пвЁ Ё ॣЁбва®ў®© аеЁвҐЄвгॠќ‚Њ, ¤«п Є®в®але ®Ё
б®§¤ овбп. ‘Ё з бв® е а ЄвҐаЁ§гҐвбп Є Є ЇҐаҐ®бЁ¬л© п§лЄ
бᥬЎ«Ґа ўлб®Є®Ј® га®ўп. ‘ ¬ ЇаЁа®¤ п§лЄ Ї®§ў®«пҐв
Є®¬ЇЁ«пв®аг ЈҐҐаЁа®ў вм нддҐЄвЁўл© ®ЇвЁ¬Ё§Ёа®ў л© ¬ иЁл©
Є®¤.
Ћ¤®ЎаҐЁҐ п§лЄ ‘Ё
----------------------------------------------------------------
ЌҐ ¤®«¦® ®бв ў вмбп ᮬҐЁ© Ї® Ї®ў®¤г ЇаҐЁ¬гйҐбвў п§лЄ ‘Ё
Ї® ба ўҐЁо б ¤агЈЁ¬Ё п§лЄ ¬Ё Їа®Ја ¬¬Ёа®ў Ёп. Џа®Ја ¬¬Ёбвл
«оЎпв ‘Ё Ї® ЇаЁзЁ ¬, гЄ § л¬ ўлиҐ. Љ®¬Ї ЁЁ Ї® а §а Ў®вЄҐ
Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп «оЎпв ҐЈ® § в®, зв® ® Ї®§ў®«пҐв
ЇЁб вм Їа®Ја ¬¬л, Ґ § ўЁбпйЁҐ ®в Є®ЄаҐв®© ЇЇ а вгал Ё
®ЇҐа жЁ®®© бЁб⥬л. ‘®ўаҐ¬ҐлҐ ¬ҐҐ¤¦Ґал, ¬®ЈЁҐ Ё§ Є®в®але ў
Їа®и«®¬ Їа®Ја ¬¬Ёбвл, гзЁвлў ов ®Ў нвЁе ЇаҐЁ¬гйҐбвў . ‘Ё
пў«пҐвбп п§лЄ®¬, Є®в®а®¬ ЇЁб ® Ў®«миЁбвў® ЁЎ®«ҐҐ
Ї®Їг«пале ў ¬ЁаҐ Ї ЄҐв®ў Їа®Ја ¬¬.
ђҐЄ®¬Ґ¤гҐ¬ п «ЁвҐа вга Ї® ‘Ё
-----------------------------------------------------------------
ЌЁ¦Ґ ЇаЁў®¤Ёвбп бЇЁб®Є «ЁвҐа вгал Ї® ‘Ё, Є®в®а п ¬®¦Ґв
Ї®¬®зм Ў®«миҐ г§ вм ® п§лЄҐ Ё бЇ®б®Ў е ҐЈ® ЁбЇ®«м§®ў Ёп:
Ѓа © ‚., ЉҐаЁЈ , ђЁвзЁ „ҐЁб Њ.. џ§лЄ Їа®Ја ¬¬Ёа®ў Ёп
‘Ё. - Prentiбe-Hall, 1978.
Џ« ¬ ’®¬ б. ‘в ¤ авл Ё агЄ®ў®¤пйЁҐ ЇаЁжЁЇл
Їа®Ја ¬¬Ёа®ў Ёп ‘Ё. - Plum-Hall, 1982.
Џ« ¬ ’®¬ б. €§г票Ґ Їа®Ја ¬¬Ёа®ў Ёп ‘Ё. - Plu¬ Hall,
1983.
Љ®з ‘вҐдҐ ѓ. Џа®Ја ¬¬Ёа®ў ЁҐ ‘Ё. - Hayden Book
C®¬pany, 1983.
Џ а¤ ¬ „¦ҐЄ. ђгЄ®ў®¤бвў® Ї® Їа®Ја ¬¬Ёа®ў Ёо ‘Ё. - Que
Corporation, 1983.
• аЎЁб® ‘ ¬он«, ‘вЁ« ѓ © ‹. ‘Ё: бЇа ў®з®Ґ Ї®б®ЎЁҐ. -
Jr.’ rtan Laboratories, 1984.
•®Ј ’®¬. ђгЄ®ў®¤бвў® ¤«п Їа®Ја ¬¬Ёбв®ў Ї® ‘Ё. -
Brady,1984.
• в ‚Ё«мп¬ „¦Ґ©¬б. Ќ Ў®а Ёбва㬥⠫мле б।бвў ‘Ё. -
Ђddison-WҐsly, 1985.
Џ« ¬ ’®¬ б. ‘вагЄвгал ¤ ле ў ‘Ё. - Plum Hall, 1985.
Љ®¬ЇЁ«пв®а ЊIX C. - Mix Software, Inc, 1985.
(ќв®в ¬ вҐаЁ « Їа®¤ Ґвбп ў¬ҐбвҐ б Є®¬ЇЁ«пв®а®¬ Ё ®в¤Ґ«м®©
ЄЁЈ®©. ЌҐ§ ўЁбЁ¬® ®в в®Ј®, ЁбЇ®«м§гҐвҐ ўл Є®¬ЇЁ«пв®а Ё«Ё
Ґв, агЄ®ў®¤бвў® Ё бЇа ў®з®Ґ Ї®б®ЎЁҐ Ї® ‘Ё Ўг¤гв ¤«п ў б
Ї®«Ґ§л).
ѓ §ҐаЁ ‘Є®вв Ѓ. €§г票Ґ ‘Ё Ё ’iny-C. - ’ b Books, 1985.
ђн¤Є«Ёдд ђ®ЎҐав Ђ., ђ Ў ’®¬ б „. “вЁ«Ёвл ®Ўа Ў®вЄЁ ¤ ле
‘Ё. - Sybex, 1986.
‘вЁўҐб Ђ«. ђ §а Ў®вЄ Ёбва㬥⠫мле б।бвў ‘Ё ¤«п
IBM PC. - Brady, 1986.
Џ®б®ЎЁҐ Ї® Ёбва㬥⠫мл¬ б।бвў ¬ ‘Ё ¤®Єв®а „®Ўб . -
Brady, 1986.
‘вЁўҐб Ђ«. ђ §а Ў®вЄ Ў § ¤ ле ‘Ё. - ЊIS:Press,1987.
„¦®б® ЌҐ«мб®. “б®ўҐаиҐбвў®ў п Ја дЁЄ ‘Ё:
Їа®Ја ¬¬Ёа®ў ЁҐ Ё ¬Ґв®¤л. - Ћsborne / McGraw-Hill, 1987.
"Ќ бв ўЁЄ Ї® ‘Ё" ¤ЁбЄҐвл #577 Ё #578 ЎЁЎ«Ё®вҐЄЁ PC-SIG
(ќв®в Ї ЄҐв Їа®Ја ¬¬ ЇаҐ¤бв ў«пҐв б®Ў®© ®Ўгз ойго ЁвҐа ЄвЁўго
бЁб⥬г, ᮤҐа¦ йго ⥪бв®ўго Ёд®а¬ жЁо Ё ЇаЁ¬Ґал Їа®Ја ¬¬,
Є®в®алҐ ўл ¬®¦ҐвҐ ва б«Ёа®ў вм б Ї®¬®ймо бў®ҐЈ® ва б«пв®а ).
ѓ‹Ђ‚Ђ 3
-------
Љ®¬ЇЁ«пв®а ’гаЎ® ‘Ё
-----------------------------------------------------------------
‚ ¤ҐЄ ЎаҐ 1986 Ј. ҐЎ®«ми п Є®¬Ї Ёп Ї®¤ §ў ЁҐ¬ Wigard
Software Systems, Inc. ®ЎкпўЁ« ® бў®Ґ¬ ЇҐаҐҐ§¤Ґ Ё§ Јopo¤
Ђа¬ЁЈв®, ив в Њ бб згбҐвб, ў Ј®а®¤ Њ®вҐ ‘ҐаҐ®, ив в
Љ «Ёд®аЁп. ќв Є®¬Ї Ёп б®§¤ « Ё з « Їа®¤ ¦г Є®¬ЇЁ«пв®а
‘Ё бв®Ё¬®бвмо 450 ¤®«« а®ў Ї®¤ §ў ЁҐ¬ Wizard C.
Wizard C Ўл« Є®¬ЇЁ«пв®а®¬, § б«г¦Ёў ойЁ¬ гў ¦ҐЁп, ўбҐЈ¤
Ї®«гз ойЁ¬ е®а®иЁҐ ®в§лўл ў ®Ў§®а е Ё ¤ ¦Ґ §ў л©, Ї® Єа ©Ґ©
¬ҐаҐ ®¤Ё¬ Ё§ ®Ў®§аҐў ⥫Ґ©, "«гзиЁ¬" Є®¬ЇЁ«пв®а®¬ ‘Ё. …Ј®
¤®бв®Ёбвў § Є«оз «Ёбм ў ўлб®Є®© бЄ®а®бвЁ Є®¬ЇЁ«пжЁЁ,
нд䥪⨢®© ®ЇвЁ¬Ё§ жЁЁ Ї®«гз Ґ¬®Ј® Є®¤ , ᮮ⢥вбвўЁЁ
ЇаҐ¤«®¦ҐЁп¬ бв ¤ ав ЂNSI Ё Ў®«м讬 зЁб«Ґ а биЁаҐЁ© п§лЄ ,
Ї®§ў®«пойЁе а §а Ў влў вм Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЇаҐалў Ё©. ќвЁ
а биЁаҐЁп § Є«оз «Ё ў ᥡҐ дгЄжЁо ЇаҐалў Ёп бЇҐжЁ «м®Ј®
вЁЇ , ў®§¬®¦®бвм ўбва Ёў Ёп ў ⥫® Їа®Ја ¬¬л да Ј¬Ґв®ў
п§лЄҐ бᥬЎ«Ґа , ЇбҐў¤®ЇҐаҐ¬ҐлҐ, б Ї®¬®ймо Є®в®але Ё§
п§лЄ ‘Ё ўлЇ®«пҐвбп ¤®бвгЇ Є ॣЁбва ¬ ¬ЁЄа®Їа®жҐбб®а .
‚ дҐўа «Ґ 1987 Ј. дЁа¬ Borland International Ё§
‘Є®ввб-‚Ґ««Ґ©, ив в Љ «Ёд®аЁп, ®ЎкпўЁ« ® б®§¤ ЁЁ Є®¬ЇЁ«пв®а
’гаЎ® ‘Ё, Є®в®ал© ®¦Ё¤ «бп б ҐвҐаЇҐЁҐ¬ Ї®б«Ґ Ї®пў«ҐЁп ҐЈ®
ЇаҐ¤иҐб⢥ЁЄ , ®зҐм г¤ з®Ј® Є®¬ЇЁ«пв®а ’гаЎ®Џ бЄ «м.
ЋЎкпў«ҐЁҐ ᮤҐа¦ «® ®жҐЄг нд䥪⨢®бвЁ, § ўҐаҐго ҐбЄ®«мЄЁ¬Ё
нЄбЇҐав ¬Ё. ЋЁ г⢥ত «Ё, зв® бЄ®а®бвм Є®¬ЇЁ«пжЁЁ ’гаЎ® ‘Ё
Ўг¤Ґв ¤®бвЁЈ вм 7000 бва®Є ў ¬Ёгвг, зв® ЇаҐўли «® бЄ®а®бвм
б ¬®Ј® Ўлбва®Ј® в® ўаҐ¬п Є®¬ЇЁ«пв®а ‘Ё. Џ® ¬ҐЁо нЄбЇҐав®ў
Ўл«® ¤®бвЁЈгв® ЇаҐ¤Ґ«м®Ґ § 票Ґ Їа®Ё§ў®¤ЁвҐ«м®бвЁ ¤«п
Є®¬ЇЁ«пв®а®ў ‘Ё Ё Ґ ®¦Ё¤ «®бм Ї®пў«ҐЁҐ Є®¬ЇЁ«пв®а , Є®в®ал©
ЇаҐў§®иҐ« Ўл нв® § 票Ґ.
‚ ⮬ ¦Ґ ¬ҐбпжҐ Wizard ᤥ« « бў®e Ї®б«Ґ¤ee ®Ўкпў«ҐЁҐ. ‚
¬ Ґ 1987 Ј. Ї®пўЁ« бм ўҐабЁп 1.0 ’гаЎ® ‘Ё (б®ў¬Ґбв® б T-shirts).
ЏҐаз вЄ Ўл« Ўа®иҐ Ё б®аҐў®ў ЁҐ ®Ўкпў«Ґ®. ’гаЎ® ‘Ё Ї®¤ ўЁ«
ўбҐе бў®Ё¬Ё е а ЄвҐаЁбвЁЄ ¬Ё.
Ќ б ¬®¬ ¤Ґ«Ґ дЁа¬ ‚orland International ЇаЁ®ЎаҐ« дЁа¬г
Wigard Systems ¤«п в®Ј®, зв®Ўл б®§¤ вм ’гаЎ® ‘Ё. Џа®¬ли«Ґ®бвм
¤Ґ« « ЇаҐ¤Ї®«®¦ҐЁп ® ⮬, Є®Ј¤ Borland ўл©¤Ґв ал®Є
Є®¬ЇЁ«пв®а®ў ‘Ё, Ї®б«Ґ в®Ј®, Є Є ® 㦥 ЇаҐ¤бв ўЁ« бў®Ё
Ё§¤Ґ«Ёп: ’гаЎ®-Џ бЄ «м, ўб«Ґ¤ § Ё¬ ®зҐм Ї®Їг«пал©
’гаЎ®-ЃҐ©бЁЄ. ‚¬Ґбв® в®Ј®, зв®Ўл ЇаҐ¤ЇаЁЁ¬ вм Ў®«миЁҐ гбЁ«Ёп,
зЁ п б г«п, дЁа¬ Borland ЇаЁп« ¬г¤а®Ґ аҐиҐЁҐ: ® ЄгЇЁ«
«гзиЁ© Є®¬ЇЁ«пв®а ‘Ё Ё бЄ®жҐваЁа®ў « гбЁ«Ёп ⮬, зв®Ўл
ᤥ« вм ҐЈ® ҐйҐ «гзиҐ.
Ќ ¬®¬Ґв ®бЁа®ў Ёп дЁа¬®© Borland бў®ҐЈ® Є®¬ЇЁ«пв®а
алЄҐ Ўл«® ЇаҐ¤бв ў«Ґ® 17 Є®¬ЇЁ«пв®а®ў ‘Ё ¤«п IBM PC. ЌҐбЄ®«мЄ®
祫®ўҐЄ аҐиЁ«Ё, зв® ¬Ёаг 㦥 ҐйҐ ®¤Ё. ’ Є®ўл Єа вЄЁҐ ᢥ¤ҐЁп
® дЁа¬Ґ Borland International ”Ё«ЁЇЇ Љ , Є®в®алҐ вҐ¬ Ґ ¬ҐҐҐ
ЇаЁЄ®ўлў ов ўЁ¬ ЁҐ Ё § еў влў ов ў®®Ўа ¦ҐЁҐ. Џ®б«Ґ
®ЇгЎ«ЁЄ®ў Ёп Ёд®а¬ жЁЁ ® ’гаЎ® ‘Ё ¬®ЈЁҐ ᮬҐў «Ёбм, Ґ¬®ЈЁҐ
Ё¬Ґ«Ё ЇаҐ¤бв ў«ҐЁҐ ® Ґ¬, ® ўбҐ ¦ ¦¤ «Ё гўЁ¤Ґвм ҐЈ®
б®Ўб⢥묨 Ј« § ¬Ё. ЊЁа ‘Ё Ј®в®ў Ўл« ЇаЁпвм ҐйҐ ®¤Ё
Є®¬ЇЁ«пв®а, ЇаЁ гб«®ўЁЁ, зв® ® Ї®бвгЇЁв ®в ‚orland. ‘ ¬® нв®
б®бв®пЁҐ ®¦Ё¤ Ёп Ё¬Ґ«® ®зҐм Ў®«м讥 § 票Ґ. ”Ёа¬ Borland
з « ¤Ґ«® Ґ ¤«п в®Ј®, зв®Ўл б®§¤ вм ®зҐаҐ¤®© Є®¬ЇЁ«пв®а ‘Ё;
Borland Ї®бв ўЁ« 楫мо Ё§¬ҐЁвм ЇаҐ¤бв ў«ҐЁп ® ⮬, Є Є ¤®«¦
ўлЈ«п¤Ґвм Їа®Ја ¬¬ п б। ¤«п а §а Ў®вЄЁ Їа®Ја ¬¬ п§лЄҐ ‘Ё.
„ў ’гаЎ® ‘Ё
-----------------------------------------------------------------
’гаЎ® ‘Ё ®Ў®§ з Ґв ¤ў Їа®Ја ¬¬ле Ё§¤Ґ«Ёп: Ї ЄҐв Їа®Ја ¬¬,
®ЎҐбЇҐзЁў ойЁ© ўлЇ®«ҐЁҐ Ї®б«Ґ¤®ў ⥫м®бвЁ Є®¬ ¤ ў бвЁ«Ґ Unix:
make/compiler/linker, Ё ЁвҐЈаЁа®ў го Їа®Ја ¬¬го б।㠤«п
а §а Ў®вЄЁ Їа®Ја ¬¬.
Џ ЄҐв Їа®Ја ¬¬ ᮤҐа¦Ёв гвЁ«Ёвг make, Є®¬ЇЁ«пв®а tcc Ё
бва Ёў Ґ¬л© Є®¬Ї®®ўйЁЄ. Џ®б«Ґ¤гойЁҐ ўҐабЁЁ Ґб®¬Ґ® Ўг¤гв
ўЄ«оз вм ®ЎкҐЄвго ЎЁЎ«Ё®вҐЄг. Љ®¬ЇЁ«пв®а, ўе®¤пйЁ© ў Ї ЄҐв,
Ї®е®¦ Ў®«миЁбвў® ¤агЈЁе Є®¬ЇЁ«пв®а®ў ‘Ё ¤«п IBM PC, ®
пў«пҐвбп Ў®«ҐҐ Ўлбвал¬. Џа®Ја ¬¬Ёбвл, Є®в®алҐ ЇаҐ¤Ї®звгв нв®в
Ї ЄҐв ’гаЎ® ‘Ё, ©¤гв ўбҐ, зв® Ё¬ 㦮, ўЄ«оз п 㤮Ўл©
। Єв®а. Џ®бЄ®«мЄг ўл ЇаЁ®ЎаҐ«Ё нвг ЄЁЈг, в®, ўҐа®пв®, ўл 㦥
Ё¬ҐҐвҐ Ё«Ё б®ЎЁа ҐвҐбм ЇаЁ®ЎаҐбвЁ ’гаЎ® ‘Ё. ‚бҐ, зв® ‚ ¬ 㦮
§ вм Ї® н⮬㠯 ЄҐвг, ᮤҐа¦Ёвбп ў агЄ®ў®¤б⢥ Ї®«м§®ў вҐ«п Ё
бЇа ў®з®¬ агЄ®ў®¤б⢥.
€вҐЈаЁа®ў п Їа®Ја ¬¬ п б। ЇаҐ¤бв ў«пҐв б®Ў®©
Їа®Ја ¬¬г Ї®¤ §ў ЁҐ¬ tc, Є®в®а п ®ЎкҐ¤ЁпҐв ў ᥡҐ ⥪бв®ўл©
। Єв®а, ®аЁҐвЁа®ў л© б®§¤ ЁҐ ⥪бв®ў Їа®Ја ¬¬ п§лЄҐ
‘Ё, Ї®бва®ЁвҐ«м § ¤ з, ®аЁҐвЁа®ў л© аҐ «Ё§ жЁо Їа®Ја ¬¬®Ј®
Їа®ҐЄв , Ё гвЁ«Ёвл ЁбЇ®«ҐЁп Їа®Ја ¬¬. ‚ Ўг¤г饬 Ї« ЁагҐвбп
ўЄ«о票Ґ бЁ¬ў®«м®Ј® ®в« ¤зЁЄ . Ќ «ЁзЁҐ ЁвҐЈаЁа®ў ®© б।л
ўл¤Ґ«пҐв ’гаЎ® ‘Ё б।Ё Є®ЄгаҐв®ў (в Є¦Ґ, Є Є Ё ҐҐ ЎҐ§гб«®ў®
Ў«Ґбвпй п ॠ«Ё§ жЁп).
€вҐЈаЁа®ў го б।㠬®¦® бзЁв вм ўЁваЁ®© ’гаЎ® ‘Ё. …Ґ
Ў®«миЁ¬ ¤®бв®Ёбвў®¬ пў«пҐвбп ¤®бвЁЈгвл© га®ўҐм ЁвҐЈа жЁЁ
¬Ґ¦¤г । Єв®а®¬, Є®¬ЇЁ«пв®а®¬ Ё Є®¬Ї®®ўйЁЄ®¬. Ќ 室пбм ў
ЁвҐЈаЁа®ў ®© б।Ґ, Їа®Ја ¬¬Ёбв ¬®¦Ґв । ЄвЁа®ў вм Їа®Ја ¬¬г,
ва б«Ёа®ў вм ҐҐ, Є®¬Ї®®ў вм ҐҐ б ¤агЈЁ¬Ё Ёб室묨
¬®¤г«п¬Ё Ё ЎЁЎ«Ё®вҐЄ ¬Ё Ё § ЇгбЄ вм ўлЇ®«ҐЁҐ. „ ®Ґ
Є зҐбвў® пў«пҐвбп ®б®ўл¬ ¤«п ®ў®Ј® Ї®Є®«ҐЁп Є®¬ЇЁ«пв®а®ў ‘Ё.
ќв® Ї®е®¦Ґ в®, 祣® дЁа¬ Borland ¤®бвЁЈ« ваҐ¬п Ј®¤ ¬Ё
а миҐ Є®¬ЇЁ«пв®аҐ ’гаЎ®-Џ бЄ «м, ® 祣® Ґ Ўл«®
¤®бвЁЈгв® ¤® нв®Ј® ўаҐ¬ҐЁ Є®¬ЇЁ«пв®аҐ ‘Ё. Ћ¦Ё¤ Ґвбп, зв®
®б®ўлҐ Є®ЄгаҐвл ў Ў«Ё¦ ©иҐ¬ Ўг¤г饬 ¤®бвЁЈгв Ї®¤®Ў®Ј®
га®ўп.
Ќ бва®©Є ЁвҐЈаЁа®ў ®© б।л
-----------------------------------------------------------------
‚л Ё¬ҐҐвҐ ў®§¬®¦®бвм бва®Ёвм ЁвҐЈаЁа®ў го б।г, ў
Є®в®а®© ўбҐ, ®в 梥⠨§®Ўа ¦ҐЁп нЄа Ґ ¤® га®ўп Є®ва®«п §
®иЁЎЄ ¬Ё, ¬®¦Ґв Ўлвм гбв ®ў«Ґ® Ї® ў 襬г вॡ®ў Ёо. ЌҐЄ®в®алҐ
гбв ®ўЄЁ Їа®Ё§ў®¤пвбп ЇаЁ ўлЇ®«ҐЁЁ Їа®Ја ¬¬л TCINST, ¤агЈЁҐ -
Їг⥬ ЁбЇ®«м§®ў Ёп ¬Ґо, б®§¤ ў Ґ¬ле ЁвҐа ЄвЁў®© бЁб⥬®©
ўў®¤ ЁвҐЈаЁа®ў ®© баҐ¤л Ё ў®§ЁЄ ойЁе ў ўҐа奩 з бвЁ нЄа .
ЌЁ¦Ґ ЇаЁў®¤Ёвбп бЇЁб®Є Ї а ¬Ґва®ў, § зҐЁп Є®в®але ¬®Јгв
гбв ў«Ёў вмбп Ї® вॡ®ў Ёо § Є §зЁЄ :
- ¬®¤Ґ«м Ї ¬пвЁ: Єа®иҐз п, ¬ « п, б।пп, Є®¬Ї Єв п, Ў®«ми п,
®Ја®¬ п;
- б®Ј« 襨Ґ ® ўл§лў Ґ¬ле дгЄжЁпе: ‘Ё Ё«Ё Џ бЄ «м;
- ¬ЁЄа®Їа®жҐбб®а: 8088/8086 Ё«Ё 80186/80286;
- Ї« ў ой п аЁд¬ҐвЁЄ : ®вбгвбвўгҐв, б®Їа®жҐбб®а Ё«Ё н¬г«пжЁп;
- га®ўҐм ®ЇвЁ¬Ё§ жЁЁ;
- га®ўҐм Є®ва®«п § ®иЁЎЄ ¬Ё.
‚л ¬®¦ҐвҐ ўлЎЁа вм Ё Ў®«м襥 зЁб«® Ї а ¬Ґва®ў ’гаЎ® ‘Ё.
’гаЎ® ‘Ё бЇ®б®ЎҐ ®бгйҐбвў«пвм бва®ЈЁ© Є®ва®«м § ®иЁЎЄ ¬Ё Ё
Ї®¤®§аЁвҐ«мл¬Ё ¬Ґбв ¬Ё ў Їа®Ја ¬¬Ґ Ё ўл¤ ў вм ЇаҐ¤гЇаҐ¦¤ ойЁҐ
б®®ЎйҐЁп. ‚л ¬®¦ҐвҐ ЁбЇ®«м§®ў вм “бв ў®з®Ґ ЊҐо ¤«п
Ї®¤ ў«ҐЁп ЇаҐ¤гЇаҐ¦¤ ойЁе б®®ЎйҐЁ©. ‚л ¬®¦ҐвҐ гбв ®ўЁвм
Ґ®Ўе®¤Ё¬®бвм ᮮ⢥вбвўЁп ¦ҐбвЄЁ¬ вॡ®ў Ёп¬ ANSI Ё«Ё ¬ҐҐҐ
¦ҐбвЄЁ¬ вॡ®ў Ёп¬ бв ¤ ав , Ё§«®¦Ґ®Ј® ў ЄЁЈҐ " K & R". ‚л
¬®¦ҐвҐ Ї®вॡ®ў вм ўл¤ зЁ ЇаҐ¤гЇаҐ¦¤ о饣® б®®ЎйҐЁп ЇаЁ «оЎ®¬
Ґб®®вўҐвбвўЁЁ ®ЇЁб Ёп дгЄжЁЁ Ё Їа®в®вЁЇ Ё«Ё ¬®¦ҐвҐ а §аҐиЁвм
Ґпў®Ґ ®ЇЁб ЁҐ дгЄжЁЁ Ё ®ЇаҐ¤Ґ«ҐЁҐ б«гз ©ле Ї а ¬Ґва®ў, Є Є
нв® ¤Ґ« Ґвбп ў в Є §лў Ґ¬ле K & R-Є®¬ЇЁ«пв®а е.
‚®§¬®¦®, ў ¬ § е®зҐвбп Ё§¬ҐЁвм 梥⠨§®Ўа ¦ҐЁ©
нЄа Ґ. ‚л ¬®¦ҐвҐ ўлЎа вм ®¤Ё Ё§ ваҐе 梥⮢ле Ў®а®ў, ўЄ«оз п
梥⮢®© Ў®а Ї® 㬮«з Ёо (б«ЁиЄ®¬ па®Є), ЎЁао§®ўл© Ў®а
(ҐЇаЁпвҐ) Ё«Ё ¬ «Ё®ўл© Ў®а (Їа®бв® г¦ бҐ). ЌҐ ®вз Ёў ©вҐбм,
Їа®Ја ¬¬ TCINST Ї®§ў®«Ёв ўлЎа вм 梥⠨ паЄ®бвм ¤«п Є ¦¤®Ј®
®в¤Ґ«м® ®ЇаҐ¤Ґ«пҐ¬®Ј® Є®¬Ї®Ґв ЁвҐЈаЁа®ў ®© б।л. ‘«Ґ¤гҐв
Ї®¬Ёвм, зв® ў ¤ ®¬ ®Ў§®аҐ Ё¬Ґовбп ў ўЁ¤г жўҐв®ўлҐ Ў®ал,
д®а¬ЁагҐ¬лҐ бЁб⥬®© ‘GA. ‚Ї®«Ґ ў®§¬®¦®, зв® ®Ё ў ¬ Ё
а ўпвбп.
ђҐ¤ Єв®а ’гаЎ® ‘Ё
-----------------------------------------------------------------
‚ ЇҐаў®¬ ЇаЁЎ«Ё¦ҐЁЁ । Єв®а ’гаЎ® ‘Ё Ї®е®¦ । Єв®а
бЁб⥬л WordStar, а Ў®в ойЁ© ў ०Ё¬Ґ, «мвҐа вЁў®¬ Є ०Ё¬г
"¤®Єг¬Ґв". ЂаеЁвҐЄвга нв®Ј® । Єв®а е а ЄвҐа ¤«п ¬®ЈЁе
¤агЈЁе Їа®Ја ¬¬ле Ё§¤Ґ«Ё© Borland, ўЄ«оз п Їа®Ја ¬¬г Sidekick
Notepad Ё । Єв®а ’гаЎ®-Џ бЄ «п. Eб«Ё ўл 㬥ҐвҐ а Ў®в вм б
। Єв®а®¬ ’гаЎ®-Џ бЄ «п, в® ўл 㬥ҐвҐ а Ў®в вм Ё б । Єв®а®¬
’гаЎ® ‘Ё. Ћ¤ Є® ў б«гз Ґ ЇаЁ®ЎаҐвҐЁп Ё¬Ґ® нв®Ј® । Єв®а
Ї®«м§®ў ⥫Ё Ї®«гз в ҐЄ®в®алҐ ЇаҐЁ¬гйҐбвў . Џг⥬
ЁбЇ®«м§®ў Ёп Їа®Ја ¬¬л TCINST ўл ¬®¦ҐвҐ Ё§¬ҐЁвм а §¬Ґа ®Є Ї®
㬮«з Ёо Ё § 票Ґ Є« ўЁи Є®¬ ¤ । ЄвЁа®ў Ёп.
Џа®Ја ¬¬Ёбвл, Є®в®алҐ а миҐ а Ў®в «Ё б ¤агЈЁ¬ । Єв®а®¬,
®жҐп⠯।®бв ў«пҐ¬го Ё¬ । Єв®а®¬ ’гаЎ® ‘Ё ў®§¬®¦®бвм
а Ў®вл б ¤ўг¬п Ў®а ¬Ё Є®¬ ¤ । ЄвЁа®ў Ёп, зв® Ї®§ў®«пҐв
Ё§ЎҐ¦ вм ¬®ЈЁе § ва㤥Ё©. „Ё Ї §® Ё§¬ҐҐЁп Ї а ¬Ґва®ў
। Єв®а ®Ја ЁзҐ: ®ЇаҐ¤Ґ«ҐлҐ дгЄжЁ® «млҐ Є« ўЁиЁ Ё
Є®¬ЎЁ жЁЁ а §«Ёзле Є« ўЁи б Є« ўЁиҐ© ЂLT § १ҐаўЁа®ў л Ї®¤
"Ј®апзЁҐ Є« ўЁиЁ" Ё Ґ ¬®Јгв Ўлвм § ¤Ґ©бвў®ў л Ї®¤ Є®¬ ¤л
। ЄвЁа®ў Ёп.
ђҐ¤ Єв®а ’гаЎ® ‘Ё Ґ в Є®© ¬®йл©, Є Є ҐЄ®в®алҐ бЇҐжЁ «млҐ
Їа®Ја ¬¬л । ЄвЁа®ў Ёп, ® ўЇ®«Ґ ®вўҐз Ґв вॡ®ў Ёп¬ Ґ
б«ЁиЄ®¬ Ў®«миЁе § ¤ з Ї® । ЄвЁа®ў Ёо. ђҐ¤ Єв®а Ё¬ҐҐв
ҐЁ§¬ҐпҐ¬®Ґ § 票Ґ ЁвҐаў « ¤«п Є« ўЁиЁ в Ўг«пжЁЁ,
ᮮ⢥вбвўго饥 ў®бм¬Ё бЁ¬ў®«мл¬ Їа®¬Ґ¦гвЄ ¬. ќв® Ґг¤®Ў® ЇаЁ
а Ў®вҐ б Ёб室묨 ⥪бв ¬Ё Їа®Ја ¬¬, ЇаҐ¤бв ў«Ґле ў ¤ ®©
ЄЁЈҐ, в Є Є Є Ёе ЁвҐаў «л в Ўг«пжЁЁ ᮮ⢥вбвўгов зҐвл६
бЁ¬ў®«мл¬ Їа®¬Ґ¦гвЄ ¬, зв® ®Ўгб«®ў«Ґ® ®Ја ЁзҐЁп¬Ё ЇаЁ
ЇҐз вЁ. Borland Ї®бв ў«пҐв Їа®Ја ¬¬г PATCH.COM Ё ҐбЄ®«мЄ®
ЇаЁ¬Ґа®ў "§ Ї« в" Їа®Ја ¬¬л Compuserve Ё BIX. Ћ¤Ё Ё§
нвЁе ЇаЁ¬Ґа®ў Ї®§ў®«пҐв ў ¬ Ї®бв ўЁвм "§ Ї« вг", Є®в®а п
гбв ў«Ёў Ґв ЁвҐаў « в Ўг«пжЁЁ зҐвлॠᨬў®«мле
Їа®¬Ґ¦гвЄ , ў १г«мв ⥠祣® । Єв®а бв ®ўЁвбп ®зҐм
㤮Ўл¬ ¤«п Їа®Ја ¬¬ Ё§ нв®© ЄЁЈЁ. ‚®§¬®¦®бвм Ё§¬ҐҐЁп
ЁвҐаў « в Ўг«пжЁЁ, ўҐа®пв®, Ўг¤Ґв ЇаҐ¤гᬮвॠў б«Ґ¤го饩
ॠ«Ё§ жЁЁ ’гаЎ® ‘Ё.
Љ®¬Ї®®ўйЁЄ ’гаЎ® ‘Ё
-----------------------------------------------------------------
’гаЎ® ‘Ё Ё¬ҐҐв бў®© б®ЎбвўҐл© Є®¬Ї®®ўйЁЄ, Є®в®ал©
§лў Ґвбп TLINK. Љ®¬Ї®®ўйЁЄ ЁбЇ®«м§гҐвбп ¤«п бўп§лў Ёп
а §«Ёзле ®ЎкҐЄвле ¬®¤г«Ґ©, Є ¦¤л© Ё§ Є®в®але ¬®¦Ґв Ўлвм Ї®«гзҐ
Їг⥬ ва б«пжЁЁ б п§лЄ®ў ‘Ё, бᥬЎ«Ґа Ё ¤агЈЁе ў Ґ¤Ёл©
§ Јаг§®зл© ¬®¤г«м. ЋЎкҐЄвлҐ д ©«л, д®а¬ЁагҐ¬лҐ ’гаЎ® ‘Ё,
ᮮ⢥вбвўгов бв ¤ авг Їа®Ја ¬¬л LINK DOS, Ї®н⮬㠮Ё ¬®Јгв
Ўлвм бЄ®¬Ї®®ў л б ®ЎкҐЄвл¬Ё ЎЁЎ«Ё®вҐЄ ¬Ё ¤«п ¤агЈЁе п§лЄ®ў,
ўЄ«оз п бᥬЎ«Ґа. Ћб®ў®© ЇаЁзЁ®© ЁбЇ®«м§®ў Ёп Є®¬Ї®®ўйЁЄ
TLINK пў«пҐвбп ҐЈ® бЄ®а®бвм, Ї®бЄ®«мЄг TLINK а Ў®в Ґв § зЁвҐ«м®
Ўлбв॥, 祬 Є®¬Ї®®ўйЁЄ LINK DOS.
“вЁ«Ёв Ї®бва®ЁвҐ«п § ¤ з (Make) ў ’гаЎ® ‘Ё
-----------------------------------------------------------------
Љ®¬ЇЁ«пв®а ’гаЎ® ‘Ё Ё¬ҐҐв гвЁ«Ёвг Make, е а ЄвҐаго ¤«п Ћ‘
Unix Ё ¤агЈЁе Є®¬ЇЁ«пв®а®ў ‘Ё ¤«п IBM PC. €вҐЈаЁа®ў п ‘аҐ¤
¤ Ґв гЁЄ «мго ў®§¬®¦®бвм бўп§лў вм ЇаЁ а §а Ў®вЄҐ Їа®Ја ¬¬
Ёбе®¤лҐ Ё ®ЎкҐЄвлҐ ¬®¤г«Ё б ᮮ⢥вбвўгойЁ¬Ё Ё¬ § Јаг§®зл¬Ё
¬®¤г«п¬Ё. ‚ н⮬ ®в®иҐЁЁ гвЁ«Ёв Make ’гаЎ® ‘Ё пў«пҐвбп
ва ¤ЁжЁ®®©. Ћ¤ Є® гвЁ«Ёв Make ’гаЎ® ‘Ё пў«пҐвбп
з бвмо ЁвҐЈаЁа®ў ®© баҐ¤л Ё ЁбЇ®«м§гҐв д ©« б®Їа®ў®¦¤ҐЁп,
§лў Ґ¬л© "д ©«®¬ Їа®ҐЄв ", Є®в®ал© пў«пҐвбп Ў®«ҐҐ «ҐЈЄЁ¬ ¤«п
звҐЁп Ё Ї®Ё¬ Ёп, 祬 г Є®¬ ¤®© гвЁ«Ёвл MAKE. ‚ д ©«Ґ Їа®ҐЄв
ЇҐаҐзЁб«повбп Ёбе®¤лҐ ¬®¤г«Ё, б®бв ў«пойЁҐ Їа®Ја ¬¬г, Ї® ®¤®¬г
ў Є ¦¤®© бва®ЄҐ. ‘Їа ў ®в Ё¬ҐЁ Є ¦¤®Ј® ¬®¤г«п ¬®¦® гЄ § вм
¤агЈЁҐ д ©«л ( ЇаЁ¬Ґа, § Ј®«®ўЄЁ), б Є®в®ал¬Ё бўп§ л Ёб室лҐ
¬®¤г«Ё. ќвЁ д ©«л § Є«оз овбп ў бЄ®ЎЄЁ Ё ®в¤Ґ«повбп ¤агЈ ®в
¤агЈ § Їпвл¬Ё. ЌЁ¦Ґ ЇаЁў®¤Ёвбп ЇаЁ¬Ґа § ЇЁбЁ д ©« Їа®ҐЄв :
myprogram (keys.h, twindow.h)
…б«Ё ўҐабЁп ¬®¤г«п myprogram.c бв аиҐ ўҐабЁЁ ¬®¤г«п
myprogram.obj «ЁЎ® ўҐабЁЁ ¬®¤г«Ґ© key.h Ё«Ё twindow.h бв аиҐ
ўҐабЁЁ ¬®¤г«п myprogram.c, в® ¬®¤г«м myprogram.c ва б«ЁагҐвбп ў
¬®¤г«м myprogram.obj. …б«Ё ўҐабЁп ¬®¤г«п myprogram.obj бв аиҐ
ўҐабЁЁ ¬®¤г«п myprogram.exe, в® ¬®¤г«м myprogram.obj Є®¬Ї®гҐвбп
б ᮮ⢥вбвўгойЁ¬Ё (§ ўЁбпйЁ¬Ё ®в ¬®¤Ґ«Ё Ї ¬пвЁ) з «мл¬
®ЎкҐЄвл¬ д ©«®¬ Ё ЁбЇ®«по饩 ЎЁЎ«Ё®вҐЄ®©. €бЇ®«м§®ў ЁҐ
Їа®ҐЄв®© гвЁ«Ёвл Make бв ®ўЁвбп бгй® Ґ®Ўе®¤Ё¬л¬, Є®Ј¤ ЇаЁ
д®а¬Ёа®ў ЁЁ § Јаг§®з®Ј® ¬®¤г«п ЁбЇ®«м§говбп ¬®Ј®зЁб«ҐлҐ
Ёбе®¤лҐ ¬®¤г«Ё ‘Ё, § ўЁбпйЁҐ ®в а §«Ёзле д ©«®ў § Ј®«®ўЄ®ў.
‚л ¬®¦ҐвҐ гЄ §лў вм ®ЎкҐЄвлҐ д ©«л Ё ®ЎкҐЄвлҐ ЎЁЎ«Ё®вҐЄЁ ў
Їа®ҐЄв®¬ д ©«Ґ MAKE. €вҐЈаЁа®ў п c। Ўг¤Ґв ўЄ«оз вм
®ЎкҐЄвлҐ д ©«л ЎҐ§ Ї®ЇлвЄЁ Ёе Є®¬ЇЁ«пжЁЁ Ё Ўг¤Ґв ®влбЄЁў вм
ᮮ⢥вбвўгойЁҐ ЎЁЎ«Ё®вҐзлҐ ¬®¤г«Ё ¤«п а §аҐиҐЁп ўл§®ў®ў
ўҐиЁе дгЄжЁ©.
ЋЎ а㦥ЁҐ ®иЁЎ®Є ЇаЁ Є®¬ЇЁ«пжЁЁ Ё Є®¬Ї®®ўЄҐ
-----------------------------------------------------------------
ЏаЁ Ї®бв஥ЁЁ § ¤ зЁ ў ЁвҐЈаЁа®ў ®© б।Ґ ’гаЎ® ‘Ё
Їа®Ё§ў®¤Ёвбп § ЇЁбм ўбҐе б®®ЎйҐЁ© ®Ў ®иЁЎЄ е Ё ЇаҐ¤гЇаҐ¦¤ҐЁпе.
Џ®б«Ґ § ўҐаиҐЁп Ї®бв஥Ёп § ¤ зЁ б®®ЎйҐЁп ®Ў ®иЁЎЄ е Ё
ЇаҐ¤гЇаҐ¦¤ҐЁпе ўлў®¤пвбп ў ®¤® ®Є®, ў в® ўаҐ¬п, Є Є Ёб室л©
⥪бв Їа®Ја ¬¬л ®в®Ўа ¦ Ґвбп ў ¤агЈ®¬ ®ЄҐ. ‚л Ё¬ҐҐвҐ ў®§¬®¦®бвм
ЇҐаҐ¬Ґй вмбп Ї® д ©«г б Ёбе®¤л¬ вҐЄб⮬ Їа®Ја ¬¬л ўЇҐаҐ¤ Ё
§ ¤, ®в ®¤®© ®иЁЎЄЁ Є ¤агЈ®©. €вҐЈаЁа®ў п б। ®в®Ўа ¦ Ґв
Є ¦¤®Ґ б®®ЎйҐЁҐ ®Ў ®иЁЎЄҐ Ё гбв ў«Ёў Ґв Єгаб®а ў бва®ЄҐ, ў
Є®в®а®© ®иЁЎЄ Ўл« ®Ў а㦥 . ‚л ¬®¦ҐвҐ ўҐбвЁ ЁбЇа ў«ҐЁп,
Є ЄЁҐ бзЁв ҐвҐ г¦л¬Ё, Ё б®ў § ЇгбвЁвм Їа®жҐбб Ї®бв஥Ёп
§ ¤ зЁ. Џа®Ја ¬¬ ®Ў а㦥Ёп ®иЁЎ®Є б«Ґ¤Ёв § ⥬, г¤ «пҐвҐ Ё«Ё
¤®Ў ў«пҐвҐ ўл бва®ЄЁ ў Ёб室®¬ ¬®¤г«Ґ, Ё ᮮ⢥вбвўгойЁ¬ ®Ўа §®¬
Є®а४вЁагҐв Ї®«®¦ҐЁҐ Єгаб®а .
Џа®Ја ¬¬лҐ б।бвў Ё§Є®Ј® га®ўп
-----------------------------------------------------------------
’гаЎ® ‘Ё ўЄ«оз Ґв ҐбЄ®«мЄ® а биЁаҐЁ© п§лЄ ‘Ё, Ґ
®Ў« ¤ ойЁе бў®©бвў®¬ ¬®ЎЁ«м®бвЁ, ¤®бв ўиЁҐбп ў б«Ґ¤бвў® ®в
Wizard, ® Є®в®алҐ пў«повбп ўҐбм¬ бгйҐб⢥묨 ¤«п Їа®Ја ¬¬®Ј®
®ЎҐбЇҐзҐЁп, ЇаҐ¤бв ў«Ґ®Ј® ў ¤ ®© ЄЁЈҐ. ќвЁ а биЁаҐЁп
ᮤҐа¦ в Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЇаҐалў Ё© Ё ¤агЈЁе ®ЇҐа жЁ© Ё§Є®Ј®
га®ўп.
ђ биЁаҐЁп п§лЄ ўЄ«оз ов дгЄжЁо вЁЇ ЇаҐалў ЁҐ, ЇаЁ
ўл§®ўҐ Є®в®а®© Їа®Ё§ў®¤Ёвбп б®еа ҐЁҐ ॣЁбва®ў Їа®жҐбб®а 8086
Ё гбв ®ўЄ ॣЁбва ᥣ¬Ґв ¤ ле § 票Ґ ᥣ¬Ґв ¤ ле
¤«п дгЄжЁЁ ЇаҐалў Ёп. ЏҐаҐ¤ ⥬, Є Є дгЄжЁп ў®§ўа й Ґв
гЇа ў«ҐЁҐ ўл§лў о饩 Їа®Ја ¬¬Ґ, ᮤҐа¦Ё¬®Ґ ॣЁбва®ў
ў®ббв ў«Ёў Ґвбп. ‚®§ўа в ®бгйҐбвў«пҐвбп б Ї®¬®ймо Є®¬ ¤л IRET
Їа®жҐбб®а 8086, Є®в®а п ЁбЇ®«м§гҐвбп ¤«п ў®§ўа в Ё§ ЇаҐалў Ё©.
ЏаЁ ўЄ«о票Ё ў Їа®Ја ¬¬г ‘Ё да Ј¬Ґв®ў бᥬЎ«ҐаҐ
ЁбЇ®«м§гҐвбп Є«о祢®Ґ б«®ў® asm. ‚бҐ, зв® б«Ґ¤гҐв Ї®б«Ґ нв®Ј®
Є«о祢®Ј® б«®ў , Ї®бвгЇ Ґв ҐЇ®б।б⢥® ®Ўа Ў®вЄг
ва б«пв®а®¬ б бᥬЎ«Ґа дЁа¬л Microsoft, Є®в®ал© ўл ¤®«¦л
Ё¬Ґвм, зв®Ўл ЁбЇ®«м§®ў вм ¤ го ў®§¬®¦®бвм. ‚Є«оз Ґ¬лҐ
бᥬЎ«ҐалҐ да Ј¬Ґвл ¬®Јгв ЁбЇ®«м§®ў вм Ё¬Ґ ЇҐаҐ¬Ґле Ё§
Їа®Ја ¬¬л ‘Ё. ќв ў®§¬®¦®бвм Ї®§ў®«Ёв ЇЁб вм дгЄжЁЁ
бᥬЎ«ҐаҐ, Є®в®алҐ Ґ Ўг¤гв § ўЁбҐвм ®в ЁбЇ®«м§гҐ¬®© ¬®¤Ґ«Ё
Ї ¬пвЁ. Џа®Ја ¬¬л ЎҐ§ бᥬЎ«Ґале да Ј¬Ґв®ў Ґ Ї®¤ўҐаЈ овбп
®Ўа Ў®вЄҐ ва б«пв®а®¬ б бᥬЎ«Ґа , в®«мЄ® Є®¬ЇЁ«пв®а®¬ б
п§лЄ ‘Ё. Џа®Ја ¬¬ б бᥬЎ«Ґал¬Ё да Ј¬Ґв ¬Ё ¤®«¦
Є®¬ЇЁ«Ёа®ў вмбп ®Ўп§ вҐ«м® Є®¬ ¤л¬ Є®¬ЇЁ«пв®а®¬ tcc, Ї®бЄ®«мЄг
Є®¬ЇЁ«пв®а tc ЁвҐЈаЁа®ў ®© баҐ¤л Ґ ¤®ЇгбЄ Ґв ЁбЇ®«м§®ў Ёп
бᥬЎ«Ґале да Ј¬Ґв®ў. ”Ёа¬ ‚®rland Ї« ЁагҐв гЎа вм нв®
®Ја ЁзҐЁҐ ў Ї®б«Ґ¤гойЁе ॠ«Ё§ жЁпе.
ЌҐбЄ®«мЄ® Є«о祢ле б«®ў ЁбЇ®«м§гҐвбп ў Є зҐб⢥
ЇбҐў¤®ЇҐаҐ¬Ґле ¤«п ®бгйҐбвў«ҐЁп ҐЇ®б।б⢥®Ј® ¤®бвгЇ Є
ॣЁбва ¬ ќ‚Њ. …б«Ё ў ¬ Ё§ўҐбв®, з⮠ᮤҐа¦ в ॣЁбвал Ё Є Є нв®
¬®¦® ЁбЇ®«м§®ў вм, в® ўл ¬®¦ҐвҐ ®ЇвЁ¬Ё§Ёа®ў вм ўлЇ®«ҐЁҐ
ҐЄ®в®але ®ЇҐа жЁ©. Ѓг¤м⥠ўЁ¬ ⥫мл ЇаЁ ЁбЇ®«м§®ў ЁЁ нв®Ј®
б।бвў . Ќ Ё«гзиЁ¬ Ї®¤е®¤®¬ пў«пҐвбп ва б«пжЁп Ёб室®©
Їа®Ја ¬¬л ‘Ё ў ¬®¤г«м бᥬЎ«ҐаҐ (зв® ¤®бвЁЈ Ґвбп
ЁбЇ®«м§®ў ЁҐ¬ Є«оз -S ў Є®¬ ¤®© бва®ЄҐ Є®¬ЇЁ«пв®а tcc),
§ ⥬ ўҐбҐЁҐ Ё§¬ҐҐЁ© ў Ї®«гзҐл© ¬®¤г«м. ЏаЁ ЇҐаҐе®¤Ґ
б«Ґ¤гойЁҐ ўҐабЁЁ ’гаЎ® ‘Ё ўл ¤®«¦л Їа®ўҐаЁвм ў®§¬®¦®бвм
ЁбЇ®«м§®ў Ёп Є ¦¤®Ј® Ё§ ®ЇЁб ле б।бвў. ЌҐв 㢥८бвЁ ў
⮬, зв® Borland Ґ Ё§¬ҐЁв бЇ®б®Ў ¤®бвгЇ Є ॣЁбва ¬, Ё нв®
Ё§¬ҐҐЁҐ ¬®¦Ґв ᤥ« вм ў иЁ Їа®Ја ¬¬л Ґа Ў®в®бЇ®б®Ўл¬Ё.
Ќ з «м п гбв ®ўЄ
-----------------------------------------------------------------
‘ ¬л¬ б« Ўл¬ ¬Ґб⮬ ¤®Єг¬Ґв жЁЁ Ї® ’гаЎ® ‘Ё пў«пҐвбп а §¤Ґ«
Ї® з «м®© гбв ®ўЄҐ. …бвм ап¤ д Єв®ў, Є®в®алҐ ®Ўп§ ⥫м®
Ґ®Ўе®¤Ё¬® § вм, бвагЄвга агЄ®ў®¤бвў в Є®ў , зв® Ґ
Ї®§ў®«пҐв «ҐЈЄ® ©вЁ г¦го Ёд®а¬ жЁо.
€ Є®¬ ¤л© Є®¬ЇЁ«пв®а, Ё ЁвҐЈаЁа®ў п б। ЁбЇ®«м§гов
бЇҐжЁ «млҐ д ©«л, ў Є®в®але Ї®«м§®ў вҐ«м ®ЇЁблў Ґв вॡ㥬го Ґ¬г
Є®дЁЈга жЁо. Љ ¦¤®¬г Ё§ Є®¬ЇЁ«пв®а®ў ᮮ⢥вбвўгҐв бў®© д ©«.
ђгЄ®ў®¤бвў® ¤ Ґв Ї®¤а®ЎлҐ ЁбвагЄжЁЁ Ї® Ї®¤Ј®в®ўЄҐ д ©«
Є®дЁЈга жЁЁ TURBOC.CFG ¤«п Є®¬ ¤®Ј® Є®¬ЇЁ«пв®а Ё пў®
Ґ¤®бв в®зго Ёд®а¬ жЁо Ї® д ©«г Є®дЁЈга жЁЁ TCCONFIG.TC ¤«п
ЁвҐЈаЁа®ў ®© б।л. Џ®б«Ґ в®Ј®, Є Є ўл Їа®Ё§ўҐ«Ё з «млҐ
гбв ®ўЄЁ ў ЁвҐЈаЁа®ў ®© б।Ґ, ўл ¤®«¦л § ЇгбвЁвм Їа®жҐбб
Ёбв ««пжЁЁ ҐйҐ а § Ё гбв ®ўЁвм § зҐЁп Ї а ¬Ґва®ў Ї®
㬮«з Ёо, ўЄ«оз п Їгвм ¤®бвгЇ , Ї® Є®в®а®¬г Є®¬ЇЁ«пв®а tc
Ўг¤Ґв ЁбЄ вм ЎЁЎ«Ё®вҐЄЁ, бв ав®ўго Їа®Ја ¬¬г, ўЄ«оз Ґ¬лҐ д ©«л Ё
ᥡп б ¬®Ј®.
ќвЁ Ї а ¬Ґвал ¬®Јгв Ўлвм гбв ®ў«Ґл в Є¦Ґ Ё§
ЁвҐЈаЁа®ў ®© баҐ¤л Їг⥬ ўлЎ®а ¬Ґо Options (Џ а ¬Ґва®ў).
Џ®б«Ґ гбв ®ўЄЁ ўбҐе Ї а ¬Ґва®ў в ЄЁ¬Ё, Є Є ўл е®вҐ«Ё, ўлЎҐаЁвҐ ў
¬Ґо бва®Єг "‡ Ї®¬Ёвм", § ўҐаи п ⥬ б ¬л¬ б®§¤ ЁҐ д ©«
TCCONFIG.TC.
Њ®¤Ґ«Ё Ї ¬пвЁ
-----------------------------------------------------------------
’гаЎ® ‘Ё Ї®¤¤Ґа¦Ёў Ґв иҐбвм ¬®¤Ґ«Ґ© Ї ¬пвЁ: Єа®иҐзго,
¬ «го, б।оо, Є®¬Ї Євго, Ў®«миго Ё ®Ја®¬го. ђгЄ®ў®¤бвў®
Ї®«м§®ў ⥫п ᮤҐа¦Ёв а §¤Ґ«, Ї®бўпйҐл© ¬®¤Ґ«п¬ Ї ¬пвЁ Ё
а §кпбпойЁ© ᥣ¬Ґвго ®аЈ Ё§ жЁо Ї ¬пвЁ ¤«п Їа®жҐбб®а 8086 Ё
ҐҐ Їа®пў«ҐЁп ў а §«Ёзле ¬®¤Ґ«пе Ї ¬пвЁ. ‘®ўҐв㥬 ў ¬ Їа®зЁв вм
Ё ®б¬лб«Ёвм нв®в а §¤Ґ«, Ї®бЄ®«мЄг Ї®Ё¬ ЁҐ аеЁвҐЄвгал
Їа®жҐбб®а 8086 Ї®§ў®«Ёв ЁбЇ®«м§®ў вм Ё ¬®¤ЁдЁжЁа®ў вм
१Ё¤ҐвлҐ ў Ї ¬пвЁ Їа®Ја ¬¬лҐ гвЁ«Ёвл, ЇаҐ¤бв ў«ҐлҐ ў ¤ ®©
ЄЁЈҐ.
ЃЁЎ«Ё®вҐЄ Ёб室ле ¬®¤г«Ґ©
-----------------------------------------------------------------
’гаЎ® ‘Ё Ї®бв ў«пҐвбп ЎҐ§ Ёб室ле ⥪бв®ў Їа®Ја ¬¬
ЎЁЎ«Ё®вҐЄЁ дгЄжЁ© ЁбЇ®«по饩 бЁб⥬л. Ќ® Є ¦¤л© Ї®«м§®ў ⥫м
’гаЎ® ‘Ё ¬®¦Ґв ЄгЇЁвм «ЁжҐ§Ёо ЁбЇ®«м§®ў ЁҐ Ёб室ле ⥪бв®ў,
Є®в®алҐ ў н⮬ б«гз Ґ Ї®бв ў«повбп Ґ¬г дЁа¬®© Borland.
‡ Є«о票Ґ
-----------------------------------------------------------------
ђ §¤Ґ« 4 зЁ Ґв ®ЇЁб ЁҐ ЎЁЎ«Ё®вҐЄЁ дгЄжЁ© ’гаЎ® ‘Ё.
Џ®б«Ґ Їа®з⥨п нв®Ј® Ё Ї®б«Ґ¤гойЁе а §¤Ґ«®ў ўл Ї®«гзЁвҐ ў бў®Ґ
а бЇ®а殮ЁҐ Ёбва㬥⠫млҐ Їа®Ја ¬¬лҐ б।бвў , Ґ®Ўе®¤Ё¬лҐ
¤«п б®§¤ Ёп ў иЁ¬Ё Їа®Ја ¬¬ ¬Ё ўбЇ«лў ойЁе ®Є® Ё Ї®б«Ґ¤го饣®
ЇаҐ®Ўа §®ў Ёп нвЁе Їа®Ја ¬¬ ў १Ё¤ҐвлҐ гвЁ«Ёвл. Ќ бв®пйЁ©
¬®¬Ґв Ґв ¤агЈ®Ј® Є®¬ЇЁ«пв®а , Є®в®ал© Ї®¤¤Ґа¦Ёў « Ўл нвЁ
б।бвў в Є®¬ ¦Ґ га®ўҐ, зв® Ё ’гаЎ® ‘Ё.
ѓ‹Ђ‚Ђ 4
-------
”гЄжЁЁ ®ЎйҐЈ® § 票п
-----------------------------------------------------------------
ќв ЄЁЈ Ї®бўпйҐ Їа®Ја ¬¬®¬г ®ЎҐбЇҐзҐЁо, Ё б«Ґ¤гойЁҐ
а §¤Ґ«л ᮤҐа¦ в Ў®а Ёбва㬥⠫мле Їа®Ја ¬¬ле б।бвў,
Є®в®алҐ ¬®Јгв Ўлвм ЁбЇ®«м§®ў л ЇаЁ б®§¤ ЁЁ ЇаЁЄ« ¤ле бЁб⥬.
ќвЁ Ёбва㬥⠫млҐ б।бвў ЇЁб л п§лЄҐ ‘Ё,
ва б«Ёаговбп б Ї®¬®ймо Є®¬ЇЁ«пв®а ’гаЎ® ‘Ё Ё Ј®в®ўл Є ⮬г,
зв®Ўл Ўлвм ўЄ«озҐл¬Ё ў ў иЁ Їа®Ја ¬¬л. ќвЁ дгЄжЁЁ ¬®Јгв
а бб¬ ваЁў вмбп Є Є а биЁаҐЁп п§лЄ ‘Ё, Ґб«Ё Ўг¤гв ЇаЁб®Ґ¤ЁҐл
Є Ё ЎҐ§ в®Ј® ¤®бв в®з® ®ЎиЁа®© ЎЁЎ«Ё®вҐЄҐ бв ¤ авле
а биЁаҐЁ© ’гаЎ® ‘Ё. Ќ бв®пйЁ© а §¤Ґ« ®ЇЁблў Ґв дгЄжЁЁ ЇҐаў®Ј®
га®ўп, Є®в®алҐ Ґ®Ўе®¤Ё¬® ўЄ«оз вм ў Їа®Ја ¬¬л, ЁбЇ®«м§гойЁҐ
нвЁ ЎЁЎ«Ё®вҐЄЁ. ЏаҐ¤бв ў«ҐлҐ ў ¤ ®¬ а §¤Ґ«Ґ дгЄжЁЁ пў«повбп
дгЄжЁп¬Ё ®ЎйҐЈ® § 票п, ўлЇ®«пойЁ¬Ё ®ЇҐа жЁЁ Ё§Є®Ј®
га®ўп (бЇҐжЁдЁзҐбЄЁ¬Ё ¤«п ЇЇ а вгал IBM PC) Ї® гЇа ў«ҐЁо
¤ЁбЇ«ҐҐ¬ Ё Є« ўЁ вга®©.
‚л ¬®¦ҐвҐ Ї®бзЁв вм Ґ¤®бв в®з® ®Ў®б®ў л¬ ЇаЁ¬ҐҐЁҐ
ҐЄ®в®але Ё§ нвЁе дгЄжЁ© ў бў®Ёе Їа®Ја ¬¬ е. Ќ § 票Ґ¬ нвЁе
дгЄжЁ© пў«пҐвбп Ї®¤¤Ґа¦Є дгЄжЁ© ЎЁЎ«Ё®вҐЄЁ ўлб®Є®Ј® га®ўп,
в Є¦Ґ а бб¬ ваЁў Ґ¬ле ў нв®© ЄЁЈҐ. ‚ н⮬ б¬лб«Ґ ®Ё Ї®«Ґ§л, Ё
ўл ¬®¦ҐвҐ ©вЁ ¤«п Ёе ЇаЁ¬ҐҐЁҐ. Ља®¬Ґ в®Ј®, Ј«гЎЁ ў 襣®
Ї®Ё¬ Ёп дгЄжЁ©, ЇаҐ¤бв ў«Ґле ў ЄЁЈҐ, § ўЁбЁв ®в ®б¬лб«ҐЁп
ў ¬Ё ўбҐе дгЄжЁ©, ў ⮬ зЁб«Ґ Ё вҐе, Є®в®алҐ ўл Ґ Ўг¤ҐвҐ
ЁбЇ®«м§®ў вм ў бў®Ёе Їа®Ја ¬¬ е.
ЏаЁ з⥨Ё ®ЇЁб Ё© нвЁе дгЄжЁ© ®Ўа й ©вҐбм Є «ЁбвЁЈг 4.1
Їа®Ја ¬¬л ibmpc.c, Є®в®ал© ЇаЁў®¤Ёвбп Ї®б«Ґ ®ЇЁб Ё©.
void clear_screen()
-------------------
ќв дгЄжЁп ®зЁй Ґв нЄа Ё гбв ў«Ёў Ґв Єгаб®а ў «Ґўл©
ўҐаеЁ© гЈ®«. ќЄа § Ї®«пҐвбп бЁ¬ў®« ¬Ё Їа®ЎҐ« , Ё ваЁЎгвл
бЁ¬ў®«®ў Ё§ў«ҐЄ овбп Ё§ бЁ¬ў®«м®© ЇҐаҐ¬Ґ®© attrib, ®ЇЁб ®© ў
Їа®Ја ¬¬Ґ ibmpc.c. ‡ 票Ґ нв®Ј® ваЁЎгв ᮮ⢥вбвўгҐв Ў ©вг
ваЁЎгв ў ўЁ¤Ґ®Ї ¬пвЁ, б®Їгвбвўго饬㠪 ¦¤®¬г Ў ©вг ASCII-Є®¤
ЇаЁ § ЇЁбЁ бЁ¬ў®« ў ўЁ¤Ґ®Ї ¬пвм. Ѓ®«ҐҐ Ї®¤а®Ў п Ёд®а¬ жЁп Ї®
н⮬㠢®Їа®бг ᮤҐа¦Ёвбп ў а §¤Ґ«Ґ 5. ЏҐаҐ¬Ґ п attrib ЇаЁЁ¬ Ґв
§ 票Ґ, Є®в®а®Ґ ᮮ⢥вбвўгҐв гбв ®ўЄҐ зҐа®Ј® 梥⠤«п д®
бЁ¬ў®« Ё ЎҐ«®Ј® 梥⠤«п б ¬®Ј® бЁ¬ў®« . …б«Ё ўл ¦Ґ« ҐвҐ ¤агЈ®Ґ
§ 票Ґ ваЁЎгв , в® ¤®«¦л Ё§¬ҐЁвм § 票Ґ нв®© ЇҐаҐ¬Ґ®©
ЇҐаҐ¤ ўл§®ў®¬ дгЄжЁЁ clear_screen.
int vmode()
-----------
ќв дгЄжЁп ў®§ўа й Ґв Є®¤ ⥪г饣® ०Ё¬ бЁб⥬л
д®а¬Ёа®ў Ёп Ё§®Ўа ¦ҐЁп. Ћ Їаe¦¤Ґ ўбҐЈ® ЇаҐ¤ § зҐ ¤«п
®ЇаҐ¤Ґ«ҐЁп в®Ј®, Є Є Їа®Ја ¬¬Ґ ЁвҐаЇаҐвЁа®ў вм ᮤҐа¦Ё¬®Ґ
ўЁ¤Ґ®Ї ¬пвЁ: Є Є ᮤҐа¦Ё¬®Ґ ўЁ¤Ґ®Ї ¬пвЁ ў ¬®®е஬®¬ ०Ё¬Ґ Ё«Ё
ў «д ўЁв®-жЁда®ў®¬ ०Ё¬Ґ ¤«п –ўҐв®Ј® ѓа дЁзҐбЄ®Ј® Ђ¤ ЇвҐа
(CGA) Ё ¤«п “б®ўҐаиҐбвў®ў ®Ј® ѓа дЁзҐбЄ®Ј® Ђ¤ ЇвҐа (EGA). ќвЁ
гбва®©бвў Ў®«ҐҐ Ї®¤а®Ў® а бб¬ ваЁў овбп ў а §¤Ґ«Ґ 5. ”гЄжЁп
vmode ў®§ўа й Ґв Є®¤ 7, Ґб«Ё IBM PC а Ў®в Ґв ў ¬®®е஬®¬
०Ё¬Ґ. ‹оЎ®Ґ ¤агЈ®Ґ § 票Ґ ®Ў®§ з Ґв «д ўЁв®-жЁда®ў®© ०Ё¬
¤«п Є®ва®««Ґа®ў CGA Ё EGA.
void cursor(int x,int y)
------------------------
ќв дгЄжЁп гбв ў«Ёў Ґв Єгаб®а ў Ї®§ЁжЁо нЄа Ґ,
®ЇаҐ¤Ґ«пҐ¬го Є®®а¤Ё в ¬Ё X Ё Y. Љ®®а¤Ё вл (0,0) ᮮ⢥вбвўгов
«Ґў®¬г ўҐа奬г гЈ«г нЄа . ‡ 票Ґ Є®®а¤Ё вл X Ё§¬ҐпҐвбп ў
¤Ё Ї §®Ґ ®в 0 ¤® 79, Є®®а¤Ё вл Y - ў ¤Ё Ї §®Ґ ®в 0 ¤® 24.
void curr_cursor(int *x, int *y)
--------------------------------
ќв дгЄжЁп бзЁвлў Ґв ⥪г饥 Ї®«®¦ҐЁҐ Єгаб®а Ё § ЇЁблў Ґв
§ зҐЁп Є®®а¤Ё в X Ё Y ў ¤аҐб Ї ¬пвЁ, ®ЇаҐ¤Ґ«пҐ¬лҐ б Ї®¬®ймо
гЄ § ⥫Ґ© ЇҐаҐ¤ ®Ўа 饨Ґ¬ Є дгЄжЁЁ.
int set_cursor_type(int t)
--------------------------
ќв дгЄжЁп гбв ў«Ёў Ґв ⥪гйЁ© а §¬Ґа Єгаб®а ,
ЁвҐаЇаҐвЁагҐ¬л© Їа®Ја ¬¬ ¬Ё Ё§ нв®© ЄЁЈЁ Є Є вЁЇ Єгаб®а .
ђ §¬Ґа ®Ў®§ з Ґвбп 楫®зЁб«Ґ®© ЇҐаҐ¬Ґ®©, Є®в®а п ᮤҐа¦Ёв ў
бв а襬 Ў ©вҐ ®¬Ґа з «м®© а бва®ў®© «ЁЁЁ Єгаб®а Ё ў ¬« ¤иҐ¬
Ў ©вҐ - ®¬Ґа Є®Ґз®© а бва®ў®© «ЁЁЁ Єгаб®а .
ђҐ¤ Єв®а ⥪бв®ў Ё Їа®Ја ¬¬ ўў®¤ ¤ ле, ЇаҐ¤бв ў«ҐлҐ ў
б«Ґ¤гойЁе а §¤Ґ« е, ЁбЇ®«м§гов ў®§¬®¦®бвм Ё§¬ҐҐЁп а §¬Ґа
Єгаб®а ¤«п ®Ў®§ 票п в®Ј®, Є Є®© Ё§ ०Ё¬®ў гбв ®ў«Ґ:
‚бв ўЄЁ Ё«Ё ‡ ¬Ґл. Љгаб®а Їаאַ㣮«м®© д®а¬л ®Ў®§ з Ґв, зв®
гбв ®ў«Ґ ०Ё¬ ‚бв ўЄЁ, ® ®ЇаҐ¤Ґ«пҐвбп § 票Ґ¬
ЇҐаҐ¬Ґ®©, а ўл¬ 0x0106. ЏаЁ н⮬ Єгаб®а § Ё¬ Ґв
а бва®ўлҐ «ЁЁЁ б 1 Ї® 6 в®Ј® § Є®¬Ґбв , ў Є®в®а®¬ ® 室Ёвбп.
Љгаб®а ў ўЁ¤Ґ § Є Ї®¤зҐаЄЁў Ёп ®Ў®§ з Ґв ०Ё¬ ‡ ¬Ґл Ё
®ЇаҐ¤Ґ«пҐвбп § 票Ґ¬ ЇҐаҐ¬Ґ®©, а ўл¬ 0x0607. ЏаЁ н⮬
Єгаб®а § Ё¬ Ґв а бва®ўлҐ «ЁЁЁ 6 Ё 7 § Є®¬Ґбв .
int get_char()
--------------
ќв дгЄжЁп пў«пҐвбп ®зҐм ў ¦®©, в Є Є Є ўлЇ®«пҐв
ҐбЄ®«мЄ® Єа ©Ґ Ґ®Ўе®¤Ё¬ле ¤Ґ©бвўЁ© ў ўл§лў ойЁе ҐҐ Їа®Ја ¬¬ е.
get_char ЇаЁЁ¬ Ґв Ї®бвгЇ ойЁ© ®в Є« ўЁ вгал бЁ¬ў®« Їг⥬
ЁбЇ®«м§®ў Ёп Їа®Ја ¬¬ ROM-BIOS IBM PC. …Ґ Ј« ў®Ґ § 票Ґ
б®бв®Ёв ў ЇаЁҐ¬Ґ ®¤Ё®з®Ј® бЁ¬ў®« ®в Є« ўЁ вгал ЎҐ§ не , ЎҐ§
ЇаҐ®Ўа §®ў Ёп Ё ЎҐ§ ®Ўа йҐЁп Є дгЄжЁп¬ DOS. Ља®¬Ґ в®Ј®, ®
ўлЇ®«пҐв б«Ґ¤гойЁҐ ¤®Ї®«ЁвҐ«млҐ дгЄжЁЁ.
‚ в® ўаҐ¬п, Є Є бЁб⥬ ®¦Ё¤ Ґв ¦ вЁп Є« ўЁиЁ, дгЄжЁп get
_char ўл§лў Ґв Їа®Ја ¬¬лҐ ЇаҐалў Ёп Ї® ўҐЄв®аг 0x28, в Є
§лў Ґ¬лҐ ЇаҐалў Ёп DOSOK. ќв® ЇаҐалў ЁҐ Ё ҐЈ® § 票Ґ ¤«п
б®§¤ Ёп १Ё¤Ґвле гвЁ«Ёв Ў®«ҐҐ Ї®¤а®Ў® а бб¬ ваЁў овбп ў
а §¤Ґ«Ґ 11.
Љ®Ј¤ ўл ¦Ё¬ ҐвҐ дгЄжЁ® «мго Є« ўЁиг, ROM BIOS
ў®§ўа й Ґв ¤ўгЎ ©вл© Є®¤. ЏҐаўл© Ў ©в Ё¬ҐҐв г«Ґў®Ґ § 票Ґ Ё
®Ў®§ з Ґв, зв® б«Ґ¤гойЁ© § Ё¬ Є®¤ бЁ¬ў®« ᮮ⢥вбвўгҐв
дгЄжЁ® «м®© Є« ўЁиҐ. ќв®в ўв®а®© Ў ©в ᮤҐа¦Ёв 7-ЎЁвл© ASCII-
Є®¤, Є®в®ал© пў«пҐвбп гЁЄ «мл¬ ¤«п Є ¦¤®© дгЄжЁ® «м®©
Є« ўЁиЁ. Eб«Ё Ґ гзЁвлў вм ЇҐаўл© г«Ґў®© Ў ©в, ⮠ॠЄжЁп
¦ вЁҐ дгЄжЁ® «мле Є« ўЁи б室 б ॠЄжЁҐ© ¦ вЁҐ
Є« ўЁи, ᮮ⢥вбвўгойЁе ASCII-бЁ¬ў®« ¬, ў з бв®бвЁ, ЎгЄў ¬.
”гЄжЁп get_char ЇаҐ®Ўа §гҐв ¤ўгЎ ©вго Ї®б«Ґ¤®ў ⥫м®бвм,
ў®§ўа й Ґ¬го ROM-BIOS ў ®вўҐв ¦ вЁҐ дгЄжЁ® «м®© Є« ўЁиЁ,
ў 8-ЎЁвл© Є®¤, Ї®§ў®«пойЁ© ®в«Ёз вм дгЄжЁ® «млҐ Є« ўЁиЁ ®в
ҐдгЄжЁ® «мле. ”гЄжЁп ®бгйҐбвў«пҐв нв® ЇаҐ®Ўа §®ў ЁҐ Їг⥬
гбв ®ўЄЁ бв а襣® а §ап¤ ў Ў ©вҐ, ᮤҐа¦ 饬 ЂSCII-Є®¤ бЁ¬ў®«
Ё б«Ґ¤го饬 § г«Ґўл¬ Ў ©в®¬. ”®а¬ЁагҐ¬лҐ Є®¤л ®ЇЁблў вбп ў
Ёб室®¬ д ©«Ґ keys.h Є Є Ј«®Ў «млҐ бЁ¬ў®«л (б¬. «ЁбвЁЈ 4.2).
”гЄжЁп get_char o¦Ё¤ Ґв ¦ вЁп дгЄжЁ® «м®© Є« ўЁиЁ,
®Ў®§ 祮© Help. Љ®¤, ᮮ⢥вбвўгойЁ© дгЄжЁ® «м®© Є« ўЁиҐ
Help, ЇаЁбў®Ґ 楫®зЁб«Ґ®© Ј«®Ў «м®© ЇҐаҐ¬Ґ®©, §ў ®©
helpkey. ЏҐаў® з «м® нв®© ЇҐаҐ¬Ґ®© ЇаЁбў Ёў Ґвбп г«Ґў®Ґ
§ 票Ґ, ® Їа®Ја ¬¬лҐ б।бвў , Є®в®алҐ а Ў®в ов б ®Є®¬
Help, ЇаҐ¤ § зҐл¬ ¤«п ®в®Ўа ¦ҐЁп бЇа ў®з®© Ёд®а¬ жЁЁЁ,
Ўг¤гв ЇаЁбў Ёў вм нв®© ЇҐаҐ¬Ґ®© § 票Ґ, ᮮ⢥вбвўго饥
дгЄжЁ® «м®© Є« ўЁиҐ. ЏаЁ ¦ вЁЁ дгЄжЁ® «м®© Є« ўЁиЁ Help
дгЄжЁп get_char Їа®ўҐапҐв § 票Ґ Ј«®Ў «м®Ј® гЄ § ⥫п
дгЄжЁ©, §ў ®Ј® helpfunc. …б«Ё гЄ § вҐ«м Ё¬ҐҐв Ґг«Ґў®Ґ
§ 票Ґ, в® дгЄжЁп get_char ўл§лў Ґв ¤аҐб㥬го б Ї®¬®ймо
гЄ § ⥫п helpfunc дгЄжЁо ўл¤ зЁ бЇа ў®з®© Ёд®а¬ жЁЁ.
void vpoke(unsigned vseg,unsigned adr,unsigned chr) int
vpeek (unsigned vseg,unsigned adr)
--------------------------------------------------------
ќвЁ ¤ўҐ дгЄжЁЁ бзЁвлў ов Ё§ ўЁ¤Ґ®Ї ¬пвЁ Є®¤л бЁ¬ў®«®ў Ё
ваЁЎгвл бЁ¬ў®«®ў Ё § ЇЁблў ов Ёе ў ўЁ¤Ґ®Ї ¬пвм. „«п в®Ј®, зв®Ўл
ЁбЇ®«м§®ў вм нвЁ дгЄжЁЁ, ўл ¤®«¦л а §®Ўа вмбп ў ®аЈ Ё§ жЁЁ
ўЁ¤Ґ®Ї ¬пвЁ IBM PC, в Є¦Ґ ЇаЁжЁЇ е д®а¬Ёа®ў Ёп Ё§®Ўа ¦ҐЁп. ‚
⥫® дгЄжЁ© vpoke Ё vpeek ўЄ«озҐл да Ј¬Ґвл бᥬЎ«ҐаҐ. „«п
в®Ј®, зв®Ўл ®вва б«Ёа®ў вм нвЁ дгЄжЁЁ, ўл ¤®«¦л Ё¬Ґвм
Їа®Ја ¬¬г Macro Assembler (MASM) дЁа¬л Microsoft, Ї®бЄ®«мЄг
Ё¬Ґ® ® ЁбЇ®«м§гҐвбп ў ’гаЎ® ‘Ё ¤«п ва б«пжЁЁ бᥬЎ«Ґале
да Ј¬Ґв®ў. ‚Є«о票Ґ бᥬЎ«Ґале да Ј¬Ґв®ў Ґ®Ўе®¤Ё¬® в®«мЄ® ў
⮬ б«гз Ґ, Ґб«Ё ў иЁ Їа®Ја ¬¬л а Ў®в ов ў бЁб⥬ е, ЁбЇ®«м§гйЁе
–ўҐв®© ѓа дЁзҐбЄЁ© Ђ¤ ЇвҐа (CGA) Ё«Ё б®ў¬ҐбвЁ¬л© б Ё¬ ¤ ЇвҐа.
‘¬лб« нв®Ј® вॡ®ў Ёп а §кпбпҐвбп ў а §¤Ґ«Ґ 5. …б«Ё г ў б Ґв
Є®ва®««Ґа CGA Ё«Ё Ґб«Ё ўл е®вЁвҐ а Ў®в вм б дгЄжЁп¬Ё, Ґ
ЁбЇ®«м§гп бᥬЎ«Ґа, в® г¤ «ЁвҐ нвЁ дгЄжЁЁ Ё§ Ёб室®Ј® ¬®¤г«п
ibmpc.c Ё ўбв ўм⥠ў д ©« twindow.h Ё§ а §¤Ґ« 6 б«Ґ¤гойЁҐ
®ЇҐа в®ал:
#define vpoke(vseg,adr,chr) poke(vseg,adr,chr)
#define vpeek(vseg,adr) peek(vseg,adr)
ќвЁ ¬ Єа®®ЇаҐ¤Ґ«ҐЁп § ¬Ґпв дгЄжЁЁ vpoke Ё vpeek Ё Ё§Ў ўпв
®в Ґ®Ўе®¤Ё¬®бвЁ ЁбЇ®«м§®ў Ёп ¬ Єа® бᥬЎ«Ґа ¤«п дгЄжЁ© а Ў®вл
б ®Є ¬Ё Ё§ нв®© ЄЁЈЁ.
€бе®¤лҐ ¬®¤г«Ё дгЄжЁ© ®ЎйҐЈ® § 票п
-----------------------------------------------------------------
‹ЁбвЁЈ 4.1 ЇаҐ¤бв ў«пҐв б®Ў®© Ёбе®¤л© вҐЄбв Їа®Ја ¬¬л
ibmpc.c, Є®в®а п ᮤҐа¦Ёв дгЄжЁЁ, ®ЇЁб лҐ ў ¤ ®¬ а §¤Ґ«Ґ.
‚б«Ґ¤бвўЁҐ в®Ј®, зв® дгЄжЁЁ ўЄ«оз ов да Ј¬Ґвл бᥬЎ«ҐаҐ,
Їа®Ја ¬¬г «гзиҐ ва б«Ёа®ў вм б Ї®¬®ймо Є®¬ ¤®Ј® Є®¬ЇЁ«пв®а
tcc, Ґ Є®¬ЇЁ«пв®а tc €вҐЈаЁа®ў ®© ‘।л.
—в®Ўл ®вва б«Ёа®ў вм д ©« ibmpc.c, ўўҐ¤ЁвҐ б«Ґ¤гойго
Є®¬ ¤г (Ґ ЎЁа п Їа®¬ЇвҐа ‘>):
‘>tcc -c ibmpc
‹ЁбвЁЈ 4.1: ibmpc.c
/* ibmpc.c */
/* ”гЄжЁЁ Ё¦ҐЈ® га®ўп, ®Ўа й ойЁҐбп Є BIOS Ё ЇЇ а вл¬
б।бвў ¬ ђ‘ */
#pragma inline #include <dos.h> static union REGS rg;
/* Ї®§ЁжЁп Єгаб®а */
void cursor(int x,int y) {
rg.x.ax = 0x0200;
rg.x.bx = 0;
rg.x.dx = ((y << 8) & 0xff00) + x;
int86( 16, &rg, &rg);
}
/* ў®§ўа вЁвм Ї®§ЁжЁо Єгаб®а */
void curr_cursor( int *x, int *y )
{
rg.x.ax = 0x0300;
rg.x.bx = 0;
int86( 16, &rg, &rg );
*x = rg.h.dl;
*y = rg.h.dh;
}
/* гбв ®ўЁвм вЁЇ Єгаб®а */
void set_cursor_type( int t )
{
rg.x.ax = 0x0100;
rg.x.bx = 0;
rg.x.cx = t;
int86( 16, &rg, &rg );
}
char attrib = 7;
/* ®зЁбвЁвм нЄа */
void clear_screen()
{
cursor(0, 0);
rg.h.al = ' ';
rg.h.ah = 9;
rg.x.bx = attrib;
rg.x.cx = 2000;
int86( 16, &rg, &rg );
}
/* ў®§ўа вЁвм ०Ё¬ а Ў®вл ўЁ¤Ґ®Є®ва®««Ґа */
int vmode()
{
rg.h.ah = 15;
int86( 16, &rg, &rg);
return rg.h.al;
}
/* Їа®ўҐаЁвм Є« ўЁиг Scroll Lock */
int scroll_lock()
{
rg.x.ax = 0x0200;
int86( 0x16, &rg, &rg);
return rg.h.al & 0x10;
}
void (* helpfunc)();
int helpkey = 0;
int helping = 0;
/* ЇаЁпвм бЁ¬ў®« ®в Є« ўЁ вгал */
int get_char()
{
int c;
while (1) {
rg.h.ah = 1;
int86(0x16, &rg, &rg);
if (rg.x.flags & 0x40) {
int86(0x28, &rg, &rg);
continue;
}
rg.h.ah = 0;
int86(0x16, &rg, &rg);
if (rg.h.al == 0)
c = rg.h.ah | 128;
else
c = rg.h.al;
if (c == helpkey && helpfunc) {
if (!helping) {
helping = 1;
(*helpfunc)();
helping = 0;
continue;
}
}
break;
}
return c;
}
/* § ҐбвЁ Є®¤ бЁ¬ў®« Ё ҐЈ® ваЁЎгвл ў ўЁ¤Ґ®Ї ¬пвм */
void vroke(unsigned vseg, unsigned adr, unsigned chr)
{
if (vseg == 45056) /* ¬®®еа®¬л© аҐ¦Ё¬ */
poke(vseg, adr, chr);
else {
_DI = adr; /* ᬥ饨Ґ ¤® ¤аҐб бЁ¬ў®« ў ўЁ¤Ґ®Ї ¬пвЁ */
_ES = vseg; /* ¤аҐб ᥣ¬Ґв ўЁ¤Ґ®Ї ¬пвЁ */
asm cld;
_BX = chr; /* ваЁЎгвл Ё Є®¤ бЁ¬ў®« */
_DX = 986; /* б®бв®пЁҐ ўЁ¤Ґ®Ї®ав */
/* ¦¤ вм з « ®Ўа в®Ј® 室 «гз */
do
asm in al,dx;
while (_AL & 1);
/* ¦¤ вм § ўҐаиҐЁп ®Ўа в®Ј® 室 «гз */
do
asm in al,dx;
while (!(_AL & 1));
_AL = _BL;
asm stosb; /* § Ї®¬Ёвм бЁ¬ў®« */
/* ¦¤ вм з « ®Ўа в®Ј® 室 «гз */
do
asm in al,dx;
while (_AL & 1);
/* ¦¤ вм § ўҐаиҐЁп ®Ўа в®Ј 室 «гз */
do
asm in al,dx;
while (!(_AL & 1));
_AL = _BL;
asm stosb; /* § Ї®¬Ёвм ваЁЎгвл */
}
}
/* бзЁв вм Є®¤ бЁ¬ў®« Ё ҐЈ® ваЁЎгвл Ё§ ўЁ¤Ґ®Ї ¬пвЁ */
int vpeek(unsigned vseg, unsigned adr)
{
int ch, at;
if (vseg == 45056) /* ¬®®еа®¬л© аҐ¦Ё¬ */
return peek(vseg, adr);
asm push ds;
_DX = 986; /* б®бв®пЁҐ ўЁ¤Ґ®Ї®ав */
_DS = vseg; /* ¤аҐб ᥣ¬Ґв ўЁ¤Ґ®Ї ¬пвЁ */
_SI = adr;/* ᬥ饨Ґ ¤® ¤аҐб бЁ¬ў®« ў ўЁ¤Ґ®Ї ¬пвЁ */
asm cld;
/* ¦¤ вм з « ®Ўа в®Ј® 室 «гз */
do
asm in al,dx;
while (_AL & 1);
/* ¦¤ вм § ўҐаиҐЁп ®Ўа в®Ј® 室 «гз */
do
asm in al,dx;
while (!(_AL & 1));
asm lodsb; /* бзЁв вм бЁ¬ў®« */
_BL = _AL;
/* ¦¤ вм з « ®Ўа в®Ј® 室 «гз */
do
asm in al,dx;
while (_AL & 1);
/* ¦¤ вм § ўҐаиҐЁп ®Ўа в®Ј® 室 «гз */
do
asm in al,dx;
while (!(_AL & 1));
asm lodsb; /* бзЁв вм ваЁЎгв */
_BH = _AL;
_AX = _BX;
asm pop ds;
return _AX;
}
/* keys.h */
#define HT 9
#define RUBOUT 8
#define BELL 7
#define ESC 27
#define SHIFT_HT 143
#define CTRL_T 20
#define CTRL_B 2
#define CTRL_D 4
#define ALT_D 160
#define F1 187
#define F2 188
#define F3 189
#define F4 190
#define F5 191
#define F6 192
#define F7 193
#define F8 194
#define F9 195
#define F10 196
#define HOME 199
#define UP 200
#define PGUP 201
#define BS 203
#define FWD 205
#define END 207
#define DN 208
#define PGDN 209
#define INS 210
#define DEL 211
#define CTRL_HOME 247
#define CTRL_BS 243
#define CTRL_FWD 244
#define CTRL_END 245
‡ Є«о票Ґ
-----------------------------------------------------------------
Ќ ®б®ўҐ ЇаҐ¤бв ў«Ґле ўлиҐ дгЄжЁ© Ё¦ҐЈ® га®ўп ў
а §¤Ґ«Ґ 5 Ўг¤Ґв а §ўЁў вмбп Ё ®Ўкпбпвмбп Є®жҐЇжЁп нЄа ле
®Є®, Є®в®а п б®бв ў«пҐв б«Ґ¤гойЁ©, Ў®«ҐҐ ўлб®ЄЁ©, га®ўҐм ў
¬®Ј®га®ўҐў®¬ Ў®аҐ дгЄжЁ©, ®ЇЁблў Ґ¬ле ў ¤ ®© ЄЁЈҐ.
ѓ‹Ђ‚Ђ 5
-------
ќЄа лҐ ®Є
-----------------------------------------------------------------
ќв®в а §¤Ґ« Ї®бўпйҐ ў®Їа®бг ® ⮬, зв® б®Ў®© ЇаҐ¤бв ў«пов
нЄа лҐ ®Є Ё Є Є б Ё¬Ё а Ў®в вм. ђ §¤Ґ« 6 а §кпбпҐв, Є Є
¬®¦® ЁбЇ®«м§®ў вм ®Є ў ў иЁе Їа®Ја ¬¬ е, б®§¤ ў Ґ¬ле ў б।Ґ
’гаЎ® ‘Ё, в Є¦Ґ ᮤҐа¦Ёв Ї®«го ЎЁЎ«Ё®вҐЄг дгЄжЁ© гЇа ў«ҐЁп
®Є ¬Ё. ‘«Ґ¤гойЁҐ а §¤Ґ«л ᮤҐа¦ в а биЁаҐго ЎЁЎ«Ё®вҐЄг
дгЄжЁ©, Ї®¤¤Ґа¦Ёў ойЁе а Ў®вг б ®Є ¬Ё ¤«п бЇҐжЁдЁзҐбЄЁе 楫Ґ©,
Є Є, ЇаЁ¬Ґа, ¤«п Є®вҐЄбв®-згўб⢨⥫쮣® ўлў®¤ бЇа ў®з®©
Ёд®а¬ жЁЁ, । ЄвЁа®ў Ёп ⥪бв , ўў®¤ ¤ ле Ё б®§¤ Ёп ¬Ґо.
Џ®б«Ґ в®Ј®, Є Є ўл Їа®зЁв «Ё ®Ў нЄа ле ®Є е, бЇ®б®Ў е Ёе
б®§¤ Ёп Ё ЇаЁ¬ҐҐЁп, Ї®бв а ©вҐбм ўбЇ®¬Ёвм Їа®Ја ¬¬лҐ
бЁб⥬л, Є®в®алҐ ЁбЇ®«м§гов Ї®¤®ЎлҐ б।бвў . Џ®¤г¬ ©вҐ
в Є¦Ґ Ё ® ⮬, Є Єго Ї®«м§г ¬®Ј«Ё Ўл ЇаЁҐбвЁ нвЁ б।бвў ¤«п
вҐе Їа®Ја ¬¬ле Їа®ҐЄв®ў, ў Є®в®але ўл ЇаЁЁ¬ «Ё гз бвЁҐ. ‡ ⥬
Ї®Їлв ©вҐбм ©вЁ ў нвЁе дгЄжЁпе Ґ¤®бв вЄЁ, гбва ҐЁҐ Є®в®але
Ї®§ў®«Ёв ᤥ« вм дгЄжЁЁ Ў®«ҐҐ Ї®¤е®¤пйЁ¬Ё ¤«п ў 襩 а Ў®вл. ‚
«оЎ®© Їа®Ја ¬¬Ґ ўл Ї®звЁ ўбҐЈ¤ ¬®¦ҐвҐ ®влбЄ вм нвЁ Ґ¤®бв вЄЁ.
‚ ¤ ®¬ б«гз Ґ ўл Ё¬ҐҐвҐ Ў®«м讥 ЇаҐЁ¬гйҐбвў®: Ёбе®¤лҐ вҐЄбвл
дгЄжЁ© ЇаҐ¤®бв ў«Ґл, ўл ¬®¦ҐвҐ ¬®¤ЁдЁжЁа®ў вм Ёе Ї® бў®Ґ¬г
гᬮв२о.
ќЄа ®Ґ ®Є®
-----------------------------------------------------------------
ЋЄ®¬ §лў Ґвбп ®Ў« бвм нЄа ¤ЁбЇ«Ґп, Є®в®а п
ЁбЇ®«м§гҐвбп ¤«п ®ЇаҐ¤Ґ«Ґле 楫Ґ©. ЋЄ® ®Ўлз® Ё¬ҐҐв д®а¬г
Їаאַ㣮«мЁЄ Ё«Ё Єў ¤а в , ҐЈ® Ја ЁжҐ© б«г¦ в бЁ¬ў®«л Ё§
Ў®а Ја дЁзҐбЄЁе бЁ¬ў®«®ў. €бЇ®«м§®ў ЁҐ ®Є® бв ®ўЁвбп
ЁЎ®«ҐҐ Ї®Їг«пал¬ бЇ®б®Ў®¬ ЇаҐ¤бв ў«ҐЁп Ёд®а¬ жЁЁ,
ЇаҐ¤ § 祮© ¤«п ў®бЇаЁпвЁп Ї®«м§®ў ⥫Ґ¬ Џќ‚Њ. ќв®в бЇ®б®Ў
Ї®§ў®«пҐв ®Ја ЁзҐ®¬ Їа®бва б⢥ нЄа ®в®Ўа ¦ вм
Ёд®а¬ жЁо, ЇҐаҐ¤ ў Ґ¬го ¬®¦Ґбвў®¬ § ¤ з, ўлЇ®«пойЁебп
бЁеа®®.
Џ®бЄ®«мЄг ®в®Ўа ¦ Ґ¬лҐ нЄа Ґ Ё§®Ўа ¦ҐЁп д®а¬Ёаговбп ў
ўЁ¤Ґ®Ї ¬пвЁ б Їап¬л¬ ¤®бвгЇ®¬ Їа®жҐбб®а (в Є §лў Ґ¬л© бЇ®б®Ў
д®а¬Ёа®ў Ёп Ё§®Ўа ¦ҐЁп Їг⥬ гЇа ў«ҐЁп ᮤҐа¦Ё¬л¬ Ї ¬пвЁ),
в® ®Є нЄа Ґ б®§¤ овбп ¬Ј®ўҐ®, ў®§ЁЄ п Є Є Ўл Ё§
ЁзҐЈ®, Ё в Є ¦Ґ ¬Ј®ўҐ® Ёб祧 ов. €бЇ®«м§®ў ЁҐ ®Є® ў
Їа®Ја ¬¬ е Ї®§ў®«пҐв ®зҐм 㤮Ў® ®в®Ўа ¦ вм а §«Ёз®Ј® த
Ёд®а¬ жЁо. ЋЄ Ї®пў«повбп Ё ᬥпов ¤агЈ ¤агЈ : ®Ё
Ї®пў«повбп нЄа Ґ, Є®Ј¤ нв® Ґ®Ўе®¤Ё¬®, Ё Ёб祧 ов Ї®б«Ґ
в®Ј®, Є Є Ёд®а¬ жЁп, Є®в®аго ®Ё ᮤҐа¦ в, бв ®ўЁвбп ў ¬
Ґг¦®©. Џа®Ја ¬¬ ¬®¦Ґв ®в®Ўа ¦ вм бв®«мЄ® ®Є®, бЄ®«мЄ®
㦮 Їа®Ја ¬¬Ёбвг. ЋЄ ¬®Јгв Ё¬Ґвм а §«ЁзлҐ а §¬Ґал, 梥⠨
д®а¬ вл. ‚л ¬®¦ҐвҐ а §¬ҐбвЁвм ®Є® ў «оЎ®¬ ¬Ґб⥠нЄа , Ј¤Ґ нв®
Ґ®Ўе®¤Ё¬®. …б«Ё ®Є® бв ®ўЁвбп Ґг¦л¬, в® ўл ¬®¦ҐвҐ г¤ «Ёвм
ҐЈ®, Ё ®Є® Ёб祧Ґв, ҐЈ® ¬Ґб⥠Ўг¤Ґв в®, зв® Ўл«® ¤® ҐЈ®
Ї®пў«ҐЁп.
Љ ¦¤л©, Єв® § Ё¬ «бп Їа®Ў«Ґ¬ ¬Ё ўв®¬ вЁ§ жЁЁ ў Ї®б«Ґ¤ЁҐ
Ј®¤л, ®Ўп§ вҐ«м® бв «ЄЁў «бп б ®Є ¬Ё. Џќ‚Њ IBM PC ᥩз б
ўбваҐз овбп ўҐ§¤Ґ, ў «оЎ®© бдҐаҐ ®ЎйҐб⢥®© Ё ¤Ґ«®ў®© ¦Ё§Ё. €
Ї®звЁ Є ¦¤®© Ё§ Ёе а Ў®в Ґв ўҐ§¤Ґбгй п Їа®Ја ¬¬ Sidekick,
ўЄ«оз ой п Є «мЄг«пв®а, Є «Ґ¤ ам Ё б।бвў ўл§®ў Ў®Ґв ў
бҐвЁ. Љ ¦¤л© Ё§ нвЁе Є®¬Ї®Ґв®ў ®в®Ўа ¦ Ґв бў®о Ёд®а¬ жЁо б
Ї®¬®ймо ®Є®, Є®в®алҐ Ї® ¬ҐаҐ Ґ®Ўе®¤Ё¬®бвЁ Ї®пў«повбп Ё
Ёб祧 ов нЄа Ґ, Ґ а §аги п в®Ј® Ё§®Ўа ¦ҐЁп, Є®в®а®Ґ Ўл«® ¤®
Ёе Ї®пў«ҐЁп. ‚®«иҐЎЁЄЁ ў ®Ў« бвЁ а §а Ў®вЄЁ Їа®Ја ¬¬®Ј®
®ЎҐбЇҐзҐЁп Ё ҐҐ бЎлв Ё§ дЁа¬л B®rland International (нв® ®Ё
¤ «Ё ‚ ¬ ’гаЎ® ‘Ё) ўҐ¤аЁ«Ё ®Є ў® ўбҐ®Ўйго Їа ЄвЁЄг. …б«Ё ўл
ЁЄ®Ј¤ Ґ ўЁ¤Ґ«Ё ®Є®, в® ®в«®¦ЁвҐ ЄЁЈг ў бв®а®г, ©¤ЁвҐ
IBM PC Ё ¦¬ЁвҐ ®¤®ўаҐ¬Ґ® Є« ўЁиЁ <Alt> Ё <Ctrl>. …б«Ё ўл Ґ
гўЁ¤ЁвҐ Ї®б«Ґ нв®Ј® Єа б®-ЎҐ«®-§Ґ«Ґ®-Ј®«гЎ®Ј® ®Є нЄа Ґ
(Ё«Ё §Ґ«Ґ®Ј® Ё зҐа®Ј® ¤«п ¬®®е஬®Ј® нЄа ), в® бЇа®бЁвҐ г
ў« ¤Ґ«мж ¬ иЁл, Ї®зҐ¬г г ҐЈ® Ґ а Ў®в Ґв Їа®Ја ¬¬ Sidekick.
…б«Ё ¦Ґ ®Є® ҐЎ®«ми®Ј® а §¬Ґа ўбҐ-в ЄЁ Ї®пўЁвбп, зЁвҐ б Ё¬
ЁЈаг. ‘¤Ґ« ў ўлЎ®а ў ¬Ґо, ᮤҐа¦ 饬бп ў ЇҐаў®¬ ®ЄҐ, ўл ¬®¦ҐвҐ
б®§¤ вм ¤агЈ®Ґ ®Є®. ‚л ¬®¦ҐвҐ ЇҐаҐ¬Ґй вм ®Є , ¦Ё¬ п Є« ўЁиг
б® бв५Є®©. ‚л ¬®¦ҐвҐ г¤ «пвм ®Є , ¦Ё¬ п Є« ўЁиг <Esc>. ‚л
¬®¦ҐвҐ ўл§ў вм нЄа бЇа ў®зго Ёд®а¬ жЁо Ї® а Ў®вҐ б
Їа®Ја ¬¬®©, ¦ ў Є« ўЁиг <F1>.
€§ нв®Ј® а §¤Ґ« ўл г§ ҐвҐ, Є Є а Ў®в вм б ®Є ¬Ё, Є Є
Є« ¤лў вм Ёе ¤агЈ ¤агЈ , Є Є ЇҐаҐ¬Ґй вм Ёе Ї® нЄа г Ё Є Є
Ёе ЁбЇ®«м§®ў вм ў бў®Ёе Їа®Ја ¬¬ е, а §а Ў влў Ґ¬ле б Ї®¬®ймо
’гаЎ® ‘Ё. ЋЄ ЁбЇ®«м§говбп ¤«п ®в®Ўа ¦ҐЁп ¬Ґо, Ёд®а¬ жЁ®ле
Ё ЇаҐ¤гЇаҐ¦¤ ойЁе б®®ЎйҐЁ©, ⥪бв®ўле д ©«®ў, и Ў«® ¤«п ўў®¤
¤ ле Ё Є®вҐЄбв®-згўб⢨⥫мле Ёд®а¬ жЁ®ле б®®ЎйҐЁ©.
Џа®Ја ¬¬лҐ бЁбвҐ¬л ¬®Јгв ЁбЇ®«м§®ў вм ®Є ¤«п ®в®Ўа ¦ҐЁп
Ёд®а¬ жЁЁ Ґ§ ўЁбЁ¬® ®в ᮤҐа¦ Ёп ¤агЈЁе ®Є® Ё а §¬Ґа ®Ў« бвЁ
Їа®бва бвў нЄа , § Ё¬ Ґ¬®© ¤агЈЁ¬Ё ®Є ¬Ё. Ѓ« Ј®¤ ап н⮬г
¬®¦® ®Ў®§аҐў вм нЄа Ґ ҐбЄ®«мЄ® ®Є®, ¤ ¦Ґ Ґб«Ё Є ¦¤®Ґ Ё§
Ёе § Ё¬ Ґв Ў®«миҐ Ї®«®ўЁл нЄа , Ї®в®¬г зв® ®Є ¬®Јгв Є Є Ўл
"ўбЇ«лў вм" ¤агЈ ¤ ¤агЈ®¬.
‘ў®©бвў® ўбЇ«лў Ёп ®Є® з бв® ®Ўкпбпов Їг⥬ ба ўҐЁп
нЄа ¤ЁбЇ«Ґп б Ї®ўҐае®бвмо бв®« . „®ЇгбвЁ¬, ў 襬 бв®«Ґ
«Ґ¦Ёв ¬®¦Ґбвў® ¤®Єг¬Ґв®ў, ® ў Є ¦¤л© ¬®¬Ґв ўаҐ¬ҐЁ ўл ¬®¦ҐвҐ
а Ў®в вм в®«мЄ® б ®¤Ё¬ Ё§ нвЁе ¤®Єг¬Ґв®ў, ў®§¬®¦®, ЁЎ®«ҐҐ
ў ¦л¬ ¤«п ў б. ’®, зв® ¬®¦® ¤Ґ« вм б Ўг¬ Ј ¬Ё, ¬®¦® ўлЇ®«пвм
Ё нЄа Ґ ¤ЁбЇ«Ґп. …б«Ё ЇҐаў® з «м® Ё§®Ўа ¦ҐЁҐ нЄа Ґ
ᮤҐа¦Ёв в®«мЄ® ®¤® ®Є®, Є Є нв® Ї®Є § ® аЁб. 5.1, Ё
Їа®Ја ¬¬Ґ Ґ®Ўе®¤Ё¬® б®§¤ вм ўв®а®Ґ ®Є®, Ґ гЁз⮦ п ЇаЁ н⮬
ЇҐаў®Ј®, в® ў १г«мв ⥠Ї®«гзЁвбп Ё§®Ўа ¦ҐЁҐ, Є Є аЁб. 5.2.
…б«Ё § ⥬ ўв®а®Ґ ®Є® бв ®ўЁвбп Ґг¦л¬, в® ®® гЁз⮦ Ґвбп,
Ё Ё§®Ўа ¦ҐЁҐ б®ў Ўг¤Ґв ᮮ⢥вбвў®ў вм аЁб. 5.1.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і
і і
і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДї і
і і і і
і і і і
і і і і
і і і і
і і ЋЄ® A і і
і і і і
і і і і
і і і і
і і і і
і АДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і
і і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁб. 5.1 ќЄа ®Ґ ®Є®
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і
і і і і
і і і і
і ЪДДДДДДДДДДДґ і і
і і і ЋЄ® B і і
і і і і і
і і і і і
і і і і і
і і ЋЄі і і
і і і і і
і і і і і
і і АДДДДДДДДДДДДДДВДДДДДДДДДДДДДЩ і
і і і і
і АДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁб. 5.2 Ќ «®¦ҐЁҐ ®Є®
„«п в®Ј®, зв®Ўл Ї®пвм, Є Є ¬®¦® ЁбЇ®«м§®ў вм ®Є ,
Ґ®Ўе®¤Ё¬® § вм, Є ЄЁҐ ¤Ґ©бвўЁп б ®Є ¬Ё ¬®¦® ўлЇ®«пвм.
Џ®¬ЁвҐ, зв® ®Є®¬ пў«пҐвбп Їаאַ㣮«м п ®Ў« бвм нЄа Ґ
¤ЁбЇ«Ґп. ЋЄ Ё¬Ґов Ё ¤агЈЁҐ бў®©бвў , ® Ј« ў®Ґ, зв® ®в«Ёз Ґв
Ёе ®в ¤агЈЁе вЁЇ®ў нЄа ле Ё§®Ўа ¦ҐЁ©, - нв® Ёе бЇ®б®Ў®бвм Є Є
Ўл ўбЇ«лў вм Ё Ї®Јаг¦ вмбп ®в®бЁвҐ«м® ®бв «м®Ј® Ё§®Ўа ¦ҐЁп.
€д®а¬ жЁп, Є®в®а п ᮤҐа¦ « бм ў ᮮ⢥вбвўго饩
Їаאַ㣮«м®© ®Ў« бвЁ нЄа ¤® Ї®пў«ҐЁп ®ў®Ј® ®Є , ¤®«¦
б®еа пвмбп. ЋЄ® Є« ¤лў Ґвбп ЇаҐ¤иҐбвўго饥 Ё§®Ўа ¦ҐЁҐ,
Є Є Ўл ўбЇ«лў Ґв. Љ®Ј¤ ®Є® гЁз⮦ Ґвбп (Ї®Јаг¦ Ґвбп), в®
Ёд®а¬ жЁп, Є®в®а п Ўл« ¤® ҐЈ® Ї®пў«ҐЁп, ¤®«¦ Ўлвм
ў®ббв ®ў«Ґ . ’ з бвм Ё§®Ўа ¦ҐЁп, Є®в®аго Є« ¤лў Ґвбп
®ў®Ґ ®Є®, в Є¦Ґ ¬®¦Ґв ᮤҐа¦ вм ®Є . Ќ аЁб. 5.3 ЇаҐ¤бв ў«Ґ®
Ё§®Ўа ¦ҐЁҐ нЄа Ґ ¤ЁбЇ«Ґп, Є®в®а®Ґ ᮤҐа¦Ёв ҐбЄ®«мЄ® ®Є®,
ЇаЁзҐ¬ Є ¦¤®Ґ Ї®б«Ґ¤го饥 ®Є® Є« ¤лў Ґвбп з бвм
ЇаҐ¤л¤г饣®.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і
і і і і
і і і і
і і ЪДДДДДДДДДБДДДДДДї і
і і і і і
і ЪДДДДДДДДДДДґ і ЋЄ® D і і
і і і ЋЄ® B і і і
і і і і і і
і і і ЪДДДДДДДДДДДДДДґ ГДДї і
і і і і ЋЄ® C і і і і
і і ЋЄі і ЪДДДДДДДДБДДДДДДДДДДДДДДДДБДїі і
і і і і і іі і
і і і і і іі і
і і АДДДґ і ЋЄ® E іі і
і і і і іі і
і АДДДДДДДДДДДДДДДґ і іі і
і і АДДДДДДДДВДДДДДДДДДДДДДДДДВДЩі і
і і АДДДДДДДДДДДДДДДДЩ і і
і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁб. 5.2 Ќ «®¦ҐЁҐ ҐбЄ®«мЄЁе ®Є®
…б«Ё Ўл Є ¦¤ п Їа®Ја ¬¬ , а Ў®в ой п б ®Є ¬Ё, ¤®«¦ Ўл«
гЇа ў«пвм а §¬ҐйҐЁҐ¬ ®Є® Ё ў®ббв ў«Ёў вм ᮤҐа¦Ё¬®Ґ нЄа ,
Є®в®а®Ґ Ўл«® ¤® Ёе Ї®пў«ҐЁп, в® б®§¤ ЁҐ Ё б®Їа®ў®¦¤ҐЁҐ в ЄЁе
Їа®Ја ¬¬ Ўл«® Ўл ®зҐм ваг¤л¬ ¤Ґ«®¬. Љ бз бвмо, ў н⮬ Ґв
Ґ®Ўе®¤Ё¬®бвЁ. Џ®бЄ®«мЄг дгЄжЁЁ Ё бў®©бвў ®Є® пў«повбп ®ЎйЁ¬Ё
¤«п а §ле ЇаЁ¬ҐҐЁ©, в® ¬®¦® ЁбЇ®«м§®ў вм ЎЁЎ«Ё®вҐЄг дгЄжЁ©
®ЎйҐЈ® § зҐЁп ¤«п а Ў®вл б ®Є ¬Ё. Ќ бв®пй п ЄЁЈ ᮤҐа¦Ёв
в Єго ЎЁЎ«Ё®вҐЄг, ҐҐ дгЄжЁЁ ®ЇЁб л ў а §¤Ґ«Ґ 6.
Ћб®ўле ®ЇҐа жЁ© Ї® а Ў®вҐ б ®Є ¬Ё, ЁбЇ®«м§гойЁебп ў
Ў®«миЁб⢥ Їа®Ја ¬¬, Ґ в Є г¦ ¬®Ј®, Ё ®Ё Ґ б«ЁиЄ®¬ б«®¦л.
ЏаЁ а Ў®вҐ б ®Є ¬Ё ў ¬ Ґ®Ўе®¤Ё¬® гбв ®ўЁвм ®Є®, ®ЇаҐ¤Ґ«Ёў ҐЈ®
а §¬Ґал Ё ¬Ґбв®Ї®«®¦ҐЁҐ. ‚л Ё¬ҐҐвҐ ў®§¬®¦®бвм в Є¦Ґ
гбв ў«Ёў вм ҐЈ® 梥в , Ја Ёжг Ё § Ј®«®ў®Є. ‚л ¬®¦ҐвҐ ўЇЁб вм
бў®© ⥪бв ўгвам ®Є , в Є¦Ґ ЇаЁ Ґ®Ўе®¤Ё¬®бвЁ Ё§¬Ґпвм
¬Ґбв®Ї®«®¦ҐЁҐ ®Є . Ќ Є®Ґж, ўл ¬®¦ҐвҐ г¤ «Ёвм ®Є® б нЄа ,
ў®ббв ®ўЁў ЇаЁ н⮬ Ё§®Ўа ¦ҐЁҐ, Є®в®а®Ґ Ўл«® нЄа Ґ ¤®
Ї®пў«ҐЁп ®Є . Ћб®ўлў пбм нвЁе ®ЇҐа жЁпе, ўл ¬®¦ҐвҐ
б®§¤ ў вм Їа®Ја ¬¬л, Є®в®алҐ ЁбЇ®«м§гов з агойЁҐ ¬®Ј®жўҐв쥬
Єа б®Є ®Є ў Є зҐб⢥ Ї®«м§®ў ⥫мбЄ®Ј® ЁвҐа䥩б . (‘«Ґ¤гҐв
Ї®¬Ёвм, зв® ЁбЇ®«м§®ў ЁҐ нд䥪⨢®© ЎЁЎ«Ё®вҐЄЁ б ¬® Ї® ᥡҐ Ґ
Ј а вЁагҐв ўлб®Є®Ґ Є зҐбвў® Ї®«м§®ў ⥫мбЄЁе е а ЄвҐаЁбвЁЄ
а §а Ў влў Ґ¬®© Їа®Ја ¬¬л. Џа®Ја ¬¬Ёбв ¤®«¦Ґ ЁбЇ®«м§®ў вм ў¬ҐбвҐ
б ®Є ¬Ё в Є¦Ґ §ўгЄ®ўлҐ нд䥪вл Ё ¤агЈЁҐ Ёбва㬥⠫млҐ
Їа®Ја ¬¬лҐ б।бвў ).
—в®Ўл Ї®пвм, Є Є ¬®¦® гЇа ў«пвм Ё§®Ўа ¦ҐЁҐ¬ нЄа Ґ, ўл
¤®«¦л а §®Ўа вмбп ў ®аЈ Ё§ жЁЁ ўЁ¤Ґ®Ї ¬пвЁ. ЏаЁў®¤Ё¬лҐ Ё¦Ґ
ᢥ¤ҐЁп ЇаҐ¤бв ў«пов б®Ў®© ўўҐ¤ҐЁҐ ў аеЁвҐЄвгаг ўЁ¤Ґ®Ї ¬пвЁ
IBM PC. „«п Ї®«гзҐЁп ЁбзҐаЇлў о饩 Ёд®а¬ жЁЁ Ї® н⮬㠢®Їа®бг
®Ўа й ©вҐбм Є "ђгЄ®ў®¤бвўг ЏЁвҐа Ќ®ав® ¤«п Їа®Ја ¬¬Ёбв®ў Ї®
IBM PC" (ЏЁвҐа Ќ®ав®, Њicrosoft Press, 1985).
ЂаеЁвҐЄвга ўЁ¤Ґ®Ї ¬пвЁ
-----------------------------------------------------------------
‘Ёб⥬ д®а¬Ёа®ў Ёп Ё§®Ўа ¦ҐЁп пў«пҐвбп Ґ®вꥬ«Ґ¬®©
з бвмо Џќ‚Њ IBM PC. ‚ Ў®«ҐҐ а Ёе ¬®¤Ґ«пе ЇҐаб® «мле ќ‚Њ
ўЁ¤Ґ®вҐа¬Ё «л Ї®¤Є«оз «Ёбм зҐаҐ§ Ї®б«Ґ¤®ў ⥫млҐ Ї®авл
ўў®¤ /ўлў®¤ , ® ЇЇ а в п аеЁвҐЄвга IBM PC ўЄ«оз Ґв ў бҐЎп Ё
ўЁ¤Ґ®бЁб⥬г.
ЏаҐ¤ § 祮Ґ ¤«п ўлў®¤ нЄа Ё§®Ўа ¦ҐЁҐ б®§¤ Ґвбп ў
ўЁ¤Ґ®Ї ¬пвЁ. ‚ IBM PC ў Є зҐб⢥ ўЁ¤Ґ®Ї ¬пвЁ ЁбЇ®«м§гҐвбп з бвм
®ЇҐа вЁў®© Ї ¬пвЁ. ‚Ё¤Ґ®Ї ¬пвм ¤®бвгЇ ¤«п звҐЁп Ё § ЇЁбЁ
Їа®жҐбб®аг Ё, б«Ґ¤®ў ⥫м®, ў иЁ¬ Їа®Ја ¬¬ ¬. ‚Ё¤Ґ®Їа®жҐбб®а,
ўе®¤пйЁ© ў б®бв ў ўЁ¤Ґ®Є®ва®««Ґа , Ї® ᮤҐа¦Ё¬®¬г ўЁ¤Ґ®Ї ¬пвЁ
Ї®бв®п® д®а¬ЁагҐв Ё§®Ўа ¦ҐЁҐ нЄа Ґ ¤ЁбЇ«Ґп. Џ®н⮬г
Є ¦¤л© ®ўл© бЁ¬ў®«, § ЇЁб л© ў ўЁ¤Ґ®Ї ¬пвм, Ї®звЁ Ґ¬Ґ¤«Ґ®
Ї®пў«пҐвбп нЄа Ґ. Џ®бЄ®«мЄг ўЁ¤Ґ®Ї ¬пвм ¤®бвгЇ ¤«п
¬ЁЄа®Їа®жҐбб®а , в® бЄ®а®бвм д®а¬Ёа®ў Ёп Ё§®Ўа ¦ҐЁп
ᮮ⢥вбвўгҐв бЄ®а®бвЁ ЇҐаҐбл«ЄЁ ᮤҐа¦Ё¬®Ј® Ї ¬пвЁ, Є®в®а п
ЇаҐўли Ґв бЄ®а®бвм ЇҐаҐ¤ зЁ ¤ ле ЇаЁ Ї®¤Є«о票Ё ўЁ¤Ґ®вҐа¬Ё «
зҐаҐ§ Ї®б«Ґ¤®ў ⥫млҐ Ї®авл ўў®¤ /ўлў®¤ .
Ђ¤аҐб ўЁ¤Ґ®Ї ¬пвЁ Ё ҐҐ е а ЄвҐаЁбвЁЄЁ пў«повбп бв ¤ авл¬Ё
¤«п ўбҐе Џќ‚Њ «ЁЁЁ IBM PC, в Є¦Ґ б®ў¬ҐбвЁ¬ле б Ё¬Ё.
Џќ‚Њ вЁЇ IBM PC ¬®¦Ґв Ё¬Ґвм ®¤г Ё§ ваҐе ўЁ¤Ґ®бЁб⥬,
ЁбЇ®«м§гойЁе а §«ЁзлҐ вЁЇл ўЁ¤Ґ®¬®Ёв®а®ў Ё, б«Ґ¤®ў ⥫м®,
а §«ЁзлҐ вЁЇл ўЁ¤Ґ®Є®ва®««Ґа®ў. ‚Ё¤Ґ®Є®ва®««Ґа ЇҐаў®Ј® вЁЇ
§лў Ґвбп Њ®®еа®¬л¬ Ђ¤ ЇвҐа®¬ (ЊЂ), ® ®ЎҐбЇҐзЁў Ґв а Ў®вг
в®«мЄ® ¬®®е஬®Ј® ўЁ¤Ґ®¬®Ёв®а ў бЁ¬ў®«м®¬ ०Ё¬Ґ Ё Ґ
Ї®¤¤Ґа¦Ёў Ґв Ја дЁзҐбЄ®Ј® ०Ё¬ . ‚Ё¤Ґ®Є®ва®««Ґа ўв®а®Ј® вЁЇ
§лў Ґвбп –ўҐвл¬ ѓа дЁзҐбЄЁ¬ Ђ¤ ЇвҐа®¬ (CGA). ‘ Ї®¬®ймо
Є®ва®««Ґа CGA Ї®¤Є«оз Ґвбп 梥⮩ ¬®Ёв®а, Є®в®ал© ¬®¦Ґв
а Ў®в вм ў ¤ўге а §«Ёзле ०Ё¬ е. ‚ бЁ¬ў®«м®¬ ०Ё¬Ґ Ё¬ҐҐвбп
ў®§¬®¦®бвм ўлЎЁа вм 梥в д® Ё 梥в бЁ¬ў®« Ё§ ў®бм¬Ё ў®§¬®¦ле
梥⮢, в Є¦Ґ ®¤Ё Ё§ ¤ўге га®ўҐ© ЁвҐбЁў®б⨠梥⠤«п
бЁ¬ў®« . ‚ Ја дЁзҐбЄ®¬ ०Ё¬Ґ Ё§Є®Ј® а §аҐиҐЁп (640x200
а бва®ўле в®зҐЄ) ¬®¦® а Ў®в вм в®«мЄ® б ®¤Ё¬ 梥⮬. ’аҐвЁ©
ўЁ¤Ґ®Є®ва®««Ґа §лў Ґвбп “б®ўҐаиҐбвў®ў л¬ ѓа дЁзҐбЄЁ¬
Ђ¤ ЇвҐа®¬ (EGA), Є®в®ал© Ї®¤¤Ґа¦Ёў Ґв в Є®© ¦Ґ бЁ¬ў®«мл© аҐ¦Ё¬,
зв® Ё CGA, Ё ¬®Ј®жўҐвл© Ја дЁзҐбЄЁ© ०Ё¬ Ў®«ҐҐ ўлб®Є®Ј®
а §аҐиҐЁп.
ЏаЁўҐ¤ҐлҐ ў ¤ ®© ЄЁЈҐ Їа®Ја ¬¬л а Ў®в ов б «оЎл¬ Ё§
нвЁе Є®ва®««Ґа®ў ў бЁ¬ў®«м®¬ ०Ё¬Ґ. Џ®бЄ®«мЄг ў н⮬ ०Ё¬Ґ
Є®ва®««Ґал CGA Ё EGA дгЄжЁ® «м® нЄўЁў «Ґвл, в®
Ё¦Ґб«Ґ¤гойЁҐ а бб㦤ҐЁп ¤«п CGA ®в®бпвбп Є ®Ў®Ё¬ нвЁ¬
Є®ва®««Ґа ¬.
‚Ё¤Ґ®Ї ¬пвм ®аЈ Ё§®ў ў ўЁ¤Ґ ¤ўг¬Ґа®Ј® ¬ ббЁў бЁ¬ў®«®ў,
б®бв®п饣® Ё§ а冷ў Ё Є®«®®Є. …Ґ ¬®¦® а бб¬ ваЁў вм Ё Є Є Ў®а
б«Ґ¤гойЁе ¤агЈ § ¤агЈ®¬ 16-а §ап¤ле б«®ў, Ї® ®¤®¬г Є ¦¤л©
бЁ¬ў®«. Љ ¦¤л© ап¤ б®¤Ґа¦Ёв 80 б«Ґ¤гойЁе ¤агЈ § ¤агЈ®¬ бЁ¬ў®«®ў,
ўбҐ ®Ё ®Ўа §гов 25 б«Ґ¤гойЁе ¤агЈ § ¤агЈ®¬ Є®«®®Є. ‘«®ў®
ᮤҐа¦Ёв Ёд®а¬ жЁо ®Ў ®¤®¬ бЁ¬ў®«Ґ Ё б®бв®Ёв Ё§ ¤ўге
ў®бм¬ЁЎЁвле Ў ©в: ®¤Ё - ¤«п ASCII-Є®¤ бЁ¬ў®« , ўв®а®© - ¤«п
ваЁЎгв®ў бЁ¬ў®« , ®ЇаҐ¤Ґ«пойЁе ҐЈ® Ё§®Ўа ¦ҐЁҐ. Љ®¤ ASCII
§ ЇЁб ў ¬« ¤иҐ¬ (Їа ў®¬) Ў ©вҐ б«®ў .
‚Ё¤Ґ®Ї ¬пвм Є®ва®««Ґа ЊЂ ®аЈ Ё§®ў ў ўЁ¤Ґ ®¤®©
бва Ёжл, Є®ва®««Ґа CGA - ў ўЁ¤Ґ зҐвлаҐе бва Ёж. Џа®Ја ¬¬л
Ё§ нв®© ЄЁЈЁ ЁбЇ®«м§гов в®«мЄ® ЇҐаўго бва Ёжг ўЁ¤Ґ®Ї ¬пвЁ
Є®ва®««Ґа CGA.
‚Ё¤Ґ®Ї ¬пвм а бЇ®«®¦Ґ ў ўҐаеЁе ®Ў« бвпе ¤®бвгЇ®Ј®
Їа®жҐбб®аг ¤аҐб®Ј® Їа®бва бвў . ђ §а Ў®взЁЄЁ IBM PC,
бв®«ЄгўиЁбм б ®Ја ЁзҐЁҐ¬ ¬ ЄбЁ¬ «мл© ®ЎкҐ¬ ¤аҐб㥬®Ј®
¤аҐб®Ј® Їа®бва бвў ў 1 ¬ҐЈ Ў ©в, аҐиЁ«Ё а §¬ҐбвЁвм
ўЁ¤Ґ®Ї ¬пвм Ё Џ‡“ Ѓ §®ў®© ‘ЁбвҐ¬л ‚ў®¤ -‚лў®¤ (ROM BIOS) ў
ўҐаеЁе ®Ў« бвпе нв®Ј® Їа®бва бвў . „«п в®Ј®, зв®Ўл Ї®§ў®«Ёвм
Є®ва®««Ґа ¬ ЊЂ Ё CGA а Ў®в вм б®ў¬Ґбв® ®¤®© Џќ‚Њ,
а §а Ў®взЁЄЁ § зЁ«Ё а §«ЁзлҐ ¤аҐб ᥣ¬Ґв®ў ўЁ¤Ґ®Ї ¬пвЁ ¤«п
а §ле Є®ва®««Ґа®ў. Џ ¬пвм Є®ва®««Ґа ЊЂ зЁ Ґвбп ў ᥣ¬ҐвҐ
0xB000, Ї ¬пвм Є®ва®««Ґа CGA - ў ᥣ¬ҐвҐ 0xB800. Џа®Ја ¬¬
¬®¦Ґв ®ЇаҐ¤Ґ«Ёвм, Є Є®© Ё§ Є®ва®««Ґа®ў ЁбЇ®«м§гҐвбп, Їг⥬
ўл§®ў ᮮ⢥вбвўго饩 дгЄжЁЁ ROM BIOS, Ё бва®Ёвмбп в ЄЁ¬
®Ўа §®¬ ᮮ⢥вбвўгойЁ© ¤аҐб ᥣ¬Ґв ўЁ¤Ґ®Ї ¬пвЁ. Џ®бЄ®«мЄг
аеЁвҐЄвга ўЁ¤Ґ®Ї ¬пвЁ ¤«п в®Ј® Ё ¤агЈ®Ј® б«гз п ў ®б®ў®¬
®¤Ё Є®ў , в® Ґ®Ўе®¤Ё¬лҐ ¤Ґ©бвўЁп Ї® бва®©ЄҐ Їа®Ја ¬¬л Ўг¤гв
¬ЁЁ¬ «мл¬Ё.
Ѓ ©в ваЁЎгв®ў бЁ¬ў®« ᮤҐа¦Ёв 2 ваҐеа §ап¤ле Ї®«п
Є®¤Ёа®ў Ёп 梥в (®¤® ¤«п 梥в д® бЁ¬ў®« Ё ®¤® ¤«п 梥в
б ¬®Ј® бЁ¬ў®« ), а §ап¤ ¤«п § ¤ Ёп га®ўп ЁвҐбЁў®б⨠梥в
бЁ¬ў®« Ё а §ап¤ ¤«п гбв ®ўЄЁ ०Ё¬ ¬Ґаж Ёп бЁ¬ў®« ЇаЁ ҐЈ®
®в®Ўа ¦ҐЁЁ. Ќ аЁб. 5.4 ЇаҐ¤бв ў«Ґ Є®дЁЈга жЁп Ў ©в
ваЁЎгв®ў.
ЪДДДДВДДДДВДДДДВДДДДВДДДДВДДДДВДДДДВДДДДї
і і і і і і і і і
і B і R і G і B і I і R і G і B і
і і і і і і і і і
АДВДДЕДДДДБДДДДБДДДДЕДДВДЕДДДДБДДДДБДДДДґ
і АДДДДДДДВДДДДДДЩ і АДДДДДДДВДДДДДДЩ
і і і і
і і і АДДДДДДД жўҐв бЁ¬ў®«
і і і
і і АДДДДДДДДДДДДДДДДД ЁвҐбЁў®бвм 梥в
і і бЁ¬ў®«
і АДДДДДДДДДДДДДДДДДДДДДДДДДДД жўҐв д®
і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД ¬Ґаж ЁҐ бЁ¬ў®«
ђЁб. 5.4 Ѓ ©в ваЁЎгв®ў бЁ¬ў®«
Љ®¬ЎЁ жЁЁ Єа б®©, §Ґ«Ґ®© Ё Ј®«гЎ®© 梥⮢ле б®бв ў«пойЁе
Ї®§ў®«пов Ї®«гзЁвм Ў®а Ё§ ў®бм¬Ё ®взҐв«Ёў® а §«Ёз Ґ¬ле 梥⮢:
ЎҐ«®Ј®, Єа б®Ј®, §Ґ«Ґ®Ј®, Ј®«гЎ®Ј®, бЁҐЈ®, ¬ «Ё®ў®Ј®, ¦Ґ«в®Ј®
Ё зҐа®Ј®. €бЇ®«м§®ў ЁҐ а §ап¤ ЁвҐбЁў®бвЁ ¤«п 梥в бЁ¬ў®«
Ї®§ў®«пҐв Ї®«гзЁвм ҐйҐ ў®бҐ¬м ¤®Ї®«ЁвҐ«мле ®в⥪®ў 梥в .
‚ б«гз Ґ ЁбЇ®«м§®ў Ёп Њ®®е஬®Ј® Ђ¤ ЇвҐа § 票Ґ Ў ©в
ваЁЎгв®ў Ґ¬®Ј® ®в«Ёз Ґвбп ®в ®ЇЁб ®Ј® ўлиҐ. Џ®бЄ®«мЄг
ў®§¬®¦®бвм ЁбЇ®«м§®ў Ёп а §«Ёзле 梥⮢ Ґ Ї®¤¤Ґа¦Ёў Ґвбп
Є®ва®««Ґа®¬ ЊЂ, в® а §аҐиҐл в®«мЄ® Є®¬ЎЁ жЁЁ ЎҐ«®Ј® бЁ¬ў®«
зҐа®¬ 䮥 Ё«Ё зҐа®Ј® бЁ¬ў®« ЎҐ«®¬ 䮥. „агЈЁҐ Є®¤л
梥⠤ ов Є®¬ЎЁ жЁЁ зҐа®Ј® зҐа®¬ Ё«Ё ЎҐ«®Ј® ЎҐ«®¬.
•®вп б«Ґ¤гҐв ®в¬ҐвЁвм, зв® Є®¬ЎЁ жЁп Ј®«гЎ®Ј® бЁ¬ў®« Ё
зҐа®Ј® д® д®а¬ЁагҐв Ё§®Ўа ¦ҐЁҐ Ї®¤зҐаЄгв®Ј® бЁ¬ў®« , зв® Ґ
Ї®¤¤Ґа¦Ёў Ґвбп 㦥 Є®ва®««Ґа®¬ CGA. Њ®®еа®¬л© Ђ¤ ЇвҐа, Є Є Ё
CGA, Ї®¤¤Ґа¦Ёў Ґв ў®§¬®¦®бвЁ § ¤ Ёп ЁвҐбЁў®б⨠梥⠨
०Ё¬ ¬Ґаж Ёп бЁ¬ў®« .
Џ®бЄ®«мЄг ўл ⥯Ґам § ҐвҐ, Ј¤Ґ а §¬ҐйҐ ўЁ¤Ґ®Ї ¬пвм Ё зв®
ў ҐҐ ¬®¦Ґв Ўлвм § ЇЁб ®, в® ¬®¦ҐвҐ ЁбЇ®«м§®ў вм Їа®Ја ¬¬г pokes
Ё§ ЎЁЎ«Ё®вҐЄЁ ’гаЎ® ‘Ё ¤«п д®а¬Ёа®ў Ёп Ё§®Ўа ¦ҐЁп нЄа Ґ
¤ЁбЇ«Ґп. ЌЁ¦Ґ ЇаЁў®¤Ёвбп «ЁбвЁЈ 5.1 ¬ «ҐмЄ®© Їа®Ја ¬¬л Ї®¤
§ў ЁҐ¬ vidpoke.c, Є®в®а п § ЇЁблў Ґв бва®Єг ҐЇ®б।б⢥® ў
ўЁ¤Ґ®Ї ¬пвм. €бе®¤п Ё§ ЇаҐ¤Ї®«®¦ҐЁп, зв® ў 襩 ¬ иЁҐ
а Ў®в Ґв Є®ва®««Ґа CGA, Їа®Ја ¬¬ д®а¬ЁагҐв ¤«п Є ¦¤®Ј® бЁ¬ў®«
Ў ©в ваЁЎгв б® § 票Ґ¬ 7, з⮠ᮮ⢥вбвўгв ®в®Ўа ¦ҐЁо бва®ЄЁ
ў ўЁ¤Ґ ЎҐ«ле бЁ¬ў®«®ў зҐа®¬ 䮥. …б«Ё ўл ЁбЇ®«м§гҐвҐ
Њ®®еа®¬л© Ђ¤ ЇвҐа, Ё§¬ҐЁвҐ ў бва®ЄҐ # define VSEG § 票Ґ б
0xB800 0xB000.
‹ЁбвЁЈ 5.1: vidpoke.c
/* vidpoke.c */
#define VSEG 0x6800
char vdata [] = "—⮠ᤥ« « Љ ?";
main()
{
char *vp;
int v;
for (v=0, vp = vdata; *vp; v +=2, vp++)
poke ( VSEG, v, 0x700| *vp);
}
"‘ҐЈ" Ё ®Ўа вл© е®¤ «гз а §ўҐавЄЁ
-----------------------------------------------------------------
…б«Ё ўл § ЇгбвЁвҐ Їа®Ја ¬¬г vidpoke.exe ў жЁЄ«Ґ Ё«Ё
§ зЁвҐ«м® 㢥«ЁзЁвҐ ¤«Ёг ўлў®¤Ё¬®© бва®ЄЁ, ⮠ᬮ¦ҐвҐ гўЁ¤Ґвм
нЄа Ґ в Є §лў Ґ¬л© "ᥣ", Є®в®ал© Ї®пў«пҐвбп ЇаЁ
ўлЇ®«ҐЁЁ Їа®Ја ¬¬л. ‚л Ўг¤ҐвҐ Ў«о¤ вм "ᥣ" в®«мЄ® ў б«гз Ґ
ЁбЇ®«м§®ў Ёп Є®ва®««Ґа CGA Ё«Ё ҐЈ® «®Ј . Љ®ва®««Ґал …GA Ё
ЊЂ Ґ ¤ ов Ї®¤®Ў®Ј® нд䥪в . €§ Ё¦Ґб«Ґ¤гойЁе ®Ўкпᥨ© ўл
г§ ҐвҐ, Ї®зҐ¬г ў®§ЁЄ Ґв "ᥣ" Ё Є Є ҐЈ® ¬®¦® гбва Ёвм
Їа®Ја ¬¬¬Ё б।бвў ¬Ё.
"‘ҐЈ" ў®§ЁЄ Ґв ЇаЁ ЁбЇ®«м§®ў ЁЁ Є®ва®««Ґа CGA Ё§-§
®б®ЎҐ®б⥩ ЇЇ а в®© аеЁвҐЄвгал ўЁ¤Ґ®бЁб⥬л. Џ®бЄ®«мЄг Ё
¬ЁЄа®Їа®жҐбб®а, Ё ўЁ¤Ґ®Є®ва®««Ґа ®Ўа й овбп Є ®¤®© ўЁ¤Ґ®Ї ¬пвЁ,
в® ў б«гз Ґ ®¤®ўаҐ¬Ґ®Ј® ®Ўа йҐЁп ў®§ЁЄ Ґв Ґ®Ўе®¤Ё¬®бвм ў
Є®®а¤ЁЁа®ў ЁЁ ¤®бвгЇ Є Ї ¬пвЁ. ђ Ў®в ўЁ¤Ґ®Є®ва®««Ґа
бЁеа®Ё§Ёа®ў Ї® ўаҐ¬ҐЁ б а Ў®в®© б奬л а §ўҐавЄЁ. ‚® ўаҐ¬п
д®а¬Ёа®ў Ёп н«Ґ¬Ґв Ё§®Ўа ¦ҐЁп нЄа Ґ ўЁ¤Ґ®Є®ва®««Ґа
¤®«¦Ґ Ё¬Ґвм ¤®бвгЇ Є п祩ЄҐ Ї ¬пвЁ, Є®в®а п ᮤҐа¦Ёв ЎЁв,
ᮮ⢥вбвўгойЁ© н⮬г н«Ґ¬Ґвг Ё§®Ўа ¦ҐЁп. ‚Ё¤Ґ®Їа®жҐбб®а ЇаЁ
н⮬ Ґ ¬®¦Ґв ¦¤ вм, Ї®бЄ®«мЄг ® ¦ҐбвЄ® бЁеа®Ё§Ёа®ў б
гбва®©бвў®¬ д®а¬Ёа®ў Ёп а бва . ‘«Ґ¤®ў ⥫м®, Ґб«Ё
ўЁ¤Ґ®Є®ва®««Ґа Ё ¬ЁЄа®Їа®жҐбб®а Їлв овбп ®¤®ўаҐ¬Ґ®
®Ўа вЁвмбп Є ®¤®© Ё в®© ¦Ґ п祩ЄҐ Ї ¬пвЁ, в® ўЁ¤Ґ®Є®ва®««Ґа
¤®«¦Ґ Ё¬Ґвм ЇаЁ н⮬ Ў®«ҐҐ ўлб®ЄЁ© ЇаЁ®аЁвҐв. ‚ е®а®и®
а §а Ў®в ®© бЁб⥬Ґ ¬ЁЄа®Їа®жҐбб®а Ўг¤Ґв 室Ёвмбп ў б®бв®пЁЁ
®¦Ё¤ Ёп, ЇаЁ Є®в®а®¬ § Їа®бл ¬ЁЄа®Їа®жҐбб®а Є ўЁ¤Ґ®Ї ¬пвЁ Ґ
Ї®бвгЇ ов. ‚ Є®ва®««Ґа е ЊЂ Ё EGA ЁбЇ®«м§®ў нв®в ЇаЁжЁЇ, Ё
ўл ¬®¦ҐвҐ Ґ ЎҐбЇ®Є®Ёвмбп ® Є®д«ЁЄвле бЁвг жЁпе ¬Ґ¦¤г
¬ЁЄа®Їа®жҐбб®а®¬ Ё ўЁ¤Ґ®Є®ва®««Ґа®¬ ЇаЁ ¤®бвгЇҐ Є ўЁ¤Ґ®Ї ¬пвЁ.
Ќ® ў Є®ва®««ҐаҐ CGA ў бЁ¬ў®«м®¬ ०Ё¬Ґ нв®Ј® Ґ ўлЇ®«пҐвбп,
Ї®нв®¬г ўл ¤®«¦л б ¬Ё ЇаҐ¤ЇаЁЁ¬ вм ҐЄ®в®алҐ ¤Ґ©бвўЁп.
‚ б«гз Ґ ЁбЇ®«м§®ў Ёп Є®ва®««Ґа CGA, Ґб«Ё ¬ЁЄа®Їа®жҐбб®аг
㦮 ®Ўа вЁвмбп Є ўЁ¤Ґ®Ї ¬пвЁ ¤«п звҐЁп Ё«Ё § ЇЁбЁ, в® нв® Ґ¬г
а §аҐи Ґвбп, ўЁ¤Ґ®Є®ва®««Ґаг ¤®бвгЇ нв® ўаҐ¬п § ЇаҐй Ґвбп.
Ђ Ї®бЄ®«мЄг а Ў®в ўЁ¤Ґ®Є®ва®««ҐаMZ