LYCOS RETRIEVER Beta Retriever Home  |  What is Lycos Retriever?   
Limbo (Language): Programs
built 641 days ago
Limbo (Language) also shows up in the Retriever categories:
Limbo (Movie) , and more.
Modules: A Limbo program is a set of modules that cooperate to perform a task. In source form, a module consists of a module declaration that specifies the public interface - the functions, abstract data types, and constants that the module makes visible to other modules - and an implementation that provides the actual code. By convention, the module declaration is placed in a separate .m file so it can be included by other modules, and the implementation is stored in a .b file. Modules may have multiple implementations, each in a separate implementation file.
Limbo es un lenguaje de programación para escribir sistemas distribuidos. Además es el lenguaje usado para escribir aplicaciones para el sistema operativo Inferno. Fue diseñado en los Laboratorios Bell por Sean Dorward, Phil Winterbottom y Rob Pike.
All Limbo files end with ".b". And all the program executables end with ".dis". This means that they have been compiled with the target being the Dis virtual machine. The source code to the command line programs is in the /appl directory and the actual executables are in the /dis directory.
The book focuses on the pragmatic aspects of developing Inferno applications with the Limbo language. It includes complete source code for several application examples, ranging from a text editor, file servers and network servers, to graphical applications such as games. Common programming pitfalls are revealed and in-depth analysis of complete sample applications are given.
Source:
The Dis virtual machine provides for a platform independent target for Limbo programs. When a Limbo program is written and compiled, the output executable can be run on any system that supports Dis. Each Dis program can consist of multiple threads. A thread is simply a sub-program that a program may create, such as using the spawn() statement in Limbo. This thread runs alongside the rest of the threads and will get a slice (... known as a quanta) of time, and in this time it resumes where it was cut off earlier. Now all the scheduling happens transparently to the program, because the system handles all of it.
This paper is an introduction to Limbo. Since Limbo is an integral part of the Inferno system, the examples here illustrate not only the language but ... a certain amount about how to write programs to run within Inferno.
SEARCH
MORE ABOUT