تداخل

إنترليسب (تُكتب أيضًا بأحرف كبيرة وصغيرة) هي بيئة برمجة مبنية على نسخة من لغة البرمجة ليسب . بدأ تطوير إنترليسب عام 1966 في شركة بولت، بيرانيك ونيومان (التي أُعيد تسميتها لاحقًا إلى بي بي إن تكنولوجيز ) في كامبريدج، ماساتشوستس، حيث قام داني بوبرو ودي إل مورفي بتنفيذ ليسب لجهاز الكمبيوتر بي دي بي-1 التابع لشركة ديجيتال إكويبمنت كوربوريشن (دي إي سي) . في عام 1970، قامت أليس ك. هارتلي بتنفيذ بي بي إن ليسب ، التي كانت تعمل على أجهزة بي دي بي-10 بنظام التشغيل تينكس (الذي أُعيد تسميته لاحقًا إلى توبس-20 ). في عام 1973، [ 1 ] عندما انتقل داني بوبرو ووارن تيتلمان ورونالد كابلان من بي بي إن إلى مركز أبحاث زيروكس بالو ألتو ( بارك )، أُعيد تسميتها إلى إنترليسب. أصبحت إنترليسب أداة تطوير ليسب شائعة بين باحثي الذكاء الاصطناعي في جامعة ستانفورد وأماكن أخرى في مجتمع وكالة مشاريع البحوث الدفاعية المتقدمة ( داربا ). كان Interlisp ملحوظًا لدمج أدوات التطوير التفاعلية في بيئة تطوير متكاملة (IDE)، مثل مصحح الأخطاء ، وأداة التصحيح التلقائي للأخطاء البسيطة (عبر تصميم البرمجيات do what I mean ( DWIM ))، [ 2 ] وأدوات التحليل.

التكيفات

في مركز أبحاث زيروكس بارك، جرت محاولة مبكرة لتعريف آلة افتراضية لتسهيل عملية النقل ، أطلق عليها اسم آلة إنترليسب الافتراضية . ومع ذلك، لم تكن مفيدة كأساس للنقل.

قام بيتر دويتش بتعريف مجموعة تعليمات مشفرة بالبايت للغة إنترليسب، ونفذها كمحاكي للبرامج المصغرة لجهاز زيروكس ألتو . ثم نُقلت هذه المجموعة إلى سلسلة من تصميمات محطات العمل التي أنتجتها زيروكس للاستخدام الداخلي وللاستغلال التجاري، بما في ذلك أجهزة زيروكس 1100 (دولفين)، و1108 (دانديليون)، و1109 (دانديتايجر المزود بتقنية الفاصلة العائمة)، و 1186 (دايبريك) ، و1132 (دورادو). عُرفت تطبيقات إنترليسب لهذه الأجهزة مجتمعةً باسم إنترليسب-دي. تجاريًا، بيعت هذه الأجهزة كأجهزة ليسب وحملت علامة زيروكس إيه آي ووركستيتس عندما كان لاري ماسينتر كبير علماء تلك المجموعة. تم بيع نفس التصاميم، ولكن ببرامج مختلفة، تحت أسماء مختلفة (على سبيل المثال، عند تشغيل نظام Viewpoint، تم بيع جهاز 1186 Daybreak باسم Xerox 6085). سُميت إصدارات Interlisp-D وفقًا لموضوع موسيقي، وانتهى كل منها بـ Koto وLyric وMedley. تضمنت الإصدارات اللاحقة تطبيقًا للغة Common Lisp قبل اعتمادها من قِبل المعهد الوطني الأمريكي للمعايير (ANSI) ، وسُميت Xerox Common Lisp. أصبح نظام LOOPS، وهو نظام الكائنات الخاص بـ Interlisp-D، إلى جانب نظام Flavors من Symbolics ، أساسًا لنظام كائنات Common Lisp (CLOS).

في عام ١٩٧٤، منحت وكالة مشاريع الأبحاث الدفاعية المتقدمة (DARPA) عقدًا لجامعة كاليفورنيا في سان دييغو (UCSD) لتطبيق لغة Interlisp على معالج Burroughs B6700 . وكان الدافع وراء ذلك هو مساحة عنونة الذاكرة الافتراضية الأكبر التي توفرها بنية B6700 مقارنةً بمعالج PDP-10. ومع ذلك، بحلول وقت إصدار البرنامج (١٩٧٥)، كانت مساحة عنونة PDP-10 قد زادت، وظلت Interlisp-10 هي المعيار السائد آنذاك لأبحاث الذكاء الاصطناعي. تولى بيل جورد وستان سيلر مهمة التنفيذ، بتوجيه من دانيال بوبرو ، وتحت الإدارة العامة للدكتور كين بولز . تضمنت نسخة UCSD من Interlisp مُترجمًا يُصدر "رمزًا وسيطًا" (p-code)، والذي كان من الممكن دمجه مع كود LISP القياسي أثناء عملية التفسير. ويبدو أن هذا الرمز الوسيط قد سبق رمز UCSD Pascal الوسيط بسنة أو سنتين.

أصبحت نسخة PDP-10 من Interlisp تُعرف باسم Interlisp-10 ؛ وكان لدى BBN مشروع داخلي لبناء Interlisp-Jericho ، وكان هناك منفذ في عام 1982 لنظام Berkeley Software Distribution (BSD) Unix على VAX بواسطة جامعة ستانفورد ومعهد علوم المعلومات (ISI) ومركز أبحاث Xerox PARC، والذي أطلق عليه اسم Interlisp-VAX . [ 3 ]

في عام 1981، نشر وارن تيتلمان ولاري ماسينتر ورقة بحثية حول لغة Interlisp في مجلة IEEE Computer، حيث قدما نظرة عامة على النظام وفلسفة تصميمه، ووضعا الأسس المستخدمة في المنصة. [ 4 ]

في عام 1981 أيضًا، أصدرت شركة داتاسوفت نسخةً معدلةً من معالج MOS Technology 6502 ، وهي لغة INTER-LISP/65، لأجهزة أتاري ذات 8 بت . وفي الفترة من 1985 إلى 1987، طوّر فريقٌ من شركة فوجي زيروكس تطبيقًا لمفسر الشفرة البايتية المُشفّرة بلغة C ، وبالتعاون مع شركة زيروكس لأنظمة الذكاء الاصطناعي (XAIS) في ساني فيل، كاليفورنيا ، أكملوا نقل بيئة العمل والمحاكي إلى بنية SPARC 4 الخاصة بشركة صن مايكروسيستمز . وفي عام 1987، انفصلت شركة XAIS لتُصبح شركة Envos Corporation، التي فشلت بعد فترة وجيزة من تأسيسها.

الجدول الزمني لإصدار Interlisp-D:

  • 1983 – الكورس
  • 1983 – فوغا
  • يونيو 1984 – كارول
  • يناير 1985 – هارموني
  • 1985 – إنترمتزو
  • ديسمبر 1985 - كوتو، الإصدار الأول لدعم محطة عمل زيروكس 1185/1186، مع بعض الدعم للغة كومون ليسب
  • يونيو 1987 - تدعم Lyric لغة Xerox Common Lisp كجزء من نظام Lisp القياسي
  • سبتمبر 1988 - ميدلي، لأجهزة زيروكس 1100 وسن 3
  • فبراير 1992 - Medley 2.0، يتضمن CLOS مع MOP، ويعمل على أجهزة Unix المختلفة، وMS-DOS، وXerox 1186 [ 5 ]
19581960196519701975198019851990199520002005201020152020
 LISP 1، 1.5، LISP 2 (مهجورة)
 ماكليس
 تداخل
 MDL
 آلة التأتأة
 مخطط R5RS R6RS R7RS صغير
 لا شيء
 ZIL (لغة تنفيذ Zork)
 فرانز ليسب
 muLisp
 لغة الشفرة الشائعة معيار ANSI
 لي لِسْب
 مخطط معهد ماساتشوستس للتكنولوجيا
 XLISP
 تي
 شيز سكيم
 إيماكس ليسب
 أوتو ليسب
 PicoLi sp
 غامبيت
 EuLisp
 لغة ISLISP
 أوبن ليسب
 مخطط PLT مضرب
 لغة نيو ليسب
 جنو غايل
 لغة ليسب المرئية
 كلوجر
 قوس
 LFE
 هي

في عام 1992، منحت جمعية آلات الحوسبة (ACM) جائزة نظام البرمجيات لفريق دانيال جي. بوبرو ، وريتشارد آر. بيرتون، وإل. بيتر دويتش ، ورونالد كابلان ، ولاري ماسينتر ، ووارن تيتلمان لعملهم الرائد في Interlisp.

إعادة تنشيط

قام مشروع Medley Interlisp بنشر شفرة المصدر الخاصة ببرنامج Medley Interlisp وشفرة المصدر الخاصة بمحاكي الآلة الافتراضية كمصدر مفتوح . ويعمل النظام على أجهزة وأنظمة تشغيل حديثة.

انظر أيضاً

مراجع

  1. "دليل مرجعي لبرنامج Interlisp" (ملف PDF) . 1993.
  2. ^ تيتلمان ، وارن (أبريل 1972). ""افعل ما أقصده": مساعد المبرمج. الحواسيب والأتمتة : 8-11 .
  3. ماسينتر، لاري م. (1981). إنترليسب-فاكس: تقرير (ملف PDF) (تقرير). جامعة ستانفورد.
  4. تيتلمان، وارن؛ ماسينتر، لاري م. (أبريل 1981). "بيئة برمجة إنترليسب" (ملف PDF) . مجلة IEEE Computer . 14 (4): 25-33 . doi : 10.1109/CM.1981.220410 . S2CID 13447494 . 
  5. "أسئلة وأجوبة حول لغة ليسب، تطبيقات ليسب التجارية" .

المنشورات

  • وارن تيتلمان وآخرون ، دليل مرجعي لبرنامج Interlisp (تقرير فني من شركة Xerox، 1974)
  • جيه ستروثر مور ، مواصفات الآلة الافتراضية إنترليسب (تقرير تقني من زيروكس، 1976)
  • L Peter Deutsch , A LISP Machine with Very Compact Programs (المؤتمر المشترك الثالث حول الذكاء الاصطناعي، 1973).
  • كايسلر، إس إتش 1986 إنترليسب: اللغة واستخدامها. وايلي-إنترساينس.