سنتعلم في هذا الدرس ما هي لغة البرمجة C؟.
شعار لغة البرمجة C، الصورة من: Dane Madsen، CC BY 4.0، via wikimedia commons. |
تلك اللغة التي يمكن وصفها بشكل عام بأنها (لغة برمجة متعددة الأغراض، إجرائية، ومتوسطة المستوي).
لغة البرمجة C:
لأكثر من نصف قرن من الزمان، تعد لغة C واحدة من لغات البرمجة واسعة الانتشار.
فمنذ اكتشافها على يد العبقري (دينيس ريتشي) في (مختبرات بل) عام 1972 بغرض أساسي هو برمجة نظام التشغيل (UNIX)، توسعت لغة C وأصبحت أحد أهم لغات البرمجة في العالم.
ولمن لا يعرف فإن مختبرات بل هي شركة أمريكية تتعاقد مع العلماء في مختلف المجالات للقيام بأبحاث تستخدم بعد ذلك في تطوير الصناعات المختلفة، وقد تم منح أحد عشر جائزة نوبل وخمس جوائز تورينج للأعمال المنجزة في مختبرات بيل.
ماذا يمكنني أن أفعل باللغة C؟ : (استخدامات لغة C):
أول سؤال قد يتبادر إلى ذهنك .. ماذا سأفعل بلغة برمجة قديمة مر عليها أكثر من خمسين سنة؟.
في يومنا هذا لا تزال لغة C تستخدم في تطوير الكثير من الأشياء، ومنها: (برمجيات الكمبيوتر، برمجة النظام، التطبيقات، الألعاب) بل وأكثر من ذلك.
بشكل عام، تعتبر لغة C لغة برمجة (قوية جدا) وبجانب كل ماسبق تستخدم أيضا في تطوير أنظمة التشغيل وقواعد البيانات.
وهكذا فإن اللغة C لا تزال حتى اللحظة لغة أساسية في مجال علوم الكمبيوتر، بل ويشار إليها باعتبارها (أم لغات البرمجة)، لأنها كانت فعلا بمثابة الأم التي خرج من رحمها العديد من لغات البرمجة الحديثة مثل C++ وجافا وبايثون ولغة Go.
مميزات لغة C:
هناك العديد من المميزات التي تشتهر بها لغة C، نذكر منها على سبيل المثال.
أنها لغة بسيطة وفي نفس الوقت ذات كفاءة عالية، وهي خيار ممتاز للمبتدئين في تعلم البرمجة لأنها توفر لهم أساسًا قويًا لمعرفة مفاهيم البرمجة.
زد على ذلك، أن البرامج التي يتم الاعتماد على اللغة C في برمجتها، تكون (مستقلة) عن نظام التشغيل الذي ستعمل عليه، ما يعني أنه يمكن تشغيل أكواد اللغة C على العديد من أنظمة التشغيل مع الحد الأدنى من التعديلات.
كما أن لغة C سريعة جدًا، مقارنة بلغات البرمجة الأخرى، مثل Java وPython.
أيضا فإن اللغة C لا تتطلب أجهزة قوية لتشغيلها أو مكتبات ثقيلة، مما يجعلها مثالية للأجهزة ذات الإمكانيات المنخفضة.
تعلم اللغة C:
بجانب أن تعلمك لغة C سيجعلك قادرا على العمل بها، فحينها لن تواجه مشكلة أيضا في تعلم لغات البرمجة الأحدث مثل جافا، بايثون، C++، C#، إلى آخر تلك اللغات، حيث أن بناء الجمل في تلك اللغات متشابه إلي حد كبير.