Основна відмінність : У процедурному програмуванні програми виконуються з функціями, і дані програм можуть бути легко доступні і змінені; тоді як в об'єктно-орієнтованому програмуванні кожна програма складається з об'єктів, що називаються об'єктами, які не можуть бути легко доступні і змінені.
Процедура або функція - це набір конкретних інструкцій, що виконуються один за іншим. На основі даних діє ряд процедур. Дані цілком відокремлені від процедури, і для відстеження функцій і змінених даних були створені різні програми. OOP і POP є двома такими програмами, і ця стаття розрізняє ці дві програми.
Термін ООП означає "Об'єктно-орієнтоване програмування". Він представляє об'єкти, які мають поля даних. Поля даних є в основному атрибутами, які описують об'єкт. Процедури, пов'язані з об'єктами, відомі як методи. ООП розміщує дані, де вони не доступні безпосередньо решті програми. Методи є єдиним способом оцінки цих даних. Об'єкти, які зазвичай є екземплярами класів, використовуються для взаємодії один з одним для розробки додатків і комп'ютерних програм. Java - це тип об'єктно-орієнтованої мови програмування.
Термін POP означає "процедурно-орієнтоване програмування". Вона походить від структурованого програмування. Процедури просто містять ряд обчислювальних кроків, які необхідно виконати. Він створює покрокову програму, яка спрямовує додаток через послідовність інструкцій. Кожна інструкція виконується в порядку. Це список або набір інструкцій, які повідомляють комп'ютеру, що робити на кожному кроці і як виконувати від першого коду до другого коду. Програма розділена на дрібні частини, звані функціями. C і C ++ - це два типи процедурних мов програмування.
Порівняння між ООП і POP:
ООП | POP | |
Скорочення | Це означає "Об'єктно-орієнтоване програмування". | Це означає "процедурно-орієнтоване програмування". |
Програми | Основна програма ділиться на невеликі об'єкти в залежності від задачі. | Основна програма розділена на дрібні частини в залежності від функцій. |
Посилання | Функції об'єктів пов'язані з іншими об'єктами за допомогою передачі повідомлень. | Різні частини програми пов'язані один з одним за допомогою передачі параметрів і використання операційної системи. |
Дані | Дані і функції кожного окремого об'єкта діють як одна одиниця. | Кожна функція містить різні дані. |
Важливість | Дані отримують більше значення, ніж функції програми. | Функції або алгоритми отримують більше значення, ніж дані в програмі. |
Керування даними | Кожен об'єкт контролює свої власні дані. | Більшість функцій використовують глобальні дані. |
Передача | Дані не передаються з одного об'єкта в інший. | Ці дані можуть бути передані з однієї функції до іншої. |
Приховування даних | Можливе приховування даних, що запобігає несанкціонованому доступу функції ззовні. | Існує не ідеальний спосіб для приховування даних. |
Спілкування | Один об'єкт зв'язується з іншим за допомогою передачі повідомлення. | Функції спілкуються з іншими функціями, підтримуючи звичайні правила. |
Додавання | При необхідності до програми можна додати більше даних або функцій. Для цього повну програму не потрібно змінювати. | При необхідності додаткові дані або функції не можна додавати до програми. З цією метою необхідно змінити повну програму. |
Дозвіл | Повідомлення про передачу забезпечує дозвіл доступу до члена об'єкта з іншого об'єкта. | Щоб додати нові дані до програми, користувач повинен переконатися, що функція дозволяє. |
Процес | Процес знизу вгору використовується для розробки програми. | Для розробки програми виконується процес зверху вниз. |
Перевантаження | Перевантаження можливе у вигляді функції перевантаження та перевантаження оператора. | Перевантаження неможливе. |
Доступ | Використовуються загальнодоступні, приватні та захищені специфікатори доступу. | Не використовуються специфікатори доступу. |
Приклади | C ++, Java. | Паскаль, Фортран |