Автор: Пользователь скрыл имя, 17 Февраля 2013 в 21:48, курсовая работа
Әр модульды жазуда әуелі модуль элементтері (константтар, ауыспалы, типтер, ішкі бағдарламалар) туралы келтіріледі де, сосын ішкі бағдарламалардан қысқаша сипаттамасы беріледі. Turbo Pascal 7.0 ортасында құрылатын бағдарламада, әрбір стандартты ішкі бағдарламада тікелей қолдануға болатын көп санды мысалдарды қосқанда көмектін жақсы дамыған жүйесі бар, онда оның тақырыбы ғана, тағайындалуы, басқа ішкі бағдарламаларымен байланысы, егер соңғысы болса, өлшемдері мен авариялық жағдайлар жазбасы келтіріледі.
КІРІСПЕ 3
1 MS DOS ОПЕРАЦИЯЛЫҚ ЖҮЙЕЛЕРІМЕН ЖҰМЫС МОДУЛЬДЕРІ
1.1. Dos модулінің процедуралары мен функциялар. 6
1.2. WinDos модулінің процедуралары мен функциялары. 9
1.3. Overlay модулінің процедуралары мен функциялары. 13
2 БУМАЛАРМЕН ЖҰМЫС ІСТЕУ
2.1. Маршрут немесе жол 16
2.2. DOS шақырмасы 17
2.3. DOS командалары (нұсқаулар) 17
2.4. Файл атының шаблондары 18
2.5. Команданы перне тақтадан енгізу 18
2.6. Бумалар үшін ішкі командалар 19
2.7. Буманы экранға шығару- DIR командасы 19
2.8. Жаңа бума құру- MKDIR (MD) командасы 20
2.9.Буманы жою-RMDIR (RD) командасы 20
2.10.Ағымдық буманы өзгерту – CHDIR (CD) командасы 21
3 ФАЙЛДАРМЕН ЖҰМЫС ІСТЕУ
3.1. Файлдарды көшіру-COPY командасы 22
3.2. Файл атын өзгерту –RENAME (REN) командасы 23
3.3. Файлды жою – DEL командасы 23
3.4. Файл мәліметін экранға шығару – TYPE командасы 24
4 MS DOS-ТЫҢ КӨМЕКШІ КОМАНДАЛАРЫ.
4.1. Дискісі форматтау 25
4.2. Дискеттерді көшіру. 25
4.3. DOS версиясы. 25
4.4. Күн мен уақыт. 25
5 MS DOS ЖҮЙЕСІНІҢ ҚҰРАМДАС БӨЛІКТЕРІ. 27
ҚОРЫТЫНДЫ 28
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР 29
ҚОСЫМША 30
COPY[ж:][маршрут]файл аты[.түрі] [ж:][маршрут]
Файл басқа жинақтауышқа немесе басқа бумаға өз атымен
көшіріледі.
Екінші түрі: Атын өзгерте көшіру.
COPY [ж:][маршрут]файл аты[.түрі] [ж:][маршрут]файл аты [.түрі]
Файл басқа жинақтауышқа
көшіріледі.
Мысалдар:
C:\>copy a:*.* c:
Бұл команда А:дискісінің барлық файлдарын С:дискісінің
ағымдық бумасына көшіріледі.
C:\>copy \work \DOS
Бұл команда WORK бумасының барлық файлдарын DOS
бумасына көшіреді.
C:\>copy \doc\abc \
Бұл команда ABC бумасының барлық файлдарын түпкі бумаға
көшіреді.
C:\>copy prl pr2
Ағымдағы бума ішіндегі PR1 атты файл осы бумаға PR2
атымен көшіріледі.
C:\>copy \work\*.txt \dos\*.dos
WORK бумасынан DOC бумасына TXT типті барлық файлдар
көшіріледі және олардың типі DOC болып өзгереді.
3.2.Файл атын өзгерту –RENAME (REN) командасы
Команданың спецификациясы:
REN[AME] [ж:][маршрут
аты]файл аты[.түрі]файл аты[.
Бірінші аргумент файлдың бұрынғы аты да,екіншісі –жаңа
аты.
Бірінші аргументтің алдына өзгеріс қай бумада жүретінін көрсететін префикс-маршрут қоюға болады, әйтпесе өзгеріс ағымдағы бума ішінде болады.
Мысалдар:
С:\WORK>ren a:*.txt *.doc
Файылдардың түрлері өзгереді.
С:\>ren prl.asm pr2.asm
Файылдың аты PRL-ден PRI2-ге өзгереді.
3.3. Файлды жою – DEL командасы
Команданың спецификациясы:
DEL [ж:][маршрут]файл _аты[.түрі]
Егер файлдың аты көрсетілмесе, онда берілген бумадағы немесе ағымдағы бумадағы барлық файлдар жойылады.
Мұндай жағдайда ( және *.* шаблоны көрсетілген кезде) DOS жоюды орындауға рұқсат сұрайды.
DEL командасының аргументінде
маршрут, шаблон немесе
C:\>del\work\*.txt- бүкіл TXT- типті файлдар жойылады.
3.4. Файл мәліметін экранға шығару – TYPE командасы
Команданың спецификациясы:
TYPE[[ж:][маршрут]файл_аты[.
Файл атында * және ? таңбаларын қолдануға болмайды. ргументтің алдында файл қай бумада екенін көрсететін префикс- маршрут қоюға болады.
Бұл командамен тек ASCII кодында жазылған текст мәтіні бар файлдарды ғана экранда көре аламыз.
Мысалдар:
C:\type prog1.asm
C:\>type\ work\ docum.txt
4. MS DOS-тың КӨМЕКШІ КОМАНДАЛАРЫ.
4.1. Дискісі форматтау.
Команданың негізгі спецификасы:
FORMAT [ж:][/S]
Форматтау дискіде бар бұрынғы барлық мәліметті жойып жібереді.
/S параметрі форматтаудың соңында дискіге DOS жүйелік файлдарын жаздыру үшін қажет.
Мысал:
a:>format b:
4.2. Дискеттерді көшіру.
Команданың спицификасы:
DISKCOPY [ж: [ж:]]
Егер команда жинақтауыштың біреуі немесе екеуі де көрсетілмесе, оның орнына ағымдағы жинақтауыш алынады.
Егер жинақтауыштар бірдей болса, онда дискетті ауыстыру туралы нұсқау беріп DOS тоқтап тұрады.
Егер жазылатын дискет форматталмаған болса, онда ол алдымен форматталу операция-
сынан өткізіледі.
Мысал:
a:\>diskcopy b: c:
4.3. DOS версиясы.
Команданың спицификасы:
VER
4.4. Күн мен уақыт.
Команданың спицификасы:
DATE [ mm- dd- yy]
Белгілеулер:
mm- ай;
dd- күн;
yy- жыл.
Параметр көрсетілмесе DATE командасы DOS сағатындағы күнді экранға берумен шектеледі.
Келесі команданың спицификасы:
TIME [ hh:mm[:ss[.xx]]]
Белгілеулер:
hh- сағат;
mm- минут;
ss- секунд;
xx- секундтың жүздік бөлігі.
Параметр көрсетілмесе
TIME командасы DOS сағатындағы
уақытты экранға берумен
5. MS DOS ЖҮЙЕСІНІҢ ҚҰРАМДАС БӨЛІКТЕРІ.
MS DOS мынадай бөліктерден тұрады:
1. жүйені алғашқы жүктеу блогы (дискінің алғашқы секторы),
2. BIOS-пен арақатынас модулі (IO.SYS файлы),
3. үзулермен ( прерывания) жұмыс модулі ( MSDOS.SYS файлы),
4. командалар процессоры ( COMMAND.COM файлы),
5. сыртқы командалар ( программалық файлдар),
6. құрылғылар драйверлері,
7. CONFIG.SYS файлы,
8. AUTOEXET.BAT файлы.
Бірінші, екінші және үшінші пунктер MS DOS- тың ядросын құрайды.
Алғашқы жүктеу блогы
Жүйелік дискінің түпкі бумасының алғашқы екі файлы IO.SYS пен MSDOS.SYS екенін тексеріп, оларды дискіден оқып жадқа жүктейді, сосын басқаруды MS DOS- қа береді.
IO.SYS
Бұл резидентті
( әрқашан компьютер жадында
MSDOS.SYS
Бұл да резидентті модуль. Ол файлдық жүйені басқарып, басқа программалардың файлдық жүйемен жұмыс жасауын ұйымдастырды.
Командалар процессоры (COMMAND.COM)
Перне тақтадан пайдаланушының
нұсқауларын қабылдап,соларды
Кейбір функциялар Паскаль
тілінде құрылған функциялар саныда
жоқ , бірақ бұл функциялар қолдашбалы
есептерде жиі көрінеді,
Interface және implementation резерителген сөздері мұнда маңызды роль атқарады. Әрбір модуль осы сөздермен атау алған бөліктерге (секцияларда)болады.
Interface секциясы шақырылатын
бағдарламадан немесе
Әрбір модульды жазуда әуелі
модуль элементтері (
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР
“MS-DOS 6.2…для Пользователя”,
Киев, ВНV,1994, Москва, БИНОМ,1994.
г.Уфа, НПО “Информатика и Компьютеры”, 1993г.
ҚОСЫМША
Апта күнін анықтау программасы
Uses
Crt;
Var
IsCorrectDate:Boolean; {Дұрыс дата белгісі}
d,m,y: Integer; {Шығарылатын дата-күн, ай және жыл}
{-----------------------------
Procedure InputDate (Var d,m,y : Integer; var correctly: :Boolean);
{Кезекті датаны d,m,y айнымалыларына енгізу және оны тексеру. Егер дата дұрыс болса Correctly=true,немесе Correctly=false мәндерін орнатады.}
BEGIN {InputDate}
CLRSCR;
Write ('ДД ММ ГГГГ форматы түрінде шығар:');
Readln (d,m,y);
Correctly:=(d>=1) and (d<=31) and (m>=1)
and (m<=12) and (y>=1582)
and (y<=4903);
end;{InputDate}
{-----------------------------
Procedure WriteDay (d,m,y: Integer);
Const
Days_of_week:array [0..6] of string [11]=
('Жексенбі','Дүйсенбі','
'Сәрсенбі','Бейсенбі’,'Жұма’,’
Var
c,w:Integer;
begin
if m<3 then
begin {Қаңтар және Ақпан айлары}
m:=m+10;
y:=y-1
end
else
m:=m-2; {Қалған айлар}
c:=y div 100; {Жүзжылдықты есептейміз}
y:=y mod 100; {Жүзжылдықты табамыз}
w:=abs (trunc(2.6*m-0.2)+d+y div 4+y+c div 4-
Writeln(Days_of_week[w]);
end;
{-----------------------------
begin
InputDate (d,m,y,IsCorrectDate);
if IsCorrectDate then
WriteDay (d,m,y)
END.