Abundance (programming language)
|
|
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (July 2011) |
|
|
The topic of this article may not meet Wikipedia's general notability guideline. Please help to establish notability by adding reliable, secondary sources about the topic. If notability cannot be established, the article is likely to be merged, redirected, or deleted. (January 2011) |
| Paradigm(s) | stack |
|---|---|
| Appeared in | 1981 |
| Designed by | Roedy Green |
| Developer | Roedy Green |
| Influenced by | Forth |
| OS | DOS |
Abundance is a Forth-inspired programming language for DOS, created by Roedy Green.
Contents |
[edit] History
Roedy Green implemented Abundance in 1981 as a platform for data entry and management, as part of the volunteer work he was doing for The Hunger Project in Canada.[1]
The name is a reference to the goal of "serving charities working to create an Abundance of food water and shelter on the planet", and was coined by Esther Palivoda. (Roedy originally planned to call it "Enough".)
[edit] Jaunting
One unconventional feature of Abundance is the use of continuations to implement data entry form navigation, in a process known as "jaunting".[1] Jaunting works by saving a continuation for every data field that the user enters, and restoring the associated continuation when a particular field needs to be made active.
This approach allows complicated data validation rules to be written in a simple linear style, while allowing the user to jump between fields in a non-linear fashion.
[edit] Trivia
- NASA's Jet Propulsion Laboratory used parts of Abundance in their unmanned spacecraft control software.[2]
[edit] References
- ^ a b Roedy Green. "Abundance". Java & Internet Glossary. http://mindprod.com/jgloss/abundance.html.
- ^ Roedy Green. "AB.TXT". http://mindprod.com/precis/ab.txt.
- Roedy Green (October 1986). "Abundance, a public domain powerhouse". Byte 11 (10).