Unix operatsion tizimi va с dasturlash tili yaratilgan va с tili asosida C++


Download 0.7 Mb.
bet1/2
Sana18.06.2023
Hajmi0.7 Mb.
#1584717
  1   2
Bog'liq
CODE BLOCKS


Dastlab UNIX operatsion tizimi va С dasturlash tili yaratilgan va С tili asosida C++ tili yaratildi. С esa o'z navbatida B va BCPL tillaridan kelib chiqgan.
C++ tilini 80 yillarda AT&T Bell Labs korxonasi ishchisi Byarnom Straustrup tuzgan. Avtorning aytishicha, bu tilni tuzishda u hech qanday qog'ozlarni qoralamagan va hamma ishni yo'l yo'lakay, ketma-ketlikda tuzib chiqqan. Uning asosiy maqsadi, o'zi va do'stlari uchun qulay dasturlash tili yaratishdan iborat edi. C++ dasturlash tilining asosi C hisoblanadi va shu tilni(C) misolida C++ tilini tuzib chiqdi. C dasturlash tilini mukammalashtirgan eng asosiy narsa bu – ob'yektga mo'ljallangan dasturlashni olib kirgani hisoblanadi. Chunki dasturlashda, tez, qulay , tartibli va ixcham yozish uchun ob'yektga mo'ljallangan dasturlash tillaridan foydalanish lozim bo'ladi. Dastlabki C++ dasturlash tilidan foydalanganlar, bu albatta Bell Labs korxonasi hodimlari hisoblanadi.
1993 yilda bu til ommaga taqdim etildi va C++ nomini oldi. Dastlabki C++ ga oid kitob "The C++ Programming Language(Addison-Wesley, 1985)" nomi bilan mashhur bo'ldi va bu kitob 1991 yil "Язык программирование C++" tarjimasi bilan rus tiliga tarjima qilindi va bu til(С++) rivojlanishi boshlanib ketdi.
ANSI-ISO (ANSI X3J16; ISO WG21/N0836) birlashmasi 1989 yilda, birlashga holda ish boshladi. Bu korxonaning dastlabki ishi C++ dasturlash tiliga va uning kutubxonasiga standart ishlab chiqishdan boshlandi. Buning uchun 1990 yildagi C++ tili asos qilib olindi.
1990 yilda C++ standarti ishlab chiqildi va bu standart hozir ANSI C nomi bilan mashxur. Bu til juda kengayib ketdi va hozirgi kunda bu tilning hamma detallarini biladigan dasturchi bo'lmasa kerak.
C++ funksiya va ob'yektlarning boy kutubxonasiga ega. Bundan kelib chiqadiki C++ dasturlash tilini o'rganish 2 qismga bo'linadi: dastlab, C++ tili sintaksisi o'rganiladi vv shundan so'ng uning asosiy kutubxonalari birma-bir ko'rib chiqib, yodlash lozim bo'ladi. Bundan ko'rinib turibdiki, bu til juda katta hajmni o'z qamroviga oladi.
C++ tilining egasi yo'q u hech kimga tegishli emas. Bu til С tilidan kelib chiqgani uchun bosh harf С++ esa bu tildagi qiymatni bittaga ko'tarish belgisi hisoblanadi va bu belgi C++ dasturlash tilida paydo bo'ldi.
C++ dasturlash tili kompilyatsiya qilinadigan til hisoblanadi bu degani yozilgan kod oldin mashina tiliga o'giriladi va keyin ishga tushiriladi.
Bir qator ko'rsatmalar yoki tasdiqlar dastur deb ataladi. C++ dasturining tuzilishi ana shu gaplardan iborat. Umumiy maqsadli dasturlash tili C++ yordamida yuqori unumdor ilovalar yaratish mumkin.
Sinflar, ob'ektlar, usullar va misol o'zgaruvchilari C++ kodini yozish uchun ishlatilishi mumkin bo'lgan bir nechta vositalardir.
ning xususiyatlarini ta'minlash uchun ob'ektga yo'naltirilgan dasturlash paradigma, C++ dasturlash C ga asoslangan.
Ko'pgina xususiyatlarni qo'llab-quvvatlashiga qaramay, C ++ butunlay ob'ektga yo'naltirilgan emas dasturlash tili.
Haqiqiy dunyo ob'ektlari ob'ektga yo'naltirilgan dasturlashda ob'ektlar sifatida qaraladi. Kodni ishlab chiqish va unga xizmat ko'rsatish soddalashtirilgan.
C++ tilining obyektga yo‘naltirilgan xususiyatlari uni murakkab kodni yaratish va loyihalashni osonlashtiradi.
Bundan tashqari, C++ dasturining strukturasi standart kutubxonalar, asosiy funksiyalar va asosiy bo'lim uchun bo'limga bo'lingan.
Shunday qilib, ushbu post bizga C++ dasturining tuzilishini to'liq tushunish imkonini beradi.
C++ Dasturining Tuzilishi
C++ dasturi o'ziga xos va o'ziga xos tarzda tashkil etilgan. C++ tilidagi dastur quyidagi uch qismga bo'lingan:

  • Standart kutubxonalar bo'limi

  • Asosiy funktsiya

  • Tana bo'limi 

