Delphi интеграцияланған даму ортасы: ортаның мақсаты және жалпы сипаттамасы
Мазмұны
Кіріспе
1. Объектіге бағытталған бағдарламалаудың негізгі түсініктері.
2. Delphi интеграцияланған даму ортасы: ортаның мақсаты және жалпы сипаттамасы
3. Delphi-де бағдарламаны жалпы ұйымдастыру
4. Delphi ортасында жұмыс істеуге арналған кейбір мәліметтер
Қорытынды
Әдебиеттер тізімі
Кіріспе
Сіз бұл атауды әлі естімегеніңізге рұқсат етіңіз. Дегенмен, олар естіген болуы мүмкін. Delphi-бұл Дельфий оракалы өмір сүрген грек қаласы. Бұл атау феноменальды сипаттамалары бар жаңа бағдарламалық өнімді атады.
Айта кету керек, өнім шыққан кезде Borland айналасындағы жағдай ол үшін жақсы болмады. Олар компанияны қайта сату мүмкіндігі туралы айтты, компания акцияларының бағамы тоқтаусыз төмендеді. Қазір қиындықтар кезеңі артта қалды деп айтуға болады. Әрине, тек Delphi компанияны қалпына келтіруге себеп болды деп айту дұрыс емес; Delphi-ден басқа, Борланд басқа да керемет өнімдерді шығарды, сонымен қатар Delphi жақында Борландта пайда болған жаңа технологияларға негізделген. Мен жаңа BDE 2.0, BC++ 4.5, Windows 5.0 үшін Paradox, Windows 5.0 үшін dBase, OS2 үшін BC++ 2.0.
Алайда, Delphi дәл осы өнімге айналды, оның мысалында Борландтың әлі де бар екендігі белгілі болды
Объектіге бағытталған бағдарламалаудың негізгі түсініктері Объектіге бағытталған бағдарламалау (OOP) Паскаль, Ада, С++бағдарламалау тілдерінде пайда болды. OOP пайда болғанға дейін компьютерлік бағдарламаларды құру технологиясы процедуралық бағдарламалауға негізделді, онда бағдарламалардың негізі функциялар мен процедуралар, яғни әрекеттер болды. Т. О. жасаған компьютерлік бағдарлама нақты жұмыс алгоритмімен ерекшеленді-мақсатқа жету үшін әрекеттер тізбегі. OOP - те бағдарламаны жобалау кезіндегі негізгі тірек-объект. OOP бағдарламасы операторлардың тізбегі емес, объектілердің жиынтығы және олардың өзара әрекеттесу жолдары. Нысандар арасында ақпарат алмасу хабарламалар арқылы жүзеге асырылады.
1) объект ретінде қарастырылып отырған қолданбалы мәселенің контекстінде мағынасы бар нақты анықталған шекаралары бар тұжырымдаманы, абстракцияны немесе кез-келген затты атаймыз. Нысандар ата-ана немесе ата-баба деп аталатын басқа объектілердің сипаттамалары мен мінез-құлқын мұра ете алады. Мұрагерлік механизмнің болуы Delphi-де Pascal OOP-те әдеттегі бағдарламалау арасындағы ең маңызды айырмашылық болып табылады.
2) OOP - тің негізгі тұжырымдамасы-сынып ұғымы: класс-олардың құрамында өрістер, әдістер мен қасиеттер болуы мүмкін арнайы құрылым деп аталады. Класс-бұл кез-келген сынып объектісіне тән ішкі қасиеттері бар көптеген объектілер. Сонымен қатар, сыныптың ерекшелігі оның ішкі қасиеттерін (класс түзуші белгілерді) анықтау арқылы жүзеге асырылады. Сынып деректердің Объектілік түрі ретінде әрекет етеді. Кластарда өрістер (жазба деректерінің түрі ретінде), қасиеттер (өрістерге ұқсас, бірақ қосымша сипаттамалары бар) және әдістер (өрістер мен сынып қасиеттерін өңдейтін ішкі бағдарламалар) бар.
3) сынып объектілерінің иерархиясы. Әрбір нақты сыныптың өзіндік мінез-құлқы және осы сыныпты анықтайтын сипаттамалары бар. Мысалы, геометриялық фигуралар класын екі субклассқа бөлуге болады: жалпақ және көлемді фигуралар. Тегіс фигуралардың шыңдары болуы мүмкін және олар болмауы мүмкін. Жазық тұлғалармен емес, бар шыңы болып табылады шеңбер және эллипсы.
OOP қолданған кезде, Егер сипаттама бір рет анықталса, онда осы анықтамадан төмен орналасқан барлық санаттар да осы сипаттаманы қамтитынын есте ұстаған жөн. Сондықтан, егер шеңбер анықталса, онда оның қанша шыңы бар екенін білудің қажеті жоқ, өйткені ол шыңдары жоқ фигуралардың ішкі класына жатады.
4) мұрагерлік. Паскаль тұрғысынан объект бірнеше байланысты элементтерді бір атпен біріктіру үшін құрылымдалған түрі болып табылатын жазба түріне өте ұқсас. Институтта немесе университетте стипендия мен жалақы мөлшерін есептейтін бағдарлама жазу керек делік. Студенттер мен қызметкерлердің аты-жөні, төлемнің күні мен мөлшері туралы мәліметтерді қамтитын айнымалы (оны TPerson деп атаймыз) келесідей көрінуі мүмкін:
TPerson = Record
Name: String [30]; {өріс - аты}
Күні: Жол [10]; {өріс - күн}
RazV: нақты; {жол - төлем мөлшері}
End;
Tperson айнымалысына тағайындалған әрбір мән record типінің мысалы болып табылады, абстракцияның екі деңгейін білдіреді, яғни өрістерді қарастыруға болады Аты, күні, Өлшемі_жұмыс бөлек немесе белгілі бір адамды TPerson ретінде сипаттау үшін жиынтықта.
Бағдарлама студенттер мен қызметкерлерге ақша төлеуді ескеруі керек делік. Әрбір топта төлемдер ерекше тәсілмен жүргізіледі. Студенттік топ үшін жазудың басқа түрін жасауға болады. Студент қанша ақша алуы керек екендігі туралы мәліметтер алу үшін Сіз оның орташа балын білуіңіз керек, TStudent жазбасын жасай аласыз:
TStudent = Record
Name: String [30];
Date: String [10];
RazV: Real;
Доп: нақты; {орташа балл}
End;
Алайда, Tperson түрін TStudent типінің ішінде Tperson типіндегі студент өрісін құру арқылы сақтауға болады.
TSudent = Record
Student: TPerson;
Ball: Real;
End;
Бұл дизайн Ыңғайлы және қарапайым, сондықтан ол үнемі бағдарламалауда қолданылады. Студент үшін TStudent типінде TPerson жазбасындағы барлық өрістер болуы керек, ал TStudent типі TPerson типіне арналған Ұрпақ түрі болып табылады. TStudent TPerson-ға тиесілі барлық нәрсені мұра етеді, сонымен қатар TSudent-ті ерекше ететін жаңа өрістер бар.
Бір типтегі басқа типтегі сипаттамаларды мұра ететін Процесс мұрагерлік деп аталады. Delphi-де барлық сыныптар TObject класының ұрпақтары болып табылады. Мысалда объектілердің екі байланысты түрін келесідей анықтауға болады:
TPersonal = Object
Name: String [30];
Date: String [10];
RazV: Real;
End;
5) операциялар мен әдістер. Берілген сыныптың объектілеріне қолдануға болатын Функция (немесе түрлендіру) операция деп аталады. Егер бірдей операция әртүрлі сыныптағы объектілерге қолданылса, онда ол полиморфты деп аталады. Әдетте жазбалармен жұмыс жасау кезінде жазу өрістерін инициализациялау мәселесі туындайды. Бұрын қарастырылған мысалда өрістерді тағайындау үшін With операторын қолдануға болады, бірақ қажет болған жағдайда бірнеше жазбаны инициализациялау үшін бірдей әрекеттерді орындайтын With операторларының көп санын пайдалану керек болады. Сондықтан, параметр ретінде берілген TPerson типінің кез-келген данасына with операторын қолдануды жалпылайтын инициализациялық процедураны құру табиғи болып табылады:
Procedure Init (var Person: TPerson; N, D: String; R: Real);
Begin
With Person do begin
Name: = N;
Date: = D;
RazV: = R;
End;
End;
Tperson типіне қызмет көрсету үшін объектіге енгізілген Init процедурасы әдіс деп аталады, яғни әдіс-бұл процедура
Осылайша, әр операция белгілі бір кластағы объектілер үшін осы операцияны жүзеге асыру әдісіне сәйкес келеді. Әрбір операцияда бір жасырын дәлел бар-ол қолданылатын объект. Әдісті таңдау тек сынып пен объектіге байланысты. Енді TStudent типті дананы инициализациялау үшін оның әдісін шақыру жеткілікті:
Var Person: TPerson;
Person. Init ("Николай Иванович", ` 25-06-1995`, 40000);
6) әдістерді анықтау. Әдістерді анықтау процесі Turbo Pascal-да Модульдер құруға ұқсайды. Нысан ішінде әдіс әдіс ретінде әрекет ететін процедураның немесе функцияның тақырыбымен анықталады:
Type
Tperson = Object;
Name: String [30];
Date: String [10];
RazV: Real;
Procedure Init (N, D: String; R: Real);
Function GetName: String;
Function GetDate: String;
Function GetRazV: Real;
End;
Деректер өрістері әдістер жарияланғанға дейін жариялануы керек. Әдістердің өздері объектінің анықтамасынан тыс бөлек процедура немесе функция ретінде сипатталады. Оның атының әдісін анықтаған кезде, осы әдіс тиесілі объект түрінің атауы, содан кейін нүкте болуы керек:
Procedure TPerson. Init (N, D: String; R: Real);
Begin
Name: = N;
Date: = D;
RazV: = R;
End;
Function TPerson. GetName: String;
Begin
GetName: = N;
End;
Function TPerson. GetDate: String;
Begin
GetDate: = D;
End;
Function TPerson. GetRazV: Real;
Begin
GetRazV: = R;
End;
7) объектінің қасиеттері. Деректер мен оларды оқу және жазу әдістерінің жиынтығы меншік деп аталады. Нысандардың қасиеттерін жобалау процесінде орнатуға болады, сонымен қатар бағдарламаны орындау кезінде бағдарламалық түрде өзгертуге болады. (Delphi бағдарламалау ортасында қосымшаларды жобалау процесінде осы мәліметтердің кейбірінің мәндерін объект инспекторының терезесінде көруге және сол мәндерді өзгертуге болады).
... жалғасы
Кіріспе
1. Объектіге бағытталған бағдарламалаудың негізгі түсініктері.
2. Delphi интеграцияланған даму ортасы: ортаның мақсаты және жалпы сипаттамасы
3. Delphi-де бағдарламаны жалпы ұйымдастыру
4. Delphi ортасында жұмыс істеуге арналған кейбір мәліметтер
Қорытынды
Әдебиеттер тізімі
Кіріспе
Сіз бұл атауды әлі естімегеніңізге рұқсат етіңіз. Дегенмен, олар естіген болуы мүмкін. Delphi-бұл Дельфий оракалы өмір сүрген грек қаласы. Бұл атау феноменальды сипаттамалары бар жаңа бағдарламалық өнімді атады.
Айта кету керек, өнім шыққан кезде Borland айналасындағы жағдай ол үшін жақсы болмады. Олар компанияны қайта сату мүмкіндігі туралы айтты, компания акцияларының бағамы тоқтаусыз төмендеді. Қазір қиындықтар кезеңі артта қалды деп айтуға болады. Әрине, тек Delphi компанияны қалпына келтіруге себеп болды деп айту дұрыс емес; Delphi-ден басқа, Борланд басқа да керемет өнімдерді шығарды, сонымен қатар Delphi жақында Борландта пайда болған жаңа технологияларға негізделген. Мен жаңа BDE 2.0, BC++ 4.5, Windows 5.0 үшін Paradox, Windows 5.0 үшін dBase, OS2 үшін BC++ 2.0.
Алайда, Delphi дәл осы өнімге айналды, оның мысалында Борландтың әлі де бар екендігі белгілі болды
Объектіге бағытталған бағдарламалаудың негізгі түсініктері Объектіге бағытталған бағдарламалау (OOP) Паскаль, Ада, С++бағдарламалау тілдерінде пайда болды. OOP пайда болғанға дейін компьютерлік бағдарламаларды құру технологиясы процедуралық бағдарламалауға негізделді, онда бағдарламалардың негізі функциялар мен процедуралар, яғни әрекеттер болды. Т. О. жасаған компьютерлік бағдарлама нақты жұмыс алгоритмімен ерекшеленді-мақсатқа жету үшін әрекеттер тізбегі. OOP - те бағдарламаны жобалау кезіндегі негізгі тірек-объект. OOP бағдарламасы операторлардың тізбегі емес, объектілердің жиынтығы және олардың өзара әрекеттесу жолдары. Нысандар арасында ақпарат алмасу хабарламалар арқылы жүзеге асырылады.
1) объект ретінде қарастырылып отырған қолданбалы мәселенің контекстінде мағынасы бар нақты анықталған шекаралары бар тұжырымдаманы, абстракцияны немесе кез-келген затты атаймыз. Нысандар ата-ана немесе ата-баба деп аталатын басқа объектілердің сипаттамалары мен мінез-құлқын мұра ете алады. Мұрагерлік механизмнің болуы Delphi-де Pascal OOP-те әдеттегі бағдарламалау арасындағы ең маңызды айырмашылық болып табылады.
2) OOP - тің негізгі тұжырымдамасы-сынып ұғымы: класс-олардың құрамында өрістер, әдістер мен қасиеттер болуы мүмкін арнайы құрылым деп аталады. Класс-бұл кез-келген сынып объектісіне тән ішкі қасиеттері бар көптеген объектілер. Сонымен қатар, сыныптың ерекшелігі оның ішкі қасиеттерін (класс түзуші белгілерді) анықтау арқылы жүзеге асырылады. Сынып деректердің Объектілік түрі ретінде әрекет етеді. Кластарда өрістер (жазба деректерінің түрі ретінде), қасиеттер (өрістерге ұқсас, бірақ қосымша сипаттамалары бар) және әдістер (өрістер мен сынып қасиеттерін өңдейтін ішкі бағдарламалар) бар.
3) сынып объектілерінің иерархиясы. Әрбір нақты сыныптың өзіндік мінез-құлқы және осы сыныпты анықтайтын сипаттамалары бар. Мысалы, геометриялық фигуралар класын екі субклассқа бөлуге болады: жалпақ және көлемді фигуралар. Тегіс фигуралардың шыңдары болуы мүмкін және олар болмауы мүмкін. Жазық тұлғалармен емес, бар шыңы болып табылады шеңбер және эллипсы.
OOP қолданған кезде, Егер сипаттама бір рет анықталса, онда осы анықтамадан төмен орналасқан барлық санаттар да осы сипаттаманы қамтитынын есте ұстаған жөн. Сондықтан, егер шеңбер анықталса, онда оның қанша шыңы бар екенін білудің қажеті жоқ, өйткені ол шыңдары жоқ фигуралардың ішкі класына жатады.
4) мұрагерлік. Паскаль тұрғысынан объект бірнеше байланысты элементтерді бір атпен біріктіру үшін құрылымдалған түрі болып табылатын жазба түріне өте ұқсас. Институтта немесе университетте стипендия мен жалақы мөлшерін есептейтін бағдарлама жазу керек делік. Студенттер мен қызметкерлердің аты-жөні, төлемнің күні мен мөлшері туралы мәліметтерді қамтитын айнымалы (оны TPerson деп атаймыз) келесідей көрінуі мүмкін:
TPerson = Record
Name: String [30]; {өріс - аты}
Күні: Жол [10]; {өріс - күн}
RazV: нақты; {жол - төлем мөлшері}
End;
Tperson айнымалысына тағайындалған әрбір мән record типінің мысалы болып табылады, абстракцияның екі деңгейін білдіреді, яғни өрістерді қарастыруға болады Аты, күні, Өлшемі_жұмыс бөлек немесе белгілі бір адамды TPerson ретінде сипаттау үшін жиынтықта.
Бағдарлама студенттер мен қызметкерлерге ақша төлеуді ескеруі керек делік. Әрбір топта төлемдер ерекше тәсілмен жүргізіледі. Студенттік топ үшін жазудың басқа түрін жасауға болады. Студент қанша ақша алуы керек екендігі туралы мәліметтер алу үшін Сіз оның орташа балын білуіңіз керек, TStudent жазбасын жасай аласыз:
TStudent = Record
Name: String [30];
Date: String [10];
RazV: Real;
Доп: нақты; {орташа балл}
End;
Алайда, Tperson түрін TStudent типінің ішінде Tperson типіндегі студент өрісін құру арқылы сақтауға болады.
TSudent = Record
Student: TPerson;
Ball: Real;
End;
Бұл дизайн Ыңғайлы және қарапайым, сондықтан ол үнемі бағдарламалауда қолданылады. Студент үшін TStudent типінде TPerson жазбасындағы барлық өрістер болуы керек, ал TStudent типі TPerson типіне арналған Ұрпақ түрі болып табылады. TStudent TPerson-ға тиесілі барлық нәрсені мұра етеді, сонымен қатар TSudent-ті ерекше ететін жаңа өрістер бар.
Бір типтегі басқа типтегі сипаттамаларды мұра ететін Процесс мұрагерлік деп аталады. Delphi-де барлық сыныптар TObject класының ұрпақтары болып табылады. Мысалда объектілердің екі байланысты түрін келесідей анықтауға болады:
TPersonal = Object
Name: String [30];
Date: String [10];
RazV: Real;
End;
5) операциялар мен әдістер. Берілген сыныптың объектілеріне қолдануға болатын Функция (немесе түрлендіру) операция деп аталады. Егер бірдей операция әртүрлі сыныптағы объектілерге қолданылса, онда ол полиморфты деп аталады. Әдетте жазбалармен жұмыс жасау кезінде жазу өрістерін инициализациялау мәселесі туындайды. Бұрын қарастырылған мысалда өрістерді тағайындау үшін With операторын қолдануға болады, бірақ қажет болған жағдайда бірнеше жазбаны инициализациялау үшін бірдей әрекеттерді орындайтын With операторларының көп санын пайдалану керек болады. Сондықтан, параметр ретінде берілген TPerson типінің кез-келген данасына with операторын қолдануды жалпылайтын инициализациялық процедураны құру табиғи болып табылады:
Procedure Init (var Person: TPerson; N, D: String; R: Real);
Begin
With Person do begin
Name: = N;
Date: = D;
RazV: = R;
End;
End;
Tperson типіне қызмет көрсету үшін объектіге енгізілген Init процедурасы әдіс деп аталады, яғни әдіс-бұл процедура
Осылайша, әр операция белгілі бір кластағы объектілер үшін осы операцияны жүзеге асыру әдісіне сәйкес келеді. Әрбір операцияда бір жасырын дәлел бар-ол қолданылатын объект. Әдісті таңдау тек сынып пен объектіге байланысты. Енді TStudent типті дананы инициализациялау үшін оның әдісін шақыру жеткілікті:
Var Person: TPerson;
Person. Init ("Николай Иванович", ` 25-06-1995`, 40000);
6) әдістерді анықтау. Әдістерді анықтау процесі Turbo Pascal-да Модульдер құруға ұқсайды. Нысан ішінде әдіс әдіс ретінде әрекет ететін процедураның немесе функцияның тақырыбымен анықталады:
Type
Tperson = Object;
Name: String [30];
Date: String [10];
RazV: Real;
Procedure Init (N, D: String; R: Real);
Function GetName: String;
Function GetDate: String;
Function GetRazV: Real;
End;
Деректер өрістері әдістер жарияланғанға дейін жариялануы керек. Әдістердің өздері объектінің анықтамасынан тыс бөлек процедура немесе функция ретінде сипатталады. Оның атының әдісін анықтаған кезде, осы әдіс тиесілі объект түрінің атауы, содан кейін нүкте болуы керек:
Procedure TPerson. Init (N, D: String; R: Real);
Begin
Name: = N;
Date: = D;
RazV: = R;
End;
Function TPerson. GetName: String;
Begin
GetName: = N;
End;
Function TPerson. GetDate: String;
Begin
GetDate: = D;
End;
Function TPerson. GetRazV: Real;
Begin
GetRazV: = R;
End;
7) объектінің қасиеттері. Деректер мен оларды оқу және жазу әдістерінің жиынтығы меншік деп аталады. Нысандардың қасиеттерін жобалау процесінде орнатуға болады, сонымен қатар бағдарламаны орындау кезінде бағдарламалық түрде өзгертуге болады. (Delphi бағдарламалау ортасында қосымшаларды жобалау процесінде осы мәліметтердің кейбірінің мәндерін объект инспекторының терезесінде көруге және сол мәндерді өзгертуге болады).
... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz