ليمبو (لغة برمجة)

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث

Limbo هي لغة برمجة لكتابة النظم الموزعة وهي اللغة المستخدمة لكتابة برمجيات تطبيقية من أجل نظام تشغيل Inferno. وقد صممها في مختبرات بل [شون دروارد] و[فيل ينتربوتوم] وروب بايك.

ويولد مصرف (برمجة) Limbo [كود كائن] غير قائم على معمارية الحاسوب والذي بعد ذلك يتم تفسيره عن طريق [آلة العرض الافتراضي Dis virtual machine] أو تجميعه قبل وقت التشغيل من أجل تحسين الاداء. وبالتالي فكل تطبيقات لغة Limbo هي محمولة بشكل كامل عبر كل منصات Inferno.

وقد كان مدخل Limbo للتزامن من ايحاء [لغة Communicating Sequential Processes ] للعالم [هور].

مزايا اللغة[عدل]

تدعم لغة لمبو المزايا الآتية:

  • البرمجة التركيبية
  • [البرمجة المتزامنة]
  • [مراجعة نوع] قوية في التجميع ووقت التشغيل
  • [الاتصالات ما بين العمليات] على [قنوات] مكتوبة
  • جمع القمامة الآلي
  • [أنواع البيانات المجردة] البسيطة.

أمثلة[عدل]

تستخدم لغة لمبو تعريفات نمط أيدا (لغة برمجة) كما في:

 name := type value;
 name0,name1 : type = value;
 name2,name3 : type;
 name2 = value;

أهلا بالعالم[عدل]

 implement Command;
 
 include "sys.m";
     sys: Sys;
 
 include "draw.m";
 
 include "sh.m";
 
 init(nil: ref Draw->Context, nil: list of string)
 {
     sys = load Sys Sys->PATH;
     sys->print("Hello World!\n");
 }

كتب[عدل]

تم وصف الطبعة الثالثة من نظام تشغيلInferno ولغة برمجة لمبو في كتاب "Inferno Programming with Limbo" [الرقم الدولي للكتاب ISBN 0-470-84352-7] ( شيستر: John Wiley & Sons, 2003))، عن طريق [فيليب ستانلي ماربل]. و كتاب أخر هو "The Inferno Programming Book: An Introduction to Programming for the Inferno Distributed System" بقلم مارتن أتكينز، وتشارلز فورسيث وروب بايك وهوارد تريكي، الذي شُرع فيه ولكن لم يصدر مطلقًا.


انظر أيضا[عدل]

وصلات خارجية[عدل]