Limbo — мова програмування в операційній системі (Inferno), створена в 1995 році розробниками ОС (Plan 9) з (Bell Labs).
Limbo | |
---|---|
Парадигма | (Конкурентні обчислення) |
Дата появи | 1995 |
Творці | Sean Dorward, Phil Winterbottom, |
Розробник | (Bell Labs) / (Vita Nuova Holdings) |
Система типізації | Жорстка |
Основні реалізації | |
Під впливом від | (C), (Pascal), (CSP), (Alef), (Newsqueak) |
Вплинула на | (Stackless Python), (Go), (Rust) |
Операційна система | (Inferno) |
(Ліцензія) | (Open source) |
Вебсайт | www.vitanuova.com/inferno/limbo.html |
Синтаксично мова є близькою (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"); }
Посилання
- (Dennis M. Ritchie). (англ.). Архів оригіналу за 19 червня 2017. Процитовано 5 липня 2017.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет