skip to main content
Skip header Section
Rationale for the design of the Ada programming languageJuly 1981
Publisher:
  • Cambridge University Press
  • 40 W. 20 St. New York, NY
  • United States
ISBN:978-0-521-39267-9
Published:01 July 1981
Pages:
393
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. Cook D and Eubanks A (2017). Teaching safe coding via comparative languages, Journal of Computing Sciences in Colleges, 32:4, (27-32), Online publication date: 1-Apr-2017.
  2. Brosgol B A comparison of generic template support Proceedings of the 15th Ada-Europe international conference on Reliable Software Technologies, (222-237)
  3. Whitaker W and Feldman M ADA Encyclopedia of Computer Science, (12-17)
  4. ACM
    Whitaker W ADA---the project History of programming languages---II, (173-232)
  5. ACM
    Castori P (1995). Semaphores revisited with MMS, ACM SIGOPS Operating Systems Review, 29:3, (49-63), Online publication date: 1-Jul-1995.
  6. ACM
    Moody S The STARS process engine Proceedings of the conference on TRI-Ada '94, (4-15)
  7. ACM
    Barbey S Working with Ada 9X classes Proceedings of the conference on TRI-Ada '94, (129-140)
  8. ACM
    Kempe M Abstract data types are under full control with Ada 9X Proceedings of the conference on TRI-Ada '94, (141-152)
  9. ACM
    Whitaker W Ada—the project The second ACM SIGPLAN conference on History of programming languages, (299-331)
  10. ACM
    Whitaker W (1993). Ada—the project, ACM SIGPLAN Notices, 28:3, (299-331), Online publication date: 1-Mar-1993.
  11. ACM
    AlGhamdi J and Urban J Comparing and assessing programming languages Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice, (222-229)
  12. ACM
    Barnes J (1993). Introducing Ada 9X, ACM SIGAda Ada Letters, XIII:6, (61-132), Online publication date: 1-Nov-1993.
  13. ACM
    Roberts S (1992). Difficulties in developing re-usable software components arising from the lack of user redefinition of standard assignment, ACM SIGAda Ada Letters, XII:4, (36-41), Online publication date: 15-Jul-1992.
  14. ACM
    Krachten P Ada Introduction to Ada: Tri-Ada '91 Tutorial, (47-151)
  15. ACM
    Railsback P, Rose L and Corrigan A Effects of Ada on design problems in a discrete event simulator Proceedings of the conference on TRI-ADA '90, (79-90)
  16. ACM
    Hathorn F Structured tasks Proceedings of the sixth Washington Ada symposium on Ada, (63-74)
  17. ACM
    Vladavsky L and Yaramanoglu M Computation of software quality indicators tailored for Ada using the Rational R1000 Ada development environment tools Proceedings of the sixth Washington Ada symposium on Ada, (109-116)
  18. ACM
    Papay D (1989). Forcing the completion of abnormal tasks, ACM SIGAda Ada Letters, IX:6, (104-107), Online publication date: 1-Sep-1989.
  19. ACM
    Tam W and Erlinger M (1987). On the teaching of Ada in an undergraduate computer science curriculum, ACM SIGCSE Bulletin, 19:1, (58-61), Online publication date: 1-Feb-1987.
  20. ACM
    Tam W and Erlinger M On the teaching of Ada in an undergraduate computer science curriculum Proceedings of the eighteenth SIGCSE technical symposium on Computer science education, (58-61)
Contributors
  • Honeywell International Inc.
  • Honeywell International Inc.
  • Software Engineering Institute
  • Honeywell International Inc.

Recommendations

Reviews

James W. Moore

Most new programming languages involve novel technical features. The development of Ada also involved many unique nontechnical aspects [1]. These included a tangible statement of requirements prior to development, a design competition, a formal program of testing and evaluation at all phases of development, and extensive public comment prior to and during standardization. Furthermore, the language specifications were accompanied by a rationale document that explained the reasons for many of the language features. The rationale was originally prepared in 1978 as part of the design competition and revised the next year following the design selection. A new draft was released in January 1984 for public review following the standardization of the language and revised in 1986. (That version was widely circulated within the Ada community but apparently was never formally published.) The copyright page of the current text, dated 1991, calls it a “corrected edition.” The preface says that the goal is not to document and justify every language design decision…[but] to give the reader a feel for the spirit of the language, the motives behind the key features and to create a basis for understanding how they fit together both globally as viewed from the outside and in detail from the inside; above all to impart an appreciation of the main architectural lines of the language and its overall philosophy. The text includes an inadequate index, occupying only three pages, and a 79-entry bibliography, which in itself provides great insight into the motivations of the language designers. In general, the text is well written and pleasant to read with many relevant examples. The text shares the shortcomings of most rationale documents. It is usually descriptive, often explanatory, occasionally analytical, and rarely critical. Discarded alternatives are seldom discussed. The discussion is approached from the viewpoint of the final language rather than its requirements. It justifies the solution rather than exploring the solution space. Necessarily, the treatment is uneven and incomplete; many issues, such as the selection of the character set, are left unexplained. The poor indexing exacerbates the problem; for example, neither the contents nor the index provides any clues for finding a treatment of enumerated or character types. None of these problems detracts from the texts real value in providing insight into the thinking of the designers of the language. Some chapters, including the one on tasking, provide substantial background material on how the selected idiom relates to the literature of the time. The book is invaluable and irreplaceable for scholars and historians of the language. Users of the language are better served by a good textbook.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.