The implementation of ADTs for homogeneous data structures has become a classic example of ADT in Ada 83. With some effort, it was also possible to implement a restricted form of heterogeneous data structures, based on variant records. We show that various approaches in implementing flexible heterogeneous data structures with Ada 95 are now possible. One of these approaches is generalized to create heterogeneous catalogues of cross-referenced objects, thus implementing one kind of multiple classification.
There is some question about its official name. Although the Table of Replies was not tabulated until 1999-01-12, there is still a possibility that the "1999" might be a "1998" as the ballot was approved in December 1998. Information on the ASIS ISO Standard is available at the http://www.iso.cl'dcate/d27169.html URL. This page currently reflects ASIS as ISO/IEC DIS 15291. As soon as the standard is published, this page should be updated to reflect its availability. The ASIS Home Page at the ht tp:Hwww.acm.org/sigada/WG/asiswg/URL will be updated shortly to reflect that ASIS is now an International Standard.
Article Free Access Share on The composition of abstractions: evolution of software component design with Ada 95 Author: Magnus Kempe Swiss Federal Institute of Technology in Lausanne, Software Engineering Laboratory, EPFL-DI-LGL, CH-1015 Lausanne, Switzerland Swiss Federal Institute of Technology in Lausanne, Software Engineering Laboratory, EPFL-DI-LGL, CH-1015 Lausanne, SwitzerlandView Profile Authors Info & Claims TRI-Ada '95: Proceedings of the conference on TRI-Ada '95: Ada's role in global markets: solutions for a changing complex worldNovember 1995 Pages 394–405https://doi.org/10.1145/376503.376671Online:01 November 1995Publication History 2citation167DownloadsMetricsTotal Citations2Total Downloads167Last 12 Months0Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Ada 83 did not provide enough control on the creation, assignment, and destruction of objects of user-defined types. This lack of control restricted type composition and prevented the full exercise of information hiding for abstract data types. Ada 9X brings new mechanisms supporting the full control of abstract data types, powerful type composition, and more extensive information hiding. With better control of abstract data types, Ada code will be easier to write, understand, maintain, and reuse. Thus, applications written in Ada 9X will be safer.
Ada 9X -the revised definition of the Ada programming language- provides support for object-oriented programming. This course examines the new, object-oriented features of the language, their use, and how they fit into Ada's strong type system and genericity mechanisms. Basic object-oriented mechanisms are covered, such as: extension, inheritance, and polymorphism. We then show how to integrate these mechanisms into good programming practices; topics will include incremental programming, heterogeneous data structures, mixin inheritance, and design for reuse. We will also compare standard object-oriented idioms as implemented in Ada vs. other object-oriented languages (e.g. C++, Eiffel).
Ada 9X-the revised definition of the Ada programming language-provides support for object-oriented programming. This course examines the new, object-oriented features of the language, their use, and how they fit into Ada's strong type system and genericity mechanisms. Basic object-oriented mechanisms are covered, such as: extension, inheritance, and polymorphism. We then show how to integrate these mechanisms into good programming practice; topics include incremental programming, heterogeneous data structures, and mixin inheritance. The running theme is design for reuse.
PCTE (A Basis for a Portable Common Tool Environment) is a Public Tool Interface (PTI) intended to provide a basis on which to construct an Integrated Project Support Environment (IPSE). Thus, PTIs are primarily concerned with IPSE needs. This paper shows that applications other than IPSEs also benefit from PTIs, by examining the design, on PCTE, of a management subsystem for structured documents It goes on to describe a prototype of such a subsystem, a hypermedia kernel named Hyperbook. Finally. in the light of this case study, we discuss the feasibility and adequacy of using PCTE for such non-IPSE applications.
Alfred Strohmeier合作论文数Swiss Federal Institute of Technology in Lausanne
Department of Computer Science
Software Engineering Laboratory
the University of Neuchatel7
Joyce L. Tokar合作论文数Pyrrhus Software2