c++ dasturlash tilining tuzilishi va shakli

PPTX 20 sahifa 1009,8 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 20
powerpoint presentation c++ dasturlash tilining tuzilishi va shakli.c++ da kompilyator. sodiqova hulkaroy 1. c++ da kodni tuzuvchi (parsing) va kodni optimallashtirish 2. c++ kompilyatorlari 3. c++ dasturlash tilining tuzulim va formasi reja: c++ning asosiy tuzilishi c++ ning asosiy tuzilishi ikki qismdan: standart kutubxonalar (200 dan ortiq fayl) va dasturchi tomonidan yozilgan koddan iborat bo'lib, bu kodlar kompilyator yordamida mashina kodlariga tarjima qilinadi. c++ kompilyatorlari, masalan, g++ (gnu compiler collection) yoki clang kabi, manba kodini kompilyatsiya qilishdan oldin preprotsessor bosqichidan o'tishi, makrolarning kengayishi va header fayllarning qo'shilishi bilan birga, toshkentdagi universitetlarda o'qitiladi. c++ da o'zgaruvchilarni e'lon qilishda ma'lumot turi (masalan, int, float, char), nom va qiymati ko'rsatiladi, va bu jarayon xotira boshqaruvining muhim qismidir, masalan, 64 bitlik tizimlarda. kompilyatsiya jarayoni kompilyatorlar, masalan, gcc (gnu compiler collection) yoki clang kabi, manba kodini x86-64 arxitekturasidagi mashina kodiga o'zgartiradi, bu jarayon san-fransisko universiteti kabi joylarda o'rganiladi. c++ kompilyatori, 32 bitli yoki 64 bitli tizimlarga …
2 / 20
shtirishga yordam beradi. standart kutubxonaning ` ` qismi 100 dan ortiq algoritmlarni, jumladan, saralash (sorting) va qidirish (searching) algoritmlarini taqdim etadi va bu algoritmlarni effektiv ishlatish uchun ko'plab yordamchi funksiyalarni o'z ichiga oladi. optimizatsiya va xato topish -wall va -werror bayroqlari bilan kompilyatsiya qilish, 10 dan ortiq ogohlantirishlarni keltirib chiqaradigan potentsial xatolarni aniqlashga yordam beradi va shu bilan toshkentdagi rivojlanish jamoasining ish samaradorligini oshiradi. c++ kompilyatorlari, masalan, gcc yoki clang, -o2 optimizatsiya darajasi bilan kodni 20% gacha tezlashtirishi mumkin, bu esa san-fransisko shahridagi serverlarda 5000 ta so'rovni qayta ishlash vaqtini sezilarli darajada qisqartiradi. valgrind kabi vositalar yordamida xotira oqishi (memory leaks) kabi xatolarni aniqlash mumkin, bu esa 10000 satrdan ortiq kodli dasturlarda 30% gacha kamroq xatoliklarni keltirib chiqaradi. ishlab chiqarish (exception handling) `std::exception` klassi, barcha boshqa istisnolar uchun asos bo'lib xizmat qiladi va c++ kutubxonasining bir qismi hisoblanadi, u 1998 yilda standartga qo'shilgan. istisno obyekti, xatolik haqida ma'lumotlarni o'z ichiga …
3 / 20
marali qo'llaniladi. abstrakt metodlarni o'z ichiga olgan abstrakt klasslar, 1000 dan ortiq satrdan iborat katta dasturlarni tuzishda, kodni modullarga bo'lish va takrorlanishni kamaytirish orqali, berlin shahrida ishlab chiqilgan loyihalarda muhim rol o'ynaydi. shablonlar (templates) c++da shablonlar (templates) yordamida 1000 dan ortiq elementlarni o'z ichiga olgan massivlarni yaratish mumkin, bu esa xotira samaradorligini oshiradi va 2023 yilgi zamonaviy dasturlashda keng qo'llaniladi. c++ shablonlari (templates) kompilatsiya vaqtida kodni generatsiya qiladi, bu esa runtime xarajatlarini kamaytiradi va 100 000 dan ortiq satrli kodlarni optimallashtirishga yordam beradi, natijada dasturning ishlash tezligini oshiradi. shablonlar (templates) funksiyalar va klasslarni turli ma'lumot turlarida ishlatish imkonini beradi, bu esa kodni qayta ishlash va 5 dan ortiq turdagi ma'lumotlar bilan ishlashda vaqtni tejashga yordam beradi. masalan, london universiteti tadqiqotchilari buni tasdiqlashdi. irsiyat irsiyatning asosiy xususiyatlaridan biri 1000 dan ortiq funksiyalarni oʻz ichiga olgan katta hajmli ma'lumotlar bazasi va 5 ta turli algoritmlardan foydalanish hisoblanadi. irsiyat konsepsiyasi samarqand shahridagi dasturchilar …
4 / 20
bilan ishlashda, 100 mb dan katta fayllarni samarali qayta ishlash uchun, xotira boshqaruvi (memory management) va faylni bo'laklarga bo'lib o'qish (streaming) usullarini qo'llash kerak, masalan, bufferlar yordamida. dinamik xotira boshqaruvi dinamik xotira boshqaruvida, masalan, 1024 bayt hajmdagi xotira bloki ajratish uchun `malloc` funksiyasi ishlatiladi va bu xotira bloki dastur bajarilishi davomida istalgan vaqtda `free` funksiyasi yordamida ozod qilinishi mumkin, aks holda xotira oqishi (memory leak) yuz beradi. o'zbekistonning toshkent shahridagi universitetlarda o'qitilgan c++ dasturchilari dinamik xotira boshqaruvining murakkabliklarini, xususan, xotira parchalanishi (fragmentation) muammosini va 64-bit tizimlarda xotira manzillarini boshqarishni chuqur o'rganadilar. `new` va `delete` operatorlari yordamida ob'ektlarning dinamik xotirada yaratilishi va yo'q qilinishi, 2000 yildan keyin keng tarqalgan c++ dasturlash uslublarida, xotira boshqaruvini xavfsiz va samarali amalga oshirishga yordam beradi, bu esa xotira buzilishi xavfini kamaytiradi. klasslar va ob'ektlar ob'ektlarning o'ziga xos xususiyatlari (memberlar) va funksiyalari (metodlari) ularning sinf ta'rifi bilan aniqlanadi, masalan, "student" klassiga "ism", "yoshi" kabi xususiyatlar va …
5 / 20
a ad-hoc polimorfizmi. polimorfizm virtual funksiyalar orqali amalga oshiriladi va bu c++ ning asosiy xususiyatlaridan biri hisoblanadi. masalan, 1000 ta ob'ekt uchun bitta funksiya bilan ishlov berish mumkin, bu esa london universiteti tadqiqotlarida isbotlangan. c++ da polimorfizm ob'ektlarning turli xil klasslardan bo'lgan ob'ektlarga bir xil funksiyani bajarish imkoniyatini beradi, masalan, 2 ta klassda 10 ta har xil usuldan foydalanib, bir xil funksiyani amalga oshirish mumkin, bu esa kodning qayta ishlanishini soddalashtiradi. funktsiyalar funksiyalarni chaqirishda argumentlar soni va turining funksiya deklaratsiyasidagi parametrlar soni va turiga mos kelishi shart. aks holda, kompilyator 23-xato kodi bilan xato xabarini qaytaradi, masalan, microsoft visual studio kabi kompilyatorlarda. bu esa dastur ishini to'xtatishi mumkin. c++ da funksiyalar 2 ta asosiy qismdan: deklaratsiya va tanadan iborat bo'lib, ularning har biri o'ziga xos sintaksis qoidalariga amal qiladi. masalan, 10 ta parametrli funksiya yaratish mumkin, lekin bu kodning o'qilishiga salbiy ta'sir qilishi mumkin rekursiv funksiyalar o'zlarini ichida chaqiradigan funksiyalardir. …

Ko'proq o'qimoqchimisiz?

Barcha 20 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"c++ dasturlash tilining tuzilishi va shakli" haqida

powerpoint presentation c++ dasturlash tilining tuzilishi va shakli.c++ da kompilyator. sodiqova hulkaroy 1. c++ da kodni tuzuvchi (parsing) va kodni optimallashtirish 2. c++ kompilyatorlari 3. c++ dasturlash tilining tuzulim va formasi reja: c++ning asosiy tuzilishi c++ ning asosiy tuzilishi ikki qismdan: standart kutubxonalar (200 dan ortiq fayl) va dasturchi tomonidan yozilgan koddan iborat bo'lib, bu kodlar kompilyator yordamida mashina kodlariga tarjima qilinadi. c++ kompilyatorlari, masalan, g++ (gnu compiler collection) yoki clang kabi, manba kodini kompilyatsiya qilishdan oldin preprotsessor bosqichidan o'tishi, makrolarning kengayishi va header fayllarning qo'shilishi bilan birga, toshkentdagi universitetlarda o'qitiladi. c++ da o'zgaruvchilarni e'lon qilishda ma'lumot turi (masal...

Bu fayl PPTX formatida 20 sahifadan iborat (1009,8 KB). "c++ dasturlash tilining tuzilishi va shakli"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: c++ dasturlash tilining tuzilis… PPTX 20 sahifa Bepul yuklash Telegram