• DocumentCode
    748873
  • Title

    Implementation of a Capability-Based Data Abstraction

  • Author

    Zelkowitz, Marvin V. ; Larsen, Howard J.

  • Author_Institution
    Department of Computer Science, University of Maryland, College Park, MD, and with the Institute for Computer Sciences and Technology, National Bureau of Standards
  • Issue
    1
  • fYear
    1978
  • Firstpage
    56
  • Lastpage
    64
  • Abstract
    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.
  • Keywords
    Data abstraction; Pascal, PL/1; infonnation hiding; pointer variables; Algorithms; Computer languages; Computer science; Data structures; Personnel; Program processors; Programming profession; Protection; Vents; Data abstraction; Pascal, PL/1; infonnation hiding; pointer variables;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1978.231466
  • Filename
    1702489