*لثغة
*ليسب (أو ستارليسب ) هي لغة برمجة ، وهي لهجة من لغة ليسب . [ 1 ] تم ابتكارها في عام 1985 من قبل اثنين من موظفي شركة Thinking Machines ، وهما كليف لاسر وستيف أوموهوندرو ، كوسيلة لتوفير لغة فعالة وعالية المستوى لبرمجة آلة الاتصال الناشئة (CM).
تاريخ
مقدمة
في الوقت الذي كان يُصمَّم فيه ويُبنى جهاز الاتصال، كانت لغة البرمجة الوحيدة التي يجري تطويرها له هي لغة تجميع تُدعى باريس ( مجموعة تعليمات متوازية ). واتضح جليًا الحاجة إلى طريقة أفضل لبرمجة الجهاز، وبسرعة. لم يكن انتظار اكتمال لغة ليسب الخاصة بجهاز الاتصال (CM Lisp)، وهي تطبيق للغة البرمجة عالية المستوى ليسب مع إضافات الحوسبة المتوازية ، خيارًا مطروحًا. كان داني هيليس قد اقترح لغة ليسب الخاصة بجهاز الاتصال ، وكان من المتوقع أن يستمر تطويرها لعدة سنوات أخرى.
تطوير
تم تطوير مترجم لغة *Lisp في البداية. وسرعان ما اتضح أن هناك حاجة إلى مُجمِّع *Lisp ، الذي يترجم *Lisp إلى Lisp وPARIS، لتحقيق سرعة جيجا فلوبس التي كان من الممكن نظريًا تحقيقها بواسطة جهاز Connection Machine. كتب جيف مينسي مُجمِّع *Lisp، وتم إصداره لأول مرة عام 1986. وفي عام 1987، طوّر آلان إيغولف، الذي كان يعمل آنذاك في شركة United Technologies ، وجي بي ماسار، الذي كان يعمل في شركة Thinking Machines، تطبيقًا يحقق أكثر من 2 جيجا فلوبس، وهو عبارة عن مُحاكي لآثار طائرة هليكوبتر. [ 2 ]
قام جيه بي ماسار بتطوير محاكي *Lisp، وهو برنامج محاكاة مصمم لتشغيل أكواد *Lisp على أجهزة قياسية غير متوازية، في نفس الوقت. لا يزال هذا المحاكي موجودًا [ 3 ] ، وقد تم نقله إلى لغة Common Lisp (CL) التابعة للمعهد الوطني الأمريكي للمعايير (ANSI) في عام 2001. توجد نسخة أقدم، مكتوبة بلغة CL الأصلية، في مستودع الذكاء الاصطناعي بجامعة كارنيجي ميلون (CMU) . [ 4 ]
تم العمل على الإصدارات اللاحقة من *Lisp، والتي تضمنت ترقيات كبيرة لوظائفها وأدائها، بواسطة كليف لاسر وجيف مينسي وجي بي ماسار حتى عام 1989. تم تنفيذ *Lisp على أجهزة Thinking Machines CM5 حوالي عام 1990-1991 بواسطة جي بي ماسار وماريو بورغوين.
| 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 | |||||||||||||||
| هي | |||||||||||||||
تطبيق
كُتبت لغة StarLisp بلغة Common Lisp (CL)، وبالتالي تمتعت بكامل إمكانياتها. لاستخدام جهاز الاتصال، كان يلزم وجود مضيف أو واجهة أمامية . لاستخدام *Lisp، كان على تلك الواجهة الأمامية تشغيل CL. استُخدمت أجهزة Symbolics التي تعمل بنظام Genera ومحطات عمل Sun Microsystems التي تعمل بنظام Lucid Common Lisp من شركة Lucid Inc. لتشغيل *Lisp.
كانت لغة StarLisp تعمل على المتغيرات المتوازية (PVARS). كانت هذه المتغيرات تمثل ذاكرة الاتصال بالآلة وكانت في الأساس متجهات : عنصر واحد لكل معالج CM (أو معالج افتراضي).
كانت لغة StarLisp تتكون من عمليات قياسية على PVAR، مثل جمع المتجهات وضربها، بالإضافة إلى بدائيات الاتصال التي تعيد ترتيب عناصر PVAR باستخدام أجهزة الاتصال الخاصة بـ CM لتوجيه البيانات على النحو الأمثل.
مراجع
- ↑ ماك جونز، بول (19 أبريل 2015). "لغات ليسب المتوازية: لغة ليسب *آلة الاتصال (ستار ليسب)" . متحف تاريخ الحاسوب . تم الاطلاع عليه بتاريخ 29 ديسمبر 2018 .
- ↑ تطبيق خوارزمية تتبع مسار الهواء بدون ضوضاء على بنى حاسوبية متقدمة، المؤتمر الدولي لأبحاث الطائرات الدوارة الأساسية، 1988 .
- ↑ "شركة فرانز" . شركة فرانز . مؤرشف من الأصل بتاريخ 2005-03-06 . تم الاطلاع عليه بتاريخ 2005-06-26 .
- ↑ ماسار، جيه بي (13 فبراير 1995). "STARSIM: محاكي لغة *Lisp من Thinking Machines" . مستودع الذكاء الاصطناعي بجامعة كارنيجي ميلون (CMU) . تم الاسترجاع في 29 ديسمبر 2018 .
- لغات البرمجة المتزامنة
- لغات البرمجة ذات الكتابة الديناميكية
- اللغات الوظيفية
- عائلة لغات البرمجة ليسب
- برامج لغة البرمجة Common Lisp
- لغات البرمجة متعددة الأنماط
