C++ da funksiya haqida ma’lumot bering


Download 28.84 Kb.
Sana20.06.2023
Hajmi28.84 Kb.
#1627755
Bog'liq
C da funksiya haqida ma’lumot bering


C++ da funksiya haqida ma’lumot bering

Reja:


  1. C++ dasturi tarixi

  2. C ++ da ma'lumotlar turlari

  3. C++ dasturining afzalligi va kamchiliklari

Foydalanilgan adabiyotlar

C ++ C dasturlash tilining takomillashtirilgan va kengaytirilgan versiyasidir, 1979 yilda Stroustrup tomonidan ularning doktorlik dissertatsiyalari tarkibida ishlab chiqilgan. Stroustrup "C bilan sinflar" deb nomlagan, keyinchalik C ++ deb nomlangan, chunki u mavjud dasturlash tillari cheklovlarga ega va keng ko'lamli loyihalar uchun eng yaxshisi emas deb hisoblagan.


Shuning uchun u qidirgan dasturlash tilini rivojlantirish uchun C dan foydalangan, chunki C samarali til va tezkor ishlaydigan til edi.
C ++ - bu aniq va kuchli bo'lgan umumiy maqsadli dasturlash tili. Ushbu kompilyatsiya qilingan, erkin shakldagi til o'rta darajadagi dasturchilar uchun eng mos keladi.
Biroq, C ++ bilan dasturlashni boshlashni istaganlar, o'zlarining kareralarida uzoq yo'lni bosib o'tadigan dasturiy tushunchalarni tezda o'rganishlari mumkin.
Barcha xususiyatlarini hisobga olgan holda, ob'ektga yo'naltirilgan dasturlash bilan mos keladi. Ushbu tushunchalar C ++ tilini har xil qiladi va asosan dasturlarni oson va kontseptual tarzda ishlab chiqish uchun ishlatiladi.
Tarix
Loyihalash va amalga oshirish
C ++ 1980 yilda Bjarne Stroustrup tomonidan AT&T Bell Labs-da ishlab chiqilgan va amalga oshirilib, protsessual va ob'ektga yo'naltirilgan dasturlash tushunchalarini juda yaxshi birlashtirgan.
C tilida ++ operatori o'zgaruvchini ko'paytirish uchun ishlatiladi va shu bilan Stroustrupning C ++ C tilining keyingi avlodi bo'lishi haqidagi g'oyasini namoyish etadi.
Dastlabki chiqarilish
C ++ 1985 yilda bozorda birinchi marta chiqarildi. 1986 yilda Stroustrup o'zining mashhur kitobini nashr etdi C ++ dasturlash tili, til uchun ma'lumotnomaga aylanadi.
C ++ ning eng muhim versiyasi 1989 yilda Ellis va Stroustrup tomonidan hujjatlashtirilgan C 2.0 edi C ++ izohli qo'llanmasi. Bu umuman ob'ektga yo'naltirilgan til edi.
Standartlashtirilgan versiya
Birinchi standartlashtirilgan versiya C ++ 98 1998 yilda chiqarilgan. C ++ uchun ushbu xalqaro standart Amerika Milliy Standartlar Instituti (ANSI) va Xalqaro Standartlar Tashkiloti (ISO) tomonidan ishlab chiqilgan.
2003 yilda C ++ 98 da aniqlangan xatolarni tuzatish va tilning ko'proq ko'chiruvchanligi va izchilligini ta'minlash maqsadida quyidagi C ++ 03 standarti nashr etildi.
So'nggi yangilanishlar
Tilga keyingi katta yangilanish 2011 yilda bo'lib o'tdi va u C ++ 11 deb nomlandi, uning ishlash vaqtini yaxshilash uchun bir nechta xususiyatlar qo'shildi.
Keyin C ++ 14 chiqarildi, u erda ba'zi yaxshilanishlar amalga oshirildi va C ++ 11 xato tuzatildi.2017 yilda chiqarilgan keyingi versiya C ++ 17 bo'lib, u bir nechta yangi xususiyatlarga ega va ancha kengroq standart kutubxonaga ega.
C ++ xususiyatlari
Ommabop til
C ++ dasturchilar tomonidan asosan dasturlarda keng qo'llaniladi. Bu barcha muhim qismlarni o'z ichiga oladi, masalan, barcha kerakli rivojlanish bloklarini ta'minlaydigan asosiy til, masalan, o'zgaruvchilar, ma'lumotlar turlari, harflar va boshqalar.
TIOBE Programming Community Index ma'lumotlariga ko'ra bu eng mashhur dasturlash tili to'rtinchi o'rinda turadi.
C ++ dan foydalanish uning xususiyatlariga ko'ra uni eng qulay tilga aylantiradi. Bu dasturlash tillari bilan ishlashga qiziqqan har qanday ishlab chiquvchi uchun birinchi boshlang'ich tildir. O'rganish oson, chunki bu faqat kontseptsiyaga asoslangan til.
Uning sintaksisi juda sodda, yozishni osonlashtiradi va xatolarni osongina takrorlash mumkin. Boshqa biron bir tilni ishlatishdan oldin dasturchilar avval C ++ tilini o'rganishni, so'ngra boshqalaridan foydalanishni afzal ko'rishgan.
Biroq, aksariyat ishlab chiquvchilar C ++ bilan ishlashga intilishadi, chunki uning xilma-xilligi va bir nechta platformalar va dasturlarga mosligi.
Ob'ektga yo'naltirilgan
C dan C ++ gacha bo'lgan asosiy yangilanish ob'ektga yo'naltirilgan dasturlashdir. Bu shuni anglatadiki, diqqat "ob'ektlar" ga va ushbu ob'ektlar atrofida ishlashga qaratilgan.
Bu rivojlanish va saqlashni osonlashtiradigan polimorfizm, merosxo'rlik, inkassulyatsiya va abstraktsiya tushunchalariga amal qiladi.
Protsessual
C ++ protseduralar va subproutines konsepsiyasini qo'llab-quvvatlaydi, ular alohida vazifalarni bajarish uchun "chaqirilishi" mumkin bo'lgan qayta ishlatiladigan bloklarga kod segmentlarini qamrab oladi.
Protseduralar va pastki dasturlar C ++ da funktsiyalar sifatida tanilgan. Funktsiya nol yoki undan ortiq parametrlarni qabul qilishi va nol yoki qiymatni qaytarishi mumkin.
Tarkibiy dasturlash
C ++ kodi modulli bo'lib, funktsiyalar, sinflar va ob'ektlarni qo'llab-quvvatlaydi, modullar erkin joylashadi.
C ++ dagi oqimlarni boshqarish bayonotlari ko'plab boshqa tuzilgan dasturlash tillarida mavjud bo'lganlarga o'xshashdir. Bu qarorlar mantig'ini amalga oshirish uchun, agar takrorlash yoki ko'chadan amalga oshirish uchun, while, va do-while bo'lsa.
Xotirani boshqarish
C ++ xotiraning dinamik ajratilishini qo'llab-quvvatlaydi. Shunday qilib, siz istalgan vaqtda ajratilgan xotirani bo'shatishingiz mumkin.
Ko'rsatkichlar
Ular boshqa o'zgaruvchining manzilini saqlaydigan o'zgaruvchilar. Ko'rsatkich o'zgaruvchining xotirada joylashgan joyiga ishora qiladi. C ++ xotira joylashuviga kirishni talab qiladigan ko'plab muammolarni hal qilish uchun ko'rsatgichlarni qo'llab-quvvatlaydi.
Tuzilgan til
Ishlashdan oldin C ++ dasturi kompilyator deb nomlangan dastur tomonidan maqsadli mashinaning mahalliy ko'rsatmalariga tarjima qilinishi kerak. Kompilyatsiz hech qanday C ++ dasturi ishlamaydi. Derleyici C ++ dasturini kompilyatsiya qiladi, shunda uni ishga tushirish mumkin.
C ++ da ma'lumotlar turlari
- boshlang'ich
Int
U butun sonlarni saqlash uchun ishlatiladi. U egallagan xotira kompilyatorga bog'liq (32 yoki 64 bit). 32 bitli kompilyator bilan ishlashda u 4 baytli xotirani egallaydi.
Float
Kasrlarni 7 ta o'nli raqamgacha saqlash uchun foydalaniladi. U bitta aniq suzuvchi nuqta turi sifatida tanilgan. U 4 baytli xotirani egallaydi.
Char
U barcha belgilar to'plamini saqlash uchun ishlatiladi. Unga alifbo harflari, raqamlar, shuningdek maxsus belgilar kirishi mumkin. Mashinada eng kichik adreslanadigan birlik bo'lib, u 1 baytli xotirani egallaydi.
Ikki marta
15-16 kasrgacha bo'lgan kasrlarni saqlash uchun ishlatiladi. Odatda, ikki tomonlama aniq suzuvchi nuqta turi sifatida tanilgan.
Bo'sh (bo'sh)
Qaytish qiymatining nol yoki yo'qligini bildiradi. Odatda funktsiyani e'lon qilishda nol qiymatni belgilash uchun foydalaniladi.
Bool
Ushbu ma'lumotlar turi mantiqiy yoki mantiqiy qiymatga ishora qiladi. Bu true yoki false qiymatini olishi mumkin.
- ikkinchi darajali
Tartiblar
Bu bir xil turdagi ma'lumotlarga ega bo'lgan ma'lumotlar to'plamidir, ularga umumiy nom orqali kirish mumkin.
Ko'rsatkichlar
Ular asosan boshqa o'zgaruvchining xotira manzilini saqlash uchun ishlatiladigan o'zgaruvchilar.
Xususiyatlari
Bu ma'lum bir vazifani bajaradigan jumlalar guruhi. Funktsiyalar - o'rnatilgan yoki foydalanuvchi tomonidan belgilangan kutubxonalar.
- foydalanuvchi aniqlandi
Tuzilmalar
Bu ma'lumotlar turi, unda har xil turdagi ma'lumotlar to'plamini yaratish va ob'ekt orqali kirish mumkin.
Ittifoq
Har xil turdagi ma'lumotlarni bir xil xotira joyida saqlash imkoniyatini beradi.
C ++ nima uchun kerak? Ilovalar
Ilovalar
Adobe tizimidagi ko'plab dasturlar Illustrator, Photoshop, Adobe Premiere va Image Ready kabi C ++ da ishlab chiqilgan.
Operatsion tizimlar
C ++ Linux, Windows va macOS kabi barcha asosiy operatsion tizimlar tomonidan qo'llaniladi, chunki u past darajadagi dasturlash tili.
Tuzuvchilar
Kompilyatorlarning aksariyati C ++ tilida yozilgan. Boshqa tillarni kompilyatsiya qilish uchun ishlatiladigan kompilyatorlar, masalan C #, Java va boshqalar.
O'yinlar
Bu 3D o'yinlarning murakkabligini yo'q qilishga xizmat qiladi, resurslarni optimallashtirishga yordam beradi. Bundan tashqari, u tarmoqlardagi multiplayer variantiga mos keladi.
Veb-brauzerlar
Bu veb-brauzerlarda tezda paydo bo'lishi mumkin bo'lgan tarkibni talab qiladigan hozirgi foydalanuvchilar uchun juda muhim bo'lgan grafiklarni tezkor ravishda bajarish va namoyish etishga imkon beradi. Google Chrome va Mozilla Firefox Internet-brauzerlarini yaratish uchun C ++ dan foydalanilgan.
Ma'lumotlar bazalariga kirish
Bu ma'lumotlar bazasi ochiq manbali dasturiy ta'minotni ishlab chiqish uchun ishlatiladi. Tashkilotlarda ishlatiladigan juda mashhur ma'lumotlar bazalarini boshqarish dasturi MySQL, taqdim etayotgan afzalliklari tufayli C ++ da yozilgan.
Ma'lumotlar bazasi dasturlariga kirishga asoslangan boshqa dasturlar mavjud, ular Vikipediya, Yahoo, YouTube, Quora va boshqalar.
Misollar
Ushbu dastur foydalanuvchidan musbat tamsayı oladi va uni n o'zgaruvchida saqlaydi. Keyin for loopi bajariladi, bu kiritilgan sonning i ga mukammal bo'linishini yoki yo'qligini tekshiradi.
For tsikli i ning boshlang'ich qiymati 2 ga teng bo'lib, i qiymatini har bir takrorlash bilan oshiradi. Agar foydalanuvchi kiritgan raqam i ga to'liq bo'linadigan bo'lsa, isPrime "false" ga o'rnatiladi va bu raqam oddiy son bo'lmaydi.
Ammo, agar test sharti i <= n / 2 rost bo'lgunga qadar bu raqamga to'liq bo'linmasa, demak u faqat 1 ga va shu songa bo'linadi. Demak, berilgan son tub sondir.
Kutubxonalar
Dasturchilar C ++ tili tomonidan taqdim etilgan ko'plab ichki funktsiyalardan foydalanish huquqiga ega. Bu vaqtni tejaydi va rivojlanishni tezlashtiradi. Funktsional imkoniyatlari bilan ta'minlangan ba'zi C ++ sarlavha fayllari:
- iomanip: ma'lumotlar oqimlarini formatlaydigan oqim ishlovchilarini o'z ichiga oladi.
- iostream: standart kirish va chiqish funktsiyalarini o'z ichiga oladi.
- cstdlib: raqamlarni matnga aylantirish va aksincha funktsiyani o'z ichiga oladi,
- cmath: matematik kutubxona funktsiyalari, xotirani ajratish, tasodifiy raqamlar va boshqa turli xil yordamchi funktsiyalar.
- fstream: diskdagi fayllarni kiritish va chiqarishni bajaradigan funktsiyalarni o'z ichiga oladi.
- ctime: vaqt va sanani boshqarish funktsiyasini o'z ichiga oladi.
- xotira: xotirani ajratish uchun C ++ standart kutubxonasi tomonidan ishlatiladigan sinflar va funktsiyalar.
Afzalligi
Tezlik
C ++ past darajadagi dasturlash tili bo'lgan C ning kengaytirilgan versiyasi bo'lgani uchun, u mavjud bo'lgan eng tezkor tillardan biridir. Bu talab qilinadigan ishlash juda muhim bo'lgan joylarda foydali bo'ladi.
Uskuna yaqin
C ++ - bu apparatga eng yaqin bo'lgan dasturlash tillaridan biri. Bu past darajadagi yordamni samarali bajarish uchun dasturiy ta'minot apparat bilan yaqin aloqada bo'lishi kerak bo'lgan joylarda juda foydali.
Samaradorlik
C ++ da andozalarning standart kutubxonasi mavjud bo'lib, ularni kodlashda keng foydalanish mumkin. Ushbu kutubxonalar dasturchiga vaqtni va kuchni tejashga imkon beradigan samarali algoritmlarni taqdim etadi, aks holda kod yaratishda behuda sarf bo'ladi.
Dasturlash uslublarini tanlash erkinligi
C ++ kodlashning etti xil uslubini qo'llab-quvvatlaydi, bu uni ko'p modelli dasturlash tiliga aylantiradi. Shunday qilib, siz ob'ektlardan foydalanmasdan, ma'lum bir ish holatiga mos uslubni tanlashingiz mumkin.
Murakkab muammolarni buzish qobiliyati
C ++ ob'ektlarni yaratish orqali murakkab muammolarni intuitiv ravishda hal qilishi mumkin. Bundan tashqari, C ++ funktsiyalari sizning kodingizni tushunarli, tushunarli va sinovdan o'tkazishga va o'zgartirishga oson bo'lgan kod bloklariga bo'lishga imkon beradi.
Amalga oshirilishidan oldin xatolarni aniqlash qobiliyati
C ++ turg'un turiga ega, ya'ni kompilyator dasturchi yozgan narsalar haqida hech qanday taxminlar qilmaydi. Buning foydasi shundaki, kompilyator xato va xatolarni bajarilishidan oldin bajarishi mumkin, bu esa uzoq muddatda vaqtni tejashga imkon beradi.
Kamchiliklari
Ko'rsatkichlardan foydalanish
Ko'rsatkichlarni tushunish nisbatan qiyin tushunchadir, shuningdek juda ko'p xotirani iste'mol qiladi.Ko'rsatkichni noto'g'ri ishlatish tizimni to'xtatib qo'yishi yoki g'ayritabiiy harakatga olib kelishi mumkin.
Ma'lumotlar ikki xil boshlang'ich nuqtadan bir xil ko'rsatkichni ko'rsatib, muhim muammo tug'dirishi va kodlashda chalkash muammolarni keltirib chiqarishi katta muammo hisoblanadi.
Xavfsizlik muammolari
Ob'ektga yo'naltirilgan dasturlash ishlov beriladigan ma'lumotlarning juda ko'p xavfsizligini ta'minlasa-da, do'st funktsiyalari, global o'zgaruvchilar va ko'rsatkichlar mavjudligi sababli ba'zi bir xavfsizlik muammolari mavjud.
Axlat yig'uvchi yo'q
C ++ foydalanuvchiga kompyuter xotirasini boshqarishni to'liq boshqarish imkoniyatini beradi. Unda keraksiz ma'lumotlarni avtomatik ravishda filtrlaydigan axlat yig'uvchi funktsiyasi yo'q va shuning uchun dinamik xotirani ajratishni qo'llab-quvvatlamaydi.
Ip yo'qligi
C ++ o'rnatilgan ish zarralarini qo'llab-quvvatlamaydi. Ip tushunchasi C ++ uchun nisbatan yangi, chunki u dastlab mavjud emas edi. Endi C ++ lambda funktsiyalarini qo'llab-quvvatlashga qodir.
Tuzilgan dasturlar
Tuzuvchi til sifatida kompilyator tomonidan ishlab chiqarilgan bajariladigan fayllar manba kodidan ko'chirilmaydi va ular faqat ular to'plangan maqsadli platformada (apparat plyus operatsion tizim) yoki qo'llab-quvvatlanadigan ikkilik platformada ishlaydi.
Murakkab bo'lishi mumkin
C ++ murakkab bo'lishi mumkin, chunki u bir xil nomdagi funktsiyalar bo'lgan sinflarga imkon beradi. Shuning uchun, belgilar bilan ishlash tizimidan foydalanish kerak. Bundan tashqari, bu juda katta darajadagi dastur uchun juda murakkab. C ++ odatda platformaga xos dasturlar uchun ishlatiladi.

Adabiyotlar



  1. Simplilearn (2020). Yangi boshlanuvchilar uchun C ++ dasturlash: tarix, imtiyozlar va dasturlar. Olingan: simplilearn.com.

  2. Educba (2020). Haqiqiy dunyoda C ++ dan foydalanish. Olingan: educba.com.

  3. Dmitriy Rassoxin (2020). Kimyoviy informatika va hisoblash kimyosida C ++ dasturlash tili. Cheminformatics jurnali. Olingan: jcheminf.biomedcentral.com.

  4. Edureka! (2020). C ++ ning eng yaxshi 10 xususiyati qanday? Olingan: edureka.co.

  5. Aman Goel (2020). C ++ tili: xususiyatlari, ishlatilishi, ilovalari va afzalliklari. Hack. Olingan: hackr.io.

  6. Steemit (2020). C ++: kodlashni o'rganing. C ++ tilining tarixi, afzalliklari, kamchiliklari. Olingan: steemit.com.

  7. Data Flair (2019). C va C ++ da ma'lumotlar turlarini 4 daqiqada misol bilan bilib oling. Olingan: data-flair.training.

Download 28.84 Kb.

Do'stlaringiz bilan baham:




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