Бағдарламалау технологиясы



Бағдарламалау технологиясы дегеніміз  берілген есепті шешуге құралған бағдарламада қолданатын барлық әдістерді, құрылымдарды және модельдердің жиынтығын айтады.
Бағдарламаның технологиясы келесі реттелген бөлімдерден тұрады:
 технологиялық амалдарды рет  ретімен қолдануды көрсету;
 барлық шарттарға қолданылатын операцияларды анықтау;
 әрбір операцияларға қолданылатын мәліметтерді енгізу және жауаптарын алу, бағдарламалардың сұлбасын сипаттайтын инструкциясын, нормативтерін, бағалау әдістерін және керекті ақпараттарды беретін операцияларды жазу.
Бағдарламалау технологиясы берілген есепті шешетін барлық операциялардың жиынтығын реттеумен қатар, қолданылатын жүйенің жобасын жазу, әрбір саты сайын қолданылатын модельдерді анықтайды. Берілген есепті шешудің Бағдарламалау технологиясы ретінде барлық процестерді бірнеше сатыға бөлуге болады:
 бағдарламалауға қолданылатын шектелген әдіс;
 ыңғайлы базалық әдіс. Базалық әдіс ретінде барлық әдістердің жиынтығын қарастыруға болады.
Бағдарламалық технологияны толық түсіну үшін осы процесті бірнеше сатыларға бөліп қарастыруға болады:
I-саты. 1940-1960 – жылдың ортасына дейінгі аралықты қамтиды. Осы аралықтарда бағдарламалаудың құрылысы қарапайым болды. Себебі сол кездегі бағдарламалау тілінің мүмкіндіктері шектеулі болғандықтан, күрделі модельді есептерді шешуге мүмкіндік бермеді. Ассемблер тілі пайда болғанға дейін жазылған бағдарламаларды оқудың өзі күрделі процесс ретінде қарастыруға болады. Себебі бағдарламалар 2 немесе 16 кодтар түрінде жазылды.
II-саты. 1970-1980 жж. құрылымдық (структуралық) бағдарламалау сатысы. Құрылымдық бағдарламалау негізінде декомпозициялық әдісті қолданады. Декомпозициялық әдіс дегеніміз - күрделі жүйелерді бірнеше 40–50 операторлардан тұратын ішкі бағдарламаларға бөлу. Осы айтылған әдіс декомпозициялық процедуралық әдіс деп аталады. Құрылымдық бағдарламалау негізінде процедуралық бағдарламалық тілді қарастыруға болады. Құрылымдық бағдарламалауға келесі тілдерді жатқызуға болады: PL/1, Pascal, C. Ауқымды мәліметтермен жұмыс істеуді жеңілдету үшін модельдік бағдарламалау тілі пайда болды. Модельдік бағдарламалау бір ғана ауқымды мәліметтерді бірнеше ішкі бағдарламалардың топтарына қолдануға мүмкіндік береді. Бір модельдік бағдарламада 100 мыңға дейін оператор қолдануға болады. Компьютерлік техниканың дамуы бағдарлама өлшемін ұлғайтуға, өте күрделі жобаларды шешуге және осы жоба үшін бірнеше ішкі бағдарламаларды кең көлемде колдануға жол ашты. Бірақ ішкі бағдарлама көбейген сайын ішкі бағдарламаларды шақыру интерфейсінде қателіктер көбейе бастады.
1. А. Б. Крупник. Самоучитель С++.
2. Иванова Г. С. Технология программирования. –М.: Бас. МГТУ атындағы Н. Э. Баумана, 2002.
3. Вирт Н. Алгоритмы и структуры данных. –М.: Мир, 1989.
4. Тассел Д. Ван. Стиль, разработка, эффективность, откладка и испытания программы. –М.: 1985.
5. Соммервиль И. Инжинерная программное обеспечение. –М.: Мир,2002.

Мазмұны

Кіріспе
Бағдарламалау технологиясы дегеніміз берілген есепті шешуге құралған бағдарламада қолданатын барлық әдістерді, құрылымдарды және модельдердің жиынтығын айтады.
Бағдарламаның технологиясы келесі реттелген бөлімдерден тұрады:
:: технологиялық амалдарды рет ретімен қолдануды көрсету;
:: барлық шарттарға қолданылатын операцияларды анықтау;
:: әрбір операцияларға қолданылатын мәліметтерді енгізу және жауаптарын алу, бағдарламалардың сұлбасын сипаттайтын инструкциясын, нормативтерін, бағалау әдістерін және керекті ақпараттарды беретін операцияларды жазу.
Бағдарламалау технологиясы берілген есепті шешетін барлық операциялардың жиынтығын реттеумен қатар, қолданылатын жүйенің жобасын жазу, әрбір саты сайын қолданылатын модельдерді анықтайды. Берілген есепті шешудің Бағдарламалау технологиясы ретінде барлық процестерді бірнеше сатыға бөлуге болады:
:: бағдарламалауға қолданылатын шектелген әдіс;
:: ыңғайлы базалық әдіс. Базалық әдіс ретінде барлық әдістердің жиынтығын қарастыруға болады.
Бағдарламалық технологияны толық түсіну үшін осы процесті бірнеше сатыларға бөліп қарастыруға болады:
I-саты. 1940-1960 - жылдың ортасына дейінгі аралықты қамтиды. Осы аралықтарда бағдарламалаудың құрылысы қарапайым болды. Себебі сол кездегі бағдарламалау тілінің мүмкіндіктері шектеулі болғандықтан, күрделі модельді есептерді шешуге мүмкіндік бермеді. Ассемблер тілі пайда болғанға дейін жазылған бағдарламаларды оқудың өзі күрделі процесс ретінде қарастыруға болады. Себебі бағдарламалар 2 немесе 16 кодтар түрінде жазылды.
II-саты. 1970-1980 жж. құрылымдық (структуралық) бағдарламалау сатысы. Құрылымдық бағдарламалау негізінде декомпозициялық әдісті қолданады. Декомпозициялық әдіс дегеніміз - күрделі жүйелерді бірнеше 40 - 50 операторлардан тұратын ішкі бағдарламаларға бөлу. Осы айтылған әдіс декомпозициялық процедуралық әдіс деп аталады. Құрылымдық бағдарламалау негізінде процедуралық бағдарламалық тілді қарастыруға болады. Құрылымдық бағдарламалауға келесі тілдерді жатқызуға болады: PL1, Pascal, C. Ауқымды мәліметтермен жұмыс істеуді жеңілдету үшін модельдік бағдарламалау тілі пайда болды. Модельдік бағдарламалау бір ғана ауқымды мәліметтерді бірнеше ішкі бағдарламалардың топтарына қолдануға мүмкіндік береді. Бір модельдік бағдарламада 100 мыңға дейін оператор қолдануға болады. Компьютерлік техниканың дамуы бағдарлама өлшемін ұлғайтуға, өте күрделі жобаларды шешуге және осы жоба үшін бірнеше ішкі бағдарламаларды кең көлемде колдануға жол ашты. Бірақ ішкі бағдарлама көбейген сайын ішкі бағдарламаларды шақыру интерфейсінде қателіктер көбейе бастады.
III-саты. 1980-1990 жылдардың аяғына дейінгі кезеді қамтитын нысанды (объектный) бағытталған бағдарламалау сатысы. Нысанды бағдарламалаудың технологиясы күрделі бағдарламаларды құруға арналған. Бағдарламаны құруға арналған нысандар өздерінің типтері, қасиеттеріне байланысты белгілі бір ирархиялық тәртіппен орналасқан нысандардың жиынтығын құрайды. Мұндай жүйеде бағдарламалық нысандар бір-бірімен хабарлар беру арқылы байланыс орнатады. Нысанды бағытталған бағдарламалаудың моделі басқа түрлі бағдарламалаудан негізгі артықшылығы, бағдарламалардың декомпозицияларын және күрделі жобалы нысандарды тез құруға мүмкіндік береді. Бұл тәсіл күрделі бағдарламалардың бөліктерін бір-біріне бағынышсыз жеке-жеке құруға және визуальды бағдарламалау ортасында жұмыс істеуге жол ашты. Бірақ нысанды бағытталу тілдері объект Pascal, C++ тілдерінен көптеген артықшылықтармен қатар кемшіліктері де жеткілікті.
IV-саты. 90 - жылдардың ортасынан бастап қазіргі кезге дейінгі кезеңді қамтитын компоненттік әдіс және CASE операторы. Компоненттік әдіс әр түрлі компоненттерден тұратын бір - біріне қатыссыз бағдарлама бөліктерін бір стандартты библиотекаға біріктіруге арналған, осы бөліктер бір-бірімен екілік интерфейстердің стандарттары арқылы байланыс орната алатын бағдарлама құруға арналған. Қарапайым нысандардан компоненттердің нысандарының айырмашылығы осы нысандардың қасиеттері бойынша жинақтап шақыруға арналған динамикалық библиотека немесе орындалуға дайын файлдар күйінде беріледі. Динамикалық библиотекадағы нысандар екілік код түрінде берілгендіктен кез - келген бағдарламалық тілде қолдана беруге болады. COM (компонент объект модуль) базасының технологиясының және қосымшаларды таратудың CORBA технологиясын құруға компоненттік әдісті негізі ретінде алынған. Компьютерлер арасындағы ақпараттарды алмастыруды қамтамасыз ететін модификацияланған СОМ түрін DCOM деп атайды. Қарапайым нысандардан әрбір COM нысанының айырмашылығы өрістер арқылы функцияларға қатынас орнатуға арналған бірнеше интерфейстерді қолдана алады.

Жұмыстың мақсаты - есептін математикалық модельдері мен әдістерін, бағдарламаның компоненттерін жинау және техникалық есептерді құруды оқып меңгеру.

Берілген аппроксимациялық функия туралы жалпы мәліметтер.
Әрбір табиғи құбылыстардың заңдылығына тұжырым жасау үшін алдымен оған тәжербие жасауға немесе ол туралы статистикалық мәліментердің жиынтығын зерттеуге тура келеді. Егер алынған тәжербиелердің нәтижесінде шыққан мәліметтердің жиынтығынан айтарлықтай ауытқу болса, онда бұл жағдайда аппроксимация қисығын жүргізу керекпіз. Негізінен бұл қисық керекті тәжербие нүктелерінен өтпейді, бірақ ол зерттеудің тәуелділігін көрсетіп және жіберілген үлкен ауытқуларды тұзетуге ат салысады. Дәл осындай операцияны аппроксиматция деп, содан шыққан функцияны аппроксимациялық функция, ал оның графигі сызықтық аппроксиматция деп аталады.
Х пен У екі айнымалының арасындағы байланыс зерттеліп жатсын делік; ол үшін осы айнымалылардың тәжербие нәтижесінде немесе мәліметтер жиынтығын зерттеуден шыққан кестелік мәндері қарастыралық:
Х
Х1
Х2
Х3
...
Хn
У
У1
У2
У3
...
Уn

Кесте бұдан кейін статистикалық деп аталады және дәл осы мәліметтердің арқасында біз Х пен У айнымалыларының байланыстыратың функция шығады:
У = f (X)
Осы функцияны анықтау үшін екі есеп шығаруға тура келеді, бұларды статистикалық есептің басты екі есебі дейді:
:: Аппроксимациялық функиясының жалпы түрін У= f(x) анықтау, ол өзіне тәуелсіз параметрлерді қосуы мүмкін, мысалға сызықтық функцияның жалпы түрі у=ax+b екі параметрге тәулді, ал квадраттық функцияның жалпы түрі y=ax2+bx+c үш параметрден, және т.б.
:: Нақты функцияның түрін анықтау, мұнда белгісіз параметрлердің мәнің анықтау а және b немесе a,b,c.
Бірінші тапсырманы орындау үшін феноменологиялық әдісті қолданамыз, зерттеушінің түйсігі мен кестеде берілген х аргименты және у функциясы. Ал екінші есепке матрицаларды шешудің бір әдісін қолданамыз.

Гаусс әдісі.
Сызықты теңдеулер жүйесі.
n белгісізі бар m сызықты теңдеулер жүйесі берілсін.

(1.1)

Мұндағы, ai j - жүйенің коэффициентері, нақты сандар;
xi - белгісіз шамалар;
bi - бос мүшелер;

ai j - коэффициентері екі индекспен берілген, бірінші индексі i теңдеу нөмірін, ал екінші индекс j белгісіз нөмерін көрсетеді.
bi != 0 болса, онда жүйе біртекті емес жүйе деп аталады.
Сызықты теңдеулер жүйесінің коэффициенттерінен анықталған мына матрица
- жүйе матрицасы,

- жүйенің кеңейтілген матрицасы деп аталады.
1-анықтама. Егер - сандар жиыны (1.1) теңдеулер жүйесіндегі теңдеулердің барлығын қанағаттандырса, онда осы сандар жиыны сызықты теңдеулер жүйесінің шешімі деп аталады.
Егер (1.1) сызықты теңдеулер жүйесінің кем дегенде бір шешімі бар болса, онда ол үйлесімді жүйе, ал егер бірде бір шешімі болмаса (жоқ болса), онда ол үйлесімсіз жүйе деп аталады. Тек бір ғана шешімі бар жүйе анықталған жүйе деп, ал кем дегенде екі шешімі бар жүйе анықталмаған жүйе деп аталады.
Кез келген квадрат матрицаға элементар түрлендірулер қолданып үшбұрышты матрица аламыз. Берілген жүйені шешу үшін осы жүйенің кеңейтілген матрицасына элементар түрлендірулер жасау арқылы алынған үшбұрышты матрицаға сәйкес жүйені шешсек жеткілікті.
n белгісізі бар біртекті емес m сызықты теңдеулер жүйесін Гаусс әдісімен шешейік.


Айнымалыларды бірте-бірте жоя отырып жүйені озіне эквивалент баспалдақты түрге келтіреміз.
Баспалдақты түр деп

түрдегі жүйені айтады. Егер m=n болса, онда жүйе үшбұрышты түрге келеді.
Айнымалаларды бірте-бірте жою жүйені элементар түрлендіру арқылы жасалады. Элементар түрлендірулер матрицаның рангысын өзгертпейді.
Оған келесі түрлендірулер жатады.
:: екі теңдеудің орнын алмастыру;
:: нөлден өзге санға теңдеудің екі жағын да көбейту;
:: кез келген с != 0 санға көбейтілген бір теңдеудің екі жағын да басқа теңдеуге сәйкесінше қосу.
Егер элементар түрлендірулер нәтижесінде теңдеудің екі жағында да коэффициенттер нөлге тең болса, онда бұл теңдеуді кез келген айнымалы қанағаттандырады. Бұл теңдеуді алып тастай салуға да болады. Ал сол жағындағы коэффициенттер нөлге тең болып, оң жағындағы бос мүше нөлге тең болмаса, онда жүйе үйлесімсіз, оған эквивалент берілген жүйе де үйлесімсіз болады.
Егер жүйе үйлесімді болса, онда шешімдерді табу үшін ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
CASE жабдықтары және CASE технологиялар
Бағдарламалау тілдері
Бағдарламалық қамтамасыз етуді жобалаудың әдістері.
Объектіге бағытталған Java бағдарламалау
Ақпаратты VPN технологиясы арқылы қорғау
Информатика пәнінің сұрақтары
Microsoft Access деректер қорын басқару жүйесі мен Delphi программалау ортасының бағдарламаның құру
Деректер қорының реляциялық кестесі
Delphi-де математикалық есептеуге арналған бағдарлама құру
Қорғаныс істері жөніндегі департаментінің ақпараттық қауіпсіздік мәселелерін объектіге бағытталған бағдарламалау көмегімен жобалау
Пәндер