The RAND-ABEL Programming Language

History, Rationale, and Design

by Norman Shapiro, H. E. Hall, Robert H. Anderson, Mark LaCasse

Download

Download eBook for Free

FormatFile SizeNotes
PDF file 2.2 MB

Use Adobe Acrobat Reader version 10 or higher for the best experience.

Purchase

Purchase Print Copy

 FormatList Price Price
Add to Cart Paperback53 pages $20.00 $16.00 20% Web Discount

This report describes the motivations behind the development of the RAND-ABEL 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 the behavior of the United States, the USSR, and a third country. 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.

This report is part of the RAND Corporation Report series. The report was a product of the RAND Corporation from 1948 to 1993 that represented the principal publication documenting and transmitting RAND's major research findings and final research.

This document and trademark(s) contained herein are protected by law. This representation of RAND intellectual property is provided for noncommercial use only. Unauthorized posting of this publication online is prohibited; linking directly to this product page is encouraged. Permission is required from RAND to reproduce, or reuse in another form, any of its research documents for commercial purposes. For information on reprint and reuse permissions, please visit www.rand.org/pubs/permissions.

The RAND Corporation is a nonprofit institution that helps improve policy and decisionmaking through research and analysis. RAND's publications do not necessarily reflect the opinions of its research clients and sponsors.