Issue No.01 - January (1978 vol.4)
M.V. Zelkowitz , Department of Computer Science, University of Maryland, College Park, MD, and with the Institute for Computer Sciences and Technology, National Bureau of Standards
One important feature in programming language design is an appropriate data definitional facility. Criteria now recognized as important are the concepts of information hiding and data abstraction. The problem, however, is to embed these ideas into languages. Although including these ideas has often led to the design of a new language, that is not always necessary. Such facilities may be added to languages like PL/1 or Pascal. This report discusses the inclusion of such facilities within one such PL/1 compiler. While the resulting system does not have the optimal set of protection features, it does have several advantages: the base language is known to a large class of programmers, there are many such compilers already written, and the system achieves almost as much protection as is needed.
pointer variables, Data abstraction, infonnation hiding, Pascal, PL/1
M.V. Zelkowitz, "Implementation of a Capability-Based Data Abstraction", IEEE Transactions on Software Engineering, vol.4, no. 1, pp. 56-64, January 1978, doi:10.1109/TSE.1978.231466