Keling, "Salom dunyo" dasturining amalga oshirilishini misol sifatida ko'rib chiqamiz:



Standart Kutubxonalar Bo'limi

Dastur ko'pincha C++ standart kutubxonasida oldindan belgilangan o'rnatilgan funktsiyalar, sinflar, kalit so'zlar, konstantalar, operatorlar va boshqalarni o'z ichiga olgan turli xil dasturlash konstruksiyalarini o'z ichiga oladi.
Bunday oldindan belgilangan komponentlardan foydalanish uchun ilovada tegishli sarlavha taqdim etilishi kerak. Bundan tashqari, standart sarlavhalar boshqa narsalar qatorida doimiylarning ma'lumotlar turi, prototipi, ta'rifi va kutubxona funktsiyalarining qaytish turi kabi tafsilotlarni taqdim etadi.
#include deb nomlanuvchi maxsus protsessor ko'rsatmasi burchakli qavslar ichida berilgan to'liq fayl matnini manba kodiga nusxa ko'chiradi va joylashtiradi.
Kirish-chiqish oqimlari "iostream" deb qisqartiriladi va C++ kompilyatoriga kiritilishi kerak bo'lgan standart fayldir. Foydalanuvchi kiritish va ekran kodlari ushbu buyruqda mavjud.
C++ standartlari qo'mitasi til paydo bo'lganidan beri C++ tilini bir necha takomillashtirishni amalga oshirdi. Ushbu tilning o'xshash yangi xususiyati Namespace.
U bir nechta narsalarni bitta nom ostida birlashtirishga imkon beradi, jumladan sinflar, ob'ektlar, funktsiyalar va boshqa C++ tokenlari.
Turli foydalanuvchilar tomonidan alohida nom maydonlari yaratilishi mumkin. Ular natijada o'xshash ob'ektlar uchun nomlarni ishlatishlari mumkin.
Shunday qilib, nomga o'xshash ziddiyatlardan kelib chiqadigan kompilyatsiya vaqtidagi xatoning oldini oladi.
Standart kutubxona ob'ektlari C++ standartlari qo'mitasi tomonidan nomlar maydoni std ostida qayta tashkil etilgan.
Muayyan to'plamdagi barcha nomlar uchun nomlar maydoni ishlatiladigan prefiksdir. Ushbu ilovada iostream faylida ikkita nom - cout va endl - belgilangan.
Asosiy Funktsiya

Asosiy () deb nomlangan ishga tushirish funksiyasi C++ dasturining bajarilishini boshlaydi. Asosiy funktsiya har qanday C++ dasturining asosi bo'lib xizmat qiladi. Ishlashi kerak bo'lgan har bir C++ iborasi asosiy funksiyada ( ) yozilgan.
Kodning asosiy qismini o'rab turgan ochilish va yopish jingalak qavslariga kiritilgan barcha ko'rsatmalar kompilyator ( ) tomonidan bajariladi.
Asosiy () dagi barcha ko'rsatmalar bajarilgandan so'ng dastur tugatiladi va qiymat operatsion tizimga qaytariladi.
C++ da main () odatda operatsion tizimga int qiymatini beradi. Shunday qilib, return 0 bayonoti asosiy () oxirida kelishi kerak. 0 va nolga teng bo'lmagan qiymatlarni qaytarish mos ravishda muvaffaqiyat va muvaffaqiyatsizlikni ko'rsatadi.
{ kod blokining boshlanishini va } uning tugashini bildiradi.
Sizning dasturiy ta'minotingiz kompyuter tomonidan boshqarilsa, operatsion tizim ushbu funktsiyani chaqiradi.
Tana Bo'limi

Belgilarning chiqishi << qavslar orasiga kiritilgan narsalarni ko'rsatadigan cout qisqartmasi bilan ataladi.
cout kalit so'zi bilan birlashganda << belgilari ham funksiya kabi harakat qilishi mumkin.
Dasturga return kalit so'zi yordamida int main funksiyasiga qiymat qaytarish buyuriladi.
Ushbu dasturni ishga tushirgan operatsion tizim komponenti qaytarish bayonotidan keyin ijro nazoratini tiklaydi.
Ushbu nuqtada kod ishlashni to'xtatadi.
Izoh

Kompilyator yuqoridagi dasturning dastlabki uchta satrini e'tiborsiz qoldiradi, chunki ular sharhdir. Dasturda uni yanada o'qilishi uchun izohlar mavjud.
Agar izoh bitta satrga sig'adigan darajada kichik bo'lsa, undan oldin dasturning boshlang'ich satrida qo'sh chiziqli chiziq qo'yiladi.
Agar sharhda bir nechta satr bo'lsa, ular /* va */ belgilari bilan ajratiladi.
C++ Tilining Xususiyatlari 

  • Xotirani boshqarishni yaxshilash uchun dastur ishlayotgan vaqtda xotirani dinamik ravishda taqsimlash uchun C++ yangi va oʻchirish operatorlaridan foydalanishingiz mumkin.

  • Abstraktsiya, Meros, Inkapsulyatsiya va Meros kabi mashhur OOP tushunchalari C++ dasturlarida qo'llanilishi mumkin, chunki C++ ob'ektga yo'naltirilgan dasturlash xususiyatlarini taklif qiladi. Bu xususiyatlar rivojlanishni ta'minlaydi C ++ kodi ancha sodda.

  • C++ kompilyatorlarining aksariyati ANSI-mos bo'lganligi sababli, C++ portativ hisoblanadi, chunki bir operatsion tizim uchun yozilgan dasturlar boshqasida o'zgartirilmasdan ishlashi mumkin.

  • C++ da bizda masalani boshqariladigan kod bo'laklariga ajratish va dasturni o'qish va qayta foydalanishni yaxshilaydigan tarzda tashkil etishni osonlashtiradigan funktsiyalar mavjud.

  • Dinamik xotirani ajratish C++ tomonidan qo'llab-quvvatlanadi. Ajratilgan xotirani har doim bo'shatish mumkin. C++ tilidan tashqari, bu til dinamik xotirani boshqarish strategiyalarini ham taklif etadi.

  • Uning kompilyatsiya va bajarilish muddatlari qisqa bo'lgani uchun C++ tez til hisoblanadi. Shuningdek, u turli xil ma'lumotlar formatlari, funktsiyalari va operatorlarining katta tanlovini taqdim etadi.

  • C++ ga kelganda platformalar farqlanadi. Aytgancha, C++ dasturlari bir nechta kompyuterlarda kam o'zgartirishlarsiz yoki hech qanday o'zgartirishlarsiz ishlashi mumkin.

C++ Dasturi Tugallandi


Mana sizga ikkita raqamni qo'shish va ularning tuzilishini to'liq tushunish imkonini beruvchi oddiy C++ dasturi.
Indeks

  • 1 CodeBlocks: o'zaro faoliyat platforma, bepul va ochiq IDE

    • 1.1 CodeBlocks nima?

    • 1.2 Joriy versiya

    • 1.3 O'zgarishlar va yuklab olish

    • 1.4 GNU / Linux-ga qanday o'rnatiladi?

      • 1.4.1 O'rnatish

  • 2 Xulosa

CodeBlocks: o'zaro faoliyat platforma, bepul va ochiq IDE

CodeBlocks nima?


Bunga ko'ra CodeBlocks rasmiy veb-sayti, u quyidagicha tavsiflanadi:
"CodeBlocks - bu foydalanuvchilarning eng talabchan ehtiyojlarini qondirish uchun qurilgan bepul C, C ++ va Fortran IDE. U juda kengaytiriladigan va to'liq sozlanishi uchun mo'ljallangan. Va nihoyat, bu sizga kerak bo'lgan barcha xususiyatlarga ega bo'lgan IDE, barcha platformalarda doimiy ko'rinishga va ishlashga ega deb aytish mumkin.".
Va bularning barchasi buning sharofatiKod bloklari atrofida qurilgan plagin doirasi, bu ular orqali uni kengaytirishga imkon beradi. Plaginni o'rnatish / kodlash orqali har qanday funksiyani qo'shish mumkin. Masalan, kompilyatsiya va disk raskadrovka funktsiyasi, allaqachon plaginlar tomonidan taqdim etilgan.

Joriy versiya


Mart oyidan beri CodeBlocks joriy taklif qiladi barqaror rasmiy versiyasi ostida 20.03 raqami, bu 17.12 raqamining oldingi versiyasini almashtirdi. Keyinchalik mumkin bo'lgan narsa 2 yildan ortiq rivojlanish va 400 dan ortiq o'zgarishlar. Bu uzoq vaqt davomida ko'plab yaxshilanishlarni, xatolarni tuzatishni va ba'zi muhim va foydali yangi xususiyatlarni kiritishga imkon berdi.
Shuning uchun, bugungi kungacha, CodeBlocks - bu mukammal platformalararo IDE, bepul va ochiq, C, C ++ va Fortran uchun ideal, shuningdek, bir nechta kompilyatorlar (MinGW / GCC, Digital Mars, Microsoft Visual C ++, Borland C ++, LLVM Clang, Watcom, LCC va Intel C ++ Compiler) boshqalar). Va bunga asoslanadi wxWidgets GUI platformasi.

O'zgarishlar va yuklab olish


Ularning veb-saytida keng va batafsil ma'lumotlar mavjud o'zgarishlar to'g'risidagi hisobot va kiritilgan yangiliklar ushbu yangi versiyada, 20.03 raqami, Keyingi bog'lanish. Shuningdek, Kod bloklari dan osongina yuklab olish mumkin yuklab olish bo'limi har qanday manfaatdor tomon tomonidan foydalanish uchun xuddi shunday. Va uning rasmiy saytida Manba kuchi boshqa yuklab olish opsiyasi va foydali ma'lumotlarni taqdim etadi.

GNU / Linux-ga qanday o'rnatiladi?

O'rnatish


Keng, amaliy va yangilangan Wikiturli xil o'rnatish usullari. Biroq, Distro va versiya raqamidan qat'i nazar, uni quyidagi yordamida ikkita paketni o'rnatib osongina o'rnatish mumkin paket menejeri siz tanlagan, ikkalasi ham CLI kabi GUI:
  1   2




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