Автор: Пользователь скрыл имя, 27 Октября 2011 в 16:02, курсовая работа
Бүгінде, дүние жүзінде болашақ программистердің көпшілігі тіл үйренуді Паскаль тілінен бастайды. Себебі, ол логикасы қарапайым, құрылымдық программалау принципіне негізделген, қиын есептердің программасын бөлшектеп құруға мүмкіндік жасайтын, меңгеруге жеңіл, программа құрушыға да, оны пайдаланушыға ыңғайлы тіл.
Кіріспе.....................................................................................................................3
І. ПАСКАЛЬ ТІЛІНДЕГІ МОДУЛЬДЕР
1.1. Модулдер туралы жалпы түсінік...................................................................5
1.2. Пернетақтаны басқару функциялары............................................................9
1.3. Экранға мәтін шығару процедуралары мен функциялары........................11
1.4. Дыбыс генераторын программалау............................................................16 ІІ. ПАСКАЛЬ ТІЛІНДЕ СТАНДАРТТЫ МОДУЛЬДЕРДІ ҚОЛДАНУ
2.1. Турбо Паскальдың стандарт модулдеріне шолу.........................................18
2.2 Стандартты модульдерді сұрыптау...............................................................19
2.3.Graph модулінің жалпы сыпаттамсы............................................................22
ІІІ . МОДУЛЬДЕР, МОДЕЛЬДЕР ҚҰРУ
3.1. Модельдер кезінде дедуктивті және индуктивті тәсілдер..........................25
3.2. Құрылымды және модульді программалау.................................................26
ҚОРЫТЫНДЫ.......................................................................................................30
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР ..................................................
Модульдің жалпы түрі:
unit Модулдің аты;
interface
Интерфейстік бөлім
implementation
Орындалатын бөлім
begin
Иницияланатын бөлім
end.
Осылайша модуль міндетті тақырыптан және үш бөліктен тұрады. Кез келген бөлік болмауы мүмкін (иницияланатын бөлік болмаған кезде begin негізгі сөзін жіберген дұрыс). Сондықтан ең қысқа модуль былайша көрінеді:
unit Модульдің аты;
interface
implementation
end.
Тақырыптағы
модульдің аты модульдің бастапқы
текстінен тұратын файлдың
Интерфейстік бөлім label бөлімін қоспағанда басты программаның осындай бөлімдеріне ұқсас суреттеулердің барлық бөлімдерінен тұруы мүмкін. Осы бөлімнің кіші программасының орнына тек қана олардың тақырыптары көрсетіледі. Осы кіші программалардың толық анықтамасы келесі орындалатын бөлімде орналастырылады. Кіші программалар жадының арғы моделіне автоматты түрде компиляцияланады. Интерфейстік бөлімде суреттелген объектілердің көрінетін саласы барлық модульге де, басқа модульдер мен басты программаға да өшіріледі. Яғни, бұл объектілер – модульде және одан тыс жерлерде ауқымды.
Орындалатын
бөлім басты программаның осындай
бөлімдеріне ұқсас
Иницияланатын бөлім Турбо Паскал тілінің кез келген нұсқауынан тұруы мүмкін. Осы білімнің операторлары басты программаның жұмысы басталғанға дейін орындалады. Әдетте көрсетілген қасиет басты программаның жұмысын дайындау үшін қолданылады: ауқымды айнымалыларды инициализациялау, файлдар ашу, коммуникациялық арналар бойымен басқа компьютерлермен байланыс орнату және т.б.
Көп модульді программаны компиляциялаудың үш түрі бар. Олардың бәрі жинақталған ортаның Compile менюіне беріледі: Compile (Alt+F9) – программаның компиляциясы немесе редактордың осы терезесіндегі модульді; Make (F9) – осы жобаның (комплекстік) барлық модульдері ішінара қайта компилияцияланады; Build – оларға өзгерістер енгізіліп, енгізілмегеніне қарамастан осы жобаның барлық модульдерін қайта компилияциялайды.
Модульдерді
қосу олардың uses бөлімінде тізімделу ретімен
жүреді. Келесі модульге өту кезінде
ол сілтеме жасайтын барлық модульдер
алдын ала іздестіріледі. Осы ретпен программаны
орындау кезінде модульдердің иницияланатын
бөлігі іске қосылады. Модульдердің бір
біріне сілтеме жасауы түбірі негізгі
программа болып табылатын ағаш тәрізді
құрылым түзейді. Модульдік өзіне анық
немесе жанама сілтемелеріне тыйым салынады.
Мысалы, келесідей жариялауларға рұқсат
етілмейді:
unit
A;
interface uses B; implementation end. |
unit B;
interface uses A; implementation end. |
Егер
uses бөлімін модульдің орындалатын бөлігіне
«жасырса» бұл шектеулерді айналып өтуге
болады.
unit
A;
interface implementation uses B; end. |
unit B;
interface implementation uses A; end. |
Турбо Паскалда ішінара компиляцияланған модульдерге сілтемелерге рұқсат етіледі, яғни компиляция екі кезеңде әтеді: алдымен интерфейстік бүлік, одан кейін барлық қалғаны компиляцияланады.
Турбо
Паскалдың кейбір стандартты модульдері
turbo.tpl (System, Dos, Crt, Printer, Overlay) кітапханасының
құрамына кіреді, ал басқалары жеке
.tpu файлдарда (Graph, Strings және т.б.). Бұл
ретте System модулі барлық уақытта автоматты
қосылады (енгізу/шығару кіші бағдарламасынан,
жолдарды іздеуден, математикалық және
басқа да функциялардан тұрады), ал қалғандары
қажеттілігіне қарай uses бөлімінде көрсетіледі.
ҚОРЫТЫНДЫ
Менің курстық жұмысымның тақырыбы «Паскаль тілінде стандарттық модульдер». Жұмысымды қорыта келгенде:
І бөлімде программалық
Паскаль тілінде кез-келген процедура (ішкі программа), шартты түрде, оператор деп есептелінеді. Күні бұрын сипатталған арнайы процедуралар стандартты модулдар (System, Dos, Crt, Printer, Graph, Overlay, Turbo3, Graph3) мен арнайы кітапханаларда жинақталады.
Модуль
дегеніміз өз алдына компиляцияланатын,
сипаттаудың әртүрлі
ІІ бөлімде стандартты модульдерді және оларға анықтама беріп жаздым.
Турбо Паскалда көптеген әртүрлі типтерді, тұрақтыларды, процедуралар мен функцияларды жинақтап сақтайтын 8 стандартты модулдер бар. Олар: SYSTEM, DOS, CRT, PRINTER, GRAPH, OVERLAY, TURBO3 және GRAPH3. Турбо Паскаль 7.0 пакетінде GRAPH, TURBO3 және GRAPH3 модулдері бөлек-бөлек TRU-файлдарда жазылған, ал қалғандары TURBO.TPL кітапханалық файлдың құрамына кіреді. Ескеретін бір жағдай, SYSTEM модулінен басқа модулдерді пайдаланғанда міндетті түрде USES анықтауын қолдану керек.
SYSTEM модулі. SYSTEM модулі Турбо Паскалдің негізгі кітапханасы болып есептеледі. Оған ең негізгілер деп есептелінетін басқару, енгізу/шығару, жолдарды өңдеу, арифметикалық қосалқы процессормен жұмыс және динамикалық жадты пайдалану мүмкіндіктерін іске асыратын 43 процедура мен 50 функция енгізілген.
DOS модулі. DOS модулінде MS-DOS операциялық жүйесінің негізгі ішкі программалары, файлдарды өңдеу процедуралары мен функциялары қамтылған. Сонымен қатар, онда көптеген пайдалы типтер, тұрақтылар мен айнымалылар да бар.
PRINTER модулі. PRINTER модулі кез-келген мәтінді матрицалық принтер көмегімен қағазға басып шығаруға мүмкіндік береді.
GRAPH модулі. GRAPH модулінде монитор экранының графикалық режимін басқаратын 57 процедура, 22 функция жинақталған. Сонымен қатар, оған 132 тұрақты, 7 қосымша тип және 2 айнымалы да енгізілген. Турбо Паскаль графикалық драйверлер деп аталатын арнайы программалардың басқаруымен CGA, MCGA, EGA, VGA, Hercules, AT&T 400, 3270 PC, IBM-8514 видеоадаптерлерінің қалыпты жұмыстарын қамтамасыз етеді. OVERLAY модулі. MS-DOS операциялық жүйесі орындалатын программаға негізгі жадтың 580 Кбайт бөлігін ғана береді. Қомақты күрделі программалар жасақтау үшін бұның жеткіліксіз болатындығы белгілі. Сол жағдайда OVERLAY модулінің көмегімен жабынды модулдерді пайдалана отырып, жедел жадты үнемдеу арқылы мақсатқа әбден жетуге болады.
TURBO3,
GRAPH3 модулдері Турбо Паскаль
7.0 версиясын оның 3.0 версиясымен
үйлестіру үшін қажет.
ПАЙДАЛАНЫЛҒАН
ӘДЕБИЕТТЕР
ПАЙДАЛАНЫЛҒАН
ӘДЕБИЕТТЕР тізімі