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 条
  • [21] Using abstraction to create a portable object-oriented simulation
    Kenney, PS
    Geyer, DW
    AIAA MODELING AND SIMULATION TECHNOLOGIES CONFERENCE: A COLLECTION OF TECHNICAL PAPERS, 1999, : 554 - 562
  • [22] An Object-Oriented Abstraction Mechanism for Generic Enterprise Modeling
    Choudhury, Islam
    de Cesare, Sergio
    Di Florido, Emily
    INTERNATIONAL JOURNAL OF ENTERPRISE INFORMATION SYSTEMS, 2008, 4 (01) : 48 - 62
  • [23] Full abstraction at package boundaries of object-oriented languages
    University of Kaiserslautern, Germany
    Lect. Notes Comput. Sci., 1600, (28-43):
  • [24] Object-oriented abstraction of contemporary forest management design
    Baskent, EZ
    Wightman, RA
    Jordan, GA
    Zhai, YH
    ECOLOGICAL MODELLING, 2001, 143 (03) : 147 - 164
  • [25] BUILDING CONSENSUS FOR ADA-9X
    PLOEDEREDER, E
    COMMUNICATIONS OF THE ACM, 1992, 35 (11) : 85 - 88
  • [26] OBJECT-ORIENTED PROGRAMMING WITHOUT AN OBJECT-ORIENTED LANGUAGE
    BOOCH, G
    SEIDEWITZ, E
    START, M
    FIRESMITH, D
    SIGPLAN NOTICES, 1986, 21 (11): : 508 - 508
  • [27] AOPS - AN ABSTRACTION-ORIENTED PROGRAMMING SYSTEM FOR LITERATE PROGRAMMING
    SHUM, S
    COOK, C
    SOFTWARE ENGINEERING JOURNAL, 1993, 8 (03): : 113 - 120
  • [28] New object-oriented programming language - Ada95
    Beijing Univ of Aeronautics and, Astronautics, Beijing, China
    Beijing Hangkong Hangtian Daxue Xuebao, 1 (7-11):
  • [29] Scientific programming with ADA 95: Object-oriented, parallel, and safe
    Stift, MJ
    COMPUTERS IN PHYSICS, 1998, 12 (02): : 150 - 158
  • [30] USING VDM IN AN OBJECT-ORIENTED DEVELOPMENT METHOD FOR ADA SOFTWARE
    CHEDGEY, C
    KEARNEY, S
    KUGLER, HJ
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 252 : 63 - 76