OOP срещу процедурно програмиране
Процедурното програмиране се основава на последователно изпълнение на инструкции. Алгоритъмът се основава на данни и функции, а програмистът има достъп и до двете тези субекти и независимостта да модифицира едно от двете. Тъй като програмирането е стъпка по стъпка, в наистина дългата програма става трудно да се върнат назад и да се следват развитието. Някои от популярните езици на OOP са: JAVA, C #. NET и VB.NET.
Обектно-ориентираното програмиране или OOP се състои от редица образувания, посочени като обекти. Обектът има поведение и цел, свързана с него. Обект не може директно да променя данните на друг обект. За да получи информация за даден обект, другият обект изпраща съобщения и искания за данните. Някои от популярните процедурни езици са: Perl, C, VB, FORTRAN и Basic
Предимства на OOP:
1. Той е в състояние ефективно да симулира реалния свят.
2. Данните са активни и кодът е за многократна употреба.
3. Той е в състояние да използва по-добри графични потребителски интерфейси.
4. Разработчиците са в състояние да произвеждат по-добре кодирани и по-точни приложения.
Разлики между OOP и процедурно програмиране:
1. OOP се основава на заявление в реално време, докато целият фокус на процедурите
програмирането е на данни и функции.
2. Процедурното програмиране излага данните на външни субекти, като по този начин се компрометира
сигурност, което е строго не-не в случая на OOP. В OOP програмите са разделени
в обекти, а данните са скрити от външни обекти.
3. OOP има голямо предимство пред процедурното програмиране, когато става въпрос
документация на наистина дълги програми. Поради организацията и документацията, то
е по-лесно да следите промените, направени в кода или за нов разработчик
разберете съществуващия код.
4. Фокусът на OOP са неговите градивни елементи, обектите. Процедурното програмиране е всичко
относно стъпките, необходими за постигане на решение.
5. Програмистът е в състояние да създаде приложение поне 20 пъти по-бързо, използвайки OOP, когато
в сравнение с процедурния подход за програмиране.
Резюме:
1. OOP и процедурното програмиране са две парадигми за писане на код или две
различни начини за подход към проблем, за да се намери решение.
2. Основният блок на OOP е обект. Поведението на даден обект се нарича негов метод
докато данните му са посочени като състояние.
3. Процедурното програмиране моделира проблема в реалния свят като поредица от стъпки, които се нуждаят
да се изпълни за постигане на конкретно програмно състояние.