البعوض

البعوض
المطور(ون)جامعة نيويورك (NYU)، AdaCore ومشروع GNU
الإصدار الأولي1995 ؛ منذ 29 سنة (1995)
إصدار مستقر
FSF GNAT 14.1 (2024/05/07) [1]

GNAT Pro 24 (2024) [2]

نظام التشغيلFreeBSD ، Linux ،
Solaris / SPARC ،
Microsoft Windows ،
Mac OS X ،
بالإضافة إلى أنظمة أخرى مدعومة بواسطة FSF GNAT ضمن GCC
يكتبالمُجمِّع
رخصةGNU GPL 3+ مع استثناء مكتبة وقت تشغيل GCC [3]
موقع إلكترونيwww.getadanow.com - FSF GNAT
www.adacore.com/gnatpro/ GNAT Pro

GNAT هو مُجمِّع برمجي حر للغة البرمجة Ada التي تشكل جزءًا من مجموعة مُجمِّعات GNU (GCC). وهو يدعم جميع إصدارات اللغة، أي Ada 2012 وAda 2005 وAda 95 وAda 83. في الأصل كان اسمه اختصارًا يرمز إلى GNU N YU A da T translator ، لكن هذا الاسم لم يعد ينطبق. تتم كتابة واجهة المستخدم ووقت التشغيل بلغة Ada.

تاريخ

بدأ مشروع GNAT في عام 1992 عندما منحت القوات الجوية الأمريكية جامعة نيويورك عقدًا لبناء مُجمِّع مجاني لـ Ada للمساعدة في عملية توحيد معايير Ada 9X. تطلب العقد الذي تبلغ قيمته 3 ملايين دولار [ بحاجة لمصدر ] استخدام GNU GPL لجميع عمليات التطوير، وخصص حقوق الطبع والنشر لمؤسسة البرمجيات الحرة . حدث أول تحقق رسمي من صحة GNAT في عام 1995.

في عامي 1994 و1996، أسس المؤلفون الأصليون لـ GNAT [ بحاجة لتوضيح ] [ من؟ ] شركتين شقيقتين، Ada Core Technologies في مدينة نيويورك وACT-Europe (لاحقًا AdaCore SAS) في باريس، لتوفير التطوير المستمر والدعم التجاري لـ GNAT. عملت الشركتان دائمًا ككيان واحد، لكنهما لم تتوحدا رسميًا حتى عام 2012 باسم AdaCore. [4]

تم إصدار GNAT في البداية بشكل منفصل عن مصادر GCC الرئيسية. في 2 أكتوبر 2001، تم تقديم مصادر GNAT إلى مستودع GCC CVS . [5] كان آخر إصدار تم إصداره بشكل منفصل هو GNAT 3.15p، استنادًا إلى GCC 2.8.1، في 2 أكتوبر 2002. بدءًا من GCC 3.4، على المنصات الرئيسية، أصبح الإصدار الرسمي لـ GCC قادرًا على اجتياز 100٪ من اختبارات ACATS Ada المضمنة في مجموعة اختبارات GCC. بحلول GCC 4.0، أصبحت المنصات الأكثر غرابة قادرة أيضًا على اجتياز 100٪ من اختبارات ACATS.

رخصة

تم ترخيص المترجم بموجب شروط GNU GPL 3+ مع استثناء مكتبة وقت تشغيل GCC. [3]

تخضع جميع الإصدارات السابقة وحتى الإصدار 3.15p لرخصة GMGPL التي تقدم استثناءات وقت تشغيل مماثلة. رخصة GMGPL هي رخصة GNU GPL 2 مع استثناء ربط يسمح للبرامج التي تحمل تراخيص غير متوافقة مع GPL بالارتباط بإخراج مكتبات Ada العامة القياسية التي يتم توفيرها مع GNAT دون انتهاك اتفاقية الترخيص.

الإصدارات

يعد FSF GNAT جزءًا من معظم توزيعات Linux أو BSD الرئيسية ويتم تضمينه في مصادر GCC الرئيسية.

GNAT Pro هو إصدار مدعوم من GNAT من AdaCore .

بالإضافة إلى FSF GNAT و AdaCore's GNAT Pro، تصدر AdaCore إصدارات إضافية (GNAT-GPL، إصدار أقدم عام من GNAT Pro، وGNAT GAP، إصدار لبرامج AdaCore التعليمية). [6] تمت إزالة استثناءات وقت التشغيل في إصدارات AdaCore هذه، وهذا يتطلب من البرامج المرتبطة بالمكتبات القياسية أن يكون لديها تراخيص متوافقة مع GPL لتجنب انتهاك اتفاقية الترخيص.

JGNAT هو إصدار GNAT تم تجميعه من لغة برمجة Ada إلى بايت كود Java . GNAT لـ dotNET هو إصدار GNAT تم تجميعه من لغة برمجة Ada إلى البنية الأساسية للغة المشتركة لإطار عمل .NET والتطبيقين المجانيين والمفتوحين المصدر Mono وPortable.NET.

انظر أيضا

  • APSE – مواصفات لبيئة برمجة لدعم تطوير البرمجيات في Ada
  • استوديو برمجة GNAT
  • مجموعة GNU Compiler  – مُجمِّع مجاني ومفتوح المصدر للعديد من لغات البرمجة
  • ملف تعريف Ravenscar – مجموعة فرعية من ميزات مهام Ada المصممة للحوسبة الصعبة في الوقت الفعلي ذات الأهمية الأمنية
  • SPARK – لغة برمجة تتكون من مجموعة فرعية مقيدة للغاية من Ada، مع شرح معلومات وصفية تصف سلوك المكون المطلوب ومتطلبات وقت التشغيل الفردية

مراجع

  1. ^ "إصدارات GCC - مشروع GNU".
  2. ^ "ملاحظات إصدار GNAT". AdaCore .
  3. ^ ab "GCC Runtime Library Exception" . تم الاسترجاع في 2013-02-28 .
  4. ^ GNAT Pro Insider خريف/شتاء 2014–2015، ص.1
  5. ^ أرشيف قائمة بريدية لشركة GCC CVS "لغة جديدة: Ada"
  6. ^ "مقارنة GNAT Pro". AdaCore . تم الاسترجاع في 2021-08-17 .

قراءة إضافية

  • ميراندا، خافيير؛ شونبيرج، إدموند (يونيو 2004). GNAT: مُجمِّع GNU Ada. مؤرشف من الأصل في 2011-07-07 . تم الاسترجاع في 2008-06-06 .
  • شونبيرج؛ بانر، برنارد (1994). "مشروع GNAT". وقائع المؤتمر حول TRI-Ada '94 . ACM. ص. 48-57. doi :10.1145/197694.197706. ISBN 0897916662. تم الاسترجاع بتاريخ 2008-06-07 .
  • تاريخ مشروع GNAT
  • GNAT في ويكي مجلس التعاون الخليجي
  • تعليمات تثبيت FSF GNAT للمنصات الرئيسية
  • مشروع GNU Ada — المزيد من إصدارات FSF من GNAT
  • سياسة Debian Ada — تعبئة GNAT وبرامج Ada الأخرى في Debian
  • اكتبها بلغة Ada — قم بتشغيلها على Java Virtual Machine
Retrieved from "https://en.wikipedia.org/w/index.php?title=GNAT&oldid=1240176526"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate