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 آمنة؟ اللغة لا توقفك. العنوان الخطأ قد يفسد البرنامج.