Objektinis programavimas vs procedūrinis programavimas
Objektinis 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 daugiausia dėmesio skiria problemų vaizdavimui, naudojant realaus pasaulio objektus ir jų elgesį, o Procedūrinis programavimas - problemų sprendimų pateikimas, naudojant procedūras, kurios yra kodo rinkiniai, vykdomi tam tikra tvarka. 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 metodai yra du būdai, nurodantys 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, su tam tikromis pastangomis.
Procedūrinis programavimas yra programavimo būdas, nustatant tam tikros problemos sprendimo žingsnius ir tikslią jų atlikimo tvarką, norint pasiekti norimą rezultatą ar būseną. Pvz., Jei norite apskaičiuoti banko sąskaitos mėnesio pabaigos balansą, reikia atlikti šiuos veiksmus. Pirmiausia įsigyjate pradinį sąskaitos likutį ir tada sumažinate visas debeto sumas, susidariusias per mėnesį. Po to pridedate visas kredito sumas, susidariusias per mėnesį. Proceso pabaigoje gausite mėnesio pabaigos sąskaitos likutį. Viena pagrindinių procedūrinio programavimo sąvokų yra kvietimas procedūrai. Procedūroje, taip pat žinomoje kaip paprogramė, metodas ar funkcija, pateikiamas nurodytas vykdytinų instrukcijų sąrašas. Procedūra gali būti iškviečiama bet kuriuo metu vykdant bet kurią kitą procedūrą arba pati. Procedūrinių programavimo kalbų pavyzdžiai yra C ir Pascal.
OOP metu pagrindinis dėmesys skiriamas problemos, kurią reikia išspręsti realaus pasaulio elementais, apmąstymui ir problemos vaizdavimui objektų ir jų elgesio požiūriu. Objektas yra duomenų struktūra, labai panaši į realaus pasaulio objektą. Objektuose yra duomenų laukai ir metodai, vaizduojantys realaus pasaulio objektų atributus ir elgseną. Yra keletas svarbių OOP sąvokų, tokių kaip duomenų abstrakcija, kapsuliavimas, polimorfizmas, pranešimų siuntimas, moduliavimas ir paveldimumas. Kai kurios populiarios OOP kalbos yra „Java“ ir „C #“. Tačiau jie taip pat gali būti naudojami atliekant procedūrinį programavimą.
Pagrindinis skirtumas tarp OOP ir procedūrinio programavimo yra tas, kad procedūrinio programavimo tikslas yra suskaidyti programavimo užduotį į kintamųjų ir paprogramių rinkinį, o OOP tikslas yra suskaidyti programavimo užduotį į objektus, kurie apima duomenis ir metodai. Ryškiausias skirtumas galėtų būti tas, kad nors procedūrinis programavimas naudoja procedūras, kad tiesiogiai veiktų duomenų struktūrose, OOP sujungs duomenis ir metodus taip, kad objektas veiktų pagal savo duomenis. Kalbant apie nomenklatūrą, procedūra, modulis, procedūrinis kvietimas ir kintamasis procedūriniame programavime OOP dažnai vadinami metodu, objektu, pranešimu ir atributu..