Abundance (programming language)

Abundance (programming language)

Abundance is a Forth-inspired programming language for DOS, created by Roedy Green.

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.cite web
author = Roedy Green
title = Abundance
url = http://mindprod.com/jgloss/abundance.html
work = Java & Internet Glossary
]

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".)

Jaunting

One unconventional feature of Abundance is the use of continuations to implement data entry form navigation, in a process known as "jaunting". 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.

Trivia

* NASA's Jet Propulsion Laboratory used parts of Abundance in their unmanned spacecraft control software. [cite web
author = Roedy Green
title = AB.TXT
url = http://mindprod.com/precis/ab.txt
]

References

* cite magazine
author = Roedy Green
month = October
year = 1986
title = Abundance, a public domain powerhouse
journal = Byte
volume = 11
issue = 10


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Abundance — may refer to: * Abundance (economics), the opposite of scarcity * Abundance (ecology), the relative representation of a species in a community * Abundance (programming language), a Forth like computer programming language * Abundance, a property… …   Wikipedia

  • Abundance (disambiguation) — Abundance may refer to: * Abundance (economics), the opposite of scarcity * Abundance (ecology), the relative representation of a species in a community * Abundance (programming language), a Forth like computer programming language * Abundance, a …   Wikipedia

  • Comparison of programming languages — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations …   Wikipedia

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Unified Modeling Language — (UML) is a standardized general purpose modeling language in the field of software engineering. UML includes a set of graphical notation techniques to create abstract models of specific systems, referred to as UML model. Overview The Unified… …   Wikipedia

  • Liste des langages de programmation — Le but de cette Liste des langages de programmation est d inclure tous les langages de programmation existants, qu ils soient actuellement utilisés ou historiques, par ordre alphabétique. Ne sont pas listés ici les langages informatiques de… …   Wikipédia en Français

  • Enterprise JavaBean — Simple EJB2 Architecture Enterprise JavaBeans (EJB) is a managed, server side component architecture for modular construction of enterprise applications. The EJB specification is one of several Java APIs in the Java EE specification. EJB is a… …   Wikipedia

  • Kolmogorov complexity — In algorithmic information theory (a subfield of computer science), the Kolmogorov complexity of an object, such as a piece of text, is a measure of the computational resources needed to specify the object. It is named after Soviet Russian… …   Wikipedia

  • List of statistics topics — Please add any Wikipedia articles related to statistics that are not already on this list.The Related changes link in the margin of this page (below search) leads to a list of the most recent changes to the articles listed below. To see the most… …   Wikipedia

  • Software agent — In computer science, a software agent is a piece of software that acts for a user or other program in a relationship of agency, which derives from the Latin agere (to do): an agreement to act on one s behalf. Such action on behalf of implies the… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”