Tekshirdi: Bobojonova Madina Ahadovna


Download 133.94 Kb.
bet1/17
Sana21.06.2023
Hajmi133.94 Kb.
#1644174
  1   2   3   4   5   6   7   8   9   ...   17


O’ZBEKISTON RESPUBLIKASI OLIY VA O’RTA
MAXSUS TA’LIM VAZIRLIGI

BUXORO DAVLAT UNIVERSITETI


AXBOROT TEXNOLOGIYALARI FAKULTETI
1-1ATT-22 GURUH TALABASINING “DASTURLASH ASOSLARI” FANIDAN

MUSTAQIL ISHI

Bajardi: Elmurodov Shamshod Jahongir o’g’li.
Tekshirdi: Bobojonova Madina Ahadovna.

BUXORO-2023



OOP
Reja:
1.OOP haqida ma’lumot.
2. OOP tuzilishi
3. OOP afzalliklari va kamchiliklari

OOP (Object-Oriented Programming) dasturlashning bir shakli hisoblanadi. Bu dasturlash usuli, obyektlar yordamida ma'lumotlar va funksiyalar bilan ishlashni ta'minlaydi. Obyekt, dasturlashda ma'lumotni saqlash va uni boshqa obyektlarga o'tkazish uchun ishlatiladigan bir nusxa hisoblanadi. Har bir obyektning xususiyatlari va funksiyalari mavjud bo'lishi mumkin. Obyektlar, bir sinfda tanimlanadi va sinf, bir qator obyektlarning umumiy xususiyatlarini va funksiyalarini belgilaydi. OOP, kodni qayta ishlab chiqishni va boshqa dasturlash usullariga nisbatan yorqinlik bilan tuzilishini ta'minlaydi. Bu usulda kodni modullarga bo'lib, ulardan foydalanish oson bo'lishi mumkin. Bundan tashqari, OOP kodni yaxshi tuzilgan va boshqa kodlar bilan integratsiya qilishni osonlashtiradi. OOP, dasturlashning turli yo'nalishlarida qo'llaniladi, masalan, web-dasturlash, mobil ilovalar, video o'yinlar va h.k. OOP, dasturchilar uchun qulayliklar taqdim etadi va yuqori darajada o'rganishga imkon beradi.


OOP, dasturlashda yuqori darajada abstraksiya va modullashganlikni ta'minlaydi. Bu usulda, kodni o'rganish va tuzish osonlashadi, shuningdek, kodni qayta ishlab chiqish va boshqa dasturlash usullariga nisbatan yorqinlik bilan tuzilish imkoniyatini beradi. Obyektlar, dasturchilarga ma'lumotlar va funksiyalar bilan ishlashni osonlashtiradi va ularga rivojlanish va boshqa obyektlarga o'tkazish imkonini beradi. Sinf, bir qator obyektlarning umumiy xususiyatlarini va funksiyalarini belgilaydi va ularga bir xil interfeys taqdim etadi. OOP, dasturchilarga sinflar orqali kodni tuzishga imkon beradi va sinflarning yordamida kodni qayta ishlab chiqish osonlashadi. Shuningdek, OOP dasturchilarga kodni boshqa dasturlash usullari bilan integratsiya qilish imkonini beradi. OOP, dasturchilarga vturli yo'nalishlarda qulayliklar taqdim etadi, masalan, web-dasturlash, mobil ilovalar, video o'yinlar va h.k. OOP, dasturchilarga yuqori darajada o'rganish va rivojlanish imkonini beradi.
Nima uchun OOP kerak
OOPdan oldin ishlab chiqishda boshqa yondashuv qo'llanilgan - protsessual. Dastur unda zaruriy kiritish ma'lumotlari bilan ma'lum bir kod blokini bajaradigan protseduralar va funktsiyalar to'plami - pastki dasturlar sifatida taqdim etiladi. Protsessual dasturlash murakkab tuzilishga ega bo'lmagan engil dasturlar uchun juda mos keladi. Ammo agar kod bloklari katta bo'lsa va yuzlab funktsiyalar mavjud bo'lsa, siz ularning har birini tahrirlashingiz, yangi mandwqtiq haqida o'ylashingiz kerak bo'ladi. Natijada, ko'plab yomon o'qiladigan, chalkash kodlar paydo bo'lishi mumkin - "spagetti kodi" yoki "noodle"
Protsessual dasturlashdan farqli o'laroq, ob'ektga yo'naltirilgan dasturlash bir marta - ob'ektga o'zgartirishlar kiritish imkonini beradi. Aynan u dasturning asosiy elementi hisoblanadi. Barcha operatsiyalar ob'ektlar orasidagi o'zaro ta'sir sifatida ifodalanadi. Shu bilan birga, kod yanada o'qilishi va tushunarli, dasturni o'lchash osonroq.
Ob'ektga yo'naltirilgan dasturlash quyidagi maqsadlarda qo'llaniladi:
ma'lumotni tuzing va chalkashliklarga yo'l qo'ymaslik;
ba'zi elementlarning boshqalar bilan o'zaro ta'sirini to'g'ri aniqlash;
dastur boshqaruvini yaxshilash;
turli vazifalar uchun kodni tezroq o'lchash;
nima yozilganligini yaxshiroq tushunish;
tayyor dasturlarni yanada samarali qo'llab-quvvatlash;
barcha kodni qayta yozmasdan o'zgarishlarni amalga oshirish.
OOP xususiyatlari JavaScript , PHP , Python va boshqalarni o'z ichiga olgan eng mashhur dasturlash tillari tomonidan qo'llab-quvvatlanadi .

Download 133.94 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   ...   17




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling