ООП
.docx03.09.13
Препроцесор і макро обробка.
Етапи вирішення завдань на ПК.
1)Загальні принципи мов програмування.
Критерії мови програмування є:
-
Читаність
-
Простота
-
Ортогональність
Програма складена на мові програмування повинна бути надійною програмою. На надійність програми впливають:
-
Обробка виняткових ситуацій
-
Перевірка типів
-
Поєднання імен
-
Легкість читання і експлуатація
Вартість мови програмування залежить від наступних характеристик:
-
Навчання програміста (витрати)
-
Створення програми
-
Компіляція програми
-
Виконання програми
-
Експлуатація програми
-
Придбання мови
04.09.13
Сучасні інтегровані середовища. Вбудований відгадчик. Бібліотека програм і класів.
План
-
Структурне програмування ;
-
Сучасні інтегровані середовища;
-
Відладка програмного коду;
-
Бібліотеки програм і класів;
При створенні середніх за розмірами програм використовується структурне програмування. Ідея структурного програмування полягає в тому, що структура програми повинна відображати структуру початкового завдання. З цією метою було ведемо поняття підпрограма.(набор операторів, що виконує потрібну дію і незалежних від других частин програмного коду.)
Існує 2 методики (стратегії) розробки програм, що відносяться до структурного програмування:
Перша стратегія програмування (зверху - вниз)
Друга стратегія програмування (від низ – до верху)
Програмування зверху – вниз (або вниз хідне ) програмування – це методика розробки програм при якій розробка починається з визначення мети вирішення проблеми, після чого йде послідовна деталізація, що закінчується програмним модулем.
Програмування (від низу – до верху або вниз хідне) програмування – це методика розробки програм, що починається з розробки підпрограм (процедур, функцій) у той час коли опрацювання загальної схеми не закінчилось.
Підпрограми бувають 2 видів:
-
Процедури
-
Функції
Процедура – це підпрограма яка просто виконує групу операторів.
Функція – це підпрограма яка додатково обчислює деякі значення і передає його назад в головну програму(повертає значення) це значення є певного типу.
Підпрограми можуть бути вкладені – допускається виклик підпрограми не лише з головної програми, а й з будь-яких інших підпрограм.
Визов підпрогам з самих – себе – це рекурсивний виклик і він може викликати за циклювання.
Привілеючого достоїнства структурного програмування:
Підвищується надійність програм.
Підвищується ефективність програм.
Зменшується час і вартість програмних розробок.
Покращується читабельність програми.
Технологія структурного програмування заснована на принципах:
-
Програмування повинне здійснюватись зверху вниз.
-
Весь проект має бути розбитим на модулі (підпрограми) з 1 ходом и 1 виходом.
-
Програма повинна допускати лише 3 основні структури:
-
Послідовне виконання;
-
Розгалуження;
-
Повторення (цикл).
-
Недопустимий оператор передачі управління в будь-яку крапку програми.
-
Документація повинна створюватись одночасно з програмуванням.
4.
В С++ бібліотека функцій містить стандартну бібліотеку шаблонів (STL). Бібліотека шаблонів – це набір стандартних класів і функцій стандартного призначення.
Складається з:
-
Контейнери (об’єкти, що містять інщі об’єкти);
-
Алгоритми які призначені для обробки вмісту контейнерів;
-
Ітератори – це об’єкти, які здійснюють доступ до елементів контейнера.
Ведення в ООП
-
Перехід від процедурного програмування до об’єктного;
-
Модульне програмування;
-
Основні терміни ООП.
1.
Архітектура програм, що використовує глобальну область даних.
Архітектура програм, що використовує локальну область даних.
Буль – яку програму з точки зору процедурної декомпозиції можна розбити на наступні етапи:
Основна программа:
-
Почати роботу
-
Вивести меню на екран
-
Ввести команду
-
Виконати цикл обробки команд, що вводяться
-
Завершити роботу.
Подальша декомпозиція програми «записник» буде полягати в наступному:
Цикл- доки
-
Виконати команду
-
Ввести команду
Цикл – кінець
Виконати команду
Якщо команда «відкрити книжку»
То відкрити книжку
Інакше якщо команда = «додати»
То добавляємо
Інакше якщо команда = «знайти»
То шукаємо
Закриваємо всі підпрограми.
Архітектура програми, що складається з модулів:
3.
В сонові ООП покладені наступні основні принципи:
- Абстрагування – процес виділення абстракцій в наочній області завдання.
Абстракція – сукупність істотних хар. деякого об’єкту які відрізняють його від всіх інших видів об’єктів.
- Обмеження доступу;
- Модульність;
- Ієрархічність;
- Типізація;
- Паралелізм;
- Стійкість.