جدول المحتويات[يخفي][يعرض]
يشار إلى سلسلة من التعليمات أو التأكيدات على أنها برنامج. تتكون بنية برنامج C ++ من هذه العبارات. من الممكن إنشاء تطبيقات عالية الأداء باستخدام لغة البرمجة ذات الأغراض العامة C ++.
الفئات والكائنات والأساليب ومتغيرات الحالة ليست سوى عدد قليل من الأدوات التي يمكن استخدامها لكتابة كود C ++.
لتوفير خصائص البرمجة الشيئية paradigm ، تعتمد برمجة C ++ على C.
على الرغم من دعم العديد من الميزات ، فإن C ++ ليست موجهة بشكل كامل لغة برمجة.
يُنظر إلى كيانات العالم الحقيقي على أنها كائنات في البرمجة الشيئية. يتم تطوير وصيانة الكود أمرًا بسيطًا.
تجعل ميزات C ++ الموجهة للكائنات من السهل إنشاء وتصميم كود متطور.
بالإضافة إلى ذلك ، يتم تقسيم بنية برنامج C ++ إلى قسم للمكتبات القياسية والوظائف الرئيسية وقسم الجسم.
وبالتالي ، سيمكننا هذا المنشور من الحصول على فهم شامل لهيكل برنامج C ++.
هيكل برنامج C ++
يتم تنظيم برنامج C ++ بطريقة فريدة ومميزة. ينقسم البرنامج في C ++ إلى الأجزاء الثلاثة التالية:
- قسم للمكتبات القياسية
- وظيفة الرئيسية
- قسم الجسم
دعنا نفحص تنفيذ برنامج Hello World كمثال:
قسم المكتبات القياسية
غالبًا ما يحتوي البرنامج على مجموعة متنوعة من بنيات البرمجة ، بما في ذلك الوظائف المضمنة والفئات والكلمات الرئيسية والثوابت والمشغلين والمزيد التي تم تحديدها مسبقًا في مكتبة C ++ القياسية.
يجب توفير رأس مناسب في التطبيق من أجل استخدام هذه المكونات المحددة مسبقًا. بالإضافة إلى ذلك ، توفر الرؤوس القياسية تفاصيل مثل نوع بيانات الثوابت ، والنموذج الأولي ، والتعريف ، ونوع الإرجاع لوظائف المكتبة ، من بين أشياء أخرى.
تعليمات خاصة للمعالج المسبق تُعرف باسم # تضمين نسخ ولصق نص الملف الكامل المقدم داخل أقواس الزاوية في التعليمات البرمجية المصدر.
يتم اختصار تدفقات المدخلات والمخرجات باسم "iostream" وهي ملف قياسي يجب تضمينه مع مترجم C ++. يتم تضمين إدخال المستخدم ورموز العرض في هذا الأمر.
قامت لجنة معايير C ++ بإجراء العديد من التحسينات على C ++ منذ بداية اللغة. ميزة مماثلة جديدة لهذه اللغة هي Namespace.
يتيح الجمع بين العديد من الأشياء تحت اسم واحد ، بما في ذلك الفئات والكائنات والوظائف ورموز C ++ الأخرى.
يمكن تشكيل مساحات أسماء منفصلة بواسطة مستخدمين مختلفين. يمكنهم استخدام أسماء الكيانات المتشابهة نتيجة لذلك.
من خلال القيام بذلك ، سيتم تجنب خطأ وقت الترجمة الناجم عن تعارضات مطابقة الاسم.
تمت إعادة تنظيم كيانات المكتبة القياسية من قبل لجنة معايير C ++ تحت اسم مساحة std.
لجميع الأسماء في مجموعة معينة ، فإن مساحة الاسم هي بادئة مستخدمة. في هذا التطبيق ، يتم تعريف اسمين - cout و endl - في ملف iostream.
وظيفة الرئيسية
تبدأ وظيفة بدء التشغيل المسماة main () بتنفيذ برنامج C ++. تعمل الوظيفة الرئيسية كأساس لأي برنامج C ++. تتم كتابة كل عبارة C ++ التي تحتاج إلى تشغيل في الوظيفة الرئيسية ().
يتم تنفيذ جميع التعليمات المضمنة في أقواس الفتح والإغلاق المتعرجة "التي تحيط بالجسم الرئيسي للشفرة بواسطة المترجم ().
يتم إنهاء البرنامج ويتم إرجاع قيمة إلى نظام التشغيل بمجرد اكتمال كافة الإرشادات الموجودة في main ().
في C ++ ، يعطي main () عادةً نظام التشغيل قيمة int. وبالتالي ، يجب أن يأتي بيان الإرجاع 0 في نهاية main (). تشير قيم الإرجاع 0 وغير الصفرية إلى النجاح والفشل ، على التوالي.
{يشير إلى بداية كتلة التعليمات البرمجية و} يشير إلى نهايتها.
عندما يتم تشغيل برنامجك بواسطة الكمبيوتر ، يقوم نظام التشغيل باستدعاء هذه الوظيفة.
قسم الجسم
تتم الإشارة إلى إخراج الأحرف بواسطة اختصار الاسم المختصر cout ، والذي يُظهر كل ما يتم تضمينه بين قوسين <<.
عند دمجها مع الكلمة الأساسية cout ، يمكن أن تعمل الرموز << مثل الوظائف أيضًا.
يُطلب من البرنامج إعادة قيمة إلى الدالة int main باستخدام الكلمة الأساسية return.
يستعيد مكون نظام التشغيل الذي بدأ هذا التطبيق التحكم في التنفيذ بعد بيان الإرجاع.
توقف الكود عن العمل في هذه المرحلة.
التعليقات
يتجاهل المترجم الأسطر الثلاثة الأولى من البرنامج أعلاه لأنها تعليقات. يحتوي البرنامج على تعليقات لجعله أكثر قابلية للقراءة.
إذا كان التعليق صغيرًا بما يكفي ليلائم سطرًا واحدًا ، فإنه يسبقه تسلسل مائل مزدوج في السطر الأولي للبرنامج.
إذا كان التعليق يحتوي على عدة أسطر ، فسيتم فصلها بالحرفين / * و * /.
ميزات C ++
- لتحسين إدارة الذاكرة ، يمكنك استخدام عوامل الحذف والجديدة في C ++ لتخصيص الذاكرة ديناميكيًا أثناء تشغيل البرنامج.
- يمكن استخدام مفاهيم OOPs البارزة مثل التجريد والوراثة والتغليف والوراثة في تطبيقات C ++ لأن C ++ تقدم خصائص البرمجة الموجهة للكائنات. هذه الميزات تجعل التطوير كود C ++ اكثر سهولة.
- نظرًا لأن غالبية برامج التحويل البرمجي لـ C ++ متوافقة مع ANSI ، فإن C ++ محمولة لأن البرامج المكتوبة لنظام تشغيل واحد قد تعمل دون تعديل على نظام آخر.
- في C ++ ، لدينا وظائف تجعل من الأسهل تحليل المشكلة إلى أجزاء قابلة للإدارة من التعليمات البرمجية وتنظيم البرنامج بطريقة تعزز قابلية القراءة وإعادة الاستخدام.
- يدعم C ++ تخصيص الذاكرة الديناميكية. يمكن دائمًا تحرير الذاكرة المخصصة. بالإضافة إلى C ++ ، تقدم هذه اللغة أيضًا استراتيجيات إدارة الذاكرة الديناميكية.
- نظرًا لأن أوقات الترجمة والتنفيذ الخاصة بها قصيرة ، فإن C ++ هي لغة سريعة. كما يوفر مجموعة كبيرة من تنسيقات ووظائف ومشغلي البيانات المختلفة.
- تختلف المنصات عندما يتعلق الأمر بـ C ++. بعد قولي هذا ، يمكن تشغيل تطبيقات C ++ على العديد من أجهزة الكمبيوتر مع القليل من التعديل أو بدون تعديل.
اكتمل برنامج C ++
إليك برنامج C ++ مباشر يسمح لك بإضافة رقمين وفهم هيكلهما بالكامل.
اترك تعليق