مترجم جي سي سي و سي سي

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

الاختلافات

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

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

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

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

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

الملخص

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

يمكن أن تعمل برامج C ++ في مكتبات C ، ولكنها منصة فريدة.

استخدام مكتبة CC مطلوب لجميع البرامج التي يتم تجميعها باستخدام CC وليس GCC. إذا كانت مكتبتك منظمة باستخدام CC و g ++ ، فيجب إعادة ملء إحدى المكتبات.

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

يعتبر كل من CC و GCC ممتازين مقارنة بالمعايير الحالية.

المراجع