fbpx
维基百科

Limbo語言

Limbo,一種用於分散式系統程式語言,在Inferno作業系統中,用它來寫作應用程式。它起源於貝爾實驗室,由西恩·都華(Sean Dorward),菲爾·溫特伯(Phil Winterbottom)與羅勃·派克(Rob Pike)設計研發。

Limbo
编程范型并发
設計者西恩·都華, 菲爾·溫特伯, 羅勃·派克
實作者貝爾實驗室 / Vita Nuova Holdings
发行时间1995年
型態系統強型別
操作系统Inferno
許可證Open source
網站http://www.vitanuova.com/inferno/limbo.html
主要實作產品
Dis虚拟机
啟發語言
C, Pascal, CSP, Alef, Newsqueak
影響語言
Stackless Python, Go, Rust

它的並行計算模式,受到東尼·霍爾通信顺序进程所啟發。

语言特征 编辑

Limbo支持如下特征:

虚拟机 编辑

执行Limbo代码的Dis虚拟机CISC类的VM,具有的指令包括:算数、控制流、数据移动、进程创建、同步和进程间通信、装载代码模块的指令,并支持高级数据类型:字符串、数组、列表和通信通道[1]。它为了循环数据而使用了混合的引用计数实时垃圾收集[2]

Dis的各方面设计受到用于最初的BeBox英语BeBoxAT&T Hobbit英语AT&T Hobbit微处理器的启发。

例子 编辑

Limbo使用Ada风格定义如下:

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

Hello world 编辑

 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。

参见 编辑

引用 编辑

  1. ^ Dis Virtual Machine Specification. Vita Nuova. 2000 [2 February 2015]. (原始内容于2016-11-13). 
  2. ^ Lorenz Huelsbergen and Phil Winterbottom. Very Concurrent Mark and Sweep Garbage Collection without Fine-Grain Synchronization (PDF). [2020-05-05]. (原始内容 (PDF)于2019-03-03). 

外部链接 编辑

  • Vita Nuova page on Limbo (页面存档备份,存于互联网档案馆
  • A Descent into Limbo (页面存档备份,存于互联网档案馆) by Brian Kernighan
  • by Dennis M. Ritchie and Addendum (页面存档备份,存于互联网档案馆) by Vita Nuova.
  • by Phillip Stanley-Marbell
  • Threaded programming in the Bell Labs CSP style (页面存档备份,存于互联网档案馆
  • , [2020-05-05], (原始内容存档于2017-09-21) 
  • The design of the Inferno virtual machine, Vita nuova, [2020-05-05], (原始内容于2021-01-26) .
  • Dis VM design, Inferno 4th, Cat V, [2020-05-05], (原始内容于2020-06-24) .
  • Dis VM specification, Inferno 4th, Cat V, [2020-05-05], (原始内容于2020-11-27) .

limbo語言, limbo, 重定向至此, 关于同名天主教神學術語, 请见, 靈薄獄, 关于同名解谜游戏, 请见, 地狱边境, limbo, 一種用於分散式系統的程式語言, 在inferno作業系統中, 用它來寫作應用程式, 它起源於貝爾實驗室, 由西恩, 都華, sean, dorward, 菲爾, 溫特伯, phil, winterbottom, 與羅勃, 派克, pike, 設計研發, limbo编程范型并发設計者西恩, 都華, 菲爾, 溫特伯, 羅勃, 派克實作者貝爾實驗室, vita, nuova, h. Limbo 重定向至此 关于同名天主教神學術語 请见 靈薄獄 关于同名解谜游戏 请见 地狱边境 Limbo 一種用於分散式系統的程式語言 在Inferno作業系統中 用它來寫作應用程式 它起源於貝爾實驗室 由西恩 都華 Sean Dorward 菲爾 溫特伯 Phil Winterbottom 與羅勃 派克 Rob Pike 設計研發 Limbo编程范型并发設計者西恩 都華 菲爾 溫特伯 羅勃 派克實作者貝爾實驗室 Vita Nuova Holdings发行时间1995年型態系統強型別操作系统Inferno許可證Open source網站http www vitanuova com inferno limbo html主要實作產品Dis虚拟机啟發語言C Pascal CSP Alef Newsqueak影響語言Stackless Python Go Rust它的並行計算模式 受到東尼 霍爾的通信顺序进程所啟發 目录 1 语言特征 2 虚拟机 3 例子 3 1 Hello world 4 书籍 5 参见 6 引用 7 外部链接语言特征 编辑Limbo支持如下特征 模块化编程 并发编程 强类型检查于编译时间和运行时间 进程间通信经由有类型的通道 自动垃圾收集 简单的抽象数据类型虚拟机 编辑执行Limbo代码的Dis虚拟机是CISC类的VM 具有的指令包括 算数 控制流 数据移动 进程创建 同步和进程间通信 装载代码模块的指令 并支持高级数据类型 字符串 数组 列表和通信通道 1 它为了循环数据而使用了混合的引用计数和实时垃圾收集 2 Dis的各方面设计受到用于最初的BeBox 英语 BeBox 的AT amp T Hobbit 英语 AT amp T Hobbit 微处理器的启发 例子 编辑Limbo使用Ada风格定义如下 name type value name0 name1 type value name2 name3 type name2 value Hello world 编辑 implement Command include sys m sys Sys include draw m include sh m init nil ref Draw gt Context nil list of string sys load Sys Sys gt PATH sys gt print Hello World n 书籍 编辑第三版的Inferno操作系统和Limbo编程语言描述于教科书 Inferno Programming with Limbo ISBN 0 470 84352 7 Chichester John Wiley amp Sons 2003 Phillip Stanley Marbell 参见 编辑Inferno操作系统 Alef Limbo的先驱 贝尔实验室9号计划 Go Google的类似语言引用 编辑 Dis Virtual Machine Specification Vita Nuova 2000 2 February 2015 原始内容存档于2016 11 13 Lorenz Huelsbergen and Phil Winterbottom Very Concurrent Mark and Sweep Garbage Collection without Fine Grain Synchronization PDF 2020 05 05 原始内容存档 PDF 于2019 03 03 外部链接 编辑Vita Nuova page on Limbo 页面存档备份 存于互联网档案馆 A Descent into Limbo 页面存档备份 存于互联网档案馆 by Brian Kernighan The Limbo Programming Language by Dennis M Ritchie and Addendum 页面存档备份 存于互联网档案馆 by Vita Nuova Inferno Programming with Limbo by Phillip Stanley Marbell Threaded programming in the Bell Labs CSP style 页面存档备份 存于互联网档案馆 Dis source code 2020 05 05 原始内容存档于2017 09 21 The design of the Inferno virtual machine Vita nuova 2020 05 05 原始内容存档于2021 01 26 Dis VM design Inferno 4th Cat V 2020 05 05 原始内容存档于2020 06 24 Dis VM specification Inferno 4th Cat V 2020 05 05 原始内容存档于2020 11 27 取自 https zh wikipedia org w index php title Limbo語言 amp oldid 77145647, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。