Разделы презентаций


Этап и розвитку технологій програмування

Содержание

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015Класифікація мов програмування Лекція 2

Слайды и текст этой презентации

Слайд 1Этапи розвитку технологій програмування
Лекція 2
“Застосування засобів ООП в лінгвістичних

задачах” Корпильов Д.В. 2015

Этапи розвитку технологій програмування Лекція 2“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015

Слайд 2“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015
Класифікація мов

програмування
Лекція 2

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015Класифікація мов програмування Лекція 2

Слайд 3“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015
Класифікация мов

програмування
низького рівня
машинні мови – мови кодів ЕОМ;
машинно-орієнтовані мови

- Асемблер, мнемокода;
високого рівня

“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015Класифікация мов програмування низького рівнямашинні мови – мови кодів

Слайд 4“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015
Класифікація мов

програмування високого рівня

1. Імперативні (процедурні): основними об'єктами в таких мовах

є змінні, оператори присвоювання, стандартні алгоритмічні конструкції (Pascal, Fortran, C і т.д.).
2. Функціональні: програма описує обчислення деякої функції, значення якої визначаються по заданим параметрам; призначені для вирішення завдань нечисельного характеру (LISP - List Processing Language).
3. Логічні: програми на таких мовах не описують дії, вони задають дані і відносини між ними, після цього можна ставити питання (Prolog - Programming in Logic).
3. Об'єктно-орієнтовані: створюються об'єкти, кожен з яких відрізняється своїми властивостями і способами взаємодії з іншими об'єктами. Програміст задає сукупність операцій, описуючи структуру обміну повідомленнями між об'єктами (Object Pascal, Visual Basic, C++ Builder).
“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015Класифікація мов програмування високого рівня1. Імперативні (процедурні): основними об'єктами

Слайд 5Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015
Системи програмування
В

даний час розробка більшості програмного забезпечення здійснюється за допомогою систем

програмування.
Системи програмування включають в себе:
1. транслятор з мови програмування високого рівня
2. середовище редагування, компоновки і завантаження програми
3. відладчик програм
Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015Системи програмуванняВ даний час розробка більшості програмного забезпечення здійснюється

Слайд 6Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015
Системы програмування

Delphi
Delphi – це програмне середовище візуального програмування і створення як

застосувань(додатків) клієнт/сервер, так і загальних застосувань(додатків) для Windows.
Delphi – це система швидкої розробки додатків для Windows, що називається системою RAD (Rapid Application Development).
Delphi об’єднує у єдиному середовищі високопродуктивний компілятор з мовою Object Pascal, візуальні механізми програмування, інструмент створення додатків – клієнтів для роботи з різними локальними та віддаленими базами даних.
Основою Delphi є графічне середовище розробки додатків, яке називається інтегрованим середовищем розробки IDE (Integrated Development Environment ).
Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015Системы програмування DelphiDelphi – це програмне середовище візуального програмування

Слайд 7“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015
Поняття мови

програмування (МП)
Одна з особливостей штучних мов полягає в суворій визначеності

їх словника, синтаксису і семантики Мови програмування - знакові системи, застосовувані для опису процесів вирішення задачі на ЕОМ. Строго формалізовані.
Синтаксис - сукупність правил утворення правильних (допустимих) конструкцій мови.
Семантика - система правил однозначного тлумачення окремих мовних конструкцій, що дозволяють відтворити процес обробки даних. Семантика мови програмування задається визначенням засобів опису даних і дій (алгоритм).
“Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015Поняття мови програмування (МП)Одна з особливостей штучних мов полягає

Слайд 8Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015
Узагальнена модель

програми має наступний вид:
Ніклаус Вірт
Програми = алгоритми + структури

даних
Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015Узагальнена модель програми має наступний вид:Ніклаус Вірт Програми =

Слайд 9 1 ЕТАП
1) методології програмування немає, програмування рахується

мистецтвом.
2)  архітектура програми має наступний вид:
Застосування засобів ООП в лінгвістичних задачах”

Корпильов Д.В. 2015
1 ЕТАП1) методології програмування немає, програмування рахується мистецтвом.2)  архітектура програми має наступний вид:Застосування засобів ООП

Слайд 10 2 ЕТАП
1) методологія - структурний підхід.
2) архітектура програми має наступний вид:
Застосування

засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015

2 ЕТАП1) методологія - структурний підхід.2) архітектура програми має наступний вид:Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В.

Слайд 11 3 ЕТАП
1) методологія - модульний підхід.
2) архітектура програми має наступний вид:


Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015

3 ЕТАП1) методологія - модульний підхід.2) архітектура програми має наступний вид: Застосування засобів ООП в лінгвістичних задачах” Корпильов

Слайд 12В результаті даних етапів еволюції технології проектування програм намітилися такі

тенденції їх розвитку :
необхідно мобільне (виборче) обмеження доступу до даних;
все

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

Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015

В результаті даних етапів еволюції технології проектування програм намітилися такі тенденції їх розвитку :необхідно мобільне (виборче) обмеження

Слайд 13 4 ЕТАП
методологія - об'єктно-орієнтований підхід.
архітектура програми має наступний вид:
Застосування засобів

ООП в лінгвістичних задачах” Корпильов Д.В. 2015

4 ЕТАПметодологія - об'єктно-орієнтований підхід.архітектура програми має наступний вид:Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015

Слайд 14Етапи розробки ПЗ
Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В.

2015

Етапи розробки ПЗЗастосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015

Слайд 15Об’єктно-орієнтований аналіз - це методологія, при якій вимоги до системи

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

предметній області.

Об’єктно-орієнтований аналіз (або OOA, object-oriented analysis) направлений на створення моделей реальної дійсності на основі об’єктно-орієтованого світогляду.




Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015

Об’єктно-орієнтований аналіз - це методологія, при якій вимоги до системи сприймаються з точки зору класів і об’єктів,

Слайд 16Об’єктно-орієнтоване проектування - це методологія проектування, яка об’єднує в собі

процес об’єктної декомпозиції і прийоми представлення логічної і фізичної, а

також статичної і динамічної моделей системи що проектується.
В даному визначені є дві важливі частини: об’єктно-орієнтоване проектування 1) базується на об’єктно-орієнтваній декомпозиції; 2) використовується різноманіття прийомів представлення моделей, які відображають логічну (класи і об’єкти) і фізичну (модулі и процеси) структуру системи, а також її статичні і динамічні аспекти.
Саме об’єктно-орієнтована декомпозиція відрізняє об’єктно-орієнтоване проектування від структурного; в першому випадку логічна структура системи відображається абстракціями у вигляді класів і об’єктів, в другому - алгоритмами. Для ОО проектування використовується абревіатура OOD (object-oriented design), для позначення метода об’єктно-орієтованого проектування.




Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015

Об’єктно-орієнтоване проектування - це методологія проектування, яка об’єднує в собі процес об’єктної декомпозиції і прийоми представлення логічної

Слайд 17Об’єктно-орієтоване програмування - це методологія програмування, яка базується на представленні

програми у вигляді сукупності об’єктів, кожен з яких є екземпляром

визначеного класу, а класи утворюють ієрархію спадкування.

В даному визначенні можна виділити три частини:
1) OOП використовує в якості базових елементів об’єкти, а не алгоритми;
2) кожен об’єкт є екземпляром деякого визначеного класу;
3) класи організовані ієрархічно.





Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015

Об’єктно-орієтоване програмування - це методологія програмування, яка базується на представленні програми у вигляді сукупності об’єктів, кожен з

Слайд 18Програма буде об’єктно-орієнтованою тільки при дотриманні всіх трьох вказаних вимог.

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

OOП, а називається програмуванням на основі абстрактних типів даних.
У відповідності з цим визначенням не всі мови програмування є об’єктно-орієнтованими. Теоретично можлива імітація об’єктно-орієнтованого програмування на звичайних мовах, таких, як Pascal і навіть COBOL або асемблер, але досить важко. Можна сказати що: "мова програмування є об’єктно-орієнтованою тільки тоді, коли виконуються наступні умови:
Підтримуються об’єкти, абстракції даних, що мають інтерфейс у вигляді операцій з іменами і власні дані, з обмеженням доступу до них.
Об’єкти відносяться до відповідних типів (класам).
Типи (класи) можуть успадковувати атрибути супертипів (суперкласів)".


Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015

Програма буде об’єктно-орієнтованою тільки при дотриманні всіх трьох вказаних вимог. Програмування, яке не базується на ієрархічних відносинах,

Слайд 19Дія в ООП ініціюється за допомогою передачі повідомлень агенту(об’єкту) відповідальному

за дію. Повідомлення містить запит на здійснення дії і супроводжується

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


Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015

I принцип ООП до вирішення задач – спосіб завдання дії.

Принципи ООП

Дія в ООП ініціюється за допомогою передачі повідомлень агенту(об’єкту) відповідальному за дію. Повідомлення містить запит на здійснення

Слайд 20Всі об’єкти є представниками чи екземплярами класів. Метод що активізується

об’єктом, у відповідь на повідомлення, визначається класом до якого належить

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


Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015

ІІ принцип ООП.

Всі об’єкти є представниками чи екземплярами класів. Метод що активізується об’єктом, у відповідь на повідомлення, визначається класом

Слайд 21Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015
Приклади ієрархії

класів

Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015Приклади ієрархії класів

Слайд 22Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015
Приклади ієрархії

класів

Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015Приклади ієрархії класів

Слайд 23Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015
Характеристики ООП
Усе

є об’єктом.
Обчислення здійснюється шляхом взаємодії (обміну даними між об’єктами) при

якому 1 об’єкт вимагає, щоб інший об’єкт виконав дію. Об’єкти взаємодіють посилаючи та одержуючи повідомлення. Повідомлення – запит на виконання дії, доповнений набором аргументів, які використовуються при виконанні дії.
Кожен об’єкт має незалежну пам’ять, що складається з інших об’єктів.
Кожен об’єкт є представником класу, що має спільні властивості об’єктів.
В класі задається поведінка (функціональність) об’єкта. Тим самим всі об’єкти що є екземплярами одного класу можуть виконувати ті самі дії.
Класи організовані в єдину ієрархічну структуру з спільним коренем. Пам’ять і поведінка зв’язані з екземплярами визначеного класу автоматично доступні будь-якому класу розташованому нижче в ієрархічному дереві.
Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015Характеристики ООПУсе є об’єктом.Обчислення здійснюється шляхом взаємодії (обміну даними

Слайд 24Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015
Три базові

поняття ООП
ООП пропонує новий підхід до розробки програмного забезпечення. Фундаментальна

концепція ООП парадигми полягає у передачі повідомлення об’єктам. Таким чином ОО мова повинна мати властивості (абстракції), інкапсуляції, спадкування і поліморфізму.

Інкапсуляція – це здатність відрізняти внутрішній стан об’єкта і поведінки від його зовнішнього стану і поведінки.

Спадкування – здатність створювати нові типи використовуючи опис існуючих типів.

Поліморфізм - здатність об’єктів бути відповідальними за інтерпретацію виклику функції.
Застосування засобів ООП в лінгвістичних задачах” Корпильов Д.В. 2015Три базові поняття ООПООП пропонує новий підхід до розробки

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика