سي بلص بلص: الدرس الأول

من كتب

- العودة للصفحة الرئيسية الدرس التالي»

اي برنامج في العالم, عندما يتم ترجمته الى لغة الآلة, هو مجموعة من الاوامر المتسلسلة بشكل منطقي, و لا بد من نقطة بداية لهذه السلسلة من الأوامر ليبدأ الحاسوب بتنفيذ البرنامج.

في لغة السي و السي بلص بلص, هذه النقطة هي بداية الدالة main

int main()
{
    //code here
}

هناك بعض التفاصيل الغير مهمة في هذه المرحلة, فنحن لا نزال في البداية, و لكن المهم لنا ان اي برنامج نريد كتابته لا بد ان يحتوي على هذا Codes, لأنها تحدد لنا نقطة الدخول في البرنامج, و بامكاننا اعتبار ان نقطة الدحول هي أول سطر بعد القوس المعقوف } و هو يحدد بداية الدالة main و بالتالي بداية البرنامج.

ما المقصود بالدالة؟
جرت العادة عند كتابة برامج طويلة الحجم نوعا ما, ان يقسم البرنامج الى عدة اجزاء صغيرة, يمكن اعتبار كل جزء منها "بريمج" صغير, ينفذ اوامر معينة, فبذلك تسهل عملية البرمجة.
عادة هذه البريمجات تمسى functions او procedures او subroutines حسب اللغة المستخدمة, في السي و السي بلص بلص فإنها تسمى functions, و عند ترجمتها الى العربية اصبحت "دالة", رغم انها حسب رأيي لا تعبر عن المعنى الصحيح.

بهذا المفهوم, فإن البرنامج نفسه ككل, ما هو الا دالة كبيرة, لذلك فالبرنامج يبدأ عند بداية الـmain و ينتهي عند نهايتها.

بالنسبة للسطر

//code here

فهو ليس سوى تعليق comment يتم اهماله عند ترجمة البرنامج, حيث إن أي سطر يبدأ بخطين مائلين // يعتبر تعليقا و هو طريقة مناسبة لكتابة اي شيء داخل البرنامج مثل شرح عن كيفية عمل جزء معين من البرنامج وما الى ذلك.

فالحد الأدنى لأي برنامج هو هذه الأسطر:

int main()
{

}

و هذا في الحقيقة هو برنامج صالح للترجمة و التنفيذ, و هو ببساطة لا يفعل شيئا, مجرد برنامج فارغ.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

المكتبات[عدل]

المكتبات هي مجموعات من دوال سي بلص بلص مجمعة معا في ملفات يمكن إستخدامها في برامجك، وتتنوع تلك الدوال في أهدافها، ويندر أن يخلو أي برنامج سي بلص بلص من المكتبات مهما كان بسيطا.


المكتبات القياسية[عدل]

- العودة للصفحة الرئيسية الدرس التالي»