Обектно -ориентирано програмиране срещу процедурно програмиране - какво ги различава?

Обектно -ориентирано програмиране срещу процедурно програмиране - какво ги различава?

Програмирането е огромно поле и такова, което непрекъснато се развива. С толкова много различни технологии и рамки, налични днес, начинаещите са склонни да бързат с основите. Не е тайна, че за да бъдеш успешен програмист, трябва да имаш задълбочено разбиране на основите, независимо на какъв език или рамка работиш.





Един такъв фундаментален е разбирането на основните парадигми (модели) за програмиране и как те се различават. Днес ще разгледаме по-отблизо процедурното и обектно-ориентираното програмиране и ще видим какво ги отличава.





изтегляне на филми от amazon на компютър

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

Моделът за процедурно програмиране се извлича от структурирано програмиране и също така използва избор, повторение и последователности. Процедурното програмиране използва процедури, за да инструктира компютъра какво да прави в поредица от стъпки.



Тези процедури могат също да бъдат посочени като функции, подпрограми или подпрограми. Програма или част от нея може да извика всяка рутина по всяко време по време на нейното изпълнение.

Процедурното програмиране се нарича още „вградено програмиране“ и е необходим подход отгоре надолу за изпълнение на инструкции и решаване на проблеми. За проста програма, която извиква произволен брой рутини за различни операции, може да се каже, че използва подход за процедурно програмиране.



Обектно-ориентирано програмиране

Обектно-ориентираното програмиране е завладяващ програмен модел, който използва концепцията за обекти. Той организира софтуерния дизайн около обекти или данни, а не логика и функции. В резултат на това разработчиците, които използват обектно-ориентирано програмиране, се стремят да манипулират обектите, а не програмната логика.

Големите и сложни програми често са проектирани като обектно-ориентирани програми, тъй като значително подобряват повторната употреба, ефективността, мащабируемостта и съвместното развитие. Мобилните приложения за Android и iOS обикновено са проектирани с обектно-ориентирани езици за програмиране като Java. Обектно-ориентираното програмиране използва принципите на извличане на данни, капсулиране, наследство и полиморфизъм.





Сега погледнете структурата на обектно-ориентирана програма.

Свързани: Как да поддържате кода си чист с капсулиране на обекти





Всяка обектно-ориентирана програма има поне един клас, към който принадлежи обект, и обекти, които са екземпляри на клас. Всеки обект има свой собствен набор от атрибути, които съдържат данни. Всеки клас ще съдържа също методи или функции, които можете да извикате на всеки обект, за да извършите определена операция.

По-горе създадохме проста обектно-ориентирана програма за автомобили, регистрирани в малък град. Всеки автомобил има своя уникална марка, модел, цвят, обем на двигателя и регистрационен номер. В примерния код по -горе класът е Автомобили , и всеки екземпляр от този клас ще има уникален набор от атрибути. Създадохме и метод, наречен updateRegistration методи за актуализиране на регистрационния номер в случай, че колата бъде продадена.

Каква е разликата?

Сега, когато имате прилично разбиране за тези две програмни парадигми, нека разгледаме по -отблизо техните съществени различия. В процедурното програмиране основната програма е разделена на малки секции, известни като функции, докато в обектно-ориентираното програмиране програмата е разделена на обекти.

За разлика от процедурното програмиране, обектно-ориентираните програми използват подход отдолу нагоре.

компютърът на случаен принцип се събужда от спящ windows 10

Значителна разлика се крие в използването на спецификатори за достъп в обектно-ориентирани програми. Спецификаторите за достъп защитават данните от неоторизиран достъп и са изпълнения на споменатия по -горе принцип на капсулиране на данни. Поради принципите на капсулиране и абстрагиране на данни, програмите, проектирани в обектно-ориентирано програмиране, са много по-сигурни и базирани на реалния свят.

Почти всички езици за програмиране поддържат структурирано програмиране; популярните включват C, FORTRAN и BASIC. Като алтернатива, C ++, Java, C#и Python са някои популярни обектно-ориентирани езици за програмиране, използвани в реалния свят.

Разберете основите

Днес много новодошли се фокусират само върху изучаването на популярна рамка като React или Node.js и напълно пренебрегват основните концепции за програмиране, като обектно-ориентирано програмиране и структури от данни. Интервюиращите често задават въпроси, които включват основни концепции за програмиране, което може да е проблем за вас, ако не сте запознати с основите на програмирането.

Дял Дял Туит електронна поща 10 основни принципа на програмиране, които всеки програмист трябва да знае

Вашият код трябва да е ясен и лесен за поддръжка. Ето няколко други принципа на програмиране, които да ви помогнат да изчистите действието си.

Прочетете Напред
Свързани теми
  • Програмиране
  • Обектно -ориентирано програмиране
  • Програмиране
За автора М. Фахад Хаваджа(45 статии са публикувани)

Фахад е писател в MakeUseOf и в момента е специалност компютърни науки. Като запален писател на технологии той се грижи да бъде в крак с най-новите технологии. Той се интересува особено от футбола и технологиите.

Още от М. Фахад Хаваджа

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате