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, Інтернет
Limbo mova programuvannya v operacijnij sistemi Inferno stvorena v 1995 roci rozrobnikami OS Plan 9 z Bell Labs LimboParadigmaKonkurentni obchislennyaData poyavi1995 29 rokiv tomu 1995 TvorciSean Dorward Phil Winterbottom RozrobnikBell Labs Vita Nuova HoldingsSistema tipizaciyiZhorstkaOsnovni realizaciyiPid vplivom vidC Pascal CSP Alef NewsqueakVplinula naStackless Python Go RustOperacijna sistemaInfernoLicenziyaOpen sourceVebsajtwww vitanuova com inferno limbo html U Vikipediyi ye statti pro inshi znachennya cogo termina Limbo Sintaksichno mova ye blizkoyu C ta Java rezultatom kompilyaciyi ye bajt kod Mehanizmi ta tipiMova pidtrimuye nastupni koncepciyi abo mehanizmi programuvannya Modulne programuvannya Konkurentni obchislennya Tipizaciyu Abstraktni tipi danih Obmin povidomlennyami mizh procesami Obmin danimi mizh procesami Dinamichne keruvannya pam yattyu Mova pidtrimuye vbudovani tipi Byte 8 rozryadne cile bezznakove chislo Int 32 rozryadne cile chislo zi znakom Big 64 rozryadne cile chislo zi znakom Real 64 rozryadne chislo z plavayuchoyu komoyu Array masiv zi slajsami string ryadok Adt abstraktnij tip danih Tuple Kortezh module Priklad programiPrograma Hello world implement Command include sys m sys Sys include draw m init nil ref Draw gt Context nil list of string sys load Sys Sys gt PATH sys gt print Hello World n PosilannyaDennis M Ritchie angl Arhiv originalu za 19 chervnya 2017 Procitovano 5 lipnya 2017