ACM Home Page
Please provide us with feedback. Feedback
The data management facilities of PLAIN
Full text PdfPdf (1.53 MB)
Source International Conference on Management of Data archive
Proceedings of the 1979 ACM SIGMOD international conference on Management of data table of contents
Boston, Massachusetts
SESSION: User interfaces table of contents
Pages: 60 - 70  
Year of Publication: 1979
ISBN:0-89791-001-X
Author
Anthony I. Wasserman  University of California, San Francisco, San Francisco, CA
Sponsor
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 16,   Citation Count: 22
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/582095.582106
What is a DOI?

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
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

CITED BY  22

Collaborative Colleagues:
Anthony I. Wasserman: colleagues