АВТОМАТИКА ЕСЕПТЕРІНДЕ С++ БАҒДАРЛАМАЛАУ ТЕХНОЛОГИЯЛАРЫ Дәріс – 1: Бағдарламалау әдістері
Бағдарламалау әдісі мен технологиясы Бағдарламалау әдісі-бағдарламаларды жазу, кейінге қалдыру және сүйемелдеу стилін анықтайтын әдіс, құрал.
Бағдарламалау технологиясы-адамдар компьютердегі мәселелерді шешу үшін пайдаланатын компьютерлік бағдарламаларды әзірлеу технологиялары.
Құрылымдық бағдарламалау
Модульдік бағдарламалау
Объектіге бағытталған бағдарламалау
Визуалды бағдарламалау
Бұлтты технологиялар
Құрылымдық бағдарламалау принциптері
Бағдарламалау "жоғарыдан-төменге« жүзеге асырылады;
Бағдарлама бір кіріс және бір шығыс кіші бағдарламалардан тұрады;
Ішкі бағдарлама тек үш негізгі құрылымға – дәйекті орындауға, тармақтауға және қайталауға мүмкіндік беруі керек.
Модульдік бағдарламалау -бұл бағдарлама тәуелсіз модульдерге бөлінетін бағдарламаларды әзірлеу әдісі
Модуль - жеке түрде сақталатын бағдарламаның фрагменті.
Нысанға бағытталған бағдарламалау –бұл бағдарламалау әдісі, оны қолдану кезінде бағдарламалардың негізгі элементтері объектілер болып табылады.
Бағдарламалау тілдерінде "объект" ұғымы қасиеттер жиынтығы, оларды өңдеу әдістері және осы объект жауап бере алатын оқиғалар ретінде жүзеге асырылады.
Класс - бұл жалпы құрылым мен мінез-құлықпен байланысты көптеген объектілер.
Нысанға бағытталған бағдарламалау принциптері:
Мұрагерлік қолданыстағы сыныптардың негізінде жаңа сыныптар құруды қарастырады және ұрпақ класына ата-ана класының барлық қасиеттеріне ие болуға мүмкіндік береді
Полиморфизм дегеніміз, туылған объектінің тізбектің қай жерінде орналасқанына байланысты қандай әдістерді қолдану керектігі туралы ақпарат бар
Инкапсуляция - деректер(қасиеттер) және әдістер(өңдеу процедуралары) класында біріктіру.
Функционалды бағдарламалауда (Jap Lips) негізгі блок -бұл функция.
Логикалық бағдарламалауда мәселе олардың көптеген факторлары мен ережелерінің логикалық іздерін енгізу арқылы шешіледі (Yap Prolog, Mercury)
Бағдарламалау тілдерін қолдану салалары
ғылыми есептеулер (С++, FORTRAN, Java тілдері);
жүйелік бағдарламалау (C++, Java тілдері);
ақпаратты өңдеу (С++, COBOL, Java тілдері);
жасанды интеллект (LISP, Prolog);
баспа қызметі (Postscript, TeX);
ақпаратты қашықтан өңдеу (Perl, PHP, Java, C++);
құжаттардың сипаттамасы (HTML, XML).
Жоғары деңгейлі бағдарламалау тілдерінің сұранысқа әсер ететін факторлар:
белгілі бір бағдарламалау тілінде қосымшаларды әзірлеуді қолдайтын бағдарламалау ортасының болуы;
бағдарламаларды сүйемелдеу және тестілеу ыңғайлылығы;
белгілі бір бағдарламалау тілін қолдану арқылы даму құны;
тіл құрылымдарының анықтығы мен ортогоналдылығы;
нысанға бағытталған тәсілді қолдану.
Тілдің синтаксисі әртүрлі тілдік құрылымдарды жазу ережелерінің жүйесін сипаттайды, ал бағдарламалау тілінің семантикасы осы құрылымдардың мағынасын анықтайды.
Тілдің семантикасы қолданылатын есептеу моделімен байланысты.
Бағдарламалау парадигмалары Парадигма - бұл ғылыми білімді ұйымдастырудың тәсілі болып табылатын теориялар, стандарттар мен әдістердің жиынтығы, басқаша айтқанда, әлемді көру тәсілі.
Бағдарламалаудағы парадигма - есептеулерді қалай жүргізу керектігін және компьютермен орындалатын жұмысты қалай құрылымдау және ұйымдастыру керектігін анықтайтын концептуализация әдісі.
Директивті, объектіге бағытталған және функционалды логикалық бағдарламалау парадигмалары.
Белгілі бір парадигмаға сәйкес бағдарламалауды қолдау үшін арнайы алгоритмдік тілдер жасалды.
Directive programming
C және Паскаль - бағдарламаны жасаушы процессорға бағытталған модельді қолданады, яғни деректерге дұрыс әсер ететін кодты жасауға тырысады.
Нысанға бағытталған (object oriented) тәсіл C++ және Java.
бастапқы нысандар (деректер) хабарлама беру механизмі арқылы бір-бірімен белсенді әрекеттесе алатын нысандар (әдістер шақыру механизмі деп те аталады) болып саналады.
Функционалдық және логикалық бағдарламалау Lisp, Haskell және Prolog.
Бұл парадигма бағдарлама ұғымын түбегейлі әр түрлі түсіндіруге негізделген.