ألف (لغة برمجة)

ألف هي لغة برمجة متزامنة متوقفة، تم تصميمها كجزء من نظام التشغيل بلان 9 بواسطة فيل وانتربوتوم من مختبرات بل. نفذت نموذج التزامن القائم على القناة لـ بلغة نيوسكيك مجمعة تشبه لغة سي.

ألف
التصنيف لغة مجمعة، مهيكلة، متزامنة
التنميط سكونية التنميط، قوية التنميط
ظهرت في 1992 
صممها فيل وانتربوتوم
نظام التشغيل نظام التشغيل بلان 9 من مختبرات بل
آخر إصدار 1992[1] 
التأثير
متأثرة بـ سي، نيو سكويك
أثرت في ليمبو ، رست ، غو

التاريخ

ظهرت ألف في الإصدارين الأول والثاني من بلان 9، ولكن تم التخلي عنها أثناء تطوير الإصدار الثالث.[2] شرح روب بايك لاحقًا زوال ألف بالإشارة إلى افتقارها إلى إدارة الذاكرة التلقائية، على الرغم من حث بايك وأشخاص آخرين وينتربوتوم على إضافة جامع القمامة إلى اللغة؛[3] أيضًا، في عرض شرائح في فبراير 2000، لاحظ بايك: "... على الرغم من أن ألف كانت لغة مثمرة، فقد ثبت أنه من الصعب جدًا الحفاظ على لغة مختلفة عبر العديد من البنى، لذلك أخذنا ما تعلمناه منها وقمنا ببناء مكتبة أكواد مترابطة من أجل سي ".[4]

تم استبدال ألف ببيئتي برمجة. يمكن اعتبار لغة البرمجة ليمبو خليفة مباشرًا لألف وهي اللغة الأكثر استخدامًا في نظام التشغيل إنفيرنو . تم تكرار نموذج التزام لألف في الإصدار الثالث من بلان 9 في شكل مكتبة libthread ، مما يجعل بعض وظائف ألف متاحة لبرامج سي وتسمح بترجمة برامج ألف الحالية (مثل أكمي ).

مثال

هذا المثال مأخوذ من دليل ألف المرجعي.[2] توضح القطعة استخدام نوع البيانات تعديد .

(int, byte*, byte)
func()
{
  return (10, "hello", c); 
}

void
main()
{
  int a; 
  byte* str; 
  byte c; 
  (a, str, c) = func(); 
}

المراجع

  1. https://9p.io/plan9/about.html — إقتباس: "The first edition, released in 1992, was made available only to universities. The first edition had most of the recognizable parts of Plan 9, including the kernel, ndb, sam, upas, alef..."
  2. "Alef Language Reference Manual". doc.cat-v.org. مؤرشف من الأصل في 15 ديسمبر 2020. اطلع عليه بتاريخ 15 ديسمبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  3. "Origins of Go Concurrency style by Rob Pike - YouTube". www.youtube.com. مؤرشف من الأصل في 7 ديسمبر 2020. اطلع عليه بتاريخ 15 ديسمبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  4. http://doc.cat-v.org/plan_9/3rd_edition/rio/rio_slides.pdf
    • بوابة برمجة الحاسوب
    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.