C++ da funksiya haqida ma’lumot bering
Download 28.84 Kb.
|
C da funksiya haqida ma’lumot bering
C++ da funksiya haqida ma’lumot bering Reja:
C++ dasturi tarixi C ++ da ma'lumotlar turlari 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 Simplilearn (2020). Yangi boshlanuvchilar uchun C ++ dasturlash: tarix, imtiyozlar va dasturlar. Olingan: simplilearn.com. Educba (2020). Haqiqiy dunyoda C ++ dan foydalanish. Olingan: educba.com. Dmitriy Rassoxin (2020). Kimyoviy informatika va hisoblash kimyosida C ++ dasturlash tili. Cheminformatics jurnali. Olingan: jcheminf.biomedcentral.com. Edureka! (2020). C ++ ning eng yaxshi 10 xususiyati qanday? Olingan: edureka.co. Aman Goel (2020). C ++ tili: xususiyatlari, ishlatilishi, ilovalari va afzalliklari. Hack. Olingan: hackr.io. Steemit (2020). C ++: kodlashni o'rganing. C ++ tilining tarixi, afzalliklari, kamchiliklari. Olingan: steemit.com. 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
ma'muriyatiga murojaat qiling