Си тілінде деректерді ұйымдастыру


Slide 1

Си тілінде құрылған программаның құрылымын сипаттау. Си программалау жүйесінің файлдарының құрамы. Си тілінде деректерді ұйымдастыру.

Орындаған: ВТ-405 группасының студенті

Дүйсенбекова А. А.

Тексерген: Жаксыгулова Д. Д.

Slide 2

Қазіргі уақытта программалауда 3 концепция белгіленген:

объектілі бағытталған программалау; (ОБП)

унификацияланған модельдеу тілі (UML)

программалық қамтамаларды құру арнайы жабдықтары

Slide 3

Барлық объектілі бағытталған программалау тілдерінің ішінде ең кең таралған С тілі. Осы бағытта соңғы пайда болған Java тілінің С тілімен салыстырылғанда келесі кемшіліктері бар:

көрсеткіштер, шаблондар, бірнеше қайтара мұрагерлік Java тілінде қарастырылмаған. Барлық синтаксис жағынан бұл тілдер ұқсас.

Қазіргі таңда Microsoft және Borland компаниялары құрған С++ тілінің Microsoft Windows жүйесінде программалау ортасы көп тараған.

Slide 4

Кластар. Барлық тілдерде стандартты типтер бар, мысалы int. Кластар объектілер қандай функциялардан тұратындығын анықтайтын форма болып табылады. Класты жариялау барысында ешқандай объект құрылмайды, мысалы int типі int айнымалының бар екендігін білдермейтін сияқты. Яғни класс өзара ұқсас объектілер жиынтығын сипаттау үшін қажет ұғым.

Мұрагерлік. Класс ұғымы мұрагерлік ұғымына алып келеді. С тілінде басқа кластарды анықтайтын класты негізгі класс деп атайды. Қалған кластар, оның қасиеттерін мұрагерлікке алады да, өздерінің қосымша басқа қасиеттерін қабылдайды. Оарды туынды класстар деп атайды. Құрылған класс басқа программаларда да қолданылуы үмкін. Бұл қасиет класс кодын қайталап қолдануға мүмкіндік береді.

Полиморфизм. Функциялардың олардың қолданып тұрған шамалардың типтеріне байланысты әр түрлі қызметтерді атқаруы полиморфизм деп аталады. Егер, мысалы, +, = операцияларын жұмыс істеу мүмкіндіктерімен қамтамасыз етсек, онда бұл операцияларды асыра жүктелген операциялар деп атайды.

Объектілі бағытталған программалау

Slide 5

Процедуралық тілдерде жазылған программалар негізінен инструкциялар жиынтығы болып табылады. Бұл тілдердегі программалар функциялардан тұрады, олар тізбектелген іс-әрекеттер тізімін орындайды.

Бірнеше функцияларды модульдерге біріктіруге болады, бірақ сонда да процедуралық принцип сақталады. Процедуралық тілдерде екі түрлі берілгендер типтері бар: жергілікті (локальді) және кең ауқымды (глобальді) . Жергілікті берілгендер тек функциялардың ішінде және тек сол функцияларда ғана қолданылады, ал барлық функцияларда қолдану керек болса кең ауқымды етіп жариялайды. Функциялар мен берілгендер арасындағы күрделі байланыстар программаның құрылымын да күрделендіреді.

Slide 6

Кең ауқымды берілгендерді функциялар шектеусіз қолдана алады. Бұл процедуралық тілдердің ең бір үлкен кемшілігі. Екінші кемшілігі, ол берілгендер мен функциялардың жеке-жеке қолданылуы. Бұл жағдайда нақты өмірдегі объектілерді дәл сипаттай алмаймыз. Мысалы егер объект машина болса, онда оның қасиеттері (мінездемесі) - двигательдің күші, есіктер саны болады, ал іс-әрекеті ретінде мысалы, тормозды басуды жатқызуға болады. Яғни қасиеттерге программада берілгендерді, ал іс-әрекеттерге программада функцияларды сәйкестендіруге болады.

Slide 7

ОБП-дың негізгі идеясы - ол берілгендермен осы берілгендерге қолданылатын іс-әрекеттердің объект деп аталатын бір бүтінге бірігуі.

Объектілердегі функциялар С тілінде әдістер деп аталады. Егер объектінің кейбір берілгендерін оқу керек болса, онда осы әрекетті орындау үшін қолданылатын әдісті шақыру керек. Бұл әдіс берілгенді оқиды да оның мәнін қайтарады. Оның мәнін тіке, әдісті қолданбай ала алмаймыз. Яғни берілгендер кездейсоқ сыртқы әсерден қорғалған. Берілгендер мен функциялар инкапсуляцияланған (біріктірілген) делінеді.

Жасыру және инкапсуляция ОБП-дың негізгі терминдері болып табылады. Егер берілгенді өзгерту қажет болса, онда оны да объектінің әдісінің көмегімен орындау керек. С++ тіліндегі программа объектілер жиынтығынан тұрады. Олар бірінің бірі әдістерін шақыру арқылы бір-бірімен әрекеттерді орындайды.

Slide 8

НАЗАРЛАРЫҢЫЗҒА КӨП РАХМЕТ!!!


Ұқсас жұмыстар
Си тілінде құрылған программаның құрылымын сипаттау Си программалау жүйесінің файлдарының құрамы қандай Си тілінде деректерді ұйымдастыру
Ойын терезесіндегі фигуралар
Си тілінде құрылған программаның құрылымын сипаттау
Кіріктірілген циклдардың құрылымын ұйымдастыру.Циклдық алгоритмдерді орындайтын программа құру.ТР және Си программалау жүйелеріндегі модульдерді салыстыру
Кіріктірілген циклдардың құрылымын ұйымдастыру. Циклдық алгоритмдерді орындайтын программа құру
Си тілінде құрылған программаның құрылымы
TP және Си подпрограммаларды пайдалануды салыстыру. Ішкі программаларды пайдаланатын программалар құру. Модульдерді пайдаланатын программа құру
Pascal тілінде бағдарламалау
Си тілінде кіріктірілген циклдерді орындаудың
TP және Си подпрограммаларды пайдалануды салыстыру. Ішкі программаларды пайдаланатын программалар құру
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz