Guruh talabasi rayimova marjonaning axborot texnalogiyakari fanidan. “C++ dasturlash tili”


Download 1.07 Mb.
Sana22.01.2023
Hajmi1.07 Mb.
#1108943
Bog'liq
Rayimova Marjona.

Toshkent kimyo texnologiya instituti

yangiyer filiali “Noorganik modddalar kimyoviy texnologiyasi”

kafedrasi

103-22 guruh talabasi rayimova marjonaning axborot texnalogiyakari fanidan.

“C++ DASTURLASH TILI”

Mavzusida tayyorlagan

Mustaqil ishi

Toshkent-2022

C++ DASTURLASH TILI

C++ dasturi tarixi

  • C++ dasturlash tili nomi C dasturlash tilidan kelib chiqqan bq`lib, ++ belgisi inkrement amali, ya`ni o'zgaruvchining qiymatini bittaga oshish amalidan olingan.C ++ dasturlash tili turli xil amaliy dasturlarni yaratish, operatsion tizimlarni, qurilma drayverlarini, shuningdek video o'yinlarni va boshqalarni yaratish uchun keng qo'llaniladi.C ++ dasturlash tili 1980-yillarning boshlarida Bell Laboratories firmasi xodimi Byorn Stroustrup tomonidan yaratilgan.

Byorn Stroustrup

  • Byorn Stroustrup o'zining ehtiyojlari uchun C dasturlash tiliga bir qator yangiliklar kiritmoqchi bo`ldi, ya'ni dastlab C ++ dasturlash tilini yaratish rejalashtirilmagan edi. U dastlab o`zi yaratgan dasturlash tilini “C with classes”(“C bilan sinflar”) deb nomladi. Dasturlash tilining dastlabki versiyasi 1980 yilda paydo bo'lgan. Straustrup dasturlash tiliga sinflar va ob'ektlar bilan ishlash imkoniyatini qo'shdi va shu bilan C sintaksisi asosida yangi dasturlash tili uchun zarur shart-sharoitlarni yaratdi. C++ sintaksisi C sintaksisiga asoslangan bo`lib, Byorn Stroustrup C tili bilan moslikni saqlashga intildi. 1983 yilda dasturlash tili "C ++ dasturlash tili" deb o'zgartirildi
  • C++ Cga ob'ektga yo'naltirilganlik xususiyatlarni qo'shdi. Oby’ektga yo`naltirilgan dasturlashning uchta xususiyatini mavjud:, meros nasledovaniye), polimorfizm va inkapsulyatsiya.Usul(Metod) - bu sinf ichida e'lon qilingan va uning ob'ektlari bilan ishlashga mo'ljallangan funktsiyadir. Usullar sinf tanasida e'lon qilinadi.

Merosn(nasledovaniye)

  • C ++ tilida bitta sinf xossa- xususiyatlarini boshqa sinf meros qilib olishi mumkin.Merosxo`r klass o'z maydonlarini va funktsiyalarini yaratishi yoki asosiy sinfning funktsiyalarini qayta aniqlashi mumkin. Merosxo'r konstruktor asosiy sinf konstruktorlarini chaqiradi. Destruktor esa teskari tartibda ishlaydi. Meros umumiy(publik), himoyalangan (Protected) va xususiy (private) bo`lishi mumkin.

polimorfizm

  • Ob'ektga yo'naltirilgan dasturlashda qo'llaniladigan polimorfizmning maqsadi, sinf uchun umumiy bo'lgan harakatlarni belgilash uchun bitta nomdan foydala-nishdir. Har bir harakatning bajarilishi ma'lumotlar turiga qarab belgilanadi. Polimorfizmning afzalligi shundaki, u bitta interfeysdan foydalanib yagona harakatlar sinfini aniqlashga imkon berish orqali
  • dasturlarni soddalashtirishga yordam beradi.

inkapsulatsiya

  • C++ da ma'lumotlarni tashkil qilish klasslar orqali amalga oshiriladi. C++ klassi maydonlar,turlar va funktsiyalaridan iborat bo'ladi. C++tilidagi inkapsulatsiya klass a'zolarining ta’sirdoirasini belgilaydi: ular ommaviy,himoyalangan va xususiy bo`lishi mumkin.

afzalliklri

• C tili bilan yuqori muvofiqlik

• Hisoblash samaradorligi

• Turli dasturlash uslublarini qo'llab-quvvatlash: tarkibiy, ob'ektga

  • yo'naltirilgan, umumlashtirilgan dasturlash, funktsional dasturlash.
  • Ob’yekt destruktorlarni avtomatik ravishda chaqirish xotira va boshqa
  • manbalarni boshqarish ishonchliligini soddalashtiradi va oshiradi.
  • • Ortiqcha yuklangan operatorlar

  • shablonlar
  • To'g'ridan-to'g'ri kompilyatorlar tomonidan qo'llab-quvvatlanmaydigan
  • paradigmalarni qo'llab-quvvatlash uchun tilni kengaytirish imkoniyati
  • mavjudligi.
  • C ++ uchun turli tillarga tarjima qilingan juda ko'p o'quv adabiyotlari
  • mavjud

Foydalanilgan adabiyotlar

  • 1.Sh.A.Nazirov,R.V.Qobulov “Ob’yektga mo’ljallangan dasturlar”,
  • 2,www.ziyonet.uz
  • 3,Xaldjigitov A.A Madraximov SH.F Adambayev U.E Eshboyev E A.

Download 1.07 Mb.

Do'stlaringiz bilan baham:




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