لغة Common Lisp قابلة للتضمين
لغة Common Lisp المدمجة ( ECL ) هي تطبيق مصغر للغة برمجة ANSI Common Lisp ، يمكن استخدامها بشكل مستقل أو دمجها في تطبيقات موجودة مكتوبة بلغة C. [ 2 ] تقوم بإنشاء ملفات تنفيذية ومكتبات أصلية لنظام التشغيل (مثل ملفات ELF على أنظمة Unix) من كود Common Lisp، وتعمل على معظم المنصات التي تدعم مترجم C. بيئة تشغيل ECL عبارة عن مكتبة قابلة للتحميل ديناميكيًا لاستخدامها من قبل التطبيقات. يتم توزيعها كبرنامج مجاني بموجب رخصة جنو العمومية الصغرى (LGPL) 2.1+.
يتضمن النظام وقت تشغيل ، ومترجمين : مترجم بايت كود يسمح بنشر التطبيقات في بيئات لا تتطلب مترجم لغة C، ونوع لغة وسيطة يُترجم لغة Common Lisp إلى لغة C لتحسين كفاءة وقت التشغيل. يتميز هذا الأخير أيضًا بواجهة وظائف خارجية أصلية (FFI) تدعم تضمين لغة C كجزء من Common Lisp. setfيؤدي دمج واجهة وظائف C الخارجية المضمنة مع وحدات Common Lisp البرمجية، وتوسعات Lisp المخصصة، ووحدات المترجم البرمجية، إلى معالج مسبق مخصص للغة C يعمل في وقت الترجمة .
مراجع
- ↑ "إصدار ECL 26.3.27" .
- ↑ ويتز، إدموند (2016-01-01). وصفات لغة ليسب الشائعة: منهج حل المشكلات . دار نشر أبريس. رقم ISBN 978-1-4842-1176-2تم الاطلاع عليه بتاريخ 2025-09-05 .
روابط خارجية
- جوزيبي أتاردي. "لغة ليسب المشتركة القابلة للتضمين" ، ACM Lisp Pointers 8(1)، 1995، 30-41.
- الموقع الرسمي
- لغة Common-Lisp قابلة للتضمين على GitLab
- برامج لغة البرمجة Common Lisp
- تطبيقات لغة Common Lisp
- مترجمات مجانية ومفتوحة المصدر
