Limbo (мова програмування)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Limbo
Парадигма:Конкурентні обчислення
Дата появи:15 листопада 1995; 8401 день тому
Творці:Sean Dorward, Phil Winterbottom, Rob Pike
Розробник:Bell Labs / Vita Nuova Holdings
Система типізації:Жорстка
Основні реалізації:Dis virtual machine
Під впливом від:C, Pascal, CSP, Alef, Newsqueak
Вплинула на:Stackless Python, Go, Rust
ОС:Inferno
Ліцензія:Open source
Сторінка інтернет:www.vitanuova.com/inferno/limbo.html

Limboмова програмування в операційній системі Inferno, створена в 1995 році розробниками ОС Plan 9 з Bell Labs.

Синтаксично мова є близькою C та Java, результатом компіляції є байт-код.

Механізми та типи[ред. | ред. код]

Мова підтримує наступні концепції або механізми програмування:

Мова підтримує вбудовані типи:

  • Byte (8-розрядне ціле беззнакове число),
  • Int (32-розрядне ціле число зі знаком),
  • Big (64-розрядне ціле число зі знаком),
  • Real (64-розрядне число з плаваючою комою),
  • Array (масив зі слайсами),
  • string (рядок),
  • Adt (абстрактний тип даних),
  • Tuple (Кортеж),
  • module.

Приклад програми[ред. | ред. код]

Програма «Hello world!»:

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

Посилання[ред. | ред. код]