1. C++ tili bilan tanishish¶
C++ — mashhur dasturlash tillaridan biri.
U yordamida kompyuter dasturlari, o‘yinlar, operatsion tizimlar va boshqa ko‘plab dasturlar yaratiladi.
C++ ayniqsa tez ishlashi va dasturchiga kompyuter imkoniyatlarini boshqarish imkonini berishi bilan mashhur.
C++ nima?¶
C++ — dasturlash tili.
U 1980-yillarda Bjarne Stroustrup tomonidan yaratilgan.
C++ dastlab C tilining imkoniyatlarini kengaytirish maqsadida yaratilgan.
Shuning uchun C va C++ o‘rtasida ko‘plab o‘xshashliklar mavjud.
Masalan, C tilidagi:
#include <stdio.h>
int main() {
printf("Salom!");
return 0;
}
kabi dastur tuzilishi C++ da ham ma'lum darajada o‘xshash.
Lekin C++ keyinchalik ko‘plab yangi imkoniyatlarga ega bo‘ldi.
C++ nomi nimani anglatadi?¶
C++ nomidagi ++ belgisi C tilidagi oshirish operatoridan olingan.
C tilida:
x++;
x qiymatini bittaga oshiradi.
Shuning uchun C++ nomini juda oddiy qilib:
"C ning keyingi rivojlangan shakli"
deb tasavvur qilish mumkin.
C++ tarixi¶
C++ dasturlash tili 1979-yillar atrofida yaratilishni boshlagan.
Uni Bjarne Stroustrup Bell Labs kompaniyasida ishlab chiqqan.
Dastlab til "C with Classes" deb atalgan.
Keyinchalik uning nomi C++ ga o‘zgartirilgan.
C++ vaqt o'tishi bilan rivojlanib bordi.
Bugungi C++ tili dastlabki C++ tiliga qaraganda ancha katta imkoniyatlarga ega.
C++ nima uchun yaratilgan?¶
C tili juda tez va kuchli til edi.
Lekin katta dasturlarni boshqarish ba'zan qiyin bo‘lishi mumkin edi.
C++ C tilining tezligini saqlagan holda dasturlarni tartibliroq yozish uchun yangi imkoniyatlar qo‘shdi.
Masalan:
classobject- inheritance
- polymorphism
- templates
- STL
kabi imkoniyatlar C++ tilini katta dasturlar yaratish uchun qulay qiladi.
Bu mavzularni keyingi boblarda bosqichma-bosqich o‘rganamiz.
C++ qayerlarda ishlatiladi?¶
C++ juda ko‘p sohalarda ishlatiladi.
Masalan:
O‘yinlar¶
Ko‘plab katta kompyuter o‘yinlarining asosiy qismlarida C++ ishlatiladi.
Dasturlar¶
Tez ishlashi kerak bo‘lgan desktop dasturlar yaratishda ishlatiladi.
Operatsion tizimlar¶
Operatsion tizimlarning ayrim qismlarida C++ ishlatiladi.
Robototexnika¶
Robotlar va boshqa qurilmalarni boshqarishda ham C++ ishlatilishi mumkin.
Yuqori tezlik talab qiladigan dasturlar¶
C++ dasturga kompyuter resurslaridan samarali foydalanish imkonini beradi.
C++ ning afzalliklari¶
C++ ning bir nechta muhim afzalliklari bor.
Tez ishlaydi¶
C++ kompilyatsiya qilinadigan til.
Shuning uchun C++ dasturlari odatda juda tez ishlaydi.
Kuchli¶
C++ dasturchiga xotira va kompyuter resurslarini boshqarish imkonini beradi.
Katta dasturlar uchun mos¶
class va boshqa imkoniyatlar yordamida katta dasturlarni tartibli yozish mumkin.
Ko‘p joyda ishlatiladi¶
C++ o‘yinlar, dasturlar, robototexnika va boshqa ko‘plab sohalarda ishlatiladi.
C ga yaqin¶
Agar siz C tilini bilsangiz, C++ ning ko‘plab asoslarini o‘rganish osonroq bo‘ladi.
C++ ning kamchiliklari¶
Har bir dasturlash tilining kamchiliklari ham bor.
O‘rganish biroz qiyin¶
C++ ko‘plab imkoniyatlarga ega.
Shuning uchun boshlang‘ich o‘quvchi uchun ba'zi mavzular qiyin tuyulishi mumkin.
Katta til¶
C++ da juda ko‘p funksiyalar va imkoniyatlar mavjud.
Hammasini birdan o‘rganish kerak emas.
Xatolarni tushunish qiyin bo‘lishi mumkin¶
Ayniqsa C++ ning murakkab qismlarida kompilyator xabarlari uzun bo‘lishi mumkin.
Lekin asta-sekin bunga ham o‘rganib ketasiz.
C++ va C o‘rtasidagi farq¶
C va C++ juda yaqin tillar.
Lekin C++ qo‘shimcha imkoniyatlarga ega.
Masalan, C++ da:
class
tushunchasi mavjud.
Class yordamida ma'lumot va funksiyalarni bitta guruhga birlashtirish mumkin.
Masalan:
class Talaba {
public:
string ism;
int yosh;
};
Bu imkoniyat C++ ning eng muhim xususiyatlaridan biridir.
C++ obyektga yo‘naltirilgan dasturlashni qo‘llab-quvvatlaydi¶
C++ Object-Oriented Programming, ya'ni obyektga yo‘naltirilgan dasturlash imkoniyatini beradi.
Buni qisqacha OOP deb ataymiz.
OOP yordamida dasturdagi ma'lumotlarni obyektlar orqali tashkil qilish mumkin.
Masalan, bizda:
Talaba
obyekti bo‘lishi mumkin.
Uning:
ismi
yoshi
bali
bo‘lishi mumkin.
Keyingi boblarda OOP ni sodda misollar bilan o‘rganamiz.
C++ qiyinmi?¶
C++ boshida biroz qiyin tuyulishi mumkin.
Lekin hamma narsani birdan o‘rganish shart emas.
Avval:
o‘zgaruvchilar
↓
operatorlar
↓
shartlar
↓
sikllar
↓
funksiyalar
↓
massivlar
↓
class
↓
OOP
kabi bosqichma-bosqich o‘rganamiz.
Har bir yangi mavzu oldingi mavzularga asoslanadi.
C++ ni o‘rganish uchun C tilini bilish kerakmi?¶
Yo‘q.
C++ ni C tilini bilmasdan ham o‘rganish mumkin.
Lekin C tilini bilish foydali bo‘lishi mumkin.
Chunki ikkala tilning asosiy sintaksisida ko‘plab o‘xshashliklar bor.
Masalan:
if
for
while
function
array
kabi asosiy tushunchalar ikkala tilda ham mavjud.
C++ dasturida nimalar yozishimiz mumkin?¶
C++ yordamida juda oddiy dastur:
Salom!
chiqarishdan boshlab, katta dasturlargacha yaratish mumkin.
Masalan:
Kalkulyator
O‘yin
Kontaktlar dasturi
Talabalar dasturi
Fayl bilan ishlaydigan dastur
Grafik dastur
Keyinchalik kichik loyihalar yaratib, o‘rgangan mavzularimizni amalda ishlatamiz.
C++ ni qanday o‘rganamiz?¶
Bu kursda C++ ni birdan murakkab mavzulardan boshlamaymiz.
Avval eng oddiy tushunchalarni o‘rganamiz.
Masalan:
int yosh = 18;
Bu kod nimani anglatishini tushunamiz.
Keyin:
if (yosh >= 18) {
cout << "Voyaga yetgan";
}
kabi kodlarni o‘rganamiz.
Keyinchalik esa class va OOP kabi murakkabroq mavzularga o‘tamiz.
Muhim narsalarni eslab qoling¶
C++ — kuchli va tez ishlaydigan dasturlash tili.
C++ 1980-yillarda Bjarne Stroustrup tomonidan ishlab chiqilgan.
C++ dastlab C tilini kengaytirish uchun yaratilgan.
C++:
- o‘yinlar;
- desktop dasturlar;
- operatsion tizimlar;
- robototexnika;
- yuqori tezlik talab qiladigan dasturlarda
ishlatiladi.
C++ C tiliga o‘xshash, lekin undan ko‘proq imkoniyatlarga ega.
Eng muhimi, C++ ni o‘rganishda hamma narsani birdan bilish shart emas.
Mavzularni birma-bir o‘rganamiz va har birini kichik misollar bilan mashq qilamiz.