Нысанды-бағдарланған программалаудың негізгі принциптері

Нысанды бағдарланған программалау – программалаудың құрылымдық программалаумен салыстырғанда, әлдеқайда жетілдірілген түрі. Программалау ғылымының дамуының белгілі кезеңінде күрделі есептің шешімін жеңілдету үшін оны қарапайым ішкі есептерге бөлу туралы ұғым қалыптасты. Мәселе программаның көп операторлардан емес, салыстырмалы түрде алғанда өз бетінше бөліктер жиынтығынан тұруында болды. Ішкі программалар программисттерді қарапайым есептердің мазмұнына терең үңілуден құтқарды, яғни ішкі программа жасалынғаннан кейін оның қалай құрылғанын білмей–ақ, оны қолдана беруге болады. Белгілі бір процедураның, функцияның қандай қызмет атқаратынын білу жеткілікті. Соңынан құрылымдық программалау одан әрі дамыды, яғни модульдер концепциясы дүниеге келді. Модуль – Turbo Pascal-дің тұрақтылар, мәліметтер типі, айнымалылар, сол сияқты процедуралар мен функциялар сипатталатын компиляцияланатын файлдары.
НБП – бұл программалаудың ескі әдстемесінің табиғи эволюциясының нәтижесі болып табылады. Ішкі программалар программистке қарапайым есептердің мазмұнына енбей-ақ қолдануға болатыны сияқты объектілер мен де, олардың қалай ұйымдастырылғанын білмей-ақ жұмыс істеуге мүмкіндік берді.
Ескерту! НБП қарапайым есептеулерді орындайтын программалар үшін арналмаған. Мұндай жағдайда НБП тәсілдерін қолдансақ, программа тілдік конструкциялармен артық жүктеледі.
НБП негізінде 3 негізгі принцип жатыр. Олар: инкапсуляция, мұрагерлеу(наследование) және полиморфизм.
Негізгі ұғымдар
Класстар – бұл күрделі программаларды жеңілдету және оның сапасын арттыру үшін ойластырылған программистердің ерекше өнер табысты. Кластардың негізінде үш іргелі принцип жатыр, олар инкапсуляция, мұрагерлік және полиморфизм.
Инкапсуляция
Класс- өрістер, әдістер мен қасиеттер деп аталатын үш маңызды ұғымның бірлігін береді. Осы үш маңызды ұғымды бір бүтінге біріктіру инкапсуляция деп аталады. Көпшілік жағдайда, инкапсуляция класты программаның қалаған бөліктерінен оқшаулауға мүмкіндік береді, нақты бір есепті шешудің «өзіндік жеткіліктігін» арттырады. Нәтижесінде класс қандай да бір басқарушылықты атқарады. Мысалы, TForm класы Windows –терезесін құруға қажеттілерден, TМemo класы – толық басқарылатын мәтіндік редактор жұмысын, Ttimer класы программа жұмысын таймермен қамтамасыз ететін құралдарды қамтиды (немесе инкапсуляциялайды)
Сонымен, инкапсульяция дайын программалық жабдықтаумен жұмыс істеуге арналған қуатты құрал болып табылады. Delphi жүйесінің кластар кітапханасы- бұл программа құруға арналған Borland фирмасының программистері құрған кірпіштер жиынтығы екен.
        
        Қазақстан Республикасы Білім және Ғылым министирлігі
Семей қаласының Шәкәрім атындағы мемлекеттік университеті
№1 СРО
Тақырыбы:Нысанды-бағдарланған программалаудың негізгі принциптері
Орындаған:Аманғазы Б.Қ
Тексерген:Каженова Ж.С
Семей 2015 ... ... ... - ... ... программалаумен салыстырғанда, әлдеқайда жетілдірілген түрі. Программалау ғылымының дамуының белгілі кезеңінде күрделі есептің шешімін жеңілдету үшін оны қарапайым ішкі есептерге бөлу ... ұғым ... ... ... көп ... емес, салыстырмалы түрде алғанда өз бетінше бөліктер жиынтығынан тұруында болды. Ішкі программалар программисттерді қарапайым ... ... ... ... ... яғни ішкі ... ... кейін оның қалай құрылғанын білмей - ақ, оны ... ... ... Белгілі бір процедураның, функцияның қандай қызмет атқаратынын білу жеткілікті. Соңынан құрылымдық программалау одан әрі ... яғни ... ... ... келді. Модуль - Turbo Pascal-дің тұрақтылар, мәліметтер типі, айнымалылар, сол сияқты процедуралар мен ... ... ... ... - бұл ... ескі ... ... эволюциясының нәтижесі болып табылады. Ішкі программалар программистке қарапайым есептердің мазмұнына енбей-ақ қолдануға болатыны сияқты объектілер мен де, олардың қалай ұйымдастырылғанын ... ... ... мүмкіндік берді.
Ескерту! НБП қарапайым есептеулерді орындайтын программалар үшін арналмаған. Мұндай жағдайда НБП тәсілдерін қолдансақ, программа тілдік конструкциялармен артық жүктеледі.
НБП негізінде 3 ... ... ... ... инкапсуляция, мұрагерлеу(наследование) және полиморфизм.
Негізгі ұғымдар
Класстар - бұл күрделі программаларды жеңілдету және оның сапасын арттыру үшін ойластырылған программистердің ... өнер ... ... ... үш ... ... ... олар инкапсуляция, мұрагерлік және полиморфизм.
Инкапсуляция
Класс- өрістер, әдістер мен қасиеттер деп аталатын үш маңызды ұғымның бірлігін ... Осы үш ... ... бір ... ... инкапсуляция деп аталады. Көпшілік жағдайда, инкапсуляция класты программаның қалаған бөліктерінен оқшаулауға мүмкіндік береді, нақты бір есепті ... ... ... ... ... да бір ... ... Мысалы, TForm класы Windows - терезесін құруға қажеттілерден, TМemo класы - толық басқарылатын мәтіндік редактор жұмысын, Ttimer ... ... ... ... ... ... құралдарды қамтиды (немесе инкапсуляциялайды)
Сонымен, инкапсульяция дайын программалық жабдықтаумен жұмыс істеуге арналған қуатты құрал болып табылады. Delphi жүйесінің кластар ... бұл ... ... ... Borland ... ... ... кірпіштер жиынтығы екен.
Мұрагерлік
Кез-келген класс басқа кластан туындайды. Ол үшін оны ... ата - ана ... аты ... ... класстар автоматты түрде өзінің ата - анасының өрісі, әдісі және қасиеті шығады және олардың жаңамен толықтырылуы мүмкін. ... ... ... күрделі кластарды кезеңмен құруды және өзінің жеке кластар кітапханасын жасауға мүмкіндік береді.
Object Pascal - дың ... ... ... ... TObject ... ... Бұл ... өрісі және қасиеттері жоқ, бірақ өзіне кез-келген объектілердің барлық өмірлік қасиеттерін қамтитын ... ... ... ... ... TОbject ... ата - ана ... класс құра алмайды. Оған төмендегідей бейнелеулер тән:
TaClass=Class(TObject)
TaClass=Class
Мұрагерлік принципі TObject класынан оның ұрпақтарына қарай дами отырып, біртіндеп кеңейетін ... ... ... ... ... ... өзінің ата-анасының мүмкіндіктерін толықтырып (жаңартып), оның өзінің ұрпақтарына беріп отырады.
Суретте. Delphi-дегі ... ... ... ... ... ... ... класы өзінің TObject ата-анасының мүмкіндіктерін кеңейтеді: ол ... ... ... оны одан қайтадан ала алады, нәтижесінде оның барлық ұрпақтары осы мүмкіндіктерді орындай алады. TComponent ... өз ... ... ... ... ... оны ... ұрпақтарына бере алады. TControl класы файлдармен және класты құрушының ортасымен ғана жұмыс ... ... ... бірге, экранда көрінетін бейнелерді құруға және оның қызметін орындауға қабілетті, ал оның ұрпағы TwinControl Windows ... де құра ... және ... - бұл ... ... ... әр түрлі тәсілмен шешетін кластар қасиеті. Object Pascal-дың шеңберінде ... ... оған ... ... ... ... Класс ұрпақтарындағы қандай да бір әдістің алгоритімін өзгерте отырып, программист бұл ұрпаққа ата - анасында жоқ ... ... бере ... ... ... үшін оны сол ... жабу ... яғни ұрпақты бір атаулы әдісті хабарлап, оған қажетті әрекетті жүзеге асыру ... ... ... мен объект-ұрпақта әртүрлі алгоритмдік негізі бар, объектілерге әртүрлі қасиет беретін екі бір атаулы әдіс жұмыс істейтін болады.
Object Pascal тілінде ... тек ... ... мұрагерлік механизмі мен ата - ананың әдісін жабумен шектелмейді, сондай - ақ оларды виртуаландыруда жүзеге ...

Пән: Информатика
Жұмыс түрі: Материал
Көлемі: 5 бет
Бұл жұмыстың бағасы: 300 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
"нысанды-бағдарланған программалаудың негізгі принциптері:инкапсуляция, мұрагерлеу, полиморфизм"5 бет
Web программалау тілі9 бет
«Айналатын жұлдыз бағдарламасын» құру24 бет
Вирустың түрлері4 бет
Жалпы мақсаттағы қолданбалы программалар пакеті. Әдісті-бағытталған қолданбалы программалар9 бет
Салық және басқа да міндетті төлемдердің бюджетке түсуін талдауң ақпараттық жүйесінің концептуалды схемасы21 бет
Басқарушылық талдаудың әдістері3 бет
Бағдарламалау технологиясы21 бет
Дк программалық жабдықтамасы, оның категориялары, сұлбасы, құрылымы3 бет
Жүйелік программалаудың негізгі ұғымдары мен анықтамалары жайлы ақпарат4 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь