start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
start [2006/07/01 18:57] – jdedecker | start [2010/07/12 15:41] – * tvcutsem | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Welcome to Ambient-Oriented Programming ====== | + | ~~NOTOC~~ |
- | Welcome to our website on Ambient-Oriented Programming, | + | |
- | This webpage is also the home of AmbientTalk, | + | Welcome to our website on Ambient-Oriented Programming, |
- | < | + | {{: |
- | This webpage | + | |
+ | < | ||
+ | AmbientTalk | ||
+ | [[http:// | ||
</ | </ | ||
- | ===== What is AmbientTalk all about? ===== | + | Read [[http:// |
- | Ambient-Oriented programming is a programming paradigm whose properties are derived from the characteristics of hardware platforms for mobile computing. Mobile hardware devices are often provided with wireless networks facilities, allowing them to engage in collaboration with their environment. However, | + | |
- | From this observation, | + | Download [[http://code.google.com/ |
- | * **Prototype-based** The mismatch between classes and distribution is well-documented and further aggravated in the context of mobile computing. | + | |
- | * **Non-blocking** To avoid harming the autonomy of the mobile devices, no device should be blocked awaiting either to send a message or receive a result. | + | |
- | * **Communication-Aware** To encompass network failures, objects should be able to keep a log of their own activities, allowing for error recovery. | + | |
- | * **Resource-Aware** Service discovery is an integral part of any ambient-oriented language since resources are encountered dynamically | + | |
- | ==== Further Reading | + | ====== What is AmbientTalk about? ====== |
- | **Ambient-Oriented | + | Ambient-Oriented |
- | In " | + | |
- | **Ambient-Oriented Programming in AmbientTalk**, Jessie Dedecker, Tom Van Cutsem, Stijn Mostinckx, Theo D' | + | From this observation, several characteristics of programming languages can be derived. Our own experimental language, AmbientTalk, differs from most traditional languages because: |
- | [ [[http://prog.vub.ac.be/Publications/2006/vub-prog-tr-06-11.pdf|download]] ] | + | * It employs a purely //event-driven// concurrency framework, founded on actors. |
+ | * It abandons the RPC abstraction | ||
+ | * It has built-in programming language constructs for objects to discover one another in the local ad hoc network. Peer-to-peer | ||
+ | * It features a functional, object-oriented kernel language built upon the principles of prototype-based programming (based on Scheme, Self and Smalltalk). The kernel language is reflective and hence extensible from within the language itself. | ||
- | More information can also be found in the [[research:papers|Papers]] section. | + | Check out the [[at: |
- | ===== Research Topics ===== | + | AmbientTalk is not our only research |
- | * [[research: | + | |
- | * [[research:exceptions|Ambient-Oriented Exception Handling]] | + | |
- | * [[research: | + | |
- | * [[research: | + | |
- | ===== Contact | + | ====== Why another programming language? ====== |
- | | + | "What does a high-level language accomplish? It frees a program from much of its accidental complexity. An abstract program consists of conceptual constructs: operations, data types, sequences, and communication. The concrete machine program is concerned with bits, registers, conditions, branches, channels, disks, and such. To the extent that the high-level language embodies the constructs one wants in the abstract program and avoids all lower ones, it eliminates a whole level of complexity that was never inherent in the program at all." |
- | | + | Software Engineering// |
+ | |||
+ | ====== Contact ====== | ||
+ | The [[http:// | ||
+ | |||
+ | ====== Further Reading ====== | ||
+ | |||
+ | If you're interested in the Ambient-oriented Programming paradigm in general, check out the [[research: | ||
+ | |||
+ | If you're interested in the AmbientTalk programming language, check out the [[research: | ||
+ | |||
+ | ====== Research Topics ====== | ||
+ | * [[research: | ||
+ | * [[research: | ||
+ | * [[research: | ||
+ | * [[research: | ||
+ | * [[research: | ||
+ | * [[research: |
start.txt · Last modified: 2021/09/24 10:20 by elisag