Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.О.П / ооп / 1. Об'єктно-орієнтоване програмування, л1.1 - 1.2.ppt
Скачиваний:
19
Добавлен:
30.05.2020
Размер:
371.2 Кб
Скачать

Об'єктно-орієнтоване програмування

2 семестри Лекціі – 72 години (36 пар)

Лабораторні – 90 годин

Об'єктно-орієнтоване програмування

Розділ 1

Лекція 1.1

Поняття технології програмування. Методи програмування. Етапи розвитку технологій і методів програмування.

ПЛАН

1.Введення.

2.Перехід від процедурного програмування до об'єктного.

3. Модульне програмування.

Розвиток ПЗ

Найперші і найпростіші програми. Вони складалися з власне програми на машинній мові і даних, які опрацьовуються.

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

Підпрограми істотно знизили трудомісткість розробки програм. Підпрограми можна було зберігати і використовувати в інших програмах.

Архітектура програми, що використовує глобальну область даних

Головна

програма

Область даних

Підпрограма 1

 

Підпрограма 2

 

Підпрограма n

 

 

 

 

 

Архітектура програми, що використовує підпрограми з

локальними даними

Головна

програма

Головні дані

Дані

Дані

Дані

Подібна технологія отримала назву структурне програмування.

Структурне програмування є сукупністю технологічних прийомів, які охоплюють виконання всіх етапів розробки

програмного забезпечення.

Принципи структурного програмування

принцип низхідної розробки - на всіх етапах спочатку визначати найбільш загальні моменти, а потім поетапно виконувати деталізацію (що дозволяє послідовно концентрувати увагу на невеликих фрагментах розробки);

власне структурування програмування, що рекомендує певні структури алгоритмів і стиль програмування (чим наглядніший текст програми, тим

менша вірогідність помилки);

принцип структурного контролю, що припускає проведення змістовного контролю всіх етапів розробки (чим раніше виявлено помилку, тим простіше її виправити).

У основі структурного програмування лежить

декомпозиція

Загальна структура програми визначається у вигляді одного з трьох варіантів:

послідовності підзадач (наприклад, введення даних, перетворення, виведення даних)

альтернативи підзадач (наприклад, додавання записів до файлу або пошук)

повторення підзадачі (наприклад, циклічно повторювана обробка даних)

кожна підзадача, у свою чергу, розбивається на підзадачі з використанням тих же структур;

процес продовжується, поки на черговому рівні не виходить підзадача, яка досить просто реалізується засобами використовуваної мови (1-2 команд мови).

Приклад

Нехай потрібно розробити програму, яка в зручній для користувача формі дозволить записувати і потім знаходити

телефони різних людей і організацій. «Зручна» форма на сучасному рівні програмування припускає спілкування програми з користувачем через «меню».