|
ABSTRACT
The programming language PLAIN has been designed to support the construction of interactive information systems within the framework of a systematic programming methodology. One of the key goals of PLAIN has been to achieve an effective integration of programming language and database management concepts, rather than either the functional interface to database operations or the low-level database navigation operations present in other schemes. PLAIN incorporates a relational database definitional facility, along with low-level and high-level operations on relations. This paper describes those features informally, showing how the database operations are combined with programming language notions such as type checking, block structure, expression evaluation, and iteration. A brief description of the implementation status is included.
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
|
Wasserman, A.I., "Online Programming Systems and Languages: a History and Appraisal," Technical Report #6, Laboratory of Medical Information Science, University of California, San Francisco, 1974.
|
 |
2
|
|
| |
3
|
Wulf, W.A. (ed.) et al., "An Informal Description of Alphard (preliminary)", Technical Report CMU-CS-78-105, Department of Computer Science, Carnegie-Mellon University, 1978.
|
 |
4
|
Allen L. Ambler , Donald I. Good , James C. Browne , Wilhelm F. Burger , Richard M. Cohen , Charles G. Hoch , Robert E. Wells, Gypsy: A language for specification and implementation of verifiable programs, Proceedings of an ACM conference on Language design for reliable software, p.1-10, March 28-30, 1977, Raleigh, North Carolina
|
 |
5
|
|
| |
6
|
Department of Defense Advanced Research Projects Agency, "Requirements for High Order Computer Programming Languages --- 'Steelman'", June, 1978.
|
| |
7
|
Wirth, N., "The Programming Language Pascal," Acta Informatica, vol. 1, no. 1 (1971), pp. 35--63.
|
| |
8
|
Wasserman, A.I., "PLAIN: Programming Language Design and Reliable Interactive Software," Technical Report #20, Laboratory of Medical Information Science, University of California San Francisco, March, 1976 (revised 1977).
|
| |
9
|
Wasserman, A.I., "Embedding Database Management Operations in Programming Languages," Conference Digest --- IEEE COMPCON Spring 1976, pp. 79--82.
|
| |
10
|
Bratsbergsengen, K. and O. Risnes, "ASTRAL --- a Structured Relational Applications Language, Technical Report 5/78, Division of Computing Science, University of Trondheim, Norway, June, 1978.
|
| |
11
|
Merrett, T.H., "Aldat- Augmenting the Relational Algebra for Programmers," Technical Report SOCS 78.1, School of Computer Science, McGill University, Montreal, P.Q., Canada, November, 1977.
|
| |
12
|
Merrett, T.H., "The Extended Relational Algebra, a Basis for Query Languages," in Databases: Improving Usability and Responsiveness, ed. B. Shneiderman. New York: Academic Press, 1978, pp. 99--128.
|
| |
13
|
CODASYL Data Base Task Group. April 71 Report. (available from ACM)
|
| |
14
|
Summers, R., C. Coleman, and E. Fernandez, "A Programming Language for Access to a Shared Data Base," Proc. ACM Pacific 75 Conference, pp. 114--118.
|
 |
15
|
|
 |
16
|
|
| |
17
|
Prenner, C.J. and L.A. Rowe, "Programming Languages for Relational Database Management," Proc. AFIPS 1978 NCC, vol. 47, pp. 849--855.
|
 |
18
|
|
| |
19
|
Wasserman, A.I. et al., "Report on the Programming Language PLAIN," Technical Report #34, Laboratory of Medical Information Science, University of California San Francisco, 1978.
|
 |
20
|
|
| |
21
|
Hoare, C.A.R. and N. Wirth, "An Axiomatic Definition of the Programming Language Pascal," Acta Informatica, vol. 2, no. 4 (1973), pp. 335--356.
|
 |
22
|
|
 |
23
|
|
| |
24
|
Codd, E.F., "Relational Completeness of Data Base Sublanguages," in Data Base Systems, ed. R. Rustin. Englewood Cliffs: Prentice-Hall, 1972, pp. 65--98.
|
 |
25
|
|
| |
26
|
Chamberlin, D.D. et al., "SEQUEL 2: A Unified Approach to Data Definition, Manipulation, and Control," IBM Journal of Research and Development, vol. 20, no. 6 (November, 1976), pp. 560--575.
|
| |
27
|
Brodie, M.R., "Specification and Verification of Database Semantic Integrity," Technical Report CSRG-91, Computer Systems Research Group, University of Toronto, Canada, April, 1978.
|
| |
28
|
Weber, H.J., "A Software Engineering View of Data Base Systems," Proc. 4th International Conference on Very Large Data Bases, 1978, pp. 36--50.
|
| |
29
|
Wasserman, A.I., "The Extension of Abstract Data Types to Data Base Management," in preparation.
|
 |
30
|
|
| |
31
|
Johnson, S.C. and M.E. Lesk, "Language Development Tools," The Bell System Technical Journal, vol. 57, no. 6 (July-August, 1978), part 2, pp. 2155--2175.
|
 |
32
|
|
| |
33
|
Kersten, M. and A.I. Wasserman, "The Architecture of the PLAIN Data Base Handler," submitted for publication.
|
 |
34
|
|
|