7-tajriba ishi. Stl komponentalar va konteynerlar bilan tanishish. Shablonlar standart kutibxonasining tuzilmasi


Download 83.34 Kb.
bet1/3
Sana17.04.2022
Hajmi83.34 Kb.
#641348
  1   2   3
Bog'liq
#7-tabjriba ishi amas
Botanika Gularning kelib chiqishi va tuzulishi, Eritrositlar tuzilishi funksiyasi, Botanika Gularning kelib chiqishi va tuzulishi, vektor fazolar, #8-tabjriba ishi amas, #10-tabjriba ishi amas, 4-taabjriba ishi (1), 2-Laboratoriya, № 7 лекция ТТЛ, 3 курс, yukuniy test K, Mustafoyev SHoxrux 050-20, Документ test 11 (2).docx1111111111, Ismatov Tulkinning bitiruv malakaviy ishi mavzu O’y sharoitida, 23885

7-tajriba ishi. STL komponentalar va konteynerlar bilan tanishish. Shablonlar standart kutibxonasining tuzilmasi.





Ishdan maqsad: STL bilan tanishish va konteynerlar yaratish hamda ularni tadqiq qilish. Yarimstatik Ma’lumotlar tuzilmalari ustida amal bajarish algoritmlarini o’rganish.
Qo’yilgan masala: C++ tilida STL bilan tanishish va konteynerlar yaratish va topshiriq variantiga ko„ra uning ustida amal bajarish dasturini ishlab chiqish.
Ish tartibi:

C++ dasturlash tilida STL bilan tanishish
Umumlashgan yoki unifikasiyalangan dasturlashning maqsadi tartiblash kabi ko‘p qo‘llaniluvchi algoritmlar va sinflar saqlanuvchi universal kutubxonalar yaratish orqali dasturlash jarayonini avtomatlashtirishdan iboratdir. Shu bilan birga, bu kutubxonaga kiruvchi funksiyalar universal xarakterga ega bo‘lishi, ya’ni ixtiyoriy turdagi ma’lumotlar ustida amallar bajarish imkonini berishi lozim.
Shablonlarga asoslangan umumlashgan dasturlashga misol Stepanov
va Target tomonidan yaratilgan va C++ tili standartiga kiritilgan STL (Standart Template Library) kutubxonasidir. Kutubxona yadrosi uchta elementdan iborat:

  • Konteynerlar,

  • Algoritmlar

  • Iteratorlar.

Konteynerlar — bu boshqa elementlarni saqlash uchun mo‘ljallangan sinflar shablonlaridir. Konteynerlar asosiy xususiyati shundaki ular ixtiyoriy tipdagi elementlarni o‘zida saqlash uchun mo‘ljallangan. To‘g‘rirog‘i, har bir tur uchun shablon nusxasi kerak bo‘lganda, kompilyator tomonidan avtomatik tarzda yaratiladi. Algoritmlar konteyner elementlari ustidan operasiyalar bajaradi.
Bibliotekada qidirish, saralash va almashtirish uchun algoritmlar mavjud. Algoritmlar elementlar ketma_ketligi bilan ishlash uchun mo‘ljallangan. Algoritmlar asosiy xususiyati shuki ular ixtiyoriy konteynerlar bilan ishlay oladi.
Konteynerlar asosiy va hosila konteynerlarga ajratiladi. Asosiy konteynerlarga quyidagilar kiradi:
  1   2   3




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