Erinevus struktureeritud programmeerimise ja objektorienteeritud programmeerimise vahel

Erinevus struktureeritud programmeerimise ja objektorienteeritud programmeerimise vahel
Erinevus struktureeritud programmeerimise ja objektorienteeritud programmeerimise vahel

Video: Erinevus struktureeritud programmeerimise ja objektorienteeritud programmeerimise vahel

Video: Erinevus struktureeritud programmeerimise ja objektorienteeritud programmeerimise vahel
Video: Ühisrahastuse tulude maksustamine ja deklareerimine - RahaFoorum.ee 2024, November
Anonim

Struktureeritud programmeerimine vs objektorienteeritud programmeerimine

Objektorienteeritud programmeerimine (OOP) ja struktureeritud programmeerimine on kaks programmeerimisparadigmat. Programmeerimisparadigma on arvutiprogrammeerimise põhistiil. Programmeerimisparadigmad erinevad selle poolest, kuidas programmide iga elementi esitatakse ja kuidas on määratletud sammud probleemide lahendamiseks. Nagu nimigi ütleb, keskendub OOP probleemide esitamisele, kasutades reaalseid objekte ja nende käitumist, samas kui struktureeritud programmeerimine tegeleb programmi organiseerimisega loogilises struktuuris.

Mis on struktureeritud programmeerimine?

Eeldatakse, et struktureeritud programmeerimise sünniaasta on 1970. Struktureeritud programmeerimist peetakse kohustusliku programmeerimise alamhulgaks. Struktureeritud programm koosneb lihtsatest programmivoo struktuuridest, mis on korraldatud hierarhiliselt. Need on järjestus, valik ja kordamine. Järjestus on väidete järjekord. Valimine tähendab avalduse valimist lausete hulgast programmi hetkeoleku alusel (nt kasutades if-lauseid) ja kordamine tähendab lause täitmist kuni teatud oleku saavutamiseni (nt for- või while-lausete kasutamine). ALGOL, Pascal, Ada ja PL/I on mõned tänapäeval kasutatavad struktureeritud programmeerimiskeeled.

Mis on objektorienteeritud programmeerimine?

OOP-is keskendutakse lahendatavale probleemile mõtlemisele reaalmaailma elementide kaudu ning probleemi esitamisele objektide ja nende käitumise kaudu. Klassid kujutavad reaalse maailma objektide abstraktseid esitusi. Klassid on nagu joonised või mallid, mis koondavad sarnaseid esemeid või asju, mida saab rühmitada. Klassidel on omadused, mida nimetatakse atribuutideks. Atribuudid rakendatakse globaalsete ja eksemplari muutujatena. Klasside meetodid esindavad või määratlevad nende klasside käitumist. Klasside meetodeid ja atribuute nimetatakse klassi liikmeteks. Klassi eksemplari nimetatakse objektiks. Seetõttu on objekt andmestruktuur, mis sarnaneb väga mõne reaalse maailma objektiga.

On mitmeid olulisi OOP kontseptsioone, nagu andmete abstraktsioon, kapseldamine, polümorfism, sõnumivahetus, modulaarsus ja pärimine. Tavaliselt saavutatakse kapseldamine atribuutide privaatseks muutmisega, luues samal ajal avalikud meetodid, mida saab kasutada nendele atribuutidele juurdepääsuks. Pärimine võimaldab kasutajal laiendada klasse (nn alamklassid) teistest klassidest (nimetatakse superklassideks). Polümorfism võimaldab programmeerijal asendada klassi objektiga selle superklassi objektiga. Tavaliselt muutuvad probleemi definitsioonis leitud nimisõnad programmis otse klassideks. Ja samamoodi muutuvad verbid meetoditeks. Mõned kõige populaarsemad OOP keeled on Java ja C.

Mis vahe on struktureeritud programmeerimisel ja objektorienteeritud programmeerimisel?

Põhierinevus struktureeritud programmeerimise ja OOP vahel seisneb selles, et struktureeritud programmeerimise fookuses on programmi struktureerimine alamprogrammide hierarhiasse, samas kui OOP keskendub programmeerimisülesande jagamisele objektideks, mis kapseldavad andmed ja meetodid. OOP-i peetakse paindlikumaks kui struktureeritud programmeerimist, kuna OOP eraldab programmi alamsüsteemide võrguks, mitte ei struktureeri programmi hierarhiasse. Kuigi struktureerimine pakub teatud selgust, võib väike muudatus väga suures struktureeritud programmis põhjustada mitme alamprogrammi muutmise lainetust.

Soovitan: