Skirtumas Tarp į Objektą Orientuoto Programavimo Ir Procedūrinio Programavimo

Skirtumas Tarp į Objektą Orientuoto Programavimo Ir Procedūrinio Programavimo
Skirtumas Tarp į Objektą Orientuoto Programavimo Ir Procedūrinio Programavimo

Video: Skirtumas Tarp į Objektą Orientuoto Programavimo Ir Procedūrinio Programavimo

Video: Skirtumas Tarp į Objektą Orientuoto Programavimo Ir Procedūrinio Programavimo
Video: Титанат ГОД СПУСТЯ! LTO 66160h 40Ah.Что с ним стало за год под капотом! 2024, Balandis
Anonim

Objektinis programavimas ir procedūrinis programavimas

Į objektą orientuotas programavimas (OOP) ir procedūrinis programavimas yra dvi programavimo paradigmos. Programavimo paradigma yra pagrindinis kompiuterio programavimo stilius, ir jie skiriasi tuo, kaip vaizduojami skirtingi programos elementai ir kaip apibrėžiami problemų sprendimo žingsniai. Kaip rodo pavadinimas, OOP sutelkia dėmesį į problemų pateikimą naudojant realaus pasaulio objektus ir jų elgseną, o procedūrinis programavimas - problemų sprendimų pateikimas naudojant procedūras, kurios yra tam tikra tvarka vykdomi kodų rinkiniai. Yra programavimo kalbų, palaikančių pagrindinius OOP (vadinamų OOP kalbomis), procedūrinių (vadinamų procedūrinėmis kalbomis) ir abiejų aspektus. Tačiau reikia atkreipti dėmesį į tai, kad OOP ir procedūriniai yra du būdai, kaip pateikti išspręstinas problemas, ir nesvarbu, kokia kalba vartojama. Kitaip tariant,OOP kalbos gali būti naudojamos procedūriniam programavimui, o procedūrinės kalbos kartais gali būti naudojamos OOP, tam tikromis pastangomis.

Procedūrinis programavimas yra programavimo būdas, nustatant žingsnius tam tikrai problemai išspręsti ir tikslią tvarką, kurią jie turėtų atlikti norimam rezultatui ar būsenai pasiekti. Pvz., Jei norite apskaičiuoti mėnesio pabaigos banko sąskaitos balansą, tada reikia atlikti tokius veiksmus. Pirmiausia įsigyjate pradinį sąskaitos likutį ir sumažinate visas debeto sumas, įvykusias per mėnesį. Po to pridedate visas per mėnesį įvykdytas kredito sumas. Proceso pabaigoje gausite mėnesio pabaigos sąskaitos likutį. Viena iš pagrindinių procedūrinio programavimo sąvokų yra procedūrų kvietimas. Procedūroje, dar vadinamoje paprograme, metodu ar funkcija, yra nurodytas vykdytinų instrukcijų sąrašas. Procedūra gali būti iškviesta bet kuriuo vykdymo metu bet kuria kita procedūra arba pati. Procedūrinių programavimo kalbų pavyzdžiai yra C ir Pascal.

OOP pagrindinis dėmesys skiriamas galvoti apie problemą, kurią reikia išspręsti atsižvelgiant į realaus pasaulio elementus, ir problemą reprezentuoti kaip objektus ir jų elgesį. Objektas yra duomenų struktūra, labai panaši į kokį nors realaus pasaulio objektą. Objektuose yra duomenų laukai ir metodai, vaizduojantys realaus pasaulio objektų atributus ir elgseną. Yra kelios svarbios OOP sąvokos, tokios kaip duomenų abstrakcija, inkapsuliacija, polimorfizmas, pranešimai, moduliškumas ir paveldėjimas. Kai kurios populiarios OOP kalbos yra Java ir C #. Tačiau juos galima naudoti ir atliekant procedūrinį programavimą.

Pagrindinis skirtumas tarp OOP ir procedūrinio programavimo yra tas, kad procedūrinio programavimo tikslas yra suskirstyti programavimo užduotį į kintamųjų ir paprogramių rinkinį, o OOP - suskaidyti programavimo užduotį į objektus, kurie kaupia duomenis ir metodai. Svarbiausias skirtumas gali būti tas, kad nors procedūrinis programavimas naudoja procedūras tiesiogiai valdyti duomenų struktūras, OOP sujungs duomenis ir metodus taip, kad objektas veiktų savo duomenis. Kalbant apie nomenklatūrą, procedūrinis programavimas, modulis, procedūrų iškvietimas ir kintamasis procedūriniame programavime OOP yra atitinkamai vadinami metodu, objektu, pranešimu ir atributu.

Rekomenduojama: