• Konteynerlar
  • C++ dasturlash tilida STL bilan tanishish




    Download 27,76 Kb.
    bet2/6
    Sana22.05.2024
    Hajmi27,76 Kb.
    #249743
    TuriReferat
    1   2   3   4   5   6
    Bog'liq
    Referat Mavzu Konteynerlar. Assotsiativ konteynerlar bilan ishl-www.hozir.org

    1-rasm Dasturlash tillarining rivojlanishi

    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:

    • vectordinamik massiv


    • list — chiziqli ro‘yxat


    • dequeikki tarafli tartib


    • set — to‘plam


    • multiset — har bir elementi noyob bo‘lishi shart emas to‘plam


    • map — kalit/ qiymat juftlikni saqlash uchun assosiativ ro‘yxat. Bunda har bir kalit bitta qiymat bilan bog‘langan.



    • Download 27,76 Kb.
    1   2   3   4   5   6




    Download 27,76 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    C++ dasturlash tilida STL bilan tanishish

    Download 27,76 Kb.