كل لغة برمجة لديها (syntax) خاص بها، ولكنهم عمومًا يتبعون منطقًا برمجيًا موحدًا، وسنتعرف في هذا الدرس إلى البنية اللغوية في لغة سي بلس بلس:
- انظر للكود التالي:
#include <iostream>
using namespace std;
void main()
{
cout << "Hello World";
}
هذا البرنامج يطبع الجملة Hello World على شاشة سوداء (سطر اﻷوامر)، وكما ترى أمامك فإن هذه هي الصيغة العامة أو البناء اللغوي ﻷي برنامج سي بلس بلس... وفيما يلي شرح لكل سطر:
#include <iostream>
هذه الجملة تقوم بتضمين المكتبة iostream داخل البرنامج، وهي مكتبة ضرورية ومهمة جدًا كي نستطيع طباعة المخرجات على الشاشة، أو حتى استقبال مدخلات من المستخدم، حيث يعتبر الحرف i اختصارًا لكلمة input وتعني "مُدخل"، والحرف o اختصارًا لـ output وتعني "مُخرج"، وأما كلمة stream فتشير إلى تدفق أو تيار، وبالتالي فإن معنى هذه المكتبة هو "تيار من المدخلات والمخرجات"؛ وتحتوي لغة سي بلس بلس على العديد من المكتبات اﻷخرى غير iostream مثل المكتبة cmath والتي تُمكننا من استخدام الدوال الرياضية مثل الدالة abs() التي تعطينا القيمة المطلقة للعدد الذي نريده وغيرها... إذًا فالمكتبة عبارة عن مجموعة الدوال والجمل التي تمكننا من القيام بوظائف معينة.
using namespace std;
وتشير هذه الجملة إلى مساحات الأسماء في لغة سي بلس بلس، حيث بدون هذا السطر سنضطر إلى كتابة الكلمة std:: بجانب كل أمر في اللغة، لا تقلق إذا لم تفهم هذا السطر.
void main()
وهذه الجملة هي عبارة عن دالة، وتسمى الدالة الرئيسية، ويمكنك أن تقول أنها المحرك اﻷساسي في لغة سي بلس بلس، حيث أنه بمجرد تشغيل البرنامج فإنه سيذهب فورًا أولًا إلى الدالة main باعتبارها قلب البرنامج، حيث من عندها يبدأ تنفيذ البرنامج، ولا شيء غيره؛ وبالنسبة للكلمة void فإنها تشير إلى أن الدالة لا ترجع قيمة عند استدعائها، وسنشرح ذلك في موضوع الدوال لاحقًا...
cout << "This is my first C++ program.";
الكلمة cout وهي اختصار لـ console output وتعني اطبع مخرجات على الشاشة، متبوعة باﻹشارتين >> والتي لا بدّ من كتابتها دائمًا وهي تسمى إشارة معامل اﻹخراج، متبوعة بالجملة التي نريد طباعتها، ولا بدّ من تواجد الجملة داخل علامتيّ تنصيص " " وعدا عن ذلك فسيرفض تنفيذ البرنامج وسيظهر خطأ، كما لا تنسَ أن معظم جمل سي بلس بلس يجب أن تنتهي بفاصلة متقوطة.
