Birinchi dasturimiz --- Salom Dunyo dasturi
Bu bo'limda biz birinchi dasturimizni yozamiz.
Quyida Hello World iborasini ekranga chiqaruvchi oddiy C++ dasturi keltirilgan:
Keling, bu kodni tahlil qilaylik.
«Kompilyatsiya qilish» nima degani?
Boshqa ba'zi tillardan farqli o'laroq, C++ dasturlarini to'g'ridan-to'g'ri ishga tushirib bo'lmaydi. Avval ularni kompilyatsiya qilish kerak — ya'ni biz tushunadigan matnni kompyuter tushunadigan ko'rsatmalarga tarjima qilish kerak. Bu ishni maxsus dastur — kompilyator bajaradi. Kompilyatsiya natijasi bajariladigan fayl hisoblanadi (masalan, Windows'da main.exe yoki Linux/Mac'da ./main).
Kutubxonani ulash
Birinchi qator #include <iostream> kompilyatorga ma'lumotlarni kiritish va chiqarish funksiyalarini o'z ichiga olgan iostream kutubxonasini ulashni aytadi. Bu matn chiqarish uchun cout buyrug'idan foydalanish uchun zarur.
using namespace std ko'rsatmasi
using namespace std; qatori biz std nomlar fazosidan (namespace) foydalanayotganimizni bildiradi. std nomlar fazosi cout va endl ni o'z ichiga olgan standart obyekt va funksiyalarni o'z ichiga oladi.
main funksiyasi
Dasturning asosiy qismi main() funksiyasida joylashgan. main() funksiyasi dasturning kirish nuqtasi hisoblanadi — dastur ishga tushirilganda ijro aynan shu yerdan boshlanadi.
Matn chiqarish
cout << "Hello World" << "\n"; qatori ekranga matn chiqarish uchun ishlatiladi. cout «console output» (konsolga chiqarish) degan ma'noni anglatadi. Matnni cout ga uzatish uchun << operatoridan foydalanamiz.
Oxirida << "\n" turadi — bu yangi qator belgisi bo'lib, kursorni keyingi qatorga o'tkazadi.
"\n"yokiendl? Ikkalasi ham yangi qatorga o'tkazadi. Biz"\n"dan foydalanamiz — bu ko'proq tarqalgan va biroz samaraliroq usul. Boshqa materiallardaendlni ham uchratasiz; ular deyarli bir xil ish qilishini bilib qo'ying.
Nuqtali vergul
Har bir qator oxiridagi nuqtali vergul (;) ga e'tibor bering. U operatorning oxirini belgilaydi va kompilyatorga bir buyruq tugaganini bildiradi. Nuqtali vergullarsiz kod kompilyatsiya bo'lmaydi.
Qiymat qaytarish
main() funksiyasi buyrug'i bilan tugaydi. qiymati dastur muvaffaqiyatli yakunlanganini bildiradi. Agar dastur noldan farqli qiymat bilan tugasa ( va hokazo), bu xato yuz berganini bildiradi.