- •Об'єктно-орієнтоване програмування
- •Об'єктно-орієнтоване програмування
- •ПЛАН
- •Розвиток ПЗ
- •Архітектура програми, що використовує глобальну область даних
- •Архітектура програми, що використовує підпрограми з
- •Подібна технологія отримала назву структурне програмування.
- •Принципи структурного програмування
- •У основі структурного програмування лежить
- •Приклад
- •Перший крок декомпозиції
- •Цикл обробки команд, що вводяться
- •Виконати команду:
- •Кінцева розробка
- •Передпосилки виникнення модульного програмування
- •Алгоритмічна декомпозиція системи «записник»
- •Модульне програмування
- •Архітектура програми, що складається з модулів
Об'єктно-орієнтоване програмування
2 семестри Лекціі – 72 години (36 пар)
Лабораторні – 90 годин
Об'єктно-орієнтоване програмування
Розділ 1
Лекція 1.1
Поняття технології програмування. Методи програмування. Етапи розвитку технологій і методів програмування.
ПЛАН
1.Введення.
2.Перехід від процедурного програмування до об'єктного.
3. Модульне програмування.
Розвиток ПЗ
Найперші і найпростіші програми. Вони складалися з власне програми на машинній мові і даних, які опрацьовуються.
Поява асемблеру зробила програму більш осяжною за рахунок зниження рівня деталізації і дозволило збільшити її складність.
Підпрограми істотно знизили трудомісткість розробки програм. Підпрограми можна було зберігати і використовувати в інших програмах.
Архітектура програми, що використовує глобальну область даних
Головна
програма
Область даних
Підпрограма 1 |
|
Підпрограма 2 |
|
Підпрограма n |
|
|
|
|
|
Архітектура програми, що використовує підпрограми з
локальними даними
Головна
програма
Головні дані
Дані |
Дані |
Дані |
Подібна технологія отримала назву структурне програмування.
Структурне програмування є сукупністю технологічних прийомів, які охоплюють виконання всіх етапів розробки
програмного забезпечення.
Принципи структурного програмування
принцип низхідної розробки - на всіх етапах спочатку визначати найбільш загальні моменти, а потім поетапно виконувати деталізацію (що дозволяє послідовно концентрувати увагу на невеликих фрагментах розробки);
власне структурування програмування, що рекомендує певні структури алгоритмів і стиль програмування (чим наглядніший текст програми, тим
менша вірогідність помилки);
принцип структурного контролю, що припускає проведення змістовного контролю всіх етапів розробки (чим раніше виявлено помилку, тим простіше її виправити).
У основі структурного програмування лежить
декомпозиція
Загальна структура програми визначається у вигляді одного з трьох варіантів:
послідовності підзадач (наприклад, введення даних, перетворення, виведення даних)
альтернативи підзадач (наприклад, додавання записів до файлу або пошук)
повторення підзадачі (наприклад, циклічно повторювана обробка даних)
кожна підзадача, у свою чергу, розбивається на підзадачі з використанням тих же структур;
процес продовжується, поки на черговому рівні не виходить підзадача, яка досить просто реалізується засобами використовуваної мови (1-2 команд мови).
Приклад
Нехай потрібно розробити програму, яка в зручній для користувача формі дозволить записувати і потім знаходити
телефони різних людей і організацій. «Зручна» форма на сучасному рівні програмування припускає спілкування програми з користувачем через «меню».