قبل أن تبدأ في البرمجة عليك أن تعرف أن البرمجة تعتمد على المنطق فقط، بمعنى أن 1+1=2، والآن سوف نتعرف على كيفية كتابة أول برنامج بلغة ++C.
فعلى سبيل المثال لو طلبنا من البرنامج طباعة رسالة “hello world”، لنتبع الخطوات التالية:
<include<iostream#
;using namespace std
()int main
}
;”cout<<“hello world
;return 0
{
شرح أجزاء البرنامج:
الجزء الأول: <include <iostream#
الرمز #: يلفظ هاش أو باوند وهو بمعنى موجه.
include: وتعني تضمين.
include#: هو عبارة عن موجه للمترجم حتى يقوم بإدراج ملف رئيسي ضمن الملف الأساسي، كما يجب أن يوضع الملف الرئيسي بين علامتي <>.
العلامتين <>: والتي تحصر اسم الملف الدليلي، وتعني أن المترجم يبدأ بالبحث عن الملف الدليلي في الفهرس أو المجلد (folder) الأساسي الذي يحوي كل الملفات الدليلية ويُسمّى include .
iostream: وهو اختصار لـ Input Output Stream، تعتبر ال i اختصار لـ input أي الإدخال، و o اختصار لـ output أيّ الإخراج، و stream: مكتبة عامة لأوامرالإدخال والإخراج، وبدونها لا يمكن إدخال قيم للبرنامج أو الطباعة على الشاشة؛ لأن هذه المكتبة تشمل أمر الإدخال cin وأمر الإخراج cout، وتضمين الـiostream اجباري في البرنامج اذا اردنا القيام بالإدخال والإخراج.
الجزء الثاني: ;using namespace std
بالنسبة لـ using namespace فهي تعني استخدم فضاء الأسماء لـ std، وتُسمّى تقنية الحقل المصرح حيث نستخدم فضاءات الاسماء (Namespaces) في برامجنا باستخدام الكلمة المحجوزة using، أيّ أن using تعنى استمراريه استخدام namespace فى كل أجزاء البرنامج.
ولو لم يتم وضع هذا السطر، لتوجب علينا كتابة cout هكذا std::cout، بمعنى آخر cout هي في الأصل std::cout، أيّ أننا كنا سنضطر إلى وضع std:: قبل كل أمر في البرنامج، و std اختصار لكلمة Standard.
الجزء الثالث: ()int main
()main: تعتبر الدوال من أهم مقومات البرنامج في لغة سي بلس بلس، ونجد أن البرنامج يمكن أن يتألف من دالة واحدة أو أكثر، وأنه لا بد لكل دالة من اسم يدل عليها عند استخدامها واستدعائها، و main تعتبر اللب الأساسي لأيّ برنامج، فهي النقطة الأولى في البرنامج وهي التي يبدأ من عندها تنفيذ أيّ برنامج في لغة سي++ وبدونه لا يوجد برنامج ، حيث يبدأ تنفيذ الأوامر بعدها حتى لو كتبت في وسط البرنامج.
والأقواس () مهمة جداً فهي تشير على أنها دالة وليست متغير، بمعنى أوضح تعني أن هذا الاسم هو اسم لدالة وبدون هذه الأقواس يترجمها المترجم على أنها اسم لمتغير ولهذا السبب تعتبر الأقواس بالغة الأهمية.
أما عن الفرق بين int و void: تعني int H أن الدالة main سترجع لنا قيمة عددية صحيحة، أما void فتعني أن هذه الدالة لا ترجع أيّ قيمة.
وفي حال أردنا أن نستبدل int بـ void نقوم بحذف الجملة ;return 0.
كما أنها أيضا تبدأ بالقوس المعقوف { ، وتنتهي بقوس إغلاق }، هذان القوسان يعتبران جسم الدالة الرئيسية، ويكتب بداخلة الكود المطلوب ولا يجوز كتابة كود خارجهما وإلا سيظهر عندنا خطأ.
وأخيراً الفاصلة المنقوطة (;) وهي ضرورية في نهاية كل سطر في ما بين قوسين الدالة الرئيسية، تخبر أن الأمر قد انتهى وعليه الذهاب للأمر التالي.