logo

Відмінності між процедурним та об'єктно-орієнтованим програмуванням

Ця стаття присвячена обговоренню відмінностей між процедурним та об’єктно-орієнтованим програмуванням.

сестра Кет Тимпф

Процедурне програмування

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



Мови, що використовуються в процедурному програмуванні:

FORTRAN, ALGOL, COBOL,

BASIC, Pascal і C.



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

Об'єктно-орієнтоване програмування можна визначити як модель програмування, яка базується на концепції об'єктів. Об’єкти містять дані у формі атрибутів і код у формі методів. В об’єктно-орієнтованому програмуванні комп’ютерні програми розробляються з використанням концепції об’єктів, які взаємодіють з реальним світом. Об’єктно-орієнтовані мови програмування різноманітні, але найпопулярніші з них засновані на класах, тобто об’єкти є екземплярами класів, які також визначають їхні типи.

множення матриці в c

Мови, що використовуються в об'єктно-орієнтованому програмуванні:

Java, C++, C#, Python,



довгий до int java

PHP, JavaScript, Ruby, Perl,

Objective-C, Dart, Swift, Scala.

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

Нижче наведено деякі відмінності між процедурним та об’єктно-орієнтованим програмуванням:

Процедурно-орієнтоване програмування Об'єктно-орієнтоване програмування
У процедурному програмуванні програма ділиться на невеликі частини, які називаються функції . В об'єктно-орієнтованому програмуванні програма ділиться на невеликі частини, які називаються об'єктів .
Процедурне програмування слідує за a підхід зверху вниз . Об'єктно-орієнтоване програмування слідує за a підхід «знизу вверх». .
У процедурному програмуванні немає специфікатора доступу. Об’єктно-орієнтоване програмування має такі специфікатори доступу, як private, public, protected тощо.
Додавати нові дані та функції нелегко. Додавати нові дані та функції легко.
Процедурне програмування не має жодного належного способу приховування даних менш безпечний . Об'єктно-орієнтоване програмування забезпечує приховування даних, так воно і є безпечніше .
У процедурному програмуванні перевантаження неможливе. Перевантаження можливе в об'єктно-орієнтованому програмуванні.
У процедурному програмуванні немає концепції приховування даних і успадкування. В об'єктно-орієнтованому програмуванні використовується концепція приховування та успадкування даних.
У процедурному програмуванні функція важливіша за дані. В об'єктно-орієнтованому програмуванні дані важливіші за функції.
Процедурне програмування засноване на нереальний світ . Об'єктно-орієнтоване програмування базується на Реальний світ .
Процедурне програмування використовується для розробки програм середнього розміру. Об'єктно-орієнтоване програмування використовується для розробки великих і складних програм.
Процедурне програмування використовує концепцію абстракції процедури. Об'єктно-орієнтоване програмування використовує концепцію абстракції даних.
Повторне використання коду відсутнє в процедурному програмуванні, Повторне використання коду присутнє в об’єктно-орієнтованому програмуванні.
приклади: C, FORTRAN, Pascal, Basic тощо. приклади: C++, Java, Python, C# тощо.