Logo ar.removalsclassifieds.com

الفرق بين مترجم GCC و CC (مع الجدول)

جدول المحتويات:

Anonim

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

GCC vs CC Compiler

الفرق بين GCC و CC Compiler هو أن GCC يشار إليه بنظام تشغيل GNU Compiler ، بينما CC هو أمر UNIX Compiler. هذين المجمعين غير متوافقين. هذا لأن برامج C ++ متوافقة مع مكتبات C ، بينما برامج C غير متوافقة مع مكتبات C ++.

تُعرف دول مجلس التعاون الخليجي باسم GNU Compiler Collection. تم قبوله من قبل العديد من أنظمة التشغيل الأخرى. لديه دعم افتراضي للغات البرمجة C ++ 17 و C11. هذه اللغات غير متوافقة مع بعضها البعض. لذلك ، تتم كتابة GCC بشكل أساسي في C ، باستثناء الواجهة الأمامية Ada. إنه شكل عام للمترجم ، أي أنه متوافق مع العديد من الأنظمة الأساسية.

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

جدول المقارنة بين GCC و CC Compiler

معلمات المقارنة

مجلس التعاون الخليجي

مترجم CC

يطلق

تم إصدار دول مجلس التعاون الخليجي في البداية في عام 1987. تم إصدار CC مبدئيًا في عام 1979.
المنشئ

أنتج ريتشارد ستالمان دول مجلس التعاون الخليجي. أنتج ستيفن سي جونسون CC.
لغة برمجة

تمت كتابته بشكل أساسي بلغة C ، وبعض الأجزاء مكتوبة بلغة C ++. إنه مكتوب بالكامل بلغة C.
نظام التشغيل

إنه يعمل على جنو والعديد من أنظمة التشغيل الأخرى. يتم تشغيله فقط على أنظمة التشغيل التي تشبه Unix و Unix.
استمارة

إنه شكل عام للمترجم. إنه شكل محدد من المترجم.
الترخيص

يتم توفيره بموجب GPLv3 + مع ترخيص GCC Runtime. يتم توفيره بموجب ترخيص BSD.
احدث اصدار

تم إصدار أحدث إصدار في 20 أبريل 2021. لم يتم إصدار أحدث إصدار منذ 10 ديسمبر 2014.

ما هو دول مجلس التعاون الخليجي؟

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

النسخة الأولى والأولى من GCC هي لغة البرمجة سي فقط. لذلك ، كان يُعرف باسم مترجم GNU C. مع مرور الوقت ، تطورت التكنولوجيا ، وأصبحت دول مجلس التعاون الخليجي قادرة على التعامل مع لغات C و C ++. يتم قبول GCC من قبل العديد من أنظمة التشغيل الأخرى الشبيهة بـ Unix كمترجم افتراضي لهذا السبب. إنه شكل عام للمترجم ، وهو مرخص بموجب ترخيص GPLv3 +.

باستثناء أجزاء Ada الأمامية ، تتم كتابة GCC بالكامل بلغة البرمجة C. واجهة Ada تمت برمجتها في C ++ فقط. يتضمن أحدث إصدار ، أي GCC 11.1 ، إصدارات موسعة من لغات OpenMP و OpenACC. وهو متوافق مع C ++ 17 و C11. كما أن لديها دعمًا تجريبيًا لـ C ++ 20 و C ++ 23.

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

ما هو مترجم CC؟

CC هو مترجم C الذي تم إصداره بواسطة إنتاج Unix في عام 1979. كان ستيفن سي جونسون هو منشئ البرنامج. ومع ذلك ، فقد أخذ الأفكار من آلان سنايدر جزئيًا. كان CC من أوائل المجمعين الذين تمكنوا من التكيف مع كود الإخراج لأنظمة الكمبيوتر المختلفة. في البداية ، كان معظم المترجمين يعتمدون على هذا. ومع ذلك ، مع مرور الوقت ، تم استبداله بإصدارات محدثة.

عندما تم تقديم CC لأول مرة ، جاء مع Open BSD ، ولكن في عام 2012 ، تمت إزالته من المصدر المفتوح. نظرًا لمشكلة التوافق المتقاطع ، تقبل CC برامج C لكنها ترفض برامج C ++. يتم قبوله من قبل أنظمة التشغيل التي تشبه Unix و Unix كمترجم افتراضي. إنه شكل محدد من المترجم ، أي أنه متوافق مع منصة معينة فقط.

تمت كتابة CC بالكامل بلغة البرمجة C. الإصدار الأحدث ، أي 1.1.0 ، الذي تم إصداره في ديسمبر 2014 ، يعمل على Microsoft Windows والعديد من توزيعات Linux. يحتوي مترجم CC على العديد من الخيارات لتوفير مخرجات قابلة للتنفيذ ؛ بعض هذه الخيارات هي o-option و Wall option و w-option و g-option.

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

الاختلافات الرئيسية بين مترجم GCC و CC

استنتاج

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

يتمثل الاختلاف الرئيسي بين هذين المجمعين في دعمهما للغات البرمجة. يدعم GCC كلاً من C و C ++ بينما يفشل CC في قبول برامج C ++. يحدث هذا بسبب عدم وجود توافق متبادل بين لغات C و C ++.

يمكن استخدام GCC على العديد من الأنظمة الأساسية ، ولكن CC خاصة بمنصة معينة. هذا هو سبب قبول GCC واستخدامه من قبل العديد من أنظمة التشغيل الأخرى.

الفرق بين مترجم GCC و CC (مع الجدول)