الفرق بين دول مجلس التعاون الخليجي و سيسي كومبيلر الفرق بين

Anonim

غك فس سيسي كومبيلر

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

الاختلافات

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

تعتمد المكتبات المتاحة لغات البرنامج هذه إلى حد كبير على اللغة. برامج C ++ يمكن أن تؤدي على مكتبات C، ولكن هذا هو منصة محددة. C من ناحية أخرى لا يمكن استخدام مكتبات C ++. وبالتالي فإن C ++ تميل إلى الحصول على مجموعة مكتبة أكبر من C.

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

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

كل من المجمعين كلها في كل جديد إلى المعايير الحالية، على الرغم من وجود فروق صغيرة بين لغة المعايير واللغة التي يدعمها مترجم. هذه المعايير هي (C ++ 98، C ++ 2003، C99).ويتوفر الدعم الأكبر من نوع C89 في كل من المجمعين، كما أن فهم الردود المتوقعة أمر بالغ الأهمية لضمان أن يقوم معدو البيانات بالشكل المتوقع. في جميع دول مجلس التعاون الخليجي يبدو أن تركز على جعل الحياة أسهل بسبب ملحقات والقرص التي يمكن القيام به للحصول على النتيجة المرجوة.

الملخص

هناك مشكلة في التوافق بين مكتبات C و C ++ المترجم.

برامج C ++ يمكن أن تؤدي على مكتبات C ولكن هذا هو منصة محددة.

لاستخدام مكتبة تتألف في سيسي يتطلب البرنامج كله ليتم تجميعها مع سيسي وليس مجلس التعاون الخليجي.

إذا كانت لديك مكتبة تم تجميعها في سيسي و g ++، فيجب إعادة إنشاء إحدى المكتبات.

تقوم دول مجلس التعاون الخليجي بعمل رائع في إنشاء تجمعات ذات جودة عالية.

كل من سيسي ومجلس التعاون الخليجي في ميزات اللغة كبيرة فيما يتعلق بالمعايير الحالية.