أبل ديلان
Apple Dylan هو التطبيق الأصلي للغة البرمجة Dylan . تم تطويره بواسطة شركة Apple Computer من عام 1992 إلى عام 1995. [ 1 ]
طُوِّر نظام التشغيل ديلان في شركة آبل كامبريدج ، التي كانت تُعرف سابقًا باسم كورال سوفتوير، مطوري لغة ماكنتوش كومون ليسب . كانت اللغة الأصلية تشترك في العديد من الخصائص مع لغة ليسب ، بما في ذلك صيغة التعبير S بين قوسين . لفترة من الزمن، طُوِّر ديلان بهدف أن يكون اللغة الأساسية لجهاز آبل نيوتن . ولكن عندما أُمر بإنتاج هذا المشروع قبل الموعد المُحدد، لم يكن ديلان جاهزًا للإصدار. لذا، كُتب نظام تشغيل جديد لجهاز نيوتن بلغة سي++ .
ثم أُعيد تصميم نظام ديلان ليصبح نظام برمجة مكتبي لنظام التشغيل ماك الكلاسيكي . أدى ذلك إلى تغيير جذري في بنية اللغة إلى بنية أقرب إلى لغة سي، وذلك على ما يبدو بناءً على اقتراح من مجموعة في جامعة كارنيجي ميلون ، لجعله أكثر جاذبية للمبرمجين الملمين بلغات برمجة أخرى. كان النظام الناتج يحرز تقدمًا ملحوظًا عندما توقف تطويره في أبريل 1995. استمر العمل لمدة ستة أشهر أخرى لإصدار نسخة أبل التقنية من ديلان. تم إطلاقها في مؤتمر مطوري الألعاب العالمي (WWDC) عام 1996 كأول نسخة رسمية من أبل للنظام، والوحيدة حتى الآن.
بيئة التطوير
يتضمن Apple Dylan بيئة تطوير ديناميكية متكاملة مستوحاة من لغات Smalltalk و Macintosh Common Lisp (MCL) و Think C ، وكان اسمها الرمزي الأصلي Hula. على غرار Think C، ولكن على عكس Smalltalk و Lisp ، يفصل Dylan بوضوح بين بيئة التطوير والبرنامج قيد التطوير. ويتحقق ذلك من خلال ربط جزء من التعليمات البرمجية، يُسمى "stub"، بالبرنامج المستهدف، مما يسمح لبيئة التطوير المتكاملة (IDE) بالتواصل معه (لإضافة التعليمات البرمجية، وإجراء عمليات الفحص، وما إلى ذلك)، دون مشاركة بيئة نظام التشغيل مع بيئة التطوير المتكاملة.
تتضمن بيئة التطوير المتكاملة (IDE) برنامج Binder (أداة لتكوين المتصفحات)، وقاعدة بيانات المصدر، وقاعدة بيانات التعريف، والتجميع التزايدي، ومصحح أخطاء المصدر متعدد المنصات، وأدوات التنميط، ومنشئ الواجهة.
نافذة المتصفح الأساسية في بيئة Apple Dylan هي Binder. تتكون نافذة Binder من جزء واحد أو أكثر من الأجزاء المرتبطة. يحتوي كل جزء على مدخلات ومخرجات وخصائص ونمط عرض. مدخلات جزء ما هي مخرجات جزء آخر: يعرض الجزء معلومات حول الكائن (الكائنات) المحدد في جزء المدخلات الخاص به. الخصائص هي سمات المدخلات، مثل شفرة المصدر، والمحتويات، والمستدعين، والقراء، والكتاب، والمراجع، أو تحذيرات التجميع . يمكن عرض هذه المعلومات في مخطط تفصيلي أو رسم بياني. يمكن استخدام المدخلات والخصائص والأنماط لإنشاء نسخ طبق الأصل من متصفح شفرة المصدر Smalltalk، أو رسوم بيانية ثابتة للاستدعاءات، أو عروض مخصصة مثل مستدعي أو قراء المتغيرات التي تكتبها الدالة المحددة. جميع العروض تفاعلية: إعادة تجميع دالة ما تُحدِّث أي عروض تتضمن معلومات "من يستدعيها"، على سبيل المثال.
يتضمن عرض المخطط التفصيلي مؤشرات مرئية توضح ما إذا كان سجل المصدر يحتوي على تغييرات غير محفوظة، أو تغير منذ آخر مرة تم تجميعه فيها، أو يحتوي على رسائل تم إنشاؤها بواسطة المترجم (تحذيرات وأخطاء).
إطار عمل واجهة المستخدم
يتضمن Apple Dylan إطار عمل لواجهة المستخدم الرسومية (GUI)، [ 2 ] مكتوب بلغة Dylan بواسطة مايك لوكوود. يتكامل إطار العمل هذا بشكل وثيق مع أداة إنشاء واجهات WYSIWYG (ما تراه هو ما تحصل عليه) تحمل الاسم الرمزي Meccano، من تطوير روبن ماير. ترتبط أداة إنشاء الواجهات بالتطبيق، مما يسمح للمستخدمين بالتبديل بين وضعَي التحرير والتشغيل أثناء تشغيل التطبيق. تُمثَّل العناصر الزخرفية ككائنات رسومية يمكن سحبها وإفلاتها على كائن واجهة المستخدم لتعديل سلوكه أو مظهره عبر تركيب الكائنات.
تطبيق
تم تنفيذ جوهر برنامج Apple Dylan بلغة Macintosh Common Lisp، بينما تم تنفيذ باقي أجزائه بلغة Dylan. بدأ مكتب Apple في كامبريدج باستحواذ الشركة على Coral Software، مطوري لغة Macintosh Common Lisp.
عندما تم إعادة توجيه ديلان من معالج ARM الخاص بجهاز نيوتن إلى جهاز ماكنتوش المكتبي ، تم تعديل الواجهة الخلفية لاستخدام APPLEX، وهو مُجمِّع محمول صممه فريق واين لوفبورو في شركة أبل في كوبرتينو.
انظر أيضاً
مراجع
- ↑ ديلان هاكرز (2011–2019). "التاريخ" . أوبن ديلان . تم الاسترجاع في 27-10-2019 .
- ↑ ستيل، أوليفر. "آبل ديلان" . أوليفر ستيل . تم الاسترجاع في 27-10-2019 .
روابط خارجية
- من أوليفر ستيل
- من أوبن ديلان
- "اليوم الأخير في شركة آبل/نهاية مشروع ديلان"
- بيئات التطوير المتكاملة
- المترجمون
- ديلان (لغة برمجة)
- برامج لغة البرمجة Common Lisp
- برنامج كلاسيكي خاص بنظام التشغيل ماك أو إس، من إنتاج شركة أبل.
- أدوات برمجة نظام التشغيل ماك الكلاسيكية
- برامج كلاسيكية خاصة بنظام التشغيل Mac OS
