Atšķirība Starp Uz Objektu Orientētu Programmēšanu Un Procedūras Programmēšanu

Atšķirība Starp Uz Objektu Orientētu Programmēšanu Un Procedūras Programmēšanu
Atšķirība Starp Uz Objektu Orientētu Programmēšanu Un Procedūras Programmēšanu

Video: Atšķirība Starp Uz Objektu Orientētu Programmēšanu Un Procedūras Programmēšanu

Video: Atšķirība Starp Uz Objektu Orientētu Programmēšanu Un Procedūras Programmēšanu
Video: Programmētājs Jānis par ikdienu ZZ Dats 2024, Maijs
Anonim

Uz objektu orientēta programmēšana vs procedūras programmēšana

Uz objektu orientēta programmēšana (OOP) un procesuālā programmēšana ir divas programmēšanas paradigmas. Programmēšanas paradigma ir fundamentāls datorprogrammēšanas stils, un tās atšķiras no tā, kā tiek attēloti dažādi programmas elementi un kā tiek definēti soļi problēmu risināšanai. Kā norāda nosaukums, OOP koncentrējas uz problēmu atspoguļošanu, izmantojot reālās pasaules objektus un to uzvedību, savukārt procesuālā programmēšana nodarbojas ar problēmu risinājumu atspoguļošanu, izmantojot procedūras, kas ir kodu kolekcijas, kas darbojas noteiktā secībā. Ir programmēšanas valodas, kas atbalsta galvenos OOP aspektus (ko sauc par OOP valodām), procedūras (ko sauc par procedurālajām valodām) un abus. Bet viena svarīga lieta, kas jāņem vērā, ir tas, ka OOP un Procedural ir divi veidi, kā attēlot risināmās problēmas, un nav svarīgi, kuru valodu lieto. Citiem vārdiem sakot,OOP valodas var izmantot procesuālajai programmēšanai, savukārt procedūras valodas dažreiz var izmantot OOP, ar zināmu piepūli.

Procedurālā programmēšana ir programmēšanas veids, identificējot soļu kopumu, lai atrisinātu noteiktu problēmu, un precīzu secību, kādā tie jāveic, lai sasniegtu vēlamo rezultātu vai stāvokli. Piemēram, ja vēlaties aprēķināt bankas konta mēneša beigu atlikumu, nepieciešamās darbības būtu šādas. Pirmkārt, jūs iegūstat konta sākuma atlikumu un pēc tam samazina visas debeta summas, kas radušās mēneša laikā. Pēc tam jūs pievienojat visas kredīta summas, kas radušās mēneša laikā. Procesa beigās jūs saņemsiet konta mēneša beigu atlikumu. Viens no galvenajiem Procesuālās programmēšanas jēdzieniem ir Procedūras izsaukums. Procedūrā, kas pazīstama arī kā apakšprogramma, metode vai funkcija, ir sakārtots veicamo instrukciju saraksts. Procedūru jebkurā izpildes laikā var izsaukt ar jebkuru citu procedūru vai pati. Procedurālās programmēšanas valodas ir C un Pascal.

OOP uzmanības centrā ir domāšana par risināmo problēmu reālās pasaules elementu izteiksmē un problēmas atspoguļošana objektu un to uzvedības ziņā. Objekts ir datu struktūra, kas ļoti atgādina kādu reālās pasaules objektu. Objekti satur datu laukus un metodes, kas atspoguļo reālās pasaules objektu atribūtus un uzvedību. Ir vairākas svarīgas OOP koncepcijas, piemēram, datu ieguve, iekapsulēšana, polimorfisms, ziņojumapmaiņa, modularitāte un mantošana. Dažas populāras OOP valodas ir Java un C #. Tomēr tos var izmantot arī procesuālās programmēšanas veikšanai.

Galvenā atšķirība starp OOP un procesuālo programmēšanu ir tāda, ka Procedūru programmēšanas mērķis ir sadalīt programmēšanas uzdevumu mainīgo un apakšprogrammu kolekcijā, savukārt OOP mērķis ir sadalīt programmēšanas uzdevumu objektos, kas iekapsulē datus un metodes. Nozīmīgākā atšķirība varētu būt tā, ka, kamēr procesuālā programmēšana izmanto procedūras, lai tieši darbotos ar datu struktūrām, OOP apvienos datus un metodes kopā, lai objekts darbotos pats. Runājot par nomenklatūru, procedūru, moduli, procedūras izsaukumu un mainīgo Procesuālās programmēšanas programmās OOP attiecīgi sauc par attiecīgi metodi, objektu, ziņojumu un atribūtu.

Ieteicams: