لغة 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 بشكل أساسي ، وتوحيد السمات المشتركة بينها فقط.
| 1958 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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
| اسم | الخالق | لغة 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 ] | نعم |
لم يعد الإصداران القديمان متاحين:
مراجع
- ↑ "أرشيف بريد WG16" . خادم FTP ( FTP ).(للاطلاع على المستندات، انظر صفحة المساعدة: FTP )
- ↑ "ISO/IEC 13816:1997(E)" . المنظمة الدولية للتوحيد القياسي . تم الاطلاع عليه بتاريخ 10 نوفمبر 2018 .
- ↑ "ISO/IEC 13816:2007(E)" . المنظمة الدولية للتوحيد القياسي . تم الاطلاع عليه بتاريخ 10-11-2018 .
- ↑ "لغة البرمجة ISLISP: التاريخ" .
- ↑ "لغة البرمجة ISLISP: المواصفات" . مؤرشف من الأصل بتاريخ 22-01-2016 . تم الاطلاع عليه بتاريخ 20-03-2011 .
- ↑ "ISLISP.info" .
- ↑ "إليجيس" .
- ↑ "OKI ISLISP" .
- ↑ "برايم ليسب" .
- ↑ "Iris" .
- ↑ "ماسايا تانيغوتشي" . غيت هاب . مؤرشف من الأصل في 21 نوفمبر 2021.
- ↑ "شفرة مصدر Iris" . GitHub . 4 سبتمبر 2021.
- ↑ "Iris web REPL" .
- ↑ "ماسايا تانيغوتشي" . غيت هاب . مؤرشف من الأصل في 21 نوفمبر 2021.
- ↑ "شفرة مصدر Iris" . GitHub .
- ↑ "قبلة" . 8 أبريل 2017.
- ^ "يوجي مينيجيما" .
- ↑ "شفرة مصدر Kiss" . GitHub . 26 سبتمبر 2021.
- ↑ "ISLisproid" .
- ↑ "dayLISP" .
- ↑ "شفرة مصدر dayLISP" .
- ↑ "Easy-ISLisp" . مؤرشف من الأصل بتاريخ 2017-02-02 . تم الاطلاع عليه بتاريخ 2017-01-30 .
- ↑ "شفرة المصدر لـ Easy-ISLisp" . GitHub . 21 نوفمبر 2021.
- ↑ "شفرة مصدر Isle ISLISP" . GitHub . 15 أكتوبر 2023.
- ↑ "islisp-compat" . GitHub . 20 نوفمبر 2024. تم الاطلاع عليه في 5 فبراير 2025 .
- ↑ "islisp-compat LICENSE.txt" . GitHub . تم الاطلاع عليه في 5 فبراير 2025 .
- ↑ "TISL: مترجم ومترجم تجريبي للغة ISLisp" . 28 أكتوبر 1998. تم الاطلاع عليه بتاريخ 6 فبراير 2025 .
روابط خارجية
- عائلة لغات البرمجة ليسب
- لغة البرمجة ليسب
- لغات البرمجة ذات معيار ISO
