Atšķirība starp strukturētu programmēšanu un objektorientētu programmēšanu

Atšķirība starp strukturētu programmēšanu un objektorientētu programmēšanu
Atšķirība starp strukturētu programmēšanu un objektorientētu programmēšanu

Video: Atšķirība starp strukturētu programmēšanu un objektorientētu programmēšanu

Video: Atšķirība starp strukturētu programmēšanu un objektorientētu programmēšanu
Video: Difference Between Dividends & Interest Explained 2024, Jūlijs
Anonim

Strukturētā programmēšana pret objektorientēto programmēšanu

Objektorientētā programmēšana (OOP) un strukturētā programmēšana ir divas programmēšanas paradigmas. Programmēšanas paradigma ir datorprogrammēšanas pamatstils. Programmēšanas paradigmas atšķiras ar to, kā tiek attēlots katrs programmas elements un kā tiek definēti problēmu risināšanas soļi. Kā norāda nosaukums, OOP koncentrējas uz problēmu attēlošanu, izmantojot reālās pasaules objektus un to uzvedību, savukārt strukturētā programmēšana nodarbojas ar programmas organizēšanu loģiskā struktūrā.

Kas ir strukturētā programmēšana?

Tiek pieņemts, ka strukturētās programmēšanas dzimšanas gads ir 1970. Strukturētā programmēšana tiek uzskatīta par obligātās programmēšanas apakškopu. Strukturētu programmu veido vienkāršas programmas plūsmas struktūras, kas ir hierarhiski sakārtotas. Tie ir secība, atlase un atkārtošanās. Secība ir paziņojumu secība. Atlasīšana nozīmē priekšraksta atlasi no priekšrakstu kopas, pamatojoties uz programmas pašreizējo stāvokli (piemēram, izmantojot if paziņojumus), un atkārtošana nozīmē priekšraksta izpildi, līdz tiek sasniegts noteikts stāvoklis (piemēram, priekšrakstu izmantošana for vai while). ALGOL, Pascal, Ada un PL/I ir dažas no mūsdienās izmantotajām strukturētām programmēšanas valodām.

Kas ir objektorientētā programmēšana?

OOP uzmanības centrā ir domāšana par risināmo problēmu reālās pasaules elementu izteiksmē un problēmas attēlošana objektu un to uzvedības izteiksmē. Klases attēlo reālās pasaules objektu abstraktus attēlojumus. Nodarbības ir kā rasējumi vai veidnes, kurās apkopoti līdzīgi priekšmeti vai lietas, kuras var grupēt. Klasēm ir īpašības, ko sauc par atribūtiem. Atribūti tiek ieviesti kā globālie un instanču mainīgie. Klasēs izmantotās metodes atspoguļo vai definē šo klašu uzvedību. Klašu metodes un atribūtus sauc par klases dalībniekiem. Klases gadījumu sauc par objektu. Tāpēc objekts ir datu struktūra, kas ļoti atgādina kādu reālās pasaules objektu.

Ir vairāki svarīgi OOP jēdzieni, piemēram, datu abstrakcija, iekapsulēšana, polimorfisms, ziņojumapmaiņa, modularitāte un mantošana. Parasti iekapsulēšanu panāk, padarot atribūtus privātus, vienlaikus izveidojot publiskas metodes, kuras var izmantot, lai piekļūtu šiem atribūtiem. Mantojums ļauj lietotājam paplašināt klases (sauktas par apakšklasēm) no citām klasēm (sauktas par superklasēm). Polimorfisms ļauj programmētājam aizstāt klases objektu tās superklases objekta vietā. Parasti problēmas definīcijā atrodamie lietvārdi tieši kļūst par klasēm programmā. Un līdzīgi darbības vārdi kļūst par metodēm. Dažas no populārākajām OOP valodām ir Java un C.

Kāda ir atšķirība starp strukturēto programmēšanu un objektorientēto programmēšanu?

Galvenā atšķirība starp strukturēto programmēšanu un OOP ir tāda, ka strukturētās programmēšanas mērķis ir strukturēt programmu apakšprogrammu hierarhijā, savukārt OOP mērķis ir sadalīt programmēšanas uzdevumu objektos, kas iekapsulē dati un metodes. OOP tiek uzskatīts par elastīgāku nekā strukturētu programmēšanu, jo OOP atdala programmu apakšsistēmu tīklā, nevis strukturē programmu hierarhijā. Lai gan strukturēšana nodrošina zināmu skaidrību, nelielas izmaiņas ļoti lielā strukturētā programmā var radīt pulsācijas efektu, jo ir jāmaina vairākas apakšprogrammas.

Ieteicams: