Razlika Med Objektno Usmerjenim Programiranjem In Postopkovnim Programiranjem

Razlika Med Objektno Usmerjenim Programiranjem In Postopkovnim Programiranjem
Razlika Med Objektno Usmerjenim Programiranjem In Postopkovnim Programiranjem

Video: Razlika Med Objektno Usmerjenim Programiranjem In Postopkovnim Programiranjem

Video: Razlika Med Objektno Usmerjenim Programiranjem In Postopkovnim Programiranjem
Video: Објектно оријентисано програмирање 1 - Групно спремање (први део) 2024, Maj
Anonim

Objektno usmerjeno programiranje vs postopkovno programiranje

Objektno usmerjeno programiranje (OOP) in postopkovno programiranje sta dve programski paradigmi. Programska paradigma je temeljni slog računalniškega programiranja in se razlikujeta v načinu predstavitve različnih elementov programa in opredelitvi korakov za reševanje problemov. Kot že ime pove, se OOP osredotoča na predstavitev problemov z uporabo resničnih predmetov in njihovega vedenja, medtem ko se Procesno programiranje ukvarja s predstavitvijo rešitev problemov z uporabo postopkov, ki so zbirke kode, ki se izvajajo v določenem vrstnem redu. Obstajajo programski jeziki, ki podpirajo ključne vidike OOP (imenovani OOP jeziki), postopkovni (imenovani postopkovni jeziki) in oboje. Pomembno pa je omeniti, da sta OOP in Proceduralna dva načina za predstavitev problemov, ki jih je treba rešiti, in ni pomembno, kateri jezik se uporablja. Z drugimi besedami,Za postopkovno programiranje se lahko uporabljajo jeziki OOP, medtem ko se postopki jeziki včasih za OOP uporabljajo z nekaj truda.

Proceduralno programiranje je način programiranja, tako da se opredeli nabor korakov za rešitev določenega problema in natančen vrstni red, da jih je treba izvesti, da dosežemo želeni rezultat ali stanje. Če želite na primer izračunati končno stanje konca meseca za bančni račun, bodo potrebni koraki naslednji. Najprej pridobite začetno stanje na računu, nato pa zmanjšate vse zneske bremenitev, ki so nastali v mesecu. Po tem dodate vse zneske dobroimetja v mesecu. Na koncu postopka boste dobili končno stanje računa ob koncu meseca. Eden glavnih konceptov postopkovnega programiranja je razpis Postopek. Postopek, znan tudi kot podprogram, metoda ali funkcija, vsebuje urejen seznam navodil, ki jih je treba izvesti. Postopek lahko kadar koli med izvajanjem pokliče kateri koli drug postopek ali sam. Primeri postopkovnih programskih jezikov sta C in Pascal.

V OOP je poudarek na razmišljanju o problemu, ki ga je treba rešiti z vidika resničnih elementov, in na predstavitvi problema v smislu predmetov in njihovega vedenja. Objekt je podatkovna struktura, ki je zelo podobna nekaterim predmetom iz resničnega sveta. Predmeti vsebujejo podatkovna polja in metode, ki predstavljajo atribute in vedenje predmetov iz resničnega sveta. Obstaja več pomembnih konceptov OOP, kot so abstrakcija podatkov, inkapsulacija, polimorfizem, sporočanje, modularnost in dedovanje. Nekateri priljubljeni jeziki OOP so Java in C #. Vendar pa jih je mogoče uporabiti tudi za postopkovno programiranje.

Ključna razlika med OOP in postopkovnim programiranjem je v tem, da je poudarek postopkovnega programiranja razčlenitev programske naloge na zbirko spremenljivk in podprogramov, medtem ko je poudarek OOP razčlenitev programske naloge na predmete, ki zajemajo podatke in metode. Najbolj opazna razlika bi lahko bila v tem, da medtem ko postopkovno programiranje uporablja postopke za neposredno delovanje podatkovnih struktur, bo OOP združil podatke in metode, tako da bo objekt deloval na svojih podatkih. Ko gre za nomenklaturo, se postopek, modul, klic postopka in spremenljivka v postopkovnem programiranju v OOP pogosto imenujejo metoda, objekt, sporočilo in atribut.

Priporočena: