Ada Language Textbooks

Ada texbooks are organized by type:

Ada 2005

  • Programming in Ada 2005
    John Barnes
    jgpb@jbinfo.demon.co.uk

    ISBN-13: 978-0-321-34078-7

    Ada has carved itself a niche in the safety-critical/embedded/real-time areas. It is the language of choice in application areas where reliability, long term maintainability and similar features are very important. Typical of such areas are defense embedded systems, railway signalling, air traffic control and so on.

    This latest edition of the highly successful Programming in Ada has been fully updated to the latest version of the language: Ada 2005.
  • Concurrent and Real-Time Programming in Ada
    Alan Burns,
    University of York
    burns@cs.york.ac.uk
    Andrew J. Wellings
    University of York
    andy@cs.york.ac.uk

    ISBN-13: 978-0-521-86697-2

    Ada is the only ISO-standard, object-oriented, concurrent, real-time programming language. It is intended for use in large, long-lived applications where reliability and efficiency are essential, particularly real-time and embedded systems. In this book, Alan Burns and Andy Wellings give a thorough, self-contained account of how the Ada tasking model can be used to construct a wide range of concurrent and real-time systems. This is the only book that focuses on an in-depth discussion of the Ada tasking model. Following on from the authors' earlier title Concurrency in Ada, this book brings the discussion up to date to include the new Ada 2005 language and the recent advances in real-time programming techniques. It will be of value to software professionals and advanced students of programming alike.
  • Ada Plus Data Structures: An Object Oriented Approach, Second Edition
    Nell Dale, PhD, University of Texas, Austin, Texas,
    John W. McCormick, University of Northern Iowa, Iowa
    mccormick@cs.uni.edu

    ISBN-13: 978-0-763-73794-8

    Ada Plus Data Structures is the most up-to-date, student-friendly Ada text available. Using the newly updated Ada 2005, the text introduces and discusses such familiar topics as strings, sets, stacks, queues, lists, trees, graphs, and much more. The recurring theme throughout the text is modeling with levels of abstraction, presenting each class from three different perspectives: their specification, their abstraction, and their implementation. Using this approach, the authors stress computer science theory and software engineering principles including information hiding, data encapsulation, data abstraction, stepwise refinement, and visual aids.
  • Ada for Software Engineers (Second Edition with Ada 2005)
    Prof. Mordechai (Moti) Ben-Ari, Department of Science Teaching, Weizmann Institute of Science
    http://stwww.weizmann.ac.il/g-cs/benari
    ISBN-13: 978-1-84882-313-6

    "Ada for Software Engineers" teaches the language as it is used in practice through relatively large case-studies such as a discrete event simulation. The presentation emphasizes the features for object-oriented and systems programming that were introduced in Ada 95, as well as the new features in Ada 2005. A graduated introduction to the terminology and style of the language reference manual makes this an ideal textbook for practicing software engineers.

Ada 95

  • Ada as a Second Language
    Norman H. Cohen
    IBM, Inc.
    ncohen@watson.ibm.com

    ISBN: 0-07-011607-5

    This revision incorporates the latest changes in the new standard of Ada language and continues in the tradition of excellence in its careful and thorough treatment of Ada features. More attention in this edition is given to object-oriented programming and program verification. A comprehensive reference for professional programmers.
  • Programming in Ada 95, 2nd Edition
    John Barnes
    jgpb@jbinfo.demon.co.uk

    ISBN: 0-201-34293-6

    This is the Ada 95 version of a well established Ada textbook. This edition includes a number of complete programs which illustrate many features of Ada 95. The CD include the ObjectAda compilation system, the Rationale for Ada 95, the Reference Manual for Ada 95 as well as extended versions of the program examples. The text of the latest reprint includes material relating to the 2001 Corrigendum.

    This book is also available in French. ISBN: 2-7117-8651-X
  • Ada Distilled (.pdf format)
    Richard Riehle

    This book is aimed at experienced programmers who want to learn Ada at the programming level. It summarizes some key features of the Ada language that are essential for getting started. Think of this a quick-start book, one that enables the experienced programmer to get into the Ada language quickly and easily.

    The source code for the example programs of the book can be downloaded here.

  • Ada95: The Craft of Object Oriented Programming
    John English
    Senior Lecturer
    Dept. of Computing
    University of Brighton

    je@brighton.ac.uk

    This book is a beginner's introduction to Ada 95. It uses an example-driven approach that gradually develops small programs into large case-study type programs. The focus of this book is on using object-oriented approaches to write maintainable, extensive programs. Important and unique Ada features such as exception handling, user-defined types, procedures, functions, and packages are covered early in the text.

    Download the book and examples in html. .zip or .tar.gz

    Download the examples only. .zip or .tar.gz

    Visit the home site for this book.
  • Ada 95: The Lovelace Tutorial
    David A. Wheeler
    Institute for Defense Analysis
    Computer and Software Engineering Division
    dwheeler@ida.org


    Lovelace provides an introduction to Ada 95. Although the reader is assumed to have a basic understanding of programming, no prior exposure to Ada is assumed and all the basics of the language are covered. The book comprises eighteen chapters each of which is composed of short sections designed to cover a small number of key concept and to provide a test question to check the reader's understanding of the concepts covered. Each chapter then concludes with a small quiz to help ensure that the reader has grasped the principles covered in the chapter. One of Ada 95's new features, its object-oriented facilities, is covered in depth, and all of the essential features of Ada programming are covered thoroughly. In Ada 95 significant enhancements were also added to Ada's ability to interface with other programming languages (such as C, Fortran, and Cobol) and these are covered in one chapter.

    Visit the Lovelace Tutorial homesite or the author's home page. Inside views of 18 pages of The Lovelace Tutorial are also available on Amazon.com.
  • Concurrency in Ada
    Alan Burns,
    University of York
    burns@cs.york.ac.uk
    Andrew J. Wellings
    University of York
    andy@cs.york.ac.uk
    and John Barnes
    jgpb@jbinfo.demon.co.uk

    ISBN: 0-521-62911-X
    ISBN-13: 978-0-521-62911-9

    A major feature of the Ada programming language is the facilities it provides for concurrent programming. Alan Burns and Andy Wellings provide here a thorough and self-contained account of concurrent programming in Ada, and show even beginning users how to harness the full power of the whole language. This is the first book which deals with concurrent features in the new Ada standard. Every Ada programmer, whether novice or expert, will find it essential reading and a primary reference work.
  • Programming and Problem Solving with Ada 95
    Nell Dale, PhD, University of Texas, Austin, Texas,
    Chip Weems, University of Massachusetts, Amherst, Massachusetts,
    John W. McCormick, University of Northern Iowa, Iowa
    mccormick@cs.uni.edu

    ISBN-13: 978-0-763-70792-7

    Programming and Problem Solving with Ada 95 provides a solid introduction to programming while introducing the capabilities of Ada 95 and its syntax without overwhelming the student. The book focuses on the development of good programming habits. This text offers superior pedagogy that has long defined computer science education, including problem solving case studies, testing and debugging sections, quick checks, exam preparation, programming warm-up exercises, and programming problems. The extensive coverage of material in such a student-friendly resource means that more rigor, more theory, greater use of abstraction and modeling, and the earlier application of software engineering principles can be employed.
  • Object Oriented Programming in Ada95 (.pdf format)
    Michael A. Smith
    School of Computing
    University of Brighton

    M.A.Smith@brighton.ac.uk

    This book is aimed at students and programmers who wish to learn the object-oriented language Ada 95. The book illustrates the language by showing how programs can be written using an object-oriented approach. The book treats Ada 95 as a language in its own right and not just as an extension to Ada 83.

    Visit the author's web site.
  • Ada 95: Problem Solving and Program Design
    Michael B. Feldman,
    George Washington University
    mfeldman@seas.gwu.edu
    and Elliot B. Koffman,
    Temple University
    koffman@cis.temple.edu

    ISBN: 0-201-36123-X

    In this third edition, educators Michael Feldman and Elliot Koffman continue to refine and enhance their balanced presentation of modern programming concepts and Ada 95 language capabilities. Students with no prior programming experience will begin to program with this interesting and powerful, yet flexible language that is used in the Boeing 777 and Airbus 340, the International Space Station, the European high-speed rail system, and many other major projects around the world.

  • Rendezvous with Ada 95
    David Naiditch
    ISBN: 0-471-01276-9

    This book was specifically designed for those who need to quickly acquire an in-depth working knowledge of Ada 95. It provides readers with easy-to-follow, step-by-step guidance on all aspects of this powerful language. Rendezvous With Ada 95 offers fully integrated coverage of all the language's new features and characteristics.
  • Software Construction Data Structures with Ada 95
    Michael B. Feldman,
    George Washington University
    mfeldman@seas.gwu.edu

    ISBN: 0-201-88795-9

    Feldman's book introduces data structures concepts and their applications using this powerful, yet flexible language. Through the use of generic abstract data type (ADT) packages, this text gives a realistic view of system development using reusable components. With an informal writing style, he leads students from subject to subject finding effective, maintainable, and portable solutions to programming problems.

SPARK

  • High Integrity Software - the SPARK Approach to Safety and Security
    John Barnes
    jgpb@jbinfo.demon.co.uk

    ISBN: 0-321-13616-0

    The SPARK language comprises a subset of Ada enchanced by embedded anotations written as Ada comments. The annotations increase the detail of the specification of interfaces and can optionally include proof statements. The various SPARK tools analyse the program plus annotations and ensure that it conforms to them. Spark is widely used in the highest level of safety-critical and security-critical systems. The book includes a CD containing demonstration versions of the main tools.

    The SPARK language and tools are designed to support the construction of “high integrity” systems, where safety and security are paramount. SPARK has been applied successfully in diverse applications including railway signalling, smartcard security and avionics systems in the Lockheed C130J and EuroFighter “Typhoon” projects. John Barnes, in his clear and urbane style, combines a full description of SPARK with practical advice on using the SPARK tools. Numerous examples and case studies show readers how they can create more reliable software.
Sponsored by the following ARA member companies:
ARA Members AdaCore Praxis Critical Systems Sofcheck
Valid HTML 4.01! Valid CSS!