Uncategorizedسي بلس بلسلغات برمجة

نظرية الاقترانات (Functions) في البرمجة بلغة C++

يتم تقسيم الكود البرمجي الى اقترانات Functions، الامر اشبه بأن يتم توزيع مهام متعددة من قبل مدير على عدة موظفين، كل موظف له اختصاصه، فلو افترضنا ادارة شركة مقاولات تعمل على مشروع انشاء عمارة، فيتم توكيل مهام البناء واختصاصاتها للمهندسين، ويتم توكيل امور الفواتير والحسابات المالية لدى الشركة للمحاسبين، ويتم توكيل امور الشطيبات والديكورات لذوي الاختصاص، وعند قيام كل الموظفين بمهامهم سيتم انجاز المهمة الاساسية وهي (انشاء العمارة).

لا يمكن للمحاسب في كثير من الاحوال ان يقوم بمهام المهندس او المصمم الداخلي او العكس، لذا لا يمكن توكيل المهمة الى غير صاحب الاختصاص، تماماً كالبرمجة بلغة C++ اذا تم تعريف الFunction على انه المهمة الفرعية الموكلة للموظف، فإن البرنامج كاملاً سيتم من خلال انهاء جميع الFunctions حسب ما هو مرتب، وكل Function سيقوم بعمله المنفرد.

اذا ما قسمنا البرنامج الاساسي بلغة C++، الى Functions، فإن ذلك يعني ان كل Function سيقوم بمهمة محددة وعند اكتمال هذه المهمة سيحصل على نتائج، او قد لا يحصل، فمثلاً عند الحديث عن انشاء العمارة، قد يقوم المحاسب بعمله وينتج عن ذلك في نهاية الشهر مثلاً ارقام معينة تحدد مقدار الارباح التي سيتم كسبها (ارقام)، بينما مهندسو البناء سينتج عن عملهم تقرير يثبت المواد التي تم استخدامها وكمية الانجاز وقد تكون تقريراً كتابياً (كلمات)، بينما قد لا ينتج عن مصممي الديكورات الداخلية ارقاماً او كلمات وانما رضا للعملاء الذين سيقومون بشراء شقق في هذه العمارة (لا نتائج رقمية او كتابية وانما قيام بعمل معين)، تماماً كالبرمجة بلغة C++، فإن بعض الاقترانات Functions قد ينتج عنها ارقام (integers مثلاً) او قد ينتج عنها كلمات (characters) او حتى قد لا تحقق نتائج ملموسة وانما تهدف للقيام بعملٍ آخر كالطباعة مثلاً وبالتالي سيتم التعبير عنها ب(void).

الFunction الاساسي في البرمجة بلغة C++ سيسمى main وهو الfunction الذي سيتم تنفيذه دون استدعاء، اما باقي الFunctions فسيتم تنفيذها والحصول على نتائج من خلال استدعاءها، وسيتم التعامل مع الmain Function على انه لا يتم منه الحصول على نتائج وبالتالي سيكون نوع البيانات العائدة من استخدام هذا الاقتران void، أي لا يتم ارجاع بيانات.

اظهر المزيد

مقالات ذات صلة

زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

الاعلانات هي مصدرنا الوحيد لدفع التكلفة التشغيلية لهذا المشروع الريادي يرجى الغاء تفعيل حاجب الأعلانات