تعريف ال function في لغة C++
الـ function في C ++ تُعرف بـ الدالة وهى عبارة عن مجموعة من الأوامر التي تأخذ المدخلات وتعالجها وتنتج المخرجات، وتعد الفكرة من وراء الـ function هى الجمع بين المهام الشائعة التي تتم بشكل متكرر، فإذا كان لديك مدخلات مختلفة لن تكتب نفس الرمز مرة أخرى فسوف تقوم باستدعاء الدالة بمجموعة مختلفة من البيانات تسمى المعلمات.يحتوي كل برنامج C ++ على دالة واحدة على الأقل وتكون وظيفتها الرئيسية () حيث يمكنك تقسيم التعليمات البرمجية إلى وظائف مختلفة بحيث تقوم كل دالة بمهمة محددة، وهناك العديد من الدوال “functions” في لغة C ++ القياسية لذلك تتيح لك استدعاء هذه الدوال داخل البرنامج الخاص بك.
ما هى لغة C++
لغة C ++ هى أشهر لغة برمجة في العالم، تشترك بين الأنظمة الأساسية حيث يمكن إستخدامها لعمل تطبيقات عالية الأداء، كما تم تطويرها كنوع من الامتداد للغة C وقام بتطويرها العالم الدنماركي Bjarne Stroustrup، مما أتاح للمبرمجين الحصول على اساسيات تعلم البرمجه وأداء مستوى عالى من التحكم في الذاكرة وموارد النظام، وتم تحديثها ثلاثة مرات لتكون C ++ 11 و C ++ 14 و C ++ 17 وذلك خلال الأعوام 2011 و 2014 و 2017.
لماذا تستخدم الـ function
هناك العديد من الفوائد المرتبطة باستخدام الـ function أو الدوال تتمثل في :
امثلة عن دوال function في C++
هناك عدد كبير من أنواع الدوال في لغة c++ تختلف وظيفة كل واحدة وأخرى :أولا : مثال عن الدوال المدمجة Built-in Functions



ماهي البرمجة
تعتبر لغات البرمجة تدوين مصمم لتوصيل التعليمات بجهازك الخاص، حيث تُستخدم بشكل أساسي للتحكم في أداء الجهاز أو للتعبير عن الخوارزميات، تم تطويرها وتنفيذ الآلاف منها في مجال الكمبيوتر، ويتم تحديد بعض لغات البرمجة بواسطة معيار SO مثل لغة C لكن هناك ما يعرف بـ الفرق بين لغات البرمجة وذلك يرجع لكل نوع منها فهناك العديد من مواقع تعليم لغات البرمجة للتعرف على الفرق بينهم للمبتدئين.
أنواع البرمجة
لغة C ++تستخدم في المشاريع الكبيرة حيث يتمكن المبرمجين التعاون في برنامج واحد في أجزاء مختلفة أو حتى عمل فردي واحد في كل جزء من البرنامج، وتسمح أيضًا بإعادة استخدام الكود عدة مرات وهى من مميزات لغة c++ كما تعد أشهر أنواع لغات البرمجة المعروفة.لغة Cتعد لغة C لغة برمجة أساسية شائعة جدًا خاصةً المستخدمة في برمجة الألعاب، ونظرًا لأن لغة C إضافية للغة C ++ فيستخدمها المبرمجين لأنها تجعل البرامج أسرع ومع ذلك، تعطي إمكانية إعادة استخدام لغة C ++ معها للحصول على زيادة الكفاءة في الأداء.لغة باسكال “Pascal”هى لغة برمجة للتدريس ويستخدم عدد قليل من الصناعات هذه اللغة لكتابة البرامج، تميل لغة باسكال إلى استخدام الكلمات الأساسية بدلاً من الرموز والأقواس كما في لغة C، لذلك فهى سهلة جدًا على المبتدئين في فهمها وتعلمها أكثر من لغة البرمجة C و Borland.لغة فورتران “Fortran”لغة فورتران للبرمجة لا تزال تستخدم من قبل العلماء، حيث تسمح بأحجام مختلفة من المتغيرات حتى حد الذاكرة في الجهاز وتتناسب مع المهندسين الذين يتعين عليهم حساب القيم بدقة عالية.لغة جافا “Java”لغة Java هى لغة أنظمة أساسية متعددة، يتم استخدام هذه اللغة في الغالب على الويب مع تطبيقات Java الصغيرة كما يتم استخدامها لتصميم برامج عبر الأنظمة الأساسية، ونظرًا لأنها تشبه لغة C ++ في البنية والصياغة فبالنسبة لمبرمجي C ++ من السهل جدًا تعلمها، حيث توفر بعض المزايا مثل قابلية إعادة الاستخدام، كما زادت سرعة لغة Java ويقدم الإصدار 1.5 بعض الميزات الجيدة لإنشاء برنامج سهل.لغة بيرل “Perl”تعد لغة Perl لغة إدارة ملفات لـ UNIX، وهى طريقة للبحث عن النص وتستخدم لوظائف الخادم المفيدة وقواعد البيانات الأخرى ومن السهل جدًا التعرف على الأساسيات إذا كان لديك أي خبرة في أي لغةلغة PHPتُستخدم لغة PHP لتصميم صفحات الويب وأحيانًا كلغة برمجة نصية حيث تم تصميم هذه اللغة لتطوير موقع ويب سريع لذلك شملت ميزات جعلت من السهل إنشاء رؤوس HTTP والارتباط بقواعد البيانات.لغة LISPتستخدم لغة LISP في الغالب في أبحاث علوم الكمبيوتر وتخزن جميع البيانات في قوائم مثل المصفوفات، وبناء قائمة بسيط للغاية حيث يسهل على المطورين تنفيذ الهياكل.لغة Schemeهى لغة بديلة للغة LISP ولديها ميزات أبسط، وتعتبر لغة تمهيدية شائعة جدًا في قسم علوم الكمبيوتر كما تعمل هذه اللغة على حل المشكلات بسهولة بدلاً من القلق بشأن تركيبات لغة البرمجة.[2]