ABSTRACT
Recommended Prerequisites: Familiarity with Object Oriented Programming principles in a language such as Ada, Java, or C++ is recommended. Previous experience with C or Ada 83 is strongly recommended. This tutorial will briefly describe the Object-Oriented (OO) features provided by Ada 95, and then discuss in detail how some of these features are implemented "under the hood." The bulk of the tutorial will show, via code examples and discussion, how dynamic dispatching is implemented in Ada 95, issues associated with the class tag, and the effort required to add a sibling class and a child class to an existing class hierarchy. We will briefly discuss several Ada 2005 features, and the value these features add over an Ada 95 implementation of a program. We will conclude with a brief discussion of the "overloaded vocabulary" issues encountered by Java and C++ programmers as they transition to an Ada 95 or Ada 2005 project "on the fly."
Index Terms
How Ada object orientation works
Recommendations
An introduction to the C# language and .NET infrastructure
SIGAda '09: Proceedings of the ACM SIGAda annual international conference on Ada and related technologiesPrerequisites: Familiarity with Object Oriented Programming principles in a language such as Ada, Java, or C++. No previous experience with C# or .NET is assumed. This tutorial will describe the main elements of the C# programming language and the ...
Introduction to Ada
SIGAda '09: Proceedings of the ACM SIGAda annual international conference on Ada and related technologiesLevel -- Beginner, but attendees should have some experience with a high-level programming language. This tutorial is designed for those who have some familiarity with a programming language, but who are new to Ada. In the morning, we will discuss the ...
Embedded, hard, real-time systems with Ada
SIGAda '09: Proceedings of the ACM SIGAda annual international conference on Ada and related technologiesDevelopment of real-time systems is expensive and difficult, in part because of low-level languages that force developers to use facilities that are ad hoc, incomplete, and not portable. The Real-Time Systems Annex of Ada 2005 (along with the language ...







Comments