The RAND-ABEL Programming Language: History, Rationale, and Design.

Abstract

This report describes the motivations behind the development of the RAND-ABLE programming language and some of its novel features. RAND-ABEL was designed to meet the needs of the Rand Strategy Assessment Center, which is building a large system for automated war gaming in which separate rule-based models represent U.S., Soviet, and third-country behavior. To satisfy the requirements for speed and transparency, the language was designed to be: (1) rapidly compilable and executable; (2) self-documenting; (3) understandable by nonprogrammer domain experts after modest instruction; (4) reasonably easy to learn and use, especially for modifying or incrementally extending existing code; (5) portable across different computers; and (6) well suited to development of large and complex rule-based simulations. Certain of its features are unique: the ability to express directly in RAND-ABEL source code such natural structures as decision tables (isomorphic with decision trees) and order tables, which lay out orders to be executed sequentially, and its novel declaration-by-example feature, which is useful for rule-based programs with enumerated variables and many distinct data types. RAND-ABEL has built-in support for a data dictionary for communication between separate modules. (Author)

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Aug 01, 1985
Accession Number
ADA159821

Entities

People

  • H. E. Hall
  • M. Lacasse
  • N. Shapiro
  • Richard H. Anderson

Organizations

  • RAND Corporation

Tags

Communities of Interest

  • C4I

DTIC Thesaurus Topics

  • Artificial Intelligence
  • C Programming Language
  • Compilers
  • Computer Languages
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Databases
  • Grammars
  • High Level Languages
  • Linguistics
  • Object Code
  • Operating Systems
  • Programming Languages
  • United States
  • War Games

Fields of Study

  • Computer science

Readers

  • Computational Linguistics
  • Database Systems and Applications
  • Theoretical Analysis.