ADA-9X - FROM ABSTRACTION-ORIENTED TO OBJECT-ORIENTED

被引:0
|
作者
TAFT, ST [1 ]
机构
[1] INTERMETR INC,CAMBRIDGE,MA 02138
来源
SIGPLAN NOTICES | 1993年 / 28卷 / 10期
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Ada 83 is an abstraction-oriented programming language. It supports the definition of abstract data types in modules called ''packages,'' with a separate interface and implementation. The next revision of the language is now being prepared, and is designated Ada 9X. This revision will support full object-oriented programming. As part of designing the object-oriented features of Ada 9X, we had a choice whether to construct a conventional but essentially independent object-oriented capability in addition to the existing abstraction-oriented features of Ada 83, or to make an effort to integrate the existing abstraction support with the minimal set of additional capabilities necessary to support object-oriented programming. We have chosen the latter approach, and as part of this effort, we have tried to isolate exactly what capabilities distinguish a full object-oriented programming language from an abstraction-oriented programming language like Ada 83. Our conclusion is that the essential new capability of object-oriented programming is that a given abstraction may effectively have multiple implementations. The objects carry sufficient extra information at run-time to identify to which implementation they correspond. In Ada 9X, we call this run-time type identification the ''tag'' of the object, and the corresponding new language capability is called ''tagged types.''
引用
收藏
页码:127 / 136
页数:10
相关论文
共 50 条
  • [31] A comparison of the Object-Oriented features of Ada 2005 and Java']Java™
    Brosgol, Benjamin M.
    RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2008, 2008, 5026 : 115 - 129
  • [32] Integrating object-oriented programming and protected objects in Ada 95
    Wellings, AJ
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2000, 22 (03): : 506 - 539
  • [33] Successfully integrating traditional and object-oriented approaches with Ada 95
    Cross II, James H.
    Phillips, Thomas M.
    SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 1996, : 19 - 23
  • [34] Object-oriented programming enhancements in Ada 200Y
    Taft, S. Tucker
    Ada User Journal, 2003, 24 (02): : 119 - 127
  • [35] POINT COUNTERPOINT - ADA-9X IN CONTEXT
    ENGLE, CB
    ANDERSON, C
    LUCKHAM, D
    RYER, M
    SAMMET, J
    TRI-ADA 89 : INDUSTRY, ACADEMIA, GOVERNMENT: ADA TECHNOLOGY IN CONTEXT : APPLICATION, DEVELOPMENT, AND DEPLOYMENT, 1989, : 651 - +
  • [36] ADA-9X PROJECT-MANAGEMENT
    ANDERSON, C
    COMMUNICATIONS OF THE ACM, 1992, 35 (11) : 83 - 84
  • [37] The design of an object-oriented user interface for the object-oriented database
    Liu, XD
    Li, LZ
    Wang, XF
    OBJECT-ORIENTED TECHNOLOGY, 1997, : 150 - 155
  • [38] OBJECT-ORIENTED REQUIREMENTS TO OBJECT-ORIENTED DESIGN - AN EASY TRANSITION
    DAVIS, AM
    JOURNAL OF SYSTEMS AND SOFTWARE, 1995, 30 (1-2) : 151 - 159
  • [39] OBJECT-ORIENTED PROGRAMMING LANGUAGES AS TOOLS FOR FORMULATIONS OF SYSTEM ABSTRACTION
    Kindler, Eugene
    Krivy, Ivan
    APLIMAT 2009: 8TH INTERNATIONAL CONFERENCE, PROCEEDINGS, 2009, : 583 - 592
  • [40] SPECIFICATION AND VERIFICATION OF OBJECT-ORIENTED PROGRAMS USING SUPERTYPE ABSTRACTION
    LEAVENS, GT
    WEIHL, WE
    ACTA INFORMATICA, 1995, 32 (08) : 705 - 778