Département d'informatique (Laboratoire de génie logiciel LGL)

Proposals for enhancement of the Ada programming language : a software engineering perspective

Weber, Mats ; Strohmeier, Alfred (Dir.)

Thèse Ecole polytechnique fédérale de Lausanne EPFL : 1994 ; no 1227.

Add to personal list
    Summary
    This thesis is a critique of the Ada 83 programming language with emphasis on the construction of reusable components and their composition, and more generally on programming "in the large". Ada 83's deficiencies in that area are first described, and then solutions are proposed to most of the problems. The main part of the thesis is a proposal for object-oriented extensions, making classes and objects with inheritance available through package and task types, as a very natural extension of Ada 83's task types. These proposals can be viewed as an alternative to Ada 9X's tagged types, with which a comparison is made.
    Résumé
    Cette thèse est une critique du langage de programmation Ada 83, mettant l'accent sur la construction de composants réutilisables et leur composition, et plus généralement sur le développement de gros systèmes. D'abord, les défauts d'Ada 83 dans ce domaine sont identifiés, puis des solutions sont proposées à la plupart des problèmes. La partie principale de la thèse consiste en une proposition d'extension du langage dans le domaine de l'orienté objet. Les classes et objets sont fournis sous la forme de types paquetage et de types tâche, comme une extension très naturelle des types tâche d'Ada 83. Ces propositions peuvent être considérées comme une alternative aux types étiquetés d'Ada 9X. Une comparaison avec ceux-ci est donnée.