|
ABSTRACT
The control structures of the Madcap language have evolved to a point where today those of Madcap 6 have obviated programmer defined labels and go-to statements. The benefits of the removal of these concepts are discussed in detail. Madcap has a powerful class of data structures, including sets, sequences, and expressions, along with a full array of operators for manipulating these structures. These operators include important facilities for forming sets and for forming and concatenating sequences, based on very general iterative expressions. Procedures in Madcap are expressions whose evaluation is deferred; characteristics of this approach are discussed. Also described is a notation which facilitates backtrack programming.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Wells, M. B., "Aspects of language design for combinatorial computing", IEEE trans. Elec. Comp. EC-13, 4, 431--438, 1964
|
| |
2
|
Wells, M. B., Elements of Combinatorial Computing, 1971, Pergamon, Oxford
|
 |
3
|
|
| |
4
|
Wulf, W. A., "Programming without goto", Proc. of the 1971 IFIP Congress, 84--88, Ljubljana, Yugoslavia, 1971, North-Holland, Amsterdam
|
| |
5
|
Dijkstra, E. W., "A constructive approach to the problem of program correctness", BIT 8, 174--186, 1968
|
| |
6
|
(Mills, H., et al.), "Chief programmer teams: Principles and procedures", IBM REPORT FSC 71--5108, 1971
|
 |
7
|
|
| |
8
|
Landin, P. J., "A formal description of ALGOL 60", Formal Language Description Languages for Computer Programming, Proc. IFIP Working Conference 1964 (T. B. Steel, Jr., ed.), 266--294, 1966, North-Holland, Amsterdam
|
 |
9
|
|
| |
10
|
|
 |
11
|
|
 |
12
|
|
| |
13
|
Morris, J. B., "A metalanguage for describing keyboard-based two-dimensional languages", in preparation
|
 |
14
|
|
| |
15
|
|
 |
16
|
|
| |
17
|
Schwartz, J. T., "Abstract algorithms and a set-theoretic language for their expression", preliminary draft, 1971, Computer Science Department, Courant Institute of Mathematical Sciences, New York University, New York
|
INDEX TERMS
Keywords:
Bliss,
Madcap,
backtrack programming,
co-routines,
conditional expressions,
control structures,
expression language,
go-to removal,
iterative expressions,
program flow,
programmer defined labels,
recursive procedures,
set theory,
two-dimensional language
|