لا شيء (لغة برمجة)

لغة البرمجة الجديدة لليسپ ( NIL ) هي لغة برمجة ، وهي لهجة من لغة ليسپ ، طُوّرت في معهد ماساتشوستس للتكنولوجيا (MIT) خلال سبعينيات القرن العشرين، وكان الهدف منها أن تكون خليفة للغة ماك ليسپ . [ 1 ] وهي لغة برمجة 32 بت ، [ 2 ] وجاءت جزئيًا كرد فعل على حاسوب VAX من شركة ديجيتال إكويبمنت (DEC) . ترأس المشروع جون إل وايت، [ 3 ] وكان الهدف المعلن هو الحفاظ على التوافق مع ماك ليسپ مع إصلاح العديد من مشاكلها.

تاريخ

ابتكر جون مكارثي لغة ليسب عام 1958 أثناء عمله في معهد ماساتشوستس للتكنولوجيا (MIT). [ 4 ] ومنذ نشأتها، ارتبطت ليسب ارتباطًا وثيقًا بمجتمع أبحاث الذكاء الاصطناعي ، لا سيما في أنظمة PDP-10 . وقد تأثر حجم الكلمة البالغ 36 بت في جهازي PDP-6 و PDP-10 بفائدة وجود مؤشرين من نوع ليسب بحجم 18 بت في كلمة واحدة: "بدأ مشروع PDP-6 في أوائل عام 1963، كجهاز ذي 24 بت . ثم نما إلى 36 بت من أجل ليسب، وهو هدف تصميمي." [ 5 ] استُخدمت ليسب كتطبيق للغة البرمجة مايكرو بلانر التي شكلت الأساس لنظام الذكاء الاصطناعي الشهير SHRDLU . كما استُخدمت ليسب، وتحديدًا ماك ليسب (التي سُميت بهذا الاسم نسبةً إلى مشروع MAC في معهد ماساتشوستس للتكنولوجيا)، لتطبيق نظام الجبر الحاسوبي ماكسيما . في سبعينيات القرن العشرين، ومع ظهور فروع تجارية لأبحاث الذكاء الاصطناعي، أصبح أداء أنظمة لغة ليسب الحالية مشكلة متنامية.

بسبب آلية جمع البيانات المهملة (حيث كانت لغة ليسب تستخدم آلية إيقاف ونسخ البيانات المهملة في ذاكرتها المخصصة لتخصيص الذاكرة [ 2 ] )، وبسبب طريقة تمثيلها للهياكل الداخلية، أصبح تشغيل لغة ليسب صعبًا على أجهزة الكمبيوتر القياسية ذات الذاكرة المحدودة آنذاك. أدى هذا إلى ابتكار أجهزة مخصصة لتشغيل بيئات وبرامج ليسب. وكان البديل هو استخدام أجهزة الكمبيوتر التجارية الأكثر قوة التي أصبحت متاحة، وخاصةً جهاز VAX من شركة ديجيتال إكويبمنت (DEC) .

كانت NIL تطبيقًا للغة Lisp طُوِّر في معهد ماساتشوستس للتكنولوجيا (MIT) في منتصف إلى أواخر سبعينيات القرن العشرين، وكان الهدف منها أن تكون خليفة حديثة للغة Maclisp قادرة على العمل على الأجهزة القياسية، [ 1 ] على عكس Lisp Machine Lisp المخصصة لأجهزة Lisp. [ 2 ] "صُمِّمت NIL في الأصل كأول لهجة حديثة من Lisp تعمل على الأجهزة القياسية بعد تطوير Lisp machine Lisp في معهد ماساتشوستس للتكنولوجيا، وأصبحت فيما بعد أحد المؤثرات الرئيسية على تصميم Common Lisp." (صفحة 63/294 من [ 2 ] ) نظرًا لأن مستخدمي برنامج Macsyma يمثلون قاعدة مستخدمين محتملة كبيرة لـ NIL، كان من الضروري أن يكون NIL نظامًا كبيرًا ومعقدًا، وأن تكون السرعة أمرًا بالغ الأهمية. على سبيل المثال، كان التعامل مع الأعداد الكبيرة عالية السرعة شرطًا أساسيًا لدعم Macsyma، لأن NIL ستفشل مع الأعداد الكبيرة البطيئة. [ 6 ] ونتيجة لذلك، انتهى الأمر بـ NIL إلى قاعدة كبيرة من لغة التجميع VAX . أدت هذه المتطلبات إلى استراتيجية تحسين معقدة للغاية تم تطبيقها قبل الأوان، مما أسفر عن نتائج سلبية على النظام النهائي. [ 7 ]

بالتزامن مع الجهود المبذولة لكتابة لغة NIL، كان فريق بحثي في ​​جامعة ستانفورد ومختبر لورانس ليفرمور الوطني، بقيادة ريتشارد ب. غابرييل، يُجري أبحاثًا حول تصميم لغة ليسب لتشغيلها على الحاسوب العملاق S-1 Mark IIA ، وهي لغة S-1 Lisp . لم تكن تلك اللغة تعمل بكامل طاقتها، ولكنها كانت بمثابة منصة اختبار لتطبيق أساليب الترجمة المتقدمة في لغة ليسب. وفي نهاية المطاف، بدأ فريقا S-1 وNIL التعاون.

على الرغم من عدم نجاحها في تحقيق أهدافها كلغة مستخدمة، إلا أن NIL كانت مهمة من نواحٍ عديدة. أولًا، جمعت بين جون إل. وايت، وجاي إل. ستيل الابن ، وريتشارد بي. غابرييل، الذين وضعوا لاحقًا تعريف لغة Common Lisp . [ 1 ] ثانيًا، عمل جوناثان ريس على جزء من مشروع NIL خلال عام قضاه بعيدًا عن جامعة ييل . عند عودته إلى ييل، عُيّن من قِبل قسم علوم الحاسوب لكتابة لغة Lisp جديدة، والتي أصبحت نظام Scheme المُحسِّن للرمز الأصلي المسمى T. وقد استُمد هذا الاسم جزئيًا من NIL، لأن "T ليس NIL". [ 7 ]

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

يقتبس

تتضح نشأة هذا النوع من المشاريع وفشلها في نهاية المطاف (بعد فوات الأوان) من خلال الشعارات السائدة في المناقشات الأولى. ومن العبارات الدالة على ذلك عبارةٌ من قبيل: "سنتخلص من كل ما هو قديم ، ونبدأ من جديد، ونفعل الأمور على أكمل وجه".

أولين شيفرز [ 7 ]

مراجع

  1. 1 2 3 4 ستيل، جاي إل. الابن؛ غابرييل، ريتشارد ب. "تطور لغة ليسب" (ملف PDF) . تم الاطلاع عليه بتاريخ 2017-08-05 .
  2. 1 2 3 4 غابرييل، ريتشارد ب. (مايو 1985). أداء وتقييم أنظمة لغة ليسب (ملف PDF) . مطبعة معهد ماساتشوستس للتكنولوجيا ؛ سلسلة أنظمة الحاسوب. ISBN 978-0-262-07093-5LCCN 85015161. مؤرشف من الأصل (PDF) بتاريخ 22-09-2016 . تم الاطلاع عليه بتاريخ 15-10-2006 . 
  3. بيتمان، كينت م. "تاريخ موجز للغة الليسب" . مؤرشف من الأصل بتاريخ 10-10-2006 . تم الاطلاع عليه بتاريخ 12-10-2006 .
  4. ماكجونز، بول. "تاريخ لغة ليسب" . تم الاسترجاع في 12-10-2006 .
  5. هيرلي، بيتر ج. ستيفنز، جاك؛ جونسون، لوم (محررون). "تاريخ برنامج TOPS أو الحياة في الطائرات السريعة" . مجموعات جوجل . تم الاسترجاع في 28 نوفمبر 2018 .
  6. ^ وينرب، دان. "دان وينرب على NIL" . بول جراهام.كوم . تم الاسترجاع 2018/11/28 .
  7. 1 2 3 شيفرز، أولين. "أولين شيفرز: تاريخ تي" . PaulGraham.com . تم الاطلاع عليه بتاريخ 28-11-2018 .

فهرس

  • برنت تي. هايلبيرن، بروس إل. هيتسون. دليل بنية S-1. التقرير الفني 161 (STAN-CS-79-715)، قسم الهندسة الكهربائية، جامعة ستانفورد، يناير 1979.
  • جي. بيرك. مقدمة في NIL. مختبر علوم الحاسوب، معهد ماساتشوستس للتكنولوجيا، مارس 1983.
  • جي إس بيرك، جي جي كاريت، سي آر إليوت. ملاحظات الإصدار 0.259، مختبر علوم الحاسوب، معهد ماساتشوستس للتكنولوجيا، يونيو 1983.
  • جي إس بيرك، جي جي كاريت، سي آر إليوت. دليل مرجعي NIL. تقرير MIT/LCS/TR-311، مختبر علوم الحاسوب، معهد ماساتشوستس للتكنولوجيا، كامبريدج، ماساتشوستس، 1983.

أوراق

  • ستيفن كوريل. بنية المعالج الأحادي S-1 (sma-4). المجلد الأول، الفصل 4، التقرير السنوي لمشروع S-1 لعام 1979، مختبر لورانس ليفرمور، ليفرمور، كاليفورنيا، 1979.
  • جون إل. وايت. لا شيء: منظور. وقائع مؤتمر مستخدمي ماكسيما لعام 1979، واشنطن العاصمة، يونيو 1979.
  • رودني أ. بروكس، ريتشارد ب. غابرييل، غاي ل. ستيل الابن. تطبيق S-1 للغة Common Lisp. وقائع ندوة ACM لعام 1982 حول لغة LISP والبرمجة الوظيفية، بيتسبرغ، 1982، الصفحات 108-113. مكتبة ACM الرقمية
  • رودني أ. بروكس، ريتشارد ب. غابرييل، غاي ل. ستيل الابن. مُصرّف مُحسِّن للغة ليسب ذات النطاق المعجمي. وقائع ندوة عام 1982 حول بناء المُصرّفات، بوسطن، يونيو 1982، الصفحات 261-275. مكتبة ACM الرقمية
  • مارك سموثرمان. الحاسوب العملاق S-1 (1975-1988). موقع إلكتروني، آخر تحديث 24 أبريل 2004. http://www.cs.clemson.edu/~mark/s1.html