Limbo
| Семантика: | |
|---|---|
| Появился в: |
1995 г. |
| Автор(ы): |
Шон Дорвард, Фил Винтерботтом, Роб Пайк |
| Типизация данных: | |
| Испытал влияние: | |
| Повлиял на: |
Limbo — язык программирования в ОС Inferno от создателей Unix. «Если бы можно было все начать сначала, что бы мы написали вместо Си?».
Особенности
Язык Limbo близок Си и Java, результатом компиляции является байт-код, что обеспечивает переносимость. Переносимость же лежит в основании самой ОС Inferno (наследницы Plan 9), доведенная до состояния приложения, запускаемого поверх хост-операционной системы: Plan 9, FreeBSD, Irix, GNU/Linux, Mac OS X, Solaris, Windows NT.
Limbo имеет встроенный механизм межпроцессного взаимодействия под названием «channels».
Среди встроенных типов:
- byte (8-bit unsigned),
- int (32-bit signed),
- big (64-bit signed),
- real (64-bit floating point),
- array (массив со слайсами),
- string
- adt (Алгебраический тип данных)
- tuple (Кортеж),
- module
Пример программы
Программа, выводящая «Hello, World!».
implement Command;
include "sys.m";
include "draw.m";
sys: Sys;
Command: module
{
init: fn (ctxt: ref Draw->Context, argv: list of string);
};
init(ctxt: ref Draw->Context, argv: list of string)
{
sys = load Sys Sys->PATH;
sys->print("hello world\n");
for (; argv!=nil; argv = tl argv)
sys->print("%s ", hd argv);
sys->print("\n");
}
Ссылки
- http://doc.cat-v.org/inferno/4th_edition/limbo_language/ The Limbo Programming Language — описание языка
Основные языки программирования (список • сравнение • IDE • история • хронология) |
|
|---|---|
| Используемые в разработке |
Ада • АПЛ • Ассемблер • ActionScript • ABAP/4 • AutoIt • AWK • BASIC • C • Кобол • C++ • C# • ColdFusion • Common Lisp • D • dBase • Delphi • Eiffel • Erlang • F# • Forth • Фортран • Gambas • Groovy • Haskell • Icon • Java • JavaScript • Limbo • Lua • MATLAB • Object Pascal • Objective-C • OCaml • Oz • Оберон • Parser • Паскаль • Perl • PHP • PowerBASIC • PureBasic • Python • ПЛ/1 • Пролог • Ruby • Scala • Scheme • Smalltalk • SQL • PL/SQL • Tcl • Vala • Visual Basic • VB.NET |
| Академические | |
| IEC61131-3 |
Instruction List • ST • FBD • Ladder Diagram • SFC |
| Прочие | |
| Эзотерические | |
de:Limbo (Programmiersprache) en:Limbo (programming language) es:Lenguaje de programación Limbo fr:Limbo (langage) ja:Limbo pl:Limbo (język programowania) pt:Limbo (linguagem de programação) sv:Limbo (programspråk)
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....