Strukturirano programiranje proti objektno usmerjenemu programiranju
Objektno usmerjeno programiranje (OOP) in strukturirano programiranje sta dve programski paradigmi. Programska paradigma je temeljni slog računalniškega programiranja. Programske paradigme se razlikujejo po predstavitvi vsakega elementa programov in kako so določeni koraki za reševanje problemov. Kot že ime pove, se OOP osredotoča na predstavljanje težav pri uporabi predmetov iz resničnega sveta in njihovega vedenja, medtem ko se strukturirano programiranje ukvarja z organiziranjem programa v logični strukturi.
Kaj je strukturirano programiranje?
Domneva se, da je leto rojstva strukturiranega programiranja 1970. Strukturirano programiranje velja za podmnožico nujnega programiranja. Strukturiran program je sestavljen iz preprostih struktur programskega toka, ki so hierarhično organizirane. So zaporedje, izbira in ponovitev. Zaporedje je vrstni red izjav. Izbira pomeni izbiro stavka iz niza stavkov, ki temelji na trenutnem stanju programa (npr. Uporaba if stavkov) in ponavljanje pomeni izvajanje izjave, dokler ni doseženo določeno stanje (npr. Uporaba za ali med stavki). ALGOL, Pascal, Ada in PL / I so nekateri od strukturiranih programskih jezikov, ki se uporabljajo danes.
Kaj je objektno usmerjeno programiranje?
V OOP je poudarek na razmišljanju o problemu, ki ga je treba rešiti z elementi 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 predmete ali stvari, ki jih je mogoče združiti. Razredi imajo lastnosti, imenovane atributi. Atributi se izvajajo kot globalne in primerke spremenljivk. Metode v razredih predstavljajo ali opredeljujejo vedenje teh razredov. Metode in atributi razredov se imenujejo člani razreda. Primerek razreda se imenuje objekt. Predmet je torej podatkovna struktura, ki zelo spominja na neki predmet iz resničnega sveta.
Obstaja več pomembnih konceptov OOP, kot so abstrakcija podatkov, enkapsulacija, polimorfizem, sporočanje sporočil, modularnost in dedovanje. Običajno je kapsulacija dosežena tako, da atributi postanejo zasebni, hkrati pa ustvarijo javne metode, ki jih je mogoče uporabiti za dostop do teh lastnosti. Dedovanje uporabniku omogoča razširitev razredov (imenovanih podklasi) iz drugih razredov (imenovanih super klase). Polimorfizem omogoča programerju, da zamenja objekt razreda namesto predmeta njegovega super razreda. Običajno samostalniki, ki jih najdemo v definiciji problema, postanejo razredi v programu. In podobno glagoli postanejo metode. Nekateri najbolj priljubljeni jeziki OOP so Java in C #.
Kakšna je razlika med strukturiranim programiranjem in objektno usmerjenim programiranjem?
Ključna razlika med strukturiranim programiranjem in OOP je v tem, da je strukturirano programiranje usmerjeno v program v hierarhijo podprogramov, medtem ko je poudarek OOP razčlenitev programske naloge na objekte, ki vključujejo podatke in metode. OOP velja za bolj prilagodljivo kot strukturirano programiranje, ker OOP program loči v omrežje podsistemov in ne strukturira program v hierarhijo. Čeprav strukturiranje zagotavlja določeno jasnost, lahko majhna sprememba zelo obsežnega strukturiranega programa povzroči močan učinek spremembe več podprogramov..