لا يمكننا شرح وتعريف لغة برمجة محددة دون إعطاء فكرة أولية عن لغات البرمجة بشكل عام، حيث تعرف لغات البرمجة بأنها مجموعة الأوامر والتعليمات التي يكتبها المبرمج لتوليد شيء من لا شيء.

 ولتحويل فكرته إلى منتج ملموس سواء على شكل موقع إلكتروني أو برنامج أو حسب المطلوب منه، وتخضع كل لغة لضوابط وقيود وقواعد تنظم كتابة تعليماتها البرمجية، ولكن لا يوجد لغة برمجة تصلح لكل شيء، فتطور السوفت وير الخاص بالحاسوب رافقه تطور كبير أيضًا في لغات البرمجة.

 فمثلا اللغة الثنائية التي كان يبرمج الحاسوب بها في عشرينيات القرن الماضي أصبح استخدامها اليوم محدودًا ومقتصرًا على المسافات التعليمية، واستبدلت بهذه اللغات لغات أقوى وأبسط وأسهل وتساعد بحل المشكلات الكبرى التي عجزت عنها اللغات القديمة.

ولكن وفق الأخبار التقنية وإذا كنت من متابعيها فربما سمعت عن لغة برمجة جديدة بدعم من جوجل تسمى "كربون - Carbon" فما هي هذه اللغة ولماذا ظهرت الآن وما هي الآمال المرتبطة بها؟

لغة برمجة كربون-Carbon

لغة كربون هي لغة تجريبية مفتوحة المصدر كشف عنها مهندس برمجيات جوجل تشاندلر كاروث في مؤتمر cpp North المنعقد بتاريخ 19 يوليو 2022 في مدينة تورنتو. ووضعت عليها الآمال أن تكون خليفة للغة ++C. فهذه اللغة حسب ما جاء في المؤتمر ستشكل نقطة الانطلاق للمطورين لمعالجة وحل المشكلات القديمة مثل سلامة الذاكرة وسرعة تنفيذ الأوامر البرمجية.

ولكن لماذا لغة السي تحديدا؟ 

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

  • أعباء تقنية: شكّل التطور المستمر لهذه اللغة وإضافة الكثير من الميزات لها دون حذف أو تعديل ميزات سابقة إلى صعوبة إدارتها الآن وإدخال التحسينات إليها. فالخيارات والأفكار الأساسية التي شكّلت عظمة هذه اللغة جعلت من المتعب جدًا تحسينها.
  • تكلفة عالية واهتمام أقل: نجد العديد من الدول والشركات اليوم لا يرغبون بدعم هذه اللغة نتيجة تكلفة التطوير الكبيرة المترتبة على ذلك. وهذا دفع المطورين للقلق حول إمكانيات اللغة المستقبلية وكيفية تحقيق الإبداع الذين يحلمون به.

الأمال المرتبطة بلغة البرمجة Carbon

ما الدافع من إطلاق لغة جديدة إذا كانت لا تقدم أي ميزات أو خصائص تجعلها أفضل من سابقتها التي تسعى لأن تحل محلها؟ سؤال منطقي حقيقة لهذا دعني أشارك معكم عدد من الميزات التي تتمتع بها لغة كربون والتي يمكن تلخيصها في النقاط التالية:

  • متوافقة مع معظم المنصات وأنظمة التشغيل وتتمتع بتكوين جمل بسيط وسهل.
  • نظام تشغيل بيني ثنائي الاتجاه متوافق مع نظام ++C، ما يسمح باستدعاء لغة كربون من خلال لغة ++C وبالعكس.
  • الأداء العالي حيث يمكنها الوصول للعناوين والتعامل مع البت (أصغر وحدة تخزين).
  • إمكانية استيراد واجهات برمجة التطبيقات (APIs) من خلال اسم حزمة.
  • لغة مفتوحة المصدر تتضمن مكتبات ووثائق المحرر وغيرها من التطويرات.
  • إمكانية استخدام التعبيرات النمطية.
  • وجود مؤشرات تؤمن الوصول غير المباشر.

لم تكن هذه المرة الأولى التي تم إطلاق فيها لغة برمجة لتحديث وحل مشاكل عجز لغات برمجة قديمة، حتى أن جوجل نفسها كان لها سابقة مريرة في هذا الصدد عبر لغة روست Rust، برأيك هل ستنجح اللغة الجديد وما هي مجالات استخداماتها؟