obyekt modeli va uning afzalliklari

DOCX 6 pages 187.1 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 6
1-amaliy mashg’ulot. obyekt modeli va uning afzalliklari ushbu mavzudan boshlab obyektga yo'naltirilgan dasturlash (yoki qisqacha oyd) haqida gaplashamiz. bu dolzarb mavzu va uni o’rganish muhim ahamiyatga ega. bu atamadan biz oyd ning shunday yondashuvi, degan xulosaga kelishimiz mumkin, bu yerda obyektlar birinchi o'rinda turadi. bu mavzular biroz murakkabroq tuyilishi mumkin, lekin to’g’ri yo’nalishga tushib olinsa o’rganish oson. an'anaviy dasturlash (protsedurali). ko'pincha odatiy protsedura va funksiyalarga asoslangan dasturlash protsedurali dasturlash deb tushuniladi. funksiya-bu ba'zi ma'lumotlarni kirish sifatida qabul qiladigan, o'z ichida biror vazifani bajaradigan va hisob-kitoblar natijasida ba'zi ma'lumotlarni beradigan mini-dastur. tasavvur qiling -a, bu qutiga o'ralgan konveyer.oddiy funksiya masalan, onlayn-do'konda "e-mailni tekshirish" funksiyasi bo'lishi mumkin. u matnni kirish sifatida qabul qiladi, uni o'z qoidalari bilan taqqoslaydi va javob beradi: bu to'g'ri elektron pochta manzili yoki yo'q. agar to'g'ri bo'lsa, rost (true) agar noto’g’ri email bo’lsa yolg’on (false) qiymatini qaytaradi. funksiyalar ko'p buyruqlarni bittaga yig'ish kerak bo'lganda foydalidir. masalan, elektron pochta …
2 / 6
chisini ro'yxatdan o'tkazish" funksiyasini yozasiz. uning ichida siz uning elektron pochta manzilini tekshirishingiz kerak. siz "ro'yxatdan o'tish" funksiyasida "emailni tekshirish" funksiyasini chaqirasiz va uning javobiga qarab, yo siz foydalanuvchini ro'yxatdan o'tkazasiz yo xato haqida xabar berasiz va sizda bu funksiya yana o'nta joyda mavjud. bu funksiyalar bir-biri bilan chambarchas bog'liq. birinchisi chaqiriladigan boshqa funksiya tasavvur qilaylik menejer kirib: "men foydalanuvchiga elektron pochta manzilini kiritishda xato nima ekanligini aniq bilishini istayman", deydi. endi siz funksiyani nafaqat rost yoki yolg’on, balki xato kodini ham qaytarishga o'rgatishingiz kerak: masalan, agar manzilda xato bo'lsa, 01 kodi, agar manzil spam bo'lsa, 02 kodi va boshqalarni qaytarsin. buni amalga oshirish qiyin vazifa emas. siz bu funksiyaga kirasiz va uning xatti-harakatlarini o'zgartirasiz: endi rost – yolg’on o'rniga xato kodini beradi va agar xato bo'lmasa, "ok" deb yozilgan qiymatni qaytaradigan funksiya yozasiz va buning natijasida kodingiz buziladi: tekshiruvchidan rost yoki yolg’on kutilgan o'nta joyning hammasi "ok" qiymatini oladi …
3 / 6
tsiyalar bo'ladi, ularni avval siz tushunasiz, keyin esa yo'q. bu spagetti kod deb ataladi va unga qarshi kurashish uchun obyektga yo'naltirilgan dasturlash ixtiro qilingan. obyektga yo'naltirilgan dasturlash oydning asosiy maqsadi murakkab kodni osonlashtirishdir. buning uchun dastur mustaqil bloklarga bo'linadi, biz ularni obyektlar deb ataymiz. obyekt qandaydir murakkab tushuncha emas. bu an’anaviy funksional dasturlashda bo'lgani kabi ma'lumotlar va funksiyalar to'plami. siz tasavvur qila olasizmi, siz shunchaki dasturning bir qismini olib, uni qutiga solib, qopqog'ini yopib qo'ydingiz. qopqoqli quti - bu obyekt. dasturchilar obyekt ichidagi ma'lumotlar xossalar, funksiyalar esa metodlar deb nomlanishiga kelishib oldilar. lekin bu shunchaki so'zlar, aslida ular bir xil o'zgaruvchilar va funksiyalardir. obyektni oshxonangizdagi mustaqil elektr qurilmasi deb hisoblash mumkin. chovgum suvni qaynatadi, pechka qiziydi, blender maydalaydi, go'sht maydalagich qiyma tayyorlaydi. har bir qurilmaning ichida bir nechta narsalar bor: motorlar, kontrollerlar, tugmalar va boshqalar - lekin siz ular haqida o'ylamaysiz. siz har bir paneldagi tugmachalarni bosasiz va u kutilgan …
4 / 6
bu yondashuvdan foydalanadilar. 1) kod vizual jihatdan sodda va o'qish osonroq. hamma narsa obyektlarga bo'linib, ular aniq qoidalar to'plamiga ega bo'lganda, siz har bir obyekt nima uchun javobgar ekanligini va nimadan iboratligini darhol tushunishingiz mumkin. 2) kamroq bir xil kod. agar oddiy dasturlashda bitta funksiya bir o'lchovli massivda, ikkinchisi ikki o'lchovli massivda takrorlanadigan belgilarni hisoblasa, ularning kodlarining aksariyati bir xil bo'ladi. oydda bu meros orqali hal qilinadi. 3) murakkab dasturlarni yozish osonroq. har bir katta dasturni bir nechta bloklarga ajratish mumkin, uni minimal to'ldirishga aylantirish, so'ngra har bir blokni qayta-qayta batafsil to'ldirish mumkin. 4) yozish tezligi oshadi. dastlab, siz minimal ishchi prototipini olish uchun dastur ichida kerakli komponentlarni tezda yaratishingiz mumkin. kamchiliklari: 1) buni tushunish va boshlash qiyin. oyd yondashuvi oddiy protsedurali dasturlashdan ko'ra ancha murakkab - bitta satr kod yozilishidan oldin siz ko'p nazariyalarni bilishingiz kerak. 2) ko'proq xotira talab qilinadi. oyd obyektlari ma'lumotlar, interfeyslar, usullar va boshqalardan iborat …
5 / 6
va tushunish osonroq deb o'ylashdi, chunki odamlar o'zlarini atrofidagi dunyoni ma'lum tasnifga mos keladigan o'zaro ta'sir qiladigan obyektlar majmuasi sifatida qabul qilishga moyil. ushbu g’oyani ilgari surganlar maqsadga erisha oldimi, degan savolga aniq javob berish qiyin, lekin aslida bizda dasturchidan oyd talab qilinadigan ko'plab loyihalar mavjud. ba'zida siz oyd dasturlarining ishlashini tanqid qilishingiz mumkin. to'g'ri, ozgina qo'shimcha xarajatlar bor, lekin shunchalik kichikki, aksariyat hollarda uni afzalliklar foydasiga e'tiborsiz qoldirish mumkin. shunga qaramay, sekundiga millionlab obyektlar bitta satrda yaratilishi yoki qayta ishlanishi kerak bo'lgan to'siqlarda, hech bo'lmaganda oydga bo'lgan ehtiyojni qayta ko'rib chiqishga arziydi, chunki bunday miqdordagi minimal xarajatlar ham ishlashga sezilarli ta'sir ko'rsatishi mumkin. profillash sizga farqni aniqlashga va qaror qabul qilishga yordam beradi. boshqa hollarda, aytaylik, ishning ulushi kiritish-chiqarish bilan cheklangan bo'lsa, obyektlardan voz kechish erta optimallashtirish bo'ladi. image6.jpeg image7.tmp image1.tmp image3.tmp image4.tmp image5.tmp bu spagetti kod (oo bu obyekt ichkarida funksiyalar va o'zgaruvchilar mavjud var f() var f() …

Want to read more?

Download all 6 pages for free via Telegram.

Download full file

About "obyekt modeli va uning afzalliklari"

1-amaliy mashg’ulot. obyekt modeli va uning afzalliklari ushbu mavzudan boshlab obyektga yo'naltirilgan dasturlash (yoki qisqacha oyd) haqida gaplashamiz. bu dolzarb mavzu va uni o’rganish muhim ahamiyatga ega. bu atamadan biz oyd ning shunday yondashuvi, degan xulosaga kelishimiz mumkin, bu yerda obyektlar birinchi o'rinda turadi. bu mavzular biroz murakkabroq tuyilishi mumkin, lekin to’g’ri yo’nalishga tushib olinsa o’rganish oson. an'anaviy dasturlash (protsedurali). ko'pincha odatiy protsedura va funksiyalarga asoslangan dasturlash protsedurali dasturlash deb tushuniladi. funksiya-bu ba'zi ma'lumotlarni kirish sifatida qabul qiladigan, o'z ichida biror vazifani bajaradigan va hisob-kitoblar natijasida ba'zi ma'lumotlarni beradigan mini-dastur. tasavvur qiling -a, bu qutiga o'ralgan kon...

This file contains 6 pages in DOCX format (187.1 KB). To download "obyekt modeli va uning afzalliklari", click the Telegram button on the left.

Tags: obyekt modeli va uning afzallik… DOCX 6 pages Free download Telegram