Stl (Standard Template Library) kutubxonalari bilan tanishib, uning


Download 0.79 Mb.
Pdf ko'rish
bet6/11
Sana06.05.2023
Hajmi0.79 Mb.
#1435570
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
2-Ma\'ruza matni

Oqim xavfsizligi. Bu STL butunlay xavfsiz kutubxona emasligini tushunish 
muhim ahamiyatga ega. Lekin bu muammoni hal qilish juda oddiy: ikki oqimlar bir 
xil to‘plamdan foydalanayotgan bo‘lsa, Mutex seksiyasini amalga oshirish zarur. 
STL cross-platform kutubxona hisoblanadi. Albatta, ushbu kutubxona 
kompilyatorning har qanday versiyasi uchun mavjudligiga mutlaq kafolat yo‘q. 
Masalan, u kamdan-kam hollarda mobil qurilmalarda amalga oshiriladi, chunki 
amalga oshirilgan maʻlumotlar tuzilmalarining aksariyati xotirani tejamasdan, tezlik 
foydasini tanlaydi hamda xotira mobil platformalarda eng qimmatli texnik resursdir, 
kompyuterda esa u hozir juda ko‘p. Shuning uchun tez-tez o‘z STL kutubxonangizni 
lokalizatsiyasini yaratish kerak bo‘ladi, masalan, ilovasini mobil platformaga 
ko‘chirish uchun. 
Konteyner sinflar. Konteyner sinflar muayyan tarzda tashkil qilingan 
maʻlumotlarni saqlash uchun mo‘ljallangan sinflar. Turli xil tipdpgi maʻlumotlarni 
saqlash uchun bir xil turdagi konteynerdan foydalanishingiz mumkin. Bu xususiyat 
sinf shablonlari yordamida amalga oshiriladi, shuning uchun C++ kutubxonasining 
konteyner sinflarini, shuningdek algoritmlarni va iteratorlarni o‘z ichiga olgan qismi 
standart shablonlar kutubxonasi (STL) deb ataladi.
Maʻlumotlar konteynerlarda saqlanadi va ular bilan turli amallar konteyner 
usullari va moslanuvchan algoritmlar bilan aniqlanadi va bajariladi. Iteratorlar bu 
ikki elementni bir-biriga bog‘lagan holda ishlaydi. Ular tufayli har qanday algoritm 
har qanday konteyner bilan ishlashi mumkin. 
Professonal dasturlashni kutubxona sinflarisiz foydalanishni tasavvur qilish 
mumkin emas, shuningdek alohida konteynerlarsiz ham. Ulardan foydalanish 
dasturlarning ishonchliligi, joriy qilish samaradorligi, moslashuvchanligi va ko‘p 


qirraliligini oshirish hamda dastur tuzish vaqtini kamaytirishga imkonini beradi. 
Kutubxonani yaratish ko‘p ish va mashaqqat talab qiladi, amao, dastur yaratish 
vaqtida o‘zini oqlaydi. 
STL kutubxonasi dasturlarni yozishda ishlatiladigan asosiy maʻlumotlar 
tuzilmalarini amalga oshiruvchi konteynerlarni o‘z ichiga oladi: vektorlar, navbatlar, 
ro‘yxatlar, lug‘atlar va to‘plamlar. Konteynerlarni ikki turga bo‘lish mumkin: 
ketma-ket va assotsiativ konteynerlar . 

Download 0.79 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




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