لغة ISLISP

لغة ISLISP (تُكتب أيضًا ISLisp ) هي لغة برمجة من عائلة لغات Lisp، وقد تم توحيدها من قِبل المجموعة العاملة المشتركة بين المنظمة الدولية للتوحيد القياسي (ISO) واللجنة الكهروتقنية الدولية (IEC)، وهي ISO/IEC JTC 1/SC 22/WG 16 [ 1 ] (يُشار إليها عادةً باسم SC22/WG16 أو WG16). كان الناتج الرئيسي لهذه المجموعة العاملة معيارًا دوليًا نشرته المنظمة الدولية للتوحيد القياسي (ISO). [ 2 ] تم تحديث المعيار في عام 2007 وأُعيد نشره تحت اسم ISO/IEC 13816:2007(E). [ 3 ] [ 4 ] على الرغم من أن النشر الرسمي كان من خلال المنظمة الدولية للتوحيد القياسي (ISO)، إلا أن هناك نسخًا من مواصفات لغة ISLISP متاحة يُعتقد أنها متاحة للعموم . [ 5 ]

كان الهدف من هذا الجهد المعياري هو تحديد لغة أساسية صغيرة للمساعدة في سد الفجوة بين اللهجات المختلفة للغة ليسب. وقد سعى إلى تحقيق هذا الهدف من خلال دراسة لغات Common Lisp و EuLisp و Le Lisp و Scheme بشكل أساسي ، وتوحيد السمات المشتركة بينها فقط.

19581960196519701975198019851990199520002005201020152020
 LISP 1، 1.5، LISP 2 (مهجورة)
 ماكليس
 تداخل
 MDL
 آلة التأتأة
 مخطط R5RS R6RS R7RS صغير
 لا شيء
 ZIL (لغة تنفيذ Zork)
 فرانز ليسب
 muLisp
 لغة الشفرة الشائعة معيار ANSI
 لي لِسْب
 مخطط معهد ماساتشوستس للتكنولوجيا
 XLISP
 تي
 شيز سكيم
 إيماكس ليسب
 أوتو ليسب
 PicoLi sp
 غامبيت
 EuLisp
 لغة ISLISP
 أوبن ليسب
 مخطط PLT مضرب
 لغة نيو ليسب
 جنو غايل
 لغة ليسب المرئية
 كلوجر
 قوس
 LFE
 هي

أهداف التصميم

تتضمن ISLISP أهداف التصميم التالية: [ 6 ]

  • متوافق مع لهجات لغة ليسب الحالية حيثما أمكن ذلك
  • توفير الوظائف الأساسية
  • البرمجة الكائنية
  • تصميم قابل للتوسيع
  • إعطاء الأولوية للاحتياجات الصناعية على الاحتياجات الأكاديمية
  • تعزيز عمليات التنفيذ والتطبيقات الفعالة

تحتوي لغة ISLISP على مساحات أسماء منفصلة للوظائف والمتغيرات (لذا فهي لغة Lisp-2 ).

نظام الكائنات الخاص بـ ISLISP، ILOS، هو في الغالب مجموعة فرعية من نظام كائنات Common Lisp (CLOS).

اختلافات رئيسية عن لغة الشلل العام

  • يوجد متغير معجمي عالمي. ( defglobal)
  • المتغير الديناميكي صريح. ( dynamic)
  • الكلمات المفتاحية ليست ذاتية التقييم.
  • لا يدعم هذا النظام عملية تفكيك البنية defmacro.

التطبيقات

تم تطوير تطبيقات ISLISP للعديد من أنظمة التشغيل بما في ذلك Windows ومعظم أنظمة Unix و POSIX و Android و MS-DOS و OS/2 .

تشمل تطبيقات معمارية الحواسيب المادية ما يلي: x86 ، x86-64 ، IA-64 ، SPARC ، SPARC9، PowerPC ، MIPS ، Alpha ، PA-RISC ، ARM ، AArch64

تطبيقات ISLISP
اسمالخالقلغة ISL كاملةبنيانمكتوب فينظام التشغيلرخصةالكود المصدري متاح
أوبن ليسبإيليجيس [ 7 ]نعممترجم ، يُترجم إلى لغة Cلغة C ، لغة Lispويندوز ، ماك أو إس ، لينكس ، بي إس دي ، إيه آي إكس ، سولاريس ، كيو إن إكسملكية خاصةجزئي
أوكي إسليب [ 8 ]جامعة كيوتو وشركة أوكي للصناعات الكهربائيةنعمآلة بايت كود ، تقوم بالترجمة إلى بايت كودجويندوز؟لا
برايم ليسب [ 9 ]ميخائيل سيمينوفنعممترجمسي شاربويندوزبرامج احتكارية ، برامج تجريبية ، ملفات ثنائية قابلة لإعادة التوزيع مجاناًلا
إيريس [ 10 ]ماسايا تانيغوتشي [ 11 ]لامترجميذهبأيمفتوح المصدر، رخصة موزيلا العامة 2.0نعم [ 12 ]
واجهة Iris التفاعلية على الويب [ 13 ]ماسايا تانيغوتشي [ 14 ]لامترجم، يقوم بالترجمة إلى جافا سكريبتانطلق يا جافا سكريبتمتصفحمفتوح المصدر، رخصة موزيلا العامة 2.0نعم [ 15 ]
قبلة [ 16 ]يوجي مينيجيما [ 17 ]لا، ليس بعدمترجملغة C، لغة Lispأيمفتوح المصدر، رخصة جنو العمومية الإصدار 3+نعم [ 18 ]
ISLisproid [ 19 ]هيروشي جوميلامترجمجافاأندرويدملكية خاصةلا
dayLISP [ 20 ]ماثيو دينسونلامترجمجافا، ليسبأيمفتوح المصدر، رخصة بي إس دينعم [ 21 ]
Easy-ISLisp [ 22 ]كينيتشي ساساجاوانعممترجم، يُترجم إلى لغة Cلغة C، لغة Lispلينكس، ماك أو إس، أوبن بي إس ديمفتوح المصدر، رخصة بي إس دينعم [ 23 ]
جزيرة ISLISPكيم تايغيونلاالمترجملغة الشفرة الشائعةأنظمة التشغيل التي تعمل عليها لغة Common Lisp (بما في ذلك Linux و Windows)مفتوح المصدر، بدون ترخيصنعم [ 24 ]
islisp-compat [ 25 ]ديريك نيوهالنعمحزمة فوق لغة Common Lispلغة الشفرة الشائعةأنظمة التشغيل التي تعمل عليها لغة Common Lisp (بما في ذلك Linux و Windows)مفتوح المصدر، CDDL [ 26 ]نعم

لم يعد الإصداران القديمان متاحين:

  • TISL ، بقلم ماساتو إيزومي وتاكاياسو إيتو (جامعة توهوكو)، كان مترجمًا ومجمعًا. [ 27 ]
  • كانت لغة G-LISP، التي ابتكرها جوزيف جيلينك، عبارة عن تطبيق جافا صغير.

مراجع

  1. "أرشيف بريد WG16" . خادم FTP ( FTP ).(للاطلاع على المستندات، انظر صفحة المساعدة: FTP )
  2. "ISO/IEC 13816:1997(E)" . المنظمة الدولية للتوحيد القياسي . تم الاطلاع عليه بتاريخ 10 نوفمبر 2018 .
  3. "ISO/IEC 13816:2007(E)" . المنظمة الدولية للتوحيد القياسي . تم الاطلاع عليه بتاريخ 10-11-2018 .
  4. "لغة البرمجة ISLISP: التاريخ" .
  5. "لغة البرمجة ISLISP: المواصفات" . مؤرشف من الأصل بتاريخ 22-01-2016 . تم الاطلاع عليه بتاريخ 20-03-2011 .
  6. "ISLISP.info" .
  7. "إليجيس" .
  8. "OKI ISLISP" .
  9. "برايم ليسب" .
  10. "Iris" .
  11. "ماسايا تانيغوتشي" . غيت هاب . مؤرشف من الأصل في 21 نوفمبر 2021.
  12. "شفرة مصدر Iris" . GitHub . 4 سبتمبر 2021.
  13. "Iris web REPL" .
  14. "ماسايا تانيغوتشي" . غيت هاب . مؤرشف من الأصل في 21 نوفمبر 2021.
  15. "شفرة مصدر Iris" . GitHub .
  16. "قبلة" . 8 أبريل 2017.
  17. ^ "يوجي مينيجيما" .
  18. "شفرة مصدر Kiss" . GitHub . 26 سبتمبر 2021.
  19. "ISLisproid" .
  20. "dayLISP" .
  21. "شفرة مصدر dayLISP" .
  22. "Easy-ISLisp" . مؤرشف من الأصل بتاريخ 2017-02-02 . تم الاطلاع عليه بتاريخ 2017-01-30 .
  23. "شفرة المصدر لـ Easy-ISLisp" . GitHub . 21 نوفمبر 2021.
  24. "شفرة مصدر Isle ISLISP" . GitHub . 15 أكتوبر 2023.
  25. "islisp-compat" . GitHub . 20 نوفمبر 2024. تم الاطلاع عليه في 5 فبراير 2025 .
  26. "islisp-compat LICENSE.txt" . GitHub . تم الاطلاع عليه في 5 فبراير 2025 .
  27. "TISL: مترجم ومترجم تجريبي للغة ISLisp" . 28 أكتوبر 1998. تم الاطلاع عليه بتاريخ 6 فبراير 2025 .