هل تعلم عزيزي القارئ أن ثراءك بمفردات اي لغة يعادل ذهباً؟ هل تعلم عزيزي القارئ أن المفردات هي التي ستمنحك القوة في التحدث مع الآخرين بالانجليزية او العربية او حتى الكتابة بهما كذلك هو الحال في لغات البرمجة.

عند كتابة نص برنامج C++ نستخدم مجموعة من الحروف والرموز لتشكيل عناصر نصية تستخدم في بناء وتركيب شيفرة البرنامج وفقا لقواعد اللغة. والحروف والرموز المستخدمة في كتابة نص البرنامج هي: الحروف اللاتينية (من A إلى Z) الكبيرة والصغيرة، والأرقام العربية (0, 1, 2, …, 8, 9)، والحروف البيضاء مثل الفراغ المستخدم لفصل العناصر النصية، وكذلك بعض الرموز الخاصة مثل (+ – * / _ ; , :: وغيرها) .

وعند ترجمة نص البرنامج فإن المترجم يقوم بتجزئة كل سطر يحتويه النص إلى مجموعة عناصر نصية Tokens. ويتكون العنصر النصي من حرف أو أكثر وهو يحمل معنى للمترجم ولا يمكن تجزئته إلى وحدات أصغر. ويوجد خمسة أنواع من العناصر النصية:

الأسماء تعريفية Identifier مثل: main cout cin وكذلك مثل أسماء المتغيرات المستخدمة في البرنامج.
الكلمات الأساسية أو الكلمات المحجوزة مثل: int float for if وهي تحمل معنى خاص للمترجم.
الثوابت الحرفية Literal مثل: 7 12.97 1.5e6 0xff 010 “Salam”
المعامِلات Operators مثل: + – * / %
علامات الترقيم Punctuator مثل: {} [] () * , ; : #
وتستخدم هذه المفردات، أي العناصر النصية الرئيسية، في تركيب الأوامر المشكلة لشيفرة البرنامج. سنتناول بعضها بإيجاز على سبيل التقديم فقط.
الكلمات المفتاحية Keywords
الكلمات المفتاحية keywords، وتسمى كذلك بالكلمات المحجوزة reserved words، هي عبارة عن عناصر نصية سبق تحديدها وتعريفها وتحمل معاني خاصة للمترجم ولا يمكن استخدامها الا للغغراض التي وضعت لاجلها. ويوجد حالياً 63 كلمة معرفة للغة C++ القياسية، أنظر الجدول(1). وتستخدم هذه الكلمات، بالإضافة إلى قوانين لغة C++، في تركيب تعابير وعبارات برامج لغة C++. وتكتب هذه الكلمات بالأحرف الصغيرة Lowercase letters، وهي تحمل معنى خاص للمترجم لا يمكن تغيره. لذا يجب على المبرمج عدم تسمية أي متغير باسم مماثل لهذه الكلمات المحجوزة لأن ذلك قد يؤدي إلى إرباك المترجم.
asm auto bool break Case
catch char class const const_cast
continue default delete do double
dynamic_cast else enum explicit Export
extern false float for Friend
goto if inline int Long
mutable namespace new operator Private
protected public register reinterpret_cast Return
short signed sizeof static static_cast
struct switch template this Throw
true try typedef typeid Typename
union unsigned using virtual Void
volatile wchar_t while
كذلك تم إضافة كلمات أساسية كتمثيل رمزي آخر لبعض المعامِلات المنطقية و المعامِلات الخاصة بالبتات، كما هي موضحة في الجدول، وتعتبر من الكلمات المحجوزة التي يجب على المبرمج مراعاتها عند تسمية المتغيرات.

and and_eq bitand bitor compl
not not_eq or or_eq xor
xor_eq
لغة C++ حساسة لحالة الحروف بمعنى أنها تفرق بين الحروف الكبيرة Capital و الصغيرة Small. لذلك، إذا استخدمت متغيراً باسم sum وآخر باسم Sum فإن لغة C++ ستعتبرهما متغيرين مختلفين بسبب الحرف الأول. كذلك، إذا استخدمت الكلمتين int و INT، فإن لغة C++ ستعتبرهما كلمتين مختلفتين. لذا يجب الالتزام بحالة الحروف الصحيحة عند كتابة برامج بلغة C++.
الأسماء التعريفية Identifiers
تستخدم الأسماء التعريفية في تسمية المتغيرات والإجراءات وغيرها من العناصر المعرفة من قبل المبرمج. والاسم التعريفي الصحيح يتكون فقط من الحروف التالية: الحروف اللاتينية (من A إلى Z) الكبيرة والصغيرة، والأرقام العربية (0, 1, 2, …, 8, 9)، وحرف الخط السفلي( _ ) ولا يسمح باستخدام غير تلك الحروف. وهذا يعني أن الرموز الخاصة مثل (+ – * / _ ; , :: وغيرها) لا يسمح باستخدامها في الأسماء التعريفية، ولا يسمح كذلك باستخدام حرف الفراغ في وسط الاسم التعريفي.

وهناك عدة قوانين يجب إتباعها عند التسمية، وهي:

الحرف الأول يجب أن يكون حرف الخط السفلي أو احد الحروف اللاتينية الكبيرة أو الصغير. بمعنى أنك لا تستطيع أن تبدأ الاسم التعريفي بأحد الأرقام العربية (0, 1, 2, …, 8, 9). أما بقية الحروف، ابتداءً من الحرف الثاني، فيمكنك استخدام أي ترتيب من الحروف اللاتينية و الأرقام العربية وحرف الخط السفلي.

تجنب استخدام إحدى الكلمات الأساسية أو المحجوزة كأسماء تعريفية. بمعنى انك لا تستطيع استخدام int, float, for كأسماء للمتغيرات.

تجنب استخدام الأسماء التعريفية المستخدمة في النظام مثل (cout, cin) وحتى لو سمح لك المترجم باستخدامها.

أن لا تتجاوز عدد الحروف في الاسم التعريفي عن واحد وثلاثون حرف؛ لان معظم الأنظمة تتجاهل الحروف الزائد عن الواحد والثلاثون الأولى، بمعنى أنها تتجاهل الحروف ابتداءً من الحرف الثاني والثلاثون فما فوق.

تذكر أن لغة C++ حساسة لحالة الحروف. لذا فإن الأسماء التعريفية التالية مختلفة: SUM Sum sum.

كانت هذه جولة بين مفردات لغة C++ أتمنى أن تكون قد وجدت الفائدة فيها و هي من أساسيات لغة C++ التي يجب على جميع من يرغب في تعلم اللغة تعلمها أولا.
سي بلس بلس,تعلم سي بلس بلس,شرح سي بلس بلس,لغة سي بلس بلس,سي بلس,قواعد اللغة الانجليزية كاملة,تعلم لغة سي بلس بلس من الصفر,لغة البرمجة سي بلس بلس,كورس لغة سي بلس بلس,تعلم لغة سي بلس بلس,تعليم لغة سي بلس بلس,الدوال في سي بلس بلس,تعلم لغة سي بلس بلس فى 300 دقيقة,لغة السي بلس بلس,برنامج حساب تقديرات الطالب في سي بلس بلس,كود بلغة سي بلس بلس,مشروع بلغة سي بلس بلس,قواعد اللغة الانجليزية,تعلم البرمجة بلغة السي بلس بلس في ساعتين,تعلم البرمجة سي بلس بلس