ما هي لغة البرمجة C؟

طُورت لغة البرمجة C من قبل (Dennis Ritchie)، وذلك في عام 1972، وكان الهدف من تطويرها بشكل أساسي كلغة برمجة لبناء نظام تشغيل، تتميز بالعديد من الميزات مثل القدرة على الوصول إلى الذاكرة منخفضة المستوى، كما وتتكون من مجموعة بسيطة من الكلمات الرئيسية، وغيرها من الميزات التي تجعل لغة C مناسبة لبرمجة نظام التشغيل، كما واعتمدت العديد من اللغات اللاحقة بشكل مباشر أو غير مباشر على لغة C، مثل لغة Java، PHP وJavaScript والعديد من اللغات الأخرى التي اعتمدت بشكل أساسي على لغة C.[١]


ميزات لغة البرمجة C

تتمتع لغة البرمجة C بالعديد من الميزات، وأهمها ما يلي:[٢]

  • لغة C هي اللغة الأساسية التي يجب دراستها قبل البدء بدراسة أي لغة برمجة أخرى، حيث أن العديد من لغات البرمجة مثل PythonوC ++ وJava وغيرها مبنية على لغة C.
  • لغة قوية لأنها تحتوي على العديد من أنواع البيانات، وممكن من خلالها تنفيذ جميع أنواع العمليات.
  • لغة مرنة للغاية، إذ يمكن من خلال آلة مستقلة تشغيل الكود المكتوب بلغة C، على أي جهاز دون إجراء أي تغيير، أو عمل بعض التغييرات البسيطة في الكود.
  • لغة C قادرة على توسيع نفسها، إذ لديها مجموعة من الوظائف الخاصة في مكتبة خاصة بلغة C، ومن السهل استخدام هذه الوظائف، بالإضافة إلى إمكانية إضافة مجموعة جديدة من الوظائف إلى مكتبة لغة C، مما يجعل الكود أكثر بساطة.
  • لغة منظمة، إذ تساعد طريقة بناء الكود في إجراء اختبار وتعديل بسهولة وبساطة.
  • لغة برمجة متوسطة المستوى مما يعني أنها تدعم البرمجة عالية المستوى وكذلك البرمجة منخفضة المستوى.
  • من خلال استخدام الخوارزميات وهياكل البيانات في لغة C يمكن جعل حسابات البرنامج سريعة وسلسة للغاية، وبالتالي، يمكن استخدام لغة C في العمليات الحسابية المعقدة مثل العمليات الموجودة في برنامج MATLAB.


عيوب لغة البرمجة C

بالرغم من ميزات لغة C، إلّا أن لديها العديد من العيوب، أهمها ما يلي:[٢]

  • بالرغم من أن لغة الC لغة واسعة جدًا، إلّا أنها لا تدعم مفهوم البرمجة الكائنية الموجهة (OOP).
  • في لغة C، لا يتم اكتشاف الأخطاء بعد كتابة كل سطر من الكود، وبدلاً من ذلك، يتم عرض جميع الأخطاء بعد كتابة البرنامج، مما يجعل فحص الكود أمرًا معقدًا للغاية في البرامج الكبيرة.
  • لا تدعم لغة C مفهوم مجالات الأسماء (namespace)، وبالتالي لا يمكن إعطاء متغيرين نفس الاسم في الكود الواحد.
  • تدعم لغة C الحد الأدنى من إخفاء البيانات وإمكانية الرؤية الحصرية، وهذا بدوره يؤثر على أمان هذه اللغة.
  • لا تدعم لغة C خاصية التعامل مع الاستثناءات (Exception Handling) والتي يمكن من خلالها اكتشاف الأخطاء التي يمكن حدوثها أثناء تجميع الكود، واتخاذ الإجراء المناسب.


التطبيقات التي تستخدم لغة البرمجة C

فيما يلي أهم التطبيقات التي تستخدم فيها لغة البرمجة C:[٣]

  • تستخدم لغة البرمجة C، على نطاق واسع في الأنظمة المضمنة (embedded systems).
  • تدخل لغة البرمجة C في مجال تطوير تطبيقات نظام التشغيل.
  • تستخدم لغة C في مجال تطوير تطبيقات سطح المكتب.
  • تم تطوير معظم تطبيقات (Adobe) باستخدام لغة البرمجة C.
  • تدخل لغة البرمجة C في تطوير المتصفحات وملحقاتها، فمثلًا تم إنشاء Chromium من متصفح Google باستخدام لغة البرمجة C.
  • تستخدم لغة C، في مجال تطوير قواعد البيانات، حيث أن MySQL وهو أكثر برامج قواعد البيانات شيوعًا، قد تم إنشاؤه باستخدام لغة C.
  • يستعين المطورون بلغة C في عملية تطوير أنظمة التشغيل، مثل OS X من Apple، وMicrosoft Windows، وSymbian.
  • تستخدم لغة C على نطاق واسع في تطبيقات إنترنت الأشياء.


أهمية تعلم البرمجة بلغة C

فيما يلي عدة أسباب تجعل تعلم البرمجة بلغة C أمرًا مفيدًا:[٤]

  • تساعد لغة C على فهم البنية الداخلية لجهاز الكمبيوتر، وآلية تخزين المعلومات داخل الكمبيوتر، وكيف يتم استردادها.
  • إتاحة الفرصة للعمل في مشاريع مفتوحة المصدر، حيث تتم كتابة بعض أكبر المشاريع مفتوحة المصدر مثل Linux kernel ومترجم Python وقاعدة بيانات SQLite وما إلى ذلك بواسطة لغة برمجة C.


المراجع

  1. "C Language Introduction", geeksforgeeks, 11/5/2021, Retrieved 10/2/2022.
  2. ^ أ ب "Advantages and Disadvantages of C Programming – Discover the Secrets of C", data-flair, Retrieved 10/2/2022.
  3. Barbara Thompson (11/12/2021), "What is C Programming Language? Basics, Introduction, History", guru99, Retrieved 10/2/2022.
  4. "Learn C Programming", programiz, Retrieved 10/2/2022.