تداخل
إنترليسب (تُكتب أيضًا بأحرف كبيرة وصغيرة) هي بيئة برمجة مبنية على نسخة من لغة البرمجة ليسب . بدأ تطوير إنترليسب عام 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 ]
| 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 | |||||||||||||||
| هي | |||||||||||||||
في عام 1992، منحت جمعية آلات الحوسبة (ACM) جائزة نظام البرمجيات لفريق دانيال جي. بوبرو ، وريتشارد آر. بيرتون، وإل. بيتر دويتش ، ورونالد كابلان ، ولاري ماسينتر ، ووارن تيتلمان لعملهم الرائد في Interlisp.
إعادة تنشيط
قام مشروع Medley Interlisp بنشر شفرة المصدر الخاصة ببرنامج Medley Interlisp وشفرة المصدر الخاصة بمحاكي الآلة الافتراضية كمصدر مفتوح . ويعمل النظام على أجهزة وأنظمة تشغيل حديثة.
انظر أيضاً
مراجع
- ↑ "دليل مرجعي لبرنامج Interlisp" (ملف PDF) . 1993.
- ^ تيتلمان ، وارن (أبريل 1972). ""افعل ما أقصده": مساعد المبرمج. الحواسيب والأتمتة : 8-11 .
- ↑ ماسينتر، لاري م. (1981). إنترليسب-فاكس: تقرير (ملف PDF) (تقرير). جامعة ستانفورد.
- ↑ تيتلمان، وارن؛ ماسينتر، لاري م. (أبريل 1981). "بيئة برمجة إنترليسب" (ملف PDF) . مجلة IEEE Computer . 14 (4): 25-33 . doi : 10.1109/CM.1981.220410 . S2CID 13447494 .
- ↑ "أسئلة وأجوبة حول لغة ليسب، تطبيقات ليسب التجارية" .
المنشورات
- وارن تيتلمان وآخرون ، دليل مرجعي لبرنامج Interlisp (تقرير فني من شركة Xerox، 1974)
- جيه ستروثر مور ، مواصفات الآلة الافتراضية إنترليسب (تقرير تقني من زيروكس، 1976)
- L Peter Deutsch , A LISP Machine with Very Compact Programs (المؤتمر المشترك الثالث حول الذكاء الاصطناعي، 1973).
- كايسلر، إس إتش 1986 إنترليسب: اللغة واستخدامها. وايلي-إنترساينس.
روابط خارجية
- وثائق Interlisp المؤرشفة على موقع bitsavers.org
- LISPF4 هو مترجم لغة Interlisp مكتوب أصلاً بلغة Fortran بواسطة ماتس نوردستروم وتم نقله إلى لغة C ( Windows و Mac OS و Linux ) بواسطة بليك ماكبرايد.
- وثائق Interlisp في متحف تاريخ الحاسوب .
- نقاش في منتدى أتاري إيج حول لغة البرمجة إنتر-ليسب/65
- مقالة أتاري ويكي الخاصة بـ INTER-LISP/65 مؤرشفة بتاريخ 2 مايو 2013 على موقع Wayback Machine
- مشروع ميدلي إنترليب
- مستودع شفرة المصدر لبرنامج ميدلي إنترليسب
- لغة البرمجة ليسب
- لغات البرمجة الديناميكية
- اللغات الوظيفية
- عائلة لغات البرمجة ليسب
- أنظمة التشغيل القائمة على لغة البرمجة ليسب
- لغات البرمجة التي تم إنشاؤها عام 1968
