ko’rsatkichlar va xotirabilanishlash

PPTX 39 pages 339.8 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 39
prezentatsiya powerpoint ko’rsatkichlar va dinamik xotira bilan ishlash reja: 1. ko’rsatkich va xavolalar 2. xotira sinflari va nomlar fazosi. 3. nomlar fazosi bilan ishlash ko‘rsatkich – bu kompyuter xotirasi yacheykacining adresi yozilgan o‘zgaruvchidir. ko‘rsatkichlar qanday ishlashini bilish uchun mashina xotirasi tashkil etilishining tayanch prinsiplarini bilishimiz lozim. mashina xotirasi nomerlangan yacheykalar ketma-ketligidan iboratdir. har bir o‘zgaruvchining qiymati uning adresi deb ataluvchi alohida xotira yacheykasida saqlanadi. havola – bu o‘zgaruvchi psevdonimidir. havola hosil qilinishi bilan biz unga boshqa ob’ekt nomi yordamida uning adresatini o‘zlashtiramiz. shu vaqtdan boshlab havola joriy ob’ektning alternativ nomi bo‘lib xizmat qiladi va bu havola ustida bajarilgan barcha amallar ushbu ob’ektga tegishli bo‘ladi. ob’ekt e’lon qilinayotgan paytda nafaqat uning ma’lumot tipi va nomi (identifikatori) balki hotira sinfi ham aniqlanadi. hotira sinfi ob’ektning “yashash vaqtini” ko’rsatadi, ya’ni obyektni yaratilishidan boshlab uni o’chirishgacha bo’lgan davrn o’z ichiga oladi. bundan tashqari hotira sinfi obyekt bevosita nomi orqali murojaat qilinishi mumkin bo’lgan holatlarni …
2 / 39
registriga (registri protsessora) qo’shib qo’yish uchun ishlatiladi va bu dasturni bajarilish tezligini oshirishga hizmat qiladi. static — statik o’zgaruvchilar (lokal). 1) agar statik o’zgaruvchi – funksiya ichida bo’lsa: bunday o’zgaruvchilar uchun ko’rinish sohalari odatiy (funksiya ichida), lekin bunday o’zgaruvchilarning yashash vaqti “doimiy” dir (qiymatlar funksiyalar chaqiruvlarida saqlanadi). 2) funksiya ichida static bo’lmagan qiymatlar aksincha hossalarga ega. extern — tashqi (global) o’zgaruvchi. tashqi o’zgaruvchilar dastur e’lon qilinganidan so’ng dasturning barcha sohasida ishlatilishi mumkin. extern kalit so’zi orqali yaratilgan global o’zgaruvchilar dastur so’ngida yoki boshqa faylda ham e’lon qilingan bo’lsa uni ishlatish imkonini beradi. auto asosan local o’zgaruvchilar auto klassida e’lon qilinadi. ushbu o’zrgaruvchilar hotira stegida joylashadi va ko’rinish sohasi o’zi turgan blok bilan chegaralanadi. global o’zgaruvchilar auto o’zgaruvchi sifatida e’lon qilinishi mumkin emas chunku ular hotiraning data-segmentida joylashadi. register registr o’zgaruvchisini e’lon qilishimiz uchun biz kompilyatordan o’zgaruvchimiz registr hotirada joylashishini so’raymiz aks holda bizning o’zgaruvchimiz operativ hotiradan joy oladi. agar sharoit …
3 / 39
n qilingan lokal o’zgaruvchilarning farqi shundaki ularning yashash vaqti global o’zgaruvchi sifatida e’lon qilingan ifodalarning yashash vaqti bilan mos keladi ya’ni bir xildir. global o’zgaruvchisidan farqi esa ularning ko’rinish (ishlatilish) sohasining ular aniqlangan bloklar bilan chegaralanganligidadir. quyidagi misolda – generator – funksiya keltirlgan. u har bir yangi chaqiruvda yangi qiymat qaytaradi agar yuqoridagi dasturda static kalit so’zi ishlatilmaganda, funksiyani har bir chaqiruvida counter lokal o’zgaruvchisi qaytadan yaratilgan, o'rnatilgan va funksiya yakunida o’chirilgan bo’lar edi. statik o’zgaruvchi faqatgina konstanta (o’zgarmas) sifatida e’lon qilinadi. masalan u funksiya chaqiruvi sifatida e’lon qilinishi mumkin emas: ... static double x = foo(3); //xatolik ... statik shaklda e’lon qilingan o’zgaruvchi shu dasturdagi ko’rinish sohasi bo’yicha yagona ekzemplyar bo’lshi lozim. statik shaklda e’lon qilingan global o’zgaruvchi faqat o’zining faylidagina ishlaydi ya’ni ko’rinadi. extern shaklida e’lon qilingan o’zgaruvchi statikdan farqli o’laroq boshqa dastur fayllarida ham ko’rinishi va ishlatilishi mumkin va unda bu o’zgaruvchi e’lon qilingan bo’lishi lozim. extern …
4 / 39
katorlar(ma’lumot tiplari nomi, funksiyalar, o’zgaruvchilar) ni aniqlovchi sohadir. nomlar fazosi – dastur kodlarini mantiqiy guruhga birlashtrish uchun ishlatilib dasturga bir necha kutubxonalar chaqirilganda nomlar orasida o’zaro nizo kelib chiqishini oldini oladi. nomlar fazosi kengligidagi barcha identifikatorlar bir-biriga hech qanday e’lon qilinishlarsiz ishlatilishi mumkin. namespace (nomlar fazosi yoki nomlar maydoni) kalit so’zi barcha identifikatorlar unikal bo’lishi uchun dasturda joy ajratadi. parametrlari berilmagan holda (default) barcha o’zgaruvchi va funksiyalar global namespace (nomlar fazosi) da aniqlangan hisoblanadi. ikki mustaqil dastur qismlari bir xil nomga ega bo’lgan hollarda (ya’ni bir xil nomlar to’qnashuvida) ularni har ikkisini qo’llash lozim bo’lsa c++ bizga o’zimizning namespace (nomlar fazosi) ni e’lon qilib uni ishlatish imkonini beradi. hamda namespace orqali orqali e’lon qilingan nomlar fazosi shu dastur qismiga tegishlidir (global namespace ga emas). foydalanuvchi tomonidan yaratilgan “nomlar fazosi” namespace kalit so’zi orqali ko’rsatmali bloklar orqali aniqlanadi namespace ism { int bar; } ushbu blok ichida identifikatorlar qanday nom bilan …
5 / 39
uzilishga egadir: ovqat::sho’rva gipotetik (tahminiy) nomlar fazosi bo’lib, tovuq identifikator bo’lsin. agar nomlar fazosi mavjud bo’lsa u ovqat::sho’rva::tovuq ko’rinishida bo’ladi. agar nomlar fazosi mavjud bo’lmasa u holda ovqat::tovuq ko’rsatiladi. agar bu fazo ham mavjud bo’lmasa u holda tovuq global fazodagi identifikatorga yo’naltiriladi. nomlar fazosi zamonaviy dasturlashda keng qo’llanilsada, eski kodlarning katta qismi bunday imkoniyatga ega emas. masalan, c++ tilining barcha standart kutubxonalari “namespace std” ning ichida aniqlanagan, lekin (nom fazolarini) standartlashtirishgacha ko’pgina komponentlar birlamchi global fazoda anqlanganlar. e’tiboringiz uchun rahmat image1.png image2.png image3.png image4.png image5.png image6.png image7.png image8.png image9.png image10.png image11.png image12.png image13.png image14.png image15.png image16.png image17.png image18.png image19.png /docprops/thumbnail.jpeg

Want to read more?

Download all 39 pages for free via Telegram.

Download full file

About "ko’rsatkichlar va xotirabilanishlash"

prezentatsiya powerpoint ko’rsatkichlar va dinamik xotira bilan ishlash reja: 1. ko’rsatkich va xavolalar 2. xotira sinflari va nomlar fazosi. 3. nomlar fazosi bilan ishlash ko‘rsatkich – bu kompyuter xotirasi yacheykacining adresi yozilgan o‘zgaruvchidir. ko‘rsatkichlar qanday ishlashini bilish uchun mashina xotirasi tashkil etilishining tayanch prinsiplarini bilishimiz lozim. mashina xotirasi nomerlangan yacheykalar ketma-ketligidan iboratdir. har bir o‘zgaruvchining qiymati uning adresi deb ataluvchi alohida xotira yacheykasida saqlanadi. havola – bu o‘zgaruvchi psevdonimidir. havola hosil qilinishi bilan biz unga boshqa ob’ekt nomi yordamida uning adresatini o‘zlashtiramiz. shu vaqtdan boshlab havola joriy ob’ektning alternativ nomi bo‘lib xizmat qiladi va bu havola ustida bajarilgan b...

This file contains 39 pages in PPTX format (339.8 KB). To download "ko’rsatkichlar va xotirabilanishlash", click the Telegram button on the left.

Tags: ko’rsatkichlar va xotirabilanis… PPTX 39 pages Free download Telegram