سيلف (لغة برمجة)

لغة برمجة

سيلف (بالإنجليزية: Self)‏، هي لغة برمجة كائِنيَّة التوجُّه بدئيَّة الاعتماد. تفرَّعت عن سمول توك، وهي ديناميكيّة النّمط وَتستخدِم الترجمة في الوقت المناسب. استُخدِمت لأوَّل مرَّة كنظام اختبار تجريبيّ لتصميم اللُّغات في الثمانينات وَالتسعينات من القرن العشرين. في 2006، كانت تُطَوَّر كجزء من مشروع كلين (Klein project) الَّذي كان آلة سيلف الافتراضيَّة الَّتي كُتِبَت كُلّيًّا بلغة سيلف. وآخر إصدارات اللُّغة هو 4.5.0 في يناير/كانون الثّاني 2014.[2]

سيلف
Self
الشعار
معلومات عامة
التصنيف
التنميط
ظهرت في
1987؛ منذ 37 سنوات (1987)
صممها
ديفيد أونجر، راندال سميث
الرخصة
BSD-like license
التطوير
المطور
ديفيد أونجَر، راندال سميث، جامعة ستانفورد، صن ميكروسيستمز
الإصدار الأول
1987 عدل القيمة على Wikidata
الإصدار الأخير
  • Self 2024.1
    (28 أغسطس 2024) عدل القيمة على Wikidata
المستودع
التأثير
متأثرة بـ
أثرت في
متفرقات
موقع الويب

ابتُكرت وَحُسِّنت العديد من تقنيَّات الـترجمة في الوقت المناسب في أبحاث سيلف بسبب الحاجة للسماح للغة برمجة كائِنيَّة التوجُّه عالية المُستوى بأن تُطَبَّق بنصف سرعة سي المِثَاليَّة. تَمَّ أغلب التطوير في صن ميكروسيستمز، وَلاحقًا وُظِّفت تلك التقنيَّات من أجل البقعة الساخنة للآلة الافتراضيَّة للغة جافا.

في وقتٍ ما، نُفِّذ إصدارٌ من سمول توك في سيلف وذلك بسبب قدرتها على ترجمة شفرة برنامج من أجل آلة افتراضيَّة، وقد وَفَّرَ هذا الأمر أداءً جَيِّدًا للغاية.[3]

المراجع

عدل
  1. ^ ا ب وصلة مرجع: https://github.com/russellallen/self/releases/tag/2024.1.
  2. ^ "Self Mallard (4.5.0) released". 12 يناير 2014. مؤرشف من الأصل في 2017-12-19. اطلع عليه بتاريخ 2014-01-13.
  3. ^ Wolczko، Mario (1996). "self includes: Smalltalk". Workshop on Prototype-Based Languages, ECOOP ‘96, Linz, Austria.