Synopses & Reviews
A major feature of the Ada programming language is the facilities it provides for concurrent programming. In this book, Alan Burns and Andy Wellings provide a thorough and self-contained account of concurrent programming in Ada, and show users how to harness the full power of the language. Starting with an overview of the nonconcurrent features of Ada, the authors examine in detail the uses of concurrent programming and the inherent difficulties in providing interprocess communication. They introduce the Ada tasking model, and explain system programming, real-time issues, distribution, object-oriented programming, and reuse. This is the first book to deal with concurrent features in the new Ada standard, and it offers practical advice to both programmers working with embedded systems and those interested more broadly in the development of programming languages. Many otherwise inaccessible issues are probed in depth, making this book invaluable to professional software engineers and advanced students of programming alike. Every Ada programmer will find it essential reading and a primary reference work.
Review
"It is an intellectual delight and mandatory reading for Ada professionals involved in embedded systems....Overall, this book is significant. The authors do not hold back in any way. They deal with the full scope of Ada for concurrent programming and demonstrate that they understand it thoroughly. They assess its strengths and weaknesses, and show how to take full advantage of its capabilities. Real-time software engineers should read this book carefully to view the full potential of the Ada language for handling concurrency. Once read, it will remain close at hand as a reference manual for design techniques." R.P. Leavitt, Computing Reviews"A thorough and scholarly review of the new language [Ada 95]. Recommended." M.B. Gokhale, Choice"This book proved to be a useful source of information and examples on new Ada features for my Ada-based real-time systems class. It is also a good textbook for a practically oriented course on concurrency...." Janusz Zalewski, IEEE Software
Synopsis
A thorough and self-contained account. Use either as textbook or as a primary reference work.
Synopsis
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 so show users, even beginners, 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. For the paperback edition the authors have made revisions throughout the text, updating and correcting where appropriate.
Synopsis
The concept of concurrency presents a real difficulty to many programmers. In this book Dr Burns introduces the topic and shows how the Ada programming language, which had as a main design specification that it should contain the features necessary for concurrent programming, deals with it. The need to produce software that models inherent parallelism is important in many applications, including embedded real time systems, process control and general purpose multi-processor system software. Although for many other applications of Ada, knowledge of the Tasking Model is not necessary the full power of the language can only really be obtained if this model is understood.