كومو سي/سي++

كان Comeau C/C++ مُترجمًا للغتين C و C++ من إنتاج شركة Comeau Computing . وُصف Comeau C/C++ سابقًا بأنه أكثر مُترجمات C++ توافقًا مع المعايير. [ 1 ] وفي الفترة ما بين 2006 و2008، وُصف بأنه مُترجم C++ الرئيسي الوحيد الذي يدعم بشكل كامل الكلمة المفتاحية للقوالبexport المُصدَّرة . [ 2 ] [ 3 ]

تصميم

كان المترجم يدعم عدة لهجات من لغتي C و C++. وقد جاء مزودًا بإصداره الخاص من مكتبة C++ القياسية ، libcomoوالذي كان مبنيًا على مكتبة C++ القياسية من شركة Silicon Graphics ، ولكن كان من الممكن استخدامه أيضًا مع مكتبة Dinkumware C القياسية . [ 1 ] [ 4 ]

استند المُصرّف إلى واجهة Edison Design Group C++ الأمامية، المستخدمة أيضًا في مُصرّف Intel C++ . وبدلًا من إنتاج ملف تنفيذي مباشرةً، كان مُصرّف Comeau C/C++ يُخرج شيفرة C، ويتطلب مُصرّف C منفصلًا لإنتاج البرنامج النهائي. وكان بإمكان مُصرّف Comeau C/C++ استخدام عدة واجهات خلفية. [ 1 ] [ 5 ]

دعمت لغة Comeau C/C++ القوالب المُصدَّرة ، وهي ميزة لم تكن معروفة بدعمها في أي مُصرِّف آخر. سمحت هذه الميزة بتعريف الرموز المُنمذجة خارج تعريفها. [ 6 ] [ 7 ] وقد تم تقديم exportالكلمة المفتاحية `template` في سياق القوالب مع C++03 ، ولكن تمت إزالة هذه الميزة من C++ في C++11 . ثم أُعيد تقديم الكلمة المفتاحية `template` لاحقًا بتطبيق أكثر عمومية في C++20 مع إدخال الوحدات النمطية .

الامتثال للمعايير

كانت شركة كومو للحوسبة عضواً مؤسساً في لجنة لغة C++. وقدّم الرئيس التنفيذي للشركة ، غريغ كومو، إحدى النسخ الأولى من برنامج cfront لأجهزة الكمبيوتر الشخصية . [ 4 ] [ 8 ]

توزيع

كانت نسخة محدودة الوظائف من المترجم متاحة في السابق من موقع الشركة الإلكتروني، والتي كانت تسمح بتجميع شفرة المصدر وعرض أي رسائل خطأ ناتجة، ولكن ليس إنتاج برامج قابلة للتنفيذ. [ 4 ]

كان برنامج الترجمة متاحًا للشراء لكل من منصتي يونكس ومايكروسوفت ويندوز. كما قدم كومو نسخًا مخصصة لمنصات أخرى، وإن كان ذلك بتكلفة أعلى بكثير. [ 1 ]

حالة

تم تحديث المترجم آخر مرة في 6 أكتوبر 2008، وكان الإصدار 4.3.10.1 بيتا 2.

اعتبارًا من سبتمبر 2017، لا يزال الإصدار 4.3.10.1 في مرحلة تجريبية . ويبدو أن موقع الشركة الإلكتروني قد بيع إلى جهة أخرى متخصصة في تحسين محركات البحث (SEO) غير ذات صلة .

مراجع

  1. 1 2 3 4 د. رايان ستيفنز؛ كريستوفر ديغينز؛ جوناثان توركانس؛ جيف كوغسويل (2006). كتاب طبخ لغة C++ . أورايلي. ص  8. ISBN 978-0-596-00761-4.
  2. مارك س. جوشي (2008). أنماط تصميم لغة C++ وتسعير المشتقات . مطبعة جامعة كامبريدج. ص 263. ISBN  978-0-521-72162-2.
  3. مارشال كلاين (2006). "35: كيف تساعد الكلمة المفتاحية export في لغة C++ في حل أخطاء رابط القوالب؟" . أسئلة وأجوبة C++ المختصرة . مؤرشف من الأصل بتاريخ 16-12-2008 . تم الاطلاع عليه بتاريخ 29-11-2007 .
  4. 1 2 3 هارفي إم ديتل؛ بول جيه ديتل (2007). C. Corso completo di Programmazione (باللغة الإيطالية). المترجم I. Scagnetto. محرر أبوجيو. ص. 537. ردمك  978-88-503-2633-4.
  5. ديفيد أبراهامز وأليكسي غورتوفوي (2005). برمجة القوالب في لغة C++: مفاهيم وأدوات وتقنيات من Boost وما بعدها . أديسون-ويسلي. ص 155. ISBN  978-0-321-22725-6.
  6. "نظرة عامة على التصدير" . comeaucomputing.com . شركة كومو للحوسبة. مؤرشف من الأصل في 2 يونيو 2003.
  7. "نظرة عامة على القالب المُصدَّر" . comeaucomputing.com . شركة كومو للحوسبة. مؤرشف من الأصل بتاريخ 22 أبريل 2003.
  8. ستانلي ب. ليبمان (1997). جواهر لغة سي++ . مطبعة جامعة كامبريدج. ص. س. ISBN  978-0-13-570581-0.