لیمبو (زبان برنامه‌نویسی)

لیمبو (به انگلیسی: Limbo) یک زبان برنامه‌نویسی برای نوشتن سیستم‌های توزیع‌شده‌است و همینطور زبانی است که از آن برای نوشتن برنامه‌های کاربردی سیستم‌عامل اینفرنو استفاده شده‌است. این زبان در آزمایشگاه‌های بل توسط شان دوروارد، فیل وینترباتوم و راب پایک نوشته شده‌است. کامپایلر لیمبو کدهای مقصود مستقل از ماشین تولید می‌کند. ماشین مجازی دیس این کدها را تفسیر و اجرا می‌کند یا اینکه آن‌ها را درست قبل از زمان اجرا برای بهبود کارایی کامپایل می‌کند. در نتیجه کلیه برنامه‌های سیستم‌عامل اینفرنو کاملاً پرتابل بوده و بر روی سخت‌افزارها و معماری‌های مختلفی اجرا می‌شوند.

لیمبو (زبان برنامه‌نویسی)
طراحی شده توسطشان دوروارد، فیل وینترباتوم و راب پایک
توسعه‌دهندهآزمایشگاه‌های بل، ویتا نووا هولدینگز
ظهوریافته در۱۹۹۵
سیستم‌عاملاینفرنو
پروانهمتن‌باز
وبگاه
پیاده‌سازی‌های بزرگ
ماشین مجازی دیس

قابلیت‌ها و ویژگی‌ها

برخی از ویژگی‌های این زبان عبارتند از:

  • برنامه‌نویسی پودمانی
  • برنامه‌نویسی همروند
  • کنترل نوع قوی در زمان کامپایل و زمان اجرا
  • ارتباط بین پروسه‌ای بر روی کانال‌های مطبوع
  • زباله روب خودکار
  • انواع داده انتزاعی ساده

مثال

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

منابع

    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.