C++ dasturlash tilida shart va tanlash operatorlari Mundarija



Download 38,86 Kb.
bet1/8
Sana30.06.2021
Hajmi38,86 Kb.
#105389
  1   2   3   4   5   6   7   8
Bog'liq
C

O’ZBEKISTON RESPUBLIKASI OLIY VA O’RTA MAXSUS TA’LIM VAZIRLIGI

Berdaq nomidagi Qoraqalpoq davlat universiteti

Sanoat texnologiyasi fakulteti Informatika fanidan

Kurs Ishi

MAVZU: C++ dasturlash tilida massivlar

Bajardi: 2A Neft gaz talabasi Saliyev Ramazan

Qabul qildi: Raximberdiyev.Q

Nukus-2020

1

C++ dasturlash tilida shart va tanlash operatorlari



Mundarija

Kirish…………………………………………………………………………. 1



Nazariy qism

C++ dasturlash tili haqida ……………………………………………………. 2

C++ dasturlash tilida tanlash operatorlari haqida tushuncha……………..……9

C++ dasturlash tilida shart operatori ………………………………… ….…...11



Amaliy qism

C++ da Satrlar va funksiyalarga doir masalalar yechish………………………26

Xulosa………………………………………………………………………….27

C ++ - umumiy maqsadlar uchun tuzilgan, statik usulda yozilgan dasturlash tili.


Protsessual dasturlash, ob'ektga yo'naltirilgan dasturlash, umumiy dasturlash kabi dasturlash paradigmalarini qo'llab-quvvatlaydi. Til boy standart kutubxonaga ega bo'lib, u umumiy konteynerlar va algoritmlarni, kiritish-chiqarishni, doimiy iboralarni, ko'p qirrali qo'llab-quvvatlashni va boshqa xususiyatlarni o'z ichiga oladi. C ++ yuqori va past darajadagi tillarning xususiyatlarini birlashtiradi. [3] [4] Oldingi C tili bilan taqqoslaganda, asosan ob'ektga yo'naltirilgan va umumiy dasturlashni qo'llab-quvvatlashga e'tibor qaratilmoqda


C ++ dasturiy ta'minotni ishlab chiqishda keng qo'llaniladi va eng mashhur dasturlash tillaridan biri hisoblanadi. Uning ko'lami operatsion tizimlarni, turli xil dasturiy ta'minotlarni, qurilmalar drayverlarini, o'rnatilgan tizimlar uchun dasturlarni, yuqori mahsuldor serverlarni va o'yinlarni yaratishni o'z ichiga oladi. C ++ tilini bepul va tijorat hamda turli xil platformalar uchun ko'plab dasturlari mavjud. Masalan, x86 platformasida bular GCC, Visual C ++, Intel C ++ Compiler, Embarcadero (Borland) C ++ Builder va boshqalar. C ++ boshqa dasturlash tillariga, xususan Java va C # ga katta ta'sir ko'rsatdi..
C ++ sintaksisini C tilidan meros qilib olingan.Loyihalashtirish printsiplaridan biri C bilan mosligini saqlab qolish edi, ammo C ++ C ning yuqori to'plami emas; C kompilyatorlari va C ++ kompilyatorlari tomonidan bir xil darajada yaxshi tarjima qilinishi mumkin bo'lgan dasturlar to'plami juda katta, ammo barcha mumkin bo'lgan C dasturlarini o'z ichiga olmaydi.
Til 1980 yillarning boshlarida, Bell Labs xodimi Byörn Stroustrup o'z ehtiyojlariga mos ravishda C tilida bir qator yaxshilanishlarni taklif qilganida paydo bo'lgan. [6] Stroustrup Bell Labs-da 1970-yillarning oxirlarida navbat muammolari bo'yicha ishlay boshlaganda (telefon qo'ng'iroqlarini modellashtirishga taalluqli), u o'sha paytda mavjud bo'lgan modellashtirish tillaridan foydalanishga urinishlar samarasiz bo'lganligini va juda samarali mashina tillaridan foydalanish ham ularning cheklangan ekspresivligi tufayli qiyin.

Masalan, Simula tili shunday xususiyatlarga ega, ular katta dasturiy ta'minotni ishlab chiqish uchun juda foydali bo'lishi mumkin, ammo juda sekin va BCPL tili etarlicha tez, ammo past darajadagi tillarga juda yaqin va katta dasturiy ta'minotni ishlab chiqarishga yaroqsiz.



Stroustrup o'zining tezisidagi tajribani eslab, C tilini (BCPL vorisi) simula tilining imkoniyatlari bilan to'ldirishga qaror qildi. Bell kompyuterlari ishlaydigan UNIX tizimining asosiy tili sifatida C tez, xususiyatlarga boy va ko'chma. Stroustrup unga sinflar va ob'ektlar bilan ishlash qobiliyatini qo'shdi. Natijada, modellashtirishning amaliy muammolari ham rivojlanish vaqti (Simula singari sinflardan foydalanish tufayli), ham hisoblash vaqti bo'yicha (C tezligi tufayli) echish uchun mavjud bo'lib chiqdi.

Avvalo, C sinflarni (inkapsulyatsiya bilan), sinf merosxo'rligini, kuchli turni tekshirishni, inline funktsiyalarni va standart argumentlarni qo'shdi. Dastlab "S sinflari bilan" deb nomlangan tilning dastlabki versiyalari 1980 yildan beri mavjud.

C-ni sinflar bilan ishlab chiqishda Stroustrup C kodini sinflar bilan oddiy C manba kodiga aylantiradigan tarjimon cfront [en] ni yozgan.Bu bizga yangi til ustida ishlashimiz va uni rivojlantirishda mavjud UNIX infratuzilmasidan foydalanib, uni amalda qo'llashimizga imkon berdi. Muallif uchun kutilmagan yangi til hamkasblar orasida katta mashhurlikka erishdi va tez orada Stroustrup minglab savollarga javob berib, uni shaxsan qo'llab-quvvatlay olmadi.

1983 yilga kelib tilga yangi funktsiyalar qo'shildi: virtual funktsiyalar, funktsiyalar va operatorlarning haddan tashqari yuklanishi, ma'lumotnomalar, konstantalar, foydalanuvchini xotirani boshqarish bo'yicha boshqarish, takomillashtirilgan turlarni tekshirish va sharhlarning yangi uslubi (//). Olingan til klassik C ning kengaytirilgan versiyasi bo'lishni to'xtatdi va C dan "C ++" ga o'zgartirildi. Uning birinchi tijorat chiqarilishi 1985 yil oktyabr oyida bo'lib o'tdi

Rasmiy standartlashtirishdan oldin til birinchi navbatda Stroustrup tomonidan dasturlash hamjamiyatining so'rovlariga binoan ishlab chiqilgan. Standart til tavsiflari funktsiyasini Stroustrup tomonidan yozilgan C ++ da nashr etilgan ishlar amalga oshirdi (til tavsifi, qo'llanma va boshqalar). Faqatgina 1998 yilda C ++ tilining xalqaro standarti ratifikatsiya qilindi: ISO / IEC 14882: 1998 "C ++ dasturlash tilining standarti"; 2003 yilda standartga texnik tuzatishlar qabul qilingandan so'ng ushbu standartning keyingi versiyasi ISO / IEC 14882: 2003 hisoblanadi.

1985 yilda C ++ dasturlash tilining birinchi nashri chiqdi, bu rasmiy til yo'qligi sababli juda muhim bo'lgan ushbu tilning birinchi tavsifini berdi. 1989 yilda C ++ 2.0 versiyasi chiqarildi. Uning yangi xususiyatlari qator merosni, mavhum sinflarni, statik a'zolar funktsiyalarini, doimiy funktsiyalarni va himoyalangan a'zolarni o'z ichiga oldi. 1990 yilda C ++ sharhlangan ma'lumotnomasi nashr etildi, keyinchalik bu standartga asos bo'ldi. So'nggi yangilanishlar shablonlarni, istisnolarni, ism maydonlarini, yangi gipslarni va mantiqiy so'zlarni o'z ichiga oldi.

C ++ standart kutubxonasi ham u bilan rivojlandi. C ++ standart kutubxonasiga birinchi qo'shimcha - bu an'anaviy C printf va scanf funktsiyalarini almashtirish uchun vositani taqdim etgan I / O oqimlari. Keyinchalik, standart kutubxonaning eng muhim rivojlanishi standart shablonlar kutubxonasi tarkibiga kiritilgan.

1998 yilda C ++ standartlashtirish qo'mitasi (ISO / IEC JTC1 / SC22 / WG21 ishchi guruhi) tomonidan ishlab chiqilgan ISO / IEC 14882: 1998 til standarti (C ++ 98 nomi bilan tanilgan) nashr etildi [8]. C ++ standarti ob'ektlar uchun nomlash qoidalarini, ba'zi bir istisnolarni boshqarish tafsilotlarini va boshqa dastur detallarini qamrab olmaydi, bu esa turli xil kompilyatorlar tomonidan ishlab chiqarilgan ob'ekt kodini mos kelmaydi. Biroq, buni amalga oshirish uchun uchinchi tomonlar o'ziga xos arxitektura va operatsion tizimlar uchun ko'plab standartlarni yaratdilar.

2003 yilda ISO / IEC 14882: 2003 til standarti nashr etildi, unda standartning oldingi versiyasida aniqlangan xatolar va kamchiliklar tuzatildi.


2005 yilda kutubxona texnik hisoboti 1 (qisqacha TR1 deb nomlanadi) chiqdi. Rasmiy ravishda standartning bir qismi bo'lmasa-da, hisobotda mualliflar C ++ tilining keyingi versiyasiga kiritilishi kutilgan standart kutubxonaning kengaytmalari tasvirlangan. TR1 ko'magi deyarli barcha qo'llab-quvvatlanadigan C ++ kompilyatorlarida yaxshilanmoqda.

2009 yildan boshlab avvalgi standartni yangilash bo'yicha ishlar olib borilmoqda. Yangi standartning dastlabki versiyasi dastlab C ++ 09 deb nomlangan, bir yildan so'ng - C ++ 0x. Standart 2011 yilda nashr etilgan va C ++ 11 deb nomlangan. Bunda tilning asosiy qismiga qo'shimchalar va standart kutubxonaga kengaytma, shu jumladan TR1 ning ko'p qismi kiritilgan. Standartning keyingi versiyasi C ++ 14 2014 yil avgust oyida chiqdi. Unda asosan oldingi versiyadagi tushuntirishlar va xatoliklar tuzatilgan.

Standartning so'nggi so'nggi versiyasi - C ++ 17, 2017 yil dekabrda nashr etilgan. Asosiy o'zgarish standart kutubxonaga standart algoritmlarning parallel versiyalarini kiritish va eskirgan va juda kam ishlatiladigan elementlarni olib tashlash edi.
C ++ zamonaviy talablarga javob beradigan darajada rivojlanishda davom etmoqda. C ++ tilini ishlab chiquvchi va uni takomillashtirish bo'yicha takliflarni C ++ standartlashtirish qo'mitasiga yuboradigan guruhlardan biri bu Boost bo'lib, u metaprogramma xususiyatlarini qo'shib, boshqa narsalar qatori tilning imkoniyatlarini yaxshilaydi.

C ++ tiliga hech kimning huquqi yo'q, u bepul. Biroq, til standarti hujjatining o'zi (qoralamalar bundan mustasno) bepul mavjud emas. [9] Standartlashtirish jarayonining bir qismi sifatida ISO bir nechta turdagi nashrlarni ishlab chiqaradi. Xususan, texnik hisobotlar va spetsifikatsiyalar "kelajak ko'zga tashlansa-da, xalqaro standartni nashr etish bo'yicha kelishuvga zudlik bilan imkoniyat mavjud bo'lmaganda" e'lon qilinadi. 2011 yilgacha C ++ bo'yicha uchta texnik hisobot nashr qilindi: kutubxona kengaytmalari uchun asosan C ++ 11, TR 29124: 2010 uchun maxsus matematik funktsiyalar va TR 24733 uchun TR 19768: 2007 (shuningdek, C ++, Texnik hisobot 1). O'nli suzuvchi nuqta arifmetikasi uchun 2011 yil.

DTS 18822 texnik tavsifi:. 2014 yil (fayl tizimi bo'yicha) 2015 yil boshida tasdiqlangan va qolgan texnik xususiyatlar ishlab chiqilmoqda va tasdiqlashni kutmoqda. 2016 yil mart oyida Rossiyada WG21 C ++ ishchi guruhi tashkil etildi. Guruh C ++ standarti bo'yicha takliflarni to'plash, ularni qo'mitaga yuborish va Xalqaro standartlashtirish tashkiloti (ISO) umumiy yig'ilishlarida himoya qilish uchun tashkil etilgan.

Natijada paydo bo'lgan til nomi C ++ unary postfix increment operatoridan kelib chiqadi (o'zgaruvchining qiymatini bittaga oshirish). C + nomi ishlatilmadi, chunki u Cda sintaksis xatosi va qo'shimcha ravishda bu nom boshqa til tomonidan qabul qilingan. Til shuningdek D deb nomlanmagan, chunki "bu C kengaytmasi va C elementlarini olib tashlash bilan muammolarni hal qilishga urinmaydi"

C ++ ning dizayni va evolyutsiyasi [12] da Byorne Stroustrup C ++ ni loyihalashda amal qilgan tamoyillarini bayon qiladi. Ushbu tamoyillar C ++ nima uchun ekanligini tushuntiradi. Ulardan ba'zilari:


  • Statik ma'lumotlar turlari, C tilining samaradorligi va portativligi bilan umumiy tilni oling.

  • Dasturlashning turli uslublarini, shu jumladan protsessual dasturlash, ma'lumotlarni abstraktsiya qilish, ob'ektga yo'naltirilgan dasturlash va umumiy dasturlashni to'g'ridan-to'g'ri va har tomonlama qo'llab-quvvatlang.

  • Noto'g'ri tanlash imkoniyatini beradigan bo'lsa ham, dasturchiga tanlov erkinligini bering.

  • Iloji boricha C bilan moslikni saqlang va shu bilan dasturlashdan S ga o'tishni osonlashtiring.

  • C va C ++ o'rtasidagi chalkashliklardan saqlaning: har ikkala tilda ham ruxsat berilgan har qanday qurilish har birida bir xil bo'lishi va bir xil dastur xatti-harakatiga olib kelishi kerak.

  • Platformaga bog'liq yoki universal bo'lmagan xususiyatlardan qoching.

  • Ishlatilmagan narsalar uchun pul to'lamang - hech qanday til vositasi uni ishlatmaydigan dasturlarning ish faoliyatini yomonlashtirmasligi kerak.

  • Haddan tashqari murakkab dasturlash muhiti talab qilinmaydi.



Download 38,86 Kb.

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




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish