Барномаи Hello World
Барномаи аввалини худро нависед ва фаҳмед
Барномаи аввалини мо --- Барномаи Салом Ҷаҳон
Дар ин қисм мо барномаи аввалини худро менависем.
Дар зер барномаи оддии C++ оварда шудааст, ки ибораи Hello World -ро ба экран мебарорад:
Биёед ин рамзро таҳлил кунем.
«Компилятсия кардан» яъне чӣ?
Баръакси баъзе забонҳои дигар, барномаҳои C++ -ро мустақиман иҷро кардан мумкин нест. Аввал бояд онҳоро компилятсия кард — яъне матни барои мо фаҳморо ба дастурҳое тарҷума кард, ки компютер мефаҳмад. Ин корро барномаи махсус — компилятор иҷро мекунад. Натиҷаи компилятсия файли иҷрошаванда мебошад (масалан, main.exe дар Windows ё ./main дар Linux/Mac).
Пайваст кардани китобхона
Сатри аввал #include <iostream> ба компилятор мегӯяд, ки китобхонаи iostream -ро пайваст кунад, ки он функсияҳои воридот ва хуруҷи маълумотро дар бар мегирад. Ин барои истифодаи фармони cout ҷиҳати нишон додани матн зарур аст.
Дастури using namespace std
Сатри using namespace std; маънои онро дорад, ки мо фазои номи (namespace) std -ро истифода мебарем. Фазои номи std объектҳо ва функсияҳои стандартӣ, аз ҷумла cout ва endl -ро дар бар мегирад.
Функсияи main
Қисми асосии барнома дар функсияи main() ҷойгир аст. Функсияи main() — ин нуқтаи вуруд ба барнома аст: иҷрои барнома маҳз аз ҳамин ҷо оғоз мешавад.
Нишон додани матн
Сатри cout << "Hello World" << "\n"; барои нишон додани матн ба экран истифода мешавад. cout маънои «console output» (хуруҷ ба консол) дорад. Мо амалгари << -ро барои фиристодани матн ба cout истифода мебарем.
Дар охир << "\n" меистад — ин аломати сатри нав аст, ки курсорро ба сатри навбатӣ мебарад.
"\n"ёendl? Ҳарду ба сатри нав мегузаранд. Мо"\n"-ро истифода мебарем — ин усули бештар паҳншуда ва каме самараноктар аст. Шумо инчунинendl-ро дар дигар маводҳо хоҳед дид; бидонед, ки онҳо қариб як кор мекунанд.
Нуқтавергул
Ба нуқтавергул (;) дар охири ҳар сатр диққат диҳед. Он поёни амалгарро нишон медиҳад ва ба компилятор мегӯяд, ки як фармон ба охир расид. Бе нуқтавергулҳо рамз компилятсия намешавад.
Баргардонидани қимат
Функсияи main() бо фармони return 0; ба охир мерасад. Қимати маънои онро дорад, ки барнома бомуваффақият анҷом ёфт. Агар барнома бо қимати ғайрисифр ба охир расад ( ва ғайра), ин нишонаи хато аст.