C++ dasturlash tili Ko'rsatgichlar, referatlar va dinamik xotira ajratish


Download 267.5 Kb.
bet1/14
Sana20.06.2023
Hajmi267.5 Kb.
#1630767
TuriReferat
  1   2   3   4   5   6   7   8   9   ...   14
Bog'liq
Язык программирования C


C++ dasturlash tili
Ko'rsatgichlar, referatlar va dinamik xotira ajratish
Ko'rsatgichlar, referatlar va dinamik xotira ajratilishi C/C++ tilining eng kuchli xususiyatlari bo'lib, bu dasturchilarga xotirani samarali boshqarish uchun xotirani to'g'ridan-to'g'ri jixozlash imkonini beradi kompyuterdagi eng muhim va kam resurs - eng yaxshi natija uchun. Biroq, "ko'rsatgich" C/C++ tilidagi eng murakkab va qiyin funksiya hamdir.
Ko'rsatgichlar juda kuchli, chunki ular sizga manzillarga kirish va ularning tarkibini manipulyatsiya qilish imkonini beradi. Ammo ularni bartaraf etish ham nihoyatda qiyin. Ularni to'g'ri ishlatish orqali ular samaradorlik va samaradorlikni sezilarli darajada oshirishi mumkin. Boshqa tomondan, ulardan noto'g'ri foydalanish o'qiladigan va o'qilib bo'lmaydigan kodlardan tortib, xotiraning chiqib ketishi va tizimingizni buzishga olib kelishi mumkin bo'lgan bufer to'kilishi kabi nufuzli xatolargacha bo'lgan bir qancha muammolarga olib kelishi mumkin. Ko'pgina yangi tillar (masalan Java va C#) ko'rsatgich tuzoqlaridan saqlanish uchun ko'rsatgichni sintaksisdan chiqarib tashlaydi, avtomatik xotirani boshqarishni ta'minlaydi.
C/C++ da programmalarni ko'rsatgichlardan foydalanmasdan yozish mumkin bo'lsa-da, C/C++ tilini o'qitishda ko'rsatkichni aytmaslik qiyin. Ko'rsatgich, ehtimol, yangi boshlanuvchilar va dumaloqlar uchun mo'ljallanma.
Koʻrsatgich oʻzgaruvchilari
Kompyuterning xotira katakchasi manzilga ega bo'lib , tarkibida tarkib mavjud. Biror adres – dasturchilar uchun to'g'ridan-to'g'ri foydalanish qiyin bo'lgan son (ko'pincha oltilik formatda ifodalanadi). Odatda, har bir manzil joyida 8 bitli (ya'ni, 1-bayt) ma'lumotlar mavjud. Ma'lumotlarning integer, haqiqiy son, belgi yoki strelka kabi ma'nolarini talqin qilish butunlay dasturchiga tegishli.
Dasturchi tomonidan talqin etilgan raqamli manzillar va ma'lumotlar yordamida dasturlash yukini yengillashtirish, dastlabki dasturlash tillari (masalan, C) o'zgaruvchilar tushunchasini kiritdi. O'zgaruvchi muayyan turdagi qiymat saqlanishi mumkin bo'lgan nomlangan joydir. Raqamli manzillar o'rniga nomlar (yoki identifikatorlar) aniq manzillarga bog'langan. Bundan tashqari, turlari (masalan , , , ) qulaylik uchun tarkib bilan bog'liq ma'lumotlar talqini. intdoublechar
Odatda har bir manzil joyida 8 bitli (ya'ni, 1-bayt) ma'lumotlar mavjud. 4 baytlik qiymat 4 ta xotira joyini egallaydi. 32 bitli tizimda odatda 32 bitli manzillar ishlatiladi. 32 bitli manzilni saqlash uchun 4 ta xotira joylari talab etiladi. int
Quyidagi sxemada xotira manzili bilan kompyuterlar tarkibi o'rtasidagi o'zaro bog'liqlik , shuningdek dasturchilar ishlatayotgan o'zgaruvchining nomi, turi va qiymati ko'rsatilgan.


Download 267.5 Kb.

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




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