*لثغة

*ليسب (أو ستارليسب ) هي لغة برمجة ، وهي لهجة من لغة ليسب . [ 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 بواسطة جي بي ماسار وماريو بورغوين.

19581960196519701975198019851990199520002005201020152020
 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 لتوجيه البيانات على النحو الأمثل.

مراجع

  1. ماك جونز، بول (19 أبريل 2015). "لغات ليسب المتوازية: لغة ليسب *آلة الاتصال (ستار ليسب)" . متحف تاريخ الحاسوب . تم الاطلاع عليه بتاريخ 29 ديسمبر 2018 .
  2. تطبيق خوارزمية تتبع مسار الهواء بدون ضوضاء على بنى حاسوبية متقدمة، المؤتمر الدولي لأبحاث الطائرات الدوارة الأساسية، 1988 .
  3. "شركة فرانز" . شركة فرانز . مؤرشف من الأصل بتاريخ 2005-03-06 . تم الاطلاع عليه بتاريخ 2005-06-26 .
  4. ماسار، جيه بي (13 فبراير 1995). "STARSIM: محاكي لغة *Lisp من Thinking Machines" . مستودع الذكاء الاصطناعي بجامعة كارنيجي ميلون (CMU) . تم الاسترجاع في 29 ديسمبر 2018 .