Автор: Пользователь скрыл имя, 24 Октября 2011 в 22:09, реферат
Микрософт
GetEvn функциясы
Function GetEvn(EvnVar:String):String;
MS DOS көрсетілген ауыспалы ортаның мәнін қайтарады.
EvnVar-ауыспалы ортаның аты.
Егер MS
DOS ауыспалы ортасы анықталмаса, GetEvn бос
жолды қайтарады.
1.2.WinDos модулінің процедуралары мен функциялары.
СreatDir процедурасы.
Procedure GreatDir (Dir:Pchar);
Dir көрсеткішімен
жолда берілген ерекшелігімен
(жолымен және атауымен)
Dir-құрылатын каталогтың ерекшелігі (аты мен жолы)жазылған жолға сілтеме.
Авариялық
жағдай туындағанда (дұрыс емес ерекшеліктер,ондай
каталог қазір бар,түпкі
FindFirst процедурасы.
Procedure FindFirst (Path :Pchar;Attr:Word;Var S:TsearchRes);
Берілген немесе ағымдағы каталогте берілген атрибуттармен және файл атындағы маскамен сәйкес бірінші файл ізделеді.
Path-файлдың толық атының ерекшелікті бөліктері мен жолын (қажет болғанда)қосатын файл атауындағы маска (мысалы,Pas-ағындағы каталогта орналасқан Pas кеңейтілуімен файлдар);
Attr -файлдар атрибуты.
S - процедура табылған файлдың өлшемдерін жазатын TsearchRes ауыспалы түрі.
Авариялық жағдай туындағанда қателердің келесі кодтары белгіленеді:
1- Жіберілген каталог жоқ.
18- файлдар
жоқ.
FindNext процедурасы.
Procedure FindNext(Var S:TsearchRes);
FindFirst-қа соңғы ашылуында берілген қанағаттанарлық шартпен каталогтың келесі файлын табады.
S-процедура табылған файлдың өлшемін жазатын TsearchRes ауыспалы типі.
Авариялық жағдай туындағанда
18 код-файлдар жоқ белгіленеді.
GetFAttr процедурасы
Procedure GetFAttr (var f; Var Attr:Word);
Файлдар атрибутын қайтарады.
F-әзірге ашылмаған нақты физикалық файлмен байланысты кез-келген типтегі не типсіз файлдық ауыспалы;
Attr-файл атрибуттарын жазатын процедура ауыспалы;нақты атрибутты бөлу үшін файл атрибуттары кодтарын-маскаларды пайдалануға болады.
Авариялық жағдай туындағанда
қатердің төмнегі коды
3-берілмейтін жол;
5-файл
жіберілмейді;
Intr процедурасы.
Procedure Intr (IntNo:Byte;Var Regs:Tregisters);
Берілген
бағдарламалық үзілістерді
IntNo-үзіліс номері;
Regs-тіркеу туралы ақпаратты құрайтын Tregisters ауыспалы типі;
Процедураны орындау алдында бұл мәліметтер тіркеуге жүктеледі, процедура орындалған соң сақталатын тізімдер осы ауыспалыға орналастырылады.
SP немесе SS құрайтын регистірлерінің өзгерісі
өтетін болса,процедураны пайдалануға
болмайды.
MS DOS процедурасы.
Procedure MS DOS (Var Regs:Tregisters);
MS DOS функциясын шақыру жүзеге асырылады ($21 бөлу номерімен Intr процедурасын пайдаланумен эквивалентті).
Regs-тіркеу туралы ақпаратты құрайды.
Tregisters-ауыспалы типі, процедураны орындау алдында бұл мәліметтер тіркеуге жүктеледі, процедура орындалған соң сақталатын тізімдер осы ауыспалыға орналастырылады.
SP немесе
SS регистрін құрайтын өзгерістер
мұнда өтсе,онда процедураны
FileExpand функциясы.
Function FileExpand (Dest,Name:Pchar):Pchar;
Оған жол қоса отырып,толғанша файл аты кеңейеді.Функция нәтижесі-атауды ұлғайтуға көрсеткіш.
Dest-толық атаулы орналастыру үшін жолға көрсеткіш.
Name-ізделетін файл атына көрсеткіш.
List-файл
ізделетін үтірмен бөлінген нүкте каталогы
тізіміне көрсеткіш.
FileSplit функциясы.
Function FileSplit (Path,Dir,Name, Ext:Pchar):Word;
Файлдың толық аты үшін бөлімге бөлінеді:файл жолы,аты және кеңеюі.Нәтиже-топтық операциялардың (*немесе?)және файл аты тиісті бөлігінің болу белгілері.
Path-файлдың толық атын құрайтын жолға көрсеткіш;
Dir-жол жазылатын жолға көрсеткіш;
Name-файл аты жазылатын жолға көрсеткіш;
Ext-файл кеңеюі жазылатын жолға көрсеткіш.
GetArgCount функциясы.
Function GetArgCount :Integer;
Командалық
жолға бағдарламаға берілетін өлшемдер
саны қайтарылады.
GetArgStr функциясы
Function GetArgStr (Dest: Pc har;Index: Integer; MaxLen: Word): Pchar;
Өлшемге командалық жол көрсеткіші Index номерімен қайтарады.
Dest- Index номерімен өлшем жазылатын жолға көрсеткіш;
Index-командалық жол өлшемі номері;
Егер Index=0,онда бағдарлама аты жазылады,егер Index керісінше немесе командалық жолдық өлшемдердің ең көп санынан көп болса,онда бос жазылады.
Maxlen
–командалық жолдық табылған өлшемі
жазылған жолдық ең көп мөлшері.
GetCuzDir функциясы.
Function GetCuzDir (Dir:Pchar;Drive: Byte) Pchar;
Ағымдағы каталогтың ерекшелігін (жол мен аты)алады.Нәтиже-ағымда каталогтың ерекшелігі (жолы, аты)орналасқан жолға көрсеткіш.
Dir-ағымдағы директория ерекшелігі (жолы мен аты)жазылған жолға көрсеткіш.
Drive-мән қабылдайтын құрылыстың шартты номері:
0-ағымдағы дисковод;
1-А құрылымы;
2-В құрылымы және басқалары.
Авариялық жағдай туындағанда
қателік коды Doserror
ауыспалылығы келеді.Егер болған құрылымның
шартты номері көрсетілмесе, Dir көрсеткіші
жолға “X:/”хабарламасы орналасады.
1.3.Overlay модулінің процедуралары мен функциялары.
OvrClearBuf процедурасы
Procedure OvrClearBuf
Оверлейлі буферді
тазартады.
OvrInit процедурасы
Procedure OvrInit (File Name:string);
Оверлейлер диспетчерін анықтайды және оверлейлі файл ашады.
File Name-оверлейлі файл аты.
Авариялық жағдайда қателіктер коды қалыптасады.
-1-файлдың
дұрыс емес форматы немесе
файл оверлейлі болып
-2-оверлейлі файл табылмайды.
Қате
болған жағдайда оверлейлі диспетчері
белгіленбейді. OvrInit оверлейлерді
басқару басқа бағдарламашысына қандай
да назар аударғаны орындалуы тиіс.
OvrInitEMS процедурасы.
Procedure OvrInitEMS;
Оверлейлі файл жадтың кеңейтілген облысына жүктейді.
Авариялық жағдайда қателік коды қалыптасады:
-1-процедурасы орындалмады немесе дұрыс орындалмады;
-4-оверлейлі
файлды қосу-ажырату
-5-жадтың
кеңейтілген аумағының
-6-оверлейлік
файлды орналастыру үшін
Қате жағдайында оверлей диспетчері жұмысты
жалғастыратын болады,бір файл дискіден
оқылады.
OvrSetBuf порцедурасы.
Procedure OvrSetBuf (BufSize:Longint);
Оверлейлі буфердің мөлшерін белгілейді.
BufSize-буфердің талап ететін мөлшері.
Процедураға назар аударғанда қозғалыстағы аумақ бос болуы тиіс.
Авариялық жағдайда қате коды қалыптасады:
Қате болғанда оверлейлік буфер мөлшері өзгермейді, ал оверлей диспечері жұмысын жалғастыратын болады.
OvrSetRetry процедурасы
Procedure OvrSetRetry (Size: Longint);
Оверлейлік буфердің сынақ аумағының мөлшерін белгілейді.
Size – аумақтың талап етілетін мөлшері (қажет мөлшері – оверлейлі буфердің 1/3 – нен ½ мөлшеріне дейін).
OvrGetBuf функциясы
Function Ovr Get Buf: Longint ;
Оверлейлік
буфердің сынақ алаңының мөлшерін
қайтарады.
2. БУМАЛАРМЕН ЖҰМЫС ІСТЕУ
2.1. Маршрут немесе жол
Файлдық жүйедегі маршрут немесе жол деп диск жинақтауышынан басталатын өзара бағынышты бумалар тізбегін айтады.Маршрутта осы элементтердің кез келгені болмауы мүмкін.
Маршрутқа мысалдар:
C:
C:\EXEC:\WORK\PRO
Маршрут ылғи да белгілі бір бумаға жол сілтейді,бұл бума маршрут тізбегіндегі ең соңғы бума болып табылады.
Маршрут
файл атының префиксі ретінде қолданылып,файлдың
жатқан жерін толық анықтап береді.
Префиксті файл аттарына мысалдар:
C:PROG1.PAS
\DOC\FORMAT.CJM
C:\WORK\DOC\HELP.TXT
Сонда мына өрнекті
[Ж: ][маршрут ] файл аты.[түрі]
Файлдың толық спецификациясы деп атайды.
Мұндағы ж:-файл орналасқан жинақтауыштың аты.
Егер
жинақтауыштың аты жоқ болса,
2.2. DOS шақырмасы
Егер операциялық жүйе пайдаланушының қандай-да болмасын бір әрекетін күту жағдайында болса, онда ол экранға пайдаланушы командасын енгізуді күту шақырмасын береді.