Ada++: object-oriented programming in Ada-83

R. A. Flatt, D. Brendemihl, C. Prather, J. H. Robb
{"title":"Ada++: object-oriented programming in Ada-83","authors":"R. A. Flatt, D. Brendemihl, C. Prather, J. H. Robb","doi":"10.1109/DASC.1999.863690","DOIUrl":null,"url":null,"abstract":"Many Ada programmers have used object-oriented analysis (OOA) and object-oriented design (OOD) but have never been able to take full advantage of object technology because they could not implement object-oriented programming (OOP) in Ada-83. This paper describes a mechanism to implement OOP in Ada-83. Ada-83 is well suited for object based designs. Implementing the critical OOP features of inheritance and polymorphism in Ada-83 allows a programmer to move beyond an object-oriented design to an object design that utilizes object-oriented programming. By taking advantage of the strengths of both Ada-83 and OOP, software systems that are reliable, resilient to change, and easy to maintain can be developed. This paper provides details on the mechanism used to implement inheritance and polymorphism in Ada-83. This mechanism was developed for real-time applications that could not use Ada's tasking mechanism or dynamic memory allocation. Ada source code examples are provided to illustrate this OOP technique.","PeriodicalId":269139,"journal":{"name":"Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No.99CH37033)","volume":"113 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1999-10-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No.99CH37033)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DASC.1999.863690","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Many Ada programmers have used object-oriented analysis (OOA) and object-oriented design (OOD) but have never been able to take full advantage of object technology because they could not implement object-oriented programming (OOP) in Ada-83. This paper describes a mechanism to implement OOP in Ada-83. Ada-83 is well suited for object based designs. Implementing the critical OOP features of inheritance and polymorphism in Ada-83 allows a programmer to move beyond an object-oriented design to an object design that utilizes object-oriented programming. By taking advantage of the strengths of both Ada-83 and OOP, software systems that are reliable, resilient to change, and easy to maintain can be developed. This paper provides details on the mechanism used to implement inheritance and polymorphism in Ada-83. This mechanism was developed for real-time applications that could not use Ada's tasking mechanism or dynamic memory allocation. Ada source code examples are provided to illustrate this OOP technique.
Ada-83中的面向对象编程
许多Ada程序员已经使用了面向对象的分析(OOA)和面向对象的设计(OOD),但是从来没有能够充分利用对象技术,因为他们无法在Ada-83中实现面向对象的编程(OOP)。本文描述了在Ada-83中实现面向对象的一种机制。Ada-83非常适合基于对象的设计。在Ada-83中实现继承和多态性的关键OOP特性允许程序员超越面向对象设计,进入利用面向对象编程的对象设计。通过利用Ada-83和OOP的优势,可以开发出可靠、可更改且易于维护的软件系统。本文详细介绍了Ada-83中用于实现继承和多态性的机制。这种机制是为不能使用Ada的任务机制或动态内存分配的实时应用程序开发的。提供了Ada源代码示例来说明这种面向对象技术。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信