برمجة

C

ما هو C؟

كتب Dennis Ritchie لغة C في Bell Labs. اللغة أوامر قليلة: متغير ودالة وشرط وحلقة وعنوان ذاكرة. C++ تضيف أصنافاً وقواعد أخرى فوقها. C# لغة مختلفة. الاسم يشبهها لكنها ليست C. يُترجم برنامج C إلى كود الآلة قبل أن يعمل.

فيمَ يُستخدم C؟

تُختار C حين تُطلب السرعة والحجم الصغير. نواة نظام التشغيل وبرنامج التعريف والمتحكم الدقيق مكانها.

  • أجزاء من نواة Linux
  • برنامج متحكم دقيق
  • مترجم لغة أخرى
  • الطبقة السفلى لأداة شبكة

ماذا يمكن فعله باستخدام C؟

بـ C تقرأ ملفاً وتعد البايتات وتحجز مكاناً في الذاكرة. اللغة لا تفحص عنك. تجاوز نهاية المصفوفة قد يفسد البرنامج بصمت. كتابة موقع بنوافذ ليست عمله العادي.

هل تعلم C صعب؟

الكلمات قليلة لكن العنوان صعب. المؤشر رقم مكان في الذاكرة. الرقم الخطأ قد يلمس ذاكرة برنامج آخر. عدم إعادة المكان المحجوز يملأ البرنامج ببطء.

المزايا والحدود

الميزة: الناتج قد يكون صغيراً وسريعاً واللغة نفسها تتغير قليلاً. الحد: الراحة الجاهزة للنص والقائمة والخطأ قليلة. تكتبها أنت. خطأ الأمان هنا غالٍ.

أفكار أساسية

نوع المتغير يقول حجمه. الدالة تربط العمل باسم. المؤشر يحفظ عنواناً لا القيمة نفسها.

  • int يحفظ عدداً صحيحاً
  • char يحفظ بايتاً
  • if يفحص شرطاً
  • return يُخرج قيمة من الدالة

مثال قصير

هذا البرنامج يكتب سطراً على الشاشة وينتهي بـ 0. 0 عادة يعني «لا خطأ».

#include <stdio.h>
int main(void) {
    printf("Hello\n");
    return 0;
}

أسئلة شائعة

  • هل C وC++ الشيء نفسه؟ لا. C++ مبنية على C لكنها لغة منفصلة.
  • هل انتهت C؟ لا. تُستخدم في النواة وبرنامج التعريف والجهاز الصغير.
  • هل C آمنة؟ اللغة لا توقفك. العنوان الخطأ قد يفسد البرنامج.