Limbo,一種用於分散式系統的程式語言,在Inferno作業系統中,用它來寫作應用程式。它起源於貝爾實驗室,由西恩·都華(Sean Dorward),菲爾·溫特伯(Phil Winterbottom)與羅勃·派克(Rob Pike)設計研發。
語言特徵
Limbo支持如下特徵:
虛擬機
執行Limbo代碼的Dis虛擬機是CISC類的VM,具有的指令包括:算數、控制流、數據移動、進程創建、同步和進程間通信、裝載代碼模塊的指令,並支持高級數據類型:字符串、數組、列表和通信通道[1]。它為了循環數據而使用了混合的引用計數和實時垃圾收集[2]。
Dis的各方面設計受到用於最初的BeBox的AT&T Hobbit微處理器的啟發。
例子
Limbo使用Ada風格定義如下:
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操作系統和Limbo編程語言描述於教科書「Inferno Programming with Limbo」ISBN 0-470-84352-7(Chichester: John Wiley & Sons, 2003),Phillip Stanley-Marbell。
參見
引用
外部連結
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.