سمارت إيفل

سمارت إيفل هي مجموعة أدوات تطوير برمجيات مجانية ومفتوحة المصدر للغة البرمجة إيفل ، تشمل المترجم والأدوات والمكتبات والفئات المرتبطة بها. [ 1 ] طُوّرت في مختبر لورين لأبحاث تكنولوجيا المعلومات وتطبيقاتها (LORIA)، وهو معهد تابع للمعهد الوطني الفرنسي لأبحاث علوم الحاسوب والتحكم (INRIA) ، في حرم جامعة نانسي في لورين . وقد شاع استخدام سمارت إيفل في الأوساط الأكاديمية. [ 1 ] [ 2 ]

يقوم المترجم بترجمة كود Eiffel إما إلى ANSI C أو بايت كود Java ، وهو تصميم يسمح بتشغيل البرامج المكتوبة بلغة Eiffel على أي منصة تقريبًا يتوفر لها مترجم ANSI C أو آلة Java افتراضية.

تاريخ

بدأ المشروع عام ١٩٩٤ على يد الباحث الفرنسي دومينيك كولنيه. وكان اسم المترجم آنذاك SmallEiffel ، نسبةً إلى لغة Smalltalk . وفي عام ١٩٩٥، تمكن المترجم من ترجمة نفسه لأول مرة. وفي عام ١٩٩٨، بمناسبة زيارة ريتشارد ستالمان إلى LORIA ، أصبح المشروع جزءًا من مشروع GNU . وفي ديسمبر ٢٠٠٢، أُعيد تسمية المشروع إلى SmartEiffel ووصل إلى الإصدار ١.٠. وفي سبتمبر ٢٠٠٤، وصل SmartEiffel إلى الإصدار ٢.٠.

في مايو 2005، وبعد خلافات مع فريق العمل المعني بتطبيع لغة إيفل، أعلن مشروع SmartEiffel أنهم لن يقوموا بتنفيذ معيار ECMA TC39-TG4.

بحلول الإصدار 2.2 (2006 [ 3 ] )، أفاد المشروع [ 4 ] أنه أعلن عبر موقعه الإلكتروني (ويكي): "نحن، مشروع SmartEiffel، نعتبر أن لغة إيفل كما نعرفها اليوم، تحتوي الآن على جميع الميزات المرغوبة تقريبًا. لذلك، يُمثل الإصدار 2.2 من SmartEiffel بداية مستوى جديد من الاستقرار، ويتوافق مع ما نعتبره لغة إيفل الحقيقية." ولا يزال هذا البيان منشورًا كوثيقة تأسيسية في موقع ويكي مشروع LibertyEiffel اللاحق . [ 5 ]

أُزيلت حزمة دبيان [ 6 ] في نفس الفترة تقريبًا، وأُفيد بأنها أُهملت من قِبل مُطوّرها. [ 7 ] أزالت فري بي إس دي برنامج سمارت إيفل بعد بضع سنوات، بسبب قلة تفاعل مُطوّري البرنامج، وعدم توافقه مع بعض البنى، [ 8 ] مع توصية بأن يتولى آخرون مهمة صيانة البرنامج. [ 9 ]

مراجع

  1. 1 2 "INRIAGForge: SmartEiffel: Project Filelist" . 27 أغسطس 2011. مؤرشف من الأصل في 27-08-2011 . تم الاطلاع عليه في 6 أغسطس 2023 .
  2. "SmartEiffel: دورة قصيرة" . 24 أكتوبر 2016. مؤرشف من الأصل في 24-10-2016 . تم الاطلاع عليه في 6 أغسطس 2023 .
  3. "Smart Eiffel" . c2.com .
  4. "مقدمة - ويكي ليبرتي إيفل" . wiki.liberty-eiffel.org . تم الاطلاع عليه بتاريخ 6 أغسطس 2023 .
  5. "مقدمة - ويكي ليبرتي إيفل" . wiki.liberty-eiffel.org . تم الاطلاع عليه بتاريخ 6 أغسطس 2023 .
  6. "ديبيان -- سمارت إيفل" . مؤرشف من الأصل بتاريخ 8 ديسمبر 2005. تم الاطلاع عليه بتاريخ 6 أغسطس 2023 .
  7. "#406255 - RM: smarteiffel - RoQA؛ غير مُصان - سجلات تقارير أخطاء دبيان" . bugs.debian.org . تم الاطلاع عليه بتاريخ 6 أغسطس 2023 .
  8. "159969 – إيقاف دعم lang/smarteiffel -- متوقف عن العمل في المصدر الرئيسي ومعطل في المستوى 1" . bugs.freebsd.org . تم الاطلاع عليه في 6 أغسطس 2023 .
  9. "إيفل" . www.berenddeboer.net . تم الاطلاع عليه بتاريخ 6 أغسطس 2023 .

للمزيد من القراءة

  • كولنيت، د.، ماربونز، ج.، ميريزن، ف. (2006). التوفيق بين التنميط الفرعي وإعادة استخدام الكود في لغات البرمجة كائنية التوجه: استخدام الوراثة والإدراج في سمارت إيفل، مُصرّف جنو إيفل. في: موريسيو، م. (محرر) إعادة استخدام المكونات الجاهزة. المؤتمر الدولي لعلوم الحاسوب 2006. سلسلة محاضرات في علوم الحاسوب، المجلد 4039. سبرينغر، برلين، هايدلبرغ. doi 10.1007/11763864_15
  • ماركو فان دورين وإريك ستيغمانز. 2007. [مستوى تجريد أعلى باستخدام علاقات التوريث من الدرجة الأولى. في وقائع المؤتمر الأوروبي الحادي والعشرين حول البرمجة كائنية التوجه (ECOOP'07). سبرينغر-فيرلاغ، برلين، هايدلبرغ، 425-449. doi 10.5555/2394758.2394786
  • بريفات، جان؛ دوكورنو، رولان. "التحليل الثابت في وقت الربط من أجل تجميع منفصل فعال للغات البرمجة الكائنية التوجه" (ملف PDF) . تم الاطلاع عليه بتاريخ 6 أغسطس 2023 .