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

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

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

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

مزايا اللغة

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

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

أمثلة

تستخدم لغة لمبو تعريفات نمط أيدا (لغة برمجة) كما في: <source lang="Ada">

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

</source>

أهلا بالعالم

<source lang="Ada">

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");
}

</source>

كتب

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


انظر أيضا

وصلات خارجية

قالب:Compu-lang-stub

de:Limbo (Programmiersprache) Limbo (programming language)]] es:Limbo (lenguaje de programación) fr:Limbo (langage) ja:Limbo pl:Limbo (język programowania) pt:Limbo (linguagem de programação) ru:Limbo sv:Limbo (programspråk) zh:Limbo