BOTW: Ada 95: The Craft of Object-Oriented Programming

This week I read “Ada 95: The Craft of Object-Oriented Programming” by John English. Ada is one of a long list of programming languages which interests me but which I have never had the chance or reason to use for a non-trivial project. Therefore my experience with Ada is peripheral at best, and is why I looked forward to reading this book to learn more about the language.

Dull, As Expected

The book makes for a dry read and will quickly bore anyone who is not seriously interested in learning Ada. However, let me stress that I do not say that to criticize John English’s writing. There are so many dull and blunt programming tomes that it would be unfair to single him out for writing a book that has the typical tone and structure I expect. This is one of those books that teeters on the edge of sounding like an official language specification. But that is not inherently bad because it means the text is thoroughly informative.

The author does use one unconventional device: throughout the majority of the book he introduces concepts by continuously building on and refining two example programs, introduced in the early chapters. I appreciated this approach because, unlike a lot of programming books I could name, this one leads the reader by hand through the creation of usable, real-world software. Yes, there is the obligatory Hello World, but John English abandons such trivial examples as soon as possible.

Honestly I cannot think of much else to say about the book. I finished it feeling confident that I understand Ada a lot better than I did a week ago. And since the author’s goal is to teach the language I certainly must say he is successful. For anyone seriously interested in learning Ada 95 it serves as a comprehensive introduction and tutorial of all major aspects of the language, supporting those lessons with real-world examples.

Next Book of the Week

Next week I am going to read “An Introduction to Genetic Algorithms” by Melanie Mitchell. I think the subject is worth studying not only as a game developer, but as a computer programmer in general since that family of algorithms has many uses.


2 thoughts on “BOTW: Ada 95: The Craft of Object-Oriented Programming

  1. If you’re looking for a book on object oriented programming that is not dull, I highly recommend “Object Oriented Software Construction” by Bertrand Meyer. Its examples are all written in Eiffel, which is a language the that the author designed. If you’re unfamiliar with Eiffel, it is an object oriented language that takes design by contract as one of its most fundamental concepts. Designed in the 80’s, Eiffel was an extremely influential language that was way ahead of its time. I think mainstream languages are just starting to catch up to Eiffel.

    1. Thanks for the suggestion. Eiffel is another one of those languages that I’ve written toy programs with but never seriously studied. I’ve heard great things about Meyer’s book in the past, so I really ought to read it by now. So I think I’ll pick up a copy to start reading after my next book.

      Regarding design by contract, I wish it was more prominent in programming languages. None of the languages I use the most have native support for it at the language level, although some have related libraries. It’s a topic I have on my long list of things to write about eventually.

Add Your Thoughts

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s