Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kolokvium_z_OOP_2010_vsi.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
133.27 Кб
Скачать

9. Основні технології програмування.

Технології програмування – це сукупність засобів та методів розробки програм і порядок їхнього застосування.

Процедурне програмування- велику програму формували, як сукупність підпрограм, одну з підпрограм вважали головною, і з неї розпочинали виконання програми.

Стуктурне програмування, у якому програму загалом і її окремі процедури розглядають як послідовність канонічних структур: лінійних ділянок, циклів та розгалужень.

Інтеративно-процедурне програмування –(Basic, Fortran, Pascal, C)- в його основы лежить поняття змінної і присвоювання. Процедурне програмування передбачає поділ програм на частини-підпрограми.

Функціональне програмування – (Lisp, Haske) розглядає програму як систему взаємозалежних функцій, які обчислюють значення на основі заданих аргументів.

Логічне програмування –(Prolog) Мови штучного інтелекту. Тут програму розглядають як набір логічних фактів і правил виведення, а виконання програми полягає в обчисленні істинності деякого твердження.

Ситуаційне програмування – ключовими термінами його є аналіз (вхідної структури) і синтезу (результуючої структури).

Об’єктно-орієнторане програмування (Simula, Smalltalk, Object Pascal, C++, Java) це модель програмування яка базується на стверджені того, що програма це сукупність об’єктів які взаємодіють між собою. Кожен об’єкт в цій моделі є незалежним, і він здатний отримувати, обробляти дані та відправляти ці дані іншим об’єктам. В ООП використано моделі успадкування, модульності, поліморфізму та інкапсуляції.

10.Сутність технології ооп, її переваги та недоліки. Ідеї ооп.

Об’єктно-орієнторане програмування - це модель програмування яка базується на стверджені того, що програма це сукупність об’єктів які взаємодіють між собою. Кожен об’єкт в цій моделі є незалежним, і він здатний отримувати, обробляти дані та відправляти ці дані іншим об’єктам. В ООП використано моделі успадкування, модульності, поліморфізму та інкапсуляції.

Успадкування – побудова нових класів на основі існуючих з можливістю додавання або пере визначення властивостей і поведінки.

Поліморфізм – здатність приховувати множину різних реалізацій операцій під загальним інтерфейсом.

Модульность – поділ системи на сукупність мінімально пов’язаних між собою підсистем.

Інкапсуляція -  одне з трьох основних понять об'єктно-орієнтованого програмування і проектування. Йдеться про те, що об’єкт вміщує не тільки дані, але і правила їх обробки, оформлені в вигляді виконуваних фрагментів. А також про те, що доступ до стану об'єкта напряму заборонено, і ззовні з ним можна взаємодіяти виключно через заданий інтерфейс, що дозволяє знизити зв'язність.

Ідеї ООП. Программа є моделю деякого реального процессу чи пристрою. Цю модель можна описати як сукупність об'єктів. Об'єкт описується набором параметрів, значення яких визначають стан об'єктаі набором операцій. Взаємодія між об'єктами здійснюється шляхом обміну повідомленнями. З боку програми класс об'єктів можна розглядати . як тип даних, а окремий об'єкт – елемент цього типу.

Переваги. ООП дозволяє розкласти програму на під задачі, пов’язані між собою. Кожен з них має назву – об’єкт який містить дані і коди, що обробляють їх.це дає можливість програмісту не вникати у те, як працює конкретний об’єкт, а також знати що він робить.

Недоліки. До основних недоліків ООП відносять значні початкові витрати і деяке зниження продуктивності функціонування ПЗ. Ефект від застосування ООП починає позначатися після розробки декількох проектів і накопичення повторно використовуваних компонентів.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]