أول برنامج C يعلمك إيه؟
الفكرة الأساسية
المطلوب أن تفهم كيف يتحول ملف الكود إلى برنامج يعمل، وكيف تنتج القيم المسماة نتيجة. ابدأ بمهمة صغيرة تستطيع شرح كل سطر فيها. المثال هنا يجمع دقائق مذاكرة افتراضية لجلستين.
لغة C هي المتطلب السابق لكورس C++ في جمال تك. بعد هذا المثال، تتوسع بالتطبيق في الشروط والحلقات والدوال والمصفوفات.
اقرأ البرنامج كاملًا
#include <stdio.h>
int main(void) {
int morning = 25;
int evening = 30;
int total = morning + evening;
printf("%d\n", total);
return 0;
}
الناتج المتوقع 55 ثم سطر جديد. ملف الترويسة يعلن دالة الإخراج المستخدمة. الدالة main هي نقطة بداية هذا البرنامج، والمتغيران يمثلان عدد دقائق صحيحًا، والمتغير total يحتفظ بالمجموع.
القيمة صفر التي تعيدها main تشير إلى انتهاء البرنامج بنجاح. هي ليست مجموع الدقائق؛ تغييرها إلى 55 لا يعوض أمر عرض الناتج.
احفظ الملف وترجمه كلغة C
احفظ المثال بامتداد .c واستخدم مترجمًا موثوقًا أو البيئة التي يطلبها الكورس. المحرر يحفظ النص، والمترجم يفحصه ويترجمه، ثم تأتي خطوة تشغيل البرنامج الناتج.
عند استخدام GCC يمكنك تفعيل التحذيرات في التدريب المحلي بأمر مثل gcc -std=c17 -Wall -Wextra study.c -o study. اقرأ التحذيرات حتى لو تم إنشاء البرنامج، واتبع تعليمات الإعداد المناسبة لنظام تشغيلك.
غيّر قيمة وتوقع النتيجة
اجعل الجلسة الثانية صفرًا؛ المتوقع أن يصبح المجموع 25. اجعل الجلستين 10 و10؛ الناتج 20. اشرح توقعك قبل التشغيل.
| الجلسة الأولى | الثانية | المجموع |
|---|---|---|
| 25 | 30 | 55 |
| 25 | 0 | 25 |
| 10 | 10 | 20 |
المثال يستخدم أعدادًا صحيحة صغيرة وثابتة لتبسيط البداية. البرامج الحقيقية تحتاج إلى تحديد القيم المقبولة والتحقق من حدود العمليات الحسابية، خصوصًا عند إدخال بيانات من الخارج.
أخطاء شائعة في البداية
إسناد قيمة إلى متغير مختلف عن مقارنة قيمتين. أسماء المتغيرات يجب أن تظل متسقة. والفاصلة المنقوطة الناقصة قد تجعل رسالة المترجم تظهر قرب المشكلة دون أن تشرح ما كنت تقصده.
عندما لا تفهم سطرًا، لا تستبدل البرنامج كله بنسخة أخرى. اشرح وظيفة السطر أولًا، ثم قارنها بما كتبته. بهذه الطريقة تصبح مراجعة الخطأ جزءًا من التعلم.
التمرين التالي
أعد بناء البرنامج من ملف فارغ. أضف جلسة ثالثة بقيمة ثابتة وعدّل المجموع. ثم اشرح لماذا تصبح الحلقة مفيدة لو زاد عدد الجلسات.
الإنجاز ليس مجرد ظهور 55؛ بل معرفة القيم التي أنتجته والقدرة على تعديل البرنامج وفهم ما تغير. بعد ذلك انتقل إلى دليل الحلقات والدوال.
مراجع وتفاصيل الكورسات
المراجع التالية تساعد على متابعة التعلم. الأمثلة والتمارين في هذا المقال تعليمية، وتفاصيل الكورسات تُراجع من الكتالوج.