Ця стаття присвячена обговоренню відмінностей між процедурним та об’єктно-орієнтованим програмуванням.
сестра Кет Тимпф
Процедурне програмування
Процедурне програмування можна визначити як модель програмування, яка є похідною від структурованого програмування на основі концепції виклику процедури. Процедури, також відомі як процедури, підпрограми або функції, просто складаються з серії обчислювальних кроків, які необхідно виконати. Під час виконання програми будь-яка дана процедура може бути викликана в будь-який момент, включаючи інші процедури або саму себе.
Мови, що використовуються в процедурному програмуванні:
FORTRAN, ALGOL, COBOL,
BASIC, Pascal і C.
Об'єктно-орієнтоване програмування
Об'єктно-орієнтоване програмування можна визначити як модель програмування, яка базується на концепції об'єктів. Об’єкти містять дані у формі атрибутів і код у формі методів. В об’єктно-орієнтованому програмуванні комп’ютерні програми розробляються з використанням концепції об’єктів, які взаємодіють з реальним світом. Об’єктно-орієнтовані мови програмування різноманітні, але найпопулярніші з них засновані на класах, тобто об’єкти є екземплярами класів, які також визначають їхні типи.
множення матриці в c
Мови, що використовуються в об'єктно-орієнтованому програмуванні:
Java, C++, C#, Python,
довгий до int javaPHP, JavaScript, Ruby, Perl,
Objective-C, Dart, Swift, Scala.
Процедурне програмування проти об'єктно-орієнтованого програмування
Нижче наведено деякі відмінності між процедурним та об’єктно-орієнтованим програмуванням:
| Процедурно-орієнтоване програмування | Об'єктно-орієнтоване програмування |
|---|---|
| У процедурному програмуванні програма ділиться на невеликі частини, які називаються функції . | В об'єктно-орієнтованому програмуванні програма ділиться на невеликі частини, які називаються об'єктів . |
| Процедурне програмування слідує за a підхід зверху вниз . | Об'єктно-орієнтоване програмування слідує за a підхід «знизу вверх». . |
| У процедурному програмуванні немає специфікатора доступу. | Об’єктно-орієнтоване програмування має такі специфікатори доступу, як private, public, protected тощо. |
| Додавати нові дані та функції нелегко. | Додавати нові дані та функції легко. |
| Процедурне програмування не має жодного належного способу приховування даних менш безпечний . | Об'єктно-орієнтоване програмування забезпечує приховування даних, так воно і є безпечніше . |
| У процедурному програмуванні перевантаження неможливе. | Перевантаження можливе в об'єктно-орієнтованому програмуванні. |
| У процедурному програмуванні немає концепції приховування даних і успадкування. | В об'єктно-орієнтованому програмуванні використовується концепція приховування та успадкування даних. |
| У процедурному програмуванні функція важливіша за дані. | В об'єктно-орієнтованому програмуванні дані важливіші за функції. |
| Процедурне програмування засноване на нереальний світ . | Об'єктно-орієнтоване програмування базується на Реальний світ . |
| Процедурне програмування використовується для розробки програм середнього розміру. | Об'єктно-орієнтоване програмування використовується для розробки великих і складних програм. |
| Процедурне програмування використовує концепцію абстракції процедури. | Об'єктно-орієнтоване програмування використовує концепцію абстракції даних. |
| Повторне використання коду відсутнє в процедурному програмуванні, | Повторне використання коду присутнє в об’єктно-орієнтованому програмуванні. |
| приклади: C, FORTRAN, Pascal, Basic тощо. | приклади: C++, Java, Python, C# тощо. |