Skirtumas tarp OOP ir procedūrinio programavimo

OOP vs procedūrinis programavimas

Procedūrinis programavimas grindžiamas nuosekliu instrukcijų vykdymu. Algoritmas yra pagrįstas duomenimis ir funkcijomis, o programuotojas turi prieigą prie abiejų šių subjektų ir turi nepriklausomybę modifikuoti bet kurį iš jų. Kadangi programavimas yra žingsnis po žingsnio, išties ilgoje programoje tampa sunku palaikyti ir sekti pokyčius. Kai kurios iš populiariausių OOP kalbų yra: JAVA, C #. NET ir VB.NET.

Objektinis programavimas (OOP) yra sudarytas iš daugybės objektų, vadinamų objektais. Objektas turi elgesį ir su juo susijusį tikslą. Objektas negali tiesiogiai modifikuoti kito objekto duomenų. Norėdami gauti informacijos apie objektą, kitas objektas siunčia pranešimus ir duomenų užklausas. Kai kurios iš populiariausių procedūrinių kalbų yra: „Perl“, „C“, „VB“, „FORTRAN“ ir „Basic“

OOP pranašumai:

1. Geba efektyviai modeliuoti realų pasaulį.

2. Duomenys yra aktyvūs ir kodas yra pakartotinai naudojamas.

3. Geba diegti geresnes grafines vartotojo sąsajas.

4. Kūrėjai sugeba gaminti geriau užkoduotas, tikslesnes programas.

OOP ir procedūrinio programavimo skirtumai:

1. OOP yra pagrįstas realaus laiko taikymu, o visas procedūrinis dėmesys

programavimas atliekamas pagal duomenis ir funkcijas.

2. Procedūrinis programavimas paverčia duomenis išorės subjektais, dėl to kyla pavojus

saugumas, kuris OOP atveju yra griežtas „ne“. OOP programos yra padalintos

į objektus, o duomenys yra paslėpti nuo išorinių subjektų.

3. OOP, palyginti su procedūriniu programavimu, turi didelį pranašumą

tikrai ilgų programų dokumentacija. Dėl organizavimo ir dokumentacijos

lengviau sekti atliktus kodo pakeitimus ar naują kūrėją

suprasti esamą kodą.

4. OOP akcentas yra jo konstrukciniai blokai, objektai. Procedūrinis programavimas yra viskas

apie veiksmus, reikalingus sprendimui pasiekti.

5. Kūrėjas gali sukurti programą bent 20 kartų greičiau, naudodamas OOP, kai

palyginti su procedūrinio programavimo metodu.

Santrauka:

1. OOP ir procedūrinis programavimas yra dvi kodo rašymo paradigmos

skirtingi požiūrio į problemą būdai, kaip surasti sprendimą.

2. Pagrindinis OOP blokas yra objektas. Objekto elgesys vadinamas jo metodu

tuo tarpu jos duomenys vadinami jos būsena.

3. Procedūrinis programavimas modeliuoja realaus pasaulio problemą kaip būtinų veiksmų seką

turi būti vykdomas norint pasiekti konkrečią programos būseną.