ООП вс Процедурално програмирање
Процедурално програмирање заснива се на секвенцијалном извршавању упутстава. Алгоритам је заснован на подацима и функцијама, а програмер има приступ оба ова ентитета и независност да модификује било који од њих. Будући да је програмирање корак по корак, у заиста дугачком програму постаје тешко подржати и пратити развој догађаја. Неки од популарних ООП језика су: ЈАВА, Ц #. НЕТ и ВБ.НЕТ.
Објектно оријентисано програмирање или ООП се састоји од више ентитета који се називају објектима. Објект има понашање и сврху повезану са њим. Објект не може директно модификовати податке другог објекта. Да бисте добили информације о објекту, други објект шаље поруке и захтева за подацима. Неки од популарних процедуралних језика су: Перл, Ц, ВБ, ФОРТРАН и Басиц
Предности ООП-а:
1. У стању је да ефикасно симулира стварни свет.
2. Подаци су активни и код се може поново употребити.
3. Може да користи боље графичке корисничке интерфејсе.
4. Програмери могу да произведу боље прецизније апликације.
Разлике између ООП и Процедуралног програмирања:
1. ООП се заснива на апликацији у реалном времену док је читав фокус процедуралних
програмирање је на подацима и функцијама.
2. Процедурално програмирање излаже податке спољним ентитетима и тако компромитује
сигурност која је у случају ООП-а строга-не-не. У ООП-у су програми подељени
у објекте, а подаци су сакривени од екстерних ентитета.
3. ООП има велику предност у односу на процедурално програмирање када је у питању
документацију заиста дугачких програма. Због организације и документације, то
лакше је пратити измене у коду или за новог програмера
разумети постојећи код.
4. Фокус ООП-а су његови блокови, објекти. Процедурално програмирање је све
о корацима потребним за постизање решења.
5. Програмер је у могућности да креира апликацију најмање 20 пута брже помоћу ООП-а када
у поређењу са процедуралним приступом програмирању.
Резиме:
1. ООП и процедурално програмирање су две парадигме писања кода или две
различити начини приступа проблему да би се дошло до решења.
2. Темељни блок ООП-а је објект. Понашање објекта назива се његовом методом
док се његови подаци називају државом.
3. Процедурално програмирање моделира стварни проблем света као низ корака који су потребни
да се изврши да би се постигло одређено стање програма.