Erinevus objektorienteeritud programmeerimise ja protseduurilise programmeerimise vahel

Erinevus objektorienteeritud programmeerimise ja protseduurilise programmeerimise vahel
Erinevus objektorienteeritud programmeerimise ja protseduurilise programmeerimise vahel

Video: Erinevus objektorienteeritud programmeerimise ja protseduurilise programmeerimise vahel

Video: Erinevus objektorienteeritud programmeerimise ja protseduurilise programmeerimise vahel
Video: [非現実的な生活のヒント]本代が上がった時に対処する非現実的な方法 2024, Juuli
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 esitusviisi ja probleemide lahendamise sammude määratlemise poolest. Nagu nimigi viitab, keskendub OOP probleemide esitamisele, kasutades reaalmaailma objekte ja nende käitumist, samas kui protseduuriline programmeerimine tegeleb probleemide lahenduste esitamisega protseduuride abil, mis on kindlas järjekorras jooksvad koodikogud. On programmeerimiskeeli, mis toetavad OOP-i (nimetatakse OOP-keelteks), Procedural- (nn protseduurikeelteks) ja mõlema põhiaspekte. Kuid üks oluline asi, mida tuleb tähele panna, on see, et OOP ja Procedural on kaks võimalust esitada lahendatavaid probleeme ning pole vahet, millist keelt kasutatakse. Teisisõnu saab protseduurilise programmeerimise jaoks kasutada OOP-keeli, samas kui protseduurilisi keeli saab mõnikord kasutada OOP-i jaoks.

Protseduuriline programmeerimine on programmeerimisviis, mille abil tuvastatakse teatud probleemi lahendamiseks vajalike sammude kogum ja nende täpne järjekord soovitud tulemuse või oleku saavutamiseks. Näiteks kui soovite arvutada pangakonto kuulõpu lõppjääki, siis oleks vajalikud sammud järgmised. Esiteks omandate konto algsaldo ja seejärel vähendate kõiki kuu jooksul tekkinud deebetsummasid. Pärast seda lisate kõik kuu jooksul tekkinud krediidisummad. Protsessi lõpus saate konto kuu lõpu saldo. Üks protseduurilise programmeerimise põhimõisteid on protseduurikutse. Protseduur, mida nimetatakse ka alamprogrammiks, meetodiks või funktsiooniks, sisaldab täidetavate juhiste järjestatud loendit. Protseduuri saab käivitada mis tahes ajal täitmise ajal mis tahes muu protseduuriga või iseseisv alt. Protseduuriliste programmeerimiskeelte näited on C ja Pascal.

OOP-is keskendutakse lahendatavale probleemile mõtlemisele reaalmaailma elementide kaudu ning probleemi esitamisele objektide ja nende käitumise kaudu. Objekt on andmestruktuur, mis sarnaneb väga mõne reaalse maailma objektiga. Objektid sisaldavad andmevälju ja meetodeid, mis esindavad reaalmaailma objektide atribuute ja käitumist. On mitmeid olulisi OOP kontseptsioone, nagu andmete abstraktsioon, kapseldamine, polümorfism, sõnumivahetus, 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 seisneb selles, et protseduurilise programmeerimise fookuses on programmeerimisülesande jaotamine muutujate ja alamprogrammide kogumiks, samas kui OOP-i fookus on programmeerimisülesande jaotamisel objektid, mis kapseldavad andmeid ja meetodeid. Kõige märkimisväärsem erinevus võib olla see, et kui protseduuriline programmeerimine kasutab andmestruktuuride otseseks toimimiseks protseduure, siis OOP koondab andmed ja meetodid kokku nii, et objekt töötab oma andmetega. Mis puudutab nomenklatuuri, siis protseduuri, moodulit, protseduurikutset ja muutujat protseduurilise programmeerimise puhul nimetatakse OOP-is sageli vastav alt meetodiks, objektiks, sõnumiks ja atribuudiks.

Soovitan: