Delphi ортасындағы модулдер типіне түсінік



Кіріспе
Delphi ортасындағы модулдер типіне түсінік
1. Модулдердің бір.бірімен байланысу қасиеттері
2. Модулдердегі жарияланған объектілерге қол жеткізу функциялары
3. Өріс қасиеттері

Қорытынды
Қолданылған оқулықтар тізімі
Модулдер- программаның жеке бір бөліктерін орналастыруға арналған арнайы программалық бірлік. Барлық программа модулдерінің құрамындағы программалық кодтың көмегімен тұтастай дерлік іске асырылады.
Модулдер – орындалатын бөлімнің (интерфейстік) әр түрлі компоненттерінен тұратын автономды компиляцияланатын жеке біртұтас программалық бірлік. Бұл компоненттерге айнымалылар, типтер, тұрақтылар (константалар), процедуралар мен функциялар және тағы да басқалар жатады. Интерфейстік бөліктердегі объектілердің пайда болуы негізгі программа және басқа да модулдермен тікелей байланыс орнатуды жүзеге асыруға мүмкіндік береді. Ал, процедуралар мен функциялардың денесі пайдаланушыға көрінбейтін модулдердің орындалатын бөліктерінде орналасады. Сондықтан модулді біз программаның жеке бір бөлек, өз бетінше бөлім ретінде қарастыра аламыз. Өйткені әрбір жаңа форма құрылған сайын жаңа бір модуль құрылып отырады.
1. А.Я. Архангельский. «Приемы программирования в Delphi» М: «Бином-Пресс» 2003г.
2. В.Гофман, А.Хомоненко. «Delphi 5» -Санкт-Петербург-1999г.
3. Фаронов. «Программирование высокого уровня»-2002г
4. Р.Баас, М.Фервай. «Delphi 5 для пользователя» К-2000г.
5. Культин Н.Б. Основы прогрпммирования в DELPHI 7. - СПб. : БХВ - Петербург.: 2003.
6. Глушаков С.В. и др. Программирование на DELPHI 5.0. - Харьков.: Фолио , 2002.
7. Митчелл К. Керман. Программирование и отладка в Delphi. Учебный курс. - М.: Издательский дом “Вильямс”, 2003-672 с.
8. Дінасылова Қ.Д., Нурахунова Р.К. “Delphi ортасында программалау”. Лабораториялық сабақтарға арналған әдістемелік нұсқау. 1,2,3 бөлім, - Алматы: КазҰТУ, 2004. –32, 46, 38 б.
9. Жуков А. Изучаем Delphi. – М.: Питер, 2004. – 346с.
10. Глинский Я.Н., Анохин В.Е., Ряжская В.А. Turbo Pascal 7.0 и Delphi. Учебное пособие. – М.: DiaSoft, 2003. – 197с.
11. Бобровский С. Delphi 7. Учебный курс.- М.: Питер, 2003.- 736с.
12. Попов В. Паскаль и Delphi. Самоучитель.- М.: Питер, 2003.-544с

Жоспар

Кіріспе
Delphi ортасындағы модулдер типіне түсінік
1. Модулдердің бір-бірімен байланысу қасиеттері
2. Модулдердегі жарияланған объектілерге қол жеткізу функциялары
3. Өріс қасиеттері

Қорытынды
Қолданылған оқулықтар тізімі

Кіріспе

Модулдер- программаның жеке бір бөліктерін орналастыруға арналған
арнайы программалық бірлік. Барлық программа модулдерінің құрамындағы
программалық кодтың көмегімен тұтастай дерлік іске асырылады.
Модулдер – орындалатын бөлімнің (интерфейстік) әр түрлі компоненттерінен
тұратын автономды компиляцияланатын жеке біртұтас программалық бірлік. Бұл
компоненттерге айнымалылар, типтер, тұрақтылар (константалар), процедуралар
мен функциялар және тағы да басқалар жатады. Интерфейстік бөліктердегі
объектілердің пайда болуы негізгі программа және басқа да модулдермен
тікелей байланыс орнатуды жүзеге асыруға мүмкіндік береді. Ал, процедуралар
мен функциялардың денесі пайдаланушыға көрінбейтін модулдердің орындалатын
бөліктерінде орналасады. Сондықтан модулді біз программаның жеке бір бөлек,
өз бетінше бөлім ретінде қарастыра аламыз. Өйткені әрбір жаңа форма
құрылған сайын жаңа бір модуль құрылып отырады. Модуль айнымалы, тұрақты,
кішігірім программа және тағы да басқалары сияқты әр түрлі программа
элементтерін өзіне жазуға арналған. Әр жеке модуль pas кеңейтулері бар
жеке бір файлда болады. Файл аты модуль атымен сәйкес келуі керек.
Программада үнемі бір ғана емес, бірнеше кейбір кездерде тіпті одан да
көп ондаған формалар және олармен байланысқан модулдер де құрылуы мүмкін.
Delphi ортасындағы Delphi программасының компиляциясы кезінде әр жеке
модуль үшін PAS, DFM, DCU кеңейтулері бар файлдар құрылады:

● PAS файлы - программа кодының терезесінен алынған мәтін
көшірмесінен тұрады;
● DFM файлында – форма терезесінің құрамындағы деректер сақталады;

● DCU файлында – PAS және DFM файлдарынан алынған мәтінді
машиналық инструкцияға айналдырудан алынған нәтиже болады.
DCU файлы компилятор арқылы құрылады және базаны EXE кеңейтулері бар
басқа бір жүктеу мүмкіндігін жүзеге асыратын файлға айналдыратын
компоновщиктердің жұмысы үшін маңызды әрі қажет базаны береді. Delphi
ортасындағы модулдер рөлі жекелеген компиляция механизмімен ғана шектеліп
қалмайды.
Delphi тіліндегі модулдердің ең кең таралған типі болып форма табылады
(FORM) . Формамен модуль тікелей байланысқан. Сондықтан модуль-форма
түсінігі кең таралған.

Delphi ортасындағы модулдер типі.

Модуль – форманың интерфейстік бөлімінде сәйкес терезелік кластар
үшін кез-келген объектің жариялауы болады. Мысалы, біздің оқу программамыз
Tfm Example модуль класының және fm Example объектісінің жариялылығынан
тұрады. Delphi ортасындағы модулдердің интерфейстік бөлімі жалпы жаңа бір
кластың жариялылығынан тұрады. Сонымен қатар Delphi ортасы автоматты түрде
жаңаланып отырады. Объектілер жинағындағы модулдер типінің көптеген түрлері
диалогтық терезелердің құрылуы үшін дайындалған дайындамалардан тұрады.
Мұнда формадан басқа көрінетін терезелермен мүлде байланыспаған модулдер де
болады. Оларға жоғарыда қарастырып өткен жалпы белгіленген модулдерден
басқа деректер модулдері, динамикалық-кітапханалар модулдері, пакеттер және
ағын модулдерін де жатқызуға болады.

Модулдер тақырыбы және олардың бір-бірімен байланысы.

Модуль тақырыбы Unit тыйым салынған сөзінен жәнекелесі модуль атауынан
тұрады. Delphi ортасының дұрыс жұмыс істеуі үшін және өте көлемді
программаларды өңдеуді жеңілдететін құралдарды қосу мүмкіндігін тудыру үшін
бұл модулдің бастапқы мәтіні орналасқан дискілік файл атымен сәйкес келуі
керек. Мысалы, UnitGroup атты тақырып берілген болсын. Сонда сәйкесінше
модулдің бастапқы мәтіні Group.pas дискіліку файлында орналасқан болуы
керек. Модулдер аттары негізгі программамен және басқа да
модулдермен байланысына қызмет көрсетеді. Мұндай байланыс арнайы
орнатылады: Uses модулдер тізімі . мұндағы Uses –тыйым салынған сөз ;
модулдер тізімі -байланыс орнататын модулдер байланысы. Тізім элементтері

Болып бір-бірінен үтір арқылы ажыратылған модул аттары табылады. Мысалы,
Uses, Windows, sysUtils, MyUnit және тағы басқалары:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs;

type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

end.

Егер Uses жариялылығы қолданылса, онда ол негізгі программаның жазылу
бөлімін ашып береді. Модулдер басқа модулдерді қолдана алады. Модулдердегі
Uses Interface тыйым салынған сөзінен кейін немесе Implementation cөзінен
кейін қолданылады.
Модулдердің интерфейстік бөлімі.
Бұл бөлім Interface тыйым салынған сөзімен ашылады. Интерфейстік бөлімде
модулдердің басқа модулдерге немесе негізгі программаға жетуіне қажетті
барлық глобалді модулдер объектілерінің жариялылығынан тұрады. Бұларға
жататындар: айнымалылар, типтер, тұрақтылар, процедуралар мен функциялар
және тағы басқалар. Интерфейстік бөлімдердегі ауқымды түрдегі кішігірім
программаларды жариялаған кезде тек қана олардың тақырыптары көрсетіледі.
Мысалы,
unit Cmplx;

interface
type
Complex = record
re,im:real;
end;
function AddC(x,y :Complex) :Complex;
function MulC(x,y :Complex) :Complex;
Егер төменде басқа модулдерге ұсынылған сөйлемді жазсақ, онда Complex типі
мен AddC және MulC( бұлар Cmplx модулдерінен алынған) процедуралары оған
қол жеткізе алатындай дәрежеде бола алады.
Uses Cmplx;
Орындалатын бөлімі.
Бұл бөлім implementation тыйым салынған сөзімен басталып және
интерфейстіік бөлімде жарияланған кішігірім программалардан тұрады.
Программаларда модулдер үшін локалді объектілер жариялануы мүмкін.
Оларға көмекші типтер, тұрақтылар, айнымалылар және кішігірім программалар,
сонымен қатар егер қажет болатын жағдай туындаса, онда белгілер жатады.
Модулдің интерфейстік бөліміндегі жарияланған программалардың жазылуына
негізделген орындалатын бөлімдерде формалді айнымалылар тізімін көрсетуге
болатын белгілі бір тақырып болу керек, өйткені олар алдын-ала интерфейстік
бөлімде жазылған болатын. Бірақ егер кішігірім программалар тақырыптары
толық түрде келтірілген болса, онда тізімі бар формалді параметрлері мен
нәтижелері интерфейстік бөлімде жарияланған тақырыптармен сәйкес келуі
керек. Мысалы,
unit Cmplx;

interface
type
Complex = record
re,im:real;
end;
function AddC(x,y :Complex) :Complex;
function MulC(x,y :Complex) :Complex;
implementation
function AddC(x,y :Complex) :Complex;
begin
... .
end;
function MulC; Параметрлер тізімдерінің қайталануынсыз
кішігірім программалардың жазылу варианты
begin
... .
end;
end.
Кішігірім программалар тақырыптарын қысқа түрде жарияланатындай етіп
келтірген кезде (алдыңғы мысалдардағы function MulC функциялары)
параметрлер тізімі программалар тақырыпшаларындағы алгоритмнің жүзеге
асырылу деталдарына дейін түсінуді және кодты оқуды тікелей жеңілдетуге
көмектеседі. Орындалатын бөлімдегі кішігірім программалар тақырыптарын дәл
көрсету үшін кодтық редактор мүмкіндіктерін пайдаланамыз: интерфейстік
бөлімдегі кішігірім программалар тақырыптарының кез-келген бір жеріне
курсорды орнатып, Ctrl+shift+C клавишаларын бассақ –кодтық редактор
модулдердің орындалатын бөлімінде кішігірім программаларды құрып үлгереді.
Тақырыптардың қайталануы орындалатын бөлімде дәл және толық болу керек.
Егер біз келесі тақырыпты қолданған болсақ, онда компилятор интерфейстік
бөлімдегі барлық функциялардың жарияланған тақырыптарымен мүлде сәйкес
келмейтіндігі туралы тез арада белгі берер еді. (Екінші параметрдің Y аты
болу керек): function AddC(x,z :Complex) :Complex;
begin
... .
end;
Инициалдану және аяқтау бөлімдері.
Модулдердің бұл бөлімдері көбінесе initialization және finalization
бастаушы сөздерімен бірге құрылмауы да мүмкін. Инициалдану бөлімінде
негізгі программадағы басқаруды жеткізгенге дейін орындалатын және оның
жұмысын дайындау үшін қолданылатын операторлар орналасады.Мысалы, олардағы
айнымалылар инициалдалынып, бізге қажетті файлдар ашылуы мүмкін.
Аяқтау бөлімінде негізгі программа жұмысын аяқтағаннан кейін орындалатын
операторлар көрсетіледі. Оларда файлдар жабылады, сонымен қатар белгіленген
программадағы ресурстар босатылады.
Егер инициалдалынған бөлімдерде бірнеше модуль болатын болса, онда бұл
бөлімдер бас программаның uses сөйлемінде модулдер атауларының ретімен
бірінен кейін бірі тізбектелініп орындалады. Ал, егер бірнеше модулдерде
аяқталу бөлімдері бар болатын болса, онда бұл бөлімдер бас программаның
uses сөйлемінде модулдердің атаулары кері түрде орналасып, олар рет-ретімен
бірінен кейін бірі тізбектелініп орындалады.

Модулдердегі жарияланған объектілерге қол жеткізу.

Біз мысалға комплекстік сандар арифметикасын іске асыратын модуль құрайық
делік. Ал, мұндай арифметика стандартты Паскаль тілінде де, Delphi тілінде
де қарастырылмаған. Бірақ тек Delphi тілінде ғана комплексті сандары бар
операциялар жүзеге асырылатын (Source\Rtl\Common\VarCmplx.pas модулі Delphi
каталогында орналасқан). Осындай операцияларды жүзеге асыратын пайдаланушы
варианты енгізілген болатын. Комплексті сандар арифметикасы төрт түрлі
функциялар арқылы жүзеге асырылады:
unit Cmplx;
--------------------------------- -----------------------------------
----------
interface
--------------------------------- -----------------------------------
----------
type
Complex ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Delphi тілінде деректер модулін құрастыру және оны пайдалану
Delphi ортасының мәзір терезесі және саймандар тақтасы
Delphi ортасында жолдарды, жазбаларды өңдеу
Delphi ортасының интерфейсі. Оқиға және оқиғаны өңдеу процедурасы
Delphi және мәліметтер қоры сервері
XXI ғасыр елімізде қоғамдық информатикаландыру
Dеlрhi ортасында ақпараттық жүйе құру
Delphi программалау ортасы туралы жалпы түсінік
Объектты бағытталған программалау
Delphi программалау ортасы жайлы
Пәндер