Our systems are now restored following recent technical disruption, and we’re working hard to catch up on publishing. We apologise for the inconvenience caused. Find out more

Recommended product

Popular links

Popular links


Programming in Ada 2012 with a Preview of Ada 2022

Programming in Ada 2012 with a Preview of Ada 2022

Programming in Ada 2012 with a Preview of Ada 2022

2nd Edition
John Barnes, John Barnes Informatics
No date available
Paperback
9781009181341
Paperback

    The latest edition of the definitive guide to the Ada language covers the full details of the core language Ada 2012 as updated by the 2016 ISO Corrigendum and introduces the key new features in Ada 2022. The book is in four parts. It begins by introducing the fundamental concepts for newcomers, before moving onto algorithmic aspects and then structural features such as OOP and multitasking. The fourth part gives details of the standard library and interaction with the external environment. Six complete executable programs illustrate the core features of the language in action. The book concludes with an appendix focussing on the new features in Ada 2022. These new features aid program proof and the efficient use of multicore architectures.

    • The definitive resource for over 40 years for students and software engineers learning the Ada language
    • Updated to fully conform with the corrigendum for Ada 2012 published by ISO in 2016 and to include an appendix introducing Ada 2022
    • Additional resources and further information on Ada 2022 are available via www.cambridge.org/barnes12-22
    • Contains nearly 300 exercises, with solutions available online
    • Accessible for newcomers to the language, with four introductory chapters covering basic features plus examples and exercises
    • Six complete executable programs illustrate the core features of the language in action

    Reviews & endorsements

    'As he has done similarly before, in this special edition of his classic 'Programming in Ada' text, John Barnes introduces the reader to a new version of Ada, namely 'Ada 2022', with both rigour and vigor. John is unique in his ability to explain new Ada features in a way that makes them both immediately understandable and immediately usable, because of the helpful context and witty examples he provides. As a member of the group that maintains the Ada language standard, John knows the ins and outs of why the features ended up as they did, but he seems to always be the best at rising above the minutiae the typical language design team member worries about, to see the big picture and how the new feature fits into the overall language, and how it can benefit the programmers building critical applications in Ada.' S. Tucker Taft, Director of Language Research, Ada Core

    'This new revision of 'Programming In Ada' will ensure that it remains the essential companion of any Ada practitioner. It is a useful guide that brings to life the more formal language of the 'Ada Reference Manual'. As one has come to expect of John's work, it includes many practical examples which will no doubt go on to be used as templates for much real code.' Jeff Cousins, CEng FIET, Member and past Chair of the Ada Rapporteur Group

    'With the introduction of the Ada 2022 revision of the Ada programming language, we have a new collection of language features with definitions that need explaining, interactions with other features that need clarifying, and potential applications that need illustrating. Fortunately, this latest edition of John Barnes' excellent book admirably meets this need in a way that will be useful for both Ada beginners and experienced Ada users.' Steve Baird, Chair of the Ada Rapporteur Group

    'This latest book on Ada by John Barnes continues a tradition of easy readability and subtle humor that belies the depth of understanding required to make a complex subject accessible. The details of semantics and syntax remain well balanced with rationale and design intent as the new book covers the most recent updates to Ada 2012. As each part of Ada 2012 is covered, relevant Ada 2022 material is introduced, with references to an annex dedicated to Ada 2022. Thus the reader can focus on the language version currently most in use, yet also learn the exciting capabilities coming in Ada 2022. When teaching Ada courses I've invariably recommended John's latest book because each represents the best combination of technical detail and examples of how the language can be elegantly applied. I'm sure I will recommend this latest book as well.' Patrick Rogers, Ph.D., Convenor of ISO/IEC JTC 1/SC22/ WG 9, the ISO working group responsible for the Ada standard

    See more reviews

    Product details

    No date available
    Paperback
    9781009181341
    992 pages
    244 × 188 × 51 mm
    1.872kg

    Table of Contents

    • Foreword Steve Baird and Jeff Cousins
    • Preface
    • Part I. An Overview:
    • 1. Introduction
    • 2. Simple concepts
    • 3. Abstraction
    • 4. Programs and libraries
    • Program 1. Magic moments
    • Part II. Algorithmic Aspects:
    • 5. Lexical style
    • 6. Scalar types
    • 7. Control structures
    • 8. Arrays and records
    • 9. Expression structures
    • 10. Subprograms
    • 11. Access types
    • Program 2. Sylvan sorter
    • Part III. The Big Picture:
    • 12. Packages and private types
    • 13. Overall structure
    • Program 3. Rational reckoner
    • 14. Object oriented programming
    • 15. Exceptions
    • 16. Contracts
    • 17. Numeric types
    • 18. Parameterized types
    • 19. Generics
    • 20. Tasking
    • 21. Object oriented techniques
    • 22. Tasking techniques
    • Program 4. Super sieve
    • Part IV. Completing the Story:
    • 23. Predefined library
    • Program 5. Wild words
    • 24. Container library
    • 25. Interfacing
    • Program 6. Playing pools
    • 26. The specialized annexes
    • 27. Finale
    • Appendix A. Reserved words, etc.
    • Appendix B. Glossary
    • Appendix C. Syntax
    • Appendix D. Introducing Ada 2022
    • Answers to exercises
    • Bibliography
    • Index.
    Resources for
    Type
    Double dispatching (Section 21.5a)
    Size: 1.31 MB
    Type: application/pdf
    XPROG4.txt
    Size: 10.25 KB
    Type: text/plain
    Answers to Exercises
    Size: 733.83 KB
    Type: application/pdf
    XPROG3.txt
    Size: 9.37 KB
    Type: text/plain
    Notes on Programs
    Size: 175.47 KB
    Type: application/pdf
    XPROG2.txt
    Size: 13.2 KB
    Type: text/plain
    Perfect.txt
    Size: 2.66 KB
    Type: text/plain
    XPROG1.txt
    Size: 11.99 KB
    Type: text/plain
    vxTABLEContainer2022
    Size: 537.46 KB
    Type: application/pdf
    RSA.txt
    Size: 7.4 KB
    Type: text/plain
    vxSYNTAX2022
    Size: 591.5 KB
    Type: application/pdf
    XPROG6A.txt
    Size: 10.65 KB
    Type: text/plain