Razlika med strukturiranim in objektno usmerjenim programiranjem

Razlika med strukturiranim in objektno usmerjenim programiranjem
Razlika med strukturiranim in objektno usmerjenim programiranjem

Video: Razlika med strukturiranim in objektno usmerjenim programiranjem

Video: Razlika med strukturiranim in objektno usmerjenim programiranjem
Video: Расчески для Парикмахеров с РАЗМЕТКОЙ! Как выбрать расческу для стрижки волос! Уроки! 2024, November
Anonim

Strukturirano programiranje proti objektno usmerjenemu programiranju

Objektno usmerjeno programiranje (OOP) in strukturirano programiranje sta dve paradigmi programiranja. Programska paradigma je temeljni slog računalniškega programiranja. Paradigme programiranja se razlikujejo po tem, kako je vsak element programov predstavljen in kako so definirani koraki za reševanje problemov. Kot že ime pove, se OOP osredotoča na predstavljanje problemov z uporabo objektov iz resničnega sveta in njihovega vedenja, medtem ko se strukturirano programiranje ukvarja z organizacijo programa v logični strukturi.

Kaj je strukturirano programiranje?

Predvideva se, da je rojstno leto strukturiranega programiranja 1970. Strukturirano programiranje velja za podmnožico imperativnega programiranja. Strukturiran program je sestavljen iz preprostih struktur programskega toka, ki so hierarhično organizirane. So zaporedje, izbor in ponavljanje. Zaporedje je vrstni red izjav. Izbira pomeni izbiro stavka iz nabora stavkov glede na trenutno stanje programa (npr. uporaba stavkov if), ponavljanje pa pomeni izvajanje stavka, dokler ni doseženo določeno stanje (npr. uporaba stavkov for ali while). ALGOL, Pascal, Ada in PL/I so nekateri od danes uporabljenih strukturiranih programskih jezikov.

Kaj je objektno orientirano programiranje?

V OOP je poudarek na razmišljanju o problemu, ki ga je treba rešiti, v smislu elementov iz resničnega sveta in predstavljanju problema v smislu predmetov in njihovega vedenja. Razredi prikazujejo abstraktne predstavitve predmetov iz resničnega sveta. Razredi so kot načrti ali predloge, ki zbirajo podobne elemente ali stvari, ki jih je mogoče združiti. Razredi imajo lastnosti, imenovane atributi. Atributi so implementirani kot globalne spremenljivke in spremenljivke primerkov. Metode v razredih predstavljajo ali definirajo vedenje teh razredov. Metode in atribute razredov imenujemo člani razreda. Primerek razreda se imenuje objekt. Zato je objekt podatkovna struktura, ki je zelo podobna objektu iz resničnega sveta.

Obstaja več pomembnih konceptov OOP, kot so abstrakcija podatkov, enkapsulacija, polimorfizem, sporočanje, modularnost in dedovanje. Običajno se enkapsulacija doseže tako, da so atributi zasebni, medtem ko se ustvarijo javne metode, ki se lahko uporabljajo za dostop do teh atributov. Dedovanje omogoča uporabniku razširitev razredov (imenovanih podrazredi) iz drugih razredov (imenovanih super razredi). Polimorfizem omogoča programerju, da zamenja objekt razreda namesto objekta njegovega nadrazreda. Običajno samostalniki, ki jih najdemo v definiciji problema, neposredno postanejo razredi v programu. In podobno postanejo glagoli metode. Nekateri izmed najbolj priljubljenih jezikov OOP so Java in C.

Kakšna je razlika med strukturiranim in objektno usmerjenim programiranjem?

Ključna razlika med strukturiranim programiranjem in OOP je v tem, da je poudarek strukturiranega programiranja strukturiranje programa v hierarhijo podprogramov, medtem ko je poudarek OOP razčlenitev programske naloge na objekte, ki zajemajo podatke in metode. OOP velja za bolj prilagodljivega kot strukturirano programiranje, ker OOP loči program v mrežo podsistemov, namesto da bi ga strukturiral v hierarhijo. Čeprav strukturiranje zagotavlja določeno jasnost, lahko majhna sprememba zelo velikega strukturiranega programa povzroči učinek valovanja, ko je treba spremeniti več podprogramov.

Priporočena: