Objektiivse Programmeerimise Ja Protseduurilise Programmeerimise Erinevus

Objektiivse Programmeerimise Ja Protseduurilise Programmeerimise Erinevus
Objektiivse Programmeerimise Ja Protseduurilise Programmeerimise Erinevus

Video: Objektiivse Programmeerimise Ja Protseduurilise Programmeerimise Erinevus

Video: Objektiivse Programmeerimise Ja Protseduurilise Programmeerimise Erinevus
Video: Saame N.O.O.B-iga lähemalt tuttavaks 2024, November
Anonim

Objektorienteeritud programmeerimine vs protseduuriline programmeerimine

Objektorienteeritud programmeerimine (OOP) ja protseduuriline programmeerimine on kaks programmeerimisparadigmat. Programmeerimisparadigma on arvutiprogrammeerimise põhistiil ja need erinevad programmi erinevate elementide esinduslikkuse ja probleemide lahendamise sammude määratlemise viisi poolest. Nagu nimigi ütleb, keskendub OOP reaalsete objektide ja nende käitumise abil probleemide esitamisele, samas kui protseduuriline programmeerimine käsitleb probleemide lahenduste esitamist protseduuride abil, mis on koodikogumid, mis töötavad kindlas järjekorras. On programmeerimiskeeli, mis toetavad OOP-i (nn OOP-keeled), protseduuriliste (nn protseduurilised keeled) ja mõlema põhiaspekte. Kuid oluline on märkida, et OOP ja protseduur on kaks lahendatavate probleemide esitamise viisi ja pole tähtis, millist keelt kasutatakse. Teisisõnu,Protseduuride programmeerimiseks saab kasutada OOP-keeli, OOP-le võib mõnikord kasutada protseduurilisi keeli, teatud pingutusega.

Protseduuriline programmeerimine on viis programmeerimiseks, tuvastades sammud teatud probleemi lahendamiseks ja täpse järjekorra, mis need tuleks soovitud tulemuse või oleku saavutamiseks täita. Näiteks kui soovite arvutada pangakonto kuu lõpu lõppsaldo, siis oleksid vajalikud toimingud järgmised. Kõigepealt omandate konto algsaldo ja seejärel vähendate kõiki kuu jooksul tekkinud deebetisummasid. Pärast seda lisate kõik kuu jooksul tekkinud krediidisummad. Protsessi lõpus saate konto kuu lõpu lõppsaldo. Protseduurilise programmeerimise üks põhimõiste on protseduuri väljakutse. Protseduur, mida nimetatakse ka alamprogrammiks, meetodiks või funktsiooniks, sisaldab korraldatavate juhiste loendit. Protseduuri saab käivitamise ajal kutsuda mis tahes muu protseduuri või ise. Protseduuriprogrammide keeled on näiteks C ja Pascal.

OOP-s keskendutakse lahendatava probleemi mõtlemisele reaalsetes elementides ja probleemi esindamisele objektide ja nende käitumise osas. Objekt on andmestruktuur, mis sarnaneb lähedalt mõne reaalse maailma objektiga. Objektid sisaldavad andmevälju ja -meetodeid, mis esindavad reaalsete objektide atribuute ja käitumist. On mitmeid olulisi OOP-kontseptsioone, nagu andmete abstraktsioon, kapseldamine, polümorfism, sõnumside, modulaarsus ja pärimine. Mõned populaarsed OOP-keeled on Java ja C #. Kuid neid saab kasutada ka protseduurilise programmeerimise teostamiseks.

Peamine erinevus OOP-i ja protseduurilise programmeerimise vahel on see, et protseduurilise programmeerimise eesmärk on jaotada programmeerimisülesanne muutujate ja alamprogrammide kogumiks, samal ajal kui OOP-l on programmeerimisülesanne objektidel, mis kapseldavad andmeid ja meetodid. Tähelepanuväärseim erinevus võib olla see, et kui protseduuriline programmeerimine kasutab protseduure andmestruktuuride otseseks kasutamiseks, ühendab OOP andmed ja meetodid kokku, nii et objekt töötab oma andmetega. Nomenklatuuri osas nimetatakse protseduurilises programmeerimises protseduuri, moodulit, protseduuri väljakutset ja muutujat OOP-s sageli vastavalt meetodile, objektile, sõnumile ja atribuudile.

Soovitatav: