DRAGOON(ID:1473/dra006)


a distributed, concurrent, OO ADA-based language developed in the Esprit DRAGOON Project by Colin Atkinson at the Imperial College in 1989. DRAGOON supports OOP for embeddable systems and is presently implemented as an ADA preprocessor.

Colin Atkinson, Imperial College 1989.

Ada-based language, bringing object-oriented programming to embeddable systems. Presently implemented as an Ada preprocessor.


Related languages
Ada 83 => DRAGOON   Extension of

References:
  • DiMaio, Andrea, et al. "DRAGOON: an Ada-based object-oriented langauge for concurrent, real-time, distributed systems". Proc. Ada-Europe Int'l Conf., June 1989, Camb. Univ. Press, Camb., UK, 1989. view details
  • S. Genolini, A. Di Maio, M. De Michele "DRAGOON and Ada: the wedding of the nineties" Proceedings of the seventh Washington Ada symposium on Ada July 1990 view details DOI
  • Atkinson, C. "Object-Oriented Reuse, Concurrency and Distribution: An Ada-Based Approach", A-W 1991 view details Abstract:
  • Baker, Henry G. "Object-Oriented Programming in Ada83 - Genericity Rehabilitated" Nimble Computer Corporation, 1991 view details Extract: DRAGOON
    DRAGOON (Distributed Reusable Ada Generated from an Object Oriented Notation [DiMaio89]) is an OOP language similar to Ada83, but is not a compatible extension. DRAGOON programs can be mapped into Ada83, but, like Classic-Ada, the code is low-level and involves unchecked conversions. ADA++ [Forestier89] is an extension of Ada83 to support an OOP style quite similar to ours. However, ADA++ requires some form of translation, since it is not strictly Ada83. Cohen [Cohen89] describes another extension of Ada83 to support single-inheritance OOP. Cohen's ideas have been incorporated into an early version of the Ada-9X language revision mapping documents [Taft91]. Winkler [Winkler90] offers another alternative for Ada OOP
  • Holloway, C. Michael "The Syntax of DRAGOON: Evaluation and Recommendations" NASA TM-4385 July 1992 view details Abstract: Several different ways to add linguistic support for object-oriented programming to the Ada programming language have been proposed and developed in recent years. DRAGOON is one such Ada extension. This paper describes the DRAGOON syntax for classes, objects, and inheritance, and it evaluates the syntax against the following five criteria: readability, writeability, lack of ambiguity, ease of translation, and consistency with existing Ada syntax. The evaluation reveals several deficiencies in the notation. The paper concludes with a proposal for a revised syntax that corrects these deficiencies.  
  • Philippsen, Michael "A survey of concurrent object-oriented languages" pp917-980 view details
          in Concurrency: Practice and Experience 2000 v12 view details