Obyektga yoʻn altirilgan dasturlash va protsessual dasturlash oʻrtasidagi farq

Obyektga yoʻn altirilgan dasturlash va protsessual dasturlash oʻrtasidagi farq
Obyektga yoʻn altirilgan dasturlash va protsessual dasturlash oʻrtasidagi farq

Video: Obyektga yoʻn altirilgan dasturlash va protsessual dasturlash oʻrtasidagi farq

Video: Obyektga yoʻn altirilgan dasturlash va protsessual dasturlash oʻrtasidagi farq
Video: Obyektga yo'naltirilgan dasturlash | Sanjar Suvonov 2024, Iyul
Anonim

Ob'ektga yo'n altirilgan dasturlash va protsessual dasturlash

Obyektga yoʻn altirilgan dasturlash (OOP) va protsessual dasturlash ikkita dasturlash paradigmasidir. Dasturlash paradigmasi - bu kompyuter dasturlashning asosiy uslubi bo'lib, ular dasturning turli elementlarini ifodalash va muammolarni hal qilish bosqichlarini belgilashda farqlanadi. Nomidan ko'rinib turibdiki, OOP asosiy e'tiborni haqiqiy ob'ektlar va ularning xatti-harakatlaridan foydalangan holda muammolarni ko'rsatishga qaratadi, Protsessual dasturlash esa ma'lum bir tartibda ishlaydigan kodlar to'plami bo'lgan protseduralar yordamida muammolarni hal qilish bilan shug'ullanadi. OOP (OOP tillari deb ataladi), Protsessual (protsessual tillar deb ataladi) va ikkalasini ham asosiy jihatlarini qo'llab-quvvatlaydigan dasturlash tillari mavjud. Ammo shuni ta'kidlash kerakki, OOP va Protsedura hal qilinishi kerak bo'lgan muammolarni ifodalashning ikkita usuli bo'lib, qaysi tildan foydalanilishi muhim emas. Boshqacha qilib aytganda, OOP tillari protsessual dasturlash uchun, protsessual tillar esa ba'zan OOP uchun, biroz harakat bilan ishlatilishi mumkin.

Protsessual dasturlash - bu ma'lum bir muammoni hal qilish uchun qadamlar to'plamini va kerakli natija yoki holatga erishish uchun ularni bajarish kerak bo'lgan aniq tartibni aniqlash orqali dasturlash usuli. Misol uchun, agar siz bank hisobvarag'i uchun oy oxiridagi yopilish qoldig'ini hisoblamoqchi bo'lsangiz, unda talab qilinadigan qadamlar quyidagicha bo'ladi. Birinchidan, siz hisobning boshlang'ich balansiga ega bo'lasiz va keyin siz oy davomida yuzaga kelgan barcha debet summalarini kamaytirasiz. Shundan so'ng, siz oy davomida sodir bo'lgan barcha kredit summalarini qo'shasiz. Jarayon oxirida siz hisobning oy oxiridagi yopilish qoldig'ini olasiz. Protsessual dasturlashning asosiy tushunchalaridan biri bu protsedura chaqiruvidir. Subprogramma, usul yoki funksiya sifatida ham tanilgan protsedura bajariladigan ko'rsatmalarning tartiblangan ro'yxatini o'z ichiga oladi. Protsedurani bajarish paytida istalgan vaqtda istalgan boshqa protsedura yoki o'zi chaqirish mumkin. Protsessual dasturlash tillariga misol qilib C va Paskal tillarini keltirish mumkin.

OOPda asosiy e'tibor hal qilinishi kerak bo'lgan muammoni real dunyo elementlari nuqtai nazaridan o'ylashga va muammoni ob'ektlar va ularning xatti-harakatlari nuqtai nazaridan ifodalashga qaratilgan. Ob'ekt - bu haqiqiy dunyo ob'ektiga juda o'xshash ma'lumotlar tuzilmasi. Ob'ektlarda real ob'ektlarning atributlari va xatti-harakatlarini ifodalovchi ma'lumotlar maydonlari va usullari mavjud. Ma'lumotlarni abstraktsiya qilish, inkapsulyatsiya, polimorfizm, xabar almashish, modullik va meros kabi bir nechta muhim OOP tushunchalari mavjud. Ba'zi mashhur OOP tillari Java va C. Biroq, ular protsessual dasturlashni amalga oshirish uchun ham ishlatilishi mumkin.

OOP va protsessual dasturlash o'rtasidagi asosiy farq shundaki, protsessual dasturlashning asosiy maqsadi dasturlash vazifasini o'zgaruvchilar va pastki dasturlar to'plamiga ajratish, OOPning asosiy maqsadi esa dasturlash vazifasini quyidagi qismlarga ajratishdir. ma'lumotlar va usullarni qamrab oluvchi ob'ektlar. Eng muhim farq shundaki, Protsessual dasturlash to'g'ridan-to'g'ri ma'lumotlar tuzilmalarida ishlash uchun protseduralardan foydalansa, OOP ob'ekt o'z ma'lumotlarida ishlashi uchun ma'lumotlar va usullarni birlashtiradi. Protsessual dasturlashda nomenklatura, protsedura, modul, protsedura chaqiruvi va o'zgaruvchiga ko'pincha OOP da mos ravishda usul, ob'ekt, xabar va atribut deb ataladi.

Tavsiya